106 lines
3.4 MiB
106 lines
3.4 MiB
/*
|
|
* This file is part of the MicroPython project, http://micropython.org/
|
|
*
|
|
* The MIT License (MIT)
|
|
*
|
|
* Copyright (c) 2017, 2018 Rami Ali
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
* of this software and associated documentation files (the "Software"), to deal
|
|
* in the Software without restriction, including without limitation the rights
|
|
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
* copies of the Software, and to permit persons to whom the Software is
|
|
* furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included in
|
|
* all copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
* THE SOFTWARE.
|
|
*/
|
|
|
|
var Module = {};
|
|
|
|
var mainProgram = function()
|
|
{
|
|
mp_js_init = Module.cwrap('mp_js_init', 'null', ['number']);
|
|
mp_js_do_str = Module.cwrap('mp_js_do_str', 'null', ['string']);
|
|
mp_js_init_repl = Module.cwrap('mp_js_init_repl', 'null', ['null']);
|
|
mp_js_process_char = Module.cwrap('mp_js_process_char', 'number', ['number']);
|
|
|
|
MP_JS_EPOCH = (new Date()).getTime();
|
|
|
|
if (typeof window === 'undefined' && require.main === module) {
|
|
var fs = require('fs');
|
|
var stack_size = 64 * 1024;
|
|
var contents = '';
|
|
var repl = true;
|
|
|
|
for (var i = 0; i < process.argv.length; i++) {
|
|
if (process.argv[i] === '-X' && i < process.argv.length - 1) {
|
|
if (process.argv[i + 1].includes('stack=')) {
|
|
stack_size = parseInt(process.argv[i + 1].split('stack=')[1]);
|
|
if (process.argv[i + 1].substr(-1).toLowerCase() === 'k') {
|
|
stack_size *= 1024;
|
|
} else if (process.argv[i + 1].substr(-1).toLowerCase() === 'm') {
|
|
stack_size *= 1024 * 1024;
|
|
}
|
|
}
|
|
} else if (process.argv[i].includes('.py')) {
|
|
contents += fs.readFileSync(process.argv[i], 'utf8');
|
|
repl = false;;
|
|
}
|
|
}
|
|
mp_js_init(stack_size);
|
|
|
|
if (repl) {
|
|
mp_js_init_repl();
|
|
process.stdin.setRawMode(true);
|
|
process.stdin.on('data', function (data) {
|
|
for (var i = 0; i < data.length; i++) {
|
|
if (mp_js_process_char(data[i])) {
|
|
process.exit()
|
|
}
|
|
}
|
|
});
|
|
} else {
|
|
mp_js_do_str(contents);
|
|
}
|
|
}
|
|
}
|
|
|
|
Module["onRuntimeInitialized"] = mainProgram;
|
|
var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=(function(value){tempRet0=value});var getTempRet0=(function(){return tempRet0});var Runtime={dynCall:dynCall};var GLOBAL_BASE=8;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function cwrap(ident,returnType,argTypes,opts){argTypes=argTypes||[];var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(function(){return ccall(ident,returnType,argTypes,arguments,opts)})}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}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 getValue: "+type)}return null}var ALLOC_NORMAL=0;var ALLOC_NONE=3;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=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(1){var u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(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}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"}))}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)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=8,STACK_BASE=1089440,DYNAMIC_BASE=6332320,DYNAMICTOP_PTR=1089184;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 ")}var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer}updateGlobalBufferViews();HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var 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)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst<num){var val=HEAP32[src];data[dst]=val&255;data[dst+1]=val>>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i<j){data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0}}else{while(i<j){data8[i]=255;i=i+4|0}}}SDL2.ctx.putImageData(SDL2.image,0,0);return 0}),(function($0,$1,$2,$3,$4){var w=$0;var h=$1;var hot_x=$2;var hot_y=$3;var pixels=$4;var canvas=document.createElement("canvas");canvas.width=w;canvas.height=h;var ctx=canvas.getContext("2d");var image=ctx.createImageData(w,h);var data=image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst<num){var val=HEAP32[src];data[dst]=val&255;data[dst+1]=val>>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url=hot_x===0&&hot_y===0?"url("+canvas.toDataURL()+"), auto":"url("+canvas.toDataURL()+") "+hot_x+" "+hot_y+", auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i<tracks.length;i++){SDL2.capture.stream.removeTrack(tracks[i])}SDL2.capture.stream=undefined}if(SDL2.capture.scriptProcessorNode!==undefined){SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){});SDL2.capture.scriptProcessorNode.disconnect();SDL2.capture.scriptProcessorNode=undefined}if(SDL2.capture.mediaStreamNode!==undefined){SDL2.capture.mediaStreamNode.disconnect();SDL2.capture.mediaStreamNode=undefined}if(SDL2.capture.silenceBuffer!==undefined){SDL2.capture.silenceBuffer=undefined}SDL2.capture=undefined}else{if(SDL2.audio.scriptProcessorNode!=undefined){SDL2.audio.scriptProcessorNode.disconnect();SDL2.audio.scriptProcessorNode=undefined}SDL2.audio=undefined}if(SDL2.audioContext!==undefined&&SDL2.audio===undefined&&SDL2.capture===undefined){SDL2.audioContext.close();SDL2.audioContext=undefined}}),(function($0,$1){var numChannels=SDL2.capture.currentCaptureBuffer.numberOfChannels;for(var c=0;c<numChannels;++c){var channelData=SDL2.capture.currentCaptureBuffer.getChannelData(c);if(channelData.length!=$1){throw"Web Audio capture buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+$1+" samples!"}if(numChannels==1){for(var j=0;j<$1;++j){setValue($0+j*4,channelData[j],"float")}}else{for(var j=0;j<$1;++j){setValue($0+(j*numChannels+c)*4,channelData[j],"float")}}}}),(function($0,$1){var numChannels=SDL2.audio.currentOutputBuffer["numberOfChannels"];for(var c=0;c<numChannels;++c){var channelData=SDL2.audio.currentOutputBuffer["getChannelData"](c);if(channelData.length!=$1){throw"Web Audio output buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+$1+" samples!"}for(var j=0;j<$1;++j){channelData[j]=HEAPF32[$0+(j*numChannels+c<<2)>>2]}}}),(function($0){var str=Pointer_stringify($0)+"\n\n"+"Abort/Retry/Ignore/AlwaysIgnore? [ariA] :";var reply=window.prompt(str,"i");if(reply===null){reply="i"}return allocate(intArrayFromString(reply),"i8",ALLOC_NORMAL)})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiiiii(code,a0,a1,a2,a3,a4){return ASM_CONSTS[code](a0,a1,a2,a3,a4)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;__ATINIT__.push({func:(function(){___emscripten_environ_constructor()})});memoryInitializer="data:application/octet-stream;base64,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///3AAAAAAAlv/+QAAAAAAAE//QAAAAAAAB/+wAAAAAAAB/+AAAAAAAAD/8AAAAAAAAv/gAAAAAAAI/7AAAAAAAF//bYUxAAJb//0P////////4g////////oQAmnO//23IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv//wAAAAAAAABf//8AAAAAAAAB78//AAAAAAAAC/8v/wAAAAAAAG/3D/8AAAAAAAH/wA//AAAAAAAL/yAP/wAAAAAAb/cAD/8AAAAAAv/AAA//AAAAAAz/IAAP/wAAAAB/9wAAD/8AAAAC/8AAAA//AAAADP8gAAAP/wAAAH/3AAAAD/8AAAL/wAAAAA//AAAM/zAAAAAP/wAAD////////////w////////////8P////////////AAAAAAAAD/8AAAAAAAAAAA//AAAAAAAAAAAP/wAAAAAAAAAAD/8AAAAAAAAAAA//AAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////AA////////8AD////////wAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/53/63EAAA///////5AAD////////AANhSAAJ9//sAAAAAAACf/0AAAAAAAAv/kAAAAAAAA//QAAAAAAAA//AAAAAAAAD/8AAAAAAAA//QAAAAAAAL/6AAAAAAAJ//TZUxAAJt//sP////////0Q////////kAAmnO//23EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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QAAAAAAAAAW////+gwAAAAAAAAF9////1xAAAAAAAAAo7///+2AAAAAAAAAEr///8AAAAAAAAAAAW//wAAAAAAAAAAAAF9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////D/////////////8P/////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////8P/////////////w//////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1xAAAAAAAAAAAAD/+1AAAAAAAAAAAP///6QAAAAAAAAAa////+ggAAAAAAAAF9////xxAAAAAAAAA57///+1AAAAAAAAAEr////6QAAAAAAAAAa////+gAAAAAAAAAF9///wAAAAAAAAAX3///AAAAAAAAa////+gAAAAABK////+kAAAAADjv///7UAAAAAF9////1xAAAAAGv////oIAAAAAAA////pAAAAAAAAAD/+1AAAAAAAAAAANcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJ3v62AABN/////9IA///////9AP/GIBOv/3CzAAAACf/QAAAAAAH/8AAAAAAA/+AAAAAABv/AAAAAAD//YAAAAAT//AAAAABP/+EAAAAD//4gAAAADv/SAAAAAI/+EAAAAADP9QAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADe9//24MAAAAAAAAAAAXf///////XAAAAAAAABN//////////5AAAAAAAf///lSEAJJ7//4AAAAAK//5wAAAAAABu//kAAACP/7EAAAAAAAAAr/9gAAX/+QAAAAAAAAAACf/yAA7/oAAAAAAAAAAAAL/7AH/9AAAAbP7GAP/wAB//IO/1AAAM////oP/wAAn/dP/QAAC/////+f/wAAT/yf+AAAT/+zADz//wAAH/7P9AAAr/sAAADP/wAAD//v8QAA3/MAAAA//wAAD/7/8AAA//AAAAAP/wAAP/3/8AAA//AAAAAP/wAAf/nv8gAA3/MAAAA//wAB7/PP9AAAr/sAAAC//wAM/7Cf+AAAT/+zADv//xbv/RBf/QAAC/////+P////0gAP/1AAAc////sP///nAAAJ/9AAAAbP/GAP7JUAAAAB//oAAAAAAAAAAAAAAAAAf/+AAAAAAAAAAAAAAAAACv/6AAAAAAAAAIcAAAAAAM//5gAAAAAATP8wAAAAAAr//+lCEBN9//wgAAAAAABu/////////5AAAAAAAAABj///////swAAAAAAAAAAAFnO/+tyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACf/5AAAAAAAAAAAAD///AAAAAAAAAAAAb///YAAAAAAAAAAAz/3/wAAAAAAAAAAC//L/8gAAAAAAAAAI/7Cv+AAAAAAAAAAO/0BP/gAAAAAAAABP/gAO/0AAAAAAAACv+AAI/6AAAAAAAAH/8gAC//EAAAAAAAf/wAAAz/cAAAAAAA3/YAAAX/0AAAAAAD//AAAAD/8wAAAAAJ/5AAAACf+QAAAAAP/zAAAAA//wAAAABf/QAAAAAN/1AAAAC//////////7AAAAL///////////IAAAj///////////gAAA7/QAAAAAAAX/4AAE/+AAAAAAAADv9AAK/4AAAAAAAACP+gAf/yAAAAAAAAAv/xBv/AAAAAAAAAAM/2DP9gAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////+uCAAD/////////oAD//////////AD/8AAAACXP/2D/8AAAAAAK/8D/8AAAAAAC//D/8AAAAAAA//D/8AAAAAAC/9D/8AAAAAAK/4D/8AAAACXP/hD/////////0gD////////7IAD/////////+QD/8AAAABSP/5D/8AAAAAAC7/P/8AAAAAAAb/r/8AAAAAAAH/3/8AAAAAAAD///8AAAAAAAH///8AAAAAAAb/3/8AAAAAAC7/j/8AAAABSP//H//////////1D/////////5AD//////+2VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEjN/+2mEAAAAF3///////swAAr/////////8ADP/+hBABSN//AK//gAAAAAAF3wX/9QAAAAAAAAoM/4AAAAAAAAAAP/8AAAAAAAAAAH/5AAAAAAAAAAC/9QAAAAAAAAAA3/IAAAAAAAAAAO/wAAAAAAAAAAD/8AAAAAAAAAAA7/AAAAAAAAAAAN/yAAAAAAAAAAC/9QAAAAAAAAAAf/kAAAAAAAAAAD/+AAAAAAAAAAAM/4AAAAAAAAAABf/1AAAAAAAACgCv/3AAAAAABd8ADP/+hBABSN//AAC//////////wAABd///////7MAAAAEjN/+2mEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////+24UQAAAAD/////////tAAAAP//////////oQAA//AAABFHv//9EAD/8AAAAAABr//AAP/wAAAAAAAG//YA//AAAAAAAACP/gD/8AAAAAAAAA7/QP/wAAAAAAAACf+A//AAAAAAAAAF/8D/8AAAAAAAAAL/0P/wAAAAAAAAAf/g//AAAAAAAAAA//D/8AAAAAAAAAH/4P/wAAAAAAAAAv/Q//AAAAAAAAAF/8D/8AAAAAAAAAn/gP/wAAAAAAAADv9A//AAAAAAAACP/gD/8AAAAAAABv/2AP/wAAAAAAGv/8AA//AAAAE3v//9EAD//////////6EAAP////////+0AAAA/////+24UQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/////////w//////////D/////////8P/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP///////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////////wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD////////w////////8P////////D/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADi97+64UAAAAABd////////owAACv//////////AADP/+hSABJq//8ACv/3AAAAAAAX7wBf/0AAAAAAAAAaAN/4AAAAAAAAAAAD/+AAAAAAAAAAAAf/kAAAAAAAAAAAC/9QAAAAAAAAAAAN/yAAAAAAAAAAAA7/AAAAAAAP//////8AAAAAAA/////+/xAAAAAAD/////3/IAAAAAAAAAD/+/9QAAAAAAAAAP/3/5AAAAAAAAAA//P/8QAAAAAAAAD/8M/5AAAAAAAAAP/wX/9gAAAAAAAA//AK//kQAAAAAAH/8ADP//piEAE1r//wAAr//////////UAAAEz///////1wAAAAADe97+24QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D////////////w////////////8P////////////D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/gAv/QBf+wDP9zv/8v//oP/7AOtQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAALf/3D/8AAAAAAu//UA//AAAAAD7/9AAP/wAAAAT//jAAD/8AAABv/+IAAA//AAAH//0QAAAP/wAAj//BAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////D////////////w////////////4AAAAAAAAACP/0AAAAAAAAAE//gAAAAAAAAALv+wAAAAAAAAAM/+EAAAAAAAAAn/8wAAAAAAAABf/3AAAAAAAAAC//oAAAAAAAAADf/QAAAAAAAAAK//IAAAAAAAAAb/9gAAAAAAAAA//5AAAAAAAAAB3/wAAAAAAAAAC//yAAAAAAAAAH//UAAAAAAAAAP/+AAAAAAAAAAe/8AAAAAAAAAAv/4QAAAAAAAACP/0AAAAAAAAAE//cAAAAAAAAADv//////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////D////w////8P/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP////D////w////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3/QAAAAAn/gAAAAAT/0AAAAAD/8QAAAAC/9gAAAAB/+gAAAAAv/gAAAAAO/zAAAAAJ/4AAAAAF/8AAAAAA//EAAAAAz/UAAAAAf/oAAAAAP/4AAAAADv8wAAAACv9wAAAABf/AAAAAAf/wAAAAAM/1AAAAAI/5AAAAAD/+AAAAAA7/IAAAAAr/cAAAAAb/sAAAAAH/8AAAAADf9AAAAACP+QAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////w////8P////AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//D////w////8P////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACf/5AAAAAAAAAACf//+QAAAAAAAACf/9//kAAAAAAACP/4CP/4AAAAAACP/2AAb/+AAAAACP/0AAAE//gAAACP/jAAAAA+/4AACP/SAAAAAALf+ACP/BAAAAAAABz/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////w///////////w///////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/6AAAK/3AAAL/0AAAM/hAAAd/AAAAe+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACi+/tpQAABM//////4wAP////////MA/7YhADjv/gCyAAAAAB3/UAAAAAAABP+gAAAAAAAA/9AAJ77/////4Ar////////wz/////////b/+2MQAAD//P+AAAAAAf/+/xAAAAAE////AAAAAAz//f9wAAAAn//5//kxAW3///Hv//////j/8D7/////gP/wAXzv7IIA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//ADne/ZMAAA//CP////+QAA//n//////6AA///9UQFd//YA//+wAAAAv/4A//4AAAAADv9Q//cAAAAAB/+g//MAAAAAA//Q//AAAAAAAf/g//AAAAAAAP/w//AAAAAAAf/g//MAAAAAA//Q//cAAAAAB/+g//4AAAAADv9Q//+gAAAAv/4A///9UQFd//YA//n//////6AA//Cf////+QAA//ADnf/ZMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEne/9tyAAA9//////8ABf///////wA///lBACSNAN/9IAAAAAAE//IAAAAAAAn/gAAAAAAADf8wAAAAAAAO/xAAAAAAAA//AAAAAAAADv8QAAAAAAAN/zAAAAAAAAn/gAAAAAAABP/yAAAAAAAA3/0gAAAAAAA///gxACSNAAb///////8AAE3//////wAAAFre/9tyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAADnf7ZMA//AACf////+A//AAr//////5//AG//1RAV3///AO/7AAAAC///Bf/gAAAAAe//Cv9wAAAAAH//Df8wAAAAAD//Dv8AAAAAAB//D/8AAAAAAA//Dv8AAAAAAB//Df8wAAAAAD//Cv9wAAAAAH//Bv/gAAAAAO//AO/6AAAAC///AG//1RAV3///AAr//////5//AACf////+Q//AAADnf/ZMA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAat/9pQAAAABO/////9IAAAb///////4gAE//tRACfv/AAN/1AAAAAe/1BP+QAAAAAF/6Cf8wAAAAAA/9Df//////////Dv//////////D///////////Dv8AAAAAAAAADf8wAAAAAAAACv+AAAAAAAAABf/xAAAAAAAAAN/9EAAAAAOwAE//6DABNs/wAAb////////wAABN//////xAAAAAWt7+yDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASu//8AAJ////8ABf////8AC/+zAAAADv8gAAAAD/8AAAAAD/8AAAD///////D///////D///////AAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADnf7ZMA//AACf////+A//AAv//////5//AH//xRAVz///AP/6AAAACv//Bv/gAAAAAO//Cv9wAAAAAH//Df8wAAAAAD//Dv8AAAAAAA//D/8AAAAAAA//Dv8AAAAAAA//Df8wAAAAAD//Cv9wAAAAAH//Bv/QAAAAAO//AP/6AAAACv//AH//xRAVz///AAv//////5//AACv////+A/+AAADnf7ZMC/9AAAAAAAAAG/6AAAAAAAAAN/3AAAAAAAACv/xAA2EIQAm3/+QAA////////wAAA///////6AAAAJ6zv/sggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AKM7+tQAP/wf/////sA//j//////6D///tBAUz/8///cAAAAN/5//sAAAAAX/3/9AAAAAAf/v/wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/w//D/8AAAAAAAAP/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AA//AA//AA//AAAAAAAAAAAAAA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AB/+AE/8A9/4///y//9g/qMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAE//9g//AAAAB//+QA//AAAAn//SAA//AAAc//sQAA//AALf/5AAAA//AE//9wAAAA//Bv//QAAAAA//n//SAAAAAA////wQAAAAAA////4gAAAAAA//T//iAAAAAA//BP/+MAAAAA//AD//8wAAAA//AAPv/0AAAA//AAAu//QAAA//AAAC7/9QAA//AAAAHf/2AA//AAAAAd//YA//AAAAABz/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AOd/scAAAOd/8cAAP/wn////9EAj////9EA//n//////Qn/////+wD///kwA6//v/kwA6//QP//UAAAC///UAAAC/+Q//oAAAAE//oAAAAE/9D/8wAAAAH/8wAAAAH/4P/wAAAAAP/wAAAAAP/w//AAAAAA//AAAAAA//D/8AAAAAD/8AAAAAD/8P/wAAAAAP/wAAAAAP/w//AAAAAA//AAAAAA//D/8AAAAAD/8AAAAAD/8P/wAAAAAP/wAAAAAP/w//AAAAAA//AAAAAA//D/8AAAAAD/8AAAAAD/8P/wAAAAAP/wAAAAAP/w//AAAAAA//AAAAAA//D/8AAAAAD/8AAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAozv61AA//B/////+wD/+P//////oP//+0EBTP/z//9wAAAA3/n/+wAAAABf/f/0AAAAAB/+//AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAozv7IIAAAAAj/////+AAAAK///////6AABv/9UQFd//YADv+wAAAAv/4Ab/4AAAAAHv9gr/cAAAAACP+g3/MAAAAAA//Q7/AAAAAAAf/g//AAAAAAAP/w7/AAAAAAAf/g3/MAAAAAA//Qr/cAAAAAB/+gb/4AAAAAHv9gDv+wAAAAv/4ABv/9UQFd//YAAK///////6AAAAj/////+AAAAAAozv7IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//ADne/ZMAAA//CP////+QAA//n//////6AA///9UQFd//YA//+wAAAAv/4A//4AAAAADv9Q//cAAAAAB/+g//MAAAAAA//Q//AAAAAAAf/g//AAAAAAAP/w//AAAAAAAf/g//MAAAAAA//Q//cAAAAAB/+g//4AAAAADv9Q//+gAAAAv/4A///9UQFd//YA//n//////6AA//Cf////+QAA//ADnf/ZMAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA53+2TAP/wAAn/////gP/wAK//////+f/wBv/9UQFd///wDv+wAAAAv//wX/4AAAAAHv/wr/cAAAAAB//w3/MAAAAAA//w7/AAAAAAAf/w//AAAAAAAP/w7/AAAAAAAf/w3/MAAAAAA//wr/cAAAAAB//wb/4AAAAADv/wDv+gAAAAv//wBv/9UQFd///wAK//////+f/wAAn/////kP/wAAA53/2TAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAA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8AAAD/8A//AAAA//AP/wAAAP/wD/8AAAD/8A//EAAC//AP/1AACP/wD//lAX//8w//v//8r////wrvoRv+n/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF87///8D7/////8f////AP+f////AP/v////AP//////AP/v////AP+v////AP8/////AP8G////AP8AOv//AP8AAAL/AP8AAAD/AP8AAAD/AP8AAAD/AP8AAAD/AP8AAAD/AP8AAAD/AP8AAAD/AP8AAAD/AP8AAAD/AP8AAAD/AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w//D/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr0AAH7AAP/D//9DP/DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfP8ADXL/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz/xwAL9xF/sH+QAAn3zzAAA/z/AAAB//8AAAD/3zAAA/x/kAAJ9wv3EH+wAHz/1wAAAAAAAH/////3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAD5AAD5AAD/sAD/sAA+/BA+/BAC39EC39EAHf4AHP4AHf4AHf4C39EC79E+/BA+/BD/sAD/sAD5AAD5AACAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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////0AAD/+AAAADv8wAK/5AAAACf+gAP/zAAAAA//wBv/AAAAAAM/2DP9gAAAAAG/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//////////AAAAAO//////////AAAABP/g//AAAAAAAAAAC/+A//AAAAAAAAAAL/8Q//AAAAAAAAAAj/sA//AAAAAAAAAA7/QA//AAAAAAAAAF/+AA//AAAAAAAAAL/3AA///////wAAAv/xAA///////wAACP+gAA//AAAAAAAADv9AAA//AAAAAAAAX///////AAAAAAAAz///////AAAAAAAC//EAAA//AAAAAAAJ/6AAAA//AAAAAAAP/zAAAA//AAAAAABv/QAAAA////////DP9gAAAA////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGrf/qUAAABe/////+UAB//5MQJt/wBP/jAAAACPAO/0AAAAAAcF/7AAAAAAAAn/UAAAAAAADf8gAAAAAAAO/wAAAAAAAA//AAAAAAAADv8AAAAAAAAN/yAAAAAAAAr/UAAAAAAABf+wAAAAAAAA7/QAAAAABwBP/jAAAACPAAf/+TECbf8AAF7/////5QAAAGrf/qUAAAAAAACvQAAAAAAAAB+wAAAAAAAAP/AAAAAAAP//0AAAAAAAz/wwAAAAAAAAAAAAAACPwAAAAAAI+QAAAAAAj3AAAAAAAAAAAAAAAAAAD/////////////////8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD///////D///////D/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd9QAAAAC/YAAAAAn2AAAAAAAAAAAAAAAAAAD/////////////////8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD///////D///////D/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr/oAAAAJ93+QAACPYAb4AAAAAAAAAAAAAAAAD/////////////////8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD///////D///////D/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8A//AAD/8A//AAD/8A//AAAAAAAAAAAAAAAAD/////////////////8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD///////D///////D/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPwAAI+QAAj3AAAAAAAAAA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AAAAAAAAAAAAAAAAAAAAAAAAAB31AL9gCfYAAAAAAAAAD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AAAAAAAAAAAAAAAAAAAAAAAAAAG//YAf8PPcPoACvcAAAAAAAAAAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/w//D/8P/w//AAAAAAAAAAAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AA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AA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD//f8gAAAC/9r/YAAABv+k/9AAAA3/QL/7MAPP+wAb/////7AAAFrv/qQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr/oAAAAACfd/kAAAAI9gBvgAAAAAAAAAAAAAAAAAAAAP/wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD//f8gAAAC/9r/YAAABv+k/9AAAA3/QL/7MAPP+wAb/////7AAAFrv/qQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8A//AAAA//AP/wAAAP/wD/8AAAAAAAAAAAAAAAAAAAAP/wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD//f8gAAAC/9r/YAAABv+k/9AAAA3/QL/7MAPP+wAb/////7AAAFrv/qQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB31AAAAAAAAAL9gAAAAAAAACfYAAAAAAAAAAAAAAAAAAAAAAAAAAAAACv/hAAAAAe/6AO/7AAAAC//gAD//YAAAb/8wAAj/8gAC//gAAADP/AAM/8AAAAAv/4CP/yAAAAAG//f/9gAAAAAAv///sAAAAAAAHv/+EAAAAAAABf/1AAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/8AAAAAD/8AAA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nf///////QAAAAAAAAABWv/////////9AAAAAAAAF8////////////0AAAAAAAT//////////////QAAAAAADP/////////////9AAAAAAAN//////////////0AAAAAAA3//////////////QAAAAAADf/////////////9AAAAAAAN////////////v/0AAAAAAA3/////////6lAP/QAAAAAADf///////YQAAA/9AAAAAAAN/////8cgAAAAD/0AAAAAAA3///phAAAAAAAP/QAAAAAADf+UAAAAAAAAAA/9AAAAAAAN/wAAAAAAAAAAD/0AAAAAAA3/AAAAAAAAAAAP/QAAAAAADf8AAAAAAAAAAA/9AAAAAAAN/wAAAAAAAAAAD/0AAAAAAA3/AAAAAAAAAAAP/QAAAAAADf8AAAAAAEaIYw/9AAAAAAAN/wAAAAKv////7/0AAAAAAA3/AAAAP////////QAAAAAADf8AAADf///////9AAAAAAAN/wAAAf////////0AAAAAAA3/AAAA7///////+gAGrf/aXf8AAABv///////iBu///////wAAAATf////+yBv////////AAAAAAJ6u5YQAN////////8AAAAAAAAAAAAA7////////gAAAAAAAAAAAACf///////5AAAAAAAAAAAAAAv//////8AAAAAAAAAAAAAAAFv///+1AAAAAAAAAAAAAAAAAANEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOt3d3d3d3d3d3d3d3d3d3d3d3ZID//////////////////////////4c//////////////////////////+f/0AAT/9gAAAAAAAAAAAG//QABv/f/QAADf8AAAAAAAAAAAAA/9AAAP/f/QAADf8AAAAAAAAAAAAA/9AAAP/f/QAADf8AAAAAAAAAAAAA/9AAAP/f/QAADf8AAAAAAAAAAAAA/9AAAP/f/0AAT/8AAAAAAAAAAAAA//QABv/f//////8AAAAAAAAAAAAA///////f//////8AAAAAAAAAAAAA///////f//3d//8AAAAAAAAAAAAA///d3//f/yAAL/8AAAAAAAAAAAAA//EAA//f/QAADf8AAAAAAAAAAAAA/9AAAP/f/QAADf8AAAAAAAAAAAAA/9AAAP/f/QAADf8AAAAAAAAAAAAA/9AAAP/f/zAAP/9gAAAAAAAAAAAG//MABf/f///////////////////////////f///////////////////////////f//3d///93d3d3d3d3d3f///d3//f/yAAL/9AAAAAAAAAAAAE//IABP/f/QAADf8AAAAAAAAAAAAA/9AAAP/f/QAADf8AAAAAAAAAAAAA/9AAAP/f/QAADf8AAAAAAAAAAAAA/9AAAP/f/yAAL/8AAAAAAAAAAAAA//EABP/f//3d//8AAAAAAAAAAAAA///d3//f//////8AAAAAAAAAAAAA///////f//////8AAAAAAAAAAAAA///////f/0AAT/8AAAAAAAAAAAAA//QABv/f/QAADf8AAAAAAAAAAAAA/9AAAP/f/QAADf8AAAAAAAAAAAAA/9AAAP/f/QAADf8AAAAAAAAAAAAA/9AAAP/f/QAADf8AAAAAAAAAAAAA/9AAAP/f/0AAT/9wAAAAAAAAAAAH//QABv/c//////////////////////////+T//////////////////////////4gOt3d3d3d3d3d3d3d3d3d3d3d3aIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANVVVVUAAADVVVVVVVVVVVVVVMAj/////+gAJ///////////////4D///////EA////////////////8P//////8gH////////////////w///////yAf////////////////D///////IB////////////////8P//////8gH////////////////w3//////wAO///////////////9BN/////lAATv/////////////9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVVVVVAAAA1VVVVVVVVVVVVVTAI//////oACf//////////////+A///////xAP////////////////D///////IB////////////////8P//////8gH////////////////w///////yAf////////////////D///////IB////////////////8N//////8ADv///////////////QTf////5QAE7//////////////UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1VVVVQAAANVVVVVVVVVVVVVUwCP/////6AAn///////////////gP//////8QD////////////////w///////yAf////////////////D///////IB////////////////8P//////8gH////////////////w///////yAf////////////////Df//////AA7///////////////0E3////+UABO//////////////1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAPvsAAAAAAAAAAAAAAAAAAAAD///AAAAAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAAAD//////9AAAAAAAAAAAAAAAA///////8wAAAAAAAAAAAAAAP///////kAAAADEAAAAAAAAD///////5AAAAHf9QAAAAAAA///////+QAAAB3//1AAAAAAP///////kAAAAd////UAAAAD///////5AAAADf////9QAAA///////+QAAAAT//////1AAP///////kAAAAAL///////UD///////5AAAAAAB///////+P//////+QAAAAAAAH//////////////kAAAAAAAAAf////////////5AAAAAAAAAAB///////////+QAAAAAAAAAAAH//////////kAAAAAAAAAAAAAf////////5AAAAAAAAAAAAAAB///////+QAAAAAAAAAAAAAAAH//////kAAAAAAAAAAAAAAAAAf////5AAAAAAAAAAAAAAAAAACP//+QAAAAAAAAAAAAAAAAAAAI//kAAAAAAAAAAAAAAAAAAAAAWmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaxQAAAAAAAEyzAAAC7/9gAAAAAAX//zAALv//9gAAAABP///zAe////9gAAAE/////zr/////9gAAT//////c//////9gBP//////5f//////9k///////3Bv//////////////gABv////////////+AAABv///////////4AAAABv//////////gAAAAABv////////+AAAAAAABv///////4AAAAAAAAT///////9gAAAAAABP////////9gAAAAAE//////////9gAAAAT///////////9gAABP////////////9gAE//////////////9gT///////hv//////9c//////+ABv//////6//////4AABv/////+P/////gAAABv////9AP///+AAAAABv///1AAP//4AAAAAABv//UAAAPecAAAAAAABu1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZQAAAAAAAAAAAAAAAAAAAE//wAAAAAAAAAAAAAAAAAAA3//2AAAAAAAAAAAAAAAAAAD///kAAAAAAAAAAAAAAAAAAP//+QAAAAAAAAAAAAAAAAAA///5AAAAAAAAAAAAAAaVAAD///kAAXgwAAAAAAAC3/+AAP//+QAd//gAAAAAAC7///AA///5AH///6AAAAAB7///8QD///kAj///+QAAAAz///+wAP//+QAv////UAAAf////RAA///5AAX////xAAH////BAAD///kAAF////kACP///gAAAP//+QAABf///xAO///0AAAA///5AAAAv///gE///6AAAAD///kAAAAf///Qj///MAAAAP//+QAAAAr///G///4AAAAA7//4AAAABf//9O//+wAAAACf//MAAAAC///3///5AAAAAAntUAAAAAD///j///kAAAAAAAAAAAAAAP//+P//+wAAAAAAAAAAAAAB///33//9AAAAAAAAAAAAAAP///av//8QAAAAAAAAAAAACP//83///2AAAAAAAAAAAAAN///wL///4AAAAAAAAAAAAF///7AM///4AAAAAAAAAAAA7///UAT///9AAAAAAAAAAAv///0AAL////QAAAAAAAAAr///9AAAL////4AAAAAAACz///+wAAAG/////mEAAAA6/////RAAAACf/////9qavv/////yAAAAAAn//////////////jAAAAAAAG/////////////BAAAAAAAAAr//////////9wAAAAAAAAAABL///////+gQAAAAAAAAAAAAAmre/+yUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv//+AAAAAAAAAAAAAAAAAAL///8AAAAAAAAAAAAAAAAAA7///8AAAAAAAAAAAAAn2AAD////xAATqAAAAAAAAr/+QBP////UAj/+wAAAAAAr///zP/////9z///sAAAAAn////////////////6AAAADv////////////////8AAAAF////////////////9gAAAACP//////////////+gAAAAAAz//////////////QAAAAAADP////+UI4/////+AAAAAAA/////4wAAAt////9AAABIvf////9AAAAAL/////yXMP//////+gAAAAAI///////x///////1AAAAAAP///////L///////IAAAAAAP//////8v//////8gAAAAAA///////y///////1AAAAAAP///////L///////oAAAAACP//////8Tec7////zAAAAAv/////rlQAAA/////4wAAAt////9QAAAAAAz/////lCOP/////gAAAAAAC//////////////+AAAAAAB///////////////+gAAAABP////////////////cAAAAN/////////////////xAAAAj////////////////7AAAAAJ///9z//////b///8AAAAAACf/5AD////9gCP/8EAAAAAAAj2AAD////yAATrAAAAAAAAAAAAAN////AAAAAAAAAAAAAAAAAAr///0AAAAAAAAAAAAAAAAABv//+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHzd3d3bMAAAAAAAAAAAAAn///////QAAAAAAAAAAAAv///////9AAAAAAAAAAAAn/cAAAAM/zAAAAAAAAAAAP/wAAAABf+QAAAAAAAAAAb/oAAAAAD/8AAAAADf//////////////////9w////////////////////kL3f/t3d3d3d3d3d3d//3WAAP/gAAAAAAAAAAAAO/QAAAD/4AAAAAAAAAAAADv0AAAA/+AAAAAAAAAAAAA79AAAAP/gAAAAAAAAAAAAO/QAAAD/4AI/gAO+ABf8gDv0AAAA/+ACv8gH/sAf/QA79AAAAP/gAr/IB/7AH/0AO/QAAAD/4AK/yAf+wB/9ADv0AAAA/+ACv8gH/sAf/QA79AAAAP/gAr/IB/7AH/0AO/QAAAD/4AK/yAf+wB/9ADv0AAAA/+ACv8gH/sAf/QA79AAAAP/gAr/IB/7AH/0AO/QAAAD/4AK/yAf+wB/9ADv0AAAA/+ACv8gH/sAf/QA79AAAAP/gAr/IB/7AH/0AO/QAAAD/4AK/yAf+wB/9ADv0AAAA/+AB+0ADegAXuIA79AAAAP/gAAAAAAAAAAAAO/QAAAD/4AAAAAAAAAAAADv0AAAA/+QAAAAAAAAAAAA/9AAAAH/0AAAAAAAAAAABP+wAAAA3///////////////YAAAAD///////////////AAAAAADvd3d3d3d3d3d3ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGusgAAXd3bAAAAAAAAAAAAAC7//0AAn///AAAAAAAAAAAABP////YAn///AAAAAAAAAAAAf/////+An///AAAAAAAAAAAK//+xj//7n///AAAAAAAAAAHP//kBBv//////AAAAAAAAAC3//2BfgD7/////AAAAAAAABP//5Aj/+wLf////AAAAAAAAf//9IK///9EL////AAAAAAAJ//+wHP////4wn///AAAAAAHP//kD7//////1Bv//wQAAAC3//2Bf////////gE///jAABP//5Af/////////+wLf//UAb//9IK///////////9Ec//+Az/+wHP////////////4wr//QLvkD7//////////////1B/8gAlAL////////////////AEMAAAAL////////////////AAAAAAAL////////////////AAAAAAAL//////qqqu//////AAAAAAAL//////AAAL//////AAAAAAAL//////AAAL//////AAAAAAAL//////AAAL//////AAAAAAAL//////AAAL//////AAAAAAAL//////AAAL//////AAAAAAAL//////AAAL//////AAAAAAAL//////AAAL//////AAAAAAAF//////AAAL/////5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAREREEAAAAAAAAAAAAAAAAAAN////8QAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAABIiI/////9iIiIAAAAAAAAAC//////////////hAAAAAAAAD//////////////zAAAAAAAABf////////////+QAAAAAAAAAF////////////kAAAAAAAAAAAX//////////4AAAAAAAAAAAABf////////+AAAAAAAAAAAAAAF////////gAAAAAAAAAAAAAAAX//////4AAAAAAAAAAAAAAAABf////+AAAAAAAAAAAAAAAAAAF////gAAAAAAAAAAAAAAAAAAAT//4AAAAAAAAAATf//////sABP+AAH///////U3///////+wACMACP///////9/////////8AAAAn///////////////////1RBM///////////////////////////////////////////////////p3//M//////////////////8wH/4A7/////////////////9QT/8R///////////////////+//////3//////////////////////9Tf/////////////////////UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn////////////8IAAAAAAAX//////////////AAAAAAADP//////////////MAAAAAA///////////////+gAAAAAK//0iIiIiIiIiKP//EAAAAB//9wAAAAAAAAAB//+AAAAAj//xAAAAAAAAAACf/+AAAADv/5AAAAAAAAAAAD//9QAABf//IAAAAAAAAAAADP/8AAAM//wAAAAAAAAAAAAF//8wAD//9QAAAAAAAAAAAADv/6AAr//gAAAAAAAAAAAAAH//8QH//3AAAAAAAAAAAAAAH//4B///EAAAAAAAAAAAAAAK//4M//oAAAAAAAAAAAAAAAP//z//+4iIiCAAAAAAB4iIiP//X///////oAAAAAA///////9v///////yAAAAAL///////2////////oAAAAD////////b////////2VVVVz///////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2n////////////////////9EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNFVCAAAAAAAAAAAAAAAAOd/////qUAAAAAAAAAAAAEv////////+YAAAHOIAAAAJ///////////9MAHf+AAAAt/////////////2Hf/4AAAu//////////////////gAAe/////6ZDNYz///////+AAL////+BAAAAADv//////4AH////0gAAAAAAAH//////gA7///wAAAAAAAAAHf////+Af///4QAAAAAAAAHf/////4Dv//9AAAAAAAAAHf//////g////AAAAAAAAADP//////+I///1AAAAAAAAAO///////2KIiHAAAAAAAAAAOIiIiIiGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfu7u7u7sIAAAAAAAAAfu7rD///////9wAAAAAAAADv//wP///////iAAAAAAAABv//9w///////iAAAAAAAAAe///yD//////iAAAAAAAAAL///6AP/////3AAAAAAAAAK////IA//////+AAAAAAAAs////kAD///////5hAAAAOv////wAAP/////////Kmb7/////4gAA///r//////////////4gAAD//iCP////////////wQAAAO/iAAPf//////////cAAAAAOCAAAAXP///////4EAAAAAAAAAAAAAJ63/7chAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAHPYAAAAAAAAB3/sAAAAAAAAd//sAAAAAAAHf//sAAAAAAB3///sAAAAAAd////sAAAAAHf////sCd3d33/////sO//////////sP//////////sP//////////sP//////////sP//////////sP//////////sP//////////sP//////////sP//////////sO//////////sEmqqq7/////sAAAAALv////sAAAAAAu////sAAAAAAC7///sAAAAAAALv//sAAAAAAAAu//sAAAAAAAAC7/sAAAAAAAAALvgAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABz2AAAAAAAAAAAAAAHf+wAAAAAAAAAAAAAd//sAAAAAAAAAAAAB3//7AAAAAAAAAAAAHf//+wAAAAAAAAAAAd////sAAAAAAAAAAB3////7AAAAAAJ3d3ff////+wAAEAAO//////////sAHvgAD//////////7AD//oA//////////+wAH//QP//////////sAAF/7D//////////7AAAO/g//////////+wAADv4P//////////sAAE/8D//////////7AAX/9Q//////////+wA//7AO//////////sAL/oABJqqqu/////7AAIgAAAAAAAu////+wAAAAAAAAAAAu////sAAAAAAAAAAAAu///7AAAAAAAAAAAAAu//+wAAAAAAAAAAAAAu//sAAAAAAAAAAAAAAu/7AAAAAAAAAAAAAAAu+AAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPkQAAAAAAAAAAAAAAAAAAAADv/3AAAAAAAAAAAAAAayAAAABe//wQAAAAAAAAAAAI/6AAAAAAj//RAAAAAAAAAACP/7AAAAAAA+/9AAAAAAAAAAj//7AAAJ1wAB3/oAAAAAAAAI///7AAAv/9MALv9QAAAAAACP///7AAAJ//9QBf/gAAAAAAj////7AAAAPP/0AL/3ABEREY/////7AAAAAK/+EC/9Cv/////////7ABqRAAz/kAz/P//////////7AH//MAL/8Qb/f//////////7AC7/8QCv9gL/v//////////7AAG/+QBP+gD/3//////////7AAAf/QAf/ADv7//////////7AAAN/wAP/QDf///////////7AAAf/QAf/ADv7//////////7AAHP+ABP+gD/3//////////7AC7/4QCv9gL/v//////////7AG/+MAL/8Qf/ef/////////7AAmBAAz/kAz/MAAAAH/////7AAAAAL/+ED/9AAAAAAf////7AAAATf/zAL/3AAAAAAB////7AAAK//9ABf/gAAAAAAAH///7AAAv/9MAL/9QAAAAAAAAf//7AAAJxgAC7/oAAAAAAAAAB//7AAAAAABO/9AAAAAAAAAAAH/6AAAAABn//RAAAAAAAAAAAAaiAAAABf//sQAAAAAAAAAAAAAAAAAADv/3AAAAAAAAAAAAAAAAAAAAB+kQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrd3d3d3d3d3d3d3d3d3d3d3d2iA//////////////////////////+LP//////////////////////////n/4QAAAAAAAAAAAAAAAAAAAAAAL/3/0AAAAAAAAAAAAAAAAAAAAAAAD/3/0AAAAAAAAAAAAAAAAAAAAAAAD/3/0AAF3/sgAAAAAAAAAAAAAAAAD/3/0ABv///iAAAAAAAAAAAAAAAAD/3/0AD////6AAAAAAAAAAAAAAAAD/3/0AT////+AAAAAAAAFAAAAAAAD/3/0AT/////AAAAAAAB30AAAAAAD/3/0AH////7AAAAAAAd//QAAAAAD/3/0ACf///zAAAAAAHf//9AAAAAD/3/0AAI//5AAAAAAB3////0AAAAD/3/0AAAEzAAAAAAAc//////QAAAD/3/0AAAAAAAAAAAHP//////9AAAD/3/0AAAAAAAAAABz////////0AAD/3/0AAAAACiAAAc//////////QAD/3/0AAAAAz+IAHP//////////8gD/3/0AAAAM//4hz///////////8wD/3/0AAADP///s////////////8wD/3/0AAAz/////////////////8wD/3/0AAM//////////////////8wD/3/0ADP//////////////////8wD/3/0AX///////////////////8wD/3/0AX///////////////////8wD/3/0AX///////////////////8wD/3/0AX///////////////////8wD/3/0AEzMzMzMzMzMzMzMzMzMzMAD/3/0AAAAAAAAAAAAAAAAAAAAAAAD/3/4AAAAAAAAAAAAAAAAAAAAAAAL/3P//////////////////////////k//////////////////////////+IDrd3d3d3d3d3d3d3d3d3d3d3d2iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAACf/BAAAAAAAAAAAAAAAAAACv//0QAAAAAAAAAAAAAAAACv///9EAAAAAAAAAAAAAAACv/////RAAAAAAAAAAAAAAAv//////0QAAAAAAAAAAAAAQP//////9EAAAAAAAAAAACuID//////+wAAAAAAAAAACv/iA///////AAAAAAAAAAC///4gP/////0AAAAAAAAAC//43+ID////9QAAAAAAAAC//3P//iA///9gAAAAAAAAC//3Pv//4gP/9gAAAAAAAAC//3Pv///+ID9gAAAAAAAAC//3Pv/////iAQAAAAAAAAC//3Pv//////4AAAAAAAAAC//3Pv//////9gAAAAAAAAC//3Pv//////9gAAAAAAAAC//3Pv//////9gAAAAAAAAC//3Pv//////9gAAAAAAAAC//3Pv//////9gAAAAAAAAC//3Pv//////9gAAAAAAAAC//6Pv//////9gAAAAAAAAC///////////9gAAAAAAAAC//0n///////9gAAAAAAAAAP/0AJ//////9gAAAAAAAAAA/9AACf////9gAAAAAAAAAAD/0AAAn///9gAAAAAAAAAAAP/8xwAJ//9gAAAAAAAAAAAA///6AAj/9gAAAAAAAAAAAAD///oAj/9wAAAAAAAAAAAAAP//////9wAAAAAAAAAAAAAA//////9wAAAAAAAAAAAAAADd3d3d1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZmUAAAAAAAAAADEN//9gAAAAAAAABfQP//+QAAAAAAAAX/QP//+QAAAAAAAF//QP//+QAAAAAABf//QP//+QAAAAAAX///QP//+QAAAAAF////QP//+QAAAABf////QP//+QAAAAX/////QP//+QAAAF//////QP//+QAABf//////QP//+QAAX///////QP//+QAF////////QP//+QBf////////QP//+QX/////////QP//+V//////////QP///f//////////QP//////////////QP//+t//////////QP//+R3/////////QP//+QHf////////QP//+QAd////////QP//+QAB3///////QP//+QAAHf//////QP//+QAAAd//////QP//+QAAAB3/////QP//+QAAAAHf////QP//+QAAAAAd////QP//+QAAAAAB3///QP//+QAAAAAAHf//QP//+QAAAAAAAd//QP//+QAAAAAAAB3/QP//+AAAAAAAAAHfQJ//4wAAAAAAAAAcMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAA///UAAAAAAAAAAAAAAAAAP///7IAAAAAAAAAAAAAAAD/////kQAAAAAAAAAAAAAA//////+AAAAAAAAAAAAAAP///////mAAAAAAAAAAAAD////////9QAAAAAAAAAAA//////////sgAAAAAAAAAP//////////+RAAAAAAAAD////////////4AAAAAAAA/////////////+YAAAAAAP//////////////1AAAAAD///////////////+yAAAA/////////////////5EAAP//////////////////gAD///////////////////5A////////////////////UP//////////////////oQD/////////////////wwAA////////////////1QAAAP//////////////5gAAAAD/////////////+AAAAAAA////////////+hAAAAAAAP///////////DAAAAAAAAD//////////VAAAAAAAAAA/////////mAAAAAAAAAAAP///////4AAAAAAAAAAAAD//////6EAAAAAAAAAAAAA/////8MAAAAAAAAAAAAAAP///9UAAAAAAAAAAAAAAAD//+YAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAANoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWZmZmZmZhAAABZmZmZmZmEN////////wAAAz////////Q/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////Cf///////3AAAI////////kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZmZmZmZmZmZmZmZmZmZmZA3/////////////////////T/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9p/////////////////////RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMQAAAAAAAAABZmUAvRAAAAAAAAAN//9gv9EAAAAAAAAP//+Av/0QAAAAAAAP//+Av//RAAAAAAAP//+Av//9EAAAAAAP//+Av///0QAAAAAP//+Av////RAAAAAP//+Av////9EAAAAP//+Av/////0QAAAP//+Av//////RAAAP//+Av//////9EAAP//+Av///////0QAP//+Av////////RAP//+Av////////9EP//+Av/////////0f//+Av//////////P//+Av/////////////+Av/////////9///+Av/////////cP//+Av////////3AP//+Av///////9wAP//+Av///////cAAP//+Av//////3AAAP//+Av/////9wAAAP//+Av/////cAAAAP//+Av////3AAAAAP//+Av///9wAAAAAP//+Av///cAAAAAAP//+Av//3AAAAAAAP//+Av/9wAAAAAAAP//+Av/cAAAAAAAAP//+Av3AAAAAAAAAP//+ApwAAAAAAAAAJ//4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXrAAAAAAAAAAAAAAAAAAAAX//AAAAAAAAAAAAAAAAAAAX///wAAAAAAAAAAAAAAAAAX////8AAAAAAAAAAAAAAAAX//////AAAAAAAAAAAAAAAX///////wAAAAAAAAAAAAAX////////8AAAAAAAAAAAAX//////////AAAAAAAAAAAX///////////wAAAAAAAAAX////////////8AAAAAAAAX//////////////AAAAAAAX///////////////wAAAAAX////////////////8AAAAX//////////////////AAAX///////////////////wAX////////////////////8C93d3d3d3d3d3d3d3d3d3d1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVVVVVVVVVVVVVVVVVVVVMN/////////////////////0//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2n////////////////////9EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7BAAAAAAAAAAAAA//9EAAAAAAAAAAAP///0QAAAAAAAAAD/////RAAAAAAAAA//////7AAAAAAAAP//////7AAAAAAAD///////RAAAAAAA///////0QAAAAAAP//////9EAAAAAAD///////RAAAAAAA///////0QAAAAAAP//////9EAAAAAAD///////RAAAAAAA///////0QAAAAAAP//////9EAAAAAAD///////RAAAAAAA///////0QAAAAAACf//////IAAAAAAAA///////wQAAAAAAAE///////BAAAAAAAAT//////8EAAAAAAABP//////wQAAAAAAAE///////BAAAAAAAAT//////8EAAAAAAABP//////wQAAAAAAAE///////BAAAAAAAAT//////8EAAAAAAABP//////wQAAAAAAAE///////BAAAAAAAAT//////7AAAAAAAABP/////8AAAAAAAAAE/////iAAAAAAAAAAT///4gAAAAAAAAAABP/+IAAAAAAAAAAAAE/SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt0gAAAAAAAAAAAALv/iAAAAAAAAAAAC7//+IAAAAAAAAAAu////4gAAAAAAAADv/////iAAAAAAAADv/////+IAAAAAAAAu//////4gAAAAAAAC7//////iAAAAAAAALv/////+IAAAAAAAAu//////4gAAAAAAAC7//////iAAAAAAAALv/////+IAAAAAAAAu//////4gAAAAAAAC7//////iAAAAAAAALv/////+IAAAAAAAAu//////4gAAAAAAAC7//////hAAAAAAAAX//////3AAAAAAAC7//////iAAAAAAAu//////4gAAAAAALv/////+IAAAAAAC7//////iAAAAAAAu//////4gAAAAAALv/////+IAAAAAAC7//////iAAAAAAAu//////4gAAAAAALv/////+IAAAAAAC7//////iAAAAAAAu//////4gAAAAAADf/////+IAAAAAAADv/////iAAAAAAAAA/////4gAAAAAAAAAD///+IAAAAAAAAAAAP//iAAAAAAAAAAAAA+4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6qqlAAAAAAAAAAAAAAAAJ////8wAAAAAAAAAAAAAADf////cAAAAAAAAAAAAAAA3////3AAAAAAAAAAAAAAAN////9wAAAAAAAAAAAAAADf////cAAAAAAAAAAAAAAA3////3AAAAAAAAAAAAAAAN////9wAAAAAAAAAAAAAADf////cAAAAAAAAAAAAAAA3////3AAAAAAAAAAAAAAAN////9wAAAAAAAAV3d3d3fv////t3d3d3cwCv//////////////////9A////////////////////kP///////////////////6D///////////////////+g////////////////////oP///////////////////6Df//////////////////9wK93d3d3f/////t3d3d3ZAAAAAAAADf////cAAAAAAAAAAAAAAA3////3AAAAAAAAAAAAAAAN////9wAAAAAAAAAAAAAADf////cAAAAAAAAAAAAAAA3////3AAAAAAAAAAAAAAAN////9wAAAAAAAAAAAAAADf////cAAAAAAAAAAAAAAA3////3AAAAAAAAAAAAAAAN////9wAAAAAAAAAAAAAAC/////UAAAAAAAAAAAAAAALf//+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVVVVVVVVVVVVVVVVVVEAj///////////////////MP///////////////////5D///////////////////+g////////////////////oP///////////////////6D///////////////////+g3///////////////////gE3/////////////////+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAE7+QAAAAAAAAAAAAAAAAAAAAAAB///hAAAAAAAAAAAAAAAAAAAAAAn///kAAAAAAAAAAAAAAAAAAAAAL////yAAAAAAAAAAAAAAAAAAAACv////oAAAAAAAAAAAAAAAAAAAA//////zAAAAAAAAAAAAAAAAAAAM//////wAAAAAAAAAAAAAAAAAAF///////1AAAAAAAAAAAAAAAAAA3///////0AAAAAAAAAAAAAAAAAb////////2AAAAAAAAAAAAAAAADv////////4AAAAAAAAAAAAAAACP//gAAAj//4AAAAAAAAAAAAAAAf//9gAABv//8QAAAAAAAAAAAAAJ///2AAAG///5AAAAAAAAAAAAAC////cAAAf///8gAAAAAAAAAAAAv///+AAACP///7AAAAAAAAAAAAP////4AAAI////8wAAAAAAAAAADP////kAAAn////8AAAAAAAAAABf////+QAACv////9QAAAAAAAAAN/////6AAAK/////9AAAAAAAAAG//////sAAAv/////9gAAAAAAAA7//////AAADf/////+AAAAAAAAj/////////////////+AAAAAAAH///////////////////EAAAAACf///////+3d7///////+QAAAAAv///////8AAAM////////IAAAAL////////sAAAv///////+wAAAE////////+wAAC/////////MAAAz////////7AAAL/////////AAAX/////////sAAAv/////////UADf/////////5iIn//////////QB/////////////////////////YO/////////////////////////Q//////////////////////////Cv////////////////////////oAr///////////////////////oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+MAAAAAAAAAAAAAAAAAAAAAAAAF/jAAAAAAAAAAAAAAAAAAAAAAAAX/4wAAAAAAAAAAAAAAAAAAAAAABf/+MAAAERERAAAAAAAAAAABEREW///jAA7////rUAAAAAABfP////////4wD//////9QAAAAI///////////+MP///////3AAAL/////////////g////////9wAL/////////////3D/////////MJ/////////////3AFd3d43///8U////+4d3d6///3AAAAAAAG//+A3///0gAAAAX//3AAAAAAAABv/gb///4gAAAABf/3AAAAAAAAAAv4Dv//9QAAAAAF/3AAAAAAAAAAAvFf///AAAAAAAX3AAAAAAAAAAAAQM///0AAAAAAADAAAAAAAAAAAAAE///8AAAAAAAAAAAAAAAAAAAAAAr///UAAAAAAAAAAAAAAAAAAAAAL///4AAAAAAAAAAAAAAAAAAAAACf//9wIAAAAAAAEAAAAAAAAAAAAf///xawAAAAAAX2AAAAAAAAAAAK///5DfQAAAAABf9gAAAAAAAAAF////FP/hAAAAAF//YAAAAAAAAE////gM//wQAAAAX//2AAA1VVV7////4F////llVVWf//9gAP////////9An/////////////YA////////9wAN/////////////2D///////+AAAHf////////////4P//////5QAAAAn///////////9A/////8cAAAAAACnv////////9AAjMzMgAAAAAAAAAAAjMzN///9AAAAAAAAAAAAAAAAAAAAAAF//9AAAAAAAAAAAAAAAAAAAAAAAX/9AAAAAAAAAAAAAAAAAAAAAAABf9AAAAAAAAAAAAAAAAAAAAAAAAE9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6AAAAAAAAAAAAAAAAAAAAACP/4AAAAAAAAAAAAAAAAAAAAj///gAAAAAAAAAAAAAAAAAAI////+AAAAAAAAAAAAAAAAACP/////4AAAAAAAAAAAAAAAAj///////gAAAAAAAAAAAAAAI////////+AAAAAAAAAAAAACP/////////4AAAAAAAAAAAAj///////////gAAAAAAAAAAI////////////+AAAAAAAAACP//////3//////4AAAAAAAAj//////5Cf//////gAAAAAAI//////+QAJ//////+AAAAACP//////kAAAn//////4AAAAj//////5AAAACf//////gAAI//////+QAAAAAJ//////+ACP//////gAAAAAAAn//////4D//////4AAAAAAAACf//////Cf////+AAAAAAAAAAJ/////5AK////gAAAAAAAAAAAj///+gAAr//4AAAAAAAAAAAACP//oAAACv+AAAAAAAAAAAAAAI/6AAAAAGUAAAAAAAAAAAAAAAVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAboAAAAAAAAAAAAAAAqhAAAAHf/AAAAAAAAAAAAAAM/9EAAB3//8AAAAAAAAAAAADP//0QAd////wAAAAAAAAAAAz////RDP/////AAAAAAAAAAM/////8D//////8AAAAAAAADP//////BP//////wAAAAAAAz//////0AE///////AAAAAAM//////9AAAT//////8AAAADP//////QAAABP//////wAAAz//////0AAAAAE///////AAM//////9AAAAAAAT//////8LP//////QAAAAAAABP/////////////0AAAAAAAAAE////////////9AAAAAAAAAAAT///////////QAAAAAAAAAAABP/////////0AAAAAAAAAAAAAE////////9AAAAAAAAAAAAAAAT///////QAAAAAAAAAAAAAAABP/////0AAAAAAAAAAAAAAAAAE////9AAAAAAAAAAAAAAAAAAAT///QAAAAAAAAAAAAAAAAAAABP/0AAAAAAAAAAAAAAAAAAAAAEpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK9gAA7/////////////8QAAAAAACP/0AAn/////////////8gAAAAAAb///IAC/////////////8gAAAAAD////0QAd////////////8gAAAAAu/////AAC7///////////8gAAAADf/////5AAOIiIiIiIi///8gAAAAv///////cAAAAAAAAABv//8gAAAJ////////9AAAAAAAAABv//8gAABv/////////yAAAAAAAABv//8gAADv/////////6AAAAAAAABv//8gAACv/////////2AAAAAAAABv//8gAAABERf///MREQAAAAAAAABv//8gAAAAAAb///IAAAAAAAAAAABv//8gAAAAAAb///IAAAAAAAAAEiKP//9CIhAAAAb///IAAAAAAAAL//////////YAAAb///IAAAAAAAAO//////////oAAAb///IAAAAAAAAG/////////+IAAAb///IAAAAAAAAAj////////0AAAAb///IAAAAAAAAAC///////9gAAAAb///qZmZmZmZgQAN//////kAAAAAb////////////AAC7////7AAAAAAb////////////6AAP////RAAAAAAb/////////////gABv//4gAAAAAAb/////////////9QAI//QAAAAAAAX/////////////+QAArmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpqqqqqVAAAAAAAAAAAAAAAABO///////8EAAAAAAAAAAAAAAC/////////8AAAAAAAAAAAAAACv/////////2AAAAAAAAAAAAAA7/////////+gAAAAAAAAAAAAAP//////////sRERERERERAAAAD/////////////////////6AAA///////////////////////AAP//////////////////////+QD///////////////////////8A////////////////////////IP///////////////////////zD///////////////////////8w////////////////////////MP///////////////////////zD///////////////////////8w////////////////////////MP///////////////////////zD///////////////////////8w////////////////////////MP///////////////////////zD///////////////////////8w////////////////////////MP///////////////////////zD///////////////////////8w////////////////////////MP///////////////////////yDP//////////////////////8AX//////////////////////5AAn/////////////////////wAAAXP//////////////////1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAP//3AAAAAAAAAAAAAAAAAAAD////cAAAAAAAAAAAAAAAAAA/////9wAAAAAAAAAAAAAAAAP//////3AAAAAAAAAAAAAAAD////////cAAAAAAAAAAAAAA/////////9wAAAAAAAAAAAAP//////////3AAAAAAAAAAAD////////////cAAAAAAAAAA/////////////9wAAAAAAAADv/////////////yAAAAAAAADP/////////////hAAAAAAAAAERERf////90REQQAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAP////9AAAAAAAAAAAAAAAAAAO////8gAAAAAAAAB5mZmZmUACZmZmMAKZmZmZlwr//////+EAAAAAAAv//////6////////wgAAAAAK/////////////////7mZmZrv////////////////////////////////////////////////////////////////////////+Af/8z//////////////////8QD/4A7/////////////////+Af/8z//////////////////////////z//////////////////////8K93d3d3d3d3d3d3d3d3d3d2yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIkgAAAAAAAAAAAAAAAABO//sAAAAAAAAAAAAAAAAC////QAAAAAAAAAAAAAAADP///9AAAAAAAAAAAAAAAE/////2AAAAAAAAAAAAAACv/////gAAAAAAAAAAAAAA7/////+QAAAAAAAAAAAAAP//////8AAAAAAAAAAAAAD//////7AAAAAAAAAAAAAAz/////sAAAAAAAAAAAAAAI////+QAAAAAAAAAAAAAAA////4AAAAAAAAAAAAAAAADf//9AAAAAAAAAAAAAAAAAf///sAAAAAAAAAAAAAAAAB////UAAAAAAAAAAAAAAAAJ///+EAAAAAAAAAAAAAAAAf///5AAAAAAAAAAAAAAAACP///2AAAAAAAAAAAAAAAADf///0AAAAAAAAAAAAAAAAL////0AAAAAAAAAAAAAAAAT////2AAAAAL+QAAAAAAAAb////5EAAAv//mAAAAAAAAf////+UACf///9QAAAAAAAf/////tI//////sgAAAAAAb/////////////kAAAAAAAT////////////4AAAAAAAALf//////////9AAAAAAAAACP/////////+AAAAAAAAAAAZ////////9AAAAAAAAAAAABff/////CAAAAAAAAAAAAAAA4z/6kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGvv7IMAAAAAAAAAAAAAAAAAAAAc/////8MAAAAAAAAAAAAAAAAAAN///////3AAAAAAAAAAAAACAAAH//+ojP//+AAAAAAAAAAABM/WAA3/0QAAKv//YAAAAAAAAAKvxa/TD/+AAAAAX//gAAAAAAAAj+UAA+oO/5AAAAAG//YAAAAAAG74AAAb9Qv/8gAAAADv+QAAAABM+iAAA94wBP/9EAAAAM/6AAAAKv1AAABfwQAAv//mAAAD//gAAAj+YAAACfkAAAAd///pd6///mAG75EAAAHPYAAAAAG////////J+8+yAAAAPuMAAAAAAAfv/////gCv1QAAAAf8EAAAAAAAAAa+//ufxvgAAAAAr5AAAAAAAAAAAAAAAAPf8V1wAC32AAAAAAAAAAAAAAAAAAzxz/AE73AAAAAAAAAAAAAAEQAE34BcYI+79wAAAAAAAAAAF8///K+yAUAb+ACPoAAAAAAAAAj//////hBe/+9QAAX8EAAAAAABz///////yvrP9AAAAC3kAAAAAB3//9hmn//+UAXvgAAAAL9wAAAAz//lAAAC//kAAAf+UAAACPoAAAX//RAAAADP+gAAABr8MAAAX8EAC//xAAAAAO/5AAAAADz6EAAC3kAO/5AAAAAH//UAAAAAAG74AAAL9Q//gAAAAG//4AAAAAAAAI/lAAPqDf/RAAAq//9QAAAAAAAAAq/Fv9MI//+ojP//+AAAAAAAAAAABN/WAADf//////9gAAAAAAAAAAAAAgAAAC3/////wwAAAAAAAAAAAAAAAAAAAGvv7IMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACnN3d3d3bIAAAAAAAAAAAAAAAAH/////////AAAAAAAAAAAAAAAAI//////////AAAAAAAAAAAAAAAI///wAAAADf8AAAAAAAAAAAAAAH////AAAAAN/wAAAAAAAAAAAAAH//rf8AAAAA3/AAAAAAAAAAAAAH//sN/wAAAADf8AAAAAAAAAAAAH//wA3/AAAAAN/wAAAAAAAAAAAH//0QDf8AAAAA3/AAAAAAAAAAAH//4QAN/wAAAADf9L///////UAG//4gAA3/AAAAAN//////////0C//8wAADf8AAAAA3//////////wr////////wAAAADf//wAAAAA3/Dv///////8AAAACv///AAAAADf8P/93d3d3bIAAACv/1/8AAAAAN/w/9AAAAAAAAAACv/1D/wAAAAA3/D/0AAAAAAAAACv/0AP/AAAAADf8P/QAAAAAAAACv/zAA/8AAAAAN/w/9AAAAAAAACv/jAAD/wAAAAA3/D/0AAAAAAACv/iAAAP/AAAAADf8P/QAAAAAABf///////8AAAAAN/w/9AAAAAAAM////////kAAAAA3/D/0AAAAAAA//3d3d3doQAAAADf8P/QAAAAAAD/sAAAAAAAAAAAAN/w/9AAAAAAAP+wAAAAAAAAAAAA3/D/0AAAAAAA/7AAAAAAAAAAAADf8P/QAAAAAAD/sAAAAAAAAAAAAN/w/9AAAAAAAP+wAAAAAAAAAAAA3/D//d3d3d3d/7AAAAAAAAAAAADf8N//////////sAAAAAAAAAAAAN/wTf////////+wAAAAAAAAAAAA3/AAAAAAAAAA/7AAAAAAAAAAAADf8AAAAAAAAAD/sAAAAAAAAAAAAN/wAAAAAAAAAP+wAAAAAAAAAAAA3/AAAAAAAAAA/7AAAAAAAAAAAADf8AAAAAAAAAD/sAAAAAAAAAAAAN/wAAAAAAAAAP+wAAAAAAAAAAAA3/AAAAAAAAAA////////////////8AAAAAAAAADP///////////////AAAAAAAAAACvd3d3d3d3d3d3d2yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr3d3d3d3d3d3d3dtgAAAAAM////////////////0gAAAA/////////////////+IAAAD/0AX/////IAAO/xj//iAAAP/QBf////8AAA3/AG//4gAA/9AF/////wAADf8ABf/+IAD/0AX/////AAAN/wAAT//iAP/QBf////8AAA3/AAAD7/4g/9AF/////wAADf8AAAAu/9D/0AX/////AAAN/wAAAALv9v/QBf////8AAA7/AAAAAE/7/9AF/////+3d7/8AAAAAD/3/0AP//////////gAAAAAP/f/QAI/////////kAAAAAA/9/9AAAAAAAAAAAAAAAAAAD/3/0AAAAAAAAAAAAAAAAAAP/f/QAAAAAAAAAAAAAAAAAA/9/9AAAAAAAAAAAAAAAAAAD/3/0AAAAAAAAAAAAAAAAAAP/f/QAAAAAAAAAAAAAAAAAA/9/9AAj////////////8IAD/3/0AP/////////////+wAP/f/QBf/t3d3d3d3d3d/9AA/9/9AF/2AAAAAAAAAAD/0AD/3/0AX/YAAAAAAAAAAP/QAP/f/QBf9gAAAAAAAAAA/9AA/9/9AF/2AAAAAAAAAAD/0AD/3/0AX/YAAAAAAAAAAP/QAP/f/QBf9gAAAAAAAAAA/9AA/9/9AF/2AAAAAAAAAAD/0AD/3/0AX/YAAAAAAAAAAP/QAP/f/////////////////////9z/////////////////////or3d3d3d3d3d3d3d3d3d3doQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb/////QAAAAAAM/////0AAAAAAD/////4AAAAAAE/////4AAAAAACP////8gAAAAAAz////8AAAAAAAP////9gAAAAAAT/////EAAAAAAI////+wAAAAAADP////UAABSLMA/////gFZ3//1A/////7f////4Af//////////3AL//////////4AD//////////4AD//////////8QB//////////5AAv////+r///8gAO//6mIC///6AACKYgAABv//8wAAAAAAAAr//7AAAAAAAAAO//9AAAAAAAAAL//8AAAAAAAAAG//9QAAAAAAAACv/9AAAAAAAAAA3/9gAAAAAAAAAf/+AAAAAAAAAAX/9wAAAAAAAAAJ//AAAAAAAAAADf+AAAAAAAAAAB//EAAAAAAAAABf+QAAAAAAAAAAn/IAAAAAAAAAAN+gAAAAAAAAAAH/MAAAAAAAAAAC+wAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAABv+gAAAAAAAAAAAAAAAAAAAAAA7/8gAAAAAAAAAAAAAAAAAAAAAu//QAAAAAAAAAAAAAAAAAAAKO////+jAAAAAAAAAAAAAAAACP///////6EAAAAAAAAAAAAAAL/////////9IAAAAAAAAAAAAAv//////////+EAAAAAAAAAAAB////////////7AAAAAAAAAAAB/////////////0AAAAAAAAAACP////////////+wAAAAAAAAAAz/////////////8AAAAAAAAAAP//////////////IAAAAAAAAAD//////////////zAAAAAAAAAB//////////////9AAAAAAAAAAf//////////////UAAAAAAAAAL//////////////2AAAAAAAAAE//////////////9wAAAAAAAABv//////////////kAAAAAAAAAj//////////////8AAAAAAAAAL///////////////wAAAAAAAAD///////////////8gAAAAAAAE////////////////cAAAAAAACP///////////////8AAAAAAAA7////////////////yAAAAAABv////////////////+QAAAAAA7/////////////////8gAAAACP//////////////////sAAAAD////////////////////YAAAHv////////////////////MAAd//////////////////////MA3///////////////////////EL///////////////////////gAt/////////////////////+QAADREREREn1/////7REREREMAAAAAAAAAAF+L////+AAAAAAAAAAAAAAAAAAP5N////MAAAAAAAAAAAAAAAAABv5lz/+QAAAAAAAAAAAAAAAAAAB////6AAAAAAAAAAAAAAAAAAAAA5zKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACe////////////////////////6An//////////////////////////3//3d3d3d3d3d3d3d3d3d3d3d3d/8/9AAAAAAAAAAAAAAAAAAAAAAAA/9/9AAAAAAAAAAAAAAAAAAAAAAAA/9/9AH3SAM3AAd0QDNwAHdQArcAA/9/9AI/zAP/wAv8gD/8AL/UA3/AA/9/9AI/zAP/wAv8gD/8AL/UA3/AA/9/9AAAAAAAAAAAAAAAAAAAA3/AA/9/9AAAAAAAAAAAAAAAAAAAA3/AA/9/9AAAAAAAAAAAAAAAAAAAA3/AA/9/9AI///wAP/ADP8AD/wAn///AA/9/9AI///wAP/QDf8AD/0An///AA/9/9AH3d3AAM2gCtwADNoAfd3cAA/9/9AAAAAAAAAAAAAAAAAAAAAAAA/9/9AAAAAAAAAAAAAAAAAAAAAAAA/9/9AAAAAAAAAAAAAAAAAAAAAAAA/9/9AI/zAP////////////UAz/AA/9/9AI/zAP////////////UA3/AA/9/9AH3SAM3d3d3d3d3d3dQArcAA/9/9AAAAAAAAAAAAAAAAAAAAAAAA/9/9AAAAAAAAAAAAAAAAAAAAAAAA/9//3d3d3d3d3d3d3d3d3d3d3d3d/8r//////////////////////////3Cv////////////////////////6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKcMAAAAAAAAAAAAAAAAAKv/5AAAAAAAAAAAAAAAAKv//9QAAAAAAAAAAAAAAKv///8AAAAAAAAAAAAAAKv////9QAAAAAAAAAAAAKv/////8AAAAAAAAAAAAKv//////9QAAAAAAAAAAKv///////8AAAAAAAAAAKv////////9QAAAAAAAAKv/////////8AAAAAAAAKv//////////9QAAAAAAKv///////////8AAAAAAKv////////////9QAAAAKv/////////////8AAAAB///////////////9QAAAA///////////////8AAAAAH3d3d3d3d3/////9QAAAAAAAAAAAAAB/////9AAAAAAAAAAAAAAAf////9QAAAAAAAAAAAAAAH////9AAAAAAAAAAAAAAAB////9QAAAAAAAAAAAAAAAf///9AAAAAAAAAAAAAAAAH///9QAAAAAAAAAAAAAAAB///9AAAAAAAAAAAAAAAAAf//9QAAAAAAAAAAAAAAAAH//9AAAAAAAAAAAAAAAAAB//9QAAAAAAAAAAAAAAAAAf/9AAAAAAAAAAAAAAAAAAH/9QAAAAAAAAAAAAAAAAAA/9AAAAAAAAAAAAAAAAAAAHswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATf//////////9wAAAAAAAADf///////////3AJIAAAAAAP////////////cAviAAAAAA////////////9wC/4gAAAAD////////////3AL/+IAAAAP////////////cAv//iAAAA////////////9wC///4gAAD////////////3AL///+IAAP////////////cAv////iAA////////////9wC/////4gD////////////3AL/////+EP////////////cAEiIiIiIQ////////////+gAAAAAAAAD/////////////YREREREREP/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////bf////////////////////9E3///////////////////+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkZ4iHZBAAAAAAAAAAAAAAAAAAAEjP///////+tyAAAAAAAAAAAAAAA57////////////9gQAAAAAAAAAABc////////////////+jAAAAAAAABM///////////////////6IAAAAAAa//////////////////////gAAAAE7//////+p0IQABNXv///////wgAAb//////oMAAAAAAAAABK//////4wCP/////mAAAANXiIdCAAABj/////9Az////3AAAWv//////+pQAAGf////gB3//7IAA6///////////4EABO//+wAB3/cAAq//////////////gAAK/7AAABlAAG////////////////0wAGcAAAAAAAn/////////////////9gAAAAAAAACv/////+lSAAJI3/////9gAAAAAAAA3////7MAAAAAAATP////kAAAAAAAAC7//8MAAAAAAAAABe///AAAAAAAAAAD7/YAABWt7+yUAAAb/8AAAAAAAAAAACogACn//////+cAAHoAAAAAAAAAAAAAAAf/////////5AAAAAAAAAAAAAAAAACv//////////9gAAAAAAAAAAAAAAAB////////////wAAAAAAAAAAAAAAAAF////2pvv///iAAAAAAAAAAAAAAAAAG//swAABd/+IAAAAAAAAAAAAAAAAAAF1QAAAAAH0gAAAAAAAAAAAAAAAAAAAAAAAkEAAAAAAAAAAAAAAAAAAAAAAAAACO//1QAAAAAAAAAAAAAAAAAAAAAAAC////0AAAAAAAAAAAAAAAAAAAAAAAAH///0AAAAAAAAAAAAAAAAAAAAAAAAAI//QAAAAAAAAAAAAAAAAAAAAAAAAAAH5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOt3d3d3d3d3d3d3d3d3d3d3d3d3d3ZEAAAP//////////////////////////////hAADP//////////////////////////////kAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAv/QAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAP/QA////////////////////////wAP/QAA/9AD////////////////////////AA//gQD/0AP///////////////////////8AD//+EP/QA////////////////////////wAP//+A/9AD////////////////////////AAAC/5D/0AP///////////////////////8AAAL/kP/QA////////////////////////wAAAv+Q/9AD////////////////////////AAAC/5D/0AP///////////////////////8AAAL/kP/QA////////////////////////wAAAv+Q/9AD////////////////////////AAAC/5D/0AP///////////////////////8AAAL/kP/QA////////////////////////wAMzf+Q/9AD////////////////////////AA///1D/0AP///////////////////////8AD//5AP/QA////////////////////////wAP/RAA/9ACu7u7u7u7u7u7u7u7u7u7u7u7AA/9AAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA3/7d3d3d3d3d3d3d3d3d3d3d3d3d3e/7AABf//////////////////////////////MAAAXf///////////////////////////8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA63d3d3d3d3d3d3d3d3d3d3d3d3d3dkQAAA//////////////////////////////+EAAM//////////////////////////////+QAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAC/9AAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA/9AA//////////////////0AAAAAAA/9AAD/0AD//////////////////QAAAAAAD/+BAP/QAP/////////////////9AAAAAAAP//4Q/9AA//////////////////0AAAAAAA///4D/0AD//////////////////QAAAAAAAAL/kP/QAP/////////////////9AAAAAAAAAv+Q/9AA//////////////////0AAAAAAAAC/5D/0AD//////////////////QAAAAAAAAL/kP/QAP/////////////////9AAAAAAAAAv+Q/9AA//////////////////0AAAAAAAAC/5D/0AD//////////////////QAAAAAAAAL/kP/QAP/////////////////9AAAAAAAAAv+Q/9AA//////////////////0AAAAAAAzN/5D/0AD//////////////////QAAAAAAD///UP/QAP/////////////////9AAAAAAAP//kA/9AA//////////////////0AAAAAAA/9EAD/0AC7u7u7u7u7u7u7u7u7uQAAAAAAD/0AAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AADf/t3d3d3d3d3d3d3d3d3d3d3d3d3d7/sAAF//////////////////////////////8wAABd////////////////////////////wwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrd3d3d3d3d3d3d3d3d3d3d3d3d3d2RAAAD//////////////////////////////4QAAz//////////////////////////////5AAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAL/0AAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AAD/0Af////////////wAAAAAAAAAAAAD/0AAP/QB/////////////AAAAAAAAAAAAAP/4EA/9AH////////////8AAAAAAAAAAAAA///hD/0Af////////////wAAAAAAAAAAAAD///gP/QB/////////////AAAAAAAAAAAAAAAv+Q/9AH////////////8AAAAAAAAAAAAAAC/5D/0Af////////////wAAAAAAAAAAAAAAL/kP/QB/////////////AAAAAAAAAAAAAAAv+Q/9AH////////////8AAAAAAAAAAAAAAC/5D/0Af////////////wAAAAAAAAAAAAAAL/kP/QB/////////////AAAAAAAAAAAAAAAv+Q/9AH////////////8AAAAAAAAAAAAAAC/5D/0Af////////////wAAAAAAAAAAAADM3/kP/QB/////////////AAAAAAAAAAAAAP//9Q/9AH////////////8AAAAAAAAAAAAA//+QD/0Af////////////wAAAAAAAAAAAAD/0QAP/QBbu7u7u7u7u7u7AAAAAAAAAAAAAP/QAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAN/+3d3d3d3d3d3d3d3d3d3d3d3d3d3v+wAAX//////////////////////////////zAAAF3////////////////////////////DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOt3d3d3d3d3d3d3d3d3d3d3d3d3d3ZEAAAP//////////////////////////////hAADP//////////////////////////////kAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAv/QAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAP/QAv//////8AAAAAAAAAAAAAAAAAAP/QAA/9AC///////wAAAAAAAAAAAAAAAAAA//gQD/0AL///////AAAAAAAAAAAAAAAAAAD//+EP/QAv//////8AAAAAAAAAAAAAAAAAAP//+A/9AC///////wAAAAAAAAAAAAAAAAAAAC/5D/0AL///////AAAAAAAAAAAAAAAAAAAAL/kP/QAv//////8AAAAAAAAAAAAAAAAAAAAv+Q/9AC///////wAAAAAAAAAAAAAAAAAAAC/5D/0AL///////AAAAAAAAAAAAAAAAAAAAL/kP/QAv//////8AAAAAAAAAAAAAAAAAAAAv+Q/9AC///////wAAAAAAAAAAAAAAAAAAAC/5D/0AL///////AAAAAAAAAAAAAAAAAAAAL/kP/QAv//////8AAAAAAAAAAAAAAAAAAMzf+Q/9AC///////wAAAAAAAAAAAAAAAAAA///1D/0AL///////AAAAAAAAAAAAAAAAAAD//5AP/QAv//////8AAAAAAAAAAAAAAAAAAP/RAA/9ABu7u7u7uwAAAAAAAAAAAAAAAAAA/9AAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA3/7d3d3d3d3d3d3d3d3d3d3d3d3d3e/7AABf//////////////////////////////MAAAXf///////////////////////////8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA63d3d3d3d3d3d3d3d3d3d3d3d3d3dkgAAA//////////////////////////////+IAAM//////////////////////////////+gAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAC/9AAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD//FAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP//8w/9AAAAAAAAAAAAAAAAAAAAAAAAAAAA///4D/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/kP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv+Q/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/5D/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/kP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv+Q/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/5D/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/kP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv+Q/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAzN/5D/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD///QP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9YA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AADf/t3d3d3d3d3d3d3d3d3d3d3d3d3d7/oAAF//////////////////////////////8wAABd////////////////////////////wwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpzv/+yVAAAAAAAAAAAa////////+AAAAAAAAAb//////////+QAAAAAAI/////17/////9QAAAABv/////xPv/////zAAAAL//////xAu/////9AAAAr//////xAC7/////cAAB///////xAALv////4AAH///////xAAAu////9AAM///////xABAC7///+QAf///7///xAMEALv///QBP//+Ab//xAPwQAu///xB///wABv/xAP/AAC7//0Cv//+AAG/xAP+QAG///2C////4AAbxAPkABv///4Df////gABhAJAAb////6Dv////+AAAAAAG/////7D//////4AAAABv/////8D///////gAAAb//////8D///////9AAC///////8D///////gAAAb//////8D//////4AAAABv/////8Dv////+AAAAAAG/////7Df////gABhAJAAb////6C////4AAbxAPkABv///4Cv//+AAG/xAP+QAG///2B///wABv/xAP/AAC7//0BP//+Ab//xAPwQAu///xAf///7///xAMEALv///QAM///////xABAC7///+QAH///////xAAAu////9AAC///////xAALv////4AAAr//////xAC7/////cAAAL//////xAu/////9AAAABv/////xLv/////zAAAAAI/////07/////9QAAAAAAb//////////+QAAAAAAAAa////////+AAAAAAAAAAAFpzv/+yVAAAAAAAAAAAAAAAAACIAAAAqqAIAJ/AFACMQCQAa4AsAIugNACKQEAAfOBMAI7gVACSIGAAiWBsAIgAeABGoIAAZECIAJBgkACroJgAhMCoAF9gsAB+4LgAhODEAIuAzABeINgAiaDgAFxA7ABfwPAAf0D4AH1BBACfQQwAn8EYAIxBKACPgTAAqsE8AJfhSACTwVQAfwFgAJ0BbACdgXgAigGEAFChkACW4ZQAqsGgAH/hrACJ4bgArIHEAM5B0ADOgeAAzsHwAM8CAADPQhAAd4IgAAAAAAAAAAAAAAAAiAASd+wC///sAv/t7ALUACwCwARsAsG/7veApo9+gAAAAAAAAAAAAAADM+7vPyMCwAAwL/LAADsvAwAAMC/z7u7/L1LAADEvUsAAMS8z7u7/IAAAAAAAAAAAAAO+L///g3nru7tBWJGZmUP+c///wZzR3d2Deeu7u0O+L///gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9EAEAB/8gLqB/9AAe/f9AAALv9AAAACxAAAAAAAAAAAAAAAAAAAAAAAAAewDHz8z8HP/AHP/Az8z7jBHHAAAAAAAAAAUAAAAPIAAcT00gnR8ssOQNEvHzAADxyAAF4E9zbmAE39UAAAAAAAAAAAACD4EAL9/uoA7633D/oB/4j9FfxB7//5AKf8lQAAhAAAAAAAAAARAAALixALzLzMBUEQNgVZp1YFWadWBVmnVgVAADYBu7uyAAAAAAAAAAAAAAAzFgAABcyvAACLzL8ACr3/2sAC////IAD/M/8AAP8i/wAAAAAAAAAAAAAAAABmAAAAAO8AAAAC7yAAAF//9gAAB/+AAAVUiUVQD//d7tQP///v4wAAAAAAAAAAAAAAAAAAAAAAAAC///cDwAAeC0AACG/rAd6//+//v////6AAAAAAAAAAAAAiAABe/9Wk+SKv7KAAz9AAAAAGdQAEX/gADn/7NM0IO+6RAAAAAAAAAAAgBtiv3//f/9AM0ACAAAAAAAAAAAAgAAbQCK/TL//Rv//UYAzQAACAAAAAAAAAAAAAAAAAACA5EAAG0HSwCK/QW1cP/9C4Sg//0YtJAAzQlqIAAIAqUAAAABEAAAAAAAABMzMzMwxmZmZnq20QAAC7biBcELsBBf/Ruxzf//W7n///9bsjMzMxuLu7u7tQAAAAAAAAAAAAAAC5AAAG33ABvY1QG7/yAbz/UAyv9gAOTWAAC7YAAAAAAAAAAAAPIAkPIJ8PKf8Pv/8Pj/8PJf8PIF8KEAUAAAAAAAAADmAAAA/9QAAP//sgD///+Q///7MP/9QAD+YAAAcAAAAAAAAAAAAAAA//Iv///zP///8z////M////zP///8z////M//6uxK7oAAAAAAAAAAP////r////7////+/////v////7////+/////uru7u3AAAAAAAAAJAA8OoB8e+h8e/78e/48e9h8eYB8VAAsAAAAAAAAAAAAxAAAE/RAAT//RBP///RVmZmZO7u7ur////6AAAAAAAAAAAAALcADPsAz7AM+wAN+gAB36AAHfoAAdgAAAAAAAAtQABP9AAF/0AAX/QAT/UE/1A/9QAuUAAAAAAAAAAAAQAAAG9wAABvcABnv7dw////8VavtmAAb3AAAF9gAAAAAAAAAAAAAAAAAAAAAAAAAAAA3u7u4O////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAf3AAAADv4AAACMDIAAAf0N8QAJ/7/5AC/9Df8gr/4u/6Dv////4AAAAAAAAAAAAQAhAAEtMP/Sz//AAKvBDBAAPzAAAAC7sQwQ/9LP/8AhAAEtIAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAQAAAAHNEAAAHP/RAAHPqf0QDPoAn9AGkAAIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAALkAv8AL/AAL/L/AAAC//AAAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB09//8Az+IiTwBvggAvAA8gAo9xD0Ii78AP//09EAAAAAAAAAAAAAABEAAAAM/5AAAA///MyxD/////UP////9Q/////1D/////UL////4gAAAAAAAAAAAAAAABIAAAAB3iAAAB3/4gAAN/90AAAA7wAAAADvAAAO7FW+4g///960C7u7u7IAAAAAAAAAAAAJ4AAAD/YAAAzQAAAG8wAAAL0wYAAL/f4AAGz5AAAAAAAAAAAAAAAAAATJEAABCwbAAWY3luRUNABHejUwAIy3lFAJUfA1FgsXsABWNMkAAAAAAAAAAAAGu5AAAH4AsAAIewDKqQ66BNcLCwBaJwsLAOu0CwwzsAALAzOwAAsAANu7vQAAAAAAAAAAAA3vztMLrxscO5/NAbsAAAC7a7uzu5AARruQAEa6u7u7gAAAAAARAAH/AAX5AAn7xQ3/4AYscAAOAABIAACBAAAQAAAAFQAAAAXfgAAAL//3AABv//sAAH///QAAr///AAL///9gDP////IDRe+UQAAAWAAAAAAAAAAAAAAAAAq7u7u7ezMiMxK7IhEiRbt1djSku0N3dyK8u7u7u5AAAAAAAAAAAAAAAAAAAAAABAAABdwABd/0Bd//wAZm30AAAMwAAADEAAAAYAAAAAAADv/3UA//99cP//h5L///zI////+/////v////7////++////oAAAAAAAAAAAABjf/YIF/YVXz3Z2z/12gE90RuYAAb/8IAAAdVcAAAAHkAAAAAAAAAAAAAAAAAAAAAAACLu7u7u4CzVVVVU7C5////+Xi5////+Qq5////+Tm2mZmZlrG7u7u7u8AAAAAAAAAAAAAAAAAAAAAAAACLu7u7u4CzVVVUALC5///7AHi5///7AAq5///7ADm2mZmXALG7u7u7u8AAAAAAAAAAAAAAAAAAAAAAAACLu7u7u4CzVVQAALC5//wAAHi5//wAAAq5//wAADm2mZgAALG7u7u7u8AAAAAAAAAAAAAAAAAAAAAAAACLu7u7u4CzVQAA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BAQGAAMYBgAELAYABEAGAAFUBgACXgYABGgGAAF8BgAHhgYABK4GAATCBgAE1gYABOoGAAP+BgADEgcAAyYHAAQ6BwAETgcABmIHAASABwAElAcABKgHAAO8BwAB0AcAA9oHAAXuBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn/+QAAAAAAAAAAAA///wAAAAAAAAAAAG///2AAAAAAAAAAAM/9/8AAAAAAAAAAAv/y//IAAAAAAAAACP+wr/gAAAAAAAAADv9AT/4AAAAAAAAAT/4ADv9AAAAAAAAAr/gACP+gAAAAAAAB//IAAv/xAAAAAAAH/8AAAM/3AAAAAAAN/2AAAF/9AAAAAAA//wAAAA//MAAAAACf+QAAAAn/kAAAAAD/8wAAAAP/8AAAAAX/0AAAAADf9QAAAAv/////////+wAAAC///////////yAAAI///////////4AAAO/0AAAAAAAF/+AABP/gAAAAAAAA7/QACv+AAAAAAAAAj/oAH/8gAAAAAAAAL/8Qb/wAAAAAAAAADP9gz/YAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8A//////////8A//////////8A//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA///////skwAA/////////8MA//////////9A//AAAAAUn//h//AAAAAAAu/3//AAAAAAAG/8//AAAAAAAB/+//AAAAAAAA////AAAAAAAB/+//AAAAAAAG/8//AAAAAAAu/4//AAAAAUj//x//////////9Q/////////+QA///////tpQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////rggAA/////////6AA//////////wA//AAAAAlz/9g//AAAAAACv/A//AAAAAAAv/w//AAAAAAAP/w//AAAAAAAv/Q//AAAAAACv+A//AAAAAlz/4Q/////////9IA////////+yAA//////////kA//AAAAAUj/+Q//AAAAAAAu/z//AAAAAAAG/6//AAAAAAAB/9//AAAAAAAA////AAAAAAAB////AAAAAAAG/9//AAAAAAAu/4//AAAAAUj//x//////////9Q/////////+QA///////tlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////D/////////8P/////////w//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////AAAAAAD/////////AAAAAAD/////////AAAAAAD/8AAAAA//AAAAAAD/8AAAAA//AAAAAAD/8AAAAA//AAAAAAD/8AAAAA//AAAAAAH/8AAAAA//AAAAAAH/4AAAAA//AAAAAAL/4AAAAA//AAAAAAP/0AAAAA//AAAAAAX/wAAAAA//AAAAAAb/oAAAAA//AAAAAAj/kAAAAA//AAAAAAv/cAAAAA//AAAAAA3/QAAAAA//AAAAAB//EAAAAA//AAAAAF/+AAAAAA//AAAAAJ/5AAAAAA//AAAAAO/1AAAAAA//AAAACv/wAAAAAA//AAACv/9wAAAAAA//AAD///////////////D///////////////D///////////////D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/////////w//////////D/////////8P/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP///////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj/9wAAAAAA//AAAAAAB//4AACv/1AAAAAA//AAAAAAX/+gAAAL//QAAAAA//AAAAAE//sAAAAAz/8wAAAA//AAAAA//8AAAAAAHf/iAAAA//AAAALv/RAAAAAAAu/9EAAA//AAAB3/4gAAAAAAAD//wAAA//AAAM//MAAAAAAAAAT/+wAA//AAC//0AAAAAAAAAABv/5AA//AAn/9gAAAAAAAAAAAI//gA//AI//gAAAAAAAAAAAAJ//9g//Bv//kAAAAAAAAAAABP///0//T///8wAAAAAAAAAADf+8//////y//QAAAAAAAAAAj/4R3////9Ee/4AAAAAAAAAD//UALv///iAG//MAAAAAAAAN/7AAA///8wAAv/0AAAAAAAB//xAAAE//QAAAH/9wAAAAAAL/9gAAAA//AAAABv/yAAAAAAz/wAAAAA//AAAAAM/8AAAAAG//IAAAAA//AAAAAC//YAAAAv/3AAAAAA//AAAAAAf/8QAAC//QAAAAAA//AAAAAADf+wAAb/8wAAAAAA//AAAAAAA//2AB7/gAAAAAAA//AAAAAAAI/+EK/9AAAAAAAA//AAAAAAAA3/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWrf/slAAAACr//////9QAAL////////9wAL/8QQACbf/zAL9wAAAAAL/7AIIAAAAAAC/+AAAAAAAAAA//AAAAAAAAAC/9AAAAAAAAAK/4AAAAAAACXP/QAAAA//////sQAAAA/////lAAAAAA//////sgAAAAAAACWv/0AAAAAAAAAE//IAAAAAAAAAf/kAAAAAAAAAH/4AAAAAAAAAD/8AAAAAAAAAL/4JAAAAAAAAj/sP0wAAAAAF//UP/6UgACW//8AP/////////BAEz//////+cAAAAWre/tlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAACf//D/8AAAAAAC///w//AAAAAAC///8P/wAAAAAE////D/8AAAAADP+f/w//AAAAAF//H/8P/wAAAADf+A//D/8AAAAH/+AP/w//AAAAHv9gD/8P/wAAAI/9AA//D/8AAAL/9AAP/w//AAAK/8AAD/8P/wAAP/8wAA//D/8AAL/6AAAP/w//AAT/8gAAD/8P/wAN/4AAAA//D/8Ab/4QAAAP/w//AO/3AAAAD/8P/wf/4AAAAA//D/8f/1AAAAAP/w//n/wAAAAAD/8P///0AAAAAA//D///sAAAAAAP/w///yAAAAAAD/8P//kAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7wAAD+AAAAAAAK+yAr+gAAAAAAAv////IAAAAAAAAq3+ogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAn//w//AAAAAAAv//8P/wAAAAAAv///D/8AAAAABP///w//AAAAAAz/n/8P/wAAAABf/x//D/8AAAAA3/gP/w//AAAAB//gD/8P/wAAAB7/YA//D/8AAACP/QAP/w//AAAC//QAD/8P/wAACv/AAA//D/8AAD//MAAP/w//AAC/+gAAD/8P/wAE//IAAA//D/8ADf+AAAAP/w//AG/+EAAAD/8P/wDv9wAAAA//D/8H/+AAAAAP/w//H/9QAAAAD/8P/5/8AAAAAA//D///9AAAAAAP/w///7AAAAAAD/8P//8gAAAAAA//D//5AAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAJ//gP/wAAAAAAn/+QD/8AAAAACP/5AA//AAAAAH//oAAP/wAAAAb/+wAAD/8AAABv/7AAAA//AAAF//wAAAAP/wAAT//AAAAAD/8ABP/9EAAAAA//AD//0QAAAAAP/wP//+EAAAAAD/8u///7AAAAAA//7/5v/2AAAAAP///jCf/yAAAAD///MADf/AAAAA//9AAAP/9wAAAP/0AAAAj/8gAAD/8AAAAAz/wAAA//AAAAAC//gAAP/wAAAAAG//MAD/8AAAAAAL/9AA//AAAAAAAe/5AP/wAAAAAABf/0D/8AAAAAAACv/h//AAAAAAAAHv+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////wAAAA//////////AAAAD/////////8AAAAP/wAAAAAP/wAAAA//AAAAAA//AAAAD/8AAAAAD/8AAAAP/wAAAAAP/wAAAA//AAAAAA//AAAAH/8AAAAAD/8AAAAv/gAAAAAP/wAAAC/+AAAAAA//AAAAP/0AAAAAD/8AAABf/AAAAAAP/wAAAH/6AAAAAA//AAAAn/gAAAAAD/8AAAC/9gAAAAAP/wAAAO/zAAAAAA//AAAC//AAAAAAD/8AAAf/wAAAAAAP/wAAHv9wAAAAAA//AAHP/xAAAAAAD/8Cfv/3AAAAAAAP/w///5AAAAAAAA//D//mAAAAAAAAD/8OpQAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///zAAAAAAAD///w///5AAAAAAAJ///w////AAAAAAAP///w//z/YAAAAABv/P/w//b/wAAAAADP9v/w//D/8wAAAAP/8P/w//Cf+QAAAAn/kP/w//A//wAAAA//MP/w//AN/2AAAG/9AP/w//AG/8AAAM/2AP/w//AB//IAA//xAP/w//AAr/kACf+gAP/w//AAP/4AD/8wAP/w//AADf9Qb/0AAP/w//AAB//Az/cAAP/w//AAAf/1//EAAP/w//AAAK///6AAAP/w//AAAE///0AAAP/w//AAAA3//QAAAP/w//AAAAf/9wAAAP/w//AAAAAAAAAAAP/w//AAAAAAAAAAAP/w//AAAAAAAAAAAP/w//AAAAAAAAAAAP/w//AAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P////////////D////////////w////////////8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWt7+2lAAAAAAAABu//////5wAAAAABz////////8EAAAAN//5zEBN9//0AAACv/4AAAAAAj/+gAAX/9gAAAAAABv/1AAz/kAAAAAAAAJ/8AD//EAAAAAAAAB//MH/5AAAAAAAAAAn/cL/1AAAAAAAAAAX/sN/yAAAAAAAAAAL/0O/wAAAAAAAAAAH/4P/wAAAAAAAAAAD/8O/wAAAAAAAAAAH/4N/yAAAAAAAAAAL/0L/1AAAAAAAAAAX/sH/5AAAAAAAAAAn/cD//EAAAAAAAAB//MA3/kAAAAAAAAJ/9AAX/9gAAAAAABf/1AACv/4AAAAAAf/+wAAAd//5zEBN9//0QAAABz////////8EAAAAAB+//////5wAAAAAAAAWt7+2lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////D////////////w////////////8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////aYAAP///////+UA/////////2D/8AAAA4//8f/wAAAAAu/4//AAAAAAb/z/8AAAAAAf/v/wAAAAAA////AAAAAAH/7/8AAAAABv/P/wAAAAAu/4//AAAAOP//H/////////YP////////UA//////2mAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASM3/7aYQAAAAXf//////+zAACv/////////wAM//6EEAFI3/8Ar/+AAAAAAAXfBf/1AAAAAAAACgz/gAAAAAAAAAA//wAAAAAAAAAAf/kAAAAAAAAAAL/1AAAAAAAAAADf8gAAAAAAAAAA7/AAAAAAAAAAAP/wAAAAAAAAAADv8AAAAAAAAAAA3/IAAAAAAAAAAL/1AAAAAAAAAAB/+QAAAAAAAAAAP/4AAAAAAAAAAAz/gAAAAAAAAAAF//UAAAAAAAAKAK//cAAAAAAF3wAM//6EEAFI3/8AAL//////////AAAF3///////swAAAASM3/7aYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////8P/////////////w//////////////AAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM/3AAAAAAAAf/xf/gAAAAAAAO/1Dv9gAAAAAAX/4Af/0AAAAAAL/4AA//QAAAAAL/8QAJ/7AAAAAJ/6AAAv/yAAAAD/8wAAC/+QAAAH/9AAAAP/8AAADf9gAAAAz/cAAE/+AAAAAF/+AAC/+AAAAAAO/1AC//IAAAAAB//ACP+wAAAAAAH/8w7/QAAAAAAAn/pv/QAAAAAAAC//3/YAAAAAAAAL///wAAAAAAAABP//kAAAAAAAAADf/yAAAAAAAAAA//sAAAAAAAAABv/0AAAAAAAAAV7/0AAAAAAAD////1AAAAAAAA////oAAAAAAAAP/tpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAP/wAAAAAAAAAAABas7//sphAAAAAAADr////////6MAAAAAj///////////gAAACf//tzH/8Te///oAAH//wgAA//AAAs//cAHv+gAAAP/wAAAK//EG/9AAAAD/8AAAAN/2C/9gAAAA//AAAABv+w3/IAAAAP/wAAAAL/0P/wAAAAD/8AAAAA//D/8AAAAA//AAAAAP/w7/EAAAAP/wAAAAH/0L/1AAAAD/8AAAAF/7Bv+wAAAA//AAAAC/9gH/9QAAAP/wAAAF//EAf/9gAAD/8AAAb/9wAAr//WEA//ABbf/6AAAAj///2//77///gAAAAAO/////////swAAAAAAAWrO//7KYQAAAAAAAAAAAP/wAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACv/QAAAAAADf+gAB7/kAAAAACf/hAABf/zAAAAA//1AAAAv/0AAAAN/7AAAAAf/4AAAI/+EAAAAAb/8wAD//YAAAAAAL/9AA3/sAAAAAAAL/+Aj/8QAAAAAAAH//b/9gAAAAAAAADP///AAAAAAAAAAC///yAAAAAAAAAACP/3AAAAAAAAAAAM//wAAAAAAAAAAH///3AAAAAAAAAC//3/8gAAAAAAAAz/wN/8AAAAAAAAb/8gP/9gAAAAAAL/9wAI//EAAAAAC//QAADf+wAAAABv/zAAAD//YAAAAe/4AAAACf/hAAAL/9AAAAAA7/sAAF//MAAAAABP/1AB7/gAAAAAAAn/4Qr/0AAAAAAAAe/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAP/wAP/wAAAAAAAA//AA//AAAAAAAAD/8AD/8AAAAAAAAP/wAP/wAAAAAAAA//AA//AAAAAAAAD/8AD/8AAAAAAAAP/wAP/wAAAAAAAA//AA//AAAAAAAAD/8AD/8AAAAAAAAP/wAP/wAAAAAAAA//AA//AAAAAAAAD/8AD/8AAAAAAAAP/wAP/wAAAAAAAA//AA//AAAAAAAAD/8AD/8AAAAAAAAP/wAP/wAAAAAAAA//AA//AAAAAAAAD/8AD/8AAAAAAAAP/wAP/wAAAAAAAA//AA//AAAAAAAAD/8AD/8AAAAAAAAP/wAP///////////////////////////////////////////wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8P/wAAAAAAD/8P/wAAAAAAD/8P/wAAAAAAD/8P/wAAAAAAD/8P/wAAAAAAD/8P/wAAAAAAD/8O/yAAAAAAD/8L/3AAAAAAD/8I/+EAAAAAD/8B//1RAAAAD/8Aj/////////8ACP////////8AADnf//////8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAD/8AAAAAAA//D/8AAAAAAA//AAAAAAAP/w//AAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8AAAAAAA//D/8AAAAAAA//AAAAAAAP/w//AAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8AAAAAAA//D/8AAAAAAA//AAAAAAAP/w//AAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8AAAAAAA//D/8AAAAAAA//AAAAAAAP/w//AAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8AAAAAAA//D/8AAAAAAA//AAAAAAAP/w//AAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8AAAAAAA//D/8AAAAAAA//AAAAAAAP/w//AAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8AAAAAAA//D/8AAAAAAA//AAAAAAAP/w//AAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8AAAAAAA//D////////////////////w////////////////////8P////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAA//AAAAAAAP/wAP/wAAAAAAD/8AAAAAAA//AA//AAAAAAAP/wAAAAAAD/8AD/8AAAAAAA//AAAAAAAP/wAP/wAAAAAAD/8AAAAAAA//AA//AAAAAAAP/wAAAAAAD/8AD/8AAAAAAA//AAAAAAAP/wAP/wAAAAAAD/8AAAAAAA//AA//AAAAAAAP/wAAAAAAD/8AD/8AAAAAAA//AAAAAAAP/wAP/wAAAAAAD/8AAAAAAA//AA//AAAAAAAP/wAAAAAAD/8AD/8AAAAAAA//AAAAAAAP/wAP/wAAAAAAD/8AAAAAAA//AA//AAAAAAAP/wAAAAAAD/8AD/8AAAAAAA//AAAAAAAP/wAP/wAAAAAAD/8AAAAAAA//AA//AAAAAAAP/wAAAAAAD/8AD/8AAAAAAA//AAAAAAAP/wAP/wAAAAAAD/8AAAAAAA//AA//AAAAAAAP/wAAAAAAD/8AD/8AAAAAAA//AAAAAAAP/wAP///////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAD//////wAAAAAAAAAA//////8AAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAP//////7JMAAAAAAAD/////////wwAAAAAA//////////9AAAAAAP/wAAAAFJ//4QAAAAD/8AAAAAAD7/cAAAAA//AAAAAAAG/8AAAAAP/wAAAAAAAf/gAAAAD/8AAAAAAAD/8AAAAA//AAAAAAAB/+AAAAAP/wAAAAAABv/AAAAAD/8AAAAAAC7/cAAAAA//AAAAAUn//xAAAAAP//////////UAAAAAD/////////1AAAAAAA///////slAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D//////+yTAAAA//D/////////wwAA//D//////////0AA//D/8AAAABSf/+EA//D/8AAAAAAC7/cA//D/8AAAAAAAb/wA//D/8AAAAAAAH/4A//D/8AAAAAAAD/8A//D/8AAAAAAAH/4A//D/8AAAAAAAb/wA//D/8AAAAAAC7/cA//D/8AAAABSf//EA//D//////////1AA//D/////////1AAA//D//////+yUAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD//////+yTAAD/////////wwD//////////0D/8AAAABSf/+H/8AAAAAAC7/f/8AAAAAAAb/z/8AAAAAAAH/7/8AAAAAAAD///8AAAAAAAH/7/8AAAAAAAb/z/8AAAAAAC7/f/8AAAABSf//H//////////1D/////////1AD//////+yUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFq3v/chAAAAAO////////VAAAP/////////6AAD//oQgATfP/8AA/mAAAAAABf/6AKAAAAAAAAA//1AAAAAAAAAAB//AAAAAAAAAAADv8wAAAAAAAAAAj/cAAAAAAAAAAE/7AAAAAAAAAAAf/QAP//////////4AD///////////AA///////////gAAAAAAAAAAH/0AAAAAAAAAAE/7AAAAAAAAAACP9wAAAAAAAAAA7/MAAAAAAAAAB//AoAAAAAAAAD//UP5QAAAAAAX/+gD//oQgATfP/8AA//////////oAADv///////1QAAAAFq3v/shAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAABat7+2lAAAAAP/wAAAAAAf//////+cAAAD/8AAAAAHP////////wQAA//AAAAAd//5zEBN9//0AAP/wAAAAv/+AAAAAAI//oAD/8AAABf/2AAAAAAAG//UA//AAAA3/kAAAAAAAAJ/8AP/wAABP/xAAAAAAAAAf/zD/8AAAn/kAAAAAAAAACf9w//AAAM/1AAAAAAAAAAX/sP/wAADv8gAAAAAAAAAC/9D///////AAAAAAAAAAAf/g///////wAAAAAAAAAAD/8P//////8AAAAAAAAAAB/+D/8AAA7/IAAAAAAAAAAv/Q//AAAM/1AAAAAAAAAAX/sP/wAACf+QAAAAAAAAAJ/3D/8AAAT/8QAAAAAAAAH/8w//AAAA3/kAAAAAAAAJ/8AP/wAAAF//YAAAAAAAb/9QD/8AAAAL//gAAAAAB//6AA//AAAAAd//5zEBN9//0AAP/wAAAAAc/////////BAAD/8AAAAAAH///////nAAAA//AAAAAAABat7+2lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABq3v/////wAF7////////wBv/////////wL//nIAAAAP/wj/4QAAAAAP/w3/YAAAAAAP/w//EAAAAAAP/w//AAAAAAAP/w7/EAAAAAAP/wr/YAAAAAAP/wT/4QAAAAAP/wCv/nIAAAAP/wAG7////////wAAGO///////wAAAF///////wAAAe/4AAAP/wAACv/gAAAP/wAAT/9AAAAP/wAA3/oAAAAP/wAI/+EAAAAP/wAv/2AAAAAP/wDP/AAAAAAP/wb/8gAAAAAP/x//cAAAAAAP/6/9AAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACi+/tpQAABM//////4wAP////////MA/7YhADjv/gCyAAAAAB3/UAAAAAAABP+gAAAAAAAA/9AAJ77/////4Ar////////wz/////////b/+2MQAAD//P+AAAAAAf/+/xAAAAAE////AAAAAAz//f9wAAAAn//5//kxAW3///Hv//////j/8D7/////gP/wAXzv7IIA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAA3ve//9AAAAF3/////+QAACv//////+wAAv//7dTIQAAAH//ogAAAAAAAf/2AAAAAAAAB/9wAAAAAAAADf8Dne/scQAAD/yv/////3AAH/////////kAL///1RAV3/9gL//7AAAAC//gH//gAAAAAe/2H/9wAAAAAI/6H/8wAAAAAD/9D/8AAAAAAB/+D/8AAAAAAA//Dv8AAAAAAB/+Df8wAAAAAD/9Cv9wAAAAAH/6Bv/gAAAAAe/2AP/7AAAAC//gAH//1RAV3/9gAAv///////oAAACf/////4AAAAACjO/sggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////+ySAAD///////+AAP////////YA//AAACf//QD/8AAAAE//AP/wAAAAD/4A//AAAABP+gD/8AAAKP/RAP//////5wAA///////+cAD////////7AP/wAAACf/9w//AAAAAE/9D/8AAAAAD/8P/wAAAABP/g//AAAAJ//6D/////////IP///////+MA//////2mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////w////////8P////////D/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAD///////8AAAAA////////AAAAAP/wAAAP/wAAAAD/8AAAD/8AAAAB//AAAA//AAAAAf/wAAAP/wAAAAL/4AAAD/8AAAAE/9AAAA//AAAABv+wAAAP/wAAAAn/kAAAD/8AAAAN/1AAAA//AAAAH/8QAAAP/wAAAH/8AAAAD/8AAAHv9QAAAA//AAA9/9AAAAAP/wAP/////////////////////////////////////////wAAAAAAAAD///8AAAAAAAAA////AAAAAAAAAP///wAAAAAAAAD///8AAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABq3/2lAAAAAE7/////0gAABv///////iAAT/+1EAJ+/8AA3/UAAAAB7/UE/5AAAAAAX/oJ/zAAAAAAD/0N//////////8O//////////8P//////////8O/wAAAAAAAAAN/zAAAAAAAAAK/4AAAAAAAAAF//EAAAAAAAAA3/0QAAAAA7AAT//oMAE2z/AABv////////AAAE3//////EAAAABa3v7IMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj/+QAAAA//AAAACf/4AACf/4AAAA//AAAAj/+QAAAK//cAAA//AAAH//oAAAAAv/9gAA//AABv/7AAAAAADP/1AA//AAX//AAAAAAAAM//QA//AE//wAAAAAAAAB3/8w//A//9EAAAAAAAAAX//j//Pv/1AAAAAAAAAA7//+//7//+AAAAAAAAAJ/+7////+7/kAAAAAAABP/1P////zX/9AAAAAAADv+gBP//9ACv/gAAAAAAr/4QAE//QAAe/6AAAAAE//QAAA//AAAE//QAAAAe/6AAAA//AAAAr/4QAACv/hAAAA//AAAAHv+gAAX/9AAAAA//AAAABP/0AB7/oAAAAA//AAAAAK/+EK/+AAAAAA//AAAAAA7/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJq3/7IIAAP//////cAD///////UA2EIAKP/8AAAAAABf/wAAAAAAD/0AAAAAAF/4AAAAACf/sAAAD///xQAAAA////xQAAAP////+gAAAAADj/+AAAAAAAX/4AAAAAAA//AAAAAABv/dhCAAFa//j////////Q///////7ECat7/7IMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAP////wAAAADf////AAAAB/////8AAAAf/////wAAAL/8////AAAF//P///8AAA7/kP///wAAn/4A////AAP/9QD///8ADP+wAP///wBv/yAA////Af/4AAD///8K/9AAAP///0//QAAA////3/oAAAD/////8QAAAP////9gAAAA/////AAAAAD////zAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvIAAD/gAAAM/UAE38AAAAb/////YAAAAL////sAAAAAB9/9cAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAA/////AAAAAN////8AAAAH/////wAAAB//////AAAAv/z///8AAAX/8////wAADv+Q////AACf/gD///8AA//1AP///wAM/7AA////AG//IAD///8B//gAAP///wr/0AAA////T/9AAAD////f+gAAAP/////xAAAA/////2AAAAD////8AAAAAP////MAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAACf/4D/8AAACP/5AP/wAAB//6AA//AABv/7AAD/8ABf/8AAAP/wBP/8AAAA//A//9EAAAD/8+//UAAAAP/+///QAAAA///+//kAAAD///Nv/zAAAP//MAv/0AAA//QAAe/5AAD/8AAAX/9AAP/wAAAK/+AA//AAAAHv+gD/8AAAAF//QP/wAAAACv/h//AAAAAB7/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////8AAA////////8AAA////////8AAA//AAAAD/8AAA//AAAAD/8AAA//AAAAD/8AAB//AAAAD/8AAC/+AAAAD/8AAD/9AAAAD/8AAE/8AAAAD/8AAG/6AAAAD/8AAJ/4AAAAD/8AAN/1AAAAD/8AAv/xAAAAD/8AHP/AAAAAD/8W7/9AAAAAD/////oAAAAAD////4AAAAAAD//rcQAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///MAAAAD///w///5AAAACf//8P///xAAAB////D//P9wAAB//P/w//X/0AAA3/X/8P/w7/QABP/g//D/8I/7AAv/gP/w//Af/yAv/yD/8P/wC/+Aj/sA//D/8AT/4O/0AP/w//AA3/v/0AD/8P/wAH///3AA//D/8AAf//8QAP/w//AACf/5AAD/8P/wAAP/8wAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///////////////////////////////////wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjO/sggAAAACP/////4AAAAr///////oAAG//1RAV3/9gAO/7AAAAC//gBv/gAAAAAe/2Cv9wAAAAAI/6Df8wAAAAAD/9Dv8AAAAAAB/+D/8AAAAAAA//Dv8AAAAAAB/+Df8wAAAAAD/9Cv9wAAAAAH/6Bv/gAAAAAe/2AO/7AAAAC//gAG//1RAV3/9gAAr///////oAAACP/////4AAAAACjO/sggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wA53v2TAAAP/wj/////kAAP/5//////+gAP///VEBXf/2AP//sAAAAL/+AP/+AAAAAA7/UP/3AAAAAAf/oP/zAAAAAAP/0P/wAAAAAAH/4P/wAAAAAAD/8P/wAAAAAAH/4P/zAAAAAAP/0P/3AAAAAAf/oP/+AAAAAA7/UP//oAAAAL/+AP///VEBXf/2AP/5//////+gAP/wn/////kAAP/wA53/2TAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJ3v/bcgAAPf//////AAX///////8AP//5QQAkjQDf/SAAAAAABP/yAAAAAAAJ/4AAAAAAAA3/MAAAAAAADv8QAAAAAAAP/wAAAAAAAA7/EAAAAAAADf8wAAAAAAAJ/4AAAAAAAAT/8gAAAAAAAN/9IAAAAAAAP//4MQAkjQAG////////AABN//////8AAABa3v/bcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////w///////////w///////////wAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz/cAAAAAAG/8b/0AAAAAAM/2Dv9AAAAAA//wCP+wAAAACf+QAv/xAAAAD/8wAL/4AAAAb/0AAE/+AAAAz/cAAA7/UAAC//EAAAf/wAAI/6AAAAH/8wAO/0AAAACv+QBf/QAAAAA//wC/9wAAAAAN/2L/8QAAAAAG/9j/oAAAAAAA////QAAAAAAAn//+AAAAAAAAL//4AAAAAAAADP/xAAAAAAAACP+wAAAAAAAADv9QAAAAAAAAT/4AAAAAAAAAz/gAAAAAAAAZ//IAAAAAAP///5AAAAAAAP///RAAAAAAAP/+kQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAA//AAAAAAAAAAGN/oEP/wGe/YEAAAA+///9H/8d///+IAAB7////7//v////+EACv/3EE3///1AF//6AC//QAAB3//BAABP/xB/+gAAAB//EAAACv9wv/UAAAAP/wAAAAX/sN/yAAAAD/8AAAAC/9D/8AAAAA//AAAAAP/g//AAAAAP/wAAAAD/8P/wAAAAD/8AAAAA//Dv8gAAAA//AAAAAv/gv/UAAAAP/wAAAAX/sI/6AAAAH/8QAAAK/4Av/zAAAc//wQAAT/8gC//3EE3///1AF//7AALv////v/+/////4QAAPv///R//Hf///jAAAAGN/oEP/wGe/YEAAAAAAAAAD/8AAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr/4QAAAAHv+gDf/AAAAAz/0AA//4AAAI//MAAH//MABP/3AAAAv/4QHv+wAAAAHv+gv/4QAAAABP/7//QAAAAAAI///4AAAAAAAAz//AAAAAAAAAv/+AAAAAAAAI///yAAAAAABP/+/9AAAAAAHv+y//gAAAAAz/0Qb/8wAAAJ//MAC//QAABf/2AAAe/5AAL/+gAAAF//QA3/0AAAAAr/4Z//IAAAAAHv+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAA//AAD/8AAAAAAP/wAA//AAAAAAD/8AAP/wAAAAAA//AAD/8AAAAAAP/wAA//AAAAAAD/8AAP/wAAAAAA//AAD/8AAAAAAP/wAA//AAAAAAD/8AAP/wAAAAAA//AAD/8AAAAAAP/wAA//AAAAAAD/8AAP/wAAAAAA//AAD/8AAAAAAP/wAA//AAAAAAD/8AAP/wAAAAAA//AAD////////////w////////////8P////////////AAAAAAAAAAAP/wAAAAAAAAAAD/8AAAAAAAAAAA//AAAAAAAAAAAP/wAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/8P/wAAAAAP/w//AAAAAA//D/8AAAAAD/8P/wAAAAAP/w//AAAAAA//Dv8wAAAAD/8M/6AAAAAP/wf/+SAAAA//Ae////////8APv///////wAAfP//////AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAD/8AAAAA//D/8AAAAA//AAAAAP/w//AAAAAP/wAAAAD/8P/wAAAAD/8AAAAA//D/8AAAAA//AAAAAP/w//AAAAAP/wAAAAD/8P/wAAAAD/8AAAAA//D/8AAAAA//AAAAAP/w//AAAAAP/wAAAAD/8P/wAAAAD/8AAAAA//D/8AAAAA//AAAAAP/w//AAAAAP/wAAAAD/8P/wAAAAD/8AAAAA//D/8AAAAA//AAAAAP/w//AAAAAP/wAAAAD/8P/wAAAAD/8AAAAA//D////////////////w////////////////8P////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAA//AAAAAP/wAP/wAAAAD/8AAAAA//AA//AAAAAP/wAAAAD/8AD/8AAAAA//AAAAAP/wAP/wAAAAD/8AAAAA//AA//AAAAAP/wAAAAD/8AD/8AAAAA//AAAAAP/wAP/wAAAAD/8AAAAA//AA//AAAAAP/wAAAAD/8AD/8AAAAA//AAAAAP/wAP/wAAAAD/8AAAAA//AA//AAAAAP/wAAAAD/8AD/8AAAAA//AAAAAP/wAP/wAAAAD/8AAAAA//AA//AAAAAP/wAAAAD/8AD/8AAAAA//AAAAAP/wAP///////////////////////////////////////////////////////wAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////wAAAAAAAA//////AAAAAAAAD/////8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD//////aYAAAAAAP///////+QAAAAA/////////yAAAAD/8AAAAn//oAAAAP/wAAAABP/gAAAA//AAAAAA//AAAAD/8AAAAAT/4AAAAP/wAAACf/+gAAAA/////////yAAAAD////////kAAAAAP/////9tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAA//D/8AAAAAAAAAD/8P/wAAAAAAAAAP/w//AAAAAAAAAA//D/8AAAAAAAAAD/8P/wAAAAAAAAAP/w//AAAAAAAAAA//D/8AAAAAAAAAD/8P/////9pgAAAP/w////////5AAA//D/////////IAD/8P/wAAACf/+gAP/w//AAAAAE/+AA//D/8AAAAAD/8AD/8P/wAAAABP/gAP/w//AAAAJ//6AA//D/////////IAD/8P///////+QAAP/w//////22AAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//////2mAAD////////kAP////////8g//AAAAJ//6D/8AAAAAT/4P/wAAAAAP/w//AAAAAE/+D/8AAAAn//oP////////8g////////5AD//////bYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACat7+2UAAAA///////TAAD///////9QANlSEAJc//MAAAAAAACP/QAAAAAAAAr/QAAAAAAAAv+QAP///////9AA////////4AD////////wAAAAAAAA/+AAAAAAAAL/0AAAAAAAB/+QAAAAAAAe/1AAAAAAAc/9ANlSEBOP//QA////////YAD//////9QAACa97+2lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAACjO/sgQAA//AAAACf/////4AA//AAAAr///////oA//AAAG//1RAV3/9g//AAAO/7AAAAC//g//AABv/gAAAAAe/2//AAC/9wAAAAAI/6//AADv8wAAAAAD/9//////8AAAAAAB/+//////8AAAAAAA////////8AAAAAAB/+//AAD/8wAAAAAD/9//AADP9wAAAAAH/6//AACf/gAAAAAe/2//AAA//7AAAAC//g//AAAK//1RAV3/9g//AAAB3///////oA//AAAAG//////4AA//AAAAADne/sggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGM7/////AAb///////8AP////////wC//4IAAA//AO/2AAAAD/8A//AAAAAP/wDv8AAAAA//AK/2AAAAD/8AP/+SAAAP/wAD3///////AAAF3/////8AAAH//////wAAC//QAA//AABv/zAAD/8AAe/4AAAP/wAL/9AAAA//AF//MAAAD/8B7/kAAAAP/wr/0AAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAEuABABJIAwAPsAQAF/AFABDQBwAjEAkAEeALABNIDQAT2A4AFGgQABX4EQAXsBMAE5AVABcgFwATABkAEJAaABTQGwAVYB0AFBgfABmoIAAVsCIAFmgkABEgJgAfiCcAIggqABmwLAAXuC4AEpgwABQAMgAfkDMAEhA2ABB4NwASuDgADyA6AA1gOwAUeDwAEQg+AB1wPwAOyEEAEOBCABAgRAAQYEUAEqBGABMISAAQmEkAEdhKABBATAARgE0AD+hOABEoUAASkFEAGfhSABIAVQATaFYAD/hXABk4WQAcQFsAFXBdABUoXwAP4GAADyBiABhgYwAPQGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAO4AAAAABf9QAAAADP/AAAAAL8zyAAAAn2X5AAAA7wDuAAAF+gCPYAAM8wAvwAAv////8gCf////+QD/EAAB/wb7AAAAv2z1AAAAX8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wD/////AP8AAAAA/wAAAAD/AAAAAP///rMA/////0D/AAKvwP8AAB/w/wAAH/D/AAKvwP////9A///+tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///GAA////+AD/AAf+AP8AAP8A/wAH+gD///+RAP///9YA/wACv2D/AAAf0P8AAB/w/wACv8D/////QP///qMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAA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LPkf//7/7//hA8/D/zz8MAAAAP8AAAAAAAD/AAAAAAAA/wAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACv0AAN+h71AF/QBP0A3zAAn1X4AAAN3cAAAB7v4QAAr1f6AAX9AO9QHvQAX+GvwAAM+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAD/AA/wAAD/AA/wAAD/AA/wAAD/AA/wAAD/AA/wAAD/AA/wAAD/AA/wAAD/AA///////w///////wAAAAAA/wAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA//8AAP//AAD//xAA/9+QAP9/////CO///wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AA/wAP//AA/wAP//AA/wAP//AA/wAP//AA/wAP//AA/wAP//AA/wAP//AA/wAP////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AA/wAP8A/wAP8AD/AP8AD/AA/wD/AA/wAP8A/wAP8AD/AP8AD/AA/wD/AA/wAP8A/wAP8AD/AP//////////////////AAAAAAAA/wAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//8AAAAP//8AAAAAAP8AAAAAAP8AAAAAAP///YAAAP////kAAP8ABf4AAP8ABf8AAP////kAAP///XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAAP8P8AAAAP8P8AAAAP8P8AAAAP8P///YAP8P////kP8P8ABf4P8P8ABf8P8P////kP8P///XAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD///2A////+f8ABf7/AAX/////+f///XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS+/GAP///7C0AE72AAAD/A////8P////AAAC/LMBTff///+wS+/XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ABnv6RD/AN///9D/CP5ATvj/DfQABf3///EAAf////EAAf//DvQABP3/Cv4wPvj/Au///9D/ACrv6RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAff//8An////wDvgAD/AO8AAP8Af4AA/wAE7///AAT///8ALvcA/wDPoAD/Cf0AAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAJeAAACdwAAAhAAQAMkAEACAgCABJYAgAJDAMACnADAArUAwALOAQAC7AEAAwoBQAKoAUADAQGAAp8BgAI4AYACzAHAAyoBwAKIAgADoQIAAsQCQAMiAkACQAKABBkCgASBAsADLgLAA0wDAAJvAwACyANABCYDQAJOA4ACJwOAAvsDgAIZA8AB7QPAAsEEAAKfBAADuAQAAdsEQAIvBEACAwSAAlcEgAKwBIACiQTAAmIEwAK7BMACVAUAAm0FAAIGBUACmgVAAzMFQAORBYACtAWAAs0FwAIrBcADPwXAA50GAALABkAC3gZAAjwGQAIQBoADJAaAAkIGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/xAAAAAAAAB//3AAAAAAAADf/9AAAAAAAAP///MAAAAAAAn///kAAAAAAA7/f/4AAAAAAF/9Df9QAAAAAL/3B/+wAAAAAf/xAf/xAAAAB/+wAL/3AAAADf9QAF/9AAAAP/8AAA//MAAAn///////kAAA7///////4AAF/9AAAADf9QAL/3AAAACP+wAf/yAAAAAv/xB//AAAAAAM/2DP9gAAAAAG/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wD///////8A//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA/////9kwAP//////9wD/8AACf/9A//AAAAf/sP/wAAAC/+D/8AAAAP/w//AAAAL/4P/wAAAH/7D/8AACf/9A///////3AP/////ZMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////61AAD//////6AA//AAFO/3AP/wAABf/QD/8AAAH/8A//AAAB/+AP/wAABP+gD/8AAE7+IA/////+kQAP/////8YAD/8AACj/oA//AAAAj/cP/wAAAC/9D/8AAAAP/w//AAAAL/4P/wAAAI/7D/8AACj/9A///////2AP////7IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAP///////wAAAP/wAAAP/wAAAP/wAAAP/wAAAP/wAAAP/wAAAP/wAAAP/wAAAP/wAAAP/wAAAf/gAAAP/wAAAv/QAAAP/wAABP/AAAAP/wAABf+gAAAP/wAACP+AAAAP/wAACv9QAAAP/wAADv8gAAAP/wAAH/0AAAAP/wAAj/kAAAAP/wAH//IAAAAP/wD/////////////////////////AAAAAAAAAP//AAAAAAAAAP//AAAAAAAAAP//AAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD///////D///////D/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj/+QAAAA//AAAACf/4AJ//gAAAD/8AAACP/5AACv/3AAAP/wAAB//6AAAAv/9gAA//AABv/7AAAAAL//UAD/8ABf/7AAAAAADP/0AP/wBP/8AAAAAAAB3/8w//BP/9EAAAAAAAAv//P/8///IAAAAAAAAI///v/+//+AAAAAAAAC//////////IAAAAAAAz/s////+O//AAAAAAAb/8gP///MC//YAAAAAHv9wAE//QACP/hAAAACf/QAAD/8AAA3/kAAAA//0AAAP/wAABP/zAAAN/6AAAA//AAAAr/0AAH//EAAAD/8AAAAf/3AB//cAAAAP/wAAAAf/8Qv/0AAAAA//AAAAAN/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJ3/22AAA8/////+QAz+QAAm7/QMwQAAAE/8CAAAAAAP/wAAAAAAP/0AAAAAJu/4AAD/////wAAA////5gAAAAABTP5QAAAAAAC/8wAAAAAAP/oAAAAAAA/+AAAAAAAP/wcAAAAAT/0PcAAAAM/4D/pBAl3/0Abv////+xAABa3/2TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAB////8AAACf////AAAC/////wAACv////8AAD//////AAC/+v///wAE//L///8ADP+g////AF//IP///wDf+gD///8G//IA////Dv+QAP///3//IAD////v+QAA//////EAAP////+QAAD/////EAAA////+QAAAP////EAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADfYAb9AAAAf///9wAAAAbP/GAAAAAAAAAAAAAAAAAAAAAP/wAAAB////8AAACf////AAAC/////wAACv////8AAD//////AAC/+v///wAE//L///8ADP+g////AF//IP///wDf+gD///8G//IA////Dv+QAP///3//IAD////v+QAA//////EAAP////+QAAD/////EAAA////+QAAAP////EAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAACf/4D/8AAACP/5AP/wAAB//6AA//AABv/7AAD/8ABf/7AAAP/wBP/8AAAA//BP/9EAAAD/8///IAAAAP/+//+AAAAA//////IAAAD//+O//AAAAP//MC//YAAA//QACP/hAAD/8AAA3/kAAP/wAABP/zAA//AAAAr/0AD/8AAAAf/3AP/wAAAAf/8Q//AAAAAM/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////8AAA///////wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAB/+AAAP/wAAL/0AAA//AABP+wAAD/8AAG/6AAAP/wAAj/cAAA//AAC/9AAAD/8AAO/xAAAP/wAF/7AAAA//AC7/QAAAD/8n7/gAAAAP///+YAAAAA//6mAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///gAAAj///D///4AAA7///D//v8wAD/+//D/+f+QAJ/5//D/8//gAO/z//D/8O/0BP/g//D/8I/5Cf+A//D/8D/+Dv8w//D/8A3/n/0A//D/8Aj///gA//D/8AL///IA//D/8ADf/9AA//D/8AB//3AA//D/8AAv/yAA//D/8AAM/AAA//D/8AAAAAAA//D/8AAAAAAA//D/8AAAAAAA//D/8AAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA//////////////////////8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAat/9pgAAAABO/////+QAAAb/+DADj/9gAE/+MAAAA+/0AN/0AAAAAE/9Bf/AAAAAAAz/Wf9gAAAAAAb/nf8gAAAAAAL/3v8AAAAAAAD/7/8AAAAAAAD//v8AAAAAAAD/7f8gAAAAAAL/2f9gAAAAAAb/lf/AAAAAAAz/UN/0AAAAAE/9AE/+MAAAA+/0AAb/+DADj/9gAABO/////+QAAAAAat/9pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////9kwD//////3D/8AAX//T/8AAAj/v/8AAAL/7/8AAAD///8AAAL/7/8AAAj/v/8AAX//T//////3D////9kwD/8AAAAAD/8AAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D/8AAAAP/wAAAA//D///////////////D///////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAA//AAAAD/8AD/8AAAAP/wAAAA//AA//AAAAD/8AAAAP/wAP/wAAAA//AAAAD/8AD/8AAAAP/wAAAA//AA//AAAAD/8AAAAP/wAP/wAAAA//AAAAD/8AD/8AAAAP/wAAAA//AA//AAAAD/8AAAAP/wAP/wAAAA//AAAAD/8AD/8AAAAP/wAAAA//AA//AAAAD/8AAAAP/wAP/wAAAA//AAAAD/8AD/8AAAAP/wAAAA//AA//AAAAD/8AAAAP/wAP/wAAAA//AAAAD/8AD/8AAAAP/wAAAA//AA////////////////8P////////////////AAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAD/////AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA/////9kwAAAA///////3AAAA//AAAp//QAAA//AAAAj/sAAA//AAAAL/4AAA//AAAAD/8AAA//AAAAL/4AAA//AAAAf/sAAA//AAAn//QAAA///////2AAAA/////9kgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAD///8AAAAAAAD///8AAAAAAAD///8AAAAAAAD///8AAAAAAAD///8AAAAAAAD///8AAAAAAAD///8AAAAAAAD///////2TAAD/////////cAD///8AACf/9AD///8AAAB/+wD///8AAAAv/gD///8AAAAP/wD///8AAAAv/gD///8AAAB/+wD///8AACf/9AD/////////YAD///////2SAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA/////9kwAP//////9wD/8AACf/9A//AAAAf/sP/wAAAC/+D/8AAAAP/w//AAAAL/4P/wAAAH/7D/8AACf/9A///////2AP/////ZIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFrf/aYAAABe/////+UAAP/WIAN+/3AA+QAAAAHP9ABwAAAAAC/9AAAAAAAACf9QAAAAAAAE/5AAAAAAAAH/0AD////////gAP////////AAAAAAAAH/4AAAAAAAA//QAAAAAAAH/5AAAAAAAA3/UHAAAAAAX/0A+QAAAALv9AD/1iADj/9wAF7/////5QAAAFrf/rYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAa+/9pgAAD/8AAABu/////+QAD/8AAAj/+DADj/9gD/8AAG/+MAAAA+/0D/8AAe/0AAAAAE/9D/8AB//AAAAAAAz/X/8ADP9gAAAAAAb/n/8ADv8gAAAAAAL/3/////8AAAAAAAD/7/////8AAAAAAAD///8ADv8AAAAAAAD/7/8ADP8gAAAAAAL/3/8ACP9gAAAAAAb/n/8AA//AAAAAAAz/X/8AAL/0AAAAAE/9D/8AAC/+MAAAA+/0D/8AAAT/+DADj/9gD/8AAAA9/////+QAD/8AAAAAWt/9pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACnO////8Ab///////A//3IAAP/wv/cAAAD/8O/yAAAA//D/8AAAAP/w7/IAAAD/8K/3AAAA//Av/3IAAP/wAs//////8AAE3/////AAAe/5AP/wAAr/0AD/8ABf/0AA//AB7/kAAP/wCv/QAAD/8F//QAAA//Hv+QAAAP/6/9AAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACe+/9kwAP/////2AMYgAn//MAAAAAb/oAAAAAH/0AWt////8L//////+P/lEAD//f8wAAL///8AAAX//v8wAA3/+v/DArr/8u///9H/8Crv2BD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEnO//UAACz////7AALv/oQhAAAN/7AAAAAAb/wAAAAAAL/yAAAAAAD/0p3/xwAB/+/////RAv//sgK//AH//QAADf9R//YAAAb/oP/yAAAC/+D/8AAAAP/w//AAAAD/8N/yAAAC/9Cv9gAABv+gX/0AAA3/QAz/sgK/+wABz////8EAAAa+/rUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////qMAD/////9QD/8AGv/QD/8AAf/wD/8AAf/AD/8AGv9AD////9QAD/////+QD/8AAr/4D/8AAB/+D/8AAB//D/8AAr/7D//////iD////8gQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////D///////D/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////AAAAD/////8AAAAP/wAP/wAAAA//AA//AAAAD/8AD/8AAAAv/gAP/wAAAD/9AA//AAAAb/sAD/8AAACf+AAP/wAAAO/0AA//AAAG/9AAD/8AAF//YAAP/wAP/////////w//////////D/AAAAAAAP8P8AAAAAAA/w/wAAAAAAD/D/AAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOt/8cAAACf////0gAJ/8MBj/wAP/0AAAr/YJ/2AAAD/7Df8gAAAf/g////////8P////////Dv8QAAAAAAr/UAAAAAAE/9AAAAAAAK/9UQA3wAAJ//////AAADrf/rcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn/9QAP/wAF//kAAL//MA//AD//sAAADf/iD/8C7/0AAAAB7/0P/w3/4QAAAAA//7//v/8wAAAAAAn/////+QAAAAAAL///////IAAAAADP///////AAAAABv/zz//D//YAAAAv/3Af/xB//xAAAL/9AA//AA3/sAAG//MAD/8AA//2AB7/gAAP/wAAj/4Qr/0AAA//AAAN/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnvv/rcAD//////iDXMQFL/8AAAAAB//AAAAA6/8AAD////iAAD///sQAAAAFe/jAAAAAE/7AAAAAA//AAAAAE/+DFIAJ//5D/////+wAozv/aQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAA3///8AAI////8AA/////8ADf////8Aj/////8D//f///8N/9D///+P/0D/////+wD/////8gD/////kAD////+AAD////2AAD////AAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7xAC/gAAv6Ea+gAAP///8wAAA77rMAAAAAAAAAAAAAAAAAD/8AAA3///8AAI////8AA/////8ADf////8Aj/////8D//f///8N/9D///+P/0D/////+wD/////8gD/////kAD////+AAD////2AAD////AAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8ABf/5D/8AP/+wD/8C7/0AD/8N/+IAD/+//zAAD///+QAAD////yAAD////8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AAAAAAAAAAAAAAAAAAD/8AAA//D/8AAA//D/8AAA//D/8AAA//Dv8wAA//C/+xAA//A///////ADv/////AAAAAA//AAAAAA//AAAAAA//AAAAAA//AAAAAA//AAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAP/wAAD/8P/wAAD/8AAA//D/8AAA//AAAP/w//AAAP/wAAD/8P/wAAD/8AAA//D/8AAA//AAAP/w//AAAP/wAAD/8P/wAAD/8AAA//D/8AAA//AAAP/w//AAAP/wAAD/8P/wAAD/8AAA//D/8AAA//AAAP/w////////////8P////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAD/8AAA//AA//AAAP/wAAD/8AD/8AAA//AAAP/wAP/wAAD/8AAA//AA//AAAP/wAAD/8AD/8AAA//AAAP/wAP/wAAD/8AAA//AA//AAAP/wAAD/8AD/8AAA//AAAP/wAP/wAAD/8AAA//AA//AAAP/wAAD/8AD/8AAA//AAAP/wAP/////////////w//////////////AAAAAAAAAAAAAP8AAAAAAAAAAAAA/wAAAAAAAAAAAAD/AAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////AAAAAA////8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA/////ZIA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/AAC/////yAJ/////5AP8QAAH/BvsAAAC/bPUAAABfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AP8AAAD/AP8AAAAAAAAAAAAA7gAAAAAF/1AAAAAM/8AAAAAvzPIAAACfZfkAAADvAO4AAAX6AI9gAAzzAC/AAC/////yAJ/////5AP8QAAH/BvsAAAC/bPUAAABfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMVcAAAAAPAPAAAAANVcAAAAAD/zAAAAAF/1AAAAAL/7AAAAAv3fIAAACPd/gAAADvEf4AAAX7AL9QAAz1AF/AAC/////yAJ/////5AP8gAAL+BvwAAADPbPUAAABfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn//////wAAH///////AAB/oP8AAAAAAO8w/wAAAAAF+wD/AAAAAAz0AP////8AP8AA/////wCvQAD/AAAAAf////8AAAAH/////wAAAA70AAD/AAAAX9AAAP/////PYAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW+/9kwAc/////wDP5hACbAb9EAAAAAv1AAAAAA7xAAAAAA/wAAAAAA7xAAAAAAv1AAAAAAb9EAAAAADP5hACbAAc/////wAAa+/9kwAAAAD3AAAAAAL+AAAAAO/oAAAAAAAAAAB/4gAAB/0QAAAAAA////////////AAAA/wAAAP8AAAD///////////8AAAD/AAAA/wAAAP8AAAD//////////wAAAAAAAAAAAAAAAAAAAAAAC8AAAJwAAAAAAAD///////////8AAAD/AAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAAAP//////////AAAAAAAAAAAAAAAAAAAAAACuoAAJoKkAAAAAAP///////////wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA//////////8AAAAAAAAAAAAAAAAAAAAAD/AP8A/wD/AAAAAA////////////AAAA/wAAAP8AAAD///////////8AAAD/AAAA/wAAAP8AAAD//////////wAAAAAAAAAAAAAAAAAAAAB/4gAH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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ77/2TAAAP/////3AADHMAJ//zAAAAAABv+gAAAAAAH/0AAErf////AAr//////wB//lEAD/8A3/MAAC//AP/wAABf/wDv8wAA3/8Ar/0wK///AC7///9v/wABrv6jD/8AAAAAAAAAAAAAAAAAAACf//////8An///////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAACQAAAAvwAAC/AAABz+AAHP4AAD79IAPv0gAE/7AAT/sAAH/5AAf/kAAJ/3AAn/cAAA/5AAD/kAAACf9wAJ/3AAAAf/kAB/+QAAAE/7AAT/sAAAA+/SAD79IAAAHf4AAd/gAAAAvwAAC/AAAAAJAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////8P/////////////w//////////////AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////w//////D/////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASc7+yUAAAAAAAAAAbv/////+YAAAAAAAHP/HMQE3z/wQAAAAA+/VAAAAAATf4wAAAB77EAAAAAAAC/4QAADPsAD////ZIAC/wAAG/RAA//////MADfYADvUAAP/wAZ/7AAT+AF/AAAD/8AAf/wAAz0CfcAAA//AAH/4AAH+Q3zAAAP/wAZ/5AAA/wO8QAAD/////sAAAH+D/AAAA////0wAAAA/w7xAAAP/wPvcAAAAf4N8wAAD/8Af/IAAAP8CfcAAA//AA/7AAAH+QX8AAAP/wAI/zAADPQA71AAD/8AAf+wAE/gAG/RAA//AACP8wDfYAAM/AAP/wAAH/sL/AAAAe/BAAAAAAAAv+EAAAA+/VAAAAAATf4wAAAAAc/8cxATfP/BAAAAAAAG7//////mAAAAAAAAAASc7+yUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKe/pIAAE////9AAv+iAq/yCfoAAAr5DvIAAAL+D/AAAAD/DvIAAAL+CvoAAAr5Av+iAq/yAF////9AAAKu/pIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAP/////////////w//////////////D/////////////8AAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////w//////////////D/////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACe+/scA/////9HYMQFu+gAAAAT/AAAAAf4AAAAI9wAAAG/QAAAG/iAAAI/zAAAL/0AA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8gAAAAAAAAr9EAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////////////wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//////////D/////////8P/////////w//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAB79EAAAAAAAz9EAAAAAAAn+EAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/////////8P/////////w//////////D/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD///////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHv/hAAAAAADPzPwAAAAAC/wAz7AAAACfsAAL+QAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/////////w//////////D/////////8P/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP///////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AD/8AAAAP/wAP/wAAAA//AA//AAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////////////wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//////////D/////////8P/////////w//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj/cAAAn/UAAAn/IAAAr9EAAAAAAAAAAAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAB79EADP0QAJ/hAAAAAAAAAAAAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr/+gAAn/j/kAn+MD75D+IAAu+AAAAAAAAAAAAAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AA//D/8AD/8P/wAP/w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7aUAAATP/////+MAD////////zAP+2IQA47/4AsgAAAAAd/1AAAAAAAAT/oAAAAAAAAP/QACe+/////+AK////////8M/////////2//tjEAAA//z/gAAAAAH//v8QAAAABP///wAAAAAM//3/cAAAAJ//+f/5MQFt///x7//////4//A+/////4D/8AF87+yCAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv/gAAAAAAAf/oAAAAAAAT/sAAAAAAAHvwAAAAAAADP0QAAAAAACf4QAAAAAAAAAAAAAAAAAAAAAAAAAAACi+/tpQAABM//////4wAP////////MA/7YhADjv/gCyAAAAAB3/UAAAAAAABP+gAAAAAAAA/9AAJ77/////4Ar////////wz/////////b/+2MQAAD//P+AAAAAAf/+/xAAAAAE////AAAAAAz//f9wAAAAn//5//kxAW3///Hv//////j/8D7/////gP/wAXzv7IIA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9wAAAAAAAv//IAAAAAAM+7/AAAAAAG/hHvYAAAAB70AE/hAAAAr4AACPoAAAAAAAAAAAAAAAAAAAAAAAAAKL7+2lAAAEz//////jAA////////8wD/tiEAOO/+ALIAAAAAHf9QAAAAAAAE/6AAAAAAAAD/0AAnvv/////gCv////////DP////////9v/7YxAAAP/8/4AAAAAB//7/EAAAAAT///8AAAAADP/9/3AAAACf//n/+TEBbf//8e//////+P/wPv////+A//ABfO/sggD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+5wAN8AAABP//kA/QAAAK9W/2X6AAAA7wCf//QAAAD9AAfucAAAAAAAAAAAAAAAAAAAAAAAAAAovv7aUAAATP/////+MAD////////zAP+2IQA47/4AsgAAAAAd/1AAAAAAAAT/oAAAAAAAAP/QACe+/////+AK////////8M/////////2//tjEAAA//z/gAAAAAH//v8QAAAABP///wAAAAAM//3/cAAAAJ//+f/5MQFt///x7//////4//A+/////4D/8AF87+yCAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wD/8AAAAA//AP/wAAAAD/8A//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACi+/tpQAABM//////4wAP////////MA/7YhADjv/gCyAAAAAB3/UAAAAAAABP+gAAAAAAAA/9AAJ77/////4Ar////////wz/////////b/+2MQAAD//P+AAAAAAf/+/xAAAAAE////AAAAAAz//f9wAAAAn//5//kxAW3///Hv//////j/8D7/////gP/wAXzv7IIA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACN/YAAAAAADP///AAAAACP0wTvgAAAAO8wAE/QAAAA/wAAD/AAAADfMABP0AAAAI/TBN+AAAAADP///AAAAAAAjf2AAAAAAAAAAAAAAAAAAAAAAAAAAAKL7+2lAAAEz//////jAA////////8wD/tiEAOO/+ALIAAAAAHf9QAAAAAAAE/6AAAAAAAAD/0AAnvv/////gCv////////DP////////9v/7YxAAAP/8/4AAAAAB//7/EAAAAAT///8AAAAADP/9/3AAAACf//n/+TEBbf//8e//////+P/wPv////+A//ABfO/sggD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnvv7aYAAAFr3/2UAAADv//////mAG7/////sQAP////////eP///////QAP+2IQA47///+1EAJ+/6ALIAAAAAHf//UAAAAB3/IAAAAAAABP/5AAAAAAX/gAAAAAAAAP/zAAAAAAD/wAAnvv//////////////4Ar/////////////////8M//////////////////9v/7YxAAAP/wAAAAAAAADP+AAAAAAv/zAAAAAAAADv8QAAAAB//4AAAAAAAAD/8AAAAAHv//EAAAAAAADf9wAAAAv///0QAAAAA7Cf/5MQJu/8b//oMAE3z/Ae///////hCP////////AD7/////sQAF7//////EAABr7+2TAAAABa3v7IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASd7/23IAAD3//////wAF////////AD//+UEAJI0A3/0gAAAAAAT/8gAAAAAACf+AAAAAAAAN/zAAAAAAAA7/EAAAAAAAD/8AAAAAAAAO/xAAAAAAAA3/MAAAAAAACf+AAAAAAAAE//IAAAAAAADf/SAAAAAAAD//+DEAJI0ABv///////wAATf//////AAAAWt7/23IAAAAADPYAAAAAAAAG/yAAAAAAAAH/sAAAAAAAAP/wAA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AABf/f/0AAAAAB/+//AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj/oAAAAAAAAACv9wAAAAAAAAAL/0AAAAAAAAAAz+EAAAAAAAAAHfwAAAAAAAAAAe+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAozv7IIAAAAAj/////+AAAAK///////6AABv/9UQFd//YADv+wAAAAv/4Ab/4AAAAAHv9gr/cAAAAACP+g3/MAAAAAA//Q7/AAAAAAAf/g//AAAAAAAP/w7/AAAAAAAf/g3/MAAAAAA//Qr/cAAAAAB/+gb/4AAAAAHv9gDv+wAAAAv/4ABv/9UQFd//YAAK///////6AAAAj/////+AAAAAAozv7IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/+AAAAAAAAAf/oAAAAAAAAE/7AAAAAAAAAe/AAAAAAAAADP0QAAAAAAAAn+EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAozv7IIAAAAAj/////+AAAAK///////6AABv/9UQFd//YADv+wAAAAv/4Ab/4AAAAAHv9gr/cAAAAACP+g3/MAAAAAA//Q7/AAAAAAAf/g//AAAAAAAP/w7/AAAAAAAf/g3/MAAAAAA//Qr/cAAAAAB/+gb/4AAAAAHv9gDv+wAAAAv/4ABv/9UQFd//YAAK///////6AAAAj/////+AAAAAAozv7IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/8gAAAAAAAAz//AAAAAAAAI/2/4AAAAAAA/9gb/MAAAAADvkACf4AAAAAr8AAAM+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAozv7IIAAAAAj/////+AAAAK///////6AABv/9UQFd//YADv+wAAAAv/4Ab/4AAAAAHv9gr/cAAAAACP+g3/MAAAAAA//Q7/AAAAAAAf/g//AAAAAAAP/w7/AAAAAAAf/g3/MAAAAAA//Qr/cAAAAAB/+gb/4AAAAAHv9gDv+wAAAAv/4ABv/9UQFd//YAAK///////6AAAAj/////+AAAAAAozv7IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABd+yAA/wAAAAP//+MC/QAAAAr4Lv4o+gAAAA3yA+//8wAAAA/wACv+UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAozv7IIAAAAAj/////+AAAAK///////6AABv/9UQFd//YADv+wAAAAv/4Ab/4AAAAAHv9gr/cAAAAACP+g3/MAAAAAA//Q7/AAAAAAAf/g//AAAAAAAP/w7/AAAAAAAf/g3/MAAAAAA//Qr/cAAAAAB/+gb/4AAAAAHv9gDv+wAAAAv/4ABv/9UQFd//YAAK///////6AAAAj/////+AAAAAAozv7IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AD/8AAAAAD/8AD/8AAAAAD/8AD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAozv7IIAAAAAj/////+AAAAK///////6AABv/9UQFd//YADv+wAAAAv/4Ab/4AAAAAHv9gr/cAAAAACP+g3/MAAAAAA//Q7/AAAAAAAf/g//AAAAAAAP/w7/AAAAAAAf/g3/MAAAAAA//Qr/cAAAAAB/+gb/4AAAAAHv9gDv+wAAAAv/4ABv/9UQFd//YAAK///////6AAAAj/////+AAAAAAozv7IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAD//wAAAAAAAAAAAP//AAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAP//AAAAAAAAAAAA//8AAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAKM7+xxAe9gAACP/////2r8AAAK////////8gAAf//VEBXf/4AAAf/7AAAAP//QAAf/4QAAAu//9AAL/4AAAC76f/kADv8wAAHvsC/8AA//EAAd/AAP/gAP/wAB38AAD/8ADv8ADP0QAB//AAz/IL/RAAA//QAJ/3v+IAAAf/oABP//4gAAAe/2AADf/zAAAAv/8QAAf//FEBXf/3AAAf////////oAAAv6b/////+AAABv4AGM7+yCAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj/oAAAAAAAAK/3AAAAAAAAC/9AAAAAAAAAz+EAAAAAAAAd/AAAAAAAAAHvkAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAB//7/EAAAAAT//f9QAAAAC//5/8AAAAB///P//EEBS///8K//////+P/wC/////9w//AAW+/tggD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/4AAAAAAAH/6AAAAAAAE/7AAAAAAAB78AAAAAAAAz9EAAAAAAAn+EAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAH//v8QAAAABP/9/1AAAAAL//n/wAAAAH//8//8QQFL///wr//////4//AL/////3D/8ABb7+2CAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/cAAAAAAAL//yAAAAAADPu/wAAAAABv4R72AAAAAe9ABP4QAAAK+AAAj6AAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAA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E8BJABlQSwATWE0AE+hOABN4UAATCFIAFZhTABBQVQARkFYAEPhXABA4WQAQeFoAELhbABD4XAAQOF4AHnhfAA/QYQAREGMAEXhkABHgZQARSGcAB7BoAAhQaQAK8GkACbhqABGAawAQ6GwAEShuABGQbwAR+HAAEWByABHIcwAWMHUAE+h2ABB4eAAQuHkAEPh6ABA4fAASeH0AEeB+ABJIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEm0AAAAAAAAAAAAFq///gAAAAAAAAACfP////8AAAAAAABJ7///////AAAAAAOv/////////wAAAAAO//////////8AAAAAD///////////AAAAAA///////////wAAAAAP/////////f8AAAAAD///////tyH/AAAAAA/////qUAAB/wAAAAAP//2DAAAAAf8AAAAAD/cgAAAAAAH/AAAAAA/xAAAAAAAB/wAAAAAP8QAAAAAAAf8AAAAAD/EAAAAAAAH/AAAAAA/xAAAAASIB/wAAAAAP8QAAB8///P8AAAAAD/EAAM//////AAAAAA/xAAT//////wAAAAAP8QAD//////0ASu/+n/EAAJ/////0Cf/////xAAADnf7HEA//////8QAAAAAAAAAP//////AAAAAAAAAACv////9gAAAAAAAAAABb//6jAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv/////////////////+xC////////////////////A/1AE/2AAAAAAAABv9ABP8P8QAP8AAAAAAAAAH/AAD/H/EAD/AAAAAAAAAB/wAA/x/0AD/wAAAAAAAAAf8wA/8f////8AAAAAAAAAH/////H/////AAAAAAAAAB/////x/2EV/wAAAAAAAAAf9RFf8f8QAP8AAAAAAAAAH/AAD/H/EAD/AAAAAAAAAB/wAA/x/xAA/wAAAAAAAAAf8AAP8f9hFf9hERERERERb/URX/H////////////////////x////////////////////8f9AA/9AAAAAAAAAX/MAP/H/EAD/AAAAAAAAAB/wAA/x/xAA/wAAAAAAAAAf8AAP8f9QBP8AAAAAAAAAH/QAT/H/////AAAAAAAAAB/////x/////wAAAAAAAAAf////8f9AA/8AAAAAAAAAH/MAP/H/EAD/AAAAAAAAAB/wAA/x/xAA/wAAAAAAAAAf8AAP8f9AA/9AAAAAAAAAX/MAP/C////////////////////AHP/////////////////8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB////7AD7//////////3D/////MJ////////////D/////QK////////////D/////QK////////////D/////QK////////////Cv///+EF///////////6ACMzMwAAEzMzMzMzMzMgAAAAAAAAAAAAAAAAAAAAACMzMwAAEzMzMzMzMzMgCv///+EF///////////6D/////QK////////////D/////QK////////////D/////QK////////////D/////MJ////////////B////7AD7//////////3AAAAAAAAAAAAAAAAAAAAACMzMwAAEzMzMzMzMzMgCv///+EF///////////6D/////QK////////////D/////QK////////////D/////QK////////////D/////MJ////////////B////7AD7//////////3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAAAAAAAAAAAAAF/8EAAAAAAAAAAAAAX//8EAAAAAAAAAAABf///8AAAAAAAAAAAF/////wAAAAAAAAAAX/////cAAYUAAAAABf////9wAC7/YAAAAF/////3AALv//YAAAX/////cAAN////YABf////9wAAD/////YF/////3AAAAX/////r/////cAAAAAX/////////9wAAAAAAX////////3AAAAAAAAX///////cAAAAAAAAAX/////9wAAAAAAAAAAX////3AAAAAAAAAAAAX///cAAAAAAAAAAAAAX/9wAAAAAAAAAAAAAAS2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPkAAAAAG+YAAJ//oAAAAc//YAn///oAABz///Uv////oAHP///+Dv////oc/////APv/////////9EAPv////////0QAAPv///////RAAAAPv/////9EAAAAAT/////8QAAAAAc//////oAAAABz///////oAAAHP////////oAAc//////////oAz////9Tv////kv////0QPv////DP///RAAPv//+QDP/9EAAAPv/5AADP0QAAAAPvkAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3lAAAAAAAAAAAAAADf/wAAAAAAAAAAAAAA//8gAAAAAAAAAAAAAP//IAAAAAAAAAAIkwD//yApgQAAAAAB3/8Q//8g3/4gAAAAHf//MP//If//4gAAAL///QD//yC///0AAAX//9EA//8gDP//cAAN//4QAP//IADP//AAT//0AAD//yAAP//2AJ//wAAA//8gAAr/+wDP/3AAAP//EAAF//4A7/9AAACv/AAAAv//EP//IAAABWAAAAD//xDv/zAAAAAAAAAB//8A3/9QAAAAAAAAA///AK//oAAAAAAAAAj//ABf//EAAAAAAAAO//cAD//6AAAAAAAAj//yAAj//3AAAAAABf//oAAA7//5EAAAAI///yAAAD///+hCE47///UAAAAF//////////9wAAAAAE7////////1AAAAAAABn//////6IAAAAAAAAAF87/7HIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3//QAAAAAAAAAAAAAf//8QAAAAAAAAA7MAT///MAOzAAAAAE//Ya///5Fv/jAAAAP////////////iAAAL////////////+gAAAv///////////+IAAABf//////////9AAAAAH////GRs////EAAAFK///5AAAJ///5MADf////wAAAAM/////A/////2AAAABv////8P////9AAAAAT/////D/////YAAAAG/////w3////8AAAADP////4AE6///4AAAI///6QgAAAf///7U1v///8gAAAAT///////////UAAAAe////////////IAAAr////////////7AAAD////////////9AAAAE//cq///6J//1AAAAADxAA///9ABMQAAAAAAAAAH///IAAAAAAAAAAAAA7//gAAAAAAAAAAAAAAERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI////5QAAAAAAAABf/////yAAAAAAAADfcAAAr5AAAAAAAAT+AAAAP/EAAADv/////////////7D//////////////7AA7zAAAAAAAABvsAAA7yAAAAAAAABfsAAA7yAAAAAAAABfsAAA7yA1ACUQFRBfsAAA7yDPQK9gf4BfsAAA7yDPQK9gf4BfsAAA7yDPQK9gf4BfsAAA7yDPQK9gf4BfsAAA7yDPQK9gf4BfsAAA7yDPQK9gf4BfsAAA7yDPQK9gf4BfsAAA7yDPQK9gf4BfsAAA7yDPQK9gf4BfsAAA7yC/MJ9Qb3BfsAAA7yAAAAAAAABfsAAA7yAAAAAAAABfsAAAz1AAAAAAAACPkAAAf///////////MAAACv/////////3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHtwAAq7oAAAAAAAAAAL//sQL//wAAAAAAAAAd///9Iv//AAAAAAAAA+/8PP/3//8AAAAAAABv/6BQr////wAAAAAACP/4G/sX////AAAAAAC//1Lf/9JP//8AAAAALf/jX////1Lf/zAAAAPv/Bj/////+Bv/9QAAb/+hv///////sZ//gAX/+C3////////9Jv/4Au9U///////////0PvQAMg////////////8BQAAAD////////////wAAAAAP////3Mzf////AAAAAA////8wAD////8AAAAAD////zAAP////wAAAAAP////MAA/////AAAAAA////8wAD////8AAAAAD////zAAP////wAAAAAL////MAA////7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADu7uyAAAAAAAAAAAAAAr///gAAAAAAAAAAAAACv//+AAAAAAAAAAAAAAK///4AAAAAAAAAAAAAAr///gAAAAAAAAAAAAACv//+AAAAAAAAAAAAAAK///4AAAAAAAAAAAAAAr///gAAAAAAAAAACZmbP///GZmEAAAAAAAv/////////+gAAAAAABf/////////zAAAAAAAAX////////0AAAAAAAAAF///////0AAAAAAAAAABf/////0AAAAAAAAAAAAX////0AAAAAAAAAAAAAF///zAAAAAAAAEiIiIgBf/zACIiIiEAr/////sATDAM/////6D//////7AAAM//////8P///////VNt///////w//////////////////D////////////RX/NP8P///////////9Jv9F/w//////////////////CP////////////////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf/////////kAAAAAA7//////////QAAAABv//////////8wAAAA3/kRERERERv/oAAAA//yAAAAAAAE//EAAAr/sAAAAAAAAN/4AAAf/0AAAAAAAAB//gAAj/0AAAAAAAAAD/9QAO/3AAAAAAAAAAn/wAX/8QAAAAAAAAAD//ML/6AAAAAAAAAAAM/5D/+FVVEAAAACVVWf/A/////7AAAADf////0P/////zAAAF/////9D/////+zMzPf/////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9C///////////////+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABq3/7ZQAAAAAAAAACO//////5gAB2wAAA9/////////SHf8AAD///////////+//AAL///+lITWv/////wAN///CAAAAAs////8Af//6AAAAAAAf////AO//0AAAAAAB3////wX//zAAAAAAHf////8J//sAAAAAAD/////+AlVRAAAAAAADVVVVUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANmZmZlAAAAAAACZmIP/////0AAAAAADP/3D/////0AAAAAAD//8g/////RAAAAAADf/8AP////EAAAAAAL//9QD////8IAAAAC3//7AA//////pSElr///4QAP/+///////////iAAD/0S3////////8IAAAzRAAj//////+cAAAAAAAAAFq7//qYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfjAAAAAACP9gAAAAAI//YAAAAAj//2AAAACP//9gFERI////YO///////2D///////9g////////YP///////2D///////9g////////YP///////2C///////9gAAAE////YAAAAE///2AAAAAE//9gAAAAAD//YAAAAAAD/2AAAAAAADkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfjAAAAAAAAAACP9gAAAAAAAAAI//YAAAAAAAAAj//2AAAAAAAACP//9gAAAAFERI////YAAAAO///////2AN5AD///////9gDf8w////////YACvsP///////2AAL/D///////9gAD/g////////YAPfkP///////2AP/RC///////9gCJEAAAAE////YAAAAAAAAE///2AAAAAAAAAE//9gAAAAAAAAAD//YAAAAAAAAAAD/2AAAAAAAAAAADkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+cAAAAAAAAAAABAAAAH/9MAAAAAAAAADPUAAABN/0AAAAAAAADP9gAAIAC/8gAAAAAADP/2AAP9QAv9AAAAAAHP//YAAe/3Ae9wAAAAHP//9gAACf9AX+AGqqrf///2AEIAj+AN9Q////////YC/4AN9gj5D///////9gCf9gb7BP0P///////2AAb9Av4B/g////////YAAf8B/wH/D///////9gAG/QL+Af4P///////2AJ/2BvsE/Q////////YC/5AN9gj5Bqqq3///9gBDAI/gDfUAAAAc///2AAAI/1Bf4AAAAAHP//YAAd/3AO9wAAAAABz/9gAD/lAL/QAAAAAAAc/2AAAgAL/yAAAAAAAAHPUAAABN/0AAAAAAAAAAQAAAB//TAAAAAAAAAAAAAAAH6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv/////////////////+xC////////////////////A/zAAAAAAAAAAAAAAAAAv8P8QAAAAAAAAAAAAAAAAD/H/EAfukAAAAAAAAAAAAA/x/xB///sAAAAAAAAAAAAP8f8Q7///EAAAAAAQAAAAD/H/EO///yAAAAAL4gAAAA/x/xCf//0AAAAAv/4gAAAP8f8QC//SAAAADP//4gAAD/H/EAASAAAAAM////4gAA/x/xAAAAAAAAz/////4gAP8f8QAAAlAADP//////4gD/H/EAAC72AM////////0A/x/xAALv/3z////////+AP8f8QAu/////////////gD/H/EC7/////////////4A/x/xDv/////////////+AP8f8Q///////////////gD/H/EP//////////////4A/x/xCIiIiIiIiIiIiIiIAP8f8QAAAAAAAAAAAAAAAAD/H/IAAAAAAAAAAAAAAAAB/wv///////////////////wBz//////////////////CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWMAAAAAAAAAAAAAAD7/cAAAAAAAAAAAAAP///cAAAAAAAAAAAA/////cAAAAAAAAAAADP////cAAAAAAAAAPSDP////QAAAAAAAA//iDP///3AAAAAAAD/97iDP//8gAAAAAAP/0+/iDP/0AAAAAAA//T7//iDPQAAAAAAD/9Pv///iAwAAAAAAP/0+/////gAAAAAAA//T7/////UAAAAAAD/9Pv////9QAAAAAAP/0+/////1AAAAAAA//T7/////UAAAAAAD/+Pv////9QAAAAAAP/7//////1AAAAAAAP+wr/////UAAAAAAAD/EAr///9QAAAAAAAA/yEAr//1AAAAAAAAAP//IA3/UAAAAAAAAAD//yCv9QAAAAAAAAAA/////1AAAAAAAAAAAP////UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACd2wAAAAAABHD//yAAAAAAX5D//yAAAAAF/5D//yAAAABP/5D//yAAAAT//5D//yAAAE///5D//yAABP///5D//yAAT////5D//yAE/////5D//yBP/////5D//yT//////5D//3///////5D//////////5D//5///////5D//yb//////5D//yBv/////5D//yAG/////5D//yAAb////5D//yAABv///5D//yAAAG///5D//yAAAAb//5D//yAAAABv/5D//yAAAAAG/5D//yAAAAAAb5C//QAAAAAABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHAAAAAAAAAAAAAAD/1QAAAAAAAAAAAAD//8MAAAAAAAAAAAD///+iAAAAAAAAAAD/////kQAAAAAAAAD//////nAAAAAAAAD///////1QAAAAAAD////////8MAAAAAD/////////+iAAAAD///////////kQAAD////////////nAAD/////////////1QD//////////////5D/////////////+hD////////////7MAD///////////1AAAD//////////mAAAAD/////////gAAAAAD///////+hAAAAAAD//////7MAAAAAAAD/////1AAAAAAAAAD////mAAAAAAAAAAD///gAAAAAAAAAAAD/+hAAAAAAAAAAAAD8MAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ3d3d3cEAAc3d3d3ZD//////1AAX//////w//////9QAF//////8P//////UABf//////D//////1AAX//////w//////9QAF//////8P//////UABf//////D//////1AAX//////w//////9QAF//////8P//////UABf//////D//////1AAX//////w//////9QAF//////8P//////UABf//////D//////1AAX//////w//////9QAF//////8P//////UABf//////D//////1AAX//////w//////9QAF//////8P//////UABf//////D//////1AAX//////w//////9QAF//////8P//////UABf//////D//////1AAX//////w//////9QAF//////8L/////+IAAu/////7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ3d3d3d3d3d3d3d3XD////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0L///////////////5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAACd2wD3AAAAAAD//yD/cAAAAAD//yD/9wAAAAD//yD//3AAAAD//yD///cAAAD//yD///9wAAD//yD////3AAD//yD/////YAD//yD/////9gD//yD//////2D//yD///////b//yD//////////yD///////n//yD//////5D//yD/////+QD//yD/////kAD//yD////5AAD//yD///+QAAD//yD///kAAAD//yD//5AAAAD//yD/+QAAAAD//yD/kAAAAAD//yD5AAAAAAD//yCQAAAAAAC//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5QAAAAAAAAAAAAAAf/9QAAAAAAAAAAAAB///9QAAAAAAAAAAAH////9QAAAAAAAAAAf/////9QAAAAAAAAB///////9QAAAAAAAH////////9QAAAAAAf/////////9QAAAAB///////////9QAAAH////////////9QAAf/////////////9QB///////////////9QeIiIiIiIiIiIiIiIYAAAAAAAAAAAAAAAAAATMzMzMzMzMzMzMzMA7///////////////sP///////////////9D////////////////Q////////////////0P///////////////9DP//////////////+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAf/+AAAAAAAAH///4AAAAAAB/////MAAAAAf////8AAAAAH/////AAAAAB/////wAAAAAf////8AAAAAH/////AAAAAB/////wAAAAAf////8AAAAAH/////AAAAABf////wAAAAABP////0QAAAAAG/////RAAAAAAb////9EAAAAABv////0QAAAAAG/////RAAAAAAb////9EAAAAABv////0QAAAAAG/////RAAAAAAb////9AAAAAABv////IAAAAAAG///3AAAAAAAAb/9wAAAAAAAABfcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOMAAAAAAAAAz/8wAAAAAAAM///zAAAAAAB/////MAAAAAAu////8wAAAAAC7////zAAAAAALv////MAAAAAAu////8wAAAAAC7////zAAAAAALv////MAAAAAAu////8wAAAAAC7////zAAAAAALv////EAAAAAP////+EAAAAD/////iAAAAA/////4gAAAAP////+IAAAAD/////iAAAAA/////4gAAAAP////+IAAAAD/////iAAAAA/////4gAAAAB////+IAAAAAAL///iAAAAAAAAv/4gAAAAAAAACuIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK8zJAAAAAAAAAAAAr///YAAAAAAAAAAAv///cAAAAAAAAAAAv///cAAAAAAAAAAAv///cAAAAAAAAAAAv///cAAAAAAAAAAAv///cAAAAAAAAAAAv///cAAAAAAXd3d33///t3d3dgDf/////////////5D//////////////8D//////////////8D//////////////8Dv/////////////7BKu7u77///27u7uiAAAAAAv///cAAAAAAAAAAAv///cAAAAAAAAAAAv///cAAAAAAAAAAAv///cAAAAAAAAAAAv///cAAAAAAAAAAAv///cAAAAAAAAAAAr///cAAAAAAAAAAATv/9EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMzMzMzMzMzMzMgCv/////////////3D//////////////8D//////////////8D//////////////8D//////////////7B//////////////lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK+gAAAAAAAAAAAAAAAACP/4AAAAAAAAAAAAAAAAH///EAAAAAAAAAAAAAAAn///kAAAAAAAAAAAAAAC////8gAAAAAAAAAAAAAL////+wAAAAAAAAAAAAA//////zAAAAAAAAAAAADP/////8AAAAAAAAAAAAX/90RH//UAAAAAAAAAAA3/8wAD//0AAAAAAAAAAG//8wAD//9gAAAAAAAAAO//9AAE///gAAAAAAAAB///9AAE///3AAAAAAAAH///9QAF////EAAAAAAAn///9QAG////kAAAAAAC////9gAG////8gAAAAAK////+AAI////+gAAAAA//////////////zAAAAC//////////////7AAAAT/////9wAH//////QAAA3/////9gAG//////0AAG//////9gAG//////9QAO//////+BEY///////gB//////////////////3Dv/////////////////+Dv/////////////////+BP/////////////////kAAEREREREREREREREREAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAD9QAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAAAAAD//UACru6hQAAAAAWm7u8//9QD////+UAAAj////////2D/////+AAL/////////9D//////2Cv/////////iBWZnv//2b///lmZo//4gAAAABP/R7//iAAAD/+IAAAAAAH9n//8wAAAD/iAAAAAAAAse//oAAAAC4gAAAAAAAABv//IAAAAAAAAAAAAAAADf/6AAAAAAAAAAAAAAAAX//zAAAAAAAAAAAAAAAAz//CkAAAAC0gAAAAAAAG//9J8wAAAD/iAAAAAABP//wf/RAAAD/+IABFVWr///Of//llVY//4gD//////3Cv/////////iD/////+QAM/////////9D/////cAAAn////////2C8zLpgAAAAAnrMzN//9gAAAAAAAAAAAAAAAD//YAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAD9gAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3iAAAAAAAAAAAAAAAB3/4gAAAAAAAAAAAAAB3//+IAAAAAAAAAAAAB3////iAAAAAAAAAAAB3/////4gAAAAAAAAAB3//////+IAAAAAAAAB3////////iAAAAAAAB3/////////4gAAAAAB3////1P////+IAAAAB3////1AD/////iAAAB3////1AAA/////4gAB3////1AAAAP////+IA3////1AAAAAE/////gDP///1AAAAAABP///9ABz//1AAAAAAAAT//9EAAc/1AAAAAAAAAE/9EAAACUAAAAAAAAAAA5EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAgAAAAb8EAAAAAAAAAC/gAAAb//BAAAAAAAAC//4AAb///wQAAAAAAC///+AD////8EAAAAAC/////AG/////BAAAAC/////cABv////wQAAC/////cAAAb////8EAC/////cAAAAG/////BC/////cAAAAABv////y/////cAAAAAAAb/////////cAAAAAAAAG////////cAAAAAAAAABv//////cAAAAAAAAAAAb/////cAAAAAAAAAAAAG////cAAAAAAAAAAAAABv//cAAAAAAAAAAAAAAAb/cAAAAAAAAAAAAAAAAEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAriAI//////////4AAAAACP/RAe/////////+AAAAAF///AAv/////////gAAAAP///+QBP////////4AAAAe////9wARERERFf/+AAAA3/////9AAAAAAAP//gAACv//////8gAAAAAD//4AAA7///////UAAAAAA//+AAABRE7/90QwAAAAAAP//gAAAAAN//QAAAAAAAAD//4AAAAADf/0AAAAAAA0Rv//REIAAA3/9AAAAAAE////////AAAN//QAAAAAAe//////+wAADf/0AAAAAAA//////9EAAA3/9iIiIiIQBf////4gAAAN////////9gCP///0AAAADf////////8wC///YAAAAA3/////////4gDf+QAAAAAM//////////kAHbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZzMzMtQAAAAAAAAAAAu//////gAAAAAAAAAAL///////yAAAAAAAAAA////////YAAAAAAAAAD////////KqqqqqqlgAP////////////////wA/////////////////5D/////////////////0P/////////////////g/////////////////+D/////////////////4P/////////////////g/////////////////+D/////////////////4P/////////////////g/////////////////+D/////////////////4P/////////////////g/////////////////+D/////////////////4M////////////////+wT////////////////zAEz//////////////DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsgAAAAAAAAAAAAAAAD/+IAAAAAAAAAAAAAAD///iAAAAAAAAAAAAAD////4gAAAAAAAAAAAD/////+IAAAAAAAAAAD///////iAAAAAAAAAD////////4gAAAAAAAD/////////+IAAAAAAAz/////////+gAAAAAAA5mZ3///yZmDAAAAAAAAAACv//+AAAAAAAAAAAAAAK///4AAAAAAAAAAAAAAr///gAAAAAAAAAAAAACv//+AAAAAAAAAAAAAAK///4AAAAAAAAAAAAAAr///gAAAAAAAAAAAAACv//+AAAAAAAABIiIiEF3d3UASIiIhAK/////QAAAAAd////+Q//////xSIiJd//////D/////////////////8P/////////////////w////////////0V/zT/D////////////RX/NP8P/////////////////wn////////////////5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObUAAAAAAAAAAAAF//4AAAAAAAAAAAAf//+AAAAAAAAAAACP///xAAAAAAAAAADf///7AAAAAAAAAAD/////MAAAAAAAAAD////8AAAAAAAAAAC///+gAAAAAAAAAABv//oAAAAAAAAAAAAf//gAAAAAAAAAAAAK//8QAAAAAAAAAAAD//+gAAAAAAAAAAAAr//1AAAAAAAAAAAAHv//MAAAAAAAAAAABP//4wAAAAMAAAAAAH///1AAAM+xAAAAAAj///sQCv//gAAAAACP///4r////lAAAAAH/////////7AAAAAATv///////5AAAAAAAa///////zAAAAAAAAOv////9QAAAAAAAAABa//YEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR5hAAAAAAAAAAAAAAAAc////gAAAAAAAAAAAAADP/////RAAAAAAAAAnEAD/9QFL/9AAAAAAABrq6QD/kAAAX/gAAAAACOgAHWD/0AAAB/0AAAAH6hABvBDv+gAAA/8AAAXbMAAtkABP/+YgK/4QBM1AAAXmAAAF//////vnvmAAAI4wAAAAK////8CfgAAAG7EAAAAAACaIY9zyMwAC2AAAAAAAAAAAAAnw7wBfUAAAAAAAAAAAAE6wvAjtsQAAAAAAAo3/2uUCUbsQrjAAAAAAn////9KP/3AABvYAAAAM//+5v/+hTNUAAD2gAACv/3AABf4AAF3EAAC9IAD/9AAAA/8AAABuswAH5QD/oAAADPsAAAAAfqEAPlD/wAAE3/MAAAAAAY6DnjD//qrf/2AAAAAAAAGdcQBf////5AAAAAAAAAAAAAADrv62AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXP////9wAAAAAAAAAAAI///////wAAAAAAAAAACP/yERES/wAAAAAAAAAAj8/xAAAA/wAAAAAAAAAI/B/xAAAA/wAAAAAAAACfwQ/xAAAA/wAAAAAAAAn8EA/xAAAA/57////3AJ/BAA/xAAAA////////Bv/////wAAAC//8AAAH/Df////+gAAA+/f8AAAH/D/IRERAAAAPv0f8AAAH/D/EAAAAAAE/+IP8AAAH/D/EAAAAABf/iAP8AAAH/D/EAAAAAX/8wAP8AAAH/D/EAAAAD//UREf8AAAH/D/EAAAAL//////8AAAH/D/EAAAAO//////cAAAH/D/EAAAAO9QAAAAAAAAH/D/EAAAAO9QAAAAAAAAH/D/EAAAAO9QAAAAAAAAH/D/IAAAAO9QAAAAAAAAH/D///////9QAAAAAAAAH/CP//////9QAAAAAAAAH/AAAAAAAO9QAAAAAAAAH/AAAAAAAO9QAAAAAAAAH/AAAAAAAO9QAAAAAAAAH/AAAAAAAO9QAAAAAAAAH/AAAAAAAO////////////AAAAAAAH///////////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH///////////XAAAAD////////////7AAAA/yD///9QAD/z37AAAP8Q////MAAf8B37AAD/EP///zAAH/AC77AA/xD///8wAB/wAC77AP8Q////MAAf8AAD/3D/EP///zAAH/AAAF/Q/xD///9RET/wAAAf8P8Q////////8AAAH/D/EH///////3AAAB/w/xAAAAAAAAAAAAAf8P8QAAAAAAAAAAAAH/D/EAAAAAAAAAAAAB/w/xAAAAAAAAAAAAAf8P8Qn/////////+AH/D/EP//////////8B/w/xD/EAAAAAAAH/Af8P8Q/xAAAAAAAB/wH/D/EP8QAAAAAAAf8B/w/xD/EAAAAAAAH/Af8P8Q/xAAAAAAAB/wH/D/EP8QAAAAAAAf8B/w////////////////8I///////////////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnu7uwAAAAAD////AAAAAA////2AAAAAH////AAAAAAr///oAAAAADv//9AAAAAAv///gAAAAAG///4AEjPYAr///rP//8gDv//////+gAv///////zAG///////7AAr///////QADf/9la//wAAJlRAA3/9QAAAAAAH//QAAAAAABf/2AAAAAAAJ/+AAAAAAAA3/cAAAAAAAH/8AAAAAAABP+AAAAAAAAI/xAAAAAAAAz5AAAAAAAAD/IAAAAAAABPoAAAAAAAAI8wAAAAAAAAmwAAAAAAAAAAAAAAAAAAAAAAAABrUAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAA3//cwAAAAAAAAAAAATf////wwAAAAAAAAAAf///////YAAAAAAAAAX////////0AAAAAAAAHv////////4AAAAAAAB//////////2AAAAAAAL//////////oAAAAAAAz/////////+wAAAAAADf/////////8AAAAAAAO//////////0AAAAAAA///////////gAAAAAAH///////////AAAAAABP//////////8wAAAAAI///////////3AAAAAAz///////////sAAAAAP////////////yAAAACv////////////kAAAAv/////////////xAAAM//////////////sAAJ///////////////4AJ////////////////+A3////////////////8A87u7u7+/////u7u7sIAAAAAAJu///+AAAAAAAAAAAAAX17//0AAAAAAAAAAAAAL1Y/6AAAAAAAAAAAAAACO/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9//////////////////5A3///////////////////4P8gAAAAAAAAAAAAAAAAD/H/EAAAAAAAAAAAAAAAAA/x/xABAAEAAQABAAEAARAP8f8Q/xDfAO/gD+AP0A/wD/H/EP8A3wDv4A/gD9AP8A/x/xAAAAAAAAAAAAAAD/AP8f8QAREAEQABAAEAAS/wD/H/EP//IP8AH/Af8C//8A/x/xD//xD/AA/wD/Af//AP8f8QAAAAAAAAAAAAAAAAD/H/EAEAAREREREREQABEA/x/xD/EN/////////QD/AP8f8Q/wDf////////0A/wD/H/EAAAAAAAAAAAAAAAAA/x/yEREREREREREREREREf8d///////////////////+A9//////////////////5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOUAAAAAAAAAAAAA7/7AAAAAAAAAAADv//1AAAAAAAAAAO////AAAAAAAAAA7////9QAAAAAAADv/////wAAAAAAAO///////UAAAAAA7///////8AAAAADv////////1AAAAO//////////AAAAr//////////9QAADv//////////wAAAB7u7u7u+////QAAAAAAAAAAK///8AAAAAAAAAAAK///0AAAAAAAAAAAK///AAAAAAAAAAAAK//9AAAAAAAAAAAAK//wAAAAAAAAAAAAK//QAAAAAAAAAAAAK/8AAAAAAAAAAAAAK/0AAAAAAAAAAAAAK/AAAAAAAAAAAAAAG9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/////////cBAAAAAA/////////3BoAAAAAP////////9wb4AAAAD/////////cG/4AAAA/////////3Bv/4AAAP////////9wb//4AAD/////////cG///4AA/////////3Bv///4AP////////9wFERERAD/////////sAAAAAAA//////////yqqqqqgP///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Qf///////////////YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASL3v/spzAAAAAAAAAAAEr////////+ggAAAAAAAFz///////////+zAAAAACv//////////////5AAAAX/////t1MiNYz////9MACP///9YAAAAAAAKP////UI////cAAAASEAAAAZ////XP//wQADjP///rcgAD7//5Hv+QAG3////////EABz/sALXAE3//////////8IAqwAAAAf/////////////UAAAAAB////9hBACSN////MAAAAAHf/8QAABEAAG3/+gAAAAAAHOUAKN///HEAn6AAAAAAAAAAGv//////gAEAAAAAAAAAAd////////sAAAAAAAAAAADP///////5AAAAAAAAAAAADP6DAEn/kAAAAAAAAAAAAABgAAAAJgAAAAAAAAAAAAAAADv+ogAAAAAAAAAAAAAAAACf//YAAAAAAAAAAAAAAAAADP+QAAAAAAAAAAAAAAAAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/////////////////////sQAL//////////////////////sAD/MRERERERERERERERERERL/AA/xAAAAAAAAAAAAAAAAAAAA/xAP8QZmZmZmZmZmZmZmZmZmAP8QD/EO/////////////////wD/cQ/xDv////////////////8A//wP8Q7/////////////////ADP/H/EO/////////////////wAA7y/xDv////////////////8AAO8v8Q7/////////////////AADvL/EO/////////////////wAA7y/xDv////////////////8AAO8v8Q7/////////////////ADP/L/EO/////////////////wD//w/xDv////////////////8A/9QP8Q7/////////////////AP8QD/EAAAAAAAAAAAAAAAAAAAD/EA/zERERERERERERERERERES/wAL//////////////////////wAAb////////////////////+yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/////////////////////sQAL//////////////////////sAD/MRERERERERERERERERERL/AA/xAAAAAAAAAAAAAAAAAAAA/xAP8QZmZmZmZmZmZmZkAAAAAP8QD/EP////////////+wAAAAD/cQ/xD/////////////sAAAAA//wP8Q/////////////7AAAAADP/H/EP////////////+wAAAAAA7y/xD/////////////sAAAAAAO8v8Q/////////////7AAAAAADvL/EP////////////+wAAAAAA7y/xD/////////////sAAAAAAO8v8Q/////////////7AAAAADP/L/EP////////////+wAAAAD//w/xD/////////////sAAAAA/9QP8Q/////////////7AAAAAP8QD/EAAAAAAAAAAAAAAAAAAAD/EA/zERERERERERERERERERES/wAL//////////////////////wAAb////////////////////+yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/////////////////////sQAL//////////////////////sAD/MRERERERERERERERERERL/AA/xAAAAAAAAAAAAAAAAAAAA/xAP8QZmZmZmZmZjAAAAAAAAAP8QD/EP////////9wAAAAAAAAD/cQ/xD/////////cAAAAAAAAA//wP8Q/////////3AAAAAAAAADP/H/EP////////9wAAAAAAAAAA7y/xD/////////cAAAAAAAAAAO8v8Q/////////3AAAAAAAAAADvL/EP////////9wAAAAAAAAAA7y/xD/////////cAAAAAAAAAAO8v8Q/////////3AAAAAAAAADP/L/EP////////9wAAAAAAAAD//w/xD/////////cAAAAAAAAA/9QP8Q/////////3AAAAAAAAAP8QD/EAAAAAAAAAAAAAAAAAAAD/EA/zERERERERERERERERERES/wAL//////////////////////wAAb////////////////////+yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/////////////////////sQAL//////////////////////sAD/MRERERERERERERERERERL/AA/xAAAAAAAAAAAAAAAAAAAA/xAP8QZmZmZhAAAAAAAAAAAAAP8QD/EP////9AAAAAAAAAAAAAD/cQ/xD/////QAAAAAAAAAAAAA//wP8Q/////0AAAAAAAAAAAAADP/H/EP////9AAAAAAAAAAAAAAA7y/xD/////QAAAAAAAAAAAAAAO8v8Q/////0AAAAAAAAAAAAAADvL/EP////9AAAAAAAAAAAAAAA7y/xD/////QAAAAAAAAAAAAAAO8v8Q/////0AAAAAAAAAAAAADP/L/EP////9AAAAAAAAAAAAAD//w/xD/////QAAAAAAAAAAAAA/9QP8Q/////0AAAAAAAAAAAAAP8QD/EAAAAAAAAAAAAAAAAAAAD/EA/zERERERERERERERERERES/wAL//////////////////////wAAb////////////////////+yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/////////////////////sQAL//////////////////////sAD/MRERERERERERERERERERL/AA/xAAAAAAAAAAAAAAAAAAAA/xAP8QAAAAAAAAAAAAAAAAAAAP8QD/EAAAAAAAAAAAAAAAAAAAD/UA/xAAAAAAAAAAAAAAAAAAAA//oP8QAAAAAAAAAAAAAAAAAAADP/H/EAAAAAAAAAAAAAAAAAAAAA7y/xAAAAAAAAAAAAAAAAAAAAAO8v8QAAAAAAAAAAAAAAAAAAAADvL/EAAAAAAAAAAAAAAAAAAAAA7y/xAAAAAAAAAAAAAAAAAAAAAO8v8QAAAAAAAAAAAAAAAAAAADP/L/EAAAAAAAAAAAAAAAAAAAD//w/xAAAAAAAAAAAAAAAAAAAA/+UP8QAAAAAAAAAAAAAAAAAAAP8QD/EAAAAAAAAAAAAAAAAAAAD/EA/zERERERERERERERERERES/wAL//////////////////////wAAb////////////////////+yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABa3v/rggAAAAAAXv//////oQAAAAj///y////+IAAAb///+wv////gAAH////7AL////kACP////sAC////xAO////+wAAr///cD/////7AFAK//+wf//Rr/sA9QCv//Cf/2AK+wD/IA3/8s//9QCrAPcAj//03///UAYAcAj///bv///1AAAAj///9/////9QAAj////3//////EAT/////j/////UAAI////9+////UAAACP///33///UAYAcAj///bP//UAqwD3AI//9J//YAr7AP8gDf/yf//Rr/sA9QCv//A/////+wBQCv//sA7////7AACv//9wCP////sAC////xAB////+wC////5AABv///7C////+AAAAj///y////+IAAAAF7//////6EAAAAAAFre/+yCAAAAAAAAAAAAAAAAAAAZAAAAIIYBAB1mAwAZKAUAFK4GABnaBwAZYAkAF+YKABtODAAb8g0AGZYPABkcEQANohIAE3QTABugFAAgRBYAGSQYABGqGQAXuBoAGSAcABmmHQARLB8AGTogABLAIQASziIAF9wjABdEJQAdrCYAHW4oABswKgAb1CsAIHgtABtYLwAb/DAAF6AyAB0INAAdyjUAGYw3AA8SOQAbAjoAIKY7ABeGPQAZ7j4AIHRAACZUQgAmjkQAJshGACYCSQAmPEsAFnZNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkAAAAAAAAnz/9QAAAAA43///9QAAAC7/////9QAAAF//////9QAAAF//////9QAAAF////th9QAAAF//pQAA9QAAAF9AAAAA9QAAAF8AAAAA9QAAAF8AAAAA9QAAAF8AAou49QAAAF8AL///9QAAAF8AX///9ACe/98ACf//gAr///8AAAMwAAn///0AAAAAAACN/pEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG////////////sA+1f7VVVVVY+lf0D1APUAAAAAH0APUPcC9QAAAAAfYC9Q///1AAAAAB///1D7V/UAAAAAH6V/UPUA9QAAAAAfQA9Q9wL3AAAAAD9gL1D/////////////UPtX+1VVVVWPpX9Q9QD1AAAAAB9AD1D3AvUAAAAAH2AvUP//9QAAAAAf//9Q+1f1AAAAAB+lj1D1APUAAAAAH0APUPUA9QAAAAAfQA9Q+1j7VVVVVY+1j0Bv///////////7AAAAAAAAAAAAAAAAAAAAAAAAAAAAz//zHv//////wP//9j////////D///Y////////wz//zHv//////wAAAAAAAAAAAAAABEQAAEREREREA3//0H///////0P//9j////////D///Y////////wz//zHv//////wAERAAAREREREQDf//Qf///////Q///2P///////8P//9j////////DP//Me///////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqEAAAAAAAAAb/0QAAAAAAAG//+gAAAAAABv//9QAtgAAAb///UALv+QAG///1AAr//4Bv//9QAAP///v///UAAAA//////1AAAAAD////9QAAAAAAP///UAAAAAAAA//1AAAAAAAAADxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBAAAFcAAu/RAAb/oA3//RBv//cL///X///1AL//////YAAL////9gAAAN///3AAAAb////RAABv/////RAG///9///RD///YL//+Af/9gAL/+IAf1AAAL0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcQAAAAAAAAAO+wAAAAAAAAAP/QAAAAAAHPMP/QX6AAAB3/cP/Qr/wAAL/8EP/QLv+ABP/gAP/QAv/xCv9QAP/QAI/3Df8AAP/QAC/7D/0AAJ9gAA/8Dv4AAAAAAB/8DP8gAAAAAF/5B/+gAAAAAM/0AO/3AAAACf/QAF//owAEz/8wAAf//+3///UAAABe/////TAAAAAAa+/rUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv+wAAAAAABxCf/gBhAAAAv+fv/4v9EAAG////////oAAA3///////MAAAf//off/7AABp7/4QAL//lxD///gAAE///0D///cAAD///0C+//wAAI///SAAj/+jJ//9AAAAr//////+EAAF////////oAAB7/3//9//UAAALFCv/wLFAAAAAACP/AAAAAAAAAAVUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABO//4wAAAAANpVW8AAACM29jM39TMg/////////+AawiIiIiLZEAqwAAAAAMgACrC0LBWgyAAKsOY/KNDIAAqw5j8o0MgACrDmPyjQyAAKsOY/KNDIAAqw5j8o0MgACrDmLxfAyAAKsAAAAADIAAnAAAAAAOgAA///////8gAAJVVVVVUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHcAaYAAAAAAG/+gv/AAAAAC35n8z/AAAABO92Z///AAAAb/Wf+V//AAAJ/Tv//7TvcAG/w9////1M+gb5Tv/////kv0BA////////BAAA///+7///AAAA//+wC///AAAA//+wC///AAAA//+wC///AAAA3/+wC//9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrtwAAAAAAAAP//QAAAAAAAAP//QAAAAAAAAP//QAAAAAAAAP//QAAAAAAFEb//kRAAAAAj//////yAAAADP////9wAAAAAM////cAAAAAABz//4AAAAAAAAHf+AAAAAnd3dMcgI3d3B////4QBv///1/////nn////1////////aPP1////////q/n1z//////////iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7/////9QAAAJ///////QAAAP8wAAAA70AABvwAAAAAj6AADfYAAAAAL/EAP/AAAAAAC/gAr5AAAAAABf4A71EQAAABEv8w///7AAB///9A////QRHv//9A//////////9A//////////9A//////////9A3/////////8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFm7lQAAAAAAXv///+UH8AAI///////P8QBv/5IAKP//8QH/9QAAAJ//8Qf/gAAAB///8Qv/AAAADf//4AAAAAAAAAAAAAAAAAAAAAAAAAaIiHAAAABoYA///8AAAAP/oA///AAAAB3/MA///3EABu/6AA/9///u///AAA+gf/////oAAAIAAY3/2TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeEAAABf8gAABf/yAkRv//IP////8g/////yD/////IP////8g/////yASJP//IAAAP/8gAAAD/yAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeEAAAAAAF/yAAAAAAX/8gAAAkRv//IAAA/////yT1AP////8gnwD/////ID8g/////yC+AP////8j1AASJP//IAAAAAA//yAAAAAAA/8gAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+AAAAAAAXQAAb8AAAAAF/yAYEusAAABf/yAu8z9QIzb//yAArhrA/////yjkDZTx/////yGuB9H0/////yA/JfD1/////yG+CNH0/////yfTDoXxEiX//yABvhvAAABP/yAv409QAAAE/yAWA+oAAAAATAAAf7AAAAAAAAAC5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG////////////sA+VVVVVVVVVVVb0D1AAAAAAAAAAAPUPUG/1AAAAAAAA9Q9Q//4AAAAgAAD1D1Dv/gAACPMAAPUPUF7kAACP/zAA9Q9QAAAAB///8wD1D1AABQB////+MPUPUADPd/////+g9Q9QDP///////6D1D1DP////////oPUPUP////////+g9Q9QzMzMzMzMzID1D2AAAAAAAAAAAPUL////////////8QBFVVVVVVVVVVUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6EAAAAAAAAAj/0QAAAAAAAD///SAAAAAACDb//9AAAAAAn/Nv/+AAAAAJ+N82/0AAAACfjP/0ZAAAAAn4z//+AAAAAJ+M///0AAAACfjP//9AAAAAn4z///QAAAAJ/P///0AAAAAPcK//9AAAAAAPlAr/QAAAAAAP+wr0AAAAAAAP//9AAAAAAAAFVVMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN+wAAABwP/QAAAc8P/QAAHP8P/QABz/8P/QAc//8P/QDP//8P/Qz///8P/s////8P/u////8P/T7///8P/QPv//8P/QA+//8P/QAD7/8P/QAAPv8P/QAAA+8P/AAAAD4CQQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmAAAAAAAAAP/VAAAAAAAA///DAAAAAAD///+hAAAAAP////+AAAAA//////5gAAD///////1AAP////////ww/////////5D///////+zAP//////1AAA/////+YAAAD////4AAAAAP//+hAAAAAA//wwAAAAAAD9UAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3///oAr///3////ADP///////8AM////////wAz////////ADP///////8AM////////wAz////////ADP///////8AM////////wAz////////ADP///////8AM////////wAz////////ADP///////8AM////////sAv///8kREQQAUREQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3/////////8g//////////9A//////////9A//////////9A//////////9A//////////9A//////////9A//////////9A//////////9A//////////9A//////////9A//////////9A//////////9A//////////9A//////////9A//////////8wJEREREREREMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAN+w+wAAAP/Q/6AAAP/Q//oAAP/Q//+gAP/Q///6AP/Q////oP/Q////+v/Q/////f/Q////0f/Q///9EP/Q///RAP/Q//0QAP/Q/9EAAP/Q/RAAAP/Q0QAAAP/AEAAAACQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcEAAAAAAAAAn/0QAAAAAAAJ///RAAAAAACf///9EAAAAAn/////0QAAAJ///////RAACf///////9EAn/////////0QMzMzMzMzMzMAARERERERERAA7/////////8w//////////9A//////////9A3/////////8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ0QAAAACf/RAAAAn//4AAAJ///AAACf//wAAAn//8AAAJ///AAACf//wAAAT///EAAACv//sAAAAK//+wAAAAr//7AAAACv//sAAAAK//+wAAAAr//3AAAACv/iAAAAAK4gAAAAAAAAAAAAAAAAAAAAAAAABuMAAAAAb/8wAAAA7//zAAAAT///MAAABP//8wAAAE///zAAAAT///MAAABP//8wAAAH///QAAA///9AAAP///QAAD///0AAA///9AAAP///QAAA7//0AAAAf/9AAAAAB/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABO7jAAAAAAAJ//cAAAAAAAn/9wAAAAAACf/3AAAAAAAJ//cAAABHd3z/+3d3MP/////////g/////////+D/////////4FmZnf/8mZlAAAAJ//cAAAAAAAn/9wAAAAAACf/3AAAAAAAJ//cAAAAAAAX/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAREREREREQDf////////sP/////////g/////////+DP////////oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAL+wAAAAAAAAAAT/9AAAAAAAAAAN//0AAAAAAAAAb///YAAAAAAAAO///+AAAAAAAAj/Ii/4AAAAAAAf/wAP/xAAAAAAr/8AD/+gAAAAA///EB//8wAAAAv//xAf//sAAABP//91f///QAAA3////////9AABv///yAv///2AA7///8gL////gCP////7e////+A7///////////4J///////////5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAHiAAAAAAAAAAAB/iAM3bcAABi93f/iD///0gPv/////Q////0e//////QAACz5r/sgAf9AAAAB5P/gAAH0AAAAACn/YAAAMAAAAAAP/gAAAAAAAAAAf/ggAAAwAAAAAe/00AAB9AAAACz/ivsgAf9AD////R7/////9A///9ID7/////0M3bcAABi93f/iAAAAAAAAAAH+IAAAAAAAAAAB4gAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAB/cAAAAAAAAAf/9wAAAAAAAH///3AAAAAAB/////cAAAAAf/////9wAAAH///T3//3AAB///0QHf//cAf//9EAAd//9w7//RAAAB3//gP/0QAAAAHf8wA6EAAAAAAaMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAIIALvwAAAAADP4g3//AAAAAz//Qn//8AAAM//+QCf//wADP//kAAJ//+xz//5AAAAn/////+QAAAACf////kAAAAAAJ///5AAAAAAAAn/+QAAAAAAAACfkAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4wr//////wAAAD/+Ee//////AAAB7//APd3d3/8AAAz///oAAAAN/wAAj////2AAAA3/AABIj/6IIAAADf8AAAAP/QAAACiO/4hAAA/9AAAAX////4AAD/0AAAAK///8AAAP/93d3UDP/+EAAA//////4R7/MAAAD//////6A+UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvu7rIAAAAAAL////0AAAAAAP////9DMzMyAP//////////wP//////////9///////////+v//////////+v//////////+v//////////+v//////////+v//////////+v//////////+v//////////+c//////////9iz/////////kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAf+MAAAAAAAAH//4wAAAAAAB////jAAAAAAf////+MAAAAG//////4QAAADma//6ZgAAAAAAD//0AAAAAAAAD//0AAAAAAAAD//0AAAAAAAAD//0AAAAAAAAB//sAAAAM///RAABP//8v///+u7z///9f//////////9f///////2jz9f//////////9CVVVVVVVVVVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGygAAAAAAAE//MAAAAAAAz//AAAAAAAD///UAAAAAAO//sAAAAAAAn/sAAAAAAAA//AAAAAAAAAz/YAAAAAAAA//yAAAAAAAAj/4gAAUAAAAK//YAv8MAAACv/8v//6AAAAj/////wAAAADz///9gAAAAADnvxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGvJMAAAAAAAAAj///oAAAAAAjAP4gTPgAAAAZmKDtAADfAAAYogWQj6EAvwAHowCWAAn/3fy3tAAqMAAAOsyptQAFkAAAAAAABtXAmwAAAAA5zKoVSjaQAAAJ///7uvQAOyAAf9UBzxAqogGlAO4AAL8AADuACID9ABr6AAAAS3bAr/7/wQAAAABVAAnvxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADREQgAAAAAAAC3///8gAAAAAALv8RE/MAAAAAAu2PAALzAAAAAC7RXwAC9EREQgLsEF8AAv////4M////AAX/kABfD5VVUgBPnJAAXw9QAAAE+QyQAF8PUAAAP6AMkABfD1AAAM///4AAXw9QAAD4VVUAAF8PUAAA9AAAAABfD1AAAPQAAAAAXw/////0AAAAAF8CVVVV9AAAAABfAAAAAPQAAAAAXwAAAAD0AAAAAF8AAAAA+FVVVVWfAAAAAL///////AAAAAAAAAAAAAAAAAAAAAAAAAz//////9QAAA+W//9Vn49QAA9Q//8AXwf1AA9Q//8AXwB/UA9Q//8AXwAI8A9Q//9lnwAB9A9Qz///+wAB9A9QAAAAAAAB9A9QAAAAAAAB9A9QNVVVVVQB9A9Q//////9B9A9Q9AAAAA9R9A9Q9AAAAA9R9A9Q9AAAAA9R9A9R9AAAAA9R9A7/////////8wJVVVVVVVVVQAAAAAAAAAAAAAAAAAAAAAAAAAAADf/3AAAv//MAAG//0AAAr/9wAADf/xAmMf/+rv9F/////An////1Df/r/9AIUQX/YAAACf4AAAAN9wAAAA/wAAAAT4AAAACPEAAAAMkAAAAA8gAAAAFwAAAAAAAAAAAAAAAAAAAAH7AAAAAAAAAEr+ggAAAAAAG////3AAAAAAz/////YAAAAE//////4AAAAI//////8wAAAK//////9AAAAL//////9QAAAM//////9wAAAP//////+QAAA////////gAACv///////0AAL////////8AAv/////////YK//////////9b//////////9QEiItr/+CIiEAAAAHuv8gAAAAAAAAfLMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzMzMzMQDP////////////IPciIiIiIiIiIi9Q9QUgUFEFAVBRD1D1D2Lg9R818PUPUPUAAAAAAAAA9Q9Q9Q/9HwnQyl/1D1D1BVQFA0BDFVEPUPUBABEREREQEA9Q9Q9i//////D1D1D1BBBEREREQEEPUPlVVVVVVVVVVV9Qn////////////RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAABM/AAAAAAATP/1AAAAAEz//8AAAABM////QAAATP////wAAEz/////9AAL///////AAAeZmZr//0AAAAAAA//8AAAAAAAD//QAAAAAAAP/wAAAAAAAA/9AAAAAAAAD/AAAAAAAAAP0AAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAz/////cRAAAA//////cuIAAA//////cv4gAA//////cv/iAA//////cv/+IA//////gGZmQA//////wzMzMA//////////9A//////////9A//////////9A//////////9A//////////9A//////////9A//////////9A//////////9A//////////9A//////////9A//////////9Az/////////4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWrf/9pyAAAAAAGf//////+zAAAAj////97///+gABv//5QAAAOO//0gr/+BFZvcphB//9Au5Bj/////+iLfMAET7///////9QIAAAz/+lIBOP/+AAAAAdoRe9uCGeMAAAAAAF////+AAAAAAAAA3/////EAAAAAAAAuowKOMAAAAAAAAAAEhQAAAAAAAAAAAA7/IAAAAAAAAAAAAtQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVVVVVVVVVVVVVAAC//////////////9AA9gAAAAAAAAAAAATxAPUP//////////+k8gD1D///////////pP8w9Q///////////6FvYPUP//////////+gDmD1D///////////oA5g9Q///////////6AOYPUP//////////+jv1D1D///////////pPYA9QIiIiIiIiIiIhTxAPlVVVVVVVVVVVVZ8ABv/////////////3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFVVVVVVVVVVVVUAAL//////////////0AD2AAAAAAAAAAAABPEA9Q////////+AAATyAPUP////////gAAE/zD1D////////4AAAW9g9Q////////+AAAAOYPUP////////gAAADmD1D////////4AAAA5g9Q////////+AAAO/UPUP////////gAAE9gD1AiIiIiIiIhAABPEA+VVVVVVVVVVVVVnwAG//////////////cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVVVVVVVVVVVVVQAAv//////////////QAPYAAAAAAAAAAAAE8QD1f/////8AAAAABPIA9X//////AAAAAAT/MPV//////wAAAAABb2D1f/////8AAAAAAA5g9X//////AAAAAAAOYPV//////wAAAAAADmD1f/////8AAAAAA79Q9X//////AAAAAAT2APUSIiIiIgAAAAAE8QD5VVVVVVVVVVVVWfAAb/////////////9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVVVVVVVVVVVVVAAC//////////////9AA9gAAAAAAAAAAAATxAPVP//8gAAAAAAAE8gD1T///IAAAAAAABP8w9U///yAAAAAAAAFvYPVP//8gAAAAAAAADmD1T///IAAAAAAAAA5g9U///yAAAAAAAAAOYPVP//8gAAAAAAADv1D1T///IAAAAAAABPYA9QIiIgAAAAAAAATxAPlVVVVVVVVVVVVZ8ABv/////////////3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFVVVVVVVVVVVVUAAL//////////////wAD2AAAAAAAAAAAABPEA9QAAAAAAAAAAAATxAPUAAAAAAAAAAAAE/iD1AAAAAAAAAAAAAW9g9QAAAAAAAAAAAAAOYPUAAAAAAAAAAAAADmD1AAAAAAAAAAAAAA5g9QAAAAAAAAAAAAO/YPUAAAAAAAAAAAAE+gD1AAAAAAAAAAAABPEA+VVVVVVVVVVVVVnwAG//////////////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASu/+pAAACf/8//+QAH//9m//9wD///YG//8F///2AG//Wv9t9jkG/6z+IdY+Ee/O/+ITIh3/7//+IAHf/////9AK//////4gAd///v/iEyId/+z+IdY+Ee/K/232OQf/lf//9gB//1D///YH//8Af//2f//3AAn//P//kAAAOu/+owABEAAAAVtAAAE5ABABFYAgANDAMAEZgDABFMBAAPAAUAEqAFABJUBgARCAcAEbwHAAlwCAAN1AgAEmAJABUUCgAR8AoAC6QLAA8cDAAQvAwAEVwNAAsQDgARiA4ADDwPAAu0DwAPLBAAD8wQABNsEQATNBIAEfwSABGwEwAVZBQA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9QAAAAAAAADf8gAAAAAAAADv8AAAAAAAAAD/8AAAAP////Dv8AAAAP////Df8gAAAAAA//Cf9QAAAAAA//Bf+wAAAAAA//AN/0AAAAAA//AE/+MAAAAA//AAb/+kEAJb//AAA9///////DAAAASc7/63IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA//////////////////////8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AC/9AH/5Bf/zD/+ADqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAT/+AD/8AAAP/+AAP/wAAP/+AAA//AAP/+AAAD/8AP/+AAAAP/wP/+AAAAA//Pv+AAAAAD//v+QAAAAAP//+QAAAAAA///8AAAAAAD////AAAAAAP/1//sAAAAA//Bv/7AAAAD/8Ab/+gAAAP/wAG//oAAA//AABv/5AAD/8AAAb/+QAP/wAAAG//gA//AAAABv/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///gAAAj///D///4AAA7///D//v8wAD/+//D/+f+QAJ/5//D/8//gAO/z//D/8O/0BP/g//D/8I/5Cf+A//D/8D/+Dv8w//D/8A3/n/0A//D/8Aj///gA//D/8AL///IA//D/8ADf/9AA//D/8AB//3AA//D/8AAv/yAA//D/8AAM/AAA//D/8AAAAAAA//D/8AAAAAAA//D/8AAAAAAA//D/8AAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//EAAAD////5AAAA/////yAAAP////+gAAD/////8wAA////r/sAAP///y//QAD///8K/8AA////Av/1AP///wCv/QD///8AL/9g////AAr/4P///wAC//f///8AAJ/+////AAAv/////wAACf////8AAAH/////AAAAn////wAAAB//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAat/9pgAAAABO/////+QAAAb/+DADj/9gAE/+MAAAA+/0AN/0AAAAAE/9Bf/AAAAAAAz/Wf9gAAAAAAb/nf8gAAAAAAL/3v8AAAAAAAD/7/8AAAAAAAD//v8AAAAAAAD/7f8gAAAAAAL/2f9gAAAAAAb/lf/AAAAAAAz/UN/0AAAAAE/9AE/+MAAAA+/0AAb/+DADj/9gAABO/////+QAAAAAat/9pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////9kwD//////3D/8AAX//T/8AAAj/v/8AAAL/7/8AAAD///8AAAL/7/8AAAj/v/8AAX//T//////3D////9kwD/8AAA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8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD///////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA30AAAACPkAAAAC/gAAAADfQAAAAI+QAAAAP+AAAAAN8wAAAAj5AAAAA/4AAAAA7zAAAACPgAAAAD/gAAAADvMAAAAJ+AAAAAP9AAAAAO8wAAAAn4AAAABP0AAAAA7yAAAACfgAAAAE/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr/oAAAAAAAr//6AAAAAAr/d/+gAAAAn/YAb/kAAAn/QAAE/5AAj+MAAAA++Aj+IAAAAALvgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////8P////////AAAAAAAAAAAACfwAAM+AAB7zAAL9AABfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACe+/9kwAP////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AAAAAAAAAADeAAAA3wAAAOAAAADhAAAAAAAAAAAAAAAAAAAAkgEAAJMBAACUAQAAlQEAACAgICAgdW5pZm9ybSBtYXQ0IHVfcHJvamVjdGlvbjsgICAgIGF0dHJpYnV0ZSB2ZWMyIGFfcG9zaXRpb247ICAgICBhdHRyaWJ1dGUgdmVjMiBhX3RleENvb3JkOyAgICAgYXR0cmlidXRlIGZsb2F0IGFfYW5nbGU7ICAgICBhdHRyaWJ1dGUgdmVjMiBhX2NlbnRlcjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgZmxvYXQgYW5nbGUgPSByYWRpYW5zKGFfYW5nbGUpOyAgICAgICAgIGZsb2F0IGMgPSBjb3MoYW5nbGUpOyAgICAgICAgIGZsb2F0IHMgPSBzaW4oYW5nbGUpOyAgICAgICAgIG1hdDIgcm90YXRpb25NYXRyaXggPSBtYXQyKGMsIC1zLCBzLCBjKTsgICAgICAgICB2ZWMyIHBvc2l0aW9uID0gcm90YXRpb25NYXRyaXggKiAoYV9wb3NpdGlvbiAtIGFfY2VudGVyKSArIGFfY2VudGVyOyAgICAgICAgIHZfdGV4Q29vcmQgPSBhX3RleENvb3JkOyAgICAgICAgIGdsX1Bvc2l0aW9uID0gdV9wcm9qZWN0aW9uICogdmVjNChwb3NpdGlvbiwgMC4wLCAxLjApOyAgICAgICAgZ2xfUG9pbnRTaXplID0gMS4wOyAgICAgfSAAAAAAAAAAAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHZlYzQgdV9jb2xvcjsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIGdsX0ZyYWdDb2xvciA9IHVfY29sb3I7ICAgICB9IAAAAAAAAAAAICAgICBwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsgICAgIHVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZTsgICAgIHVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIGdsX0ZyYWdDb2xvciA9IHRleHR1cmUyRCh1X3RleHR1cmUsIHZfdGV4Q29vcmQpOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICB2ZWM0IGFiZ3IgPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCB2X3RleENvb3JkKTsgICAgICAgICBnbF9GcmFnQ29sb3IgPSBhYmdyOyAgICAgICAgIGdsX0ZyYWdDb2xvci5yID0gYWJnci5iOyAgICAgICAgIGdsX0ZyYWdDb2xvci5iID0gYWJnci5yOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAAAAAAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgdmVjNCBhYmdyID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgdl90ZXhDb29yZCk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gYWJncjsgICAgICAgICBnbF9GcmFnQ29sb3IuciA9IGFiZ3IuYjsgICAgICAgICBnbF9GcmFnQ29sb3IuYiA9IGFiZ3IucjsgICAgICAgICBnbF9GcmFnQ29sb3IuYSA9IDEuMDsgICAgICAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOyAgICAgfSAAAAAAAAAAAAAAAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgdmVjNCBhYmdyID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgdl90ZXhDb29yZCk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gYWJncjsgICAgICAgICBnbF9GcmFnQ29sb3IuYSA9IDEuMDsgICAgICAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOyAgICAgfSAAAAAAAAAAAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdTsgICAgIHVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZV92OyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgbWVkaXVtcCB2ZWMzIHl1djsgICAgICAgICBsb3dwIHZlYzMgcmdiOyAgICAgICAgIHl1di54ID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgICB2X3RleENvb3JkKS5yOyAgICAgICAgIHl1di55ID0gdGV4dHVyZTJEKHVfdGV4dHVyZV91LCB2X3RleENvb3JkKS5yIC0gMC41OyAgICAgICAgIHl1di56ID0gdGV4dHVyZTJEKHVfdGV4dHVyZV92LCB2X3RleENvb3JkKS5yIC0gMC41OyAgICAgICAgIHJnYiA9IG1hdDMoIDEsICAgICAgICAxLCAgICAgICAxLCAgICAgICAgICAgICAgICAgICAgIDAsICAgICAgIC0wLjM5NDY1LCAyLjAzMjExLCAgICAgICAgICAgICAgICAgICAgIDEuMTM5ODMsIC0wLjU4MDYwLCAwKSAqIHl1djsgICAgICAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHJnYiwgMSk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yICo9IHVfbW9kdWxhdGlvbjsgICAgIH0gAAAAAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdTsgICAgIHVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIG1lZGl1bXAgdmVjMyB5dXY7ICAgICAgICAgbG93cCB2ZWMzIHJnYjsgICAgICAgICB5dXYueCA9IHRleHR1cmUyRCh1X3RleHR1cmUsICAgdl90ZXhDb29yZCkucjsgICAgICAgICB5dXYueXogPSB0ZXh0dXJlMkQodV90ZXh0dXJlX3UsIHZfdGV4Q29vcmQpLnJhIC0gMC41OyAgICAgICAgIHJnYiA9IG1hdDMoIDEsICAgICAgICAxLCAgICAgICAxLCAgICAgICAgICAgICAgICAgICAgIDAsICAgICAgIC0wLjM5NDY1LCAyLjAzMjExLCAgICAgICAgICAgICAgICAgICAgIDEuMTM5ODMsIC0wLjU4MDYwLCAwKSAqIHl1djsgICAgICAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHJnYiwgMSk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yICo9IHVfbW9kdWxhdGlvbjsgICAgIH0gAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdTsgICAgIHVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIG1lZGl1bXAgdmVjMyB5dXY7ICAgICAgICAgbG93cCB2ZWMzIHJnYjsgICAgICAgICB5dXYueCA9IHRleHR1cmUyRCh1X3RleHR1cmUsICAgdl90ZXhDb29yZCku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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTZQYAAAAAAAEAAACZZQYAAAAAAAIAAACfZQYAAgAAAAMAAAClZQYAAQAAAAQAAACsZQYAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0wAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUZUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUF/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAEAAAAAAAAAYQAAAAAAAADhAAAAAAAAAXkAAAAAAAICGQAAAAAAAsLNAAAAAAACw40AAAAAAACYWQQAAAACAr0tBAAAAAKgIg0EAAAAA/Iy8QQAAAMCMMvdBAAAAKDtMNEIAAIB1dwdzQgAAgHV3B7NCAADY7O439EIAAHPK7L42QwCQaDC5AntDAFpBvrPhwEMgxrXpOygGRGzwWWFSd05EAAAAAAAAAACepMFDUeoVQldM9XVw/CNCGraKgTKhIEIaJugitbAQQuihpbPBf/ZBP/PT9Rh01UEqX7l7DKutQZjMXfl2+H1BTPSAUOnxRUHrh4cfQrYGQQTYWAish79AUju8e2BaakAFJ/Yfkw0EQAAAAAAAAAAAAAAAAAAAAAAAAAAAqAiDQQAAAIBpvZxBAAAAsKb9oUEAAABwcRiZQQAAAJC27oVBAAAA4HFxaUEAAAAAex9EQQAAAAC80BVBAAAAAIDn30AAAAAAABSeQAAAAAAAgFBAAAAAAAAA8D8AAAAAAAAAACjlBAAAAAAAaVcUiwq/BUAo5QQAAAAAABgtRFT7IQlAAAAAAAAAAAAKAAAAcwcAAGaeEABBcQUARXEFAFBxBQBVcQUAWnEFAF9xBQBkcQUAcHEFAHVxBQCBcQUAjnEFAJ1xBQCqcQUAtnEFAMVxBQDUcQUA4HEFAOxxBQD3cQUAA3IFAA5yBQAacgUAKHIFADRyBQA/cgUAS3IFAFtyBQBncgUAdnIFAIFyBQCUcgUApnIFALhyBQDJcgUA1XIFAOFyBQDucgUA/3IFAA5zBQAicwUAMHMFADxzBQBRcwUAYHMFAG9zBQB8cwUAiHMFAJ9zBQCqcwUAu3MFAMtzBQDccwUA63MFAPlzBQAGdAUAFHQFACl0BQAwdAUAN3QFAD50BQBIdAUAUHQFAFh0BQBkdAUAcXQFAH10BQCGdAUAknQFAJl0BQCodAUAsXQFALp0BQDDdAUAy3QFANR0BQDcdAUA43QFAO10BQD0dAUAAHUFAAh1BQAQdQUAGnUFACJ1BQAsdQUAOnUFAEF1BQBMdQUAV3UFAGJ1BQBqdQUAcHUFAHl1BQCDdQUAinUFAJV1BQCgdQUArnUFALl1BQDEdQUA0nUFAN11BQDmdQUA7nUFAPZ1BQD9dQUABXYFAAx2BQAUdgUAHnYFACh2BQAxdgUAO3YFAEN2BQBKdgUAWXYFAGF2BQBrdgUAc3YFAHp2BQCBdgUAjHYFAJN2BQCcdgUApXYFAK12BQC5dgUAxXYFAM92BQDadgUA4nYFAO12BQD2dgUAAHcFAAl3BQATdwUAHXcFACV3BQAtdwUANHcFADt3BQBGdwUAVHcFAFx3BQBmdwUAb3cFAHh3BQCGdwUAlncFAJ53BQCmdwUArXcFALZ3BQC9dwUAxncFAM93BQDbdwUA5HcFAOx3BQD2dwUA/3cFAAh4BQAReAUAG3gFACR4BQAreAUANngFAEF4BQBPeAUAXHgFAGl4BQB0eAUAgXgFAI14BQCgeAUAsHgFALx4BQDKeAUA1XgFAN94BQDreAUA+3gFAAV5BQAPeQUAG3kFACl5BQA3eQUAQ3kFAE15BQBbeQUAZXkFAHB5BQB7eQUAhnkFAJB5BQCceQUAp3kFALJ5BQDEeQUA1HkFAOJ5BQDteQUA/nkFAA16BQAYegUAH3oFACZ6BQAvegUAU3oFAF96BQBtegUAe3oFAIh6BQCVegUAoXoFAKx6BQDBegUAynoFANF6BQDfegUA7XoFAPt6BQAJewUAEnsFABp7BQAjewUALHsFADR7BQBGewUAU3sFAF97BQBsewUAeXsFAIZ7BQCXewUAp3sFAK97BQC6ewUAxXsFAM97BQDbewUA53sFAPJ7BQD8ewUABnwFAAx8BQAafAUAI3wFADB8BQA6fAUARHwFAE98BQBZfAUAZHwFAHJ8BQCBfAUAinwFAJZ8BQCgfAUAq3wFALV8BQDAfAUAznwFAN18BQDlfAUA73wFAPd8BQACfQUACn0FABR9BQAdfQUAJn0FAC99BQA4fQUAQn0FAEh9BQBSfQUAX30FAGt9BQB2fQUAgX0FAJB9BQCefQUA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AAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADE3gQAAAAAABTwBAAAAFUCDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83wQAAAAAABTwBAAAAB4ADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83wQAAAAAABTwBAAAADEADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB44AQAAAAAABTwBAAAADgADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB44AQAAAAAABTwBAAAAB8ADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83wQAAAAAABTwBAAAACAADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83wQAAAAAABTwBAAAACIADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83wQAAAAAABTwBAAAACYADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83wQAAAAAABTwBAAAACsADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83wQAAAAAABTwBAAAACgADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc4gQAAAAAABTwBAAAACkADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc4gQAAAAAABTwBAAAACwADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83wQAAAAAABTwBAAAAC0ADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83wQAAAAAABTwBAAAADIADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83wQAAAAAABTwBAAAAC8ADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABI4wQAAAAAABTwBAAAADQADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83wQAAAAAABTwBAAAACcADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA4wQAAAAAABTwBAAAADYADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83wQAAAAAABTwBAAAADcADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83wQAAAAAABTwBAAAAHgCDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB05AQAAAAAABTwBAAAALEDAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAALAAAAAAAAAAAAAAAAAAAAAAAAABTwBAAAALIDEAAAAA0AAAAAAAAAEQAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTwBAAAAO4DAAAAAAAAAAAOAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTwBAAAAO4DAAAAAAAAAAAPAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTwBAAAAO4DAAAAAAAAAAAQAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTwBAAAAO4DAAAAAAAAAAARAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTwBAAAAO4DAAAAAAAAAAASAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTwBAAAAO4DEQAAAAAAAAATAAAAEgAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTwBAAAAPIDAAAAAAAAAAAUAAAAEgAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTwBAAAAPIDEwAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAA8OAUAFPAEAAAAugFZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAAsOAUAFPAEAAAA5QFaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAAcOAUAFPAEAAAA4gFbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAAMOAUAFPAEAAAAxwFcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAD8NwUAFPAEAAAAyQFdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAADsNwUAFPAEAAAA5gFeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAADcNwUAFPAEAAAAtwFfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAADMNwUAFPAEAAAAyAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAC8NwUAFPAEAAAA4QFhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAACsNwUAFPAEAAAA1QFiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAACcNwUAFPAEAAAAzQFjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAACMNwUAFPAEAAAA2AFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAB8NwUAFPAEAAAAygFlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAABsNwUAFPAEAAAA8gFmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAABcNwUAFPAEAAAA8QFnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAABMNwUAFPAEAAAAzAFoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAA8NwUAFPAEAAAAywFpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAAsNwUAFPAEAAAA5AFqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAAcNwUAFPAEAAAAxQFrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAAMNwUAFPAEAAAA6gFsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAD8NgUAFPAEAAAAawVtAAAAUQAAAAAAAAAAAAAAAAAAAG4AAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADsNgUAFPAEAAAAagVvAAAAUQAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADcNgUAFPAEAAAAdgVxAAAAUQAAAAAAAAAAAAAAAAAAAHIAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADMNgUAFPAEAAAAVwVzAAAAUQAAAAAAAAAAAAAAAAAAAHQAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAABwNgUAFPAEAAAAWAV1AAAAUQAAAAAAAAAAAAAAAAAAAHYAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAABgNgUAFPAEAAAAbQV3AAAAUQAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAABQNgUAFPAEAAAAUwV5AAAAUQAAAAAAAAAAAAAAAAAAAHoAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAABANgUAFPAEAAAAWQV7AAAAUQAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAwNgUAFPAEAAAAWgV9AAAAUQAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAgNgUAFPAEAAAAWwV/AAAAUQAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAQNgUAFPAEAAAAYwWBAAAAUQAAAAAAAAAAAAAAAAAAAIIAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAANgUAFPAEAAAAZAWDAAAAUQAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADwNQUAFPAEAAAAZQWFAAAAUQAAAAAAAAAAAAAAAAAAAIYAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAD8NAUAFPAEAAAAaQWHAAAAUQAAAAAAAAAAAAAAAAAAAIgAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADsNAUAFPAEAAAAXAWJAAAAUQAAAAAAAAAAAAAAAAAAAIoAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADcNAUAFPAEAAAAXQWLAAAAUQAAAAAAAAAAAAAAAAAAAIwAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADMNAUAFPAEAAAAUgWNAAAAUQAAAAAAAAAAAAAAAAAAAI4AAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAC8NAUAFPAEAAAAdAWPAAAAUQAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAACYMgUAFPAEAAAAbAWRAAAAUQAAAAAAAAAAAAAAAAAAAJIAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAACIMgUAFPAEAAAAXgWTAAAAUQAAAAAAAAAAAAAAAAAAAJQAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAB4MgUAFPAEAAAAmAWVAAAAUQAAAAAAAAAAAAAAAAAAAJYAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAACcKAUAFPAEAAAAYgWXAAAAUQAAAAAAAAAAAAAAAAAAAJgAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAACMKAUAFPAEAAAAYQWZAAAAUQAAAAAAAAAAAAAAAAAAAJoAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAB8KAUAFPAEAAAAYAWbAAAAUQAAAAAAAAAAAAAAAAAAAJwAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAABsKAUAFPAEAAAAXwWdAAAAUQAAAAAAAAAAAAAAAAAAAJ4AAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAABcKAUAFPAEAAAAVQWfAAAAUQAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAQKAUAFPAEAAAAVAWhAAAAUQAAAAAAAAAAAAAAAAAAAKIAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADwJwUAMCQFAAz+BAAwJAUAlP0EADAkBQBE/QQAMCQFAOT9BAAwJAUAzPwEADAkBQCs/gQAMCQFAFz+BAAwJAUAJP8EADAkBQBM/wQAMCQFABz9BAAwJAUAhP4EADAkBQD8/gQAMCQFAPT8BAAwJAUA1P4EADAkBQA0/gQAMCQFALz9BAAwJAUAbP0EAKgkBQDsixAAqCQFAHyNEACoJAUAzI0QAKgkBQAcjhAAqCQFADyMEACoJAUAjIwQAKgkBQDcjBAAqCQFACyNEACoJAUAbI4QAKgkBQC8jhAAqCQFAAyPEACoJAUAXI8QAKgkBQCsjxAAzNwEABcAAAACAAAAgPEDAOTwBAAIKAUA3OUEALwBAADM3AQAFwAAAAIAAACQ8QMAFPAEAAAACgGjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAzNwEABcAAAACAAAAoPEDAMzcBAAXAAAAAgAAALDxAwDM3AQAFwAAAAIAAADA8QMAzNwEABcAAAACAAAA0PEDAMzcBAAXAAAAAgAAAODxAwAU8AQAAACPBaQAAABRAAAAAAAAAAAAAAAAAAAApQAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAADQpBQAU8AQAAAB3BaYAAABRAAAAAAAAAAAAAAAAAAAApwAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAACQpBQDM3AQAFwAAAAIAAADw8QMAzNwEABcAAAACAAAAAPIDABTwBAAAAHkFqAAAAFEAAAAAAAAAAAAAAAAAAACpAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAaDIFABTwBAAAAIEFqgAAAFEAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAWDIFABTwBAAAAIQFrAAAAFEAAAAAAAAAAAAAAAAAAACtAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAASDIFABTwBAAAAIAFrgAAAFEAAAAAAAAAAAAAAAAAAACvAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAODIFABTwBAAAAIUFsAAAAFEAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAKDIFABTwBAAAAHgFsgAAAFEAAAAAAAAAAAAAAAAAAACzAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAGDIFABTwBAAAAIwFtAAAAFEAAAAAAAAAAAAAAAAAAAC1AAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAACDIFABTwBAAAAI4FtgAAAFEAAAAAAAAAAAAAAAAAAAC3AAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAA+DEFABTwBAAAAHwFuAAAAFEAAAAAAAAAAAAAAAAAAAC5AAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAA6DEFABTwBAAAAH4FugAAAFEAAAAAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAjDEFABTwBAAAAHsFvAAAAFEAAAAAAAAAAAAAAAAAAAC9AAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAMDEFABTwBAAAAIMFvgAAAFEAAAAAAAAAAAAAAAAAAAC/AAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAA1DAFABTwBAAAAIkFwAAAAFEAAAAAAAAAAAAAAAAAAADBAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAeDAFABTwBAAAAIoFwgAAAFEAAAAAAAAAAAAAAAAAAADDAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAaDAFABTwBAAAAJAFxAAAAFEAAAAAAAAAAAAAAAAAAADFAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAWDAFABTwBAAAAI0FxgAAAFEAAAAAAAAAAAAAAAAAAADHAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAASDAFABTwBAAAAIcFyAAAAFEAAAAAAAAAAAAAAAAAAADJAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAA7C8FABTwBAAAAH8FygAAAFEAAAAAAAAAAAAAAAAAAADLAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAA3C8FABTwBAAAAIsFzAAAAFEAAAAAAAAAAAAAAAAAAADNAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAzC8FABTwBAAAAJMFzgAAAFEAAAAAAAAAAAAAAAAAAADPAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAcC8FABTwBAAAAJQF0AAAAFEAAAAAAAAAAAAAAAAAAADRAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAYC8FABTwBAAAAJEF0gAAAFEAAAAAAAAAAAAAAAAAAADTAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAUC8FABTwBAAAAJcF1AAAAFEAAAAAAAAAAAAAAAAAAADVAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAqC4FAMzcBAAXAAAAAgAAABDyAwAU8AQAAACWBdYAAABRAAAAAAAAAAAAAAAAAAAA1wAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAEAvBQAU8AQAAACVBdgAAABRAAAAAAAAAAAAAAAAAAAA2QAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAADAvBQDM3AQAFwAAAAIAAAAg8gMAzNwEABcAAAACAAAAMPIDAMzcBAAXAAAAAgAAAEDyAwDM3AQAFwAAAAIAAABQ8gMAzNwEABcAAAACAAAAYPIDABTwBAAAAJIF2gAAAFEAAAAAAAAAAAAAAAAAAADbAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAvC8FAMzcBAAXAAAAAgAAAHDyAwDM3AQAFwAAAAIAAACA8gMAzNwEABcAAAACAAAAkPIDAMzcBAAXAAAAAgAAAKDyAwAU8AQAAACGBdwAAABRAAAAAAAAAAAAAAAAAAAA3QAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAADgwBQDM3AQAFwAAAAIAAACw8gMAzNwEABcAAAACAAAAwPIDAMzcBAAXAAAAAgAAANDyAwDM3AQAFwAAAAIAAADg8gMAzNwEABcAAAACAAAA8PIDABTwBAAAAIgF3gAAAFEAAAAAAAAAAAAAAAAAAADfAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAxDAFAMzcBAAXAAAAAgAAAADzAwDM3AQAFwAAAAIAAAAQ8wMAFPAEAAAAggXgAAAAUQAAAAAAAAAAAAAAAAAAAOEAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAgMQUAzNwEABcAAAACAAAAIPMDAMzcBAAXAAAAAgAAADDzAwAU8AQAAAB6BeIAAABRAAAAAAAAAAAAAAAAAAAA4wAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAHwxBQDM3AQAFwAAAAIAAABA8wMAzNwEABcAAAACAAAAUPMDABTwBAAAAH0F5AAAAFEAAAAAAAAAAAAAAAAAAADlAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAA2DEFAMzcBAAXAAAAAgAAAGDzAwDM3AQAFwAAAAIAAABw8wMAzNwEABcAAAACAAAAgPMDAMzcBAAXAAAAAgAAAJDzAwDM3AQAFwAAAAIAAACg8wMAzNwEABcAAAACAAAAsPMDAMzcBAAXAAAAAgAAAMDzAwDM3AQAFwAAAAIAAADQ8wMAzNwEABcAAAACAAAA4PMDAMzcBAAXAAAAAgAAAPDzAwDM3AQAFwAAAAIAAAAA9AMAzNwEABcAAAACAAAAEPQDAMzcBAAXAAAAAgAAACD0AwAU8AQAAABxBeYAAABRAAAAAAAAAAAAAAAAAAAA5wAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAMgzBQAU8AQAAAB1BegAAABRAAAAAAAAAAAAAAAAAAAA6QAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAALgzBQAU8AQAAAByBeoAAABRAAAAAAAAAAAAAAAAAAAA6wAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAKgzBQAU8AQAAABzBewAAABRAAAAAAAAAAAAAAAAAAAA7QAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAJgzBQDM3AQAFwAAAAIAAAAw9AMAzNwEABcAAAACAAAAQPQDAMzcBAAXAAAAAgAAAFD0AwDM3AQAFwAAAAIAAABg9AMAFPAEAAAAbgXuAAAAUQAAAAAAAAAAAAAAAAAAAO8AAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAACsNAUAFPAEAAAAcAXwAAAAUQAAAAAAAAAAAAAAAAAAAPEAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAACcNAUAFPAEAAAAbwXyAAAAUQAAAAAAAAAAAAAAAAAAAPMAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAACMNAUAzNwEABcAAAACAAAAcPQDAMzcBAAXAAAAAgAAAID0AwDM3AQAFwAAAAIAAACQ9AMAzNwEABcAAAACAAAAoPQDAMzcBAAXAAAAAgAAALD0AwDM3AQAFwAAAAIAAADA9AMAzNwEABcAAAACAAAA0PQDAMzcBAAXAAAAAgAAAOD0AwAU8AQAAABoBfQAAABRAAAAAAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAEg1BQDM3AQAFwAAAAIAAADw9AMAFPAEAAAAZwX2AAAAUQAAAAAAAAAAAAAAAAAAAPcAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADgNQUAFPAEAAAAZgX4AAAAUQAAAAAAAAAAAAAAAAAAAPkAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADQNQUAzNwEABcAAAACAAAAAPUDAMzcBAAXAAAAAgAAABD1AwDM3AQAFwAAAAIAAAAg9QMAzNwEABcAAAACAAAAMPUDAMzcBAAXAAAAAgAAAED1AwDM3AQAFwAAAAIAAABQ9QMAzNwEABcAAAACAAAAYPUDAMzcBAAXAAAAAgAAAHD1AwDM3AQAFwAAAAIAAACA9QMAzNwEABcAAAACAAAAkPUDAMzcBAAXAAAAAgAAAKD1AwAU8AQAAABWBfoAAABRAAAAAAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAALw2BQDM3AQAFwAAAAIAAACw9QMAzNwEABcAAAACAAAAwPUDAMzcBAAXAAAAAgAAAND1AwDM3AQAFwAAAAIAAADg9QMAzNwEAJ8BAAAzAAAA8PUDAMzcBAA3AAAABgAAAJD3AwDM3AQANwAAAAYAAADA9wMAzNwEABcAAAACAAAA8PcDAMzcBABvAAAADQAAAAD4AwDM3AQAHwAAAAMAAABw+AMAzNwEAC8AAAAFAAAAkPgDAMzcBAAnAAAABAAAAMD4AwDM3AQAVwAAAAoAAADg+AMAzNwEABcAAAACAAAAMPkDAMzcBABnAAAADAAAAED5AwDM3AQAPwAAAAcAAACg+QMAzNwEAB8AAAADAAAA4PkDAMzcBACvAAAAFQAAAAD6AwDM3AQAnwAAABMAAACw+gMAzNwEAK8AAAAVAAAAUPsDAMzcBAAfAAAAAwAAAAD8AwDM3AQAFwAAAAIAAAAg/AMAzNwEABcAAAACAAAAMPwDAMzcBAA/AAAABwAAAED8AwDM3AQAFwAAAAIAAACA/AMAzNwEAC8AAAAFAAAAkPwDAMzcBABvAAAADQAAAMD8AwDM3AQAPwAAAAcAAAAw/QMAFPAEAAAA7gMAAAAAAAAAAFIAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAAAAAAAAAAAAAAAAAzNwEAO8CAABdAAAAcP0DAHw4BQADAAAAvQEAAPwAAAB8OAUAAgAAAL4BAAC/AQAAfDgFAAIAAADAAQAAVwAAAHw4BQADAAAAwQEAAP0AAAB8OAUAAgAAAMIBAABYAAAAfDgFAAMAAADDAQAA/gAAAHw4BQACAAAAxAEAAFkAAAB8OAUAAQAAAMUBAAC1AAAAfDgFAAEAAADGAQAAKAAAAHw4BQABAAAAxwEAACkAAAB8OAUAAQAAAMgBAAAqAAAAfDgFAAEAAADJAQAAKwAAAHw4BQABAAAAygEAALYAAAB8OAUAAQAAAMsBAAAsAAAAfDgFAAEAAADMAQAALQAAAHw4BQACAAAAzQEAAFoAAAB8OAUAAQAAAM4BAAAuAAAAfDgFAAEAAADPAQAALwAAAHw4BQADAAAA0AEAAP8AAAB8OAUAAgAAANEBAABbAAAAfDgFAAIAAADSAQAAXAAAAHw4BQADAAAA0wEAAAABAAB8OAUAAgAAANQBAABdAAAAfDgFAAIAAADVAQAAXgAAAHw4BQAFAAAA1gEAAAUAAAB8OAUABQAAANcBAAAGAAAAfDgFAAEAAADYAQAAMAAAAHw4BQACAAAA2QEAAF8AAAB8OAUABQAAANoBAAAHAAAAfDgFAAIAAADbAQAAYAAAAHw4BQABAAAA3AEAADEAAAB8OAUAAQAAAN0BAAAyAAAAfDgFAAIAAADeAQAAYQAAAHw4BQACAAAA3wEAAGIAAAB8OAUAAgAAAOABAABjAAAAfDgFAAIAAADhAQAAZAAAAHw4BQACAAAA4gEAAGUAAAB8OAUAAgAAAOMBAABmAAAAfDgFAAIAAADkAQAAZwAAAHw4BQACAAAA5QEAAGgAAAB8OAUAAgAAAOYBAABpAAAAfDgFAAIAAADnAQAAagAAAHw4BQACAAAA6AEAAGsAAAB8OAUAAgAAAOkBAABsAAAAfDgFAAIAAADqAQAAbQAAAHw4BQACAAAA6wEAAG4AAAB8OAUAAgAAAOwBAABvAAAAfDgFAAIAAADtAQAA7gEAAHw4BQABAAAA7wEAADMAAAB8OAUAAQAAAPABAAC3AAAAfDgFAAEAAADxAQAAuAAAAHw4BQABAAAA8gEAALkAAAB8OAUAAgAAAPMBAAD0AQAAfDgFAAIAAAD1AQAA9gEAAHw4BQABAAAA9wEAALoAAAB8OAUAAQAAAPgBAAC7AAAAfDgFAAIAAAD5AQAAcAAAAHw4BQABAAAA+gEAALwAAAB8OAUAAQAAAPsBAAC9AAAAfDgFAAEAAAD8AQAAvgAAAHw4BQABAAAA/QEAAL8AAAB8OAUAAQAAAP4BAADAAAAAfDgFAAEAAAD/AQAAwQAAAHw4BQABAAAAAAIAAMIAAAB8OAUAAQAAAAECAADDAAAAfDgFAAEAAAACAgAAxAAAAHw4BQABAAAAAwIAAMUAAAB8OAUAAQAAAAQCAADGAAAAfDgFAAEAAAAFAgAAxwAAAHw4BQABAAAABgIAAMgAAAB8OAUAAQAAAAcCAADJAAAAfDgFAAEAAAAIAgAAygAAAHw4BQABAAAACQIAAMsAAAB8OAUAAQAAAAoCAADMAAAAfDgFAAEAAAALAgAAzQAAAHw4BQABAAAADAIAAM4AAAB8OAUAAQAAAA0CAADPAAAAfDgFAAEAAAAOAgAA0AAAAHw4BQABAAAADwIAANEAAAB8OAUAAQAAABACAADSAAAAfDgFAAEAAAARAgAA0wAAAHw4BQACAAAAEgIAABMCAAB8OAUAAQAAABQCAADUAAAAfDgFAAEAAAAVAgAA1QAAAHw4BQABAAAAFgIAANYAAAB8OAUAAQAAABcCAADXAAAAfDgFAAIAAAAYAgAAcQAAAHw4BQABAAAAGQIAANgAAAB8OAUAAQAAABoCAADZAAAAfDgFAAIAAAAbAgAAcgAAAHw4BQABAAAAHAIAANoAAAB8OAUAAQAAAB0CAADbAAAAFPAEAAAA6AEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAADEPgUAzNwEAB8AAAADAAAAYAAEAMzcBAD/AgAAXwAAAIAABAB8OAUAAgAAAB4CAABzAAAAfDgFAAIAAAAfAgAAdAAAAHw4BQADAAAAIAIAAAIBAAB8OAUAAgAAACECAAB1AAAAfDgFAAIAAAAiAgAAdgAAAHw4BQADAAAAIwIAAAMBAAB8OAUAAQAAACQCAADcAAAAfDgFAAEAAAAlAgAA3QAAAHw4BQABAAAAJgIAAN4AAAB8OAUAAQAAACcCAADfAAAAfDgFAAEAAAAoAgAA4AAAAHw4BQABAAAAKQIAAOEAAAB8OAUAAQAAACoCAADiAAAAfDgFAAIAAAArAgAALAIAABTwBAAAAL8BBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAAEAFAMzcBABHAAAACAAAAIADBADM3AQA9wIAAF4AAADAAwQAfDgFAAIAAAAtAgAAdwAAAHw4BQACAAAALgIAAHgAAAB8OAUAAwAAAC8CAAAFAQAAfDgFAAIAAAAwAgAAeQAAAHw4BQACAAAAMQIAAHoAAAB8OAUAAQAAADICAADjAAAAfDgFAAEAAAAzAgAA5AAAAHw4BQACAAAANAIAADUCAAB8OAUAAQAAADYCAADlAAAAfDgFAAEAAAA3AgAA5gAAAHw4BQACAAAAOAIAAHsAAAAU8AQAAADgAQYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAKxBBQAU8AQAAADeAQcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAJxBBQAU8AQAAADfAQgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAIRBBQDM3AQADwAAAAEAAACUQQUA0gcAAAEAAADM3AQAFwAAAAIAAACwBgQAzNwEABcAAAACAAAAwAYEAMzcBAC3AgAAVgAAANAGBAB8OAUAAwAAADkCAAAJAQAAfDgFAAMAAAA6AgAACgEAAHw4BQABAAAAOwIAAOcAAAB8OAUAAQAAADwCAADoAAAAfDgFAAIAAAA9AgAAPgIAABTwBAAAALgBCwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAWEIFAMzcBAAPAAAAAQAAAGhCBQDSBwAAAQAAAMzcBADPAgAAWQAAAIAJBAB8OAUAAQAAAD8CAADpAAAAfDgFAAIAAABAAgAAfAAAAHw4BQACAAAAQQIAAH0AAAB8OAUAAgAAAEICAABDAgAAfDgFAAMAAABEAgAADAEAAHw4BQACAAAARQIAAH4AAAB8OAUAAgAAAEYCAABHAgAAfDgFAAEAAABIAgAA6gAAABTwBAAAAOkBDQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAPEMFAMzcBAAnAAAABAAAAFAMBADM3AQA/wIAAF8AAABwDAQAfDgFAAMAAABJAgAADgEAAHw4BQACAAAASgIAAH8AAAB8OAUAAgAAAEsCAACAAAAAfDgFAAEAAABMAgAA6wAAAHw4BQABAAAATQIAAOwAAAB8OAUAAQAAAE4CAADtAAAAfDgFAAEAAABPAgAA7gAAAHw4BQABAAAAUAIAAO8AAAB8OAUAAQAAAFECAADwAAAAfDgFAAMAAABSAgAADwEAAHw4BQADAAAAUwIAABABAAB8OAUABAAAAFQCAAAWAAAAfDgFAAIAAABVAgAAVgIAAHw4BQABAAAAVwIAAPEAAAB8OAUAAQAAAFgCAADyAAAAzNwEANcCAABaAAAAcA8EAHw4BQACAAAAWQIAAIEAAAB8OAUAAQAAAFoCAADzAAAAfDgFAAIAAABbAgAAggAAAHw4BQADAAAAXAIAABEBAAB8OAUAAwAAAF0CAAASAQAAfDgFAAEAAABeAgAA9AAAAHw4BQABAAAAXwIAAPUAAAB8OAUAAQAAAGACAAD2AAAAfDgFAAEAAABhAgAA9wAAAHw4BQABAAAAYgIAAPgAAADM3AQA/wIAAF8AAABAEgQAfDgFAAIAAABjAgAAgwAAAHw4BQACAAAAZAIAAIQAAAB8OAUAAgAAAGUCAACFAAAAfDgFAAIAAABmAgAAhgAAAHw4BQABAAAAZwIAADQAAAB8OAUAAwAAAGgCAAATAQAAfDgFAAIAAABpAgAAhwAAAHw4BQABAAAAagIAAPkAAAB8OAUAAQAAAGsCAAD6AAAAfDgFAAEAAABsAgAA+wAAAHw4BQABAAAAbQIAAPwAAAB8OAUAAgAAAG4CAABvAgAAfDgFAAEAAABwAgAA/QAAAHw4BQABAAAAcQIAAP4AAAAU8AQAAADaARQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAChGBQDM3AQAPwAAAAcAAABAFQQAzNwEAMcCAABYAAAAgBUEAHw4BQACAAAAcgIAAIgAAAB8OAUAAQAAAHMCAAD/AAAAfDgFAAIAAAB0AgAAiQAAAHw4BQACAAAAdQIAAIoAAAB8OAUABAAAAHYCAAAXAAAAfDgFAAMAAAB3AgAAFQEAAHw4BQACAAAAeAIAAHkCAAAU8AQAAADwARYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAPRGBQDM3AQADwAAAAEAAAAERwUA1gMAAAEAAADM3AQAFwMAAGIAAABAGAQAfDgFAAEAAAB6AgAANQAAAHw4BQACAAAAewIAAHwCAAB8OAUAAwAAAH0CAAAXAQAAfDgFAAIAAAB+AgAAiwAAAHw4BQACAAAAfwIAAIwAAAB8OAUAAwAAAIACAAAYAQAAfDgFAAIAAACBAgAAjQAAAHw4BQACAAAAggIAAI4AAAB8OAUAAQAAAIMCAAAAAQAAfDgFAAEAAACEAgAAAQEAAHw4BQACAAAAhQIAAIYCAAB8OAUAAQAAAIcCAAACAQAAfDgFAAEAAACIAgAAAwEAAHw4BQACAAAAiQIAAIoCAAB8OAUAAQAAAIsCAAAEAQAAfDgFAAEAAACMAgAABQEAABTwBAAAAOwBGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAApEgFABTwBAAAAO0BGgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAlEgFAMzcBAA/AAAABwAAAFAbBADM3AQAJwAAAAQAAACQGwQAzNwEADcDAABmAAAAsBsEAHw4BQABAAAAjQIAAAYBAAB8OAUAAgAAAI4CAACPAAAAfDgFAAIAAACPAgAAkAAAAHw4BQABAAAAkAIAADYAAAB8OAUAAwAAAJECAAA0AAAAfDgFAAIAAACSAgAAkQAAAHw4BQACAAAAkwIAAJIAAAB8OAUAAgAAAJQCAACTAAAAfDgFAAIAAACVAgAAlAAAAHw4BQACAAAAlgIAAJUAAAB8OAUAAwAAAJcCAAAbAQAAfDgFAAIAAACYAgAAlgAAAHw4BQABAAAAmQIAAAcBAAB8OAUAAQAAAJoCAAAIAQAAfDgFAAEAAACbAgAACQEAAHw4BQABAAAAnAIAAAoBAAB8OAUAAQAAAJ0CAAALAQAAfDgFAAEAAACeAgAADAEAAHw4BQABAAAAnwIAAA0BAAB8OAUAAgAAAKACAAChAgAAfDgFAAMAAACiAgAAHAEAABTwBAAAAPMBHQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAUEoFAMzcBAA/AAAABwAAAOAeBADM3AQAFwMAAGIAAAAgHwQAfDgFAAUAAACjAgAACAAAAHw4BQAEAAAApAIAABgAAAB8OAUAAwAAAKUCAAAeAQAAfDgFAAMAAACmAgAAGQAAAHw4BQABAAAApwIAAA4BAAB8OAUAAgAAAKgCAACpAgAAfDgFAAYAAACqAgAACgAAAHw4BQAGAAAAqwIAAAsAAAB8OAUABwAAAKwCAAACAAAAfDgFAAUAAACtAgAACQAAAHw4BQAEAAAArgIAABoAAAB8OAUAAwAAAK8CAAAfAQAAfDgFAAMAAACwAgAAIAEAAHw4BQAEAAAAsQIAABsAAAB8OAUABQAAALICAAAKAAAAfDgFAAUAAACzAgAACwAAAHw4BQAFAAAAtAIAAAwAAAAU8AQAAADAASEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAALxLBQDM3AQADwAAAAEAAADMSwUA0gcAAAEAAADM3AQA5wMAAHwAAAAwIgQAfDgFAAIAAAC1AgAAlwAAAHw4BQACAAAAtgIAAJgAAAB8OAUAAgAAALcCAACZAAAAfDgFAAEAAAC4AgAADwEAAHw4BQABAAAAuQIAABABAAB8OAUAAQAAALoCAAARAQAAfDgFAAIAAAC7AgAAmgAAAHw4BQACAAAAvAIAAJsAAAB8OAUAAQAAAL0CAAA3AAAAfDgFAAEAAAC+AgAAOAAAAHw4BQACAAAAvwIAAJwAAAB8OAUAAgAAAMACAACdAAAAfDgFAAIAAADBAgAAngAAAHw4BQACAAAAwgIAAJ8AAAB8OAUAAgAAAMMCAACgAAAAfDgFAAIAAADEAgAAoQAAAHw4BQACAAAAxQIAAKIAAAB8OAUAAgAAAMYCAACjAAAAfDgFAAIAAADHAgAApAAAAHw4BQACAAAAyAIAAKUAAAB8OAUAAwAAAMkCAAAiAQAAfDgFAAIAAADKAgAApgAAAHw4BQACAAAAywIAAKcAAAB8OAUAAgAAAMwCAACoAAAAfDgFAAEAAADNAgAAEgEAAHw4BQABAAAAzgIAABMBAAB8OAUAAQAAAM8CAAAUAQAAfDgFAAEAAADQAgAAFQEAAHw4BQABAAAA0QIAABYBAAB8OAUAAQAAANICAAAXAQAAfDgFAAEAAADTAgAAGAEAAHw4BQABAAAA1AIAABkBAAB8OAUAAQAAANUCAAAaAQAAfDgFAAIAAADWAgAA1wIAAHw4BQABAAAA2AIAABsBAAB8OAUAAQAAANkCAAAcAQAAfDgFAAEAAADaAgAAHQEAAHw4BQABAAAA2wIAAB4BAAB8OAUAAQAAANwCAAA5AAAAfDgFAAEAAADdAgAAOgAAAHw4BQABAAAA3gIAADsAAAB8OAUAAQAAAN8CAAA8AAAAfDgFAAEAAADgAgAAPQAAABTwBAAAAO8BIwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAA0E4FAMzcBAAvAAAABQAAABAmBADM3AQA/wIAAF8AAABAJgQAfDgFAAIAAADhAgAAqQAAAHw4BQACAAAA4gIAAKoAAAB8OAUAAwAAAOMCAAAkAQAAfDgFAAEAAADkAgAAHwEAAHw4BQABAAAA5QIAACABAAB8OAUAAwAAAOYCAAAlAQAAfDgFAAIAAADnAgAAqwAAAHw4BQADAAAA6AIAACYBAAB8OAUAAgAAAOkCAACsAAAAfDgFAAMAAADqAgAAJwEAAHw4BQABAAAA6wIAACEBAAB8OAUAAQAAAOwCAAAiAQAAfDgFAAEAAADtAgAAIwEAAHw4BQACAAAA7gIAAO8CAAAU8AQAAADjASgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAAxQBQDM3AQAFwAAAAIAAABAKQQAzNwEAD8DAABnAAAAUCkEAHw4BQACAAAA8AIAAK0AAAB8OAUAAQAAAPECAAAkAQAAfDgFAAIAAADyAgAArgAAAHw4BQACAAAA8wIAAK8AAAB8OAUAAgAAAPQCAACwAAAAfDgFAAIAAAD1AgAAsQAAAHw4BQACAAAA9gIAALIAAAB8OAUAAgAAAPcCAACzAAAAfDgFAAIAAAD4AgAAtAAAAHw4BQADAAAA+QIAACkBAAB8OAUAAgAAAPoCAAC1AAAAfDgFAAEAAAD7AgAAJQEAAHw4BQABAAAA/AIAACYBAAB8OAUAAwAAAP0CAAAqAQAAfDgFAAEAAAD+AgAAJwEAAHw4BQABAAAA/wIAACgBAAB8OAUAAQAAAAADAAApAQAAfDgFAAEAAAABAwAAKgEAAHw4BQACAAAAAgMAAAMDAAB8OAUAAQAAAAQDAAArAQAAfDgFAAIAAAAFAwAAtgAAAHw4BQACAAAABgMAALcAAAAU8AQAAADGASsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAMhRBQDM3AQAHwAAAAMAAACQLAQAzNwEAPcCAABeAAAAsCwEAHw4BQACAAAABwMAALgAAAB8OAUAAgAAAAgDAAC5AAAAfDgFAAEAAAAJAwAALAEAAHw4BQACAAAACgMAALoAAAB8OAUAAgAAAAsDAAC7AAAAfDgFAAIAAAAMAwAAvAAAAHw4BQADAAAADQMAACwBAAB8OAUAAQAAAA4DAAAtAQAAfDgFAAEAAAAPAwAALgEAAHw4BQABAAAAEAMAAC8BAAB8OAUAAgAAABEDAAASAwAAfDgFAAIAAAATAwAAvQAAABTwBAAAANMBLQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAMFMFABTwBAAAANQBLgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAIFMFAMzcBAA3AAAABgAAAKAvBADM3AQAFwAAAAIAAADQLwQAzNwEACcDAABkAAAA4C8EAHw4BQACAAAAFAMAAL4AAAB8OAUAAgAAABUDAAC/AAAAfDgFAAIAAAAWAwAAwAAAAHw4BQADAAAAFwMAAC8BAAB8OAUAAgAAABgDAADBAAAAfDgFAAQAAAAZAwAAHAAAAHw4BQADAAAAGgMAADABAAB8OAUAAwAAABsDAAAxAQAAfDgFAAIAAAAcAwAAwgAAAHw4BQABAAAAHQMAADABAAB8OAUAAQAAAB4DAAAxAQAAfDgFAAEAAAAfAwAAMgEAAHw4BQABAAAAIAMAADMBAAB8OAUAAQAAACEDAAA0AQAAfDgFAAIAAAAiAwAAIwMAAHw4BQADAAAAJAMAADUAAAB8OAUAAgAAACUDAAAmAwAAfDgFAAEAAAAnAwAANQEAABTwBAAAALsBMgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAA+FQFABTwBAAAALwBMwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAA6FQFAMzcBAA3AAAABgAAAAAzBADM3AQANwAAAAYAAAAwMwQAzNwEAL8CAABXAAAAYDMEAHw4BQACAAAAKAMAAMMAAAB8OAUAAQAAACkDAAA2AQAAfDgFAAIAAAAqAwAAxAAAAHw4BQABAAAAKwMAAD4AAAB8OAUAAQAAACwDAAA/AAAAfDgFAAEAAAAtAwAAQAAAAHw4BQABAAAALgMAADcBAADM3AQA3wIAAFsAAAAgNgQAfDgFAAMAAAAvAwAANAEAAHw4BQADAAAAMAMAADUBAAB8OAUAAQAAADEDAAA4AQAAfDgFAAEAAAAyAwAAOQEAAHw4BQACAAAAMwMAAMUAAAB8OAUAAwAAADQDAAA2AQAAfDgFAAEAAAA1AwAAOgEAAHw4BQABAAAANgMAADsBAAB8OAUAAQAAADcDAAA8AQAAfDgFAAIAAAA4AwAAOQMAABTwBAAAAOcBNwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAdFYFAMzcBAAfAAAAAwAAAAA5BADM3AQA1wIAAFoAAAAgOQQAfDgFAAMAAAA6AwAAOAEAAHw4BQADAAAAOwMAADkBAAB8OAUAAgAAADwDAADGAAAAfDgFAAMAAAA9AwAAOgEAAHw4BQABAAAAPgMAAD0BAAB8OAUAAQAAAD8DAAA+AQAAfDgFAAEAAABAAwAAPwEAAHw4BQABAAAAQQMAAEABAAB8OAUAAgAAAEIDAABDAwAAFPAEAAAAuQE7AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAABgVwUAzNwEABcAAAACAAAA8DsEAMzcBADPAgAAWQAAAAA8BAB8OAUAAgAAAEQDAADHAAAAfDgFAAEAAABFAwAAQQAAAHw4BQABAAAARgMAAEEBAAB8OAUAAgAAAEcDAADIAAAAfDgFAAIAAABIAwAAyQAAAHw4BQADAAAASQMAADwBAAB8OAUAAQAAAEoDAABCAQAAfDgFAAIAAABLAwAATAMAABTwBAAAAMEBPQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAPFgFAMzcBAA3AAAABgAAANA+BADM3AQAHwMAAGMAAAAAPwQAfDgFAAQAAABNAwAAHQAAAHw4BQACAAAATgMAAMoAAAB8OAUAAgAAAE8DAADLAAAAfDgFAAMAAABQAwAAPgEAAHw4BQAEAAAAUQMAAB4AAAB8OAUABAAAAFIDAAAfAAAAfDgFAAQAAABTAwAAIAAAAHw4BQAEAAAAVAMAACEAAAB8OAUAAwAAAFUDAAA/AQAAfDgFAAMAAABWAwAANgAAAHw4BQABAAAAVwMAAEMBAAB8OAUAAQAAAFgDAABEAQAAfDgFAAIAAABZAwAAWgMAAHw4BQADAAAAWwMAADcAAAB8OAUAAwAAAFwDAAA4AAAAfDgFAAMAAABdAwAAOQAAAHw4BQADAAAAXgMAADoAAAB8OAUAAgAAAF8DAABgAwAAFPAEAAAA6wFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAC4WQUAzNwEAC8AAAAFAAAAIEIEAMzcBABnAwAAbAAAAFBCBAB8OAUAAgAAAGEDAADMAAAAfDgFAAEAAABiAwAARQEAAHw4BQACAAAAYwMAAGQDAAB8OAUAAgAAAGUDAADNAAAAfDgFAAMAAABmAwAAQQEAAHw4BQADAAAAZwMAAEIBAAB8OAUAAgAAAGgDAADOAAAAfDgFAAIAAABpAwAAzwAAAHw4BQACAAAAagMAANAAAAB8OAUAAgAAAGsDAADRAAAAfDgFAAIAAABsAwAA0gAAAHw4BQADAAAAbQMAAEMBAAB8OAUAAwAAAG4DAABEAQAAfDgFAAMAAABvAwAARQEAAHw4BQACAAAAcAMAANMAAAB8OAUAAgAAAHEDAADUAAAAfDgFAAYAAAByAwAADAAAAHw4BQAGAAAAcwMAAA0AAAB8OAUAAQAAAHQDAABGAQAAfDgFAAEAAAB1AwAARwEAAHw4BQABAAAAdgMAAEgBAAB8OAUAAQAAAHcDAABJAQAAfDgFAAEAAAB4AwAASgEAAHw4BQABAAAAeQMAAEsBAAB8OAUAAQAAAHoDAABCAAAAFPAEAAAAwwFGAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAABEXAUAFPAEAAAAxAFHAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAA0XAUAFPAEAAAAwgFIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAAcXAUAzNwEAA8AAAABAAAALFwFAHYJAAADAAAAzNwEABcAAAACAAAAsEUEAMzcBAAvAAAABQAAAMBFBADM3AQAZwMAAGwAAADwRQQAfDgFAAIAAAB7AwAA1QAAAHw4BQACAAAAfAMAANYAAAB8OAUAAgAAAH0DAADXAAAAfDgFAAEAAAB+AwAATAEAAHw4BQABAAAAfwMAAE0BAAB8OAUAAQAAAIADAABOAQAAfDgFAAEAAACBAwAAQwAAAHw4BQAEAAAAggMAAFMAAAB8OAUAAgAAAIMDAACEAwAAfDgFAAIAAACFAwAA2AAAAHw4BQACAAAAhgMAANkAAAB8OAUAAgAAAIcDAADaAAAAfDgFAAMAAACIAwAASQEAAHw4BQABAAAAiQMAAE8BAAB8OAUAAQAAAIoDAABQAQAAfDgFAAEAAACLAwAAUQEAAHw4BQABAAAAjAMAAFIBAAB8OAUAAgAAAI0DAACOAwAAfDgFAAIAAACPAwAAkAMAAHw4BQACAAAAkQMAAJIDAAB8OAUAAQAAAJMDAABTAQAAfDgFAAEAAACUAwAAVAEAAHw4BQABAAAAlQMAAFUBAAB8OAUAAgAAAJYDAACXAwAAfDgFAAEAAACYAwAARAAAAHw4BQABAAAAmQMAAEUAAAB8OAUAAgAAAJoDAADbAAAAFPAEAAAA2QFKAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAABQXgUAzNwEAE8AAAAJAAAAUEkEAMzcBACfAwAAcwAAAKBJBAB8OAUABQAAAJsDAAANAAAAfDgFAAMAAACcAwAASwEAAHw4BQACAAAAnQMAANwAAAB8OAUAAgAAAJ4DAADdAAAAfDgFAAIAAACfAwAA3gAAAHw4BQACAAAAoAMAAN8AAAB8OAUAAQAAAKEDAABWAQAAfDgFAAEAAACiAwAAVwEAAHw4BQABAAAAowMAAFgBAAB8OAUAAQAAAKQDAABZAQAAfDgFAAEAAAClAwAAWgEAAHw4BQABAAAApgMAAFsBAAB8OAUAAQAAAKcDAABcAQAAfDgFAAEAAACoAwAARgAAAHw4BQABAAAAqQMAAF0BAAB8OAUAAgAAAKoDAADgAAAAfDgFAAIAAACrAwAA4QAAAHw4BQACAAAArAMAAOIAAAB8OAUAAgAAAK0DAADjAAAAfDgFAAMAAACuAwAATAEAAHw4BQABAAAArwMAAF4BAAB8OAUAAQAAALADAABfAQAAfDgFAAEAAACxAwAAYAEAAHw4BQABAAAAsgMAAGEBAAB8OAUAAQAAALMDAABiAQAAfDgFAAEAAAC0AwAAYwEAAHw4BQACAAAAtQMAALYDAAB8OAUAAgAAALcDAAC4AwAAfDgFAAIAAAC5AwAA5AAAAHw4BQADAAAAugMAAE0BAAB8OAUAAgAAALsDAADlAAAAfDgFAAIAAAC8AwAA5gAAAHw4BQABAAAAvQMAAEcAAAAU8AQAAADcAU4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAAhhBQAU8AQAAADdAU8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAPhgBQDM3AQAJwAAAAQAAABATQQAzNwEACcAAAAEAAAAYE0EAMzcBADPAgAAWQAAAIBNBAB8OAUAAgAAAL4DAADnAAAAfDgFAAIAAAC/AwAA6AAAAHw4BQABAAAAwAMAAGQBAAB8OAUAAQAAAMEDAABlAQAAfDgFAAMAAADCAwAAUAEAAHw4BQACAAAAwwMAAOkAAAB8OAUAAgAAAMQDAADqAAAAfDgFAAEAAADFAwAAZgEAAHw4BQABAAAAxgMAAGcBAADM3AQAxwMAAHgAAABQUAQAfDgFAAIAAADHAwAA6wAAAHw4BQABAAAAyAMAAGgBAAB8OAUAAQAAAMkDAABpAQAAfDgFAAIAAADKAwAA7AAAAHw4BQACAAAAywMAAO0AAAB8OAUAAgAAAMwDAADuAAAAfDgFAAEAAADNAwAAagEAAHw4BQABAAAAzgMAAGsBAAB8OAUAAAAAAM8DAAAPAAAAfDgFAAIAAADQAwAA0QMAAHw4BQADAAAA0gMAADsAAAB8OAUABQAAANMDAAAEAAAAfDgFAAEAAADUAwAASAAAAHw4BQAAAAAA1QMAACgAAAB8OAUAAQAAANYDAABJAAAAfDgFAAIAAADXAwAA7wAAAHw4BQACAAAA2AMAAPAAAAB8OAUAAgAAANkDAADxAAAAfDgFAAIAAADaAwAA8gAAAHw4BQABAAAA2wMAAGwBAAB8OAUABAAAANwDAAAOAAAAfDgFAAMAAADdAwAAPAAAAHw4BQAEAAAA3gMAACIAAAB8OAUABAAAAN8DAAAjAAAAfDgFAAMAAADgAwAAUQEAAHw4BQABAAAA4QMAAG0BAAB8OAUAAQAAAOIDAABuAQAAfDgFAAEAAADjAwAAbwEAAHw4BQACAAAA5AMAAPMAAAB8OAUAAgAAAOUDAAD0AAAAfDgFAAMAAADmAwAAUgEAAHw4BQACAAAA5wMAAPUAAAB8OAUAAgAAAOgDAAD2AAAAfDgFAAEAAADpAwAAcAEAAHw4BQABAAAA6gMAAHEBAAB8OAUAAQAAAOsDAAByAQAAfDgFAAEAAADsAwAAcwEAAHw4BQABAAAA7QMAAHQBAAAU8AQAAADQAVMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAALBkBQAU8AQAAADPAVQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAKBkBQDM3AQAfwAAAA8AAAAQVAQAzNwEACcAAAAEAAAAkFQEAMzcBABfAwAAawAAALBUBAB8OAUAAgAAAO4DAAD3AAAAfDgFAAEAAADvAwAAdQEAAHw4BQACAAAA8AMAAPgAAAB8OAUAAwAAAPEDAABVAQAAfDgFAAIAAADyAwAA+QAAAHw4BQACAAAA8wMAAPoAAAB8OAUAAgAAAPQDAAD7AAAAfDgFAAIAAAD1AwAA/AAAAHw4BQACAAAA9gMAAP0AAAB8OAUAAgAAAPcDAAD+AAAAfDgFAAIAAAD4AwAA/wAAAHw4BQACAAAA+QMAAAABAAB8OAUAAQAAAPoDAAB2AQAAfDgFAAEAAAD7AwAAdwEAAHw4BQABAAAA/AMAAHgBAAB8OAUAAQAAAP0DAAB5AQAAfDgFAAEAAAD+AwAAegEAAHw4BQABAAAA/wMAAHsBAAB8OAUAAwAAAAAEAABWAQAAfDgFAAIAAAABBAAAAgQAAHw4BQACAAAAAwQAAAQEAAB8OAUAAQAAAAUEAAB8AQAAfDgFAAEAAAAGBAAAfQEAAHw4BQADAAAABwQAAFcBAAB8OAUAAwAAAAgEAABYAQAAFPAEAAAA1wFZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAADoZgUAFPAEAAAA1gFaAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAADYZgUAzNwEAB8AAAADAAAAEFgEAMzcBAA3AAAABgAAADBYBADM3AQA1wIAAFoAAABgWAQAfDgFAAIAAAAJBAAAAQEAAHw4BQACAAAACgQAAAIBAAB8OAUAAQAAAAsEAABKAAAAfDgFAAEAAAAMBAAAfgEAAHw4BQABAAAADQQAAH8BAAB8OAUAAwAAAA4EAABbAQAAfDgFAAMAAAAPBAAAXAEAAHw4BQACAAAAEAQAABEEAAB8OAUAAgAAABIEAAATBAAAFPAEAAAAzgFdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAADUZwUAzNwEAC8AAAAFAAAAMFsEAMzcBABHAwAAaAAAAGBbBAB8OAUAAgAAABQEAAADAQAAfDgFAAUAAAAVBAAADwAAAHw4BQADAAAAFgQAAF4BAAB8OAUAAgAAABcEAAAEAQAAfDgFAAEAAAAYBAAAgAEAAHw4BQABAAAAGQQAAIEBAAB8OAUAAQAAABoEAACCAQAAfDgFAAEAAAAbBAAAgwEAAHw4BQABAAAAHAQAAIQBAAB8OAUAAgAAAB0EAAAFAQAAfDgFAAIAAAAeBAAABgEAAHw4BQABAAAAHwQAAEsAAAB8OAUAAgAAACAEAAAHAQAAfDgFAAIAAAAhBAAACAEAAHw4BQACAAAAIgQAAAkBAAB8OAUAAwAAACMEAABfAQAAfDgFAAEAAAAkBAAAhQEAAHw4BQABAAAAJQQAAIYBAAB8OAUAAQAAACYEAACHAQAAfDgFAAEAAAAnBAAAiAEAAHw4BQABAAAAKAQAAIkBAAB8OAUAAgAAACkEAAAqBAAAFPAEAAAAvQFgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAADcaQUAFPAEAAAAvgFhAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAADMaQUAzNwEAC8AAAAFAAAAoF4EAMzcBAA3AAAABgAAANBeBADM3AQA3wIAAFsAAAAAXwQAfDgFAAMAAAArBAAAYgEAAHw4BQACAAAALAQAAAoBAAB8OAUAAgAAAC0EAAALAQAAfDgFAAEAAAAuBAAAigEAAHw4BQACAAAALwQAAAwBAAB8OAUABQAAADAEAAAQAAAAfDgFAAEAAAAxBAAAiwEAAHw4BQABAAAAMgQAAIwBAAB8OAUAAQAAADMEAACNAQAAfDgFAAEAAAA0BAAAjgEAAHw4BQABAAAANQQAAI8BAADM3AQAhwIAAFAAAADgYQQAHOkEAMRqBQDM3AQALwAAAAUAAABgZAQAZOUEACkAAABk5QQAKgAAADBrBQBjAQAA9GoFADYEAAAU8AQAAAC2BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0AAAAAAAAAAAAAAAAAAAAU8AQAAACzBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0AAAAAAAAAAAAAAAAAAACg5QQAkAEAADcEAAC5IQYADgAAAAQAAAAEIDYWBCB2FgQYFhYEGFYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRAQAAOAQAADkEAABMAAAAAAAAAP//////////AQAAABxtBQAAAAAAAAAAAAAAAAABAAAADG0FAAAAAAAAAAAAAAAAAAEAAAD8bAUAAAAAAAAAAAAAAAAAAQAAAOxsBQAAAAAAAAAAAAAAAAABAAAA3GwFAAAAAAAAAAAAAAAAAAEAAADMbAUAAAAAAAAAAAAAAAAAAQAAALxsBQAAAAAAAAAAAAAAAAABAAAArGwFAAAAAAAAAAAAAAAAAAEAAACcbAUAAAAAAAAAAAAAAAAAMYsAAP////8zAgAA8JIEADCLAAD/////eQAAADCVBAAwiwAA//////sAAACwlQQAMIsAAP////9XAQAAsJYEADCLAAD/////dQEAABCYBAAwiwAA/////zMBAACQmQQAMIsAAP////+XAgAA0JoEADCLAAD/////OgIAAHCdBAAwiwAA/////zoCAACwnwQABAAAAAYAAAADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOgQAAKVeBgAJAAAACAAAAAQgNhYEIHYWBCBGFgQghhYEGBYWBBhWFgIQFRUCDxMVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNcBgCxMgYAKwAAAJYBAABzXAYAUkMGAJcBAAAAAAAAnFkGAJpXBgAsAAAAmAEAANNYBgDYWAYAmQEAAAEAAACcWQYAolkGAJoBAAABAAAAtG0FANRtBQAAAAAAdGsFAFxtBQAcbgUABQAAAAAAAAAAAAAAmwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAD8AAABIDxAAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxuBQCgbgUABQAAAAAAAAAAAAAAmwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAD8AAACHnhAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3CJAP8JLw////9///9HQzogdG90YWw6ICV1LCB1c2VkOiAldSwgZnJlZTogJXUKACBOby4gb2YgMS1ibG9ja3M6ICV1LCAyLWJsb2NrczogJXUsIG1heCBibGsgc3o6ICV1LCBtYXggZnJlZSBzejogJXUKAEdDIG1lbW9yeSBsYXlvdXQ7IGZyb20gJXA6AAogICAgICAgKCV1IGxpbmVzIGFsbCBmcmVlKQAKJTA1eDogAAUVAAB6jwdfX2Rpcl9fAK+1AQoAhbUBIACPtQEqAIq1AS8AvZQIPG1vZHVsZT4A+rUBXwCn+QhfX2NhbGxfXwArxQlfX2NsYXNzX18A/TULX19kZWxpdGVtX18AbboJX19lbnRlcl9fAEX4CF9fZXhpdF9fAED4C19fZ2V0YXR0cl9fACY5C19fZ2V0aXRlbV9fAPfICF9faGFzaF9fAF+lCF9faW5pdF9fABYbB19faW50X18AzzIIX19pdGVyX18A4rAHX19sZW5fXwCOEwhfX21haW5fXwD/MApfX21vZHVsZV9fAOI4CF9fbmFtZV9fAHkVB19fbmV3X18AAnMIX19uZXh0X18AawAMX19xdWFsbmFtZV9fABALCF9fcmVwcl9fADI+C19fc2V0aXRlbV9fANDNB19fc3RyX18ALYwPQXJpdGhtZXRpY0Vycm9yAJdaDkFzc2VydGlvbkVycm9yACHeDkF0dHJpYnV0ZUVycm9yAAeSDUJhc2VFeGNlcHRpb24Akb8IRU9GRXJyb3IA8OAIRWxsaXBzaXMA8ikJRXhjZXB0aW9uABZiDUdlbmVyYXRvckV4aXQAIJwLSW1wb3J0RXJyb3IAXCAQSW5kZW50YXRpb25FcnJvcgCDrQpJbmRleEVycm9yAOoACEtleUVycm9yAK/iEUtleWJvYXJkSW50ZXJydXB0AP9pC0xvb2t1cEVycm9yANyDC01lbW9yeUVycm9yALotCU5hbWVFcnJvcgAXaAhOb25lVHlwZQDGmBNOb3RJbXBsZW1lbnRlZEVycm9yAKFlB09TRXJyb3IAgeENT3ZlcmZsb3dFcnJvcgBh8QxSdW50aW1lRXJyb3IA6hwNU3RvcEl0ZXJhdGlvbgCUjwtTeW50YXhFcnJvcgAg/wpTeXN0ZW1FeGl0ACWWCVR5cGVFcnJvcgCWhwpWYWx1ZUVycm9yALYnEVplcm9EaXZpc2lvbkVycm9yAJUyA2FicwBEMwNhbGwAEzMDYW55AGuXBmFwcGVuZADCxgRhcmdzAOs8BGJvb2wA9zEIYnVpbHRpbnMAdqMJYnl0ZWFycmF5ACJ9CGJ5dGVjb2RlAFyyBWJ5dGVzAA1wCGNhbGxhYmxlANxMA2NocgC0jAtjbGFzc21ldGhvZAB8oAVjbGVhcgAzZwVjbG9zZQDA/wVjb25zdADg2wRjb3B5AKZNBWNvdW50AD/8BGRpY3QA+h4DZGlyALgEBmRpdm1vZAAKIwNlbmQAG6MIZW5kc3dpdGgAm6YEZXZhbAAewARleGVjAGPoBmV4dGVuZAAANARmaW5kACYzBmZvcm1hdAA1dApmcm9tX2J5dGVzADM7A2dldADAFwdnZXRhdHRyAJ1JB2dsb2JhbHMAjLAHaGFzYXR0cgC3cARoYXNoAChvAmlkAHsoBWluZGV4ABJUBmluc2VydAAWUwNpbnQA6zcHaXNhbHBoYQComgdpc2RpZ2l0ALa+CmlzaW5zdGFuY2UA/IAHaXNsb3dlcgBb+Adpc3NwYWNlALV/Cmlzc3ViY2xhc3MA3acHaXN1cHBlcgDjUwVpdGVtcwCPIQRpdGVyAKdcBGpvaW4AMm0Da2V5AAETBGtleXMAYkADbGVuACcdBGxpc3QAiWoGbGl0dGxlADuhBmxvY2FscwDGywVsb3dlcgDluQZsc3RyaXAAzrcEbWFpbgC5QwNtYXAAC3wLbWljcm9weXRob24AQogEbmV4dACQjQZvYmplY3QA0ToEb3BlbgAcXgNvcmQAKnMDcG9wAL8sB3BvcGl0ZW0ALXMDcG93AFTGBXByaW50ABpeBXJhbmdlALf5BHJlYWQAS78IcmVhZGludG8A+RkIcmVhZGxpbmUAY4oGcmVtb3ZlAEklB3JlcGxhY2UA0PcEcmVwcgAlKgdyZXZlcnNlANKcBXJmaW5kAOkrBnJpbmRleADnJQVyb3VuZAClAAZyc3BsaXQAO5UGcnN0cmlwAHl3BHNlbGYAuXYEc2VuZAAjjwNzZXAAJ48Dc2V0ANSoB3NldGF0dHIAbKMKc2V0ZGVmYXVsdAC/nQRzb3J0AF4VBnNvcnRlZAC3MwVzcGxpdACF7wVzdGFydAB06ApzdGFydHN3aXRoAGKvDHN0YXRpY21ldGhvZABXNgRzdGVwAJ02BHN0b3AAUI0Dc3RyACkeBXN0cmlwAC6NA3N1bQDEsgVzdXBlcgCzRAV0aHJvdwDYPgh0b19ieXRlcwD9QQV0dXBsZQCdfwR0eXBlALR2BnVwZGF0ZQAnlAV1cHBlcgC3ggV1dGYtOABONAV2YWx1ZQB9vgZ2YWx1ZXMAmKgFd3JpdGUA5qwDemlwAJXWB19fYWJzX18AxIIHX19hZGRfXwBMhApfX2FlbnRlcl9fAMTPCV9fYWV4aXRfXwBOKwlfX2FpdGVyX18ADtsHX19hbmRfXwCDtAlfX2FuZXh0X18AK2UIX19ib29sX18AQogPX19idWlsZF9jbGFzc19fAMZfDF9fY29udGFpbnNfXwB/VAhfX2RpY3RfXwB4EQpfX2Rpdm1vZF9fAC2sB19fZG9jX18AcT4GX19lcV9fAANUCF9fZmlsZV9fAEZfDF9fZmxvb3JkaXZfXwCnRgZfX2dlX18AtoIGX19ndF9fAG1KCF9faWFkZF9fADg+Cl9faW1wb3J0X18A93cKX19pbnZlcnRfXwAIeAhfX2lzdWJfXwDMEwZfX2xlX18ACYgKX19sc2hpZnRfXwBdaAZfX2x0X18AYzcHX19tb2RfXwAxQgdfX211bF9fAGnVB19fbmVnX18AOLsGX19vcl9fAMgjCF9fcGF0aF9fACnwB19fcG9zX18ALQAHX19wb3dfXwAAuw5fX3JlcGxfcHJpbnRfXwBh/wxfX3JldmVyc2VkX18AV5gKX19yc2hpZnRfXwAhCQdfX3N1Yl9fAE/PDV9fdHJhY2ViYWNrX18AiO8LX190cnVlZGl2X18AIOwHX194b3JfXwBsGgMlI28AexoDJSN4AFg3BXs6I2J9AHMeIG1heGltdW0gcmVjdXJzaW9uIGRlcHRoIGV4Y2VlZGVkAICMCDxsYW1iZGE+ANQVCjxsaXN0Y29tcD4AzI0KPGRpY3Rjb21wPgBUUQk8c2V0Y29tcD4ANGoJPGdlbmV4cHI+AFJTCDxzdHJpbmc+AONjBzxzdGRpbj4AJaQRcHlzdGFjayBleGhhdXN0ZWQAyBwFQUxJR04AZLcDQUxMAOCOCkFMUEhBXzFCSVQAAwsKQUxQSEFfMkJJVABFwQpBTFBIQV80QklUAMmRCkFMUEhBXzhCSVQAcXoFQVBQTFkAUs8EQVJFQQBcegVBUlJBWQAzGgVBVURJTwDquARBVVRPAOwbDkFYSVNfRFJBV19MQVNUAIqeCUJBQ0tTUEFDRQAOjQhCQUNLV0FSRACGNwlCQVRURVJZXzEAhTcJQkFUVEVSWV8yAIQ3CUJBVFRFUllfMwBCvw1CQVRURVJZX0VNUFRZAMTPDEJBVFRFUllfRlVMTAACFARCRUxMAJXiB0JGSU5UMTYAU+IHQkZJTlQzMgBKmgZCRklOVDgAQKYIQkZVSU5UMTYABqYIQkZVSU5UMzIAv68HQkZVSU5UOAAZsAZCRl9MRU4AUp0GQkZfUE9TAIByAkJHAP9RCkJJR19FTkRJQU4ADEUFQkxPQ0sAc4oJQkxVRVRPT1RIAOmWBkJPUkRFUgBqKQZCT1RUT00A6UgHQk9YX0lOQQBN1wZCT1hfUFIA1KkHQk9YX1JFTAANTgpCT1hfVEdMX1BSABQZC0JPWF9UR0xfUkVMABrZBUJSRUFLAF0WCEJUTlNfUE9TAEdcBkJUTl9CRwCEAQdCVE5fSU5BAABeBkJUTl9QUgC5KAdCVE5fUkVMAMCTCkJUTl9UR0xfUFIA+fULQlROX1RHTF9SRUwA+FQEQlVTWQDz2gZCVVRUT04AhtQEQmxvYgAatwdCeXRlc0lPAKfABENBTEwAA6wGQ0FOQ0VMADLFBUNFTEwxADHFBUNFTEwyADDFBUNFTEwzADfFBUNFTEw0AI7bBkNFTlRFUgDgcgJDRgD/EQZDSEFSR0UAXPgJQ0hJTERfQ0hHALR2CENJUkNVTEFSACWKB0NMRUFOVVAAatQHQ0xJQ0tFRAC4tgtDTElDS19GT0NVUwCcdgpDTElDS19UUklHAFOIBUNMT1NFANPOBkNPTFVNTgC27wVDT0xfTAC37wVDT0xfTQCo7wVDT0xfUgCWzgpDT05URU5UX0JHAH2LDENPTlRFTlRfU0NSTADi9QdDT05UUk9MACDbBENPUFkAjNEIQ09SRF9DSEcA6GsFQ09WRVIA1z0JQ09WRVJfQ0hLAMv4BENST1AALP0EQ1RSTADPHwZDVVJTT1IAB9EDQ1VUALL0CURBWV9OQU1FUwA0bQVERUJVRwCIOQdERUZPQ1VTACnECURFRk9DVVNFRACIugNERUwAHCwGREVMRVRFACLwBkRFTklFRACXSwZERVNJR04AGrsDRElSAKx1CURJUkVDVE9SWQBavANET1QAN0cERE9XTgCRPghET1dOTE9BRAB1WwREUkFHAA1oCkRSQUdfQkVHSU4A9UYIRFJBR19ESVIARUoIRFJBR19FTkQAxBIQRFJBR19USFJPV19CRUdJTgCR7QlEUkFXX01BSU4AIqwJRFJBV19QT1NUAKnpBURSSVZFAC1OBURVTU1ZAJO3CERlY29tcElPADfCBkVBQ0NFUwAXEQpFQUREUklOVVNFACDsBkVBR0FJTgBGFQhFQUxSRUFEWQBhowVFQkFERgAnqwxFQ09OTkFCT1JURUQAOiwMRUNPTk5SRUZVU0VEABn7CkVDT05OUkVTRVQAhnIERURHRQAJggpFREdFX0ZMQVNIAFl0BEVESVQAU60GRUVYSVNUAIYlDEVIT1NUVU5SRUFDSACaoAtFSU5QUk9HUkVTUwBc/wZFSU5WQUwAhqYDRUlPAKVPBkVJU0RJUgAYFgVFSkVDVAAxTQdFTkNPREVSACqnA0VORADjhwdFTk9CVUZTALZnBkVOT0RFVgBeZQZFTk9FTlQApIUGRU5PTUVNAHnXCEVOT1RDT05OAE1WBUVOVEVSAKyXCkVPUE5PVFNVUFAA6n8FRVBFUk0AUKgDRVNDAP/4CUVUSU1FRE9VVAApigVFVkVOVAAjywZFWFBBTkQAgxMERklMRQCKEwRGSUxMAKEiDEZJTExTUElOX0FSQwAeswNGSVQAtIcHRkxPQVQzMgAXhwdGTE9BVDY0AIslBUZMT09EAGntBUZPQ1VTAAj0B0ZPQ1VTRUQA9EUGRk9MTE9XAH79B0ZPUldBUkQAqooGRlNfRVJSAKyBB0ZTX01PREUAC9kGRlNfUkVTAJZHBEZVTEwA2L4LRnJhbWVCdWZmZXIA6ZkMRnJhbWVCdWZmZXIxAFoADEdFVF9FRElUQUJMRQD0iwhHRVRfVFlQRQDhwANHUFMAHccER1JJRABh4xRHUk9VUF9SRUZPQ1VTX1BPTElDWQAowwhHUzJfSE1TQgBucwhHUzRfSE1TQgCpwANHUzgAmrQGSEVBREVSAEdHCUhFQURFUl9QUgDvhAZISURERU4ARWwESElERQArbARISUdIACmnB0hJR0hFU1QAZF0QSElHSExJR0hURURfREFZUwBqdgRIT01FAFDsA0hPUgBgSgZIV19FUlIAYqAFSU1BR0UAInMCSU4AI9cDSU5BAE6nCElOQUNUSVZFAL7dDUlOQUNUSVZFX0RBWVMA/RwLSU5ERVZfU1RBVEUAcvcKSU5ERVZfVFlQRQCLTQxJTkRFWEVEXzFCSVQAaNEMSU5ERVhFRF8yQklUAC53DElOREVYRURfNEJJVACiCQxJTkRFWEVEXzhCSVQAzDEFSU5ESUMA0lgGSU5TRVJUADbXA0lOVACRdgVJTlQxNgBXdgVJTlQzMgD0dQVJTlQ2NADOvQRJTlQ4AELMCElOVEVSTkFMADTXA0lOVgDElwlJTlZfUEFSQU0AFkMOSU5fQk9UVE9NX0xFRlQADc8NSU5fQk9UVE9NX01JRABNwg9JTl9CT1RUT01fUklHSFQAue4LSU5fTEVGVF9NSUQAYokMSU5fUklHSFRfTUlEAPLCC0lOX1RPUF9MRUZUAGkDCklOX1RPUF9NSUQAqS0MSU5fVE9QX1JJR0hUABLxA0tFWQCofghLRVlCT0FSRAAn0wZLRVlQQUQAzeUES05PQgC9vwhLTk9CX09GRgCTLAdLTk9CX09OAJ/7BkxBWU9VVACebQRMRUZUAIs8BExJTkUAJz0ETElTVAC/Ww1MSVRUTEVfRU5ESUFOAM8/BkxPQ0tFRAAPZQRMT05HAIXUCExPTkdMT05HABceCkxPTkdfUFJFU1MAtvYMTE9OR19QUkVTU0VEAF4xE0xPTkdfUFJFU1NFRF9SRVBFQVQAD2UOTE9OR19QUkVTU19SRVAAOWUETE9PUABR3ANMT1cAk8kGTE9XRVNUAM3RCExWX0FMSUdOANiTDExWX0FSQ19TVFlMRQB5sQxMVl9CQVJfU1RZTEUAzKsJTFZfQk9SREVSACMHDExWX0JUTk1fQ1RSTAAdUw1MVl9CVE5NX1NUWUxFAFAzDExWX0JUTl9TVEFURQBQlgxMVl9CVE5fU1RZTEUAGhERTFZfQ0FMRU5EQVJfU1RZTEUAQDQPTFZfQ0FOVkFTX1NUWUxFAGkJC0xWX0NCX1NUWUxFAFplF0xWX0NIQVJUX0FYSVNfRFJBV19MQVNUACsHDUxWX0NIQVJUX1RZUEUAvvIUTFZfQ0hBUlRfVVBEQVRFX01PREUA6pwJTFZfQ1VSU09SAGr4D0xWX0RETElTVF9TVFlMRQCy4QlMVl9ERVNJR04AENcLTFZfRFJBR19ESVIAbF8ITFZfRVZFTlQA2yUGTFZfRklUAClaCkxWX0ZTX01PREUArhUJTFZfRlNfUkVTAATWF0xWX0dST1VQX1JFRk9DVVNfUE9MSUNZANPND0xWX0lNR0JUTl9TVFlMRQDZkAlMVl9JTUdfQ0YAPmoKTFZfSU1HX1NSQwD4Rg5MVl9JTkRFVl9TVEFURQBXVA1MVl9JTkRFVl9UWVBFAFXECkxWX0tCX01PREUAYWgLTFZfS0JfU1RZTEUA10oGTFZfS0VZALQSDkxWX0xBQkVMX0FMSUdOAPMKDUxWX0xBQkVMX0xPTkcAutEJTFZfTEFZT1VUAOoHDUxWX0xJU1RfU1RZTEUAEGYNTFZfTUJPWF9TVFlMRQB+XQZMVl9PUEEA79YMTFZfUEFHRV9FREdFAPsCDUxWX1BBR0VfU1RZTEUAQUoOTFZfUFJFTE9BRF9ESVIA6eYQTFZfUFJFTE9BRF9TVFlMRQDmEA9MVl9QUkVMT0FEX1RZUEUACz4KTFZfUFJPVEVDVABEWAZMVl9SRVMAooIPTFZfUk9MTEVSX1NUWUxFAE2gCkxWX1NCX01PREUARlsJTFZfU0hBRE9XAN4ZCUxWX1NJR05BTACthA9MVl9TTElERVJfU1RZTEUAOewQTFZfU1BJTkJPWF9TVFlMRQBslwtMVl9TV19TVFlMRQDGiglMVl9TWU1CT0wANlwOTFZfVEFCTEVfU1RZTEUAPbQTTFZfVEFCVklFV19CVE5TX1BPUwASPRBMVl9UQUJWSUVXX1NUWUxFANZiDExWX1RBU0tfUFJJTwAdeAtMVl9UQV9TVFlMRQAxChFMVl9USUxFVklFV19TVFlMRQDF/RBMVl9UWFRfQ01EX1NUQVRFAIsaC0xWX1RYVF9GTEFHAPj3DExWX1dJTl9TVFlMRQDOtwRNQUlOAIXGA01JRAApnwVNSU5VUwBmwARNT0RFAEyYCU1PTk9fSExTQgDNgwlNT05PX0hNU0IAEvwJTU9OT19WTFNCAGwLBE1VVEUAAxQFTVZMU0IABI4GTkFUSVZFAAJnBE5FWFQAT00ETk9ORQAy5AZOT1RfRVgAW1kHTk9UX0lNUADsawlOT19SRVBFQVQAk9YDTlVNAKrgA09GRgBhcwJPSwBkcwJPTgD74gNPUEEABVsHT1VUTElORQA/1w9PVVRfQk9UVE9NX0xFRlQABCkOT1VUX0JPVFRPTV9NSUQAhG8QT1VUX0JPVFRPTV9SSUdIVAC/GA9PVVRfTEVGVF9CT1RUT00AMNYMT1VUX0xFRlRfTUlEAHtuDE9VVF9MRUZUX1RPUAAHeQpPVVRfT0ZfTUVNAKRNEE9VVF9SSUdIVF9CT1RUT00AiwUNT1VUX1JJR0hUX01JRADAXA1PVVRfUklHSFRfVE9QAPuRDE9VVF9UT1BfTEVGVADAigtPVVRfVE9QX01JRABAoA1PVVRfVE9QX1JJR0hUAPB+C09yZGVyZWREaWN0AAYPA1BBUgAZ1QZQQVJFTlQAMKoPUEFSRU5UX1NJWkVfQ0hHAPfdBVBBVVNFAOYeC1BMQUNFSE9MREVSAOEGBFBMQVkAfwUEUExVUwDJegVQT0lOVAB+SQdQT0lOVEVSAN/AB1BPTExFUlIAd4oHUE9MTEhVUAB9YQZQT0xMSU4AdIUHUE9MTE9VVABJEANQT1MA+k4FUE9XRVIAx3QCUFIAY1oHUFJFU1NFRADCtwhQUkVTU0lORwD5BwpQUkVTU19MT1NUAPtFBlBSRVRUWQB0ygRQUkVWAE6tB1BST1RFQ1QAswwDUFRSAAEHA1JBVwBqhwlSQVdfQUxQSEEADYMQUkFXX0NIUk9NQV9LRVlFRACTdAJSRABPBwdSRUNPTE9SALioB1JFRlJFU0gAxZgRUkVGUl9FWFRfRFJBV19QQUQAngYDUkVMAMhqCFJFTEVBU0VEAIEGA1JFUwBkzAZSR0I1NjUAxXkFUklHSFQAGAIEUk9MTAC8EwlST0xMX0NJUkMAsj8FUk9XX0IAvT8FUk9XX00ApD8FUk9XX1QA5IMEU0FWRQD0dAJTQgAIIAdTQl9NT0RFAOuMBFNDUkwAfhMDU0RMAB8TA1NFTAAsYwhTRUxFQ1RFRAAg8ghTRVRUSU5HUwBjPgZTSEFET1cA5SUFU0hJRlQA9xsFU0hPUlQAh74NU0hPUlRfQ0xJQ0tFRACikQdTSFVGRkxFAPv9BlNJR05BTABgpQRTSVpFACBNDFNQSU5OSU5HX0FSQwAnEQNTUkMAMvAFU1RBVEUAXT8EU1RPUAAyUwVTVFlMRQCBsAlTVFlMRV9DSEcA4wwGU1lNQk9MAOzwElN0b3BBc3luY0l0ZXJhdGlvbgB2dghTdHJpbmdJTwDTrAlUQVNLX1BSSU8AWNAEVEVYVABEQQpUR0xfRU5BQkxFAIepBlRHTF9QUgDe9AdUR0xfUkVMAHLdCVRHTF9TVEFURQAw4gRUSUNLAMM5BVRJR0hUAKhtCVRPREFZX0JPWABOAANUT1AA/wkEVE9VVADPngZUUkFOU1AA2ccFVFJBU0gAkbMKVFJVRV9DT0xPUgD60xBUUlVFX0NPTE9SX0FMUEhBAJ2BF1RSVUVfQ09MT1JfQ0hST01BX0tFWUVEAMCfDVRYVF9DTURfU1RBVEUAbi8IVFhUX0ZMQUcAXaAEVFlQRQAjPQRVSU5UAMQXBlVJTlQxNgCCFwZVSU5UMzIAYRgGVUlOVDY0ALvhBVVJTlQ4AHqNBVVMT05HAHDGCVVMT05HTE9ORwDDYQlVTkRFUkxJTkUAfsUGVU5ISURFAI2HB1VOS05PV04AoHMCVVAACOYLVVBEQVRFX01PREUARsIGVVBMT0FEAKL0BlVTSE9SVAAi0QxVbmljb2RlRXJyb3IAM5kNVkFMVUVfQ0hBTkdFRADjLghWQVJJQUJMRQCE9gNWRVIApswNVkVSVElDQUxfTElORQC0LQVWSURFTwAx8gRWT0lEAKYBClZPTFVNRV9NQVgAsgAKVk9MVU1FX01JRACOVQRXQUlUAE/iB1dBUk5JTkcAU/cIV0VFS19CT1gAdHcEV0lGSQBgdAJXUgAKdQJfMABbFgNfMTAAi+EEXzEwMAA4FgNfMjAAGRYDXzMwAP4WA180MADfFgNfNTAAvBYDXzYwAJ0WA183MAByFQNfODAAUxUDXzkwADwLCmEyYl9iYXNlNjQAG6AEYWNvcwATowVhY29zaACrMwdhY3Rfb2JqAEAeCWFjdF9wb2ludADOqgdhY3Rfc2NyALkPCGFjdF90aW1lAPxHCGFjdGl2YXRlAEQyA2FkZAADmgdhZGRfYnRuABDaCGFkZF9idG5zAMNwCGFkZF9jaGFyAGXzC2FkZF9lbGVtZW50AAD1CmFkZF9zZXJpZXMArGAHYWRkX3RhYgAGZghhZGRfdGV4dABa+QlhZGRyZXNzb2YAqPsFYWxpZ24ASwELYWxpZ25fb3JpZ28AYsMRYWxsb2NhdGVfZXh0X2F0dHIAUWQFYWxwaGEA6cELYWx3YXlzX3plcm8AOHETYW5pbV9jbGVhcl9wbGF5YmFjawCAJBFhbmltX2NsZWFyX3JlcGVhdAAvbA5hbmltX2NvcmVfaW5pdADKvhJhbmltX2NvdW50X3J1bm5pbmcAVawLYW5pbV9jcmVhdGUAEJ4PYW5pbV9jdXN0b21fZGVsAHyDCGFuaW1fZGVsAGZuEmFuaW1fZ2V0X3VzZXJfZGF0YQBvGBZhbmltX2dldF91c2VyX2RhdGFfcHRyAIubCWFuaW1faW5pdABT6BBhbmltX3BhdGhfYm91bmNlAIl1EWFuaW1fcGF0aF9lYXNlX2luAHjSFWFuaW1fcGF0aF9lYXNlX2luX291dACgHxJhbmltX3BhdGhfZWFzZV9vdXQAPmQQYW5pbV9wYXRoX2xpbmVhcgAiJxNhbmltX3BhdGhfb3ZlcnNob290AJFPDmFuaW1fcGF0aF9zdGVwAEU1F2FuaW1fc2V0X2N1c3RvbV9leGVjX2NiAIlGEGFuaW1fc2V0X2V4ZWNfY2IAXxMQYW5pbV9zZXRfcGF0aF9jYgDDtBFhbmltX3NldF9wbGF5YmFjawBZpBFhbmltX3NldF9yZWFkeV9jYgB7Dw9hbmltX3NldF9yZXBlYXQA+cANYW5pbV9zZXRfdGltZQByhhJhbmltX3NldF91c2VyX2RhdGEA9P0PYW5pbV9zZXRfdmFsdWVzAFjtEmFuaW1fc3BlZWRfdG9fdGltZQDFhgZhbmltX3QAAYoMYW50aWFsaWFzaW5nAJU0A2FyYwCSxgRhcmVhAGifCWFyZWFfY29weQB7ow9hcmVhX2dldF9oZWlnaHQAIUENYXJlYV9nZXRfc2l6ZQBCkQ5hcmVhX2dldF93aWR0aAAohw5hcmVhX2ludGVyc2VjdACv1gphcmVhX2lzX2luAOnXCmFyZWFfaXNfb24AOuUQYXJlYV9pc19wb2ludF9vbgAv4AlhcmVhX2pvaW4Ar8UIYXJlYV9zZXQA79APYXJlYV9zZXRfaGVpZ2h0ANzjDGFyZWFfc2V0X3BvcwBWcg5hcmVhX3NldF93aWR0aABZqgZhcmVhX3QAx8YEYXJndgB8cgVhcnJheQBQ5QRhc2luADiPBWFzaW5oAB++BGF0YW4AzYEFYXRhbjIAl4EFYXRhbmgAPI8KYjJhX2Jhc2U2NAD0RwNiYXIAVVcHYmV6aWVyMwDAbgJiZwDgSANiaW4AkTwIYmluYXNjaWkA9lAEYmxpdAB7VARibHVlAFU9BGJvZHkA6VkGYm9yZGVyAGotBmJvdHRvbQCXogxib3VuZF9tZXRob2QAmfsOYm91bmRhcnlfZmlsbDQAsEcDYm94AMdJA2JwcABdSQNidG4AjxkGYnRuX2lkAF1iCmJ0bl9wb2ludHMAkHQEYnRubQDFdwRidWYxAMZ3BGJ1ZjIAnXMHYnVmX2FjdAAhRxBidWZfZ2V0X3B4X2FscGhhAKjvEGJ1Zl9nZXRfcHhfY29sb3IAC7APYnVmX3NldF9wYWxldHRlALXaEGJ1Zl9zZXRfcHhfYWxwaGEAPNoQYnVmX3NldF9weF9jb2xvcgDloAZidWZmZXIAnFwMYnl0ZWFycmF5X2F0AGGZCWJ5dGVvcmRlcgC2XQhieXRlc19hdABNOAhjYWxjc2l6ZQAXNAhjYWxlbmRhcgC3ZQ9jYWxlbmRhcl9kYXRlX3QATPAIY2FsbGJhY2sAzfgGY2FudmFzAEDCBGNhc3QA5G4CY2IABrAEY2VpbABjsQRjZWxsAE6/BmNlbnRlcgDgbgJjZgDubgJjaAAJwgVjaGFydABmKQ5jaGFydF9zZXJpZXNfdAAuMwZjaG9pY2UAYKAFY2xlYW4AiLYNY2xlYXJfcHJvdGVjdACDng9jbGVhcl9zZWxlY3Rpb24A68cLY2xlYXJfc2VyaWUAuE8LY2xpY2tfZm9jdXMAbe0IY2xvc2VfY2IAIH4LY2xvc2VfZXZlbnQAdMoHY2xvc3VyZQC29AVjbWF0aABo2gRjb2RlAJtlB2NvbGxlY3QA4MgLY29sbGVjdGlvbnMA2AYFY29sb3IA8ucJY29sb3IzMl90AE6rEGNvbG9yX2JyaWdodG5lc3MANWsQY29sb3JfY2hyb21hX2tleQCAdhhjb2xvcl9mb3JtYXRfZ2V0X3B4X3NpemUAiqYWY29sb3JfZm9ybWF0X2hhc19hbHBoYQDtORxjb2xvcl9mb3JtYXRfaXNfY2hyb21hX2tleWVkALLECWNvbG9yX2hleADBWgpjb2xvcl9oZXgzAOFTC2NvbG9yX2hzdl90AMZtEGNvbG9yX2hzdl90b19yZ2IAhdQKY29sb3JfbWFrZQD7twljb2xvcl9taXgABrkQY29sb3JfcmdiX3RvX2hzdgATEgdjb2xvcl90AK3XCWNvbG9yX3RvMQB7zQpjb2xvcl90bzE2AL3NCmNvbG9yX3RvMzIApNcJY29sb3JfdG84APTJB2NvbXBpbGUAxZ0HY29tcGxleAAz2QRjb250AKzZB2NvbnRlbnQAjkwIY29weV9idWYAMxQIY29weXNpZ24AekwDY29zANLbBGNvc2gACngOY291bnRfY2hpbGRyZW4Ab3AYY291bnRfY2hpbGRyZW5fcmVjdXJzaXZlAM/6BmN1cnNvcgBCigtjdXJzb3JfZG93bgCr1QtjdXJzb3JfbGVmdABwVgxjdXJzb3JfcmlnaHQAVUMJY3Vyc29yX3VwAMWtCGN1dF90ZXh0AFncBGRhcmsAFdwEZGF0YQDP1glkYXRhX3NpemUA+R0DZGF5ALLQCWRheV9uYW1lcwCntQZkZGxpc3QAqVkGZGVjb2RlALuOB2RlY29kZXIA0mANZGVjb2Rlcl9jbG9zZQAASw5kZWNvZGVyX2NyZWF0ZQDd/A5kZWNvZGVyX2RlbGV0ZQCjOxBkZWNvZGVyX2dldF9pbmZvANOWFWRlY29kZXJfZ2V0X3VzZXJfZGF0YQAavxlkZWNvZGVyX2dldF91c2VyX2RhdGFfcHRyAF6mDGRlY29kZXJfaW5pdAAQCwxkZWNvZGVyX29wZW4AZzcRZGVjb2Rlcl9yZWFkX2xpbmUAsUwUZGVjb2Rlcl9zZXRfY2xvc2VfY2IA6WoTZGVjb2Rlcl9zZXRfaW5mb19jYgATGRNkZWNvZGVyX3NldF9vcGVuX2NiACSyGGRlY29kZXJfc2V0X3JlYWRfbGluZV9jYgDHfhVkZWNvZGVyX3NldF91c2VyX2RhdGEAYvsKZGVjb21wcmVzcwBaUAVkZWNvcgBCtQlkZWNyZW1lbnQAb3QMZGVmX2V2ZW50X2NiAM59B2RlZmF1bHQAAkEHZGVncmVlcwCejQZkZWluaXQAb0QIZGVsX2NoYXIAq3AQZGVsX2NoYXJfZm9yd2FyZADbyAdkZWxhdHRyAJznBmRlbGV0ZQBu2wdkZWxldGVyAIlwCWRlc2lnbl9jYgAtqQlkaWN0X3ZpZXcAciQKZGlmZmVyZW5jZQCc+hFkaWZmZXJlbmNlX3VwZGF0ZQDNxAZkaWdlc3QAkXYHZGlzYWJsZQDVSAhkaXNhYmxlZAAPcQdkaXNjYXJkACv+BGRpc3AAxskSZGlzcF9hc3NpZ25fc2NyZWVuAGCtDWRpc3BfYnVmX2luaXQAztQKZGlzcF9idWZfdAAxKw1kaXNwX2Rydl9pbml0AEKVEWRpc3BfZHJ2X3JlZ2lzdGVyAP+QCmRpc3BfZHJ2X3QA2m0PZGlzcF9kcnZfdXBkYXRlAGSmEGRpc3BfZmx1c2hfcmVhZHkAWTYVZGlzcF9nZXRfYW50aWFsaWFzaW5nACz8DGRpc3BfZ2V0X2J1ZgCWlRBkaXNwX2dldF9kZWZhdWx0AJMSEGRpc3BfZ2V0X2hvcl9yZXMAfEEWZGlzcF9nZXRfaW5hY3RpdmVfdGltZQDYFBVkaXNwX2dldF9pbnZfYnVmX3NpemUA+DkSZGlzcF9nZXRfbGF5ZXJfc3lzAGpQEmRpc3BfZ2V0X2xheWVyX3RvcACaUQ1kaXNwX2dldF9uZXh0AOzFEmRpc3BfZ2V0X3JlZnJfdGFzawCWlhBkaXNwX2dldF9zY3JfYWN0AMd6EGRpc3BfZ2V0X3Zlcl9yZXMAapISZGlzcF9pc19kb3VibGVfYnVmAKNDF2Rpc3BfaXNfdHJ1ZV9kb3VibGVfYnVmADIeFWRpc3BfcG9wX2Zyb21faW52X2J1ZgDF/A5kaXNwX3JlZnJfdGFzawByLwtkaXNwX3JlbW92ZQCCvhBkaXNwX3NldF9kZWZhdWx0AIJqEGRpc3Bfc2V0X3Njcl9hY3QAID4GZGlzcF90AE4jEmRpc3BfdHJpZ19hY3Rpdml0eQAtHwNkb2MANwYEZG93bgD4ZAxkcmFnX2luX3Byb2cA/+QKZHJhZ19saW1pdACOCQ5kcmFnX2xpbWl0X291dADBdQhkcmFnX3N1bQBc4QpkcmFnX3Rocm93AOc/D2RyYWdfdGhyb3dfdmVjdACS7A9kcmF3X2FhX2dldF9vcGEAfuYPZHJhd19hYV9ob3Jfc2VnAKrMD2RyYXdfYWFfdmVyX3NlZwBoSQtkcmF3X2NpcmNsZQBVrglkcmF3X2ZpbGwA2S8IZHJhd19pbWcAvP4KZHJhd19sYWJlbACkFgtkcmF3X2xldHRlcgBUhQlkcmF3X2xpbmUARj8IZHJhd19tYXAA1g8MZHJhd19wb2x5Z29uABIuB2RyYXdfcHgAOukJZHJhd19yZWN0ADQQDWRyYXdfdHJpYW5nbGUAG3EGZHJpdmVyAOkvBGR1bXAAei0FZHVtcHMAwLUBZQAZ0AdlZGl0aW5nAATeBmVuYWJsZQA/JQhlbmNfZGlmZgBDygZlbmNvZGUAcboJZW51bWVyYXRlAJQjA2VyZgB3lgRlcmZjAMERBWVycm5vABDdCWVycm9yY29kZQDXGwhldmVudF9jYgDv+g5ldmVudF9nZXRfZGF0YQAKhwpldmVudF9zZW5kAAs7D2V2ZW50X3NlbmRfZnVuYwBgrAdleGVjX2NiAFgoCGV4ZWNmaWxlAIW+BGV4aXQAyCQDZXhwAHRyBWV4cG0xAJMSBGZhYnMAsmgLZmVlZGJhY2tfY2IAyjQEZmlsbAD5fQxmaWxsX3BvbHlnb24ANe0JZmlsbF9yZWN0ACW+BmZpbHRlcgA1RAVmbG9hdABb+wpmbG9vZF9maWxsAH1GBWZsb29yAGHBBWZsdXNoAP/pCGZsdXNoX2NiACH7CGZsdXNoaW5nAOVEBGZtb2QASe0FZm9jdXMAV+8IZm9jdXNfY2IAlisEZm9udADITQhmb250X2FkZADNBhFmb250X2J1aWx0aW5faW5pdAD+Jg5mb250X2RlamF2dV8xMABqLxdmb250X2RlamF2dV8xMF9jeXJpbGxpYwAWgxhmb250X2RlamF2dV8xMF9sYXRpbl9zdXAAnSYOZm9udF9kZWphdnVfMjAA6ZMXZm9udF9kZWphdnVfMjBfY3lyaWxsaWMAdc8YZm9udF9kZWphdnVfMjBfbGF0aW5fc3VwALwmDmZvbnRfZGVqYXZ1XzMwAOjVF2ZvbnRfZGVqYXZ1XzMwX2N5cmlsbGljANRKGGZvbnRfZGVqYXZ1XzMwX2xhdGluX3N1cABbJg5mb250X2RlamF2dV80MABvWxdmb250X2RlamF2dV80MF9jeXJpbGxpYwAzVhhmb250X2RlamF2dV80MF9sYXRpbl9zdXAA48cPZm9udF9nZXRfYml0bWFwABEvGmZvbnRfZ2V0X2JpdG1hcF9jb250aW51b3VzAHpfFmZvbnRfZ2V0X2JpdG1hcF9zcGFyc2UAokwMZm9udF9nZXRfYnBwAP8XD2ZvbnRfZ2V0X2hlaWdodACDuhNmb250X2dldF9yZWFsX3dpZHRoAEanDmZvbnRfZ2V0X3dpZHRoAFTHGWZvbnRfZ2V0X3dpZHRoX2NvbnRpbnVvdXMA/5IVZm9udF9nZXRfd2lkdGhfc3BhcnNlACOnEGZvbnRfZ2x5cGhfZHNjX3QAE70JZm9udF9pbml0AIuaEWZvbnRfaXNfbW9ub3NwYWNlAKnuEGZvbnRfbW9ub3NwYWNlXzgAb8YLZm9udF9yZW1vdmUAMbcOZm9udF9zeW1ib2xfMTAAErcOZm9udF9zeW1ib2xfMjAAc7cOZm9udF9zeW1ib2xfMzAAVLcOZm9udF9zeW1ib2xfNDAAXV8GZm9udF90AA8cCGZyYWdfcGN0AGmCCGZyYW1lYnVmAB0dEWZyZWVfYmlnZ2VzdF9zaXplALddCGZyZWVfY250ACvTCWZyZWVfc2l6ZQAcmAVmcmV4cAA3vQhmcm9ta2V5cwAPuAZmcm96ZW4A7ZwJZnJvemVuc2V0AG/VCmZzX2dldF9leHQALAMLZnNfZ2V0X2xhc3QAi2YOZnNfZ2V0X2xldHRlcnMAFZcHZnNfaW5pdABppwlmc19yZW1vdmUAPxQJZnNfcmVuYW1lAKpsBWZzX3VwANZoBGZ1bGwAJwIIZnVuY3Rpb24AApAFZ2FtbWEAVLMFZ2F1Z2UAYW4CZ2MAlsMJZ2VuZXJhdG9yAHk7EmdldF9hY2NlcHRlZF9jaGFycwBnLg5nZXRfYWN0aXZlX2J0bgCFNhNnZXRfYWN0aXZlX2J0bl90ZXh0AMEjCWdldF9hbGlnbgA9YQ1nZXRfYW5nbGVfZW5kALKVD2dldF9hbmdsZV9zdGFydABn/QxnZXRfYW5pbV9kaXIA/7kOZ2V0X2FuaW1fc3BlZWQADeYNZ2V0X2FuaW1fdGltZQBgKA1nZXRfYW5pbV90eXBlAP8DDmdldF9hcmNfbGVuZ3RoAIc/EGdldF9hcnJvd19zY3JvbGwA5p8QZ2V0X2F1dG9fcmVhbGlnbgC5zw1nZXRfYXV0b19zaXplAO+uCmdldF9iaXRtYXAAY6sNZ2V0X2JvZHlfZHJhdwBujQpnZXRfYnJpZ2h0AIKtDGdldF9idG5fY3RybAAIfQtnZXRfYnRuX2ltZwDVaw1nZXRfYnRuX2luZGV4AC0mDWdldF9idG5fbGFiZWwAgo4QZ2V0X2J0bl9zZWxlY3RlZACO+QxnZXRfYnRuX3NpemUA9vcMZ2V0X2J0bl90ZXh0AFnKCGdldF9idG5tAJLCD2dldF9idG5zX2hpZGRlbgA0MAxnZXRfYnRuc19wb3MAWCMOZ2V0X2NlbGxfYWxpZ24Ae2ENZ2V0X2NlbGxfY3JvcAASdBRnZXRfY2VsbF9tZXJnZV9yaWdodADtkA1nZXRfY2VsbF90eXBlAP7tDmdldF9jZWxsX3ZhbHVlAKajCWdldF9jaGlsZAASsQ5nZXRfY2hpbGRfYmFjawDCcwlnZXRfY2xpY2sAinoLZ2V0X2NvbF9jbnQAtbMNZ2V0X2NvbF93aWR0aABFuwtnZXRfY29udGVudAAKLQpnZXRfY29vcmRzAJOGEmdldF9jcml0aWNhbF92YWx1ZQDRAhVnZXRfY3Vyc29yX2JsaW5rX3RpbWUAmHYRZ2V0X2N1cnNvcl9tYW5hZ2UAtcwOZ2V0X2N1cnNvcl9wb3MAgcsPZ2V0X2N1cnNvcl90eXBlABs4DWdldF9kYXlfbmFtZXMAYF4NZ2V0X2Rlc2lnbl9jYgAiSghnZXRfZGlzcAA8ywhnZXRfZHJhZwBcAgxnZXRfZHJhZ19kaXIAf1YPZ2V0X2RyYWdfcGFyZW50AJV/DmdldF9kcmFnX3Rocm93AAr/DmdldF9kcmF3X2Fycm93ACBxDmdldF9lZGdlX2ZsYXNoAN4tDGdldF9ldmVudF9jYgDpKgxnZXRfZXh0X2F0dHIADl4YZ2V0X2V4dF9jbGlja19wYWRfYm90dG9tAHqwFmdldF9leHRfY2xpY2tfcGFkX2xlZnQAwe8XZ2V0X2V4dF9jbGlja19wYWRfcmlnaHQACgkVZ2V0X2V4dF9jbGlja19wYWRfdG9wAJD+EGdldF9leHRfZHJhd19wYWQAMhsNZ2V0X2ZpbGVfbmFtZQBHZw5nZXRfZml0X2JvdHRvbQDXqw5nZXRfZml0X2hlaWdodABzGQxnZXRfZml0X2xlZnQAqEMNZ2V0X2ZpdF9yaWdodADj+QtnZXRfZml0X3RvcABulg1nZXRfZml0X3dpZHRoAFs9DmdldF9maXhfaGVpZ2h0AD0xDGdldF9mcm9tX2J0bgDTVwlnZXRfZ3JvdXAA8xsKZ2V0X2hlaWdodADXgQ5nZXRfaGVpZ2h0X2ZpdADmFApnZXRfaGlkZGVuAAX+FWdldF9oaWdobGlnaHRlZF9kYXRlcwCsfBlnZXRfaGlnaGxpZ2h0ZWRfZGF0ZXNfbnVtAH0WC2dldF9ob3JfZml0AM80B2dldF9pbWcA8t8PZ2V0X2lua19pbl90aW1lANuQEGdldF9pbmtfb3V0X3RpbWUA3qURZ2V0X2lua193YWl0X3RpbWUAPIgLZ2V0X2tub2JfaW4AqucJZ2V0X2xhYmVsABZqD2dldF9sYWJlbF9jb3VudAAWfQpnZXRfbGF5b3V0AEzbDWdldF9sZXR0ZXJfb24AQb0OZ2V0X2xldHRlcl9wb3MAPiQOZ2V0X2xpbmVfY291bnQAugYNZ2V0X2xvbmdfbW9kZQC2Pw1nZXRfbWFwX2FycmF5ABLsCmdldF9tYXJnaW4A26gOZ2V0X21heF9sZW5ndGgADNsNZ2V0X21heF92YWx1ZQCS0Q1nZXRfbWluX3ZhbHVlAK+1CGdldF9tb2RlABezD2dldF9tb250aF9uYW1lcwBTpRBnZXRfbmVlZGxlX2NvdW50AEwSDGdldF9uZXh0X2J0bgDGWQxnZXRfb2Zmc2V0X3gAx1kMZ2V0X29mZnNldF95APmaDGdldF9vbmVfbGluZQDFSg5nZXRfb25lX3RvZ2dsZQBVhg1nZXRfb3BhX3NjYWxlAKskFGdldF9vcGFfc2NhbGVfZW5hYmxlAJy6C2dldF9vcHRpb25zAFBlCmdldF9wYXJlbnQAg+YQZ2V0X3BhcmVudF9ldmVudACNShRnZXRfcGxhY2Vob2xkZXJfdGV4dACGdA1nZXRfcG9pbnRfY250AO0kD2dldF9wcmVzc2VkX2J0bgBhzhBnZXRfcHJlc3NlZF9kYXRlADqgDGdldF9wcmV2X2J0bgAHOAtnZXRfcHJvdGVjdABTwQxnZXRfcHdkX21vZGUAOQIRZ2V0X3B3ZF9zaG93X3RpbWUAxEIGZ2V0X3B4AIZNC2dldF9yZWNvbG9yAEByC2dldF9yb3dfY250ACGGC2dldF9zYl9tb2RlAIrzD2dldF9zY2FsZV9hbmdsZQDAxwpnZXRfc2NyZWVuACIECGdldF9zY3JsADbdE2dldF9zY3JsX2ZpdF9ib3R0b20AgowRZ2V0X3NjcmxfZml0X2xlZnQAucQSZ2V0X3NjcmxfZml0X3JpZ2h0APKjEGdldF9zY3JsX2ZpdF90b3AAAhEPZ2V0X3NjcmxfaGVpZ2h0AOfrD2dldF9zY3JsX2xheW91dAAbRw5nZXRfc2NybF93aWR0aAD44hZnZXRfc2Nyb2xsX3Byb3BhZ2F0aW9uAKXuDGdldF9zZWxlY3RlZACvUhBnZXRfc2VsZWN0ZWRfc3RyAJQfEmdldF9zZXJpZXNfZGFya2luZwAW/w5nZXRfc2VyaWVzX29wYQCuqBBnZXRfc2VyaWVzX3dpZHRoAOWWD2dldF9zaG93ZWRfZGF0ZQAM1A1nZXRfc2lnbmFsX2NiAEoXD2dldF9zaW5nbGVfbW9kZQCp+whnZXRfc2l6ZQD+8gtnZXRfc2xpZGluZwCiYA1nZXRfc3Bpbl90aW1lAG6xB2dldF9zcmMAO3kJZ2V0X3N0YXRlAHjbDWdldF9zdGF5X29wZW4AO5oJZ2V0X3N0eWxlAEuwB2dldF9zeW0AWUIGZ2V0X3RhABuNB2dldF90YWIAsm0LZ2V0X3RhYl9hY3QA5yQNZ2V0X3RhYl9jb3VudABRPghnZXRfdGV4dACA1Q9nZXRfdGV4dF9zZWxfZW4A5IUQZ2V0X3RleHRfc2VsX2VuZABrnhJnZXRfdGV4dF9zZWxfc3RhcnQAjKUJZ2V0X3RpdGxlAIAKDmdldF90b2RheV9kYXRlAL7tCmdldF90b2dnbGUAR40HZ2V0X3RvcABUzAhnZXRfdHlwZQDR4gtnZXRfdXBzY2FsZQByNQ1nZXRfdXNlcl9kYXRhAHvfEWdldF91c2VyX2RhdGFfcHRyAKcXCWdldF92YWx1ZQDKWAlnZXRfd2lkdGgAriENZ2V0X3dpZHRoX2ZpdAA02wVnZXRfeAA12wVnZXRfeQD4fQxnZXRfeV9pbnZlcnQAZn0LZ2V0cmFuZGJpdHMAkLIGZ2V0dGVyAHisCGdldHZhbHVlAK+RBWdsYXNzAMZSCGdsdWVfb2JqAJPzDGdseXBoX2JpdG1hcADJTQlnbHlwaF9jbnQApGcJZ2x5cGhfZHNjAO5bC2dseXBoX2luZGV4AJfNCmdyYWRfY29sb3IAvpgFZ3JlZW4AurAFZ3JvdXAAfB4NZ3JvdXBfYWRkX29iagBh8Axncm91cF9jcmVhdGUAyEQJZ3JvdXBfZGVsAP2sEmdyb3VwX2ZvY3VzX2ZyZWV6ZQBRXRBncm91cF9mb2N1c19uZXh0APHID2dyb3VwX2ZvY3VzX29iagDnnxBncm91cF9mb2N1c19wcmV2APHnFWdyb3VwX2dldF9jbGlja19mb2N1cwCQPhFncm91cF9nZXRfZWRpdGluZwB+BRJncm91cF9nZXRfZm9jdXNfY2IAodIRZ3JvdXBfZ2V0X2ZvY3VzZWQA3MYWZ3JvdXBfZ2V0X3N0eWxlX21vZF9jYgD/cBtncm91cF9nZXRfc3R5bGVfbW9kX2VkaXRfY2IAUqMTZ3JvdXBfZ2V0X3VzZXJfZGF0YQD4vQ5ncm91cF9nZXRfd3JhcAC/xwpncm91cF9pbml0AAtsD2dyb3VwX21vZF9zdHlsZQCWpBVncm91cF9yZW1vdmVfYWxsX29ianMAG+gQZ3JvdXBfcmVtb3ZlX29iagCaLhZncm91cF9yZXBvcnRfc3R5bGVfbW9kADYLD2dyb3VwX3NlbmRfZGF0YQDlIBVncm91cF9zZXRfY2xpY2tfZm9jdXMAhLIRZ3JvdXBfc2V0X2VkaXRpbmcA6voSZ3JvdXBfc2V0X2ZvY3VzX2NiAPzlGGdyb3VwX3NldF9yZWZvY3VzX3BvbGljeQBIWBZncm91cF9zZXRfc3R5bGVfbW9kX2NiAOurG2dyb3VwX3NldF9zdHlsZV9tb2RfZWRpdF9jYgBsVQ5ncm91cF9zZXRfd3JhcAAxvAdncm91cF90AM21AWgAOvUEaF9weABJiAdoYXNfcnVuABBtB2hhc2hsaWIA7V0EaGVhZACamAZoZWFkZXIAh6YJaGVhZGVyX3ByAK2MCWhlYXBfbG9jawBWLQtoZWFwX3VubG9jawCvLQdoZWFwaWZ5ANYnB2hlYXBwb3AAh2sIaGVhcHB1c2gAaB0FaGVhcHEAlFwEaGVscABwUANoZXgAKn8HaGV4bGlmeQDEXBBoaWdobGlnaHRlZF9kYXlzAF5NBGhpbnQAgzwFaGxpbmUAy6EHaG9yX3JlcwBHtwRpbWFnAEKgBWltYWdlACZTA2ltZwDnwBFpbWdfZGVjb2Rlcl9kc2NfdABMmw1pbWdfZGVjb2Rlcl90AMZrCWltZ19kc2NfdACtTQxpbWdfaGVhZGVyX3QAHrYGaW1nYnRuABctDmltcGxlbWVudGF0aW9uAANTA2luYQA+RQ1pbmFjdGl2ZV9kYXlzAOTxCWluY3JlbWVudAB1KAVpbmRldgARuAxpbmRldl9kYXRhX3QAL6cOaW5kZXZfZHJ2X2luaXQA3GQSaW5kZXZfZHJ2X3JlZ2lzdGVyAKFFC2luZGV2X2Rydl90AMSEEGluZGV2X2Rydl91cGRhdGUASy0MaW5kZXZfZW5hYmxlAPV8DWluZGV2X2dldF9hY3QANIYNaW5kZXZfZ2V0X2tleQAE4A5pbmRldl9nZXRfbmV4dADtfRFpbmRldl9nZXRfb2JqX2FjdADv+w9pbmRldl9nZXRfcG9pbnQAo58TaW5kZXZfZ2V0X3JlYWRfdGFzawDbbA5pbmRldl9nZXRfdHlwZQCnQg5pbmRldl9nZXRfdmVjdABQNwppbmRldl9pbml0ADiqEWluZGV2X2lzX2RyYWdnaW5nAG+SDGluZGV2X3Byb2NfdAC4ngppbmRldl9yZWFkAIqvD2luZGV2X3JlYWRfdGFzawC/SgtpbmRldl9yZXNldACy9hZpbmRldl9yZXNldF9sb25nX3ByZXNzACGfF2luZGV2X3NldF9idXR0b25fcG9pbnRzAB2OEGluZGV2X3NldF9jdXJzb3IAKCYPaW5kZXZfc2V0X2dyb3VwAP4gB2luZGV2X3QA91QSaW5kZXZfd2FpdF9yZWxlYXNlAOwpBWluZGljALXSB2luZm9fY2IAH7QEaW5pdABfrQtpbml0X3BvaW50cwB7UgVpbm5lcgBzWgVpbnB1dADzgwhpbnNfdGV4dABLigdpbnRlbnNlACgqDGludGVyc2VjdGlvbgAG3RNpbnRlcnNlY3Rpb25fdXBkYXRlAFxrCGludl9hcmVhAEC3D2ludl9hcmVhX2pvaW5lZACv1glpbnZfYXJlYXMAW28FaW52X3AAZAAKaW52YWxpZGF0ZQAjbwJpbwBTXQVpcG9sbACc7BFpc19jaGFyX3VuZGVyX3BvcwCnzQppc19jaGVja2VkAHaJCmlzX2RyYWdnZWQAjTwKaXNfZm9jdXNlZACqcAxpc19wcm90ZWN0ZWQA92gKaXNkaXNqb2ludACa5Qlpc2VuYWJsZWQApqsIaXNmaW5pdGUAPhEFaXNpbmYAngMFaXNuYW4AucEIaXNzdWJzZXQA/OwKaXNzdXBlcnNldAAlkghpdGVyYWJsZQBHvghpdGVyYXRvcgD90QRqc29uAOxvAmtiAPYTCGtiZF9pbnRyAGKLCGtlZXBlbmRzAOfXBmtleXBhZAAN3QRrbm9iAJ0bCGtub2Jfb2ZmAJMIB2tub2Jfb24AQ+cFbGFiZWwA990SbGFzdF9hY3Rpdml0eV90aW1lAMeWCGxhc3Rfa2V5AHenCGxhc3Rfb2JqAByTCmxhc3RfcG9pbnQA9iYMbGFzdF9wcmVzc2VkAJkVCGxhc3RfcnVuACepCmxhc3Rfc3RhdGUAIIgJbGF5ZXJfc3lzALJ5CWxheWVyX3RvcABAbwVsZGV4cABoQANsZWQA3k0EbGVmdACAdwxsZXR0ZXJfc3BhY2UAzmwGbGdhbW1hAPuRBWxpZ2h0AMscBGxpbmUAsPAKbGluZV9zcGFjZQDrwQtsbF9jaGdfbGlzdAAjjAhsbF9jbGVhcgCbmwtsbF9nZXRfaGVhZAAUqApsbF9nZXRfbGVuAHSwC2xsX2dldF9uZXh0AEKqC2xsX2dldF9wcmV2AAOUC2xsX2dldF90YWlsAGDHB2xsX2luaXQA+dYLbGxfaW5zX2hlYWQAoNQLbGxfaW5zX3ByZXYAYc8LbGxfaW5zX3RhaWwAajILbGxfaXNfZW1wdHkA7QkObGxfbW92ZV9iZWZvcmUAIP0GbGxfcmVtAM4uBGxsX3QAgggGbG1ldGVyAGMkBGxvYWQAsLAFbG9hZHMAIT8DbG9nAECRBWxvZzEwAHMjBGxvZzIAPz4HbG9nX2FkZABn3xVsb2dfcmVnaXN0ZXJfcHJpbnRfY2IAga4MbG9uZ19wcl9zZW50AEWyE2xvbmdfcHJlc3NfcmVwX3RpbWUAfZMPbG9uZ19wcmVzc190aW1lAMSzFGxvbmdwcl9yZXBfdGltZXN0YW1wACDACWx2X2FuaW1fdAC8oglsdl9hcmVhX3QAsrcSbHZfY2FsZW5kYXJfZGF0ZV90AANHEWx2X2NoYXJ0X3Nlcmllc190AAOfD2x2X2NvbG9yMzJfY2hfdAC3nwxsdl9jb2xvcjMyX3QApG0ObHZfY29sb3JfaHN2X3QA6xYNbHZfZGlzcF9idWZfdABaqg1sdl9kaXNwX2Rydl90AEW/CWx2X2Rpc3BfdADGzRNsdl9mb250X2dseXBoX2RzY190ALgZCWx2X2ZvbnRfdAD0sgpsdl9ncm91cF90AKKwFGx2X2ltZ19kZWNvZGVyX2RzY190AEkdEGx2X2ltZ19kZWNvZGVyX3QAw4sMbHZfaW1nX2RzY190AEiCD2x2X2ltZ19oZWFkZXJfdAB0Yw9sdl9pbmRldl9kYXRhX3QAZLkObHZfaW5kZXZfZHJ2X3QACvYPbHZfaW5kZXZfcHJvY190AMOeHGx2X2luZGV2X3Byb2NfdHlwZXNfa2V5cGFkX3QAWk8dbHZfaW5kZXZfcHJvY190eXBlc19wb2ludGVyX3QA3p4VbHZfaW5kZXZfcHJvY190eXBlc190ADvkCmx2X2luZGV2X3QAq8MHbHZfbGxfdADdHxBsdl9tZW1fbW9uaXRvcl90AKtpDWx2X29ial90eXBlX3QAJ5YKbHZfcG9pbnRfdACA0BZsdl9zdHlsZV9ib2R5X2JvcmRlcl90AN0SF2x2X3N0eWxlX2JvZHlfcGFkZGluZ190AMogFmx2X3N0eWxlX2JvZHlfc2hhZG93X3QAs4kPbHZfc3R5bGVfYm9keV90AMQ3EGx2X3N0eWxlX2ltYWdlX3QArbIPbHZfc3R5bGVfbGluZV90ABzcCmx2X3N0eWxlX3QAfiQPbHZfc3R5bGVfdGV4dF90AMZrCWx2X3Rhc2tfdADauRBsdl90aGVtZV9ncm91cF90AJzKFGx2X3RoZW1lX3N0eWxlX2Jhcl90APXQFGx2X3RoZW1lX3N0eWxlX2J0bl90AN9gGWx2X3RoZW1lX3N0eWxlX2J0bm1fYnRuX3QAGKwVbHZfdGhlbWVfc3R5bGVfYnRubV90AB9YGWx2X3RoZW1lX3N0eWxlX2NhbGVuZGFyX3QAxswXbHZfdGhlbWVfc3R5bGVfY2JfYm94X3QA7MITbHZfdGhlbWVfc3R5bGVfY2JfdAAvzxdsdl90aGVtZV9zdHlsZV9kZGxpc3RfdADO5xRsdl90aGVtZV9zdHlsZV9pbWdfdAAWaxdsdl90aGVtZV9zdHlsZV9pbWdidG5fdABjXxdsdl90aGVtZV9zdHlsZV9rYl9idG5fdADkIxNsdl90aGVtZV9zdHlsZV9rYl90AGt7Fmx2X3RoZW1lX3N0eWxlX2xhYmVsX3QAQ8EVbHZfdGhlbWVfc3R5bGVfbGluZV90ACjGGWx2X3RoZW1lX3N0eWxlX2xpc3RfYnRuX3QAr1kVbHZfdGhlbWVfc3R5bGVfbGlzdF90ABLjGWx2X3RoZW1lX3N0eWxlX21ib3hfYnRuX3QAVXAVbHZfdGhlbWVfc3R5bGVfbWJveF90AD5BFWx2X3RoZW1lX3N0eWxlX3BhZ2VfdAAnZBdsdl90aGVtZV9zdHlsZV9yb2xsZXJfdABo4xdsdl90aGVtZV9zdHlsZV9zbGlkZXJfdAAcNRhsdl90aGVtZV9zdHlsZV9zcGluYm94X3QAaUETbHZfdGhlbWVfc3R5bGVfc3dfdADytRBsdl90aGVtZV9zdHlsZV90ABjcE2x2X3RoZW1lX3N0eWxlX3RhX3QAk1cWbHZfdGhlbWVfc3R5bGVfdGFibGVfdADw7xxsdl90aGVtZV9zdHlsZV90YWJ2aWV3X2J0bl90AHdkGGx2X3RoZW1lX3N0eWxlX3RhYnZpZXdfdAA0rBlsdl90aGVtZV9zdHlsZV90aWxldmlld190AJpLGGx2X3RoZW1lX3N0eWxlX3dpbl9idG5fdACrYBxsdl90aGVtZV9zdHlsZV93aW5fY29udGVudF90AN0WFGx2X3RoZW1lX3N0eWxlX3dpbl90AHoeCmx2X3RoZW1lX3QAdIUEbHZnbAAvfgdsdmluZGV2AIwiCm1haW5fY29sb3IAliIFbWF0Y2gANbsEbWF0aACxQwNtYXgA1HAHbWF4c2l6ZQBdtARtYm94AFIrCW1lbV9hbGxvYwDAoAxtZW1fYmxlbmRfY2IAjCAKbWVtX2RlZnJhZwBO+gttZW1fZmlsbF9jYgDLYghtZW1fZnJlZQDT8wxtZW1fZ2V0X3NpemUA0fEIbWVtX2luZm8AZfAIbWVtX2luaXQAkx0LbWVtX21vbml0b3IAWMUNbWVtX21vbml0b3JfdAClhQttZW1fcmVhbGxvYwBpRAptZW1vcnl2aWV3AK9CA21pbgAlwARtb2RmAPVmBm1vZGlmeQC/mQZtb2R1bGUA7NEHbW9kdWxlcwA3zQptb25pdG9yX2NiABIUDW1vbml0b3JfZmx1c2gA4iYJbW9ub3NwYWNlAHXxBW1vbnRoAOluCm1vdXNlX3JlYWQAxZ0PbW92ZV9iYWNrZ3JvdW5kAPAOD21vdmVfZm9yZWdyb3VuZAALdAhtdWx0X2J1ZgBRxgZuX3NpemUAonUEbmFtZQAeFgpuYW1lZHR1cGxlAO7MCW5leHRfcGFnZQACXANvYmoAURkJb2JqX2ZvY3VzAJ1ZBm9ial9sbADOhgpvYmpfdHlwZV90AP1cA29jdACKXANvZmYAZG8Cb24A+I4Hb25fZWRnZQACzARvbmNlAE+jB29uZWxpbmUA214Db3BhAM9rB29wZW5fY2IAh2cJb3B0X2xldmVsALzRBHBhY2sAH6kJcGFja19pbnRvALTBB3BhZGRpbmcANtEEcGFnZQBTHgVwYW5lbADSzwRwYXJ0AIflCXBhcnRpdGlvbgCIzgRwYXRoADb1B3BhdGhfY2IA83QKcGVuZF90aHJvdwCgoAZwZXJpb2QAatUFcGhhc2UAHHACcGkATfAFcGl4ZWwAOhkIcGxhdGZvcm0ACisIcGxheWJhY2sAozQMcGxheWJhY2tfbm93AMeSDnBsYXliYWNrX3BhdXNlAOkZBXBvaW50AGJCB3BvaW50X3QAnkQHcG9pbnRlcgB6VwZwb2ludHMABQwFcG9sYXIAmtkEcG9sbAAHcAJwcgA2bgxwcl90aW1lc3RhbXAAJB4HcHJlbG9hZAAjggRwcmltAOrSCHByaW50X2NiABwiD3ByaW50X2V4Y2VwdGlvbgAhggRwcmlvAOuBBHByb2MAwikIcHJvcGVydHkA/kELcHlzdGFja191c2UAsIEJcXN0cl9pbmZvAIc/B3JhZGlhbnMA/Q8GcmFkaXVzAK/cB3JhbmRpbnQAviwGcmFuZG9tAKM+CXJhbmRyYW5nZQDScAJyZQBpfwdyZWFkX2NiAPiWDHJlYWRfbGluZV9jYgAlPglyZWFkX3Rhc2sA0NsIcmVhZHlfY2IAv/kEcmVhbACfigdyZWFsaWduAOX5BHJlY3QAdosDcmVkAMGJDnJlZm9jdXNfcG9saWN5ANw7GHJlZnJfZ2V0X2Rpc3BfcmVmcmVzaGluZwAD0QlyZWZyX2luaXQALyMIcmVmcl9ub3cANPgJcmVmcl90YXNrAJhMB3JlZnJlc2gA270UcmVmcmVzaF9leHRfZHJhd19wYWQA0IQNcmVmcmVzaF9zdHlsZQCsoQhyZWdpc3RlcgB+iwNyZWwA8gkGcmVwZWF0AH+CDHJlcGVhdF9wYXVzZQB6LBByZXBvcnRfc3R5bGVfbW9kAAGjCHJlc2VydmVkAOXyC3Jlc2V0X3F1ZXJ5AKFuCHJldmVyc2VkAOW6BXJpZ2h0AK/0BnJvbGxlcgDcfQZyb3RhdGUAODkHcm90YXRlZACGNgdyb3VuZGVkAC58CnJvdW5kZXJfY2IAFdAKcnBhcnRpdGlvbgDWtQFzAPRwAnNiAOCsCHNjaGVkdWxlAM4OB3Njcl9hY3QAGB4Gc2NyX2xsAD4ECHNjcl9sb2FkAKuMBHNjcmwAKFoGc2Nyb2xsAAIkCnNjcm9sbF9ob3IA1pYKc2Nyb2xsX3ZlcgCrwQZzZWFyY2gAMI8Dc2VjAJJ1BHNlZWQAnXUEc2VlawA/jwNzZWwAPQ8Jc2VsX2NvbG9yAI1BBnNlbGVjdADtphJzZXRfYWNjZXB0ZWRfY2hhcnMA1c8Jc2V0X2FsaWduAGqeCnNldF9hbmdsZXMA83IMc2V0X2FuaW1fZGlyAGthDnNldF9hbmltX3NwZWVkABmWDXNldF9hbmltX3RpbWUAdFMNc2V0X2FuaW1fdHlwZQBrDA5zZXRfYXJjX2xlbmd0aADjKA5zZXRfYXJyYXlfdGV4dAAT2hBzZXRfYXJyb3dfc2Nyb2xsAHIBEHNldF9hdXRvX3JlYWxpZ24ArfUNc2V0X2F1dG9fc2l6ZQB3sQ1zZXRfYm9keV9kcmF3APoqCnNldF9icmlnaHQAFoMMc2V0X2J0bl9jdHJsAEhkEHNldF9idG5fY3RybF9hbGwAFlwQc2V0X2J0bl9zZWxlY3RlZAAa7QxzZXRfYnRuX3NpemUAGeMNc2V0X2J0bl93aWR0aACG6g9zZXRfYnRuc19oaWRkZW4AoEUMc2V0X2J0bnNfcG9zAHgMCnNldF9idWZmZXIAzGQOc2V0X2NlbGxfYWxpZ24Ab4wNc2V0X2NlbGxfY3JvcACGVRRzZXRfY2VsbF9tZXJnZV9yaWdodAD5nQ1zZXRfY2VsbF90eXBlAGp8DnNldF9jZWxsX3ZhbHVlAL/5C3NldF9jaGVja2VkANYgCXNldF9jbGljawCezgtzZXRfY29sX2NudAChfg1zZXRfY29sX3dpZHRoAAe0EnNldF9jcml0aWNhbF92YWx1ZQDSpAxzZXRfY3RybF9tYXAAxZcVc2V0X2N1cnNvcl9ibGlua190aW1lAIxOEXNldF9jdXJzb3JfbWFuYWdlACHTDnNldF9jdXJzb3JfcG9zAJXeD3NldF9jdXJzb3JfdHlwZQAPCg1zZXRfZGF5X25hbWVzAHQiDXNldF9kZXNpZ25fY2IAc1sQc2V0X2RpZ2l0X2Zvcm1hdABO9RJzZXRfZGl2X2xpbmVfY291bnQAqN4Ic2V0X2RyYWcAyLgMc2V0X2RyYWdfZGlyAGutD3NldF9kcmFnX3BhcmVudAABgg5zZXRfZHJhZ190aHJvdwCevw5zZXRfZHJhd19hcnJvdwC0eA5zZXRfZWRnZV9mbGFzaABKuwxzZXRfZXZlbnRfY2IACNgSc2V0X2V4dF9jbGlja19hcmVhAB7cCHNldF9maWxlAAO5B3NldF9maXQAUdkIc2V0X2ZpdDIAV9kIc2V0X2ZpdDQAz+8Oc2V0X2ZpeF9oZWlnaHQAZ0kKc2V0X2hlaWdodABy4gpzZXRfaGlkZGVuABHNFXNldF9oaWdobGlnaHRlZF9kYXRlcwBpkwtzZXRfaG9yX2ZpdAATaAxzZXRfaW5hY3RpdmUA5i8Pc2V0X2lua19pbl90aW1lAE9DEHNldF9pbmtfb3V0X3RpbWUAyq4Rc2V0X2lua193YWl0X3RpbWUAHIUSc2V0X2luc2VydF9yZXBsYWNlACigC3NldF9rbm9iX2luAIKkCnNldF9sYXlvdXQArmoNc2V0X2xvbmdfbW9kZQBEnAdzZXRfbWFwAIYOCnNldF9tYXJnaW4AT3gOc2V0X21heF9sZW5ndGgAOzAIc2V0X21vZGUAA3IPc2V0X21vbnRoX25hbWVzAMcjEHNldF9uZWVkbGVfY291bnQAn4gIc2V0X25leHQAFdAKc2V0X29mZnNldABSMAxzZXRfb2Zmc2V0X3gAUzAMc2V0X29mZnNldF95AG3NDHNldF9vbmVfbGluZQBRvQ5zZXRfb25lX3RvZ2dsZQBBog1zZXRfb3BhX3NjYWxlAD8bFHNldF9vcGFfc2NhbGVfZW5hYmxlAIj2C3NldF9vcHRpb25zAO0fEHNldF9wYWRkaW5nX2xlZnQAxIkKc2V0X3BhcmVudAAXVxBzZXRfcGFyZW50X2V2ZW50ABlNFHNldF9wbGFjZWhvbGRlcl90ZXh0ACg3D3NldF9wb2ludF9jb3VudADnZQpzZXRfcG9pbnRzAFRtB3NldF9wb3MA/jwLc2V0X3ByZXNzZWQAE6gLc2V0X3Byb3RlY3QAx24Mc2V0X3B3ZF9tb2RlAC1HEXNldF9wd2Rfc2hvd190aW1lAFDkBnNldF9weABuIQlzZXRfcHhfY2IAZ74Jc2V0X3JhbmdlAJK1C3NldF9yZWNvbG9yAFQ+C3NldF9yb3dfY250ADV9C3NldF9zYl9tb2RlAAALCXNldF9zY2FsZQBSgwxzZXRfc2NybF9maXQAoO0Nc2V0X3NjcmxfZml0MgCm7Q1zZXRfc2NybF9maXQ0ABb3D3NldF9zY3JsX2hlaWdodADz2w9zZXRfc2NybF9sYXlvdXQAj2wOc2V0X3Njcmxfd2lkdGgAbCcWc2V0X3Njcm9sbF9wcm9wYWdhdGlvbgAxvQxzZXRfc2VsZWN0ZWQAAOASc2V0X3Nlcmllc19kYXJraW5nAILkDnNldF9zZXJpZXNfb3BhADo6EHNldF9zZXJpZXNfd2lkdGgA8QUPc2V0X3Nob3dlZF9kYXRlABiODXNldF9zaWduYWxfY2IAXiYPc2V0X3NpbmdsZV9tb2RlAD2sCHNldF9zaXplAOo6C3NldF9zbGlkaW5nALarDXNldF9zcGluX3RpbWUAeoQHc2V0X3NyYwAvnQlzZXRfc3RhdGUAImsPc2V0X3N0YXRpY190ZXh0AGyADXNldF9zdGF5X29wZW4AihsIc2V0X3N0ZXAALzoJc2V0X3N0eWxlAF+DB3NldF9zeW0AzeQGc2V0X3RhAKbhC3NldF90YWJfYWN0AMUvCHNldF90ZXh0ADfvDnNldF90ZXh0X2FsaWduAKAZDHNldF90ZXh0X3NlbABwVxBzZXRfdGV4dF9zZWxfZW5kAP+aEnNldF90ZXh0X3NlbF9zdGFydAClgQxzZXRfdGlsZV9hY3QAmAoJc2V0X3RpdGxlABSmDnNldF90b2RheV9kYXRlACooCnNldF90b2dnbGUAU30Hc2V0X3RvcADAXwhzZXRfdHlwZQB1Iw9zZXRfdXBkYXRlX21vZGUAxTALc2V0X3Vwc2NhbGUAZh0Nc2V0X3VzZXJfZGF0YQDb/BNzZXRfdmFsaWRfcG9zaXRpb25zALP4CXNldF92YWx1ZQC/SBVzZXRfdmlzaWJsZV9yb3dfY291bnQA3jkJc2V0X3dpZHRoACD/BXNldF94ADkeC3NldF94X3RpY2tzACH/BXNldF95AGzzDHNldF95X2ludmVydAA4eQtzZXRfeV90aWNrcwAEWQZzZXR0ZXIALgEGc2hhMjU2AKNSBnNoYWRvdwDllglzaWduYWxfY2IAuKILc2lnbmFsX3NlbmQAsZADc2luAD8gBnNpbmdsZQC5pgRzaW5oACClBHNpemUASXMGc2l6ZW9mAOonBXNsZWVwAAtjCHNsZWVwX21zABNgCHNsZWVwX3VzALX0BXNsaWNlAGCwBnNsaWRlcgB0IQdzcGluYm94AGxYDHNwaW5uZXJfYW5pbQBq0wpzcGxpdGxpbmVzACFEBHNxcnQAB40Dc3JjAOn2DHNyY19nZXRfdHlwZQAg2QhzcmNfdHlwZQCX9wlzdGFja191c2UAvDUQc3RhcnRfYXV0b19jbG9zZQCWhBBzdGFydF9lZGdlX2ZsYXNoALZTC3N0YXJ0X3BvaW50ANLwBXN0YXRlAK8yCXN0ZXBfbmV4dACZ+g1zdGVwX3ByZXZpb3VzAKQ5D3N0b3BfYXV0b19jbG9zZQASkAZzdHJ1Y3QA0lMFc3R5bGUA8FMZc3R5bGVfYW5pbV9jbGVhcl9wbGF5YmFjawBI6RdzdHlsZV9hbmltX2NsZWFyX3JlcGVhdAAdVRFzdHlsZV9hbmltX2NyZWF0ZQCu7BhzdHlsZV9hbmltX2dldF91c2VyX2RhdGEAp1Icc3R5bGVfYW5pbV9nZXRfdXNlcl9kYXRhX3B0cgBDIA9zdHlsZV9hbmltX2luaXQAi1cXc3R5bGVfYW5pbV9zZXRfcGxheWJhY2sAEccXc3R5bGVfYW5pbV9zZXRfcmVhZHlfY2IAM/IVc3R5bGVfYW5pbV9zZXRfcmVwZWF0AKC2FXN0eWxlX2FuaW1fc2V0X3N0eWxlcwCxhRNzdHlsZV9hbmltX3NldF90aW1lALoEGHN0eWxlX2FuaW1fc2V0X3VzZXJfZGF0YQAMLg1zdHlsZV9idG5faW5hAOiXDHN0eWxlX2J0bl9wcgCxfg1zdHlsZV9idG5fcmVsAMiPEHN0eWxlX2J0bl90Z2xfcHIA0XIRc3R5bGVfYnRuX3RnbF9yZWwAKFMKc3R5bGVfY29weQBXTgpzdHlsZV9pbml0AHGFCXN0eWxlX21peAD1XAxzdHlsZV9tb2RfY2IA9kcRc3R5bGVfbW9kX2VkaXRfY2IA94YLc3R5bGVfcGxhaW4A9cYRc3R5bGVfcGxhaW5fY29sb3IAc1gMc3R5bGVfcHJldHR5AHHIEnN0eWxlX3ByZXR0eV9jb2xvcgCv8glzdHlsZV9zY3IAmZcHc3R5bGVfdAAk5QlzdHlsZV90bXAAh2wMc3R5bGVfdHJhbnNwACM/EHN0eWxlX3RyYW5zcF9maXQAPucSc3R5bGVfdHJhbnNwX3RpZ2h0AOFwAnN3AM5nFHN5bW1ldHJpY19kaWZmZXJlbmNlAGD4G3N5bW1ldHJpY19kaWZmZXJlbmNlX3VwZGF0ZQC8jgNzeXMAYLwJc3lzX2xheWVyAJBvAnRhAHusBXRhYmxlAF+DB3RhYnZpZXcAdaEEdGFpbAD+YQN0YW4A1qEEdGFuaADWGAd0YXNrX2NiAMlmDnRhc2tfY29yZV9pbml0ALN0C3Rhc2tfY3JlYXRlAHauEXRhc2tfY3JlYXRlX2Jhc2ljANo3CHRhc2tfZGVsAHaSC3Rhc2tfZW5hYmxlAFr0DXRhc2tfZ2V0X2lkbGUAL00MdGFza19oYW5kbGVyAHDTCXRhc2tfb25jZQBckwp0YXNrX3JlYWR5AGLwCnRhc2tfcmVzZXQAi8cLdGFza19zZXRfY2IAz90PdGFza19zZXRfcGVyaW9kAE73DXRhc2tfc2V0X3ByaW8AI9IGdGFza190AJivBHRleHQAqyUQdGV4dF9pc19zZWxlY3RlZAAnhAZ0Z2xfcHIAXiMHdGdsX3JlbACB0BB0aGVtZV9hbGllbl9pbml0AGWYEnRoZW1lX2RlZmF1bHRfaW5pdACtfg90aGVtZV9nZXRfYWxpZW4A69YRdGhlbWVfZ2V0X2N1cnJlbnQAyUIRdGhlbWVfZ2V0X2RlZmF1bHQAaa0SdGhlbWVfZ2V0X21hdGVyaWFsAAFODnRoZW1lX2dldF9tb25vAMvJDnRoZW1lX2dldF9uZW1vAL7JD3RoZW1lX2dldF9uaWdodAAiWQ90aGVtZV9nZXRfdGVtcGwAM1kNdGhlbWVfZ2V0X3plbgAlZRN0aGVtZV9tYXRlcmlhbF9pbml0AI32D3RoZW1lX21vbm9faW5pdAAHQQ90aGVtZV9uZW1vX2luaXQAcg8QdGhlbWVfbmlnaHRfaW5pdAD/xRF0aGVtZV9zZXRfY3VycmVudAA/aAd0aGVtZV90AG6VEHRoZW1lX3RlbXBsX2luaXQAXxAOdGhlbWVfemVuX2luaXQA8i8JdGhyZXNob2xkAKTPCnRpY2tfZWxhcHMAmUQIdGlja19nZXQA6ysIdGlja19pbmMAna4JdGlja3NfYWRkABqlCXRpY2tzX2NwdQCx4Ap0aWNrc19kaWZmAEIyCHRpY2tzX21zAFoxCHRpY2tzX3VzALyjCHRpbGV2aWV3APDBBHRpbWUAqAYJdG9kYXlfYm94ALdDBnRvZ2dsZQAuYwN0b3AAcvYJdG9wX2xheWVyAJ3hCnRvdGFsX3NpemUAiYcJdHJpZ29fc2luAFuZBXRydW5jAKAKB3R4dF9jdXQAPcYRdHh0X2dldF9uZXh0X2xpbmUAjt4MdHh0X2dldF9zaXplAA0pDXR4dF9nZXRfd2lkdGgA1iEHdHh0X2lucwCtCgp0eHRfaXNfY21kAE5zBXR5cGVzAMSICXViaW5hc2NpaQAVmgx1Y29sbGVjdGlvbnMA+HEHdWN0eXBlcwC06QZ1ZXJybm8AZZ0IdWhhc2hsaWIAHUMGdWhlYXBxALZmA3VpbwDoMAV1anNvbgCxuQl1bmhleGxpZnkAP+INdW5pY29kZV9maXJzdACPjQx1bmljb2RlX2xhc3QAh2sMdW5pY29kZV9saXN0AAH1B3VuaWZvcm0A9nwFdW5pb24ABzwGdW5wYWNrAA5tC3VucGFja19mcm9tABfUCnVucmVnaXN0ZXIAoG8CdXAAq64HdXJhbmRvbQCHYwN1cmUAxA4IdXNlZF9jbnQA+tAIdXNlZF9wY3QAWI4HdXNlbGVjdACb1gl1c2VyX2RhdGEARwgHdXN0cnVjdADlnQV1dGltZQBtmwV1emxpYgDTtQF2AOB6A3ZhcgBh6gR2ZWN0AB9qB3Zlcl9yZXMAv9MHdmVyc2lvbgBuCgx2ZXJzaW9uX2luZm8AHfYFdmxpbmUA0rUBdwBFrQR3X3B4AM2WEndhaXRfdW50aWxfcmVsZWFzZQBzcwh3ZWVrX2JveAAjdQV3aWR0aAC1fwN3aW4AUfwEd3JhcADdtQF4AExxAngxAE9xAngyANy1AXkAbXECeTEAbnECeTIASp8EeWVhcgD4NwR6bGliAFEoJXMpCgB1bmljb2RlIG5hbWUgZXNjYXBlcwAoKVtde30sOjtAfjxlPWM8ZT0+ZT1jPmU9KmU9YyplPStlPS1lPWU+JmU9fGU9L2U9Yy9lPSVlPV5lPT1lPSEuAF9fZGVidWdfXwBhbmQAYXMAYXNzZXJ0AGF3YWl0AGNvbnRpbnVlAGRlbABlbGlmAGVsc2UAZXhjZXB0AGZpbmFsbHkAZnJvbQBnbG9iYWwAaW1wb3J0AGluAGlzAGxhbWJkYQBub25sb2NhbABvcgBwYXNzAHJhaXNlAHJldHVybgB5aWVsZAB1bmV4cGVjdGVkIGluZGVudAB1bmluZGVudCBkb2Vzbid0IG1hdGNoIGFueSBvdXRlciBpbmRlbnQgbGV2ZWwAGhsc//8dH/8Y/xljb25zdGFudCBtdXN0IGJlIGFuIGludGVnZXIABwDR0tPU1WNhbid0IGFzc2lnbiB0byBleHByZXNzaW9uAG11bHRpcGxlICp4IGluIGFzc2lnbm1lbnQAaW52YWxpZCBzeW50YXgAYXJndW1lbnQgbmFtZSByZXVzZWQAJ3lpZWxkJyBvdXRzaWRlIGZ1bmN0aW9uAGNhbid0IGhhdmUgbXVsdGlwbGUgKngAY2FuJ3QgaGF2ZSBtdWx0aXBsZSAqKngATEhTIG9mIGtleXdvcmQgYXJnIG11c3QgYmUgYW4gaWQAbm9uLWtleXdvcmQgYXJnIGFmdGVyICovKioAbm9uLWtleXdvcmQgYXJnIGFmdGVyIGtleXdvcmQgYXJnAGV4cGVjdGluZyBrZXk6dmFsdWUgZm9yIGRpY3QAZXhwZWN0aW5nIGp1c3QgYSB2YWx1ZSBmb3Igc2V0AHN1cGVyKCkgY2FuJ3QgZmluZCBzZWxmACdhd2FpdCcgb3V0c2lkZSBmdW5jdGlvbgAqeCBtdXN0IGJlIGFzc2lnbm1lbnQgdGFyZ2V0AG5vbi1kZWZhdWx0IGFyZ3VtZW50IGZvbGxvd3MgZGVmYXVsdCBhcmd1bWVudABkZWZhdWx0ICdleGNlcHQnIG11c3QgYmUgbGFzdABjYW4ndCBkZWNsYXJlIG5vbmxvY2FsIGluIG91dGVyIGNvZGUAaWRlbnRpZmllciByZWRlZmluZWQgYXMgZ2xvYmFsAG5vIGJpbmRpbmcgZm9yIG5vbmxvY2FsIGZvdW5kAGlkZW50aWZpZXIgcmVkZWZpbmVkIGFzIG5vbmxvY2FsACdyZXR1cm4nIG91dHNpZGUgZnVuY3Rpb24AJ2JyZWFrJyBvdXRzaWRlIGxvb3AAJ2NvbnRpbnVlJyBvdXRzaWRlIGxvb3AAY2FuJ3QgZGVsZXRlIGV4cHJlc3Npb24AaW52YWxpZCBtaWNyb3B5dGhvbiBkZWNvcmF0b3IAaW50KCkgYXJnIDIgbXVzdCBiZSA+PSAyIGFuZCA8PSAzNgBpbnZhbGlkIHN5bnRheCBmb3IgaW50ZWdlciB3aXRoIGJhc2UgJWQAaW52YWxpZCBzeW50YXggZm9yIG51bWJlcgBuYW1lICclcScgaXNuJ3QgZGVmaW5lZABjYW4ndCBjb252ZXJ0ICVzIHRvIGludAB1bnN1cHBvcnRlZCB0eXBlIGZvciAlcTogJyVzJwB1bnN1cHBvcnRlZCB0eXBlcyBmb3IgJXE6ICclcycsICclcycAJyVzJyBvYmplY3QgaXNuJ3QgYW4gaXRlcmF0b3IAYXJndW1lbnQgaGFzIHdyb25nIHR5cGUAJyVzJyBvYmplY3QgaXNuJ3QgaXRlcmFibGUAdHlwZSBvYmplY3QgJyVxJyBoYXMgbm8gYXR0cmlidXRlICclcScAJyVzJyBvYmplY3QgaGFzIG5vIGF0dHJpYnV0ZSAnJXEnAG5lZWQgbW9yZSB0aGFuICVkIHZhbHVlcyB0byB1bnBhY2sAdG9vIG1hbnkgdmFsdWVzIHRvIHVucGFjayAoZXhwZWN0ZWQgJWQpAGV4Y2VwdGlvbnMgbXVzdCBkZXJpdmUgZnJvbSBCYXNlRXhjZXB0aW9uAGNhbm5vdCBpbXBvcnQgbmFtZSAlcQBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsZWQsIGhlYXAgaXMgbG9ja2VkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWxlZCwgYWxsb2NhdGluZyAldSBieXRlcwBmdW5jdGlvbiBkb2Vzbid0IHRha2Uga2V5d29yZCBhcmd1bWVudHMAZnVuY3Rpb24gbWlzc2luZyAlZCByZXF1aXJlZCBwb3NpdGlvbmFsIGFyZ3VtZW50cwBmdW5jdGlvbiBleHBlY3RlZCBhdCBtb3N0ICVkIGFyZ3VtZW50cywgZ290ICVkACclcScgYXJndW1lbnQgcmVxdWlyZWQAZXh0cmEgcG9zaXRpb25hbCBhcmd1bWVudHMgZ2l2ZW4AZXh0cmEga2V5d29yZCBhcmd1bWVudHMgZ2l2ZW4Aa2V5d29yZCBhcmd1bWVudChzKSBub3QgeWV0IGltcGxlbWVudGVkIC0gdXNlIG5vcm1hbCBhcmdzIGluc3RlYWQAV2FybmluZwA8JXE+AFRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKACAgRmlsZSAiJXEiLCBsaW5lICVkACwgaW4gJXEKAGNhbid0IGNvbnZlcnQgJXMgdG8gZmxvYXQAY2FuJ3QgY29udmVydCAlcyB0byBjb21wbGV4AG9iamVjdCAnJXMnIGlzbid0IGEgdHVwbGUgb3IgbGlzdAAlcSBpbmRpY2VzIG11c3QgYmUgaW50ZWdlcnMsIG5vdCAlcwAlcSBpbmRleCBvdXQgb2YgcmFuZ2UAb2JqZWN0IG9mIHR5cGUgJyVzJyBoYXMgbm8gbGVuKCkAJyVzJyBvYmplY3QgZG9lc24ndCBzdXBwb3J0IGl0ZW0gZGVsZXRpb24AJyVzJyBvYmplY3QgaXNuJ3Qgc3Vic2NyaXB0YWJsZQAnJXMnIG9iamVjdCBkb2Vzbid0IHN1cHBvcnQgaXRlbSBhc3NpZ25tZW50AG9iamVjdCB3aXRoIGJ1ZmZlciBwcm90b2NvbCByZXF1aXJlZABsaHMgYW5kIHJocyBzaG91bGQgYmUgY29tcGF0aWJsZQBhcnJheS9ieXRlcyByZXF1aXJlZCBvbiByaWdodCBzaWRlAGJ5dGVhcnJheShiAGFycmF5KCclYycALCBbACVxPQBUcnVlAEZhbHNlAGNhbid0IHRydW5jYXRlLWRpdmlkZSBhIGNvbXBsZXggbnVtYmVyAGNvbXBsZXggZGl2aWRlIGJ5IHplcm8AMC4wIHRvIGEgY29tcGxleCBwb3dlcgAlc2oAKCVzACVzaikAKFsAXSkAZGljdF9pdGVtcwBkaWN0X2tleXMAZGljdF92YWx1ZXMAZGljdCB1cGRhdGUgc2VxdWVuY2UgaGFzIHdyb25nIGxlbmd0aABwb3BpdGVtKCk6IGRpY3Rpb25hcnkgaXMgZW1wdHkAJXEoADogAFtFcnJubyAlZF0gJXEALjAAPGZ1bmN0aW9uICVxIGF0IDB4JXA+AGNhbid0IHBlbmQgdGhyb3cgdG8ganVzdC1zdGFydGVkIGdlbmVyYXRvcgBjYW4ndCBzZW5kIG5vbi1Ob25lIHZhbHVlIHRvIGEganVzdC1zdGFydGVkIGdlbmVyYXRvcgBnZW5lcmF0b3IgYWxyZWFkeSBleGVjdXRpbmcAZ2VuZXJhdG9yIHJhaXNlZCBTdG9wSXRlcmF0aW9uAGdlbmVyYXRvciBpZ25vcmVkIEdlbmVyYXRvckV4aXQAPGdlbmVyYXRvciBvYmplY3QgJyVxJyBhdCAlcD4AY2FuJ3QgY29udmVydCBpbmYgdG8gaW50AGNhbid0IGNvbnZlcnQgTmFOIHRvIGludABvdmVyZmxvdyBjb252ZXJ0aW5nIGxvbmcgaW50IHRvIG1hY2hpbmUgd29yZABuZWdhdGl2ZSBzaGlmdCBjb3VudABwb3coKSB3aXRoIDMgYXJndW1lbnRzIHJlcXVpcmVzIGludGVnZXJzAHBvcCBmcm9tIGVtcHR5IGxpc3QAPG1vZHVsZSAnJXMnIGZyb20gJyVzJz4APG1vZHVsZSAnJXMnPgBfX25ld19fIGFyZyBtdXN0IGJlIGEgdXNlci10eXBlAG51bGwATm9uZQBjYW4ndCBzZXQgYXR0cmlidXRlAHplcm8gc3RlcAByYW5nZSglZCwgJWQALCAlZCkAcG9wIGZyb20gYW4gZW1wdHkgc2V0AGZyb3plbgBzZXQoKQBmcm96ZW5zZXQoACVxAHNsaWNlKABlbXB0eSBzZXBhcmF0b3IAY2FuJ3QgY29udmVydCAnJXEnIG9iamVjdCB0byAlcSBpbXBsaWNpdGx5AHNpbmdsZSAnfScgZW5jb3VudGVyZWQgaW4gZm9ybWF0IHN0cmluZwBiYWQgY29udmVyc2lvbiBzcGVjaWZpZXIAdW5tYXRjaGVkICd7JyBpbiBmb3JtYXQAZXhwZWN0ZWQgJzonIGFmdGVyIGZvcm1hdCBzcGVjaWZpZXIAY2FuJ3Qgc3dpdGNoIGZyb20gYXV0b21hdGljIGZpZWxkIG51bWJlcmluZyB0byBtYW51YWwgZmllbGQgc3BlY2lmaWNhdGlvbgB0dXBsZSBpbmRleCBvdXQgb2YgcmFuZ2UAYXR0cmlidXRlcyBub3Qgc3VwcG9ydGVkIHlldABjYW4ndCBzd2l0Y2ggZnJvbSBtYW51YWwgZmllbGQgc3BlY2lmaWNhdGlvbiB0byBhdXRvbWF0aWMgZmllbGQgbnVtYmVyaW5nADw+PV4AYmNkZUVmRmdHbm9zeFglAGludmFsaWQgZm9ybWF0IHNwZWNpZmllcgBzaWduIG5vdCBhbGxvd2VkIGluIHN0cmluZyBmb3JtYXQgc3BlY2lmaWVyAHNpZ24gbm90IGFsbG93ZWQgd2l0aCBpbnRlZ2VyIGZvcm1hdCBzcGVjaWZpZXIgJ2MnAHVua25vd24gZm9ybWF0IGNvZGUgJyVjJyBmb3Igb2JqZWN0IG9mIHR5cGUgJyVzJwAnPScgYWxpZ25tZW50IG5vdCBhbGxvd2VkIGluIHN0cmluZyBmb3JtYXQgc3BlY2lmaWVyACAJCg0LDABzdGFydC9lbmQgaW5kaWNlcwByc3BsaXQoTm9uZSxuKQBqb2luIGV4cGVjdHMgYSBsaXN0IG9mIHN0ci9ieXRlcyBvYmplY3RzIGNvbnNpc3RlbnQgd2l0aCBzZWxmIG9iamVjdABzdWJzdHJpbmcgbm90IGZvdW5kAGZvcm1hdCBuZWVkcyBhIGRpY3QAaW5jb21wbGV0ZSBmb3JtYXQga2V5AGluY29tcGxldGUgZm9ybWF0AGZvcm1hdCBzdHJpbmcgbmVlZHMgbW9yZSBhcmd1bWVudHMAJSVjIG5lZWRzIGludCBvciBjaGFyAGludGVnZXIgbmVlZGVkAHVuc3VwcG9ydGVkIGZvcm1hdCBjaGFyYWN0ZXIgJyVjJyAoMHgleCkgYXQgaW5kZXggJWQAZm9ybWF0IHN0cmluZyBkaWRuJ3QgY29udmVydCBhbGwgYXJndW1lbnRzAGJ5dGVzIHZhbHVlIG91dCBvZiByYW5nZQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzAHN0cmluZyBpbmRpY2VzIG11c3QgYmUgaW50ZWdlcnMsIG5vdCAlcwBzdHJpbmcgaW5kZXggb3V0IG9mIHJhbmdlACUuKnMAJWMAXCVjAFxcAFxuAFxyAFx0AFx4JTAyeABcdSUwNHgAXFUlMDh4AEkvTyBvcGVyYXRpb24gb24gY2xvc2VkIGZpbGUAPGlvLlN0cmluZ0lPIDB4JXg+ADxpby5CeXRlc0lPIDB4JXg+AG9ubHkgc2xpY2VzIHdpdGggc3RlcD0xIChha2EgTm9uZSkgYXJlIHN1cHBvcnRlZADEwboArRQQphIAY2FuJ3QgYWRkIHNwZWNpYWwgbWV0aG9kIHRvIGFscmVhZHktc3ViY2xhc3NlZCBjbGFzcwBfX2luaXRfXygpIHNob3VsZCByZXR1cm4gTm9uZSwgbm90ICclcycAY2Fubm90IGNyZWF0ZSAnJXEnIGluc3RhbmNlcwB0eXBlIHRha2VzIDEgb3IgMyBhcmd1bWVudHMAdHlwZSAnJXEnIGlzbid0IGFuIGFjY2VwdGFibGUgYmFzZSB0eXBlAG11bHRpcGxlIGJhc2VzIGhhdmUgaW5zdGFuY2UgbGF5LW91dCBjb25mbGljdAB1bnJlYWRhYmxlIGF0dHJpYnV0ZQAnJXMnIG9iamVjdCBpc24ndCBjYWxsYWJsZQA8JXMgb2JqZWN0IGF0ICVwPgA8Y2xhc3MgJyVxJz4APHN1cGVyOiAALCAAaXNzdWJjbGFzcygpIGFyZyAxIG11c3QgYmUgYSBjbGFzcwBpc3N1YmNsYXNzKCkgYXJnIDIgbXVzdCBiZSBhIGNsYXNzIG9yIGEgdHVwbGUgb2YgY2xhc3NlcwBzbGljZSBzdGVwIGNhbm5vdCBiZSB6ZXJvAG9iamVjdCBub3QgaW4gc2VxdWVuY2UAc3RyZWFtIG9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAGJhZCB0eXBlY29kZQBjYW5ub3QgcGVyZm9ybSByZWxhdGl2ZSBpbXBvcnQALnB5AG5vIG1vZHVsZSBuYW1lZCAnJXEnAF9faW5pdF9fLnB5AGJhZCBjb21waWxlIG1vZGUAUGx1cyBhbnkgbW9kdWxlcyBvbiB0aGUgZmlsZXN5c3RlbQoAb2JqZWN0IAAgaXMgb2YgdHlwZSAlcQoAICAAIC0tIABjaHIoKSBhcmcgbm90IGluIHJhbmdlKDB4MTEwMDAwKQBhcmcgaXMgYW4gZW1wdHkgc2VxdWVuY2UAb3JkKCkgZXhwZWN0ZWQgYSBjaGFyYWN0ZXIsIGJ1dCBzdHJpbmcgb2YgbGVuZ3RoICVkIGZvdW5kAG11c3QgdXNlIGtleXdvcmQgYXJndW1lbnQgZm9yIGtleSBmdW5jdGlvbgBtYXRoIGRvbWFpbiBlcnJvcgBkaXZpZGUgYnkgemVybwBzY2hlZHVsZSBzdGFjayBmdWxsAHFzdHIgcG9vbDogbl9wb29sPSV1LCBuX3FzdHI9JXUsIG5fc3RyX2RhdGFfYnl0ZXM9JXUsIG5fdG90YWxfYnl0ZXM9JXUKAHN0YWNrOiAldQoAYnVmZmVyIHRvbyBzbWFsbABqYXZhc2NyaXB0ADMuNC4wAGxvY2FsIHZhcmlhYmxlIHJlZmVyZW5jZWQgYmVmb3JlIGFzc2lnbm1lbnQAZXhjZXB0aW9uIGNoYWluaW5nIG5vdCBzdXBwb3J0ZWQAbm8gYWN0aXZlIGV4Y2VwdGlvbiB0byByZXJhaXNlAGJ5dGUgY29kZSBub3QgaW1wbGVtZW50ZWQAZnVuY3Rpb24gZ290IG11bHRpcGxlIHZhbHVlcyBmb3IgYXJndW1lbnQgJyVxJwB1bmV4cGVjdGVkIGtleXdvcmQgYXJndW1lbnQgJyVxJwBmdW5jdGlvbiBtaXNzaW5nIHJlcXVpcmVkIHBvc2l0aW9uYWwgYXJndW1lbnQgIyVkAGZ1bmN0aW9uIG1pc3NpbmcgcmVxdWlyZWQga2V5d29yZCBhcmd1bWVudCAnJXEnAGZ1bmN0aW9uIG1pc3Npbmcga2V5d29yZC1vbmx5IGFyZ3VtZW50AGZ1bmN0aW9uIHRha2VzICVkIHBvc2l0aW9uYWwgYXJndW1lbnRzIGJ1dCAlZCB3ZXJlIGdpdmVuAGlmAHdoaWxlAGZvcgB0cnkAd2l0aABkZWYAY2xhc3MAYXN5bmMAaW1wb3J0IAAKJXMAQ2Fubm90IHVuYW1iaWd1b3VzbHkgZ2V0IHNpemVvZiBzY2FsYXIAc3ludGF4IGVycm9yIGluIHVjdHlwZXMgZGVzY3JpcHRvcgBzdHJ1Y3Q6IGNhbm5vdCBpbmRleABzdHJ1Y3Q6IGluZGV4IG91dCBvZiByYW5nZQBzdHJ1Y3Q6IG5vIGZpZWxkcwB1bmsAQVJSQVkAUFRSAFNUUlVDVAA8c3RydWN0ICVzICVwPgBzeW50YXggZXJyb3IgaW4gSlNPTgA8bWF0Y2ggbnVtPSVkPgBTcGxpdHRpbmcgd2l0aCBzdWItY2FwdHVyZXMARXJyb3IgaW4gcmVnZXgAJTJkOiAAc3BsaXQgJWQgKCVkKQoAcnNwbGl0ICVkICglZCkKAGptcCAlZCAoJWQpCgBjaGFyICVjCgBhbnkAbm90AGNsYXNzJXMgJWQAIDB4JTAyeC0weCUwMngAbmFtZWRjbGFzcyAlYwoAbWF0Y2gAc2F2ZSAlZAoAYXNzZXJ0IGJvbABhc3NlcnQgZW9sAEJ5dGVzOiAlZCwgaW5zdHM6ICVkCgA8cmUgJXA+AGNvbXByZXNzaW9uIGhlYWRlcgBoZWFwIG11c3QgYmUgYSBsaXN0AGVtcHR5IGhlYXAAb2RkLWxlbmd0aCBzdHJpbmcAbm9uLWhleCBkaWdpdCBmb3VuZABpbmNvcnJlY3QgcGFkZGluZwBpbnZhbGlkIGZvcm1hdAANAHJhdyBSRVBMOyBDVFJMLUIgdG8gZXhpdA0KAA0KPT09IABNaWNyb1B5dGhvbiB2MS4xMS0xMDgtZzI1NWFmZDZlZS1kaXJ0eSBvbiAyMDE5LTA2LTA0OyBKUyB3aXRoIEVtc2NyaXB0ZW4NCgBUeXBlICJoZWxwKCkiIGZvciBtb3JlIGluZm9ybWF0aW9uLg0KAA0KcGFzdGUgbW9kZTsgQ3RybC1DIHRvIGNhbmNlbCwgQ3RybC1EIHRvIGZpbmlzaA0KPT09IAAuLi4gAD4+PiAABAB0b29rICV1IG1zCgBxc3RyOgogIG5fcG9vbD0ldQogIG5fcXN0cj0ldQogIG5fc3RyX2RhdGFfYnl0ZXM9JXUKICBuX3RvdGFsX2J5dGVzPSV1CgBPSwANCgAICAgIABtbJXUAG1tLACAgICAALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfaW1nX2RlY29kZXIuYwBCdWlsdC1pbiBpbWFnZSBkZWNvZGVyIHNlZWsgZmFpbGVkAEJ1aWx0LWluIGltYWdlIGRlY29kZXIgcmVhZCBmYWlsZWQAQnVpbHQtaW4gaW1hZ2UgZGVjb2RlciByZWFkIG5vdCBzdXBwb3J0cyB0aGUgY29sb3IgZm9ybWF0AEJ1aWx0LWluIGltYWdlIGRlY29kZXIgY2FuJ3Qgb3BlbiB0aGUgZmlsZQBpbWdfZGVjb2Rlcl9idWlsdF9pbl9vcGVuOiBvdXQgb2YgbWVtb3J5AEltYWdlIGRlY29kZXIgb3BlbjogdW5rbm93biBjb2xvciBmb3JtYXQASW1hZ2UgZ2V0IGluZm8gZm91bmQgdW5rbm93biBzcmMgdHlwZQAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfZHJhdy9sdl9kcmF3X2ltZy5jAEltYWdlIGRyYXc6IHNyYyBpcyBOVUxMAE5vCmRhdGEASW1hZ2UgZHJhdyBlcnJvcgBJbWFnZSBkcmF3IGNhbid0IGdldCBpbWFnZSBpbmZvAEltYWdlIGRyYXcgY2Fubm90IG9wZW4gdGhlIGltYWdlIHJlc291cmNlAEltYWdlIGRyYXcgY2FuJ3QgcmVhZCB0aGUgbGluZQBsdl9jYW52YXNfZ2V0X3B4OiB4IGlzIHRvbyBsYXJnZSAob3V0IG9mIGNhbnZhcykAbHZfY2FudmFzX2dldF9weDogeCBpcyA8IDAgKG91dCBvZiBjYW52YXMpAGx2X2NhbnZhc19nZXRfcHg6IHkgaXMgdG9vIGxhcmdlIChvdXQgb2YgY2FudmFzKQBsdl9jYW52YXNfZ2V0X3B4OiB5IGlzIDwgMCAob3V0IG9mIGNhbnZhcykAbHZfaW1nX2J1Zl9zZXRfcHhfYWxwaGE6IGludmFsaWQgJ2NvbG9yX2lkJwDSUOaWPOu5fTL68tu/nnVMKC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9kcmF3L2x2X2RyYXdfYmFzaWMuYwBGb250OiBjaGFyYWN0ZXIncyBiaXRtYXAgbm90IGZvdW5kAABVqv8A/4BAwCqA1CBgn98aTICy5hVAapS/6hI3W4CkyO0QMFBwj6/P7y4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3RpbGV2aWV3LmMAdGlsZXZpZXcgY3JlYXRlIHN0YXJ0ZWQAdGlsZXZpZXcgY3JlYXRlZABsdl90aWxldmlldwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl90YWJsZS5jAHRhYmxlIGNyZWF0ZSBzdGFydGVkAHRhYmxlIGNyZWF0ZWQAbHZfdGFibGUAbHZfdGFibGVfc2V0X2NlbGxfdmFsdWU6IGludmFsaWQgcm93IG9yIGNvbHVtbgBsdl90YWJsZV9zZXRfY29sX2NudDogdG9vIG1hbnkgY29sdW1ucy4gTXVzdCBiZSA8IExWX1RBQkxFX0NPTF9NQVguAGx2X3RhYmxlX3NldF9jb2xfd2lkdGg6IHRvbyBiaWcgJ2NvbF9pZCcuIE11c3QgYmUgPCBMVl9UQUJMRV9DT0xfTUFYLgBsdl90YWJsZV9zZXRfY2VsbF9hbGlnbjogaW52YWxpZCByb3cgb3IgY29sdW1uAGx2X3RhYmxlX3NldF9jZWxsX3R5cGU6IGludmFsaWQgcm93IG9yIGNvbHVtbgBsdl90YWJsZV9zZXRfY2VsbF9jcm9wOiBpbnZhbGlkIHJvdyBvciBjb2x1bW4AbHZfdGFibGVfc2V0X2NlbGxfbWVyZ2VfcmlnaHQ6IGludmFsaWQgcm93IG9yIGNvbHVtbgBsdl90YWJsZV9nZXRfY2VsbF90eXBlOiBpbnZhbGlkIHJvdyBvciBjb2x1bW4AbHZfdGFibGVfZ2V0X2NlbGxfY3JvcDogaW52YWxpZCByb3cgb3IgY29sdW1uAGx2X3RhYmxlX2dldF9jZWxsX21lcmdlX3JpZ2h0OiBpbnZhbGlkIHJvdyBvciBjb2x1bW4ALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfY29udC5jAGNvbnRhaW5lciBjcmVhdGUgc3RhcnRlZABjb250YWluZXIgY3JlYXRlZABsdl9jb250AC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2ltZy5jAGltYWdlIGNyZWF0ZSBzdGFydGVkAGltYWdlIGNyZWF0ZWQAbHZfaW1nX3NldF9zcmM6IGBMVl9JTUdfU1JDX0ZJTEVgIHR5cGUgZm91bmQAbHZfaW1nX3NldF9zcmM6IGBMVl9JTUdfU1JDX1ZBUklBQkxFYCB0eXBlIGZvdW5kAGx2X2ltZ19zZXRfc3JjOiAgYExWX0lNR19TUkNfVkFSSUFCTEVgIHR5cGUgZm91bmQAbHZfaW1nX3NldF9zcmM6IGBMVl9JTUdfU1JDX1NZTUJPTGAgdHlwZSBmb3VuZABsdl9pbWdfc2V0X3NyYzogdW5rbm93biB0eXBlAGx2X2ltZ19zZXRfc3JjOiB1bmtub3duIGltYWdlIHR5cGUAbHZfaW1nX2Rlc2lnbjogc3RhcnQgdG8gZHJhdyBpbWFnZQBsdl9pbWdfZGVzaWduOiBzdGFydCB0byBkcmF3IHN5bWJvbABsdl9pbWdfZGVzaWduOiBpbWFnZSBzb3VyY2UgdHlwZSBpcyB1bmtub3duAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2tiLmMAa2V5Ym9hcmQgY3JlYXRlIHN0YXJ0ZWQAa2V5Ym9hcmQgY3JlYXRlZAAxIwBxAHcAZQB0AHUAbwBwAEJrc3AAQUJDAGQAZgBnAGgAagBrAGwARW50ZXIAXwAtAHoAYwB2AG4AbQAsADoAIABhYmMAKy8tADEAMgAzADQANQA2ADcAOAA5ACsALwAqAD0AJQAhAD8AIwA8AD4AXABAACQAKAApAHsAfQBbAF0AOwAiACcAUQBXAEUAUgBUAFkAVQBJAE8AUABTAEQARgBHAEgASgBLAEwAWgBYAEMAVgBOAE0AbHZfa2IALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfcm9sbGVyLmMAcm9sbGVyIGNyZWF0ZSBzdGFydGVkAHJvbGxlciBjcmVhdGVkAGx2X3JvbGxlcgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9jYi5jAGNoZWNrIGJveCBjcmVhdGUgc3RhcnRlZABDaGVjayBib3gAY2hlY2sgYm94IGNyZWF0ZWQAbHZfY2IALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfbGVkLmMAbGVkIGNyZWF0ZSBzdGFydGVkAGxlZCBjcmVhdGVkAGx2X2xlZAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9jYWxlbmRhci5jAGNhbGVuZGFyIGNyZWF0ZSBzdGFydGVkAGNhbGVuZGFyIGNyZWF0ZWQAU3UATW8AVHUAV2UAVGgARnIAU2EASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBsdl9jYWxlbmRhcgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9nYXVnZS5jAGdhdWdlIGNyZWF0ZSBzdGFydGVkAGdhdWdlIGNyZWF0ZWQAbHZfZ2F1Z2UALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfcGFnZS5jAHBhZ2UgY3JlYXRlIHN0YXJ0ZWQAcGFnZSBjcmVhdGVkAGx2X3BhZ2UALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfbGlzdC5jAGxpc3QgY3JlYXRlIHN0YXJ0ZWQAbGlzdCBjcmVhdGVkAGx2X2ltZwBsdl9saXN0AC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2Jhci5jAGx2X2JhciBjcmVhdGUgc3RhcnRlZABiYXIgY3JlYXRlZABsdl9iYXIALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfdGFidmlldy5jAHRhYiB2aWV3IGNyZWF0ZSBzdGFydGVkAHRhYiB2aWV3IGNyZWF0ZWQAbHZfdGFidmlldwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9tYm94LmMAbWVzYXNnZSBib3ggY3JlYXRlIHN0YXJ0ZWQATWVzc2FnZQBtZXNhc2dlIGJveCBjcmVhdGVkAGx2X21ib3gALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfc3cuYwBzd2l0Y2ggY3JlYXRlIHN0YXJ0ZWQAc3dpdGNoIGNyZWF0ZWQAbHZfc3cALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfbGFiZWwuYwBsYWJlbCBjcmVhdGUgc3RhcnRlZABUZXh0AEZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yIGRvdF90bXBfcHRyAGxhYmVsIGNyZWF0ZWQAbHZfbGFiZWwALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfc2xpZGVyLmMAc2xpZGVyIGNyZWF0ZSBzdGFydGVkAHNsaWRlciBjcmVhdGVkAGx2X3NsaWRlcgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9kZGxpc3QuYwBkcm9wIGRvd24gbGlzdCBjcmVhdGUgc3RhcnRlZABPcHRpb24gMQpPcHRpb24gMgpPcHRpb24gMwBkcm9wIGRvd24gbGlzdCBjcmVhdGVkAGx2X2RkbGlzdABsdl9kZGxpc3RfZ2V0X3NlbGVjdGVkX3N0cjogdGhlIGJ1ZmZlciB3YXMgdG9vIHNtYWxsAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2ltZ2J0bi5jAGltYWdlIGJ1dHRvbiBjcmVhdGUgc3RhcnRlZABpbWFnZSBidXR0b24gY3JlYXRlZABsdl9pbWdidG4ALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfbGluZS5jAGxpbmUgY3JlYXRlIHN0YXJ0ZWQAbGluZSBjcmVhdGVkAGx2X2xpbmUALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfY2hhcnQuYwBjaGFydCBjcmVhdGUgc3RhcnRlZABjaGFydCBjcmVhdGVkAGx2X2NoYXJ0AC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2J0bm0uYwBidXR0b24gbWF0cml4IGNyZWF0ZSBzdGFydGVkAGJ1dHRvbiBtYXRyaXggY3JlYXRlZABCdG4xAEJ0bjIAQnRuMwBCdG40AEJ0bjUAbHZfYnRubQAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9hcmMuYwBhcmMgY3JlYXRlIHN0YXJ0ZWQAYXJjIGNyZWF0ZWQAbHZfYXJjAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3ByZWxvYWQuYwBwcmVsb2FkIGNyZWF0ZSBzdGFydGVkAHByZWxvYWQgY3JlYXRlZABsdl9wcmVsb2FkAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3dpbi5jAHdpbmRvdyBjcmVhdGUgc3RhcnRlZABNeSB0aXRsZQB3aW5kb3cgY3JlYXRlZABsdl93aW4ALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfbG1ldGVyLmMAbGluZSBtZXRlciBjcmVhdGUgc3RhcnRlZABsaW5lIG1ldGVyIGNyZWF0ZWQAbHZfbG1ldGVyAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2NhbnZhcy5jAGNhbnZhcyBjcmVhdGUgc3RhcnRlZABjYW52YXMgY3JlYXRlZABsdl9jYW52YXMAbHZfY2FudmFzX2NvcHlfYnVmOiB4IG9yIHkgb3V0IG9mIHRoZSBjYW52YXMAbHZfY2FudmFzX211bHRfYnVmOiB4IG9yIHkgb3V0IG9mIHRoZSBjYW52YXMAbHZfY2FudmFzX211bHRfYnVmOiBMVl9JTUdfQ0ZfVFJVRV9DT0xPUl9BTFBIQSBpcyBub3Qgc3VwcG9ydGVkAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2J0bi5jAGJ1dHRvbiBjcmVhdGUgc3RhcnRlZABidXR0b24gY3JlYXRlZABsdl9idG4ALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfdGEuYwB0ZXh0IGFyZWEgY3JlYXRlIHN0YXJ0ZWQAVGV4dCBhcmVhAHRleHQgYXJlYSBjcmVhdGVkAGx2X3RhAFRleHQgYXJlYTogbGluZSBicmVhayBpZ25vcmVkIGluIG9uZS1saW5lIG1vZGUAQ2hhcmFjdGVyIGlzIG5vIGFjY2VwdGVkIGJ5IHRoZSB0ZXh0IGFyZWEgKHRvbyBsb25nIHRleHQgb3Igbm90IGluIHRoZSBhY2NlcHRlZCBsaXN0KQAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9zcGluYm94LmMAc3BpbmJveCBjcmVhdGUgc3RhcnRlZABzcGluYm94IGNyZWF0ZWQAbHZfc3BpbmJveAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfbWlzYy9sdl9mcy5jAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9taXNjL2x2X3Rhc2suYwBsdl90YXNrX2hhbmRsZXIgc3RhcnRlZABsdl90YXNrX2hhbmRsZXIgcmVhZHkALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X21pc2MvbHZfYW5pbS5jAGFuaW1hdGlvbiBjcmVhdGUgc3RhcnRlZABhbmltYXRpb24gY3JlYXRlZAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfbWlzYy9sdl9tZW0uYwBDb3VsZG4ndCBhbGxvY2F0ZSBtZW1vcnkALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2hhbC9sdl9oYWxfaW5kZXYuYwBsdl9pbmRldl9kcnZfcmVnaXN0ZXI6IG5vIGRpc3BsYXkgcmVnaXN0ZXJlZCBoZW5jZSBjYW4ndCBhdHRhY2hlIHRoZSBpbmRldiB0byBhIGRpc3BsYXkAaWRuZXYgcmVhZCBzdGFydGVkAGlkbmV2IHJlYWQgZmluaXNoZWQAaW5kZXYgZnVuY3Rpb24gcmVnaXN0ZXJlZAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfaGFsL2x2X2hhbF9kaXNwLmMALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfZ3JvdXAuYwBsdl9ncm91cF9hZGRfb2JqOiB0aGUgb2JqZWN0IGlzIGFscmVhZHkgYWRkZWQgdG8gdGhpcyBncm91cABsdl9ncm91cF9hZGRfb2JqOiBhc3NpZ24gb2JqZWN0IHRvIGFuIG90aGVyIGdyb3VwAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9jb3JlL2x2X3N0eWxlLmMALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfZGlzcC5jAGx2X3Njcl9hY3Q6IG5vIGRpc3BsYXkgcmVnaXN0ZXJlZCB0byBnZXQgaXRzIHRvcCBsYXllcgBsdl9sYXllcl90b3A6IG5vIGRpc3BsYXkgcmVnaXN0ZXJlZCB0byBnZXQgaXRzIHRvcCBsYXllcgBsdl9sYXllcl9zeXM6IG5vIGRpc3BsYXkgcmVnaXN0ZXJlZCB0byBnZXQgaXRzIHRvcCBsYXllcgBsdl9kaXNwX2Fzc2lnbl9zY3JlZW46IHRyeSB0byBhc3NpZ24gYSBub24tc2NyZWVuIG9iamVjdABsdl9kaXNwX2dldF9yZWZyX3Rhc2s6IG5vIGRpc3BsYXkgcmVnaXN0ZXJlZABsdl9kaXNwX2dldF9pbmFjdGl2ZV90aW1lOiBubyBkaXNwbGF5IHJlZ2lzdGVyZWQAbHZfZGlzcF90cmlnX2FjdGl2aXR5OiBubyBkaXNwbGF5IHJlZ2lzdGVyZWQALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfaW5kZXYuYwBpbmRldiByZWFkIHRhc2sgc3RhcnRlZABpbmRldiByZWFkIHRhc2sgZmluaXNoZWQAbHZfaW5kZXZfZ2V0X3JlYWRfdGFzazogaW5kZXYgd2FzIE5VTEwALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfb2JqLmMAbHZfaW5pdDogYWxyZWFkeSBpbml0ZWQAbHZfaW5pdCBzdGFydGVkAGx2X2luaXQgcmVhZHkAU2NyZWVuIGNyZWF0ZSBzdGFydGVkAE91dCBvZiBtZW1vcnkhAFNjcmVlbiBjcmVhdGUgcmVhZHkAbHZfb2JqX2NyZWF0ZTogbm90IGRpc3BsYXkgY3JlYXRlZCB0byBzbyBmYXIuIE5vIHBsYWNlIHRvIGFzc2lnbiB0aGUgbmV3IHNjcmVlbgBPYmplY3QgY3JlYXRlIHN0YXJ0ZWQAT2JqZWN0IGNyZWF0ZSByZWFkeQBsdl9zY3JfZ2V0X2Rpc3A6IHNjcmVlbiBub3QgZm91bmQAbHZfb2JqAENhbid0IHNldCB0aGUgcGFyZW50IG9mIGEgc2NyZWVuAENhbid0IHNldCBwYXJlbnQgPT0gTlVMTCB0byBhbiBvYmplY3QALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfcmVmci5jAGx2X3JlZnJfdGFzazogc3RhcnRlZABDYW4ndCBzZXQgVkRCIGhlaWdodCB1c2luZyB0aGUgcm91bmQgZnVuY3Rpb24uIChXcm9uZyByb3VuZF9jYiBvciB0byBzbWFsbCBWREIpAGx2X3JlZnJfdGFzazogcmVhZHkAaW5kZXYgaW5zdGFuY2UgbmVlZHMgdG8gYmUgY3JlYXRlZCBiZWZvcmUgY2FsbGJhY2sgaXMgY2FsbGVkIQDvoIAA76CBAO+gggDvoIMA76CEAO+ghQDvoIYA76CHAO+giADvoIkA76CKAO+giwDvoIwA76CNAO+gjgDvoI8A76CQAO+gkQDvoJIA76CTAO+glADvoJUA76CWAO+glwDvoJgA76CZAO+gmgDvoJsA76CcAO+gnQDvoJ4A76CfAO+goADvoKEA76CiAO+gowDvoKQA76ClAO+gpgDvoKcA76CoAO+gqQDvoKoA76CrAO+grADvoK0A76CuAO+grwDvoLAA76CxAO+jvwBDYW5ub3QgY29udmVydCAlcyB0byBwb2ludGVyIQBDYW5ub3QgYWNjZXNzIGZpZWxkICVzLiBGaWVsZCBkb2VzIG5vdCBleGlzdCBpbiBzdHJ1Y3QgJXMhAFN0cnVjdCBhcmd1bWVudCBpcyBub3QgYW4gb2JqZWN0IQBDYW4ndCBjb252ZXJ0ICVzIHRvICVzIQBsdmdsIHN0cnVjdCBsdl9jYWxlbmRhcl9kYXRlX3QAbHZnbCBCbG9iAGx2Z2wgc3RydWN0IGx2X2NoYXJ0X3Nlcmllc190AGx2Z2wgc3RydWN0IGx2X2ltZ19kZWNvZGVyX2RzY190AGx2Z2wgc3RydWN0IGx2X2ltZ19kZWNvZGVyX3QAbHZnbCBzdHJ1Y3QgbHZfaW1nX2RzY190AGx2Z2wgc3RydWN0IGx2X2ltZ19oZWFkZXJfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9ncm91cF90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX3dpbl9idG5fdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV93aW5fY29udGVudF90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX3dpbl90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RhYmxlX3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfdGlsZXZpZXdfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV90YWJ2aWV3X2J0bl90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RhYnZpZXdfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9yb2xsZXJfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9kZGxpc3RfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9saXN0X2J0bl90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX2xpc3RfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9zcGluYm94X3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfdGFfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9wYWdlX3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfbWJveF9idG5fdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9tYm94X3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfa2JfYnRuX3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfa2JfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9idG5tX2J0bl90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX2J0bm1fdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9jYl9ib3hfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9jYl90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX2NhbGVuZGFyX3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfc3dfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9zbGlkZXJfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9iYXJfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9saW5lX3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfaW1nX3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfbGFiZWxfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9pbWdidG5fdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9idG5fdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3QAbHZnbCBzdHJ1Y3QgbHZfZ3JvdXBfdABsdmdsIHN0cnVjdCBsdl9vYmpfdHlwZV90AGx2Z2wgc3RydWN0IGx2X3N0eWxlX2xpbmVfdABsdmdsIHN0cnVjdCBsdl9zdHlsZV9pbWFnZV90AGx2Z2wgc3RydWN0IGx2X3N0eWxlX3RleHRfdABsdmdsIHN0cnVjdCBsdl9zdHlsZV9ib2R5X3BhZGRpbmdfdABsdmdsIHN0cnVjdCBsdl9zdHlsZV9ib2R5X3NoYWRvd190AGx2Z2wgc3RydWN0IGx2X3N0eWxlX2JvZHlfYm9yZGVyX3QAbHZnbCBzdHJ1Y3QgbHZfc3R5bGVfYm9keV90AGx2Z2wgc3RydWN0IGx2X3N0eWxlX3QAbHZnbCBzdHJ1Y3QgbHZfYW5pbV90AGx2Z2wgc3RydWN0IGx2X2ZvbnRfdABsdmdsIHN0cnVjdCBsdl9mb250X2dseXBoX2RzY190AGx2Z2wgc3RydWN0IGx2X2luZGV2X3QAbHZnbCBzdHJ1Y3QgbHZfaW5kZXZfcHJvY190eXBlc19rZXlwYWRfdABsdmdsIHN0cnVjdCBsdl9pbmRldl9wcm9jX3R5cGVzX3BvaW50ZXJfdABsdmdsIHN0cnVjdCBsdl9pbmRldl9wcm9jX3R5cGVzX3QAbHZnbCBzdHJ1Y3QgbHZfaW5kZXZfcHJvY190AGx2Z2wgc3RydWN0IGx2X2luZGV2X2Rydl90AGx2Z2wgc3RydWN0IGx2X2luZGV2X2RhdGFfdABsdmdsIHN0cnVjdCBsdl9kaXNwX3QAbHZnbCBzdHJ1Y3QgbHZfZGlzcF9kcnZfdABsdmdsIHN0cnVjdCBsdl9kaXNwX2J1Zl90AGx2Z2wgc3RydWN0IGx2X2FyZWFfdABsdmdsIHN0cnVjdCBsdl9wb2ludF90AGx2Z2wgc3RydWN0IGx2X2NvbG9yX2hzdl90AGx2Z2wgc3RydWN0IGx2X2NvbG9yMzJfY2hfdABsdmdsIHN0cnVjdCBsdl9jb2xvcjMyX3QAbHZnbCBzdHJ1Y3QgbHZfdGFza190AGx2Z2wgc3RydWN0IGx2X2xsX3QAbHZnbCBzdHJ1Y3QgbHZfbWVtX21vbml0b3JfdABsdmdsIExWX1NZTUJPTABsdmdsIExWX0NVUlNPUgBsdmdsIExWX1NCX01PREUAbHZnbCBMVl9GU19NT0RFAGx2Z2wgTFZfRlNfUkVTAGx2Z2wgTFZfVFhUX0NNRF9TVEFURQBsdmdsIExWX1RYVF9GTEFHAGx2Z2wgTFZfRklUAGx2Z2wgTFZfTEFZT1VUAGx2Z2wgTFZfR1JPVVBfUkVGT0NVU19QT0xJQ1kAbHZnbCBMVl9LRVkAbHZnbCBMVl9QUk9URUNUAGx2Z2wgTFZfRFJBR19ESVIAbHZnbCBMVl9BTElHTgBsdmdsIExWX1NJR05BTABsdmdsIExWX0VWRU5UAGx2Z2wgTFZfREVTSUdOAGx2Z2wgTFZfUkVTAGx2Z2wgTFZfU0hBRE9XAGx2Z2wgTFZfQk9SREVSAGx2Z2wgTFZfSU5ERVZfU1RBVEUAbHZnbCBMVl9JTkRFVl9UWVBFAGx2Z2wgTFZfT1BBAGx2Z2wgTFZfVEFTS19QUklPAGx2Z2wgTFZfU1BJTkJPWF9TVFlMRQBsdmdsIHNwaW5ib3gAbHZnbCBMVl9DQUxFTkRBUl9TVFlMRQBsdmdsIGNhbGVuZGFyAGx2Z2wgTFZfUFJFTE9BRF9TVFlMRQBsdmdsIExWX1BSRUxPQURfRElSAGx2Z2wgTFZfUFJFTE9BRF9UWVBFAGx2Z2wgcHJlbG9hZABsdmdsIExWX0FSQ19TVFlMRQBsdmdsIGFyYwBsdmdsIExWX1NXX1NUWUxFAGx2Z2wgc3cAbHZnbCBnYXVnZQBsdmdsIGxtZXRlcgBsdmdsIExWX01CT1hfU1RZTEUAbHZnbCBtYm94AGx2Z2wgTFZfVElMRVZJRVdfU1RZTEUAbHZnbCB0aWxldmlldwBsdmdsIExWX1RBQlZJRVdfU1RZTEUAbHZnbCBMVl9UQUJWSUVXX0JUTlNfUE9TAGx2Z2wgdGFidmlldwBsdmdsIExWX1dJTl9TVFlMRQBsdmdsIHdpbgBsdmdsIExWX0NBTlZBU19TVFlMRQBsdmdsIGNhbnZhcwBsdmdsIExWX1RBX1NUWUxFAGx2Z2wgdGEAbHZnbCBMVl9ST0xMRVJfU1RZTEUAbHZnbCByb2xsZXIAbHZnbCBMVl9ERExJU1RfU1RZTEUAbHZnbCBkZGxpc3QAbHZnbCBMVl9LQl9TVFlMRQBsdmdsIExWX0tCX01PREUAbHZnbCBrYgBsdmdsIExWX0JUTk1fU1RZTEUAbHZnbCBMVl9CVE5NX0NUUkwAbHZnbCBidG5tAGx2Z2wgbGVkAGx2Z2wgTFZfU0xJREVSX1NUWUxFAGx2Z2wgc2xpZGVyAGx2Z2wgTFZfQkFSX1NUWUxFAGx2Z2wgYmFyAGx2Z2wgTFZfQ0JfU1RZTEUAbHZnbCBjYgBsdmdsIExWX1RBQkxFX1NUWUxFAGx2Z2wgdGFibGUAbHZnbCBMVl9DSEFSVF9BWElTX0RSQVdfTEFTVABsdmdsIExWX0NIQVJUX1VQREFURV9NT0RFAGx2Z2wgTFZfQ0hBUlRfVFlQRQBsdmdsIGNoYXJ0AGx2Z2wgTFZfTElTVF9TVFlMRQBsdmdsIGxpc3QAbHZnbCBMVl9QQUdFX1NUWUxFAGx2Z2wgTFZfUEFHRV9FREdFAGx2Z2wgcGFnZQBsdmdsIGxpbmUAbHZnbCBMVl9JTUdfQ0YAbHZnbCBMVl9JTUdfU1JDAGx2Z2wgaW1nAGx2Z2wgTFZfTEFCRUxfQUxJR04AbHZnbCBMVl9MQUJFTF9MT05HAGx2Z2wgbGFiZWwAbHZnbCBMVl9JTUdCVE5fU1RZTEUAbHZnbCBpbWdidG4AbHZnbCBMVl9CVE5fU1RZTEUAbHZnbCBMVl9CVE5fU1RBVEUAbHZnbCBidG4AbHZnbCBjb250AGx2Z2wgb2JqAFRGVCBTaW11bGF0b3IAb3BlbmdsZXMyAENvdWxkbid0IGxvYWQgR0xFUzIgZnVuY3Rpb24gJXM6ICVzAGdlbmVyaWMAR0xfSU5WQUxJRF9FTlVNAEdMX0lOVkFMSURfVkFMVUUAR0xfSU5WQUxJRF9PUEVSQVRJT04AR0xfT1VUX09GX01FTU9SWQBVTktOT1dOACVzOiAlcyAoJWQpOiAlcyAlcyAoMHglWCkAL2hvbWUvdHQvLmVtc2NyaXB0ZW5fcG9ydHMvc2RsMi9TREwyLXZlcnNpb25fMTUvc3JjL3JlbmRlci9vcGVuZ2xlczIvU0RMX3JlbmRlcl9nbGVzMi5jAHZvaWQgR0xFUzJfUmVzZXRTdGF0ZShTRExfUmVuZGVyZXIgKikAVmlkZW8gc3Vic3lzdGVtIGhhcyBub3QgYmVlbiBpbml0aWFsaXplZABUaGUgc3BlY2lmaWVkIHdpbmRvdyBpc24ndCBhbiBPcGVuR0wgd2luZG93AFRoZSBzcGVjaWZpZWQgd2luZG93IGhhcyBub3QgYmVlbiBtYWRlIGN1cnJlbnQAZ2xSZWFkUGl4ZWxzKCkAaW50IEdMRVMyX1JlbmRlclJlYWRQaXhlbHMoU0RMX1JlbmRlcmVyICosIGNvbnN0IFNETF9SZWN0ICosIFVpbnQzMiwgdm9pZCAqLCBpbnQpAGRzdABkc3RfcGl0Y2gAVW5rbm93biBGT1VSQ0MgcGl4ZWwgZm9ybWF0AEluZGV4ZWQgcGl4ZWwgZm9ybWF0cyBub3Qgc3VwcG9ydGVkAEJsaXQgY29tYmluYXRpb24gbm90IHN1cHBvcnRlZABTRExfQkxJVF9DUFVfRkVBVFVSRVMAJXUAACRIbZG22v8AVar/AP//U0RMX1NldFBpeGVsRm9ybWF0UGFsZXR0ZSgpIHBhc3NlZCBOVUxMIGZvcm1hdABTRExfU2V0UGl4ZWxGb3JtYXRQYWxldHRlKCkgcGFzc2VkIGEgcGFsZXR0ZSB0aGF0IGRvZXNuJ3QgbWF0Y2ggdGhlIGZvcm1hdABTRExfRmlsbFJlY3QoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAU0RMX0ZpbGxSZWN0KCk6IFlvdSBtdXN0IGxvY2sgdGhlIHN1cmZhY2UAQgByZXN1bHQARk9VUkNDIHBpeGVsIGZvcm1hdHMgYXJlIG5vdCBzdXBwb3J0ZWQASW52YWxpZCByZW5kZXJlcgBJbnZhbGlkIHRleHR1cmUAUmVuZGVyZXIgZG9lc24ndCBzdXBwb3J0IHF1ZXJ5aW5nIG91dHB1dCBzaXplAGludCBHTEVTMl9SZW5kZXJDb3B5RXgoU0RMX1JlbmRlcmVyICosIFNETF9UZXh0dXJlICosIGNvbnN0IFNETF9SZWN0ICosIGNvbnN0IFNETF9GUmVjdCAqLCBjb25zdCBkb3VibGUsIGNvbnN0IFNETF9GUG9pbnQgKiwgY29uc3QgU0RMX1JlbmRlcmVyRmxpcCkAVW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQAYV9wb3NpdGlvbgBhX3RleENvb3JkAGFfYW5nbGUAYV9jZW50ZXIARmFpbGVkIHRvIGxpbmsgc2hhZGVyIHByb2dyYW0AdV9wcm9qZWN0aW9uAHVfdGV4dHVyZV92AHVfdGV4dHVyZV91AHVfdGV4dHVyZQB1X21vZHVsYXRpb24AdV9jb2xvcgBObyBzaGFkZXIgbWF0Y2hpbmcgdGhlIHJlcXVlc3RlZCBjaGFyYWN0ZXJpc3RpY3Mgd2FzIGZvdW5kAFRoZSBzcGVjaWZpZWQgc2hhZGVyIGNhbm5vdCBiZSBsb2FkZWQgb24gdGhlIGN1cnJlbnQgcGxhdGZvcm0ARmFpbGVkIHRvIGxvYWQgdGhlIHNoYWRlcjogJXMARmFpbGVkIHRvIGxvYWQgdGhlIHNoYWRlcgBpbnQgR0xFUzJfUmVuZGVyQ29weShTRExfUmVuZGVyZXIgKiwgU0RMX1RleHR1cmUgKiwgY29uc3QgU0RMX1JlY3QgKiwgY29uc3QgU0RMX0ZSZWN0ICopAGludCBHTEVTMl9SZW5kZXJGaWxsUmVjdHMoU0RMX1JlbmRlcmVyICosIGNvbnN0IFNETF9GUmVjdCAqLCBpbnQpAGludCBHTEVTMl9SZW5kZXJEcmF3TGluZXMoU0RMX1JlbmRlcmVyICosIGNvbnN0IFNETF9GUG9pbnQgKiwgaW50KQBpbnQgR0xFUzJfVXBkYXRlVmlld3BvcnQoU0RMX1JlbmRlcmVyICopAGdsRnJhbWVidWZmZXJUZXh0dXJlMkQoKSBmYWlsZWQAZ2xUZXhTdWJJbWFnZTJEKCkAaW50IEdMRVMyX1VwZGF0ZVRleHR1cmVZVVYoU0RMX1JlbmRlcmVyICosIFNETF9UZXh0dXJlICosIGNvbnN0IFNETF9SZWN0ICosIGNvbnN0IFVpbnQ4ICosIGludCwgY29uc3QgVWludDggKiwgaW50LCBjb25zdCBVaW50OCAqLCBpbnQpAGludCBHTEVTMl9VcGRhdGVUZXh0dXJlKFNETF9SZW5kZXJlciAqLCBTRExfVGV4dHVyZSAqLCBjb25zdCBTRExfUmVjdCAqLCBjb25zdCB2b2lkICosIGludCkAVGV4dHVyZSBmb3JtYXQgbm90IHN1cHBvcnRlZABpbnQgR0xFUzJfQ3JlYXRlVGV4dHVyZShTRExfUmVuZGVyZXIgKiwgU0RMX1RleHR1cmUgKikAZ2xHZW5UZXh1cmVzKCkAZ2xUZXhJbWFnZTJEKCkATm8gT3BlbkdMIGNvbnRleHQgaGFzIGJlZW4gbWFkZSBjdXJyZW50AFNldHRpbmcgdGhlIHN3YXAgaW50ZXJ2YWwgaXMgbm90IHN1cHBvcnRlZAAlczogJXMKAFZFUkJPU0UAREVCVUcASU5GTwBXQVJOAEVSUk9SAENSSVRJQ0FMAE5vIEdMIGRyaXZlciBoYXMgYmVlbiBsb2FkZWQATm8gZHluYW1pYyBHTCBzdXBwb3J0IGluIHZpZGVvIGRyaXZlcgBpZAB2b2lkIEdMRVMyX0Rlc3Ryb3lSZW5kZXJlcihTRExfUmVuZGVyZXIgKikAT3V0IG9mIG1lbW9yeQBFcnJvciByZWFkaW5nIGZyb20gZGF0YXN0cmVhbQBFcnJvciB3cml0aW5nIHRvIGRhdGFzdHJlYW0ARXJyb3Igc2Vla2luZyBpbiBkYXRhc3RyZWFtAFRoYXQgb3BlcmF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQAVW5rbm93biBTREwgZXJyb3IATm8gT3BlbkdMIHN1cHBvcnQgaW4gdmlkZW8gZHJpdmVyAENhbid0IGNoYW5nZSBTRExfV0lORE9XX1ZVTEtBTiB3aW5kb3cgZmxhZwBWdWxrYW4gYW5kIE9wZW5HTCBub3Qgc3VwcG9ydGVkIG9uIHNhbWUgd2luZG93AG5vIGdlc3R1cmUgdG91Y2ggZGV2aWNlcyByZWdpc3RlcmVkAEVSUk9SOiBOdW1Qb2ludHMgPSAlaQBUaGUgZXZlbnQgc3lzdGVtIGhhcyBiZWVuIHNodXQgZG93bgBFdmVudCBxdWV1ZSBpcyBmdWxsICglZCBldmVudHMpAENvdWxkbid0IGxvY2sgZXZlbnQgcXVldWUAVmlkZW8gZHJpdmVyIGRvZXNuJ3Qgc3VwcG9ydCBjaGFuZ2luZyBkaXNwbGF5IG1vZGUATm8gdmlkZW8gbW9kZSBsYXJnZSBlbm91Z2ggZm9yICVkeCVkAE1pc3NpbmcgZGVzaXJlZCBtb2RlIG9yIGNsb3Nlc3QgbW9kZSBwYXJhbWV0ZXIAbW9kZQBDb3VsZG4ndCBmaW5kIGRpc3BsYXkgbW9kZSBtYXRjaABDb3VsZG4ndCBmaW5kIGFueSBkaXNwbGF5cwBwb2ludHMAY291bnQAZGlzcGxheUluZGV4IG11c3QgYmUgaW4gdGhlIHJhbmdlIDAgLSAlZABVbmtub3duIE9wZW5HTCBjb250ZXh0IGZsYWcgJWQAVW5rbm93biBPcGVuR0wgY29udGV4dCBwcm9maWxlICVkAFVua25vd24gT3BlbkdMIGF0dHJpYnV0ZQB2YWx1ZQBPcGVuR0wgZXJyb3I6IEdMX0lOVkFMSURfRU5VTQBPcGVuR0wgZXJyb3I6IEdMX0lOVkFMSURfVkFMVUUAT3BlbkdMIGVycm9yOiAlMDhYAENhbid0IGNyZWF0ZSByZW5kZXJlciBmb3IgTlVMTCBzdXJmYWNlAFdpbmRvdyBzdXJmYWNlIGlzIGludmFsaWQsIHBsZWFzZSBjYWxsIFNETF9HZXRXaW5kb3dTdXJmYWNlKCkgdG8gZ2V0IGEgbmV3IHN1cmZhY2UAVHJpZWQgdG8gcmVhZCBvdXRzaWRlIG9mIHN1cmZhY2UgYm91bmRzAFNETF9SRU5ERVJfU0NBTEVfUVVBTElUWQBuZWFyZXN0AFNETF9VcHBlckJsaXQ6IHBhc3NlZCBhIE5VTEwgc3VyZmFjZQBTdXJmYWNlcyBtdXN0IG5vdCBiZSBsb2NrZWQgZHVyaW5nIGJsaXQAc3VyZmFjZQBrZXkAU0RMX1VwcGVyQmxpdFNjYWxlZDogcGFzc2VkIGEgTlVMTCBzdXJmYWNlAE9ubHkgd29ya3Mgd2l0aCBzYW1lIGZvcm1hdCBzdXJmYWNlcwBJbnZhbGlkIHNvdXJjZSBibGl0IHJlY3RhbmdsZQBJbnZhbGlkIGRlc3RpbmF0aW9uIGJsaXQgcmVjdGFuZ2xlAFVuYWJsZSB0byBsb2NrIGRlc3RpbmF0aW9uIHN1cmZhY2UAVW5hYmxlIHRvIGxvY2sgc291cmNlIHN1cmZhY2UAVW5rbm93biBwaXhlbCBmb3JtYXQAcGFsZXR0ZQBuY29sb3JzAFNETF9CbGVuZEZpbGxSZWN0cygpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABTRExfRmlsbFJlY3RzKCkgcGFzc2VkIE5VTEwgcmVjdHMAU0RMX0JsZW5kTGluZXMoKTogUGFzc2VkIE5VTEwgZGVzdGluYXRpb24gc3VyZmFjZQBTRExfQmxlbmRMaW5lcygpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABTRExfQmxlbmRQb2ludCgpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdAByZWN0AFgxAFkxAFgyAFkyAFNETF9EcmF3TGluZXMoKTogUGFzc2VkIE5VTEwgZGVzdGluYXRpb24gc3VyZmFjZQBTRExfRHJhd0xpbmVzKCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AFBhc3NlZCBOVUxMIGRlc3RpbmF0aW9uIHN1cmZhY2UAU0RMX0RyYXdQb2ludCgpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABTRExfQmxlbmRQb2ludHMoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAU0RMX0RyYXdQb2ludHMoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAVW5rbm93biB0ZXh0dXJlIGZvcm1hdABTb2Z0d2FyZSByZW5kZXJlciBkb2Vzbid0IGhhdmUgYW4gb3V0cHV0IHN1cmZhY2UAU0RMIGVtc2NyaXB0ZW4gdmlkZW8gZHJpdmVyAFNETF9WSURFT19NSU5JTUlaRV9PTl9GT0NVU19MT1NTADAARUdMX0NPTlRFWFRfTE9TVABFR0xfQkFEX05BVElWRV9XSU5ET1cARUdMX0JBRF9OQVRJVkVfUElYTUFQAEVHTF9CQURfUEFSQU1FVEVSAEVHTF9CQURfTUFUQ0gARUdMX0JBRF9TVVJGQUNFAEVHTF9CQURfRElTUExBWQBFR0xfQkFEX0NVUlJFTlRfU1VSRkFDRQBFR0xfQkFEX0NPTkZJRwBFR0xfQkFEX0NPTlRFWFQARUdMX0JBRF9BVFRSSUJVVEUARUdMX0JBRF9BTExPQwBFR0xfQkFEX0FDQ0VTUwBFR0xfTk9UX0lOSVRJQUxJWkVEAEVHTF9TVUNDRVNTADB4JXgAJXMgKGNhbGwgdG8gJXMgZmFpbGVkLCByZXBvcnRpbmcgYW4gZXJyb3Igb2YgJXMpAHVuYWJsZSB0byBzaG93IGNvbG9yIGJ1ZmZlciBpbiBhbiBPUy1uYXRpdmUgd2luZG93AGVnbFN3YXBCdWZmZXJzAEVHTCBub3QgaW5pdGlhbGl6ZWQAVW5hYmxlIHRvIHNldCB0aGUgRUdMIHN3YXAgaW50ZXJ2YWwAZWdsU3dhcEludGVydmFsAE9wZW5HTCBub3QgaW5pdGlhbGl6ZWQAVW5hYmxlIHRvIG1ha2UgRUdMIGNvbnRleHQgY3VycmVudABlZ2xNYWtlQ3VycmVudABDb3VsZCBub3QgY3JlYXRlIEVHTCBjb250ZXh0IChjb250ZXh0IGF0dHJpYnV0ZXMgYXJlIG5vdCBzdXBwb3J0ZWQpAEVHTCBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCBzdXBwb3J0IG5vX2Vycm9yIGNvbnRleHRzAENvdWxkIG5vdCBjcmVhdGUgRUdMIGNvbnRleHQAZWdsQ3JlYXRlQ29udGV4dAAlcwBGYWlsZWQgbG9hZGluZyAlczogJXMAQ291bGQgbm90IGdldCBFR0wgZGlzcGxheQBDb3VsZCBub3QgaW5pdGlhbGl6ZSBFR0wAQ291bGRuJ3QgZmluZCBmcmFtZWJ1ZmZlciBzdXJmYWNlIGZvciB3aW5kb3cAeyB2YXIgdyA9ICQwOyB2YXIgaCA9ICQxOyB2YXIgcGl4ZWxzID0gJDI7IGlmICghTW9kdWxlWydTREwyJ10pIE1vZHVsZVsnU0RMMiddID0ge307IHZhciBTREwyID0gTW9kdWxlWydTREwyJ107IGlmIChTREwyLmN0eENhbnZhcyAhPT0gTW9kdWxlWydjYW52YXMnXSkgeyBTREwyLmN0eCA9IE1vZHVsZVsnY3JlYXRlQ29udGV4dCddKE1vZHVsZVsnY2FudmFzJ10sIGZhbHNlLCB0cnVlKTsgU0RMMi5jdHhDYW52YXMgPSBNb2R1bGVbJ2NhbnZhcyddOyB9IGlmIChTREwyLncgIT09IHcgfHwgU0RMMi5oICE9PSBoIHx8IFNETDIuaW1hZ2VDdHggIT09IFNETDIuY3R4KSB7IFNETDIuaW1hZ2UgPSBTREwyLmN0eC5jcmVhdGVJbWFnZURhdGEodywgaCk7IFNETDIudyA9IHc7IFNETDIuaCA9IGg7IFNETDIuaW1hZ2VDdHggPSBTREwyLmN0eDsgfSB2YXIgZGF0YSA9IFNETDIuaW1hZ2UuZGF0YTsgdmFyIHNyYyA9IHBpeGVscyA+PiAyOyB2YXIgZHN0ID0gMDsgdmFyIG51bTsgaWYgKHR5cGVvZiBDYW52YXNQaXhlbEFycmF5ICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhIGluc3RhbmNlb2YgQ2FudmFzUGl4ZWxBcnJheSkgeyBudW0gPSBkYXRhLmxlbmd0aDsgd2hpbGUgKGRzdCA8IG51bSkgeyB2YXIgdmFsID0gSEVBUDMyW3NyY107IGRhdGFbZHN0IF0gPSB2YWwgJiAweGZmOyBkYXRhW2RzdCsxXSA9ICh2YWwgPj4gOCkgJiAweGZmOyBkYXRhW2RzdCsyXSA9ICh2YWwgPj4gMTYpICYgMHhmZjsgZGF0YVtkc3QrM10gPSAweGZmOyBzcmMrKzsgZHN0ICs9IDQ7IH0gfSBlbHNlIHsgaWYgKFNETDIuZGF0YTMyRGF0YSAhPT0gZGF0YSkgeyBTREwyLmRhdGEzMiA9IG5ldyBJbnQzMkFycmF5KGRhdGEuYnVmZmVyKTsgU0RMMi5kYXRhOCA9IG5ldyBVaW50OEFycmF5KGRhdGEuYnVmZmVyKTsgfSB2YXIgZGF0YTMyID0gU0RMMi5kYXRhMzI7IG51bSA9IGRhdGEzMi5sZW5ndGg7IGRhdGEzMi5zZXQoSEVBUDMyLnN1YmFycmF5KHNyYywgc3JjICsgbnVtKSk7IHZhciBkYXRhOCA9IFNETDIuZGF0YTg7IHZhciBpID0gMzsgdmFyIGogPSBpICsgNCpudW07IGlmIChudW0gJSA4ID09IDApIHsgd2hpbGUgKGkgPCBqKSB7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyB9IH0gZWxzZSB7IHdoaWxlIChpIDwgaikgeyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IH0gfSB9IFNETDIuY3R4LnB1dEltYWdlRGF0YShTREwyLmltYWdlLCAwLCAwKTsgcmV0dXJuIDA7IH0AI2NhbnZhcwAjZG9jdW1lbnQAI3dpbmRvdwBTRExfRU1TQ1JJUFRFTl9LRVlCT0FSRF9FTEVNRU5UAHsgaWYgKHR5cGVvZiBNb2R1bGVbJ3NldFdpbmRvd1RpdGxlJ10gIT09ICd1bmRlZmluZWQnKSB7IE1vZHVsZVsnc2V0V2luZG93VGl0bGUnXShNb2R1bGVbJ1BvaW50ZXJfc3RyaW5naWZ5J10oJDApKTsgfSByZXR1cm4gMDsgfQBDb3VsZCBub3QgY3JlYXRlIEdMRVMgd2luZG93IHN1cmZhY2UAVW5rbm93biB0b3VjaCBpZCAlZCwgcmVzZXR0aW5nAFVua25vd24gdG91Y2ggZGV2aWNlIGlkICVkLCBjYW5ub3QgcmVzZXQATm8gd2luZG93IGhhcyBmb2N1cwB1bmFibGUgdG8gY3JlYXRlIGFuIEVHTCB3aW5kb3cgc3VyZmFjZQBlZ2xDcmVhdGVXaW5kb3dTdXJmYWNlAEVHTCBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCBzdXBwb3J0IHNSR0Igc3lzdGVtIGZyYW1lYnVmZmVycwBDb3VsZG4ndCBmaW5kIG1hdGNoaW5nIEVHTCBjb25maWcAZWdsQ2hvb3NlQ29uZmlnAE9wZW5HTCBsaWJyYXJ5IGFscmVhZHkgbG9hZGVkACJ7IHJldHVybiBzY3JlZW4ud2lkdGg7IH0iACJ7IHJldHVybiBzY3JlZW4uaGVpZ2h0OyB9IgBkZWZhdWx0AHBvaW50ZXIAbm90LWFsbG93ZWQAbW92ZQBucy1yZXNpemUAZXctcmVzaXplAG5lc3ctcmVzaXplAG53c2UtcmVzaXplAHByb2dyZXNzAGNyb3NzaGFpcgB3YWl0AHRleHQAeyBpZiAoTW9kdWxlWydjYW52YXMnXSkgeyBNb2R1bGVbJ2NhbnZhcyddLnN0eWxlWydjdXJzb3InXSA9IE1vZHVsZVsnUG9pbnRlcl9zdHJpbmdpZnknXSgkMCk7IH0gcmV0dXJuIDA7IH0AaWYgKE1vZHVsZVsnY2FudmFzJ10pIHsgTW9kdWxlWydjYW52YXMnXS5zdHlsZVsnY3Vyc29yJ10gPSAnbm9uZSc7IH0AeyB2YXIgdyA9ICQwOyB2YXIgaCA9ICQxOyB2YXIgaG90X3ggPSAkMjsgdmFyIGhvdF95ID0gJDM7IHZhciBwaXhlbHMgPSAkNDsgdmFyIGNhbnZhcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpOyBjYW52YXMud2lkdGggPSB3OyBjYW52YXMuaGVpZ2h0ID0gaDsgdmFyIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOyB2YXIgaW1hZ2UgPSBjdHguY3JlYXRlSW1hZ2VEYXRhKHcsIGgpOyB2YXIgZGF0YSA9IGltYWdlLmRhdGE7IHZhciBzcmMgPSBwaXhlbHMgPj4gMjsgdmFyIGRzdCA9IDA7IHZhciBudW07IGlmICh0eXBlb2YgQ2FudmFzUGl4ZWxBcnJheSAhPT0gJ3VuZGVmaW5lZCcgJiYgZGF0YSBpbnN0YW5jZW9mIENhbnZhc1BpeGVsQXJyYXkpIHsgbnVtID0gZGF0YS5sZW5ndGg7IHdoaWxlIChkc3QgPCBudW0pIHsgdmFyIHZhbCA9IEhFQVAzMltzcmNdOyBkYXRhW2RzdCBdID0gdmFsICYgMHhmZjsgZGF0YVtkc3QrMV0gPSAodmFsID4+IDgpICYgMHhmZjsgZGF0YVtkc3QrMl0gPSAodmFsID4+IDE2KSAmIDB4ZmY7IGRhdGFbZHN0KzNdID0gKHZhbCA+PiAyNCkgJiAweGZmOyBzcmMrKzsgZHN0ICs9IDQ7IH0gfSBlbHNlIHsgdmFyIGRhdGEzMiA9IG5ldyBJbnQzMkFycmF5KGRhdGEuYnVmZmVyKTsgbnVtID0gZGF0YTMyLmxlbmd0aDsgZGF0YTMyLnNldChIRUFQMzIuc3ViYXJyYXkoc3JjLCBzcmMgKyBudW0pKTsgfSBjdHgucHV0SW1hZ2VEYXRhKGltYWdlLCAwLCAwKTsgdmFyIHVybCA9IGhvdF94ID09PSAwICYmIGhvdF95ID09PSAwID8gInVybCgiICsgY2FudmFzLnRvRGF0YVVSTCgpICsgIiksIGF1dG8iIDogInVybCgiICsgY2FudmFzLnRvRGF0YVVSTCgpICsgIikgIiArIGhvdF94ICsgIiAiICsgaG90X3kgKyAiLCBhdXRvIjsgdmFyIHVybEJ1ZiA9IF9tYWxsb2ModXJsLmxlbmd0aCArIDEpOyBzdHJpbmdUb1VURjgodXJsLCB1cmxCdWYsIHVybC5sZW5ndGggKyAxKTsgcmV0dXJuIHVybEJ1ZjsgfQBmb3JtYXQARW1wdHkgZGVzdGluYXRpb24gcGFsZXR0ZQBTRExfU2V0U3VyZmFjZVBhbGV0dGUoKSBwYXNzZWQgYSBOVUxMIHN1cmZhY2UAU0RMIGVtc2NyaXB0ZW4gYXVkaW8gZHJpdmVyACJ7IGlmICh0eXBlb2YoQXVkaW9Db250ZXh0KSAhPT0gJ3VuZGVmaW5lZCcpIHsgcmV0dXJuIDE7IH0gZWxzZSBpZiAodHlwZW9mKHdlYmtpdEF1ZGlvQ29udGV4dCkgIT09ICd1bmRlZmluZWQnKSB7IHJldHVybiAxOyB9IHJldHVybiAwOyB9IgBObyBhdWRpbyBjb250ZXh0IGF2YWlsYWJsZQAieyBpZiAoKHR5cGVvZihuYXZpZ2F0b3IubWVkaWFEZXZpY2VzKSAhPT0gJ3VuZGVmaW5lZCcpICYmICh0eXBlb2YobmF2aWdhdG9yLm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEpICE9PSAndW5kZWZpbmVkJykpIHsgcmV0dXJuIDE7IH0gZWxzZSBpZiAodHlwZW9mKG5hdmlnYXRvci53ZWJraXRHZXRVc2VyTWVkaWEpICE9PSAndW5kZWZpbmVkJykgeyByZXR1cm4gMTsgfSByZXR1cm4gMDsgfSIAeyBpZiAoJDApIHsgaWYgKFNETDIuY2FwdHVyZS5zaWxlbmNlVGltZXIgIT09IHVuZGVmaW5lZCkgeyBjbGVhclRpbWVvdXQoU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lcik7IH0gaWYgKFNETDIuY2FwdHVyZS5zdHJlYW0gIT09IHVuZGVmaW5lZCkgeyB2YXIgdHJhY2tzID0gU0RMMi5jYXB0dXJlLnN0cmVhbS5nZXRBdWRpb1RyYWNrcygpOyBmb3IgKHZhciBpID0gMDsgaSA8IHRyYWNrcy5sZW5ndGg7IGkrKykgeyBTREwyLmNhcHR1cmUuc3RyZWFtLnJlbW92ZVRyYWNrKHRyYWNrc1tpXSk7IH0gU0RMMi5jYXB0dXJlLnN0cmVhbSA9IHVuZGVmaW5lZDsgfSBpZiAoU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUgIT09IHVuZGVmaW5lZCkgeyBTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZS5vbmF1ZGlvcHJvY2VzcyA9IGZ1bmN0aW9uKGF1ZGlvUHJvY2Vzc2luZ0V2ZW50KSB7fTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUuZGlzY29ubmVjdCgpOyBTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZSA9IHVuZGVmaW5lZDsgfSBpZiAoU0RMMi5jYXB0dXJlLm1lZGlhU3RyZWFtTm9kZSAhPT0gdW5kZWZpbmVkKSB7IFNETDIuY2FwdHVyZS5tZWRpYVN0cmVhbU5vZGUuZGlzY29ubmVjdCgpOyBTREwyLmNhcHR1cmUubWVkaWFTdHJlYW1Ob2RlID0gdW5kZWZpbmVkOyB9IGlmIChTREwyLmNhcHR1cmUuc2lsZW5jZUJ1ZmZlciAhPT0gdW5kZWZpbmVkKSB7IFNETDIuY2FwdHVyZS5zaWxlbmNlQnVmZmVyID0gdW5kZWZpbmVkIH0gU0RMMi5jYXB0dXJlID0gdW5kZWZpbmVkOyB9IGVsc2UgeyBpZiAoU0RMMi5hdWRpby5zY3JpcHRQcm9jZXNzb3JOb2RlICE9IHVuZGVmaW5lZCkgeyBTREwyLmF1ZGlvLnNjcmlwdFByb2Nlc3Nvck5vZGUuZGlzY29ubmVjdCgpOyBTREwyLmF1ZGlvLnNjcmlwdFByb2Nlc3Nvck5vZGUgPSB1bmRlZmluZWQ7IH0gU0RMMi5hdWRpbyA9IHVuZGVmaW5lZDsgfSBpZiAoKFNETDIuYXVkaW9Db250ZXh0ICE9PSB1bmRlZmluZWQpICYmIChTREwyLmF1ZGlvID09PSB1bmRlZmluZWQpICYmIChTREwyLmNhcHR1cmUgPT09IHVuZGVmaW5lZCkpIHsgU0RMMi5hdWRpb0NvbnRleHQuY2xvc2UoKTsgU0RMMi5hdWRpb0NvbnRleHQgPSB1bmRlZmluZWQ7IH0gfQB7IGlmKHR5cGVvZihTREwyKSA9PT0gJ3VuZGVmaW5lZCcpIHsgU0RMMiA9IHt9OyB9IGlmICghJDApIHsgU0RMMi5hdWRpbyA9IHt9OyB9IGVsc2UgeyBTREwyLmNhcHR1cmUgPSB7fTsgfSBpZiAoIVNETDIuYXVkaW9Db250ZXh0KSB7IGlmICh0eXBlb2YoQXVkaW9Db250ZXh0KSAhPT0gJ3VuZGVmaW5lZCcpIHsgU0RMMi5hdWRpb0NvbnRleHQgPSBuZXcgQXVkaW9Db250ZXh0KCk7IH0gZWxzZSBpZiAodHlwZW9mKHdlYmtpdEF1ZGlvQ29udGV4dCkgIT09ICd1bmRlZmluZWQnKSB7IFNETDIuYXVkaW9Db250ZXh0ID0gbmV3IHdlYmtpdEF1ZGlvQ29udGV4dCgpOyB9IH0gcmV0dXJuIFNETDIuYXVkaW9Db250ZXh0ID09PSB1bmRlZmluZWQgPyAtMSA6IDA7IH0AV2ViIEF1ZGlvIEFQSSBpcyBub3QgYXZhaWxhYmxlIQBObyBjb21wYXRpYmxlIGF1ZGlvIGZvcm1hdCEAInsgcmV0dXJuIFNETDIuYXVkaW9Db250ZXh0LnNhbXBsZVJhdGU7IH0iAHsgdmFyIGhhdmVfbWljcm9waG9uZSA9IGZ1bmN0aW9uKHN0cmVhbSkgeyBpZiAoU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lciAhPT0gdW5kZWZpbmVkKSB7IGNsZWFyVGltZW91dChTREwyLmNhcHR1cmUuc2lsZW5jZVRpbWVyKTsgU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lciA9IHVuZGVmaW5lZDsgfSBTREwyLmNhcHR1cmUubWVkaWFTdHJlYW1Ob2RlID0gU0RMMi5hdWRpb0NvbnRleHQuY3JlYXRlTWVkaWFTdHJlYW1Tb3VyY2Uoc3RyZWFtKTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUgPSBTREwyLmF1ZGlvQ29udGV4dC5jcmVhdGVTY3JpcHRQcm9jZXNzb3IoJDEsICQwLCAxKTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUub25hdWRpb3Byb2Nlc3MgPSBmdW5jdGlvbihhdWRpb1Byb2Nlc3NpbmdFdmVudCkgeyBpZiAoKFNETDIgPT09IHVuZGVmaW5lZCkgfHwgKFNETDIuY2FwdHVyZSA9PT0gdW5kZWZpbmVkKSkgeyByZXR1cm47IH0gYXVkaW9Qcm9jZXNzaW5nRXZlbnQub3V0cHV0QnVmZmVyLmdldENoYW5uZWxEYXRhKDApLmZpbGwoMC4wKTsgU0RMMi5jYXB0dXJlLmN1cnJlbnRDYXB0dXJlQnVmZmVyID0gYXVkaW9Qcm9jZXNzaW5nRXZlbnQuaW5wdXRCdWZmZXI7IFJ1bnRpbWUuZHluQ2FsbCgndmknLCAkMiwgWyQzXSk7IH07IFNETDIuY2FwdHVyZS5tZWRpYVN0cmVhbU5vZGUuY29ubmVjdChTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZSk7IFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlLmNvbm5lY3QoU0RMMi5hdWRpb0NvbnRleHQuZGVzdGluYXRpb24pOyBTREwyLmNhcHR1cmUuc3RyZWFtID0gc3RyZWFtOyB9OyB2YXIgbm9fbWljcm9waG9uZSA9IGZ1bmN0aW9uKGVycm9yKSB7IH07IFNETDIuY2FwdHVyZS5zaWxlbmNlQnVmZmVyID0gU0RMMi5hdWRpb0NvbnRleHQuY3JlYXRlQnVmZmVyKCQwLCAkMSwgU0RMMi5hdWRpb0NvbnRleHQuc2FtcGxlUmF0ZSk7IFNETDIuY2FwdHVyZS5zaWxlbmNlQnVmZmVyLmdldENoYW5uZWxEYXRhKDApLmZpbGwoMC4wKTsgdmFyIHNpbGVuY2VfY2FsbGJhY2sgPSBmdW5jdGlvbigpIHsgU0RMMi5jYXB0dXJlLmN1cnJlbnRDYXB0dXJlQnVmZmVyID0gU0RMMi5jYXB0dXJlLnNpbGVuY2VCdWZmZXI7IFJ1bnRpbWUuZHluQ2FsbCgndmknLCAkMiwgWyQzXSk7IH07IFNETDIuY2FwdHVyZS5zaWxlbmNlVGltZXIgPSBzZXRUaW1lb3V0KHNpbGVuY2VfY2FsbGJhY2ssICgkMSAvIFNETDIuYXVkaW9Db250ZXh0LnNhbXBsZVJhdGUpICogMTAwMCk7IGlmICgobmF2aWdhdG9yLm1lZGlhRGV2aWNlcyAhPT0gdW5kZWZpbmVkKSAmJiAobmF2aWdhdG9yLm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEgIT09IHVuZGVmaW5lZCkpIHsgbmF2aWdhdG9yLm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEoeyBhdWRpbzogdHJ1ZSwgdmlkZW86IGZhbHNlIH0pLnRoZW4oaGF2ZV9taWNyb3Bob25lKS5jYXRjaChub19taWNyb3Bob25lKTsgfSBlbHNlIGlmIChuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhICE9PSB1bmRlZmluZWQpIHsgbmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSh7IGF1ZGlvOiB0cnVlLCB2aWRlbzogZmFsc2UgfSwgaGF2ZV9taWNyb3Bob25lLCBub19taWNyb3Bob25lKTsgfSB9AHsgU0RMMi5hdWRpby5zY3JpcHRQcm9jZXNzb3JOb2RlID0gU0RMMi5hdWRpb0NvbnRleHRbJ2NyZWF0ZVNjcmlwdFByb2Nlc3NvciddKCQxLCAwLCAkMCk7IFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZVsnb25hdWRpb3Byb2Nlc3MnXSA9IGZ1bmN0aW9uIChlKSB7IGlmICgoU0RMMiA9PT0gdW5kZWZpbmVkKSB8fCAoU0RMMi5hdWRpbyA9PT0gdW5kZWZpbmVkKSkgeyByZXR1cm47IH0gU0RMMi5hdWRpby5jdXJyZW50T3V0cHV0QnVmZmVyID0gZVsnb3V0cHV0QnVmZmVyJ107IFJ1bnRpbWUuZHluQ2FsbCgndmknLCAkMiwgWyQzXSk7IH07IFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZVsnY29ubmVjdCddKFNETDIuYXVkaW9Db250ZXh0WydkZXN0aW5hdGlvbiddKTsgfQB7IHZhciBudW1DaGFubmVscyA9IFNETDIuYXVkaW8uY3VycmVudE91dHB1dEJ1ZmZlclsnbnVtYmVyT2ZDaGFubmVscyddOyBmb3IgKHZhciBjID0gMDsgYyA8IG51bUNoYW5uZWxzOyArK2MpIHsgdmFyIGNoYW5uZWxEYXRhID0gU0RMMi5hdWRpby5jdXJyZW50T3V0cHV0QnVmZmVyWydnZXRDaGFubmVsRGF0YSddKGMpOyBpZiAoY2hhbm5lbERhdGEubGVuZ3RoICE9ICQxKSB7IHRocm93ICdXZWIgQXVkaW8gb3V0cHV0IGJ1ZmZlciBsZW5ndGggbWlzbWF0Y2ghIERlc3RpbmF0aW9uIHNpemU6ICcgKyBjaGFubmVsRGF0YS5sZW5ndGggKyAnIHNhbXBsZXMgdnMgZXhwZWN0ZWQgJyArICQxICsgJyBzYW1wbGVzISc7IH0gZm9yICh2YXIgaiA9IDA7IGogPCAkMTsgKytqKSB7IGNoYW5uZWxEYXRhW2pdID0gSEVBUEYzMlskMCArICgoaipudW1DaGFubmVscyArIGMpIDw8IDIpID4+IDJdOyB9IH0gfQBzdHJlYW0AYnVmAENhbid0IHJlcXVlc3QgcGFydGlhbCBzYW1wbGUgZnJhbWVzAENhbid0IGFkZCBwYXJ0aWFsIHNhbXBsZSBmcmFtZXMAcXVldWUAeyB2YXIgbnVtQ2hhbm5lbHMgPSBTREwyLmNhcHR1cmUuY3VycmVudENhcHR1cmVCdWZmZXIubnVtYmVyT2ZDaGFubmVsczsgZm9yICh2YXIgYyA9IDA7IGMgPCBudW1DaGFubmVsczsgKytjKSB7IHZhciBjaGFubmVsRGF0YSA9IFNETDIuY2FwdHVyZS5jdXJyZW50Q2FwdHVyZUJ1ZmZlci5nZXRDaGFubmVsRGF0YShjKTsgaWYgKGNoYW5uZWxEYXRhLmxlbmd0aCAhPSAkMSkgeyB0aHJvdyAnV2ViIEF1ZGlvIGNhcHR1cmUgYnVmZmVyIGxlbmd0aCBtaXNtYXRjaCEgRGVzdGluYXRpb24gc2l6ZTogJyArIGNoYW5uZWxEYXRhLmxlbmd0aCArICcgc2FtcGxlcyB2cyBleHBlY3RlZCAnICsgJDEgKyAnIHNhbXBsZXMhJzsgfSBpZiAobnVtQ2hhbm5lbHMgPT0gMSkgeyBmb3IgKHZhciBqID0gMDsgaiA8ICQxOyArK2opIHsgc2V0VmFsdWUoJDAgKyAoaiAqIDQpLCBjaGFubmVsRGF0YVtqXSwgJ2Zsb2F0Jyk7IH0gfSBlbHNlIHsgZm9yICh2YXIgaiA9IDA7IGogPCAkMTsgKytqKSB7IHNldFZhbHVlKCQwICsgKCgoaiAqIG51bUNoYW5uZWxzKSArIGMpICogNCksIGNoYW5uZWxEYXRhW2pdLCAnZmxvYXQnKTsgfSB9IH0gfQBTREwgZHVtbXkgdmlkZW8gZHJpdmVyAF9TRExfRHVtbXlTdXJmYWNlAENvdWxkbid0IGZpbmQgZHVtbXkgc3VyZmFjZSBmb3Igd2luZG93AFNETF9WSURFT19EVU1NWV9TQVZFX0ZSQU1FUwBTRExfd2luZG93JWQtJTguOGQuYm1wACVkIGJwcCBCTVAgZmlsZXMgbm90IHN1cHBvcnRlZABDb3VsZG4ndCBjb252ZXJ0IGltYWdlIHRvICVkIGJwcABTRExfQk1QX1NBVkVfTEVHQUNZX0ZPUk1BVABTRExfUldGcm9tRmlsZSgpOiBObyBmaWxlIG9yIG5vIG1vZGUgc3BlY2lmaWVkAENvdWxkbid0IG9wZW4gJXMAQ291bGRuJ3QgZ2V0IHN0cmVhbSBvZmZzZXQAZGlzawBkaXJlY3QtdG8tZGlzayBhdWRpbwBzZGxhdWRpby1pbi5yYXcAc2RsYXVkaW8ucmF3AFNETF9ESVNLQVVESU9GSUxFSU4AU0RMX0RJU0tBVURJT0ZJTEUAU0RMX0RJU0tBVURJT0RFTEFZAHdiAFlvdSBhcmUgdXNpbmcgdGhlIFNETCBkaXNrIGkvbyBhdWRpbyBkcml2ZXIhCgBSZWFkaW5nIGZyb20AV3JpdGluZyB0bwAgJXMgZmlsZSBbJXNdLgoAZHVtbXkAU0RMIGR1bW15IGF1ZGlvIGRyaXZlcgBTREwgbm90IGJ1aWx0IHdpdGggaGFwdGljIChmb3JjZSBmZWVkYmFjaykgc3VwcG9ydABYYm94AFgtQm94AFhCT1gAVGhlcmUgYXJlICVkIGpveXN0aWNrcyBhdmFpbGFibGUAU0RMX0pPWVNUSUNLX0FMTE9XX0JBQ0tHUk9VTkRfRVZFTlRTAEdhbWVwYWRzIG5vdCBzdXBwb3J0ZWQAQ291bGQgbm90IHNldCBnYW1lcGFkIGNvbm5lY3QgY2FsbGJhY2sAQ291bGQgbm90IHNldCBnYW1lcGFkIGRpc2Nvbm5lY3QgY2FsbGJhY2sAbmFtZQBjYWxsYmFjawBTREwgbm90IGJ1aWx0IHdpdGggdGhyZWFkIHN1cHBvcnQAZW1zY3JpcHRlbixTdGFuZGFyZCBHYW1lcGFkLGE6YjAsYjpiMSxiYWNrOmI4LGRwZG93bjpiMTMsZHBsZWZ0OmIxNCxkcHJpZ2h0OmIxNSxkcHVwOmIxMixndWlkZTpiMTYsbGVmdHNob3VsZGVyOmI0LGxlZnRzdGljazpiMTAsbGVmdHRyaWdnZXI6YjYsbGVmdHg6YTAsbGVmdHk6YTEscmlnaHRzaG91bGRlcjpiNSxyaWdodHN0aWNrOmIxMSxyaWdodHRyaWdnZXI6YjcscmlnaHR4OmEyLHJpZ2h0eTphMyxzdGFydDpiOSx4OmIyLHk6YjMsAFNETF9HQU1FQ09OVFJPTExFUkNPTkZJRwBTRExfR0FNRUNPTlRST0xMRVJfSUdOT1JFX0RFVklDRVMAU0RMX0dBTUVDT05UUk9MTEVSX0lHTk9SRV9ERVZJQ0VTX0VYQ0VQVAByYgAweABzcmMAbWFwcGluZ1N0cmluZwBDb3VsZG4ndCBwYXJzZSBHVUlEIGZyb20gJXMAeGlucHV0AGVtc2NyaXB0ZW4AQ291bGRuJ3QgcGFyc2UgbmFtZSBmcm9tICVzAENvdWxkbid0IHBhcnNlICVzAEJ1dHRvbiBuYW1lIHRvbyBsYXJnZTogJXMASm95c3RpY2sgYnV0dG9uIG5hbWUgdG9vIGxhcmdlOiAlcwBVbmV4cGVjdGVkIGNvbnRyb2xsZXIgZWxlbWVudCAlcwBVbmV4cGVjdGVkIGpveXN0aWNrIGVsZW1lbnQ6ICVzAGIAeAB5AGJhY2sAZ3VpZGUAc3RhcnQAbGVmdHN0aWNrAHJpZ2h0c3RpY2sAbGVmdHNob3VsZGVyAHJpZ2h0c2hvdWxkZXIAZHB1cABkcGRvd24AZHBsZWZ0AGRwcmlnaHQAbGVmdHgAbGVmdHkAcmlnaHR4AHJpZ2h0eQBsZWZ0dHJpZ2dlcgByaWdodHRyaWdnZXIAU0RMX0FVRElPRFJJVkVSAEF1ZGlvIHRhcmdldCAnJXMnIG5vdCBhdmFpbGFibGUATm8gYXZhaWxhYmxlIGF1ZGlvIGRldmljZQBTeXN0ZW0gYXVkaW8gb3V0cHV0IGRldmljZQBTeXN0ZW0gYXVkaW8gY2FwdHVyZSBkZXZpY2UAU0RMX1ZJREVPRFJJVkVSACVzIG5vdCBhdmFpbGFibGUATm8gYXZhaWxhYmxlIHZpZGVvIGRldmljZQBUaGUgdmlkZW8gZHJpdmVyIGRpZCBub3QgYWRkIGFueSBkaXNwbGF5cwBzb2Z0d2FyZQBTRExfRlJBTUVCVUZGRVJfQUNDRUxFUkFUSU9OAFNETF9WSURFT19BTExPV19TQ1JFRU5TQVZFUgBfU0RMX1dpbmRvd1RleHR1cmVEYXRhAF9TRExfV2luZG93UmVuZGVyRGF0YQBUZXh0dXJlIHdhcyBub3QgY3JlYXRlZCB3aXRoIHRoaXMgcmVuZGVyZXIAVGV4dHVyZSBub3QgY3JlYXRlZCB3aXRoIFNETF9URVhUVVJFQUNDRVNTX1RBUkdFVABTRExfUkVOREVSX0xPR0lDQUxfU0laRV9NT0RFAG92ZXJzY2FuAGRpcmVjdDNkAE5vIHdpbmRvdyB0ZXh0dXJlIGRhdGEAUGFyYW1ldGVyICclcycgaXMgaW52YWxpZABwaXhlbHMAcGl0Y2gASW52YWxpZCB0YXJnZXQgcGl4ZWwgZm9ybWF0AFVuc3VwcG9ydGVkIFlVViBkZXN0aW5hdGlvbiBmb3JtYXQAVW5zdXBwb3J0ZWQgWVVWIGZvcm1hdCBpbiBjb3B5AFNETF9Mb2NrVGV4dHVyZSgpOiB0ZXh0dXJlIG11c3QgYmUgc3RyZWFtaW5nAFlWMTIsIElZVVYsIE5WMTIsIE5WMjEgdGV4dHVyZXMgb25seSBzdXBwb3J0IGZ1bGwgc3VyZmFjZSBsb2NrcwB3aWR0aABoZWlnaHQAcmVjdHMAc3BhbgBudW1yZWN0cwB0cnVlAE5vIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHJlbmRlcmVycyBhdmFpbGFibGUASW52YWxpZCB0ZXh0dXJlIGZvcm1hdABQYWxldHRpemVkIHRleHR1cmVzIGFyZSBub3Qgc3VwcG9ydGVkAFRleHR1cmUgZGltZW5zaW9ucyBjYW4ndCBiZSAwAFRleHR1cmUgZGltZW5zaW9ucyBhcmUgbGltaXRlZCB0byAlZHglZABVbnN1cHBvcnRlZCBZVVYgZm9ybWF0AEludmFsaWQgd2luZG93AFJlbmRlcmVyIGFscmVhZHkgYXNzb2NpYXRlZCB3aXRoIHdpbmRvdwBTRExfUkVOREVSX1ZTWU5DAFNETF9SRU5ERVJfRFJJVkVSAENvdWxkbid0IGZpbmQgbWF0Y2hpbmcgcmVuZGVyIGRyaXZlcgBpbmRleCBtdXN0IGJlIC0xIG9yIGluIHRoZSByYW5nZSBvZiAwIC0gJWQAQ3JlYXRlZCByZW5kZXJlcjogJXMAaW5kZXggbXVzdCBiZSBpbiB0aGUgcmFuZ2Ugb2YgMCAtICVkAFNETF9NT1VTRV9OT1JNQUxfU1BFRURfU0NBTEUAU0RMX01PVVNFX1JFTEFUSVZFX1NQRUVEX1NDQUxFAFNETF9UT1VDSF9NT1VTRV9FVkVOVFMAZmFsc2UAU0RMX0VWRU5UX1FVRVVFX1NUQVRJU1RJQ1MAU0RMIEVWRU5UIFFVRVVFOiBNYXhpbXVtIGV2ZW50cyBpbi1mbGlnaHQ6ICVkCgBTRExfTU9VU0VfUkVMQVRJVkVfTU9ERV9XQVJQAFNETF9OT19TSUdOQUxfSEFORExFUlMACgpTREwgYXNzZXJ0aW9uIHJlcG9ydC4KAEFsbCBTREwgYXNzZXJ0aW9ucyBiZXR3ZWVuIGxhc3QgaW5pdC9xdWl0OgoKAHMAbm8AeWVzACclcycKICAgICogJXMgKCVzOiVkKQogICAgKiB0cmlnZ2VyZWQgJXUgdGltZSVzLgogICAgKiBhbHdheXMgaWdub3JlOiAlcy4KAAoAdGltZQB0aW1lcwBBc3NlcnRpb24gZmFpbHVyZSBhdCAlcyAoJXM6JWQpLCB0cmlnZ2VyZWQgJXUgJXM6CiAgJyVzJwAKCiVzCgoAU0RMX0FTU0VSVABhYm9ydABicmVhawByZXRyeQBpZ25vcmUAYWx3YXlzX2lnbm9yZQBBc3NlcnRpb24gRmFpbGVkAHsgdmFyIHN0ciA9IFBvaW50ZXJfc3RyaW5naWZ5KCQwKSArICdcblxuJyArICdBYm9ydC9SZXRyeS9JZ25vcmUvQWx3YXlzSWdub3JlPyBbYXJpQV0gOic7IHZhciByZXBseSA9IHdpbmRvdy5wcm9tcHQoc3RyLCAiaSIpOyBpZiAocmVwbHkgPT09IG51bGwpIHsgcmVwbHkgPSAiaSI7IH0gcmV0dXJuIGFsbG9jYXRlKGludEFycmF5RnJvbVN0cmluZyhyZXBseSksICdpOCcsIEFMTE9DX05PUk1BTCk7IH0AYQByAGkAQQBtZXNzYWdlYm94ZGF0YQBObyBtZXNzYWdlIHN5c3RlbSBhdmFpbGFibGUAUmV0cnkAQnJlYWsAQWJvcnQASWdub3JlAEFsd2F5cyBJZ25vcmUAQ29uZmxpY3Rpbmcgd2luZG93IGZsYWdzIHNwZWNpZmllZABXaW5kb3cgaXMgdG9vIGxhcmdlLgBWdWxrYW4gc3VwcG9ydCBpcyBlaXRoZXIgbm90IGNvbmZpZ3VyZWQgaW4gU0RMIG9yIG5vdCBhdmFpbGFibGUgaW4gdmlkZW8gZHJpdmVyAE5vIFZ1bGthbiBzdXBwb3J0IGluIHZpZGVvIGRyaXZlcgBTRExfVklERU9fSElHSERQSV9ESVNBQkxFRABFWFQAQVJCAE9FUwBBTkdMRQBnbENyZWF0ZVByb2dyYW1PYmplY3QAZ2xVc2VQcm9ncmFtT2JqZWN0AGdsQ3JlYXRlU2hhZGVyT2JqZWN0AGdsQXR0YWNoT2JqZWN0AGdsRGV0YWNoT2JqZWN0AGdsRGV0YWNoU2hhZGVyAGdsQ3JlYXRlUHJvZ3JhbQBnbFVzZVByb2dyYW0AZ2xDcmVhdGVTaGFkZXIAZ2xBdHRhY2hTaGFkZXIAZ2xDbGVhckluZGV4AGdsQ2xlYXJDb2xvcgBnbENsZWFyAGdsSW5kZXhNYXNrAGdsQ29sb3JNYXNrAGdsQmxlbmRGdW5jAGdsTG9naWNPcABnbEN1bGxGYWNlAGdsRnJvbnRGYWNlAGdsUG9pbnRTaXplAGdsTGluZVdpZHRoAGdsTGluZVN0aXBwbGUAZ2xQb2x5Z29uT2Zmc2V0AGdsUG9seWdvblN0aXBwbGUAZ2xHZXRQb2x5Z29uU3RpcHBsZQBnbEVkZ2VGbGFnAGdsRWRnZUZsYWd2AGdsU2Npc3NvcgBnbENsaXBQbGFuZQBnbEdldENsaXBQbGFuZQBnbEVuYWJsZQBnbERpc2FibGUAZ2xJc0VuYWJsZWQAZ2xHZXRCb29sZWFudgBnbEdldERvdWJsZXYAZ2xHZXRGbG9hdHYAZ2xHZXRJbnRlZ2VydgBnbFB1c2hBdHRyaWIAZ2xQb3BBdHRyaWIAZ2xQdXNoQ2xpZW50QXR0cmliAGdsUG9wQ2xpZW50QXR0cmliAGdsUmVuZGVyTW9kZQBnbEdldEVycm9yAGdsR2V0U3RyaW5nAGdsR2V0U3RyaW5naQBnbEZpbmlzaABnbEZsdXNoAGdsSGludABnbENsZWFyRGVwdGgAZ2xEZXB0aEZ1bmMAZ2xEZXB0aE1hc2sAZ2xEZXB0aFJhbmdlAGdsQ2xlYXJBY2N1bQBnbEFjY3VtAGdsVmlld3BvcnQAZ2xJc0xpc3QAZ2xEZWxldGVMaXN0cwBnbEdlbkxpc3RzAGdsTmV3TGlzdABnbEVuZExpc3QAZ2xDYWxsTGlzdABnbENhbGxMaXN0cwBnbExpc3RCYXNlAGdsSW5kZXhkAGdsSW5kZXhmAGdsSW5kZXhpAGdsSW5kZXhzAGdsSW5kZXh1YgBnbEluZGV4ZHYAZ2xJbmRleGZ2AGdsSW5kZXhpdgBnbEluZGV4c3YAZ2xJbmRleHVidgBnbFJhc3RlclBvczJkAGdsUmFzdGVyUG9zMmYAZ2xSYXN0ZXJQb3MyaQBnbFJhc3RlclBvczJzAGdsUmFzdGVyUG9zM2QAZ2xSYXN0ZXJQb3MzZgBnbFJhc3RlclBvczNpAGdsUmFzdGVyUG9zM3MAZ2xSYXN0ZXJQb3M0ZABnbFJhc3RlclBvczRmAGdsUmFzdGVyUG9zNGkAZ2xSYXN0ZXJQb3M0cwBnbFJhc3RlclBvczJkdgBnbFJhc3RlclBvczJmdgBnbFJhc3RlclBvczJpdgBnbFJhc3RlclBvczJzdgBnbFJhc3RlclBvczNkdgBnbFJhc3RlclBvczNmdgBnbFJhc3RlclBvczNpdgBnbFJhc3RlclBvczNzdgBnbFJhc3RlclBvczRkdgBnbFJhc3RlclBvczRmdgBnbFJhc3RlclBvczRpdgBnbFJhc3RlclBvczRzdgBnbFJlY3RkAGdsUmVjdGYAZ2xSZWN0aQBnbFJlY3RzAGdsUmVjdGR2AGdsUmVjdGZ2AGdsUmVjdGl2AGdsUmVjdHN2AGdsSW5kZXhQb2ludGVyAGdsRWRnZUZsYWdQb2ludGVyAGdsR2V0UG9pbnRlcnYAZ2xBcnJheUVsZW1lbnQAZ2xEcmF3QXJyYXlzAGdsRHJhd0VsZW1lbnRzAGdsSW50ZXJsZWF2ZWRBcnJheXMAZ2xHZXRMaWdodGZ2AGdsR2V0TGlnaHRpdgBnbEdldE1hdGVyaWFsZnYAZ2xHZXRNYXRlcmlhbGl2AGdsQ29sb3JNYXRlcmlhbABnbFBpeGVsWm9vbQBnbFBpeGVsU3RvcmVmAGdsUGl4ZWxTdG9yZWkAZ2xQaXhlbFRyYW5zZmVyZgBnbFBpeGVsVHJhbnNmZXJpAGdsUGl4ZWxNYXBmdgBnbFBpeGVsTWFwdWl2AGdsUGl4ZWxNYXB1c3YAZ2xHZXRQaXhlbE1hcGZ2AGdsR2V0UGl4ZWxNYXB1aXYAZ2xHZXRQaXhlbE1hcHVzdgBnbEJpdG1hcABnbFJlYWRQaXhlbHMAZ2xEcmF3UGl4ZWxzAGdsQ29weVBpeGVscwBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbE1hc2sAZ2xTdGVuY2lsT3AAZ2xDbGVhclN0ZW5jaWwAZ2xHZXRUZXhHZW5kdgBnbEdldFRleEdlbmZ2AGdsR2V0VGV4R2VuaXYAZ2xUZXhFbnZmAGdsVGV4RW52aQBnbFRleEVudmZ2AGdsVGV4RW52aXYAZ2xUZXhQYXJhbWV0ZXJmAGdsVGV4UGFyYW1ldGVyaQBnbFRleFBhcmFtZXRlcmZ2AGdsVGV4UGFyYW1ldGVyaXYAZ2xHZXRUZXhQYXJhbWV0ZXJmdgBnbEdldFRleFBhcmFtZXRlcml2AGdsR2V0VGV4SW1hZ2UAZ2xUZXhTdG9yYWdlMkQAZ2xUZXhTdG9yYWdlM0QAZ2xHZW5UZXh0dXJlcwBnbERlbGV0ZVRleHR1cmVzAGdsQmluZFRleHR1cmUAZ2xQcmlvcml0aXplVGV4dHVyZXMAZ2xBcmVUZXh0dXJlc1Jlc2lkZW50AGdsSXNUZXh0dXJlAGdsVGV4U3ViSW1hZ2UxRABnbFRleFN1YkltYWdlMkQAZ2xDb3B5VGV4SW1hZ2UxRABnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMUQAZ2xDb3B5VGV4U3ViSW1hZ2UyRABnbE1hcDFkAGdsTWFwMWYAZ2xNYXAyZABnbE1hcDJmAGdsR2V0TWFwZHYAZ2xHZXRNYXBmdgBnbEdldE1hcGl2AGdsRXZhbENvb3JkMWQAZ2xFdmFsQ29vcmQxZgBnbEV2YWxDb29yZDFkdgBnbEV2YWxDb29yZDFmdgBnbEV2YWxDb29yZDJkAGdsRXZhbENvb3JkMmYAZ2xFdmFsQ29vcmQyZHYAZ2xFdmFsQ29vcmQyZnYAZ2xNYXBHcmlkMWQAZ2xNYXBHcmlkMWYAZ2xNYXBHcmlkMmQAZ2xNYXBHcmlkMmYAZ2xFdmFsUG9pbnQxAGdsRXZhbFBvaW50MgBnbEV2YWxNZXNoMQBnbEV2YWxNZXNoMgBnbEZvZ2YAZ2xGb2dpAGdsRm9nZnYAZ2xGb2dpdgBnbEZlZWRiYWNrQnVmZmVyAGdsUGFzc1Rocm91Z2gAZ2xTZWxlY3RCdWZmZXIAZ2xJbml0TmFtZXMAZ2xMb2FkTmFtZQBnbFB1c2hOYW1lAGdsUG9wTmFtZQBnbFRleEltYWdlM0QAZ2xUZXhTdWJJbWFnZTNEAGdsQ29weVRleFN1YkltYWdlM0QAZ2xDb2xvclRhYmxlAGdsQ29sb3JTdWJUYWJsZQBnbENvbG9yVGFibGVQYXJhbWV0ZXJpdgBnbENvbG9yVGFibGVQYXJhbWV0ZXJmdgBnbENvcHlDb2xvclN1YlRhYmxlAGdsQ29weUNvbG9yVGFibGUAZ2xHZXRDb2xvclRhYmxlAGdsR2V0Q29sb3JUYWJsZVBhcmFtZXRlcmZ2AGdsR2V0Q29sb3JUYWJsZVBhcmFtZXRlcml2AGdsQmxlbmRFcXVhdGlvbgBnbEJsZW5kQ29sb3IAZ2xIaXN0b2dyYW0AZ2xSZXNldEhpc3RvZ3JhbQBnbEdldEhpc3RvZ3JhbQBnbEdldEhpc3RvZ3JhbVBhcmFtZXRlcmZ2AGdsR2V0SGlzdG9ncmFtUGFyYW1ldGVyaXYAZ2xNaW5tYXgAZ2xSZXNldE1pbm1heABnbEdldE1pbm1heABnbEdldE1pbm1heFBhcmFtZXRlcmZ2AGdsR2V0TWlubWF4UGFyYW1ldGVyaXYAZ2xDb252b2x1dGlvbkZpbHRlcjFEAGdsQ29udm9sdXRpb25GaWx0ZXIyRABnbENvbnZvbHV0aW9uUGFyYW1ldGVyZgBnbENvbnZvbHV0aW9uUGFyYW1ldGVyZnYAZ2xDb252b2x1dGlvblBhcmFtZXRlcmkAZ2xDb252b2x1dGlvblBhcmFtZXRlcml2AGdsQ29weUNvbnZvbHV0aW9uRmlsdGVyMUQAZ2xDb3B5Q29udm9sdXRpb25GaWx0ZXIyRABnbEdldENvbnZvbHV0aW9uRmlsdGVyAGdsR2V0Q29udm9sdXRpb25QYXJhbWV0ZXJmdgBnbEdldENvbnZvbHV0aW9uUGFyYW1ldGVyaXYAZ2xTZXBhcmFibGVGaWx0ZXIyRABnbEdldFNlcGFyYWJsZUZpbHRlcgBnbEFjdGl2ZVRleHR1cmUAZ2xDb21wcmVzc2VkVGV4SW1hZ2UxRABnbENvbXByZXNzZWRUZXhJbWFnZTJEAGdsQ29tcHJlc3NlZFRleEltYWdlM0QAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UxRABnbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEAGdsQ29tcHJlc3NlZFRleFN1YkltYWdlM0QAZ2xHZXRDb21wcmVzc2VkVGV4SW1hZ2UAZ2xNdWx0aVRleENvb3JkMWQAZ2xNdWx0aVRleENvb3JkMWR2AGdsTXVsdGlUZXhDb29yZDFmAGdsTXVsdGlUZXhDb29yZDFmdgBnbE11bHRpVGV4Q29vcmQxaQBnbE11bHRpVGV4Q29vcmQxaXYAZ2xNdWx0aVRleENvb3JkMXMAZ2xNdWx0aVRleENvb3JkMXN2AGdsTXVsdGlUZXhDb29yZDJkAGdsTXVsdGlUZXhDb29yZDJkdgBnbE11bHRpVGV4Q29vcmQyZgBnbE11bHRpVGV4Q29vcmQyZnYAZ2xNdWx0aVRleENvb3JkMmkAZ2xNdWx0aVRleENvb3JkMml2AGdsTXVsdGlUZXhDb29yZDJzAGdsTXVsdGlUZXhDb29yZDJzdgBnbE11bHRpVGV4Q29vcmQzZABnbE11bHRpVGV4Q29vcmQzZHYAZ2xNdWx0aVRleENvb3JkM2YAZ2xNdWx0aVRleENvb3JkM2Z2AGdsTXVsdGlUZXhDb29yZDNpAGdsTXVsdGlUZXhDb29yZDNpdgBnbE11bHRpVGV4Q29vcmQzcwBnbE11bHRpVGV4Q29vcmQzc3YAZ2xNdWx0aVRleENvb3JkNGQAZ2xNdWx0aVRleENvb3JkNGR2AGdsTXVsdGlUZXhDb29yZDRmAGdsTXVsdGlUZXhDb29yZDRmdgBnbE11bHRpVGV4Q29vcmQ0aQBnbE11bHRpVGV4Q29vcmQ0aXYAZ2xNdWx0aVRleENvb3JkNHMAZ2xNdWx0aVRleENvb3JkNHN2AGdsTG9hZFRyYW5zcG9zZU1hdHJpeGQAZ2xMb2FkVHJhbnNwb3NlTWF0cml4ZgBnbE11bHRUcmFuc3Bvc2VNYXRyaXhkAGdsTXVsdFRyYW5zcG9zZU1hdHJpeGYAZ2xTYW1wbGVDb3ZlcmFnZQBnbERyYXdSYW5nZUVsZW1lbnRzAGdsQmxlbmRGdW5jU2VwYXJhdGUAZ2xNdWx0aURyYXdBcnJheXMAZ2xNdWx0aURyYXdFbGVtZW50cwBnbFBvaW50UGFyYW1ldGVyZgBnbFBvaW50UGFyYW1ldGVyZnYAZ2xQb2ludFBhcmFtZXRlcmkAZ2xQb2ludFBhcmFtZXRlcml2AGdsU2Vjb25kYXJ5Q29sb3IzYgBnbFNlY29uZGFyeUNvbG9yM2J2AGdsU2Vjb25kYXJ5Q29sb3IzZABnbFNlY29uZGFyeUNvbG9yM2R2AGdsU2Vjb25kYXJ5Q29sb3IzZgBnbFNlY29uZGFyeUNvbG9yM2Z2AGdsU2Vjb25kYXJ5Q29sb3IzaQBnbFNlY29uZGFyeUNvbG9yM2l2AGdsU2Vjb25kYXJ5Q29sb3IzcwBnbFNlY29uZGFyeUNvbG9yM3N2AGdsU2Vjb25kYXJ5Q29sb3IzdWIAZ2xTZWNvbmRhcnlDb2xvcjN1YnYAZ2xTZWNvbmRhcnlDb2xvcjN1aQBnbFNlY29uZGFyeUNvbG9yM3VpdgBnbFNlY29uZGFyeUNvbG9yM3VzAGdsU2Vjb25kYXJ5Q29sb3IzdXN2AGdsU2Vjb25kYXJ5Q29sb3JQb2ludGVyAGdsV2luZG93UG9zMmQAZ2xXaW5kb3dQb3MyZHYAZ2xXaW5kb3dQb3MyZgBnbFdpbmRvd1BvczJmdgBnbFdpbmRvd1BvczJpAGdsV2luZG93UG9zMml2AGdsV2luZG93UG9zMnMAZ2xXaW5kb3dQb3Myc3YAZ2xXaW5kb3dQb3MzZABnbFdpbmRvd1BvczNkdgBnbFdpbmRvd1BvczNmAGdsV2luZG93UG9zM2Z2AGdsV2luZG93UG9zM2kAZ2xXaW5kb3dQb3MzaXYAZ2xXaW5kb3dQb3MzcwBnbFdpbmRvd1BvczNzdgBnbEdlblF1ZXJpZXMAZ2xEZWxldGVRdWVyaWVzAGdsSXNRdWVyeQBnbEJlZ2luUXVlcnkAZ2xFbmRRdWVyeQBnbEdldFF1ZXJ5aXYAZ2xHZXRRdWVyeU9iamVjdGl2AGdsR2V0UXVlcnlPYmplY3R1aXYAZ2xCaW5kQnVmZmVyAGdsRGVsZXRlQnVmZmVycwBnbEdlbkJ1ZmZlcnMAZ2xJc0J1ZmZlcgBnbEJ1ZmZlckRhdGEAZ2xCdWZmZXJTdWJEYXRhAGdsR2V0QnVmZmVyU3ViRGF0YQBnbE1hcEJ1ZmZlcgBnbFVubWFwQnVmZmVyAGdsR2V0QnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRCdWZmZXJQb2ludGVydgBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbERyYXdCdWZmZXJzAGdsU3RlbmNpbE9wU2VwYXJhdGUAZ2xTdGVuY2lsRnVuY1NlcGFyYXRlAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbENvbXBpbGVTaGFkZXIAZ2xEZWxldGVQcm9ncmFtAGdsRGVsZXRlU2hhZGVyAGdsRGlzYWJsZVZlcnRleEF0dHJpYkFycmF5AGdsRW5hYmxlVmVydGV4QXR0cmliQXJyYXkAZ2xHZXRBY3RpdmVBdHRyaWIAZ2xHZXRBY3RpdmVVbmlmb3JtAGdsR2V0QXR0YWNoZWRTaGFkZXJzAGdsR2V0QXR0cmliTG9jYXRpb24AZ2xHZXRQcm9ncmFtaXYAZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbEdldFNoYWRlcml2AGdsR2V0U2hhZGVySW5mb0xvZwBnbEdldFNoYWRlclNvdXJjZQBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldFVuaWZvcm1mdgBnbEdldFVuaWZvcm1pdgBnbEdldFZlcnRleEF0dHJpYmR2AGdsR2V0VmVydGV4QXR0cmliZnYAZ2xHZXRWZXJ0ZXhBdHRyaWJpdgBnbEdldFZlcnRleEF0dHJpYlBvaW50ZXJ2AGdsSXNQcm9ncmFtAGdsSXNTaGFkZXIAZ2xMaW5rUHJvZ3JhbQBnbFNoYWRlclNvdXJjZQBnbFVuaWZvcm0xZgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0zZgBnbFVuaWZvcm00ZgBnbFVuaWZvcm0xaQBnbFVuaWZvcm0yaQBnbFVuaWZvcm0zaQBnbFVuaWZvcm00aQBnbFVuaWZvcm0xZnYAZ2xVbmlmb3JtMmZ2AGdsVW5pZm9ybTNmdgBnbFVuaWZvcm00ZnYAZ2xVbmlmb3JtMWl2AGdsVW5pZm9ybTJpdgBnbFVuaWZvcm0zaXYAZ2xVbmlmb3JtNGl2AGdsVW5pZm9ybU1hdHJpeDJmdgBnbFVuaWZvcm1NYXRyaXgzZnYAZ2xVbmlmb3JtTWF0cml4NGZ2AGdsVmFsaWRhdGVQcm9ncmFtAGdsVmVydGV4QXR0cmliMWQAZ2xWZXJ0ZXhBdHRyaWIxZHYAZ2xWZXJ0ZXhBdHRyaWIxZgBnbFZlcnRleEF0dHJpYjFmdgBnbFZlcnRleEF0dHJpYjFzAGdsVmVydGV4QXR0cmliMXN2AGdsVmVydGV4QXR0cmliMmQAZ2xWZXJ0ZXhBdHRyaWIyZHYAZ2xWZXJ0ZXhBdHRyaWIyZgBnbFZlcnRleEF0dHJpYjJmdgBnbFZlcnRleEF0dHJpYjJzAGdsVmVydGV4QXR0cmliMnN2AGdsVmVydGV4QXR0cmliM2QAZ2xWZXJ0ZXhBdHRyaWIzZHYAZ2xWZXJ0ZXhBdHRyaWIzZgBnbFZlcnRleEF0dHJpYjNmdgBnbFZlcnRleEF0dHJpYjNzAGdsVmVydGV4QXR0cmliM3N2AGdsVmVydGV4QXR0cmliNE5idgBnbFZlcnRleEF0dHJpYjROaXYAZ2xWZXJ0ZXhBdHRyaWI0TnN2AGdsVmVydGV4QXR0cmliNE51YgBnbFZlcnRleEF0dHJpYjROdWJ2AGdsVmVydGV4QXR0cmliNE51aXYAZ2xWZXJ0ZXhBdHRyaWI0TnVzdgBnbFZlcnRleEF0dHJpYjRidgBnbFZlcnRleEF0dHJpYjRkAGdsVmVydGV4QXR0cmliNGR2AGdsVmVydGV4QXR0cmliNGYAZ2xWZXJ0ZXhBdHRyaWI0ZnYAZ2xWZXJ0ZXhBdHRyaWI0aXYAZ2xWZXJ0ZXhBdHRyaWI0cwBnbFZlcnRleEF0dHJpYjRzdgBnbFZlcnRleEF0dHJpYjR1YnYAZ2xWZXJ0ZXhBdHRyaWI0dWl2AGdsVmVydGV4QXR0cmliNHVzdgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xVbmlmb3JtTWF0cml4MngzZnYAZ2xVbmlmb3JtTWF0cml4M3gyZnYAZ2xVbmlmb3JtTWF0cml4Mng0ZnYAZ2xVbmlmb3JtTWF0cml4NHgyZnYAZ2xVbmlmb3JtTWF0cml4M3g0ZnYAZ2xVbmlmb3JtTWF0cml4NHgzZnYAZ2xDb2xvck1hc2tpAGdsR2V0Qm9vbGVhbmlfdgBnbEdldEludGVnZXJpX3YAZ2xFbmFibGVpAGdsRGlzYWJsZWkAZ2xJc0VuYWJsZWRpAGdsQmVnaW5UcmFuc2Zvcm1GZWVkYmFjawBnbEVuZFRyYW5zZm9ybUZlZWRiYWNrAGdsQmluZEJ1ZmZlclJhbmdlAGdsQmluZEJ1ZmZlckJhc2UAZ2xUcmFuc2Zvcm1GZWVkYmFja1ZhcnlpbmdzAGdsR2V0VHJhbnNmb3JtRmVlZGJhY2tWYXJ5aW5nAGdsQ2xhbXBDb2xvcgBnbEJlZ2luQ29uZGl0aW9uYWxSZW5kZXIAZ2xFbmRDb25kaXRpb25hbFJlbmRlcgBnbFZlcnRleEF0dHJpYklQb2ludGVyAGdsR2V0VmVydGV4QXR0cmliSWl2AGdsR2V0VmVydGV4QXR0cmliSXVpdgBnbFZlcnRleEF0dHJpYkkxaQBnbFZlcnRleEF0dHJpYkkyaQBnbFZlcnRleEF0dHJpYkkzaQBnbFZlcnRleEF0dHJpYkk0aQBnbFZlcnRleEF0dHJpYkkxdWkAZ2xWZXJ0ZXhBdHRyaWJJMnVpAGdsVmVydGV4QXR0cmliSTN1aQBnbFZlcnRleEF0dHJpYkk0dWkAZ2xWZXJ0ZXhBdHRyaWJJMWl2AGdsVmVydGV4QXR0cmliSTJpdgBnbFZlcnRleEF0dHJpYkkzaXYAZ2xWZXJ0ZXhBdHRyaWJJNGl2AGdsVmVydGV4QXR0cmliSTF1aXYAZ2xWZXJ0ZXhBdHRyaWJJMnVpdgBnbFZlcnRleEF0dHJpYkkzdWl2AGdsVmVydGV4QXR0cmliSTR1aXYAZ2xWZXJ0ZXhBdHRyaWJJNGJ2AGdsVmVydGV4QXR0cmliSTRzdgBnbFZlcnRleEF0dHJpYkk0dWJ2AGdsVmVydGV4QXR0cmliSTR1c3YAZ2xHZXRVbmlmb3JtdWl2AGdsQmluZEZyYWdEYXRhTG9jYXRpb24AZ2xHZXRGcmFnRGF0YUxvY2F0aW9uAGdsVW5pZm9ybTF1aQBnbFVuaWZvcm0ydWkAZ2xVbmlmb3JtM3VpAGdsVW5pZm9ybTR1aQBnbFVuaWZvcm0xdWl2AGdsVW5pZm9ybTJ1aXYAZ2xVbmlmb3JtM3VpdgBnbFVuaWZvcm00dWl2AGdsVGV4UGFyYW1ldGVySWl2AGdsVGV4UGFyYW1ldGVySXVpdgBnbEdldFRleFBhcmFtZXRlcklpdgBnbEdldFRleFBhcmFtZXRlckl1aXYAZ2xDbGVhckJ1ZmZlcml2AGdsQ2xlYXJCdWZmZXJ1aXYAZ2xDbGVhckJ1ZmZlcmZ2AGdsQ2xlYXJCdWZmZXJmaQBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xUZXhCdWZmZXIAZ2xQcmltaXRpdmVSZXN0YXJ0SW5kZXgAZ2xQcm9ncmFtU3RyaW5nAGdsQmluZFByb2dyYW0AZ2xEZWxldGVQcm9ncmFtcwBnbEdlblByb2dyYW1zAGdsUHJvZ3JhbUVudlBhcmFtZXRlcjRkAGdsUHJvZ3JhbUVudlBhcmFtZXRlcjRkdgBnbFByb2dyYW1FbnZQYXJhbWV0ZXI0ZgBnbFByb2dyYW1FbnZQYXJhbWV0ZXI0ZnYAZ2xQcm9ncmFtTG9jYWxQYXJhbWV0ZXI0ZABnbFByb2dyYW1Mb2NhbFBhcmFtZXRlcjRkdgBnbFByb2dyYW1Mb2NhbFBhcmFtZXRlcjRmAGdsUHJvZ3JhbUxvY2FsUGFyYW1ldGVyNGZ2AGdsR2V0UHJvZ3JhbUVudlBhcmFtZXRlcmR2AGdsR2V0UHJvZ3JhbUVudlBhcmFtZXRlcmZ2AGdsR2V0UHJvZ3JhbUxvY2FsUGFyYW1ldGVyZHYAZ2xHZXRQcm9ncmFtTG9jYWxQYXJhbWV0ZXJmdgBnbEdldFByb2dyYW1TdHJpbmcAZ2xHZXRIYW5kbGUAZ2xHZXRPYmplY3RQYXJhbWV0ZXJmdgBnbEdldE9iamVjdFBhcmFtZXRlcml2AGdsR2V0QXR0YWNoZWRPYmplY3RzAGdsSXNSZW5kZXJidWZmZXIAZ2xJc0ZyYW1lYnVmZmVyAGdsR2V0RnJhbWVidWZmZXJBdHRhY2htZW50UGFyYW1ldGVyaXYAZ2xHZW5lcmF0ZU1pcG1hcABnbEJsaXRGcmFtZWJ1ZmZlcgBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZQBnbEZyYW1lYnVmZmVyVGV4dHVyZUxheWVyAGdsQmluZFZlcnRleEFycmF5AGdsRGVsZXRlVmVydGV4QXJyYXlzAGdsR2VuVmVydGV4QXJyYXlzAGdsSXNWZXJ0ZXhBcnJheQBnbEdldFVuaWZvcm1JbmRpY2VzAGdsR2V0QWN0aXZlVW5pZm9ybXNpdgBnbEdldEFjdGl2ZVVuaWZvcm1OYW1lAGdsR2V0VW5pZm9ybUJsb2NrSW5kZXgAZ2xHZXRBY3RpdmVVbmlmb3JtQmxvY2tpdgBnbEdldEFjdGl2ZVVuaWZvcm1CbG9ja05hbWUAZ2xVbmlmb3JtQmxvY2tCaW5kaW5nAGdsUmVsZWFzZVNoYWRlckNvbXBpbGVyAGdsU2hhZGVyQmluYXJ5AGdsRGVwdGhSYW5nZWYAZ2xDbGVhckRlcHRoZgBnbFZlcnRleEF0dHJpYkRpdmlzb3IAZ2xHZW5GcmFtZWJ1ZmZlcnMAZ2xHZW5SZW5kZXJidWZmZXJzAGdsQmluZEZyYW1lYnVmZmVyAGdsQmluZFJlbmRlcmJ1ZmZlcgBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xSZW5kZXJidWZmZXJTdG9yYWdlAGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cwBnbERlbGV0ZUZyYW1lYnVmZmVycwBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMAZ2xGcmFtZWJ1ZmZlclRleHR1cmUxRABnbEZyYW1lYnVmZmVyVGV4dHVyZTJEAGdsRnJhbWVidWZmZXJUZXh0dXJlM0QAZ2xUZXhJbWFnZTJEAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AcndhAGluZmluaXR5AG5hbgAAAQIEBwMGBQ==";var tempDoublePtr=1089424;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}catch(e){return callback(e)}}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0}),mayOpen:(function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(29)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=17)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(2)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(2)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(1)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(16)}if(!old_dir||!new_dir)throw new FS.ErrnoError(2);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(18)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(22)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(39)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(1)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(16)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(1)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(20)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(1)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(2)}if(!link.node_ops.readlink){throw new FS.ErrnoError(22)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(2)}if(!node.node_ops.getattr){throw new FS.ErrnoError(1)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(22)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(21)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(22)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(22)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(2)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(17)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(2)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;console.log("FS.trackingDelegate error on read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null}),isClosed:(function(stream){return stream.fd===null}),llseek:(function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(29)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(22)}if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(9)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(21)}if(!stream.stream_ops.read){throw new FS.ErrnoError(22)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(29)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(22)}if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(9)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(21)}if(!stream.stream_ops.write){throw new FS.ErrnoError(22)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(29)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(offset<0||length<=0){throw new FS.ErrnoError(22)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(9)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(19)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(95)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(13)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(19)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(25)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(2)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(20)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto")["randomBytes"](1)[0]})}else{random_device=(function(){abort("random_device")})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(9);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno});this.setErrno(errno);this.message="FS error";if(this.stack)Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true})};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[2].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(5)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(11)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(5)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(5);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};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};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=UTF8ToString(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}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"]}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(22);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _dlopen(){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlclose(){return _dlopen.apply(null,arguments)}function _dlerror(){return _dlopen.apply(null,arguments)}function _dlsym(){return _dlopen.apply(null,arguments)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=(function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}});addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:false,depth:false,stencil:false,antialias:false},stringCache:{},setErrorCode:(function(code){EGL.errorCode=code}),chooseConfig:(function(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(attribList){for(;;){var param=HEAP32[attribList>>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}}),recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:(function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret}),MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:(function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var len=length?HEAP32[length+i*4>>2]:undefined;source+=Pointer_stringify(HEAP32[string+i*4>>2],len>=0?len:undefined)}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+webGLContextAttributes["majorVersion"]+"."+webGLContextAttributes["minorVersion"]+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=_malloc(8);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){if(!contextHandle){GLctx=Module.ctx=GL.currentContext=null;return true}var context=GL.contexts[contextHandle];if(!context){return false}GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");name=name.slice(0,ls)}var loc=GLctx.getUniformLocation(p,name);if(loc!=null){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}})};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=EGL.contextAttributes.alpha?32:24;return 1;case 12321:HEAP32[value>>2]=EGL.contextAttributes.alpha?8:0;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=EGL.contextAttributes.depth?24:0;return 1;case 12326:HEAP32[value>>2]=EGL.contextAttributes.stencil?8:0;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=EGL.contextAttributes.antialias?4:0;return 1;case 12338:HEAP32[value>>2]=EGL.contextAttributes.antialias?1:0;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:HEAP32[value>>2]=0;return 1;case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetError(){return EGL.errorCode}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglQueryString(display,name){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.setErrorCode(12288);if(EGL.stringCache[name])return EGL.stringCache[name];var ret;switch(name){case 12371:ret=allocate(intArrayFromString("Emscripten"),"i8",ALLOC_NORMAL);break;case 12372:ret=allocate(intArrayFromString("1.4 Emscripten EGL"),"i8",ALLOC_NORMAL);break;case 12373:ret=allocate(intArrayFromString(""),"i8",ALLOC_NORMAL);break;case 12429:ret=allocate(intArrayFromString("OpenGL_ES"),"i8",ALLOC_NORMAL);break;default:EGL.setErrorCode(12300);return 0}EGL.stringCache[name]=ret;return ret}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:(function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){try{if(!target)return window;if(typeof target==="number")target=Pointer_stringify(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return window.screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}),findCanvasEventTarget:(function(target){if(typeof target==="number")target=Pointer_stringify(target);if(!target||target==="#canvas"){if(typeof GL!=="undefined"&&GL.offscreenCanvases["canvas"])return GL.offscreenCanvases["canvas"];return Module["canvas"]}if(typeof GL!=="undefined"&&GL.offscreenCanvases[target])return GL.offscreenCanvases[target];return JSEvents.findEventTarget(target)}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence<y.precedence}))}),removeDeferredCalls:(function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}}),canPerformEventHandlerRequests:(function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls}),runDeferredCalls:(function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(this,call.argsList)}}),inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:(function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.appVersion.indexOf("Trident/")>0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}}),_removeHandler:(function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)}),registerOrRemoveHandler:(function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}}),registerKeyEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=(function(event){var e=event||window.event;var keyEventData=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",keyEventData+0,32);stringToUTF8(e.code?e.code:"",keyEventData+32,32);HEAP32[keyEventData+64>>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=JSEvents.findEventTarget(target);var mouseEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;var wheelEvent=JSEvents.wheelEvent;JSEvents.fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(Module["dynCall_iiii"](callbackfunc,eventTypeId,wheelEvent,userData))e.preventDefault()});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var uiEventHandlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=document.body.clientWidth;HEAP32[uiEvent+8>>2]=document.body.clientHeight;HEAP32[uiEvent+12>>2]=window.innerWidth;HEAP32[uiEvent+16>>2]=window.innerHeight;HEAP32[uiEvent+20>>2]=window.outerWidth;HEAP32[uiEvent+24>>2]=window.outerHeight;HEAP32[uiEvent+28>>2]=scrollPos[0];HEAP32[uiEvent+32>>2]=scrollPos[1];if(Module["dynCall_iiii"](callbackfunc,eventTypeId,uiEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,focusEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),fillDeviceOrientationEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAPF64[eventStruct+8>>3]=e.alpha;HEAPF64[eventStruct+16>>3]=e.beta;HEAPF64[eventStruct+24>>3]=e.gamma;HEAP32[eventStruct+32>>2]=e.absolute}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceOrientationEvent)JSEvents.deviceOrientationEvent=_malloc(40);var deviceOrientationEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceOrientationEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillDeviceMotionEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAPF64[eventStruct+8>>3]=e.acceleration.x;HEAPF64[eventStruct+16>>3]=e.acceleration.y;HEAPF64[eventStruct+24>>3]=e.acceleration.z;HEAPF64[eventStruct+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[eventStruct+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[eventStruct+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[eventStruct+56>>3]=e.rotationRate.alpha;HEAPF64[eventStruct+64>>3]=e.rotationRate.beta;HEAPF64[eventStruct+72>>3]=e.rotationRate.gamma}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceMotionEvent)JSEvents.deviceMotionEvent=_malloc(80);var deviceMotionEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillDeviceMotionEventData(JSEvents.deviceMotionEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceMotionEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<<orientation;HEAP32[eventStruct+4>>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.orientationChangeEvent)JSEvents.orientationChangeEvent=_malloc(8);if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var orientationChangeEventHandlerFunc=(function(event){var e=event||window.event;var orientationChangeEvent=JSEvents.orientationChangeEvent;JSEvents.fillOrientationChangeEventData(orientationChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,orientationChangeEvent,userData))e.preventDefault()});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:orientationChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);if(!target)target=document;else target=JSEvents.findEventTarget(target);var fullscreenChangeEventhandlerFunc=(function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;JSEvents.fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillPointerlockChangeEventData:(function(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);if(!target)target=document;else target=JSEvents.findEventTarget(target);var pointerlockChangeEventHandlerFunc=(function(event){var e=event||window.event;var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;JSEvents.fillPointerlockChangeEventData(pointerlockChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target)target=document;else target=JSEvents.findEventTarget(target);var pointerlockErrorEventHandlerFunc=(function(event){var e=event||window.event;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockErrorEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);if(!target)target=document;else target=JSEvents.findEventTarget(target);var visibilityChangeEventHandlerFunc=(function(event){var e=event||window.event;var visibilityChangeEvent=JSEvents.visibilityChangeEvent;JSEvents.fillVisibilityChangeEventData(visibilityChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,visibilityChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=JSEvents.findEventTarget(target);var touchEventHandlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i<e.touches.length;++i){var touch=e.touches[i];touches[touch.identifier]=touch}for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];touches[touch.identifier]=touch;touch.changed=true}for(var i=0;i<e.targetTouches.length;++i){var touch=e.targetTouches[i];touches[touch.identifier].onTarget=true}var touchEvent=JSEvents.touchEvent;var ptr=touchEvent;HEAP32[ptr+4>>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=(function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;JSEvents.fillGamepadEventData(gamepadEvent,e.gamepad);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var beforeUnloadEventHandlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.batteryEvent)JSEvents.batteryEvent=_malloc(32);var batteryEventHandlerFunc=(function(event){var e=event||window.event;var batteryEvent=JSEvents.batteryEvent;JSEvents.fillBatteryEventData(batteryEvent,JSEvents.battery());if(Module["dynCall_iiii"](callbackfunc,eventTypeId,batteryEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:batteryEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!target)target=Module["canvas"];var webGlEventHandlerFunc=(function(event){var e=event||window.event;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:webGlEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_get_canvas_element_size(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}function __get_canvas_element_size(target){var stackTop=stackSave();var w=stackAlloc(8);var h=w+4;var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);var ret=_emscripten_get_canvas_element_size(targetInt,w,h);var size=[HEAP32[w>>2],HEAP32[h>>2]];stackRestore(stackTop);return size}function _emscripten_set_canvas_element_size(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function __set_canvas_element_size(target,width,height){if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{var stackTop=stackSave();var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);_emscripten_set_canvas_element_size(targetInt,width,height);stackRestore(stackTop)}}function __registerRestoreOldStyle(canvas){var canvasSize=__get_canvas_element_size(canvas);var oldWidth=canvasSize[0];var oldHeight=canvasSize[1];var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);__set_canvas_element_size(canvas,oldWidth,oldHeight);canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _JSEvents_resizeCanvasForFullscreen(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var canvasSize=__get_canvas_element_size(target);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight<windowedRttWidth*cssHeight){var desiredCssHeight=windowedRttHeight*cssWidth/windowedRttWidth;__setLetterbox(target,(cssHeight-desiredCssHeight)/2,0);cssHeight=desiredCssHeight}else{var desiredCssWidth=windowedRttWidth*cssHeight/windowedRttHeight;__setLetterbox(target,0,(cssWidth-desiredCssWidth)/2);cssWidth=desiredCssWidth}}if(!target.style.backgroundColor)target.style.backgroundColor="black";if(!document.body.style.backgroundColor)document.body.style.backgroundColor="black";target.style.width=cssWidth+"px";target.style.height=cssHeight+"px";if(strategy.filteringMode==1){target.style.imageRendering="optimizeSpeed";target.style.imageRendering="-moz-crisp-edges";target.style.imageRendering="-o-crisp-edges";target.style.imageRendering="-webkit-optimize-contrast";target.style.imageRendering="optimize-contrast";target.style.imageRendering="crisp-edges";target.style.imageRendering="pixelated"}var dpiScale=strategy.canvasResolutionScaleMode==2?window.devicePixelRatio:1;if(strategy.canvasResolutionScaleMode!=0){var newWidth=cssWidth*dpiScale|0;var newHeight=cssHeight*dpiScale|0;__set_canvas_element_size(target,newWidth,newHeight);if(target.GLctxObject)target.GLctxObject.GLctx.viewport(0,0,newWidth,newHeight)}return restoreOldStyle}function _JSEvents_requestFullscreen(target,strategy){if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){_JSEvents_resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.msRequestFullscreen){target.msRequestFullscreen()}else if(target.mozRequestFullScreen){target.mozRequestFullScreen()}else if(target.mozRequestFullscreen){target.mozRequestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{if(typeof JSEvents.fullscreenEnabled()==="undefined"){return-1}else{return-3}}if(strategy.canvasResizedCallback){Module["dynCall_iiii"](strategy.canvasResizedCallback,37,0,strategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(_JSEvents_requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(target)target=JSEvents.findEventTarget(target);else target=Module["canvas"];if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function _emscripten_glAccum(){err("missing function: emscripten_glAccum");abort(-1)}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAreTexturesResident(){err("missing function: emscripten_glAreTexturesResident");abort(-1)}function _emscripten_glArrayElement(){err("missing function: emscripten_glArrayElement");abort(-1)}function _emscripten_glAttachObjectARB(){err("missing function: emscripten_glAttachObjectARB");abort(-1)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginConditionalRender(){err("missing function: emscripten_glBeginConditionalRender");abort(-1)}function _emscripten_glBeginQuery(){err("missing function: emscripten_glBeginQuery");abort(-1)}function _emscripten_glBeginTransformFeedback(){err("missing function: emscripten_glBeginTransformFeedback");abort(-1)}function _emscripten_glBindAttribLocation(program,index,name){name=UTF8ToString(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindBufferBase(){err("missing function: emscripten_glBindBufferBase");abort(-1)}function _emscripten_glBindBufferRange(){err("missing function: emscripten_glBindBufferRange");abort(-1)}function _emscripten_glBindFragDataLocation(){err("missing function: emscripten_glBindFragDataLocation");abort(-1)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){err("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBitmap(){err("missing function: emscripten_glBitmap");abort(-1)}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBlitFramebuffer(){err("missing function: emscripten_glBlitFramebuffer");abort(-1)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCallList(){err("missing function: emscripten_glCallList");abort(-1)}function _emscripten_glCallLists(){err("missing function: emscripten_glCallLists");abort(-1)}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClampColor(){err("missing function: emscripten_glClampColor");abort(-1)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearAccum(){err("missing function: emscripten_glClearAccum");abort(-1)}function _emscripten_glClearBufferfi(){err("missing function: emscripten_glClearBufferfi");abort(-1)}function _emscripten_glClearBufferfv(){err("missing function: emscripten_glClearBufferfv");abort(-1)}function _emscripten_glClearBufferiv(){err("missing function: emscripten_glClearBufferiv");abort(-1)}function _emscripten_glClearBufferuiv(){err("missing function: emscripten_glClearBufferuiv");abort(-1)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearIndex(){err("missing function: emscripten_glClearIndex");abort(-1)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClipPlane(){err("missing function: emscripten_glClipPlane");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorMaski(){err("missing function: emscripten_glColorMaski");abort(-1)}function _emscripten_glColorMaterial(){err("missing function: emscripten_glColorMaterial");abort(-1)}function _emscripten_glColorSubTable(){err("missing function: emscripten_glColorSubTable");abort(-1)}function _emscripten_glColorTable(){err("missing function: emscripten_glColorTable");abort(-1)}function _emscripten_glColorTableParameterfv(){err("missing function: emscripten_glColorTableParameterfv");abort(-1)}function _emscripten_glColorTableParameteriv(){err("missing function: emscripten_glColorTableParameteriv");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage1D(){err("missing function: emscripten_glCompressedTexImage1D");abort(-1)}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(){err("missing function: emscripten_glCompressedTexImage3D");abort(-1)}function _emscripten_glCompressedTexSubImage1D(){err("missing function: emscripten_glCompressedTexSubImage1D");abort(-1)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(){err("missing function: emscripten_glCompressedTexSubImage3D");abort(-1)}function _emscripten_glConvolutionFilter1D(){err("missing function: emscripten_glConvolutionFilter1D");abort(-1)}function _emscripten_glConvolutionFilter2D(){err("missing function: emscripten_glConvolutionFilter2D");abort(-1)}function _emscripten_glConvolutionParameterf(){err("missing function: emscripten_glConvolutionParameterf");abort(-1)}function _emscripten_glConvolutionParameterfv(){err("missing function: emscripten_glConvolutionParameterfv");abort(-1)}function _emscripten_glConvolutionParameteri(){err("missing function: emscripten_glConvolutionParameteri");abort(-1)}function _emscripten_glConvolutionParameteriv(){err("missing function: emscripten_glConvolutionParameteriv");abort(-1)}function _emscripten_glCopyColorSubTable(){err("missing function: emscripten_glCopyColorSubTable");abort(-1)}function _emscripten_glCopyColorTable(){err("missing function: emscripten_glCopyColorTable");abort(-1)}function _emscripten_glCopyConvolutionFilter1D(){err("missing function: emscripten_glCopyConvolutionFilter1D");abort(-1)}function _emscripten_glCopyConvolutionFilter2D(){err("missing function: emscripten_glCopyConvolutionFilter2D");abort(-1)}function _emscripten_glCopyPixels(){err("missing function: emscripten_glCopyPixels");abort(-1)}function _emscripten_glCopyTexImage1D(){err("missing function: emscripten_glCopyTexImage1D");abort(-1)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage1D(){err("missing function: emscripten_glCopyTexSubImage1D");abort(-1)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(){err("missing function: emscripten_glCopyTexSubImage3D");abort(-1)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateProgramObjectARB(){err("missing function: emscripten_glCreateProgramObjectARB");abort(-1)}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCreateShaderObjectARB(){err("missing function: emscripten_glCreateShaderObjectARB");abort(-1)}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteLists(){err("missing function: emscripten_glDeleteLists");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteProgramsARB(){err("missing function: emscripten_glDeleteProgramsARB");abort(-1)}function _emscripten_glDeleteQueries(){err("missing function: emscripten_glDeleteQueries");abort(-1)}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachObjectARB(){err("missing function: emscripten_glDetachObjectARB");abort(-1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDisablei(){err("missing function: emscripten_glDisablei");abort(-1)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawPixels(){err("missing function: emscripten_glDrawPixels");abort(-1)}function _emscripten_glDrawRangeElements(){err("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glEdgeFlag(){err("missing function: emscripten_glEdgeFlag");abort(-1)}function _emscripten_glEdgeFlagPointer(){err("missing function: emscripten_glEdgeFlagPointer");abort(-1)}function _emscripten_glEdgeFlagv(){err("missing function: emscripten_glEdgeFlagv");abort(-1)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEnablei(){err("missing function: emscripten_glEnablei");abort(-1)}function _emscripten_glEndConditionalRender(){err("missing function: emscripten_glEndConditionalRender");abort(-1)}function _emscripten_glEndList(){err("missing function: emscripten_glEndList");abort(-1)}function _emscripten_glEndQuery(){err("missing function: emscripten_glEndQuery");abort(-1)}function _emscripten_glEndTransformFeedback(){err("missing function: emscripten_glEndTransformFeedback");abort(-1)}function _emscripten_glEvalCoord1d(){err("missing function: emscripten_glEvalCoord1d");abort(-1)}function _emscripten_glEvalCoord1dv(){err("missing function: emscripten_glEvalCoord1dv");abort(-1)}function _emscripten_glEvalCoord1f(){err("missing function: emscripten_glEvalCoord1f");abort(-1)}function _emscripten_glEvalCoord1fv(){err("missing function: emscripten_glEvalCoord1fv");abort(-1)}function _emscripten_glEvalCoord2d(){err("missing function: emscripten_glEvalCoord2d");abort(-1)}function _emscripten_glEvalCoord2dv(){err("missing function: emscripten_glEvalCoord2dv");abort(-1)}function _emscripten_glEvalCoord2f(){err("missing function: emscripten_glEvalCoord2f");abort(-1)}function _emscripten_glEvalCoord2fv(){err("missing function: emscripten_glEvalCoord2fv");abort(-1)}function _emscripten_glEvalMesh1(){err("missing function: emscripten_glEvalMesh1");abort(-1)}function _emscripten_glEvalMesh2(){err("missing function: emscripten_glEvalMesh2");abort(-1)}function _emscripten_glEvalPoint1(){err("missing function: emscripten_glEvalPoint1");abort(-1)}function _emscripten_glEvalPoint2(){err("missing function: emscripten_glEvalPoint2");abort(-1)}function _emscripten_glFeedbackBuffer(){err("missing function: emscripten_glFeedbackBuffer");abort(-1)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFogf(){err("missing function: emscripten_glFogf");abort(-1)}function _emscripten_glFogfv(){err("missing function: emscripten_glFogfv");abort(-1)}function _emscripten_glFogi(){err("missing function: emscripten_glFogi");abort(-1)}function _emscripten_glFogiv(){err("missing function: emscripten_glFogiv");abort(-1)}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture1D(){err("missing function: emscripten_glFramebufferTexture1D");abort(-1)}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTexture3D(){err("missing function: emscripten_glFramebufferTexture3D");abort(-1)}function _emscripten_glFramebufferTextureLayer(){err("missing function: emscripten_glFramebufferTextureLayer");abort(-1)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i<n;i++){var buffer=GLctx[createFunction]();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>2]=0;return}var id=GL.getNewId(objectTable);buffer.name=id;objectTable[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenLists(){err("missing function: emscripten_glGenLists");abort(-1)}function _emscripten_glGenProgramsARB(){err("missing function: emscripten_glGenProgramsARB");abort(-1)}function _emscripten_glGenQueries(){err("missing function: emscripten_glGenQueries");abort(-1)}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniformBlockName(){err("missing function: emscripten_glGetActiveUniformBlockName");abort(-1)}function _emscripten_glGetActiveUniformBlockiv(){err("missing function: emscripten_glGetActiveUniformBlockiv");abort(-1)}function _emscripten_glGetActiveUniformName(){err("missing function: emscripten_glGetActiveUniformName");abort(-1)}function _emscripten_glGetActiveUniformsiv(){err("missing function: emscripten_glGetActiveUniformsiv");abort(-1)}function _emscripten_glGetAttachedObjectsARB(){err("missing function: emscripten_glGetAttachedObjectsARB");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i<len;++i){var id=GL.shaders.indexOf(result[i]);HEAP32[shaders+i*4>>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _emscripten_glGetBooleani_v(){err("missing function: emscripten_glGetBooleani_v");abort(-1)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case"Integer":HEAP32[p+i*4>>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetBufferPointerv(){err("missing function: emscripten_glGetBufferPointerv");abort(-1)}function _emscripten_glGetBufferSubData(){err("missing function: emscripten_glGetBufferSubData");abort(-1)}function _emscripten_glGetClipPlane(){err("missing function: emscripten_glGetClipPlane");abort(-1)}function _emscripten_glGetColorTable(){err("missing function: emscripten_glGetColorTable");abort(-1)}function _emscripten_glGetColorTableParameterfv(){err("missing function: emscripten_glGetColorTableParameterfv");abort(-1)}function _emscripten_glGetColorTableParameteriv(){err("missing function: emscripten_glGetColorTableParameteriv");abort(-1)}function _emscripten_glGetCompressedTexImage(){err("missing function: emscripten_glGetCompressedTexImage");abort(-1)}function _emscripten_glGetConvolutionFilter(){err("missing function: emscripten_glGetConvolutionFilter");abort(-1)}function _emscripten_glGetConvolutionParameterfv(){err("missing function: emscripten_glGetConvolutionParameterfv");abort(-1)}function _emscripten_glGetConvolutionParameteriv(){err("missing function: emscripten_glGetConvolutionParameteriv");abort(-1)}function _emscripten_glGetDoublev(){err("missing function: emscripten_glGetDoublev");abort(-1)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFragDataLocation(){err("missing function: emscripten_glGetFragDataLocation");abort(-1)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetHandleARB(){err("missing function: emscripten_glGetHandleARB");abort(-1)}function _emscripten_glGetHistogram(){err("missing function: emscripten_glGetHistogram");abort(-1)}function _emscripten_glGetHistogramParameterfv(){err("missing function: emscripten_glGetHistogramParameterfv");abort(-1)}function _emscripten_glGetHistogramParameteriv(){err("missing function: emscripten_glGetHistogramParameteriv");abort(-1)}function _emscripten_glGetIntegeri_v(){err("missing function: emscripten_glGetIntegeri_v");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetLightfv(){err("missing function: emscripten_glGetLightfv");abort(-1)}function _emscripten_glGetLightiv(){err("missing function: emscripten_glGetLightiv");abort(-1)}function _emscripten_glGetMapdv(){err("missing function: emscripten_glGetMapdv");abort(-1)}function _emscripten_glGetMapfv(){err("missing function: emscripten_glGetMapfv");abort(-1)}function _emscripten_glGetMapiv(){err("missing function: emscripten_glGetMapiv");abort(-1)}function _emscripten_glGetMaterialfv(){err("missing function: emscripten_glGetMaterialfv");abort(-1)}function _emscripten_glGetMaterialiv(){err("missing function: emscripten_glGetMaterialiv");abort(-1)}function _emscripten_glGetMinmax(){err("missing function: emscripten_glGetMinmax");abort(-1)}function _emscripten_glGetMinmaxParameterfv(){err("missing function: emscripten_glGetMinmaxParameterfv");abort(-1)}function _emscripten_glGetMinmaxParameteriv(){err("missing function: emscripten_glGetMinmaxParameteriv");abort(-1)}function _emscripten_glGetObjectParameterfvARB(){err("missing function: emscripten_glGetObjectParameterfvARB");abort(-1)}function _emscripten_glGetObjectParameterivARB(){err("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPixelMapfv(){err("missing function: emscripten_glGetPixelMapfv");abort(-1)}function _emscripten_glGetPixelMapuiv(){err("missing function: emscripten_glGetPixelMapuiv");abort(-1)}function _emscripten_glGetPixelMapusv(){err("missing function: emscripten_glGetPixelMapusv");abort(-1)}function _emscripten_glGetPointerv(){err("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetPolygonStipple(){err("missing function: emscripten_glGetPolygonStipple");abort(-1)}function _emscripten_glGetProgramEnvParameterdvARB(){err("missing function: emscripten_glGetProgramEnvParameterdvARB");abort(-1)}function _emscripten_glGetProgramEnvParameterfvARB(){err("missing function: emscripten_glGetProgramEnvParameterfvARB");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramLocalParameterdvARB(){err("missing function: emscripten_glGetProgramLocalParameterdvARB");abort(-1)}function _emscripten_glGetProgramLocalParameterfvARB(){err("missing function: emscripten_glGetProgramLocalParameterfvARB");abort(-1)}function _emscripten_glGetProgramStringARB(){err("missing function: emscripten_glGetProgramStringARB");abort(-1)}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjectiv(){err("missing function: emscripten_glGetQueryObjectiv");abort(-1)}function _emscripten_glGetQueryObjectuiv(){err("missing function: emscripten_glGetQueryObjectuiv");abort(-1)}function _emscripten_glGetQueryiv(){err("missing function: emscripten_glGetQueryiv");abort(-1)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSeparableFilter(){err("missing function: emscripten_glGetSeparableFilter");abort(-1)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i<exts.length;++i){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=stringToNewUTF8(gl_exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetStringi(){err("missing function: emscripten_glGetStringi");abort(-1)}function _emscripten_glGetTexGendv(){err("missing function: emscripten_glGetTexGendv");abort(-1)}function _emscripten_glGetTexGenfv(){err("missing function: emscripten_glGetTexGenfv");abort(-1)}function _emscripten_glGetTexGeniv(){err("missing function: emscripten_glGetTexGeniv");abort(-1)}function _emscripten_glGetTexImage(){err("missing function: emscripten_glGetTexImage");abort(-1)}function _emscripten_glGetTexParameterIiv(){err("missing function: emscripten_glGetTexParameterIiv");abort(-1)}function _emscripten_glGetTexParameterIuiv(){err("missing function: emscripten_glGetTexParameterIuiv");abort(-1)}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(){err("missing function: emscripten_glGetTransformFeedbackVarying");abort(-1)}function _emscripten_glGetUniformBlockIndex(){err("missing function: emscripten_glGetUniformBlockIndex");abort(-1)}function _emscripten_glGetUniformIndices(){err("missing function: emscripten_glGetUniformIndices");abort(-1)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i<data.length;i++){switch(type){case"Integer":HEAP32[params+i*4>>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetUniformuiv(){err("missing function: emscripten_glGetUniformuiv");abort(-1)}function _emscripten_glGetVertexAttribIiv(){err("missing function: emscripten_glGetVertexAttribIiv");abort(-1)}function _emscripten_glGetVertexAttribIuiv(){err("missing function: emscripten_glGetVertexAttribIuiv");abort(-1)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribdv(){err("missing function: emscripten_glGetVertexAttribdv");abort(-1)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i<data.length;i++){switch(type){case"Integer":HEAP32[params+i*4>>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glHistogram(){err("missing function: emscripten_glHistogram");abort(-1)}function _emscripten_glIndexMask(){err("missing function: emscripten_glIndexMask");abort(-1)}function _emscripten_glIndexPointer(){err("missing function: emscripten_glIndexPointer");abort(-1)}function _emscripten_glIndexd(){err("missing function: emscripten_glIndexd");abort(-1)}function _emscripten_glIndexdv(){err("missing function: emscripten_glIndexdv");abort(-1)}function _emscripten_glIndexf(){err("missing function: emscripten_glIndexf");abort(-1)}function _emscripten_glIndexfv(){err("missing function: emscripten_glIndexfv");abort(-1)}function _emscripten_glIndexi(){err("missing function: emscripten_glIndexi");abort(-1)}function _emscripten_glIndexiv(){err("missing function: emscripten_glIndexiv");abort(-1)}function _emscripten_glIndexs(){err("missing function: emscripten_glIndexs");abort(-1)}function _emscripten_glIndexsv(){err("missing function: emscripten_glIndexsv");abort(-1)}function _emscripten_glIndexub(){err("missing function: emscripten_glIndexub");abort(-1)}function _emscripten_glIndexubv(){err("missing function: emscripten_glIndexubv");abort(-1)}function _emscripten_glInitNames(){err("missing function: emscripten_glInitNames");abort(-1)}function _emscripten_glInterleavedArrays(){err("missing function: emscripten_glInterleavedArrays");abort(-1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsEnabledi(){err("missing function: emscripten_glIsEnabledi");abort(-1)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsList(){err("missing function: emscripten_glIsList");abort(-1)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(){err("missing function: emscripten_glIsQuery");abort(-1)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineStipple(){err("missing function: emscripten_glLineStipple");abort(-1)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glListBase(){err("missing function: emscripten_glListBase");abort(-1)}function _emscripten_glLoadName(){err("missing function: emscripten_glLoadName");abort(-1)}function _emscripten_glLoadTransposeMatrixd(){err("missing function: emscripten_glLoadTransposeMatrixd");abort(-1)}function _emscripten_glLoadTransposeMatrixf(){err("missing function: emscripten_glLoadTransposeMatrixf");abort(-1)}function _emscripten_glLogicOp(){err("missing function: emscripten_glLogicOp");abort(-1)}function _emscripten_glMap1d(){err("missing function: emscripten_glMap1d");abort(-1)}function _emscripten_glMap1f(){err("missing function: emscripten_glMap1f");abort(-1)}function _emscripten_glMap2d(){err("missing function: emscripten_glMap2d");abort(-1)}function _emscripten_glMap2f(){err("missing function: emscripten_glMap2f");abort(-1)}function _emscripten_glMapBuffer(){err("missing function: emscripten_glMapBuffer");abort(-1)}function _emscripten_glMapGrid1d(){err("missing function: emscripten_glMapGrid1d");abort(-1)}function _emscripten_glMapGrid1f(){err("missing function: emscripten_glMapGrid1f");abort(-1)}function _emscripten_glMapGrid2d(){err("missing function: emscripten_glMapGrid2d");abort(-1)}function _emscripten_glMapGrid2f(){err("missing function: emscripten_glMapGrid2f");abort(-1)}function _emscripten_glMinmax(){err("missing function: emscripten_glMinmax");abort(-1)}function _emscripten_glMultTransposeMatrixd(){err("missing function: emscripten_glMultTransposeMatrixd");abort(-1)}function _emscripten_glMultTransposeMatrixf(){err("missing function: emscripten_glMultTransposeMatrixf");abort(-1)}function _emscripten_glMultiDrawArrays(){err("missing function: emscripten_glMultiDrawArrays");abort(-1)}function _emscripten_glMultiDrawElements(){err("missing function: emscripten_glMultiDrawElements");abort(-1)}function _emscripten_glMultiTexCoord1d(){err("missing function: emscripten_glMultiTexCoord1d");abort(-1)}function _emscripten_glMultiTexCoord1dv(){err("missing function: emscripten_glMultiTexCoord1dv");abort(-1)}function _emscripten_glMultiTexCoord1f(){err("missing function: emscripten_glMultiTexCoord1f");abort(-1)}function _emscripten_glMultiTexCoord1fv(){err("missing function: emscripten_glMultiTexCoord1fv");abort(-1)}function _emscripten_glMultiTexCoord1i(){err("missing function: emscripten_glMultiTexCoord1i");abort(-1)}function _emscripten_glMultiTexCoord1iv(){err("missing function: emscripten_glMultiTexCoord1iv");abort(-1)}function _emscripten_glMultiTexCoord1s(){err("missing function: emscripten_glMultiTexCoord1s");abort(-1)}function _emscripten_glMultiTexCoord1sv(){err("missing function: emscripten_glMultiTexCoord1sv");abort(-1)}function _emscripten_glMultiTexCoord2d(){err("missing function: emscripten_glMultiTexCoord2d");abort(-1)}function _emscripten_glMultiTexCoord2dv(){err("missing function: emscripten_glMultiTexCoord2dv");abort(-1)}function _emscripten_glMultiTexCoord2f(){err("missing function: emscripten_glMultiTexCoord2f");abort(-1)}function _emscripten_glMultiTexCoord2fv(){err("missing function: emscripten_glMultiTexCoord2fv");abort(-1)}function _emscripten_glMultiTexCoord2i(){err("missing function: emscripten_glMultiTexCoord2i");abort(-1)}function _emscripten_glMultiTexCoord2iv(){err("missing function: emscripten_glMultiTexCoord2iv");abort(-1)}function _emscripten_glMultiTexCoord2s(){err("missing function: emscripten_glMultiTexCoord2s");abort(-1)}function _emscripten_glMultiTexCoord2sv(){err("missing function: emscripten_glMultiTexCoord2sv");abort(-1)}function _emscripten_glMultiTexCoord3d(){err("missing function: emscripten_glMultiTexCoord3d");abort(-1)}function _emscripten_glMultiTexCoord3dv(){err("missing function: emscripten_glMultiTexCoord3dv");abort(-1)}function _emscripten_glMultiTexCoord3f(){err("missing function: emscripten_glMultiTexCoord3f");abort(-1)}function _emscripten_glMultiTexCoord3fv(){err("missing function: emscripten_glMultiTexCoord3fv");abort(-1)}function _emscripten_glMultiTexCoord3i(){err("missing function: emscripten_glMultiTexCoord3i");abort(-1)}function _emscripten_glMultiTexCoord3iv(){err("missing function: emscripten_glMultiTexCoord3iv");abort(-1)}function _emscripten_glMultiTexCoord3s(){err("missing function: emscripten_glMultiTexCoord3s");abort(-1)}function _emscripten_glMultiTexCoord3sv(){err("missing function: emscripten_glMultiTexCoord3sv");abort(-1)}function _emscripten_glMultiTexCoord4d(){err("missing function: emscripten_glMultiTexCoord4d");abort(-1)}function _emscripten_glMultiTexCoord4dv(){err("missing function: emscripten_glMultiTexCoord4dv");abort(-1)}function _emscripten_glMultiTexCoord4f(){err("missing function: emscripten_glMultiTexCoord4f");abort(-1)}function _emscripten_glMultiTexCoord4fv(){err("missing function: emscripten_glMultiTexCoord4fv");abort(-1)}function _emscripten_glMultiTexCoord4i(){err("missing function: emscripten_glMultiTexCoord4i");abort(-1)}function _emscripten_glMultiTexCoord4iv(){err("missing function: emscripten_glMultiTexCoord4iv");abort(-1)}function _emscripten_glMultiTexCoord4s(){err("missing function: emscripten_glMultiTexCoord4s");abort(-1)}function _emscripten_glMultiTexCoord4sv(){err("missing function: emscripten_glMultiTexCoord4sv");abort(-1)}function _emscripten_glNewList(){err("missing function: emscripten_glNewList");abort(-1)}function _emscripten_glPassThrough(){err("missing function: emscripten_glPassThrough");abort(-1)}function _emscripten_glPixelMapfv(){err("missing function: emscripten_glPixelMapfv");abort(-1)}function _emscripten_glPixelMapuiv(){err("missing function: emscripten_glPixelMapuiv");abort(-1)}function _emscripten_glPixelMapusv(){err("missing function: emscripten_glPixelMapusv");abort(-1)}function _emscripten_glPixelStoref(){err("missing function: emscripten_glPixelStoref");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPixelTransferf(){err("missing function: emscripten_glPixelTransferf");abort(-1)}function _emscripten_glPixelTransferi(){err("missing function: emscripten_glPixelTransferi");abort(-1)}function _emscripten_glPixelZoom(){err("missing function: emscripten_glPixelZoom");abort(-1)}function _emscripten_glPointParameterf(){err("missing function: emscripten_glPointParameterf");abort(-1)}function _emscripten_glPointParameterfv(){err("missing function: emscripten_glPointParameterfv");abort(-1)}function _emscripten_glPointParameteri(){err("missing function: emscripten_glPointParameteri");abort(-1)}function _emscripten_glPointParameteriv(){err("missing function: emscripten_glPointParameteriv");abort(-1)}function _emscripten_glPointSize(){err("missing function: emscripten_glPointSize");abort(-1)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glPolygonStipple(){err("missing function: emscripten_glPolygonStipple");abort(-1)}function _emscripten_glPopAttrib(){err("missing function: emscripten_glPopAttrib");abort(-1)}function _emscripten_glPopClientAttrib(){err("missing function: emscripten_glPopClientAttrib");abort(-1)}function _emscripten_glPopName(){err("missing function: emscripten_glPopName");abort(-1)}function _emscripten_glPrimitiveRestartIndex(){err("missing function: emscripten_glPrimitiveRestartIndex");abort(-1)}function _emscripten_glPrioritizeTextures(){err("missing function: emscripten_glPrioritizeTextures");abort(-1)}function _emscripten_glProgramEnvParameter4dARB(){err("missing function: emscripten_glProgramEnvParameter4dARB");abort(-1)}function _emscripten_glProgramEnvParameter4dvARB(){err("missing function: emscripten_glProgramEnvParameter4dvARB");abort(-1)}function _emscripten_glProgramEnvParameter4fARB(){err("missing function: emscripten_glProgramEnvParameter4fARB");abort(-1)}function _emscripten_glProgramEnvParameter4fvARB(){err("missing function: emscripten_glProgramEnvParameter4fvARB");abort(-1)}function _emscripten_glProgramLocalParameter4dARB(){err("missing function: emscripten_glProgramLocalParameter4dARB");abort(-1)}function _emscripten_glProgramLocalParameter4dvARB(){err("missing function: emscripten_glProgramLocalParameter4dvARB");abort(-1)}function _emscripten_glProgramLocalParameter4fARB(){err("missing function: emscripten_glProgramLocalParameter4fARB");abort(-1)}function _emscripten_glProgramLocalParameter4fvARB(){err("missing function: emscripten_glProgramLocalParameter4fvARB");abort(-1)}function _emscripten_glProgramStringARB(){err("missing function: emscripten_glProgramStringARB");abort(-1)}function _emscripten_glPushAttrib(){err("missing function: emscripten_glPushAttrib");abort(-1)}function _emscripten_glPushClientAttrib(){err("missing function: emscripten_glPushClientAttrib");abort(-1)}function _emscripten_glPushName(){err("missing function: emscripten_glPushName");abort(-1)}function _emscripten_glRasterPos2d(){err("missing function: emscripten_glRasterPos2d");abort(-1)}function _emscripten_glRasterPos2dv(){err("missing function: emscripten_glRasterPos2dv");abort(-1)}function _emscripten_glRasterPos2f(){err("missing function: emscripten_glRasterPos2f");abort(-1)}function _emscripten_glRasterPos2fv(){err("missing function: emscripten_glRasterPos2fv");abort(-1)}function _emscripten_glRasterPos2i(){err("missing function: emscripten_glRasterPos2i");abort(-1)}function _emscripten_glRasterPos2iv(){err("missing function: emscripten_glRasterPos2iv");abort(-1)}function _emscripten_glRasterPos2s(){err("missing function: emscripten_glRasterPos2s");abort(-1)}function _emscripten_glRasterPos2sv(){err("missing function: emscripten_glRasterPos2sv");abort(-1)}function _emscripten_glRasterPos3d(){err("missing function: emscripten_glRasterPos3d");abort(-1)}function _emscripten_glRasterPos3dv(){err("missing function: emscripten_glRasterPos3dv");abort(-1)}function _emscripten_glRasterPos3f(){err("missing function: emscripten_glRasterPos3f");abort(-1)}function _emscripten_glRasterPos3fv(){err("missing function: emscripten_glRasterPos3fv");abort(-1)}function _emscripten_glRasterPos3i(){err("missing function: emscripten_glRasterPos3i");abort(-1)}function _emscripten_glRasterPos3iv(){err("missing function: emscripten_glRasterPos3iv");abort(-1)}function _emscripten_glRasterPos3s(){err("missing function: emscripten_glRasterPos3s");abort(-1)}function _emscripten_glRasterPos3sv(){err("missing function: emscripten_glRasterPos3sv");abort(-1)}function _emscripten_glRasterPos4d(){err("missing function: emscripten_glRasterPos4d");abort(-1)}function _emscripten_glRasterPos4dv(){err("missing function: emscripten_glRasterPos4dv");abort(-1)}function _emscripten_glRasterPos4f(){err("missing function: emscripten_glRasterPos4f");abort(-1)}function _emscripten_glRasterPos4fv(){err("missing function: emscripten_glRasterPos4fv");abort(-1)}function _emscripten_glRasterPos4i(){err("missing function: emscripten_glRasterPos4i");abort(-1)}function _emscripten_glRasterPos4iv(){err("missing function: emscripten_glRasterPos4iv");abort(-1)}function _emscripten_glRasterPos4s(){err("missing function: emscripten_glRasterPos4s");abort(-1)}function _emscripten_glRasterPos4sv(){err("missing function: emscripten_glRasterPos4sv");abort(-1)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.ceil(x/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4};var __sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel=__colorChannelsInGlTextureFormat[format]*__sizeOfGlTextureElementType[type];if(!sizePerPixel){GL.recordError(1280);return}var bytes=__computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);var end=pixels+bytes;switch(type){case 5121:return HEAPU8.subarray(pixels,end);case 5126:return HEAPF32.subarray(pixels>>2,end>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,end>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,end>>1);default:GL.recordError(1280)}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glRectd(){err("missing function: emscripten_glRectd");abort(-1)}function _emscripten_glRectdv(){err("missing function: emscripten_glRectdv");abort(-1)}function _emscripten_glRectf(){err("missing function: emscripten_glRectf");abort(-1)}function _emscripten_glRectfv(){err("missing function: emscripten_glRectfv");abort(-1)}function _emscripten_glRecti(){err("missing function: emscripten_glRecti");abort(-1)}function _emscripten_glRectiv(){err("missing function: emscripten_glRectiv");abort(-1)}function _emscripten_glRects(){err("missing function: emscripten_glRects");abort(-1)}function _emscripten_glRectsv(){err("missing function: emscripten_glRectsv");abort(-1)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderMode(){err("missing function: emscripten_glRenderMode");abort(-1)}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(){err("missing function: emscripten_glRenderbufferStorageMultisample");abort(-1)}function _emscripten_glResetHistogram(){err("missing function: emscripten_glResetHistogram");abort(-1)}function _emscripten_glResetMinmax(){err("missing function: emscripten_glResetMinmax");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glSecondaryColor3b(){err("missing function: emscripten_glSecondaryColor3b");abort(-1)}function _emscripten_glSecondaryColor3bv(){err("missing function: emscripten_glSecondaryColor3bv");abort(-1)}function _emscripten_glSecondaryColor3d(){err("missing function: emscripten_glSecondaryColor3d");abort(-1)}function _emscripten_glSecondaryColor3dv(){err("missing function: emscripten_glSecondaryColor3dv");abort(-1)}function _emscripten_glSecondaryColor3f(){err("missing function: emscripten_glSecondaryColor3f");abort(-1)}function _emscripten_glSecondaryColor3fv(){err("missing function: emscripten_glSecondaryColor3fv");abort(-1)}function _emscripten_glSecondaryColor3i(){err("missing function: emscripten_glSecondaryColor3i");abort(-1)}function _emscripten_glSecondaryColor3iv(){err("missing function: emscripten_glSecondaryColor3iv");abort(-1)}function _emscripten_glSecondaryColor3s(){err("missing function: emscripten_glSecondaryColor3s");abort(-1)}function _emscripten_glSecondaryColor3sv(){err("missing function: emscripten_glSecondaryColor3sv");abort(-1)}function _emscripten_glSecondaryColor3ub(){err("missing function: emscripten_glSecondaryColor3ub");abort(-1)}function _emscripten_glSecondaryColor3ubv(){err("missing function: emscripten_glSecondaryColor3ubv");abort(-1)}function _emscripten_glSecondaryColor3ui(){err("missing function: emscripten_glSecondaryColor3ui");abort(-1)}function _emscripten_glSecondaryColor3uiv(){err("missing function: emscripten_glSecondaryColor3uiv");abort(-1)}function _emscripten_glSecondaryColor3us(){err("missing function: emscripten_glSecondaryColor3us");abort(-1)}function _emscripten_glSecondaryColor3usv(){err("missing function: emscripten_glSecondaryColor3usv");abort(-1)}function _emscripten_glSecondaryColorPointer(){err("missing function: emscripten_glSecondaryColorPointer");abort(-1)}function _emscripten_glSelectBuffer(){err("missing function: emscripten_glSelectBuffer");abort(-1)}function _emscripten_glSeparableFilter2D(){err("missing function: emscripten_glSeparableFilter2D");abort(-1)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexBuffer(){err("missing function: emscripten_glTexBuffer");abort(-1)}function _emscripten_glTexEnvf(){err("missing function: emscripten_glTexEnvf");abort(-1)}function _emscripten_glTexEnvfv(){err("missing function: emscripten_glTexEnvfv");abort(-1)}function _emscripten_glTexEnvi(){err("missing function: emscripten_glTexEnvi");abort(-1)}function _emscripten_glTexEnviv(){err("missing function: emscripten_glTexEnviv");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexImage3D(){err("missing function: emscripten_glTexImage3D");abort(-1)}function _emscripten_glTexParameterIiv(){err("missing function: emscripten_glTexParameterIiv");abort(-1)}function _emscripten_glTexParameterIuiv(){err("missing function: emscripten_glTexParameterIuiv");abort(-1)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(){err("missing function: emscripten_glTexStorage2D");abort(-1)}function _emscripten_glTexStorage3D(){err("missing function: emscripten_glTexStorage3D");abort(-1)}function _emscripten_glTexSubImage1D(){err("missing function: emscripten_glTexSubImage1D");abort(-1)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(){err("missing function: emscripten_glTexSubImage3D");abort(-1)}function _emscripten_glTransformFeedbackVaryings(){err("missing function: emscripten_glTransformFeedbackVaryings");abort(-1)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform1ui(){err("missing function: emscripten_glUniform1ui");abort(-1)}function _emscripten_glUniform1uiv(){err("missing function: emscripten_glUniform1uiv");abort(-1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform2ui(){err("missing function: emscripten_glUniform2ui");abort(-1)}function _emscripten_glUniform2uiv(){err("missing function: emscripten_glUniform2uiv");abort(-1)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform3ui(){err("missing function: emscripten_glUniform3ui");abort(-1)}function _emscripten_glUniform3uiv(){err("missing function: emscripten_glUniform3uiv");abort(-1)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniform4ui(){err("missing function: emscripten_glUniform4ui");abort(-1)}function _emscripten_glUniform4uiv(){err("missing function: emscripten_glUniform4uiv");abort(-1)}function _emscripten_glUniformBlockBinding(){err("missing function: emscripten_glUniformBlockBinding");abort(-1)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(){err("missing function: emscripten_glUniformMatrix2x3fv");abort(-1)}function _emscripten_glUniformMatrix2x4fv(){err("missing function: emscripten_glUniformMatrix2x4fv");abort(-1)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(){err("missing function: emscripten_glUniformMatrix3x2fv");abort(-1)}function _emscripten_glUniformMatrix3x4fv(){err("missing function: emscripten_glUniformMatrix3x4fv");abort(-1)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(){err("missing function: emscripten_glUniformMatrix4x2fv");abort(-1)}function _emscripten_glUniformMatrix4x3fv(){err("missing function: emscripten_glUniformMatrix4x3fv");abort(-1)}function _emscripten_glUnmapBuffer(){err("missing function: emscripten_glUnmapBuffer");abort(-1)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glUseProgramObjectARB(){err("missing function: emscripten_glUseProgramObjectARB");abort(-1)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1d(){err("missing function: emscripten_glVertexAttrib1d");abort(-1)}function _emscripten_glVertexAttrib1dv(){err("missing function: emscripten_glVertexAttrib1dv");abort(-1)}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib1s(){err("missing function: emscripten_glVertexAttrib1s");abort(-1)}function _emscripten_glVertexAttrib1sv(){err("missing function: emscripten_glVertexAttrib1sv");abort(-1)}function _emscripten_glVertexAttrib2d(){err("missing function: emscripten_glVertexAttrib2d");abort(-1)}function _emscripten_glVertexAttrib2dv(){err("missing function: emscripten_glVertexAttrib2dv");abort(-1)}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib2s(){err("missing function: emscripten_glVertexAttrib2s");abort(-1)}function _emscripten_glVertexAttrib2sv(){err("missing function: emscripten_glVertexAttrib2sv");abort(-1)}function _emscripten_glVertexAttrib3d(){err("missing function: emscripten_glVertexAttrib3d");abort(-1)}function _emscripten_glVertexAttrib3dv(){err("missing function: emscripten_glVertexAttrib3dv");abort(-1)}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib3s(){err("missing function: emscripten_glVertexAttrib3s");abort(-1)}function _emscripten_glVertexAttrib3sv(){err("missing function: emscripten_glVertexAttrib3sv");abort(-1)}function _emscripten_glVertexAttrib4Nbv(){err("missing function: emscripten_glVertexAttrib4Nbv");abort(-1)}function _emscripten_glVertexAttrib4Niv(){err("missing function: emscripten_glVertexAttrib4Niv");abort(-1)}function _emscripten_glVertexAttrib4Nsv(){err("missing function: emscripten_glVertexAttrib4Nsv");abort(-1)}function _emscripten_glVertexAttrib4Nub(){err("missing function: emscripten_glVertexAttrib4Nub");abort(-1)}function _emscripten_glVertexAttrib4Nubv(){err("missing function: emscripten_glVertexAttrib4Nubv");abort(-1)}function _emscripten_glVertexAttrib4Nuiv(){err("missing function: emscripten_glVertexAttrib4Nuiv");abort(-1)}function _emscripten_glVertexAttrib4Nusv(){err("missing function: emscripten_glVertexAttrib4Nusv");abort(-1)}function _emscripten_glVertexAttrib4bv(){err("missing function: emscripten_glVertexAttrib4bv");abort(-1)}function _emscripten_glVertexAttrib4d(){err("missing function: emscripten_glVertexAttrib4d");abort(-1)}function _emscripten_glVertexAttrib4dv(){err("missing function: emscripten_glVertexAttrib4dv");abort(-1)}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttrib4iv(){err("missing function: emscripten_glVertexAttrib4iv");abort(-1)}function _emscripten_glVertexAttrib4s(){err("missing function: emscripten_glVertexAttrib4s");abort(-1)}function _emscripten_glVertexAttrib4sv(){err("missing function: emscripten_glVertexAttrib4sv");abort(-1)}function _emscripten_glVertexAttrib4ubv(){err("missing function: emscripten_glVertexAttrib4ubv");abort(-1)}function _emscripten_glVertexAttrib4uiv(){err("missing function: emscripten_glVertexAttrib4uiv");abort(-1)}function _emscripten_glVertexAttrib4usv(){err("missing function: emscripten_glVertexAttrib4usv");abort(-1)}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI1i(){err("missing function: emscripten_glVertexAttribI1i");abort(-1)}function _emscripten_glVertexAttribI1iv(){err("missing function: emscripten_glVertexAttribI1iv");abort(-1)}function _emscripten_glVertexAttribI1ui(){err("missing function: emscripten_glVertexAttribI1ui");abort(-1)}function _emscripten_glVertexAttribI1uiv(){err("missing function: emscripten_glVertexAttribI1uiv");abort(-1)}function _emscripten_glVertexAttribI2i(){err("missing function: emscripten_glVertexAttribI2i");abort(-1)}function _emscripten_glVertexAttribI2iv(){err("missing function: emscripten_glVertexAttribI2iv");abort(-1)}function _emscripten_glVertexAttribI2ui(){err("missing function: emscripten_glVertexAttribI2ui");abort(-1)}function _emscripten_glVertexAttribI2uiv(){err("missing function: emscripten_glVertexAttribI2uiv");abort(-1)}function _emscripten_glVertexAttribI3i(){err("missing function: emscripten_glVertexAttribI3i");abort(-1)}function _emscripten_glVertexAttribI3iv(){err("missing function: emscripten_glVertexAttribI3iv");abort(-1)}function _emscripten_glVertexAttribI3ui(){err("missing function: emscripten_glVertexAttribI3ui");abort(-1)}function _emscripten_glVertexAttribI3uiv(){err("missing function: emscripten_glVertexAttribI3uiv");abort(-1)}function _emscripten_glVertexAttribI4bv(){err("missing function: emscripten_glVertexAttribI4bv");abort(-1)}function _emscripten_glVertexAttribI4i(){err("missing function: emscripten_glVertexAttribI4i");abort(-1)}function _emscripten_glVertexAttribI4iv(){err("missing function: emscripten_glVertexAttribI4iv");abort(-1)}function _emscripten_glVertexAttribI4sv(){err("missing function: emscripten_glVertexAttribI4sv");abort(-1)}function _emscripten_glVertexAttribI4ubv(){err("missing function: emscripten_glVertexAttribI4ubv");abort(-1)}function _emscripten_glVertexAttribI4ui(){err("missing function: emscripten_glVertexAttribI4ui");abort(-1)}function _emscripten_glVertexAttribI4uiv(){err("missing function: emscripten_glVertexAttribI4uiv");abort(-1)}function _emscripten_glVertexAttribI4usv(){err("missing function: emscripten_glVertexAttribI4usv");abort(-1)}function _emscripten_glVertexAttribIPointer(){err("missing function: emscripten_glVertexAttribIPointer");abort(-1)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWindowPos2d(){err("missing function: emscripten_glWindowPos2d");abort(-1)}function _emscripten_glWindowPos2dv(){err("missing function: emscripten_glWindowPos2dv");abort(-1)}function _emscripten_glWindowPos2f(){err("missing function: emscripten_glWindowPos2f");abort(-1)}function _emscripten_glWindowPos2fv(){err("missing function: emscripten_glWindowPos2fv");abort(-1)}function _emscripten_glWindowPos2i(){err("missing function: emscripten_glWindowPos2i");abort(-1)}function _emscripten_glWindowPos2iv(){err("missing function: emscripten_glWindowPos2iv");abort(-1)}function _emscripten_glWindowPos2s(){err("missing function: emscripten_glWindowPos2s");abort(-1)}function _emscripten_glWindowPos2sv(){err("missing function: emscripten_glWindowPos2sv");abort(-1)}function _emscripten_glWindowPos3d(){err("missing function: emscripten_glWindowPos3d");abort(-1)}function _emscripten_glWindowPos3dv(){err("missing function: emscripten_glWindowPos3dv");abort(-1)}function _emscripten_glWindowPos3f(){err("missing function: emscripten_glWindowPos3f");abort(-1)}function _emscripten_glWindowPos3fv(){err("missing function: emscripten_glWindowPos3fv");abort(-1)}function _emscripten_glWindowPos3i(){err("missing function: emscripten_glWindowPos3i");abort(-1)}function _emscripten_glWindowPos3iv(){err("missing function: emscripten_glWindowPos3iv");abort(-1)}function _emscripten_glWindowPos3s(){err("missing function: emscripten_glWindowPos3s");abort(-1)}function _emscripten_glWindowPos3sv(){err("missing function: emscripten_glWindowPos3sv");abort(-1)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function __emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(_JSEvents_requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return _JSEvents_requestFullscreen(target,strategy)}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return __emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory()}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(target)target=JSEvents.findEventTarget(target);else target=Module["canvas"];if(!target)return-4;target.style.width=width+"px";target.style.height=height+"px";return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange",targetThread);JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange",targetThread);return 0}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mouseenter_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter",targetThread);return 0}function _emscripten_set_mouseleave_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}function _emscripten_set_pointerlockchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread);JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange",targetThread);JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange",targetThread);JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange",targetThread);return 0}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _emscripten_set_visibilitychange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange",targetThread);return 0}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel",targetThread);return 0}else{return-1}}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glClear(x0){GLctx["clear"](x0)}function _llvm_copysign_f64(x,y){return y<0||y===0&&1/y<0?-Math_abs(x):Math_abs(x)}function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var _llvm_trunc_f64=Math_trunc;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _mp_js_hook(){if(typeof window==="undefined"){var mp_interrupt_char=Module.ccall("mp_hal_get_interrupt_char","number",["number"],["null"]);var fs=require("fs");var buf=Buffer.alloc(1);try{var n=fs.readSync(process.stdin.fd,buf,0,1);if(n>0){if(buf[0]==mp_interrupt_char){Module.ccall("mp_keyboard_interrupt","null",["null"],["null"])}else{process.stdout.write(String.fromCharCode(buf[0]))}}}catch(e){if(e.code==="EAGAIN"){}else{throw e}}}}function _mp_js_ticks_ms(){return(new Date).getTime()-MP_JS_EPOCH}function _mp_js_write(ptr,len){for(var i=0;i<len;++i){if(typeof window==="undefined"){var b=Buffer.alloc(1);b.writeInt8(getValue(ptr+i,"i8"));process.stdout.write(b)}else{var c=String.fromCharCode(getValue(ptr+i,"i8"));var mp_js_stdout=document.getElementById("mp_js_stdout");var print=new Event("print");print.data=c;mp_js_stdout.dispatchEvent(print)}}}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}function _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}function invoke_i(index){var sp=stackSave();try{return Module["dynCall_i"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return Module["dynCall_ii"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){var sp=stackSave();try{Module["dynCall_v"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{Module["dynCall_vi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{Module["dynCall_vii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}var 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={"a":abort,"b":assert,"c":setTempRet0,"d":getTempRet0,"e":abortOnCannotGrowMemory,"f":invoke_i,"g":invoke_ii,"h":invoke_iii,"i":invoke_iiii,"j":invoke_iiiii,"k":invoke_v,"l":invoke_vi,"m":invoke_vii,"n":invoke_viii,"o":invoke_viiii,"p":_JSEvents_requestFullscreen,"q":_JSEvents_resizeCanvasForFullscreen,"r":___buildEnvironment,"s":___lock,"t":___setErrNo,"u":___syscall140,"v":___syscall145,"w":___syscall146,"x":___syscall221,"y":___syscall5,"z":___syscall54,"A":___syscall6,"B":___unlock,"C":__computeUnpackAlignedImageSize,"D":__emscripten_do_request_fullscreen,"E":__get_canvas_element_size,"F":__glGenObject,"G":__registerRestoreOldStyle,"H":__setLetterbox,"I":__set_canvas_element_size,"J":_clock_gettime,"K":_dlclose,"L":_dlerror,"M":_dlopen,"N":_dlsym,"O":_eglBindAPI,"P":_eglChooseConfig,"Q":_eglCreateContext,"R":_eglCreateWindowSurface,"S":_eglDestroyContext,"T":_eglDestroySurface,"U":_eglGetConfigAttrib,"V":_eglGetDisplay,"W":_eglGetError,"X":_eglGetProcAddress,"Y":_eglInitialize,"Z":_eglMakeCurrent,"_":_eglQueryString,"$":_eglSwapBuffers,"aa":_eglSwapInterval,"ab":_eglTerminate,"ac":_eglWaitClient,"ad":_eglWaitGL,"ae":_eglWaitNative,"af":_emscripten_asm_const_i,"ag":_emscripten_asm_const_ii,"ah":_emscripten_asm_const_iii,"ai":_emscripten_asm_const_iiii,"aj":_emscripten_asm_const_iiiii,"ak":_emscripten_asm_const_iiiiii,"al":_emscripten_exit_fullscreen,"am":_emscripten_exit_pointerlock,"an":_emscripten_get_canvas_element_size,"ao":_emscripten_get_device_pixel_ratio,"ap":_emscripten_get_element_css_size,"aq":_emscripten_get_gamepad_status,"ar":_emscripten_get_heap_size,"as":_emscripten_get_now,"at":_emscripten_get_now_is_monotonic,"au":_emscripten_get_num_gamepads,"av":_emscripten_glAccum,"aw":_emscripten_glActiveTexture,"ax":_emscripten_glAreTexturesResident,"ay":_emscripten_glArrayElement,"az":_emscripten_glAttachObjectARB,"aA":_emscripten_glAttachShader,"aB":_emscripten_glBeginConditionalRender,"aC":_emscripten_glBeginQuery,"aD":_emscripten_glBeginTransformFeedback,"aE":_emscripten_glBindAttribLocation,"aF":_emscripten_glBindBuffer,"aG":_emscripten_glBindBufferBase,"aH":_emscripten_glBindBufferRange,"aI":_emscripten_glBindFragDataLocation,"aJ":_emscripten_glBindFramebuffer,"aK":_emscripten_glBindProgramARB,"aL":_emscripten_glBindRenderbuffer,"aM":_emscripten_glBindTexture,"aN":_emscripten_glBindVertexArray,"aO":_emscripten_glBitmap,"aP":_emscripten_glBlendColor,"aQ":_emscripten_glBlendEquation,"aR":_emscripten_glBlendEquationSeparate,"aS":_emscripten_glBlendFunc,"aT":_emscripten_glBlendFuncSeparate,"aU":_emscripten_glBlitFramebuffer,"aV":_emscripten_glBufferData,"aW":_emscripten_glBufferSubData,"aX":_emscripten_glCallList,"aY":_emscripten_glCallLists,"aZ":_emscripten_glCheckFramebufferStatus,"a_":_emscripten_glClampColor,"a$":_emscripten_glClear,"ba":_emscripten_glClearAccum,"bb":_emscripten_glClearBufferfi,"bc":_emscripten_glClearBufferfv,"bd":_emscripten_glClearBufferiv,"be":_emscripten_glClearBufferuiv,"bf":_emscripten_glClearColor,"bg":_emscripten_glClearDepth,"bh":_emscripten_glClearDepthf,"bi":_emscripten_glClearIndex,"bj":_emscripten_glClearStencil,"bk":_emscripten_glClipPlane,"bl":_emscripten_glColorMask,"bm":_emscripten_glColorMaski,"bn":_emscripten_glColorMaterial,"bo":_emscripten_glColorSubTable,"bp":_emscripten_glColorTable,"bq":_emscripten_glColorTableParameterfv,"br":_emscripten_glColorTableParameteriv,"bs":_emscripten_glCompileShader,"bt":_emscripten_glCompressedTexImage1D,"bu":_emscripten_glCompressedTexImage2D,"bv":_emscripten_glCompressedTexImage3D,"bw":_emscripten_glCompressedTexSubImage1D,"bx":_emscripten_glCompressedTexSubImage2D,"by":_emscripten_glCompressedTexSubImage3D,"bz":_emscripten_glConvolutionFilter1D,"bA":_emscripten_glConvolutionFilter2D,"bB":_emscripten_glConvolutionParameterf,"bC":_emscripten_glConvolutionParameterfv,"bD":_emscripten_glConvolutionParameteri,"bE":_emscripten_glConvolutionParameteriv,"bF":_emscripten_glCopyColorSubTable,"bG":_emscripten_glCopyColorTable,"bH":_emscripten_glCopyConvolutionFilter1D,"bI":_emscripten_glCopyConvolutionFilter2D,"bJ":_emscripten_glCopyPixels,"bK":_emscripten_glCopyTexImage1D,"bL":_emscripten_glCopyTexImage2D,"bM":_emscripten_glCopyTexSubImage1D,"bN":_emscripten_glCopyTexSubImage2D,"bO":_emscripten_glCopyTexSubImage3D,"bP":_emscripten_glCreateProgram,"bQ":_emscripten_glCreateProgramObjectARB,"bR":_emscripten_glCreateShader,"bS":_emscripten_glCreateShaderObjectARB,"bT":_emscripten_glCullFace,"bU":_emscripten_glDeleteBuffers,"bV":_emscripten_glDeleteFramebuffers,"bW":_emscripten_glDeleteLists,"bX":_emscripten_glDeleteProgram,"bY":_emscripten_glDeleteProgramsARB,"bZ":_emscripten_glDeleteQueries,"b_":_emscripten_glDeleteRenderbuffers,"b$":_emscripten_glDeleteShader,"ca":_emscripten_glDeleteTextures,"cb":_emscripten_glDeleteVertexArrays,"cc":_emscripten_glDepthFunc,"cd":_emscripten_glDepthMask,"ce":_emscripten_glDepthRange,"cf":_emscripten_glDepthRangef,"cg":_emscripten_glDetachObjectARB,"ch":_emscripten_glDetachShader,"ci":_emscripten_glDisable,"cj":_emscripten_glDisableVertexAttribArray,"ck":_emscripten_glDisablei,"cl":_emscripten_glDrawArrays,"cm":_emscripten_glDrawArraysInstanced,"cn":_emscripten_glDrawBuffers,"co":_emscripten_glDrawElements,"cp":_emscripten_glDrawElementsInstanced,"cq":_emscripten_glDrawPixels,"cr":_emscripten_glDrawRangeElements,"cs":_emscripten_glEdgeFlag,"ct":_emscripten_glEdgeFlagPointer,"cu":_emscripten_glEdgeFlagv,"cv":_emscripten_glEnable,"cw":_emscripten_glEnableVertexAttribArray,"cx":_emscripten_glEnablei,"cy":_emscripten_glEndConditionalRender,"cz":_emscripten_glEndList,"cA":_emscripten_glEndQuery,"cB":_emscripten_glEndTransformFeedback,"cC":_emscripten_glEvalCoord1d,"cD":_emscripten_glEvalCoord1dv,"cE":_emscripten_glEvalCoord1f,"cF":_emscripten_glEvalCoord1fv,"cG":_emscripten_glEvalCoord2d,"cH":_emscripten_glEvalCoord2dv,"cI":_emscripten_glEvalCoord2f,"cJ":_emscripten_glEvalCoord2fv,"cK":_emscripten_glEvalMesh1,"cL":_emscripten_glEvalMesh2,"cM":_emscripten_glEvalPoint1,"cN":_emscripten_glEvalPoint2,"cO":_emscripten_glFeedbackBuffer,"cP":_emscripten_glFinish,"cQ":_emscripten_glFlush,"cR":_emscripten_glFogf,"cS":_emscripten_glFogfv,"cT":_emscripten_glFogi,"cU":_emscripten_glFogiv,"cV":_emscripten_glFramebufferRenderbuffer,"cW":_emscripten_glFramebufferTexture1D,"cX":_emscripten_glFramebufferTexture2D,"cY":_emscripten_glFramebufferTexture3D,"cZ":_emscripten_glFramebufferTextureLayer,"c_":_emscripten_glFrontFace,"c$":_emscripten_glGenBuffers,"da":_emscripten_glGenFramebuffers,"db":_emscripten_glGenLists,"dc":_emscripten_glGenProgramsARB,"dd":_emscripten_glGenQueries,"de":_emscripten_glGenRenderbuffers,"df":_emscripten_glGenTextures,"dg":_emscripten_glGenVertexArrays,"dh":_emscripten_glGenerateMipmap,"di":_emscripten_glGetActiveAttrib,"dj":_emscripten_glGetActiveUniform,"dk":_emscripten_glGetActiveUniformBlockName,"dl":_emscripten_glGetActiveUniformBlockiv,"dm":_emscripten_glGetActiveUniformName,"dn":_emscripten_glGetActiveUniformsiv,"dp":_emscripten_glGetAttachedObjectsARB,"dq":_emscripten_glGetAttachedShaders,"dr":_emscripten_glGetAttribLocation,"ds":_emscripten_glGetBooleani_v,"dt":_emscripten_glGetBooleanv,"du":_emscripten_glGetBufferParameteriv,"dv":_emscripten_glGetBufferPointerv,"dw":_emscripten_glGetBufferSubData,"dx":_emscripten_glGetClipPlane,"dy":_emscripten_glGetColorTable,"dz":_emscripten_glGetColorTableParameterfv,"dA":_emscripten_glGetColorTableParameteriv,"dB":_emscripten_glGetCompressedTexImage,"dC":_emscripten_glGetConvolutionFilter,"dD":_emscripten_glGetConvolutionParameterfv,"dE":_emscripten_glGetConvolutionParameteriv,"dF":_emscripten_glGetDoublev,"dG":_emscripten_glGetError,"dH":_emscripten_glGetFloatv,"dI":_emscripten_glGetFragDataLocation,"dJ":_emscripten_glGetFramebufferAttachmentParameteriv,"dK":_emscripten_glGetHandleARB,"dL":_emscripten_glGetHistogram,"dM":_emscripten_glGetHistogramParameterfv,"dN":_emscripten_glGetHistogramParameteriv,"dO":_emscripten_glGetIntegeri_v,"dP":_emscripten_glGetIntegerv,"dQ":_emscripten_glGetLightfv,"dR":_emscripten_glGetLightiv,"dS":_emscripten_glGetMapdv,"dT":_emscripten_glGetMapfv,"dU":_emscripten_glGetMapiv,"dV":_emscripten_glGetMaterialfv,"dW":_emscripten_glGetMaterialiv,"dX":_emscripten_glGetMinmax,"dY":_emscripten_glGetMinmaxParameterfv,"dZ":_emscripten_glGetMinmaxParameteriv,"d_":_emscripten_glGetObjectParameterfvARB,"d$":_emscripten_glGetObjectParameterivARB,"ea":_emscripten_glGetPixelMapfv,"eb":_emscripten_glGetPixelMapuiv,"ec":_emscripten_glGetPixelMapusv,"ed":_emscripten_glGetPointerv,"ee":_emscripten_glGetPolygonStipple,"ef":_emscripten_glGetProgramEnvParameterdvARB,"eg":_emscripten_glGetProgramEnvParameterfvARB,"eh":_emscripten_glGetProgramInfoLog,"ei":_emscripten_glGetProgramLocalParameterdvARB,"ej":_emscripten_glGetProgramLocalParameterfvARB,"ek":_emscripten_glGetProgramStringARB,"el":_emscripten_glGetProgramiv,"em":_emscripten_glGetQueryObjectiv,"en":_emscripten_glGetQueryObjectuiv,"eo":_emscripten_glGetQueryiv,"ep":_emscripten_glGetRenderbufferParameteriv,"eq":_emscripten_glGetSeparableFilter,"er":_emscripten_glGetShaderInfoLog,"es":_emscripten_glGetShaderPrecisionFormat,"et":_emscripten_glGetShaderSource,"eu":_emscripten_glGetShaderiv,"ev":_emscripten_glGetString,"ew":_emscripten_glGetStringi,"ex":_emscripten_glGetTexGendv,"ey":_emscripten_glGetTexGenfv,"ez":_emscripten_glGetTexGeniv,"eA":_emscripten_glGetTexImage,"eB":_emscripten_glGetTexParameterIiv,"eC":_emscripten_glGetTexParameterIuiv,"eD":_emscripten_glGetTexParameterfv,"eE":_emscripten_glGetTexParameteriv,"eF":_emscripten_glGetTransformFeedbackVarying,"eG":_emscripten_glGetUniformBlockIndex,"eH":_emscripten_glGetUniformIndices,"eI":_emscripten_glGetUniformLocation,"eJ":_emscripten_glGetUniformfv,"eK":_emscripten_glGetUniformiv,"eL":_emscripten_glGetUniformuiv,"eM":_emscripten_glGetVertexAttribIiv,"eN":_emscripten_glGetVertexAttribIuiv,"eO":_emscripten_glGetVertexAttribPointerv,"eP":_emscripten_glGetVertexAttribdv,"eQ":_emscripten_glGetVertexAttribfv,"eR":_emscripten_glGetVertexAttribiv,"eS":_emscripten_glHint,"eT":_emscripten_glHistogram,"eU":_emscripten_glIndexMask,"eV":_emscripten_glIndexPointer,"eW":_emscripten_glIndexd,"eX":_emscripten_glIndexdv,"eY":_emscripten_glIndexf,"eZ":_emscripten_glIndexfv,"e_":_emscripten_glIndexi,"e$":_emscripten_glIndexiv,"fa":_emscripten_glIndexs,"fb":_emscripten_glIndexsv,"fc":_emscripten_glIndexub,"fd":_emscripten_glIndexubv,"fe":_emscripten_glInitNames,"ff":_emscripten_glInterleavedArrays,"fg":_emscripten_glIsBuffer,"fh":_emscripten_glIsEnabled,"fi":_emscripten_glIsEnabledi,"fj":_emscripten_glIsFramebuffer,"fk":_emscripten_glIsList,"fl":_emscripten_glIsProgram,"fm":_emscripten_glIsQuery,"fn":_emscripten_glIsRenderbuffer,"fo":_emscripten_glIsShader,"fp":_emscripten_glIsTexture,"fq":_emscripten_glIsVertexArray,"fr":_emscripten_glLineStipple,"fs":_emscripten_glLineWidth,"ft":_emscripten_glLinkProgram,"fu":_emscripten_glListBase,"fv":_emscripten_glLoadName,"fw":_emscripten_glLoadTransposeMatrixd,"fx":_emscripten_glLoadTransposeMatrixf,"fy":_emscripten_glLogicOp,"fz":_emscripten_glMap1d,"fA":_emscripten_glMap1f,"fB":_emscripten_glMap2d,"fC":_emscripten_glMap2f,"fD":_emscripten_glMapBuffer,"fE":_emscripten_glMapGrid1d,"fF":_emscripten_glMapGrid1f,"fG":_emscripten_glMapGrid2d,"fH":_emscripten_glMapGrid2f,"fI":_emscripten_glMinmax,"fJ":_emscripten_glMultTransposeMatrixd,"fK":_emscripten_glMultTransposeMatrixf,"fL":_emscripten_glMultiDrawArrays,"fM":_emscripten_glMultiDrawElements,"fN":_emscripten_glMultiTexCoord1d,"fO":_emscripten_glMultiTexCoord1dv,"fP":_emscripten_glMultiTexCoord1f,"fQ":_emscripten_glMultiTexCoord1fv,"fR":_emscripten_glMultiTexCoord1i,"fS":_emscripten_glMultiTexCoord1iv,"fT":_emscripten_glMultiTexCoord1s,"fU":_emscripten_glMultiTexCoord1sv,"fV":_emscripten_glMultiTexCoord2d,"fW":_emscripten_glMultiTexCoord2dv,"fX":_emscripten_glMultiTexCoord2f,"fY":_emscripten_glMultiTexCoord2fv,"fZ":_emscripten_glMultiTexCoord2i,"f_":_emscripten_glMultiTexCoord2iv,"f$":_emscripten_glMultiTexCoord2s,"ga":_emscripten_glMultiTexCoord2sv,"gb":_emscripten_glMultiTexCoord3d,"gc":_emscripten_glMultiTexCoord3dv,"gd":_emscripten_glMultiTexCoord3f,"ge":_emscripten_glMultiTexCoord3fv,"gf":_emscripten_glMultiTexCoord3i,"gg":_emscripten_glMultiTexCoord3iv,"gh":_emscripten_glMultiTexCoord3s,"gi":_emscripten_glMultiTexCoord3sv,"gj":_emscripten_glMultiTexCoord4d,"gk":_emscripten_glMultiTexCoord4dv,"gl":_emscripten_glMultiTexCoord4f,"gm":_emscripten_glMultiTexCoord4fv,"gn":_emscripten_glMultiTexCoord4i,"go":_emscripten_glMultiTexCoord4iv,"gp":_emscripten_glMultiTexCoord4s,"gq":_emscripten_glMultiTexCoord4sv,"gr":_emscripten_glNewList,"gs":_emscripten_glPassThrough,"gt":_emscripten_glPixelMapfv,"gu":_emscripten_glPixelMapuiv,"gv":_emscripten_glPixelMapusv,"gw":_emscripten_glPixelStoref,"gx":_emscripten_glPixelStorei,"gy":_emscripten_glPixelTransferf,"gz":_emscripten_glPixelTransferi,"gA":_emscripten_glPixelZoom,"gB":_emscripten_glPointParameterf,"gC":_emscripten_glPointParameterfv,"gD":_emscripten_glPointParameteri,"gE":_emscripten_glPointParameteriv,"gF":_emscripten_glPointSize,"gG":_emscripten_glPolygonOffset,"gH":_emscripten_glPolygonStipple,"gI":_emscripten_glPopAttrib,"gJ":_emscripten_glPopClientAttrib,"gK":_emscripten_glPopName,"gL":_emscripten_glPrimitiveRestartIndex,"gM":_emscripten_glPrioritizeTextures,"gN":_emscripten_glProgramEnvParameter4dARB,"gO":_emscripten_glProgramEnvParameter4dvARB,"gP":_emscripten_glProgramEnvParameter4fARB,"gQ":_emscripten_glProgramEnvParameter4fvARB,"gR":_emscripten_glProgramLocalParameter4dARB,"gS":_emscripten_glProgramLocalParameter4dvARB,"gT":_emscripten_glProgramLocalParameter4fARB,"gU":_emscripten_glProgramLocalParameter4fvARB,"gV":_emscripten_glProgramStringARB,"gW":_emscripten_glPushAttrib,"gX":_emscripten_glPushClientAttrib,"gY":_emscripten_glPushName,"gZ":_emscripten_glRasterPos2d,"g_":_emscripten_glRasterPos2dv,"g$":_emscripten_glRasterPos2f,"ha":_emscripten_glRasterPos2fv,"hb":_emscripten_glRasterPos2i,"hc":_emscripten_glRasterPos2iv,"hd":_emscripten_glRasterPos2s,"he":_emscripten_glRasterPos2sv,"hf":_emscripten_glRasterPos3d,"hg":_emscripten_glRasterPos3dv,"hh":_emscripten_glRasterPos3f,"hi":_emscripten_glRasterPos3fv,"hj":_emscripten_glRasterPos3i,"hk":_emscripten_glRasterPos3iv,"hl":_emscripten_glRasterPos3s,"hm":_emscripten_glRasterPos3sv,"hn":_emscripten_glRasterPos4d,"ho":_emscripten_glRasterPos4dv,"hp":_emscripten_glRasterPos4f,"hq":_emscripten_glRasterPos4fv,"hr":_emscripten_glRasterPos4i,"hs":_emscripten_glRasterPos4iv,"ht":_emscripten_glRasterPos4s,"hu":_emscripten_glRasterPos4sv,"hv":_emscripten_glReadPixels,"hw":_emscripten_glRectd,"hx":_emscripten_glRectdv,"hy":_emscripten_glRectf,"hz":_emscripten_glRectfv,"hA":_emscripten_glRecti,"hB":_emscripten_glRectiv,"hC":_emscripten_glRects,"hD":_emscripten_glRectsv,"hE":_emscripten_glReleaseShaderCompiler,"hF":_emscripten_glRenderMode,"hG":_emscripten_glRenderbufferStorage,"hH":_emscripten_glRenderbufferStorageMultisample,"hI":_emscripten_glResetHistogram,"hJ":_emscripten_glResetMinmax,"hK":_emscripten_glSampleCoverage,"hL":_emscripten_glScissor,"hM":_emscripten_glSecondaryColor3b,"hN":_emscripten_glSecondaryColor3bv,"hO":_emscripten_glSecondaryColor3d,"hP":_emscripten_glSecondaryColor3dv,"hQ":_emscripten_glSecondaryColor3f,"hR":_emscripten_glSecondaryColor3fv,"hS":_emscripten_glSecondaryColor3i,"hT":_emscripten_glSecondaryColor3iv,"hU":_emscripten_glSecondaryColor3s,"hV":_emscripten_glSecondaryColor3sv,"hW":_emscripten_glSecondaryColor3ub,"hX":_emscripten_glSecondaryColor3ubv,"hY":_emscripten_glSecondaryColor3ui,"hZ":_emscripten_glSecondaryColor3uiv,"h_":_emscripten_glSecondaryColor3us,"h$":_emscripten_glSecondaryColor3usv,"ia":_emscripten_glSecondaryColorPointer,"ib":_emscripten_glSelectBuffer,"ic":_emscripten_glSeparableFilter2D,"id":_emscripten_glShaderBinary,"ie":_emscripten_glShaderSource,"ig":_emscripten_glStencilFunc,"ih":_emscripten_glStencilFuncSeparate,"ii":_emscripten_glStencilMask,"ij":_emscripten_glStencilMaskSeparate,"ik":_emscripten_glStencilOp,"il":_emscripten_glStencilOpSeparate,"im":_emscripten_glTexBuffer,"io":_emscripten_glTexEnvf,"ip":_emscripten_glTexEnvfv,"iq":_emscripten_glTexEnvi,"ir":_emscripten_glTexEnviv,"is":_emscripten_glTexImage2D,"it":_emscripten_glTexImage3D,"iu":_emscripten_glTexParameterIiv,"iv":_emscripten_glTexParameterIuiv,"iw":_emscripten_glTexParameterf,"ix":_emscripten_glTexParameterfv,"iy":_emscripten_glTexParameteri,"iz":_emscripten_glTexParameteriv,"iA":_emscripten_glTexStorage2D,"iB":_emscripten_glTexStorage3D,"iC":_emscripten_glTexSubImage1D,"iD":_emscripten_glTexSubImage2D,"iE":_emscripten_glTexSubImage3D,"iF":_emscripten_glTransformFeedbackVaryings,"iG":_emscripten_glUniform1f,"iH":_emscripten_glUniform1fv,"iI":_emscripten_glUniform1i,"iJ":_emscripten_glUniform1iv,"iK":_emscripten_glUniform1ui,"iL":_emscripten_glUniform1uiv,"iM":_emscripten_glUniform2f,"iN":_emscripten_glUniform2fv,"iO":_emscripten_glUniform2i,"iP":_emscripten_glUniform2iv,"iQ":_emscripten_glUniform2ui,"iR":_emscripten_glUniform2uiv,"iS":_emscripten_glUniform3f,"iT":_emscripten_glUniform3fv,"iU":_emscripten_glUniform3i,"iV":_emscripten_glUniform3iv,"iW":_emscripten_glUniform3ui,"iX":_emscripten_glUniform3uiv,"iY":_emscripten_glUniform4f,"iZ":_emscripten_glUniform4fv,"i_":_emscripten_glUniform4i,"i$":_emscripten_glUniform4iv,"ja":_emscripten_glUniform4ui,"jb":_emscripten_glUniform4uiv,"jc":_emscripten_glUniformBlockBinding,"jd":_emscripten_glUniformMatrix2fv,"je":_emscripten_glUniformMatrix2x3fv,"jf":_emscripten_glUniformMatrix2x4fv,"jg":_emscripten_glUniformMatrix3fv,"jh":_emscripten_glUniformMatrix3x2fv,"ji":_emscripten_glUniformMatrix3x4fv,"jj":_emscripten_glUniformMatrix4fv,"jk":_emscripten_glUniformMatrix4x2fv,"jl":_emscripten_glUniformMatrix4x3fv,"jm":_emscripten_glUnmapBuffer,"jn":_emscripten_glUseProgram,"jo":_emscripten_glUseProgramObjectARB,"jp":_emscripten_glValidateProgram,"jq":_emscripten_glVertexAttrib1d,"jr":_emscripten_glVertexAttrib1dv,"js":_emscripten_glVertexAttrib1f,"jt":_emscripten_glVertexAttrib1fv,"ju":_emscripten_glVertexAttrib1s,"jv":_emscripten_glVertexAttrib1sv,"jw":_emscripten_glVertexAttrib2d,"jx":_emscripten_glVertexAttrib2dv,"jy":_emscripten_glVertexAttrib2f,"jz":_emscripten_glVertexAttrib2fv,"jA":_emscripten_glVertexAttrib2s,"jB":_emscripten_glVertexAttrib2sv,"jC":_emscripten_glVertexAttrib3d,"jD":_emscripten_glVertexAttrib3dv,"jE":_emscripten_glVertexAttrib3f,"jF":_emscripten_glVertexAttrib3fv,"jG":_emscripten_glVertexAttrib3s,"jH":_emscripten_glVertexAttrib3sv,"jI":_emscripten_glVertexAttrib4Nbv,"jJ":_emscripten_glVertexAttrib4Niv,"jK":_emscripten_glVertexAttrib4Nsv,"jL":_emscripten_glVertexAttrib4Nub,"jM":_emscripten_glVertexAttrib4Nubv,"jN":_emscripten_glVertexAttrib4Nuiv,"jO":_emscripten_glVertexAttrib4Nusv,"jP":_emscripten_glVertexAttrib4bv,"jQ":_emscripten_glVertexAttrib4d,"jR":_emscripten_glVertexAttrib4dv,"jS":_emscripten_glVertexAttrib4f,"jT":_emscripten_glVertexAttrib4fv,"jU":_emscripten_glVertexAttrib4iv,"jV":_emscripten_glVertexAttrib4s,"jW":_emscripten_glVertexAttrib4sv,"jX":_emscripten_glVertexAttrib4ubv,"jY":_emscripten_glVertexAttrib4uiv,"jZ":_emscripten_glVertexAttrib4usv,"j_":_emscripten_glVertexAttribDivisor,"j$":_emscripten_glVertexAttribI1i,"ka":_emscripten_glVertexAttribI1iv,"kb":_emscripten_glVertexAttribI1ui,"kc":_emscripten_glVertexAttribI1uiv,"kd":_emscripten_glVertexAttribI2i,"ke":_emscripten_glVertexAttribI2iv,"kf":_emscripten_glVertexAttribI2ui,"kg":_emscripten_glVertexAttribI2uiv,"kh":_emscripten_glVertexAttribI3i,"ki":_emscripten_glVertexAttribI3iv,"kj":_emscripten_glVertexAttribI3ui,"kk":_emscripten_glVertexAttribI3uiv,"kl":_emscripten_glVertexAttribI4bv,"km":_emscripten_glVertexAttribI4i,"kn":_emscripten_glVertexAttribI4iv,"ko":_emscripten_glVertexAttribI4sv,"kp":_emscripten_glVertexAttribI4ubv,"kq":_emscripten_glVertexAttribI4ui,"kr":_emscripten_glVertexAttribI4uiv,"ks":_emscripten_glVertexAttribI4usv,"kt":_emscripten_glVertexAttribIPointer,"ku":_emscripten_glVertexAttribPointer,"kv":_emscripten_glViewport,"kw":_emscripten_glWindowPos2d,"kx":_emscripten_glWindowPos2dv,"ky":_emscripten_glWindowPos2f,"kz":_emscripten_glWindowPos2fv,"kA":_emscripten_glWindowPos2i,"kB":_emscripten_glWindowPos2iv,"kC":_emscripten_glWindowPos2s,"kD":_emscripten_glWindowPos2sv,"kE":_emscripten_glWindowPos3d,"kF":_emscripten_glWindowPos3dv,"kG":_emscripten_glWindowPos3f,"kH":_emscripten_glWindowPos3fv,"kI":_emscripten_glWindowPos3i,"kJ":_emscripten_glWindowPos3iv,"kK":_emscripten_glWindowPos3s,"kL":_emscripten_glWindowPos3sv,"kM":_emscripten_longjmp,"kN":_emscripten_memcpy_big,"kO":_emscripten_request_fullscreen_strategy,"kP":_emscripten_request_pointerlock,"kQ":_emscripten_resize_heap,"kR":_emscripten_set_blur_callback_on_thread,"kS":_emscripten_set_canvas_element_size,"kT":_emscripten_set_canvas_size,"kU":_emscripten_set_element_css_size,"kV":_emscripten_set_focus_callback_on_thread,"kW":_emscripten_set_fullscreenchange_callback_on_thread,"kX":_emscripten_set_gamepadconnected_callback_on_thread,"kY":_emscripten_set_gamepaddisconnected_callback_on_thread,"kZ":_emscripten_set_keydown_callback_on_thread,"k_":_emscripten_set_keypress_callback_on_thread,"k$":_emscripten_set_keyup_callback_on_thread,"la":_emscripten_set_main_loop,"lb":_emscripten_set_main_loop_timing,"lc":_emscripten_set_mousedown_callback_on_thread,"ld":_emscripten_set_mouseenter_callback_on_thread,"le":_emscripten_set_mouseleave_callback_on_thread,"lf":_emscripten_set_mousemove_callback_on_thread,"lg":_emscripten_set_mouseup_callback_on_thread,"lh":_emscripten_set_pointerlockchange_callback_on_thread,"li":_emscripten_set_resize_callback_on_thread,"lj":_emscripten_set_touchcancel_callback_on_thread,"lk":_emscripten_set_touchend_callback_on_thread,"ll":_emscripten_set_touchmove_callback_on_thread,"lm":_emscripten_set_touchstart_callback_on_thread,"ln":_emscripten_set_visibilitychange_callback_on_thread,"lo":_emscripten_set_wheel_callback_on_thread,"lp":_getenv,"lq":_gettimeofday,"lr":_glClear,"ls":_llvm_copysign_f64,"lt":_llvm_log10_f32,"lu":_llvm_log10_f64,"lv":_llvm_stackrestore,"lw":_llvm_stacksave,"lx":_llvm_trunc_f64,"ly":_longjmp,"lz":_mp_js_hook,"lA":_mp_js_ticks_ms,"lB":_mp_js_write,"lC":_nanosleep,"lD":_sigaction,"lE":_signal,"lF":_usleep,"lG":emscriptenWebGLGet,"lH":emscriptenWebGLGetTexPixelData,"lI":emscriptenWebGLGetUniform,"lJ":emscriptenWebGLGetVertexAttrib,"lK":stringToNewUTF8,"lL":DYNAMICTOP_PTR,"lM":tempDoublePtr};// EMSCRIPTEN_START_ASM
|
|
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
|
|
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.lL|0;var j=env.lM|0;var k=0;var l=0;var m=0;var n=0;var o=global.NaN,p=global.Infinity;var q=0,r=0,s=0,t=0,u=0.0;var v=global.Math.floor;var w=global.Math.abs;var x=global.Math.sqrt;var y=global.Math.pow;var z=global.Math.cos;var A=global.Math.sin;var B=global.Math.tan;var C=global.Math.acos;var D=global.Math.asin;var E=global.Math.atan;var F=global.Math.atan2;var G=global.Math.exp;var H=global.Math.log;var I=global.Math.ceil;var J=global.Math.imul;var K=global.Math.min;var L=global.Math.max;var M=global.Math.clz32;var N=env.a;var O=env.b;var P=env.c;var Q=env.d;var R=env.e;var S=env.f;var T=env.g;var U=env.h;var V=env.i;var W=env.j;var X=env.k;var Y=env.l;var Z=env.m;var _=env.n;var $=env.o;var aa=env.p;var ba=env.q;var ca=env.r;var da=env.s;var ea=env.t;var fa=env.u;var ga=env.v;var ha=env.w;var ia=env.x;var ja=env.y;var ka=env.z;var la=env.A;var ma=env.B;var na=env.C;var oa=env.D;var pa=env.E;var qa=env.F;var ra=env.G;var sa=env.H;var ta=env.I;var ua=env.J;var va=env.K;var wa=env.L;var xa=env.M;var ya=env.N;var za=env.O;var Aa=env.P;var Ba=env.Q;var Ca=env.R;var Da=env.S;var Ea=env.T;var Fa=env.U;var Ga=env.V;var Ha=env.W;var Ia=env.X;var Ja=env.Y;var Ka=env.Z;var La=env._;var Ma=env.$;var Na=env.aa;var Oa=env.ab;var Pa=env.ac;var Qa=env.ad;var Ra=env.ae;var Sa=env.af;var Ta=env.ag;var Ua=env.ah;var Va=env.ai;var Wa=env.aj;var Xa=env.ak;var Ya=env.al;var Za=env.am;var _a=env.an;var $a=env.ao;var ab=env.ap;var bb=env.aq;var cb=env.ar;var db=env.as;var eb=env.at;var fb=env.au;var gb=env.av;var hb=env.aw;var ib=env.ax;var jb=env.ay;var kb=env.az;var lb=env.aA;var mb=env.aB;var nb=env.aC;var ob=env.aD;var pb=env.aE;var qb=env.aF;var rb=env.aG;var sb=env.aH;var tb=env.aI;var ub=env.aJ;var vb=env.aK;var wb=env.aL;var xb=env.aM;var yb=env.aN;var zb=env.aO;var Ab=env.aP;var Bb=env.aQ;var Cb=env.aR;var Db=env.aS;var Eb=env.aT;var Fb=env.aU;var Gb=env.aV;var Hb=env.aW;var Ib=env.aX;var Jb=env.aY;var Kb=env.aZ;var Lb=env.a_;var Mb=env.a$;var Nb=env.ba;var Ob=env.bb;var Pb=env.bc;var Qb=env.bd;var Rb=env.be;var Sb=env.bf;var Tb=env.bg;var Ub=env.bh;var Vb=env.bi;var Wb=env.bj;var Xb=env.bk;var Yb=env.bl;var Zb=env.bm;var _b=env.bn;var $b=env.bo;var ac=env.bp;var bc=env.bq;var cc=env.br;var dc=env.bs;var ec=env.bt;var fc=env.bu;var gc=env.bv;var hc=env.bw;var ic=env.bx;var jc=env.by;var kc=env.bz;var lc=env.bA;var mc=env.bB;var nc=env.bC;var oc=env.bD;var pc=env.bE;var qc=env.bF;var rc=env.bG;var sc=env.bH;var tc=env.bI;var uc=env.bJ;var vc=env.bK;var wc=env.bL;var xc=env.bM;var yc=env.bN;var zc=env.bO;var Ac=env.bP;var Bc=env.bQ;var Cc=env.bR;var Dc=env.bS;var Ec=env.bT;var Fc=env.bU;var Gc=env.bV;var Hc=env.bW;var Ic=env.bX;var Jc=env.bY;var Kc=env.bZ;var Lc=env.b_;var Mc=env.b$;var Nc=env.ca;var Oc=env.cb;var Pc=env.cc;var Qc=env.cd;var Rc=env.ce;var Sc=env.cf;var Tc=env.cg;var Uc=env.ch;var Vc=env.ci;var Wc=env.cj;var Xc=env.ck;var Yc=env.cl;var Zc=env.cm;var _c=env.cn;var $c=env.co;var ad=env.cp;var bd=env.cq;var cd=env.cr;var dd=env.cs;var ed=env.ct;var fd=env.cu;var gd=env.cv;var hd=env.cw;var id=env.cx;var jd=env.cy;var kd=env.cz;var ld=env.cA;var md=env.cB;var nd=env.cC;var od=env.cD;var pd=env.cE;var qd=env.cF;var rd=env.cG;var sd=env.cH;var td=env.cI;var ud=env.cJ;var vd=env.cK;var wd=env.cL;var xd=env.cM;var yd=env.cN;var zd=env.cO;var Ad=env.cP;var Bd=env.cQ;var Cd=env.cR;var Dd=env.cS;var Ed=env.cT;var Fd=env.cU;var Gd=env.cV;var Hd=env.cW;var Id=env.cX;var Jd=env.cY;var Kd=env.cZ;var Ld=env.c_;var Md=env.c$;var Nd=env.da;var Od=env.db;var Pd=env.dc;var Qd=env.dd;var Rd=env.de;var Sd=env.df;var Td=env.dg;var Ud=env.dh;var Vd=env.di;var Wd=env.dj;var Xd=env.dk;var Yd=env.dl;var Zd=env.dm;var _d=env.dn;var $d=env.dp;var ae=env.dq;var be=env.dr;var ce=env.ds;var de=env.dt;var ee=env.du;var fe=env.dv;var ge=env.dw;var he=env.dx;var ie=env.dy;var je=env.dz;var ke=env.dA;var le=env.dB;var me=env.dC;var ne=env.dD;var oe=env.dE;var pe=env.dF;var qe=env.dG;var re=env.dH;var se=env.dI;var te=env.dJ;var ue=env.dK;var ve=env.dL;var we=env.dM;var xe=env.dN;var ye=env.dO;var ze=env.dP;var Ae=env.dQ;var Be=env.dR;var Ce=env.dS;var De=env.dT;var Ee=env.dU;var Fe=env.dV;var Ge=env.dW;var He=env.dX;var Ie=env.dY;var Je=env.dZ;var Ke=env.d_;var Le=env.d$;var Me=env.ea;var Ne=env.eb;var Oe=env.ec;var Pe=env.ed;var Qe=env.ee;var Re=env.ef;var Se=env.eg;var Te=env.eh;var Ue=env.ei;var Ve=env.ej;var We=env.ek;var Xe=env.el;var Ye=env.em;var Ze=env.en;var _e=env.eo;var $e=env.ep;var af=env.eq;var bf=env.er;var cf=env.es;var df=env.et;var ef=env.eu;var ff=env.ev;var gf=env.ew;var hf=env.ex;var jf=env.ey;var kf=env.ez;var lf=env.eA;var mf=env.eB;var nf=env.eC;var of=env.eD;var pf=env.eE;var qf=env.eF;var rf=env.eG;var sf=env.eH;var tf=env.eI;var uf=env.eJ;var vf=env.eK;var wf=env.eL;var xf=env.eM;var yf=env.eN;var zf=env.eO;var Af=env.eP;var Bf=env.eQ;var Cf=env.eR;var Df=env.eS;var Ef=env.eT;var Ff=env.eU;var Gf=env.eV;var Hf=env.eW;var If=env.eX;var Jf=env.eY;var Kf=env.eZ;var Lf=env.e_;var Mf=env.e$;var Nf=env.fa;var Of=env.fb;var Pf=env.fc;var Qf=env.fd;var Rf=env.fe;var Sf=env.ff;var Tf=env.fg;var Uf=env.fh;var Vf=env.fi;var Wf=env.fj;var Xf=env.fk;var Yf=env.fl;var Zf=env.fm;var _f=env.fn;var $f=env.fo;var ag=env.fp;var bg=env.fq;var cg=env.fr;var dg=env.fs;var eg=env.ft;var fg=env.fu;var gg=env.fv;var hg=env.fw;var ig=env.fx;var jg=env.fy;var kg=env.fz;var lg=env.fA;var mg=env.fB;var ng=env.fC;var og=env.fD;var pg=env.fE;var qg=env.fF;var rg=env.fG;var sg=env.fH;var tg=env.fI;var ug=env.fJ;var vg=env.fK;var wg=env.fL;var xg=env.fM;var yg=env.fN;var zg=env.fO;var Ag=env.fP;var Bg=env.fQ;var Cg=env.fR;var Dg=env.fS;var Eg=env.fT;var Fg=env.fU;var Gg=env.fV;var Hg=env.fW;var Ig=env.fX;var Jg=env.fY;var Kg=env.fZ;var Lg=env.f_;var Mg=env.f$;var Ng=env.ga;var Og=env.gb;var Pg=env.gc;var Qg=env.gd;var Rg=env.ge;var Sg=env.gf;var Tg=env.gg;var Ug=env.gh;var Vg=env.gi;var Wg=env.gj;var Xg=env.gk;var Yg=env.gl;var Zg=env.gm;var _g=env.gn;var $g=env.go;var ah=env.gp;var bh=env.gq;var ch=env.gr;var dh=env.gs;var eh=env.gt;var fh=env.gu;var gh=env.gv;var hh=env.gw;var ih=env.gx;var jh=env.gy;var kh=env.gz;var lh=env.gA;var mh=env.gB;var nh=env.gC;var oh=env.gD;var ph=env.gE;var qh=env.gF;var rh=env.gG;var sh=env.gH;var th=env.gI;var uh=env.gJ;var vh=env.gK;var wh=env.gL;var xh=env.gM;var yh=env.gN;var zh=env.gO;var Ah=env.gP;var Bh=env.gQ;var Ch=env.gR;var Dh=env.gS;var Eh=env.gT;var Fh=env.gU;var Gh=env.gV;var Hh=env.gW;var Ih=env.gX;var Jh=env.gY;var Kh=env.gZ;var Lh=env.g_;var Mh=env.g$;var Nh=env.ha;var Oh=env.hb;var Ph=env.hc;var Qh=env.hd;var Rh=env.he;var Sh=env.hf;var Th=env.hg;var Uh=env.hh;var Vh=env.hi;var Wh=env.hj;var Xh=env.hk;var Yh=env.hl;var Zh=env.hm;var _h=env.hn;var $h=env.ho;var ai=env.hp;var bi=env.hq;var ci=env.hr;var di=env.hs;var ei=env.ht;var fi=env.hu;var gi=env.hv;var hi=env.hw;var ii=env.hx;var ji=env.hy;var ki=env.hz;var li=env.hA;var mi=env.hB;var ni=env.hC;var oi=env.hD;var pi=env.hE;var qi=env.hF;var ri=env.hG;var si=env.hH;var ti=env.hI;var ui=env.hJ;var vi=env.hK;var wi=env.hL;var xi=env.hM;var yi=env.hN;var zi=env.hO;var Ai=env.hP;var Bi=env.hQ;var Ci=env.hR;var Di=env.hS;var Ei=env.hT;var Fi=env.hU;var Gi=env.hV;var Hi=env.hW;var Ii=env.hX;var Ji=env.hY;var Ki=env.hZ;var Li=env.h_;var Mi=env.h$;var Ni=env.ia;var Oi=env.ib;var Pi=env.ic;var Qi=env.id;var Ri=env.ie;var Si=env.ig;var Ti=env.ih;var Ui=env.ii;var Vi=env.ij;var Wi=env.ik;var Xi=env.il;var Yi=env.im;var Zi=env.io;var _i=env.ip;var $i=env.iq;var aj=env.ir;var bj=env.is;var cj=env.it;var dj=env.iu;var ej=env.iv;var fj=env.iw;var gj=env.ix;var hj=env.iy;var ij=env.iz;var jj=env.iA;var kj=env.iB;var lj=env.iC;var mj=env.iD;var nj=env.iE;var oj=env.iF;var pj=env.iG;var qj=env.iH;var rj=env.iI;var sj=env.iJ;var tj=env.iK;var uj=env.iL;var vj=env.iM;var wj=env.iN;var xj=env.iO;var yj=env.iP;var zj=env.iQ;var Aj=env.iR;var Bj=env.iS;var Cj=env.iT;var Dj=env.iU;var Ej=env.iV;var Fj=env.iW;var Gj=env.iX;var Hj=env.iY;var Ij=env.iZ;var Jj=env.i_;var Kj=env.i$;var Lj=env.ja;var Mj=env.jb;var Nj=env.jc;var Oj=env.jd;var Pj=env.je;var Qj=env.jf;var Rj=env.jg;var Sj=env.jh;var Tj=env.ji;var Uj=env.jj;var Vj=env.jk;var Wj=env.jl;var Xj=env.jm;var Yj=env.jn;var Zj=env.jo;var _j=env.jp;var $j=env.jq;var ak=env.jr;var bk=env.js;var ck=env.jt;var dk=env.ju;var ek=env.jv;var fk=env.jw;var gk=env.jx;var hk=env.jy;var ik=env.jz;var jk=env.jA;var kk=env.jB;var lk=env.jC;var mk=env.jD;var nk=env.jE;var ok=env.jF;var pk=env.jG;var qk=env.jH;var rk=env.jI;var sk=env.jJ;var tk=env.jK;var uk=env.jL;var vk=env.jM;var wk=env.jN;var xk=env.jO;var yk=env.jP;var zk=env.jQ;var Ak=env.jR;var Bk=env.jS;var Ck=env.jT;var Dk=env.jU;var Ek=env.jV;var Fk=env.jW;var Gk=env.jX;var Hk=env.jY;var Ik=env.jZ;var Jk=env.j_;var Kk=env.j$;var Lk=env.ka;var Mk=env.kb;var Nk=env.kc;var Ok=env.kd;var Pk=env.ke;var Qk=env.kf;var Rk=env.kg;var Sk=env.kh;var Tk=env.ki;var Uk=env.kj;var Vk=env.kk;var Wk=env.kl;var Xk=env.km;var Yk=env.kn;var Zk=env.ko;var _k=env.kp;var $k=env.kq;var al=env.kr;var bl=env.ks;var cl=env.kt;var dl=env.ku;var el=env.kv;var fl=env.kw;var gl=env.kx;var hl=env.ky;var il=env.kz;var jl=env.kA;var kl=env.kB;var ll=env.kC;var ml=env.kD;var nl=env.kE;var ol=env.kF;var pl=env.kG;var ql=env.kH;var rl=env.kI;var sl=env.kJ;var tl=env.kK;var ul=env.kL;var vl=env.kM;var wl=env.kN;var xl=env.kO;var yl=env.kP;var zl=env.kQ;var Al=env.kR;var Bl=env.kS;var Cl=env.kT;var Dl=env.kU;var El=env.kV;var Fl=env.kW;var Gl=env.kX;var Hl=env.kY;var Il=env.kZ;var Jl=env.k_;var Kl=env.k$;var Ll=env.la;var Ml=env.lb;var Nl=env.lc;var Ol=env.ld;var Pl=env.le;var Ql=env.lf;var Rl=env.lg;var Sl=env.lh;var Tl=env.li;var Ul=env.lj;var Vl=env.lk;var Wl=env.ll;var Xl=env.lm;var Yl=env.ln;var Zl=env.lo;var _l=env.lp;var $l=env.lq;var am=env.lr;var bm=env.ls;var cm=env.lt;var dm=env.lu;var em=env.lv;var fm=env.lw;var gm=env.lx;var hm=env.ly;var im=env.lz;var jm=env.lA;var km=env.lB;var lm=env.lC;var mm=env.lD;var nm=env.lE;var om=env.lF;var pm=env.lG;var qm=env.lH;var rm=env.lI;var sm=env.lJ;var tm=env.lK;var um=1089440;var vm=6332320;var wm=0.0;
|
|
// EMSCRIPTEN_START_FUNCS
|
|
function DL(a,c){a=a|0;c=c|0;var d=0;d=(QV(a)|0)+66|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;xL(a,0);return}function EL(a,b){a=a|0;b=b|0;var c=0;c=TG(a)|0;OG(a,b,b,c,c);xL(a,0);return}function FL(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+64|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function GL(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+64|0;a[d>>0]=a[d>>0]&-9|(c&1)<<3&255;return}function HL(a,c){a=a|0;c=c|0;b[(QV(a)|0)+62>>1]=c;return}function IL(a,b){a=a|0;b=b|0;var d=0;d=(QV(a)|0)+48|0;WK(c[d>>2]|0,b);switch(b<<24>>24){case 0:{OU(c[d>>2]|0,0,7,0,0);return}case 1:{OU(c[d>>2]|0,0,0,0,0);return}case 2:{OU(c[d>>2]|0,0,8,0,0);return}default:return}}function JL(a){a=a|0;return YK(c[(QV(a)|0)+48>>2]|0)|0}function KL(a){a=a|0;return b[(QV(a)|0)+58>>1]|0}function LL(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=QV(d)|0;d=YK(c[g+48>>2]|0)|0;h=(Jwa(d)|0)&65535;a:do if(!h)i=0;else{j=b[g+58>>1]|0;k=0;l=0;m=0;while(1){if(l<<16>>16==j<<16>>16){i=k;break a}n=k+1<<16>>16;o=n&65535;if(h>>>0>o>>>0){k=n;l=l+((a[d+m>>0]|0)==10&1)<<16>>16;m=o}else{i=n;break}}}while(0);g=i&65535;m=a[d+g>>0]|0;if(!(h>>>0>g>>>0&m<<24>>24!=10)){p=0;q=p&65535;r=e+q|0;a[r>>0]=0;return}g=(f&65535)+-1|0;if(!(f<<16>>16)){f=0;l=i;k=m;while(1){a[e+(f&65535)>>0]=k;j=f+1<<16>>16;l=l+1<<16>>16;n=l&65535;k=a[d+n>>0]|0;if(!(h>>>0>n>>>0&k<<24>>24!=10)){p=j;break}else f=j}q=p&65535;r=e+q|0;a[r>>0]=0;return}f=0;k=i;i=m;while(1){m=f&65535;if((g|0)<=(m|0))break;a[e+m>>0]=i;m=f+1<<16>>16;k=k+1<<16>>16;l=k&65535;i=a[d+l>>0]|0;if(!(h>>>0>l>>>0&i<<24>>24!=10)){p=m;s=13;break}else f=m}if((s|0)==13){q=p&65535;r=e+q|0;a[r>>0]=0;return}_P(2,394147,381,394288);p=f;q=p&65535;r=e+q|0;a[r>>0]=0;return}function ML(a){a=a|0;return b[(QV(a)|0)+66>>1]|0}function NL(b){b=b|0;return (a[(QV(b)|0)+64>>0]&4)!=0|0}function OL(b){b=b|0;return (a[(QV(b)|0)+64>>0]&8)!=0|0}function PL(a){a=a|0;return b[(QV(a)|0)+62>>1]|0}function QL(a,b){a=a|0;b=b|0;var d=0,e=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=II(a,0)|0;break}case 2:{e=II(a,2)|0;break}case 1:{e=c[d+52>>2]|0;break}default:e=0}return e|0}function RL(a){a=a|0;return XK(c[(QV(a)|0)+48>>2]|0)|0}function SL(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+64|0;a[d>>0]=a[d>>0]|1;cV(KI(b)|0,1);xL(b,c);return}function TL(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+64|0;a[d>>0]=a[d>>0]&-2;cV(KI(b)|0,0);xL(b,c);return}function UL(b,d){b=b|0;d=d|0;var e=0,f=0;_P(0,394341,50,394392);e=yO(b,d)|0;if(!e){_P(3,394341,54,397299);while(1){}}b=pV(e,56)|0;if(!b){_P(3,394341,59,397299);while(1){}}if(!(c[263773]|0))c[263773]=NV(e)|0;if(!(c[263774]|0))c[263774]=OV(e)|0;f=b+32|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;a[f+20>>0]=0;sU(e,122);tU(e,123);if(!d){_P(1,394341,97,394420);return e|0}b=(QV(d)|0)+32|0;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];YU(e);_P(1,394341,97,394420);return e|0}function VL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=um;um=um+16|0;g=f;h=Am[c[263773]&255](b,d,e)|0;if(h<<24>>24!=1){um=f;return h|0}switch(d<<24>>24){case 4:{d=QV(b)|0;if((yF(c[d+32+(((KO(b)|0)&255)<<2)>>2]|0,g)|0)<<24>>24==1){i=c[g>>2]|0;a[d+52>>0]=i&31;MU(b,i>>>10&2047,i>>>21&65535)}else a[d+52>>0]=0;pU(b);um=f;return h|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))j=5;else j=(c[e+24>>2]|0)==0?6:7;else j=4;else j=3;else j=2;else j=1;else j=0;c[e+(j<<2)>>2]=394441;um=f;return h|0}default:{um=f;return h|0}}return 0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(e<<24>>24){case 2:{switch(a[(QV(b)|0)+52>>0]|0){case 1:case 4:break;default:{f=0;return f|0}}f=VR(d,b+16|0)|0;return f|0}case 0:{e=QV(b)|0;g=KO(b)|0;h=PO(b,g)|0;i=KV(b)|0;DF(b+16|0,d,c[e+32+((g&255)<<2)>>2]|0,h,i);f=1;return f|0}default:{f=1;return f|0}}return 0}function XL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;c[(QV(b)|0)+32+((d&255)<<2)>>2]=e;e=QV(b)|0;if((yF(c[e+32+(((KO(b)|0)&255)<<2)>>2]|0,g)|0)<<24>>24==1){d=c[g>>2]|0;a[e+52>>0]=d&31;MU(b,d>>>10&2047,d>>>21&65535);pU(b);um=f;return}else{a[e+52>>0]=0;pU(b);um=f;return}}function YL(a,b,c){a=a|0;b=b|0;c=c|0;DO(a,b,c);return}function ZL(a,b){a=a|0;b=b|0;return c[(QV(a)|0)+32+((b&255)<<2)>>2]|0}function _L(a,b){a=a|0;b=b|0;return PO(a,b)|0}function $L(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;_P(0,394451,52,394500);f=lU(d,e)|0;if(!f){_P(3,394451,56,397299);while(1){}}if(!(c[263775]|0))c[263775]=NV(f)|0;d=pV(f,8)|0;if(!d){_P(3,394451,63,397299);while(1){}}b[d+4>>1]=0;c[d>>2]=0;g=d+6|0;a[g>>0]=a[g>>0]&-4|1;tU(f,124);sU(f,125);if(!e){MU(f,100,100);WU(f,0);aV(f,0);_P(1,394451,93,394520);return f|0}g=QV(e)|0;cM(f,(a[(QV(e)|0)+6>>0]&1)!=0);d=a[(QV(e)|0)+6>>0]&2;h=(QV(f)|0)+6|0;i=a[h>>0]|0;if(((i&255)>>>1&1)!=(d&255)>>>1<<24>>24){a[h>>0]=i&-3|d;pU(f)}cM(f,(a[(QV(e)|0)+6>>0]&1)!=0);e=c[g>>2]|0;d=b[g+4>>1]|0;g=QV(f)|0;c[g>>2]=e;b[g+4>>1]=d;if(d<<16>>16?a[g+6>>0]&1:0){g=d&65535;d=-16384;i=-16384;h=0;do{j=b[e+(h<<2)>>1]|0;i=j<<16>>16>i<<16>>16?j:i;j=b[e+(h<<2)+2>>1]|0;d=j<<16>>16>d<<16>>16?j:d;h=h+1|0}while((h|0)!=(g|0));g=b[(rU(f)|0)+76>>1]|0;MU(f,g+(i&65535)&65535,g+(d&65535)&65535)}pU(f);YU(f);_P(1,394451,93,394520);return f|0}function aM(d,f,g){d=d|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,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;h=um;um=um+112|0;i=h+96|0;j=h+92|0;k=h+88|0;l=h;m=h+80|0;switch(g<<24>>24){case 0:{n=2;break}case 2:{o=0;um=h;return o|0}default:{}}if((n|0)==2){n=QV(d)|0;g=n+4|0;if(!(b[g>>1]|0)){o=0;um=h;return o|0}if(!(c[n>>2]|0)){o=0;um=h;return o|0}p=rU(d)|0;q=KV(d)|0;JU(d,i);r=b[i>>1]|0;s=b[i+2>>1]|0;i=QU(d)|0;ET(l,p);b[l+12>>1]=16383;d=c[p+72>>2]|0;c[l+4>>2]=d;c[l+8>>2]=d;a[l+14>>0]=a[p+78>>0]|0;if((e[g>>1]|0)>1){d=r<<16>>16;r=n+6|0;t=s<<16>>16;s=j+2|0;u=k+2|0;v=p+79|0;w=(i<<16>>16)+t|0;i=p+76|0;x=m+2|0;y=m+4|0;z=m+6|0;A=0;B=0;do{C=c[n>>2]|0;b[j>>1]=(e[C+(B<<2)>>1]|0)+d;D=B+1|0;b[k>>1]=(e[C+(D<<2)>>1]|0)+d;E=e[C+(B<<2)+2>>1]|0;if(!(a[r>>0]&2)){b[s>>1]=E+t;F=(e[C+(D<<2)+2>>1]|0)+t|0}else{b[s>>1]=w-E;F=w-(e[C+(D<<2)+2>>1]|0)|0}b[u>>1]=F;kF(j,k,f,p,q);if(a[v>>0]&1){D=e[j>>1]|0;C=b[i>>1]|0;E=C+-1|0;G=E>>>1;H=E&1;b[m>>1]=D-G-H;E=e[s>>1]|0;b[x>>1]=E-G-H;H=(C+131071|0)>>>1;b[y>>1]=H+D;b[z>>1]=H+E;RF(m,f,l,q)}A=A+1<<16>>16;B=A&65535}while(((e[g>>1]|0)+-1|0)>(B|0));I=v}else I=p+79|0;if(a[I>>0]&1){I=e[k>>1]|0;v=b[p+76>>1]|0;p=v+-1|0;B=p>>>1;g=p&1;b[m>>1]=I-B-g;p=e[k+2>>1]|0;b[m+2>>1]=p-B-g;g=(v+131071|0)>>>1;b[m+4>>1]=g+I;b[m+6>>1]=g+p;RF(m,f,l,q)}}o=1;um=h;return o|0}function bM(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=Am[c[263775]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=394533;return f|0}case 5:{g=a+52|0;e=b[(rU(a)|0)+76>>1]|0;if((b[g>>1]|0)>=e<<16>>16)return f|0;b[g>>1]=e;return f|0}default:return f|0}return 0}function cM(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=QV(d)|0;g=f+6|0;h=a[g>>0]|0;if((h&1|0)==(e&1|0))return;a[g>>0]=h&-2|e&1;if(!e)return;e=c[f>>2]|0;h=b[f+4>>1]|0;f=QV(d)|0;c[f>>2]=e;b[f+4>>1]=h;if(h<<16>>16?a[f+6>>0]&1:0){f=h&65535;h=-16384;g=-16384;i=0;do{j=b[e+(i<<2)>>1]|0;g=j<<16>>16>g<<16>>16?j:g;j=b[e+(i<<2)+2>>1]|0;h=j<<16>>16>h<<16>>16?j:h;i=i+1|0}while((i|0)!=(f|0));f=b[(rU(d)|0)+76>>1]|0;MU(d,f+(g&65535)&65535,f+(h&65535)&65535)}pU(d);return}function dM(b){b=b|0;return (a[(QV(b)|0)+6>>0]&1)!=0|0}function eM(b,c){b=b|0;c=c|0;var d=0,e=0;d=(QV(b)|0)+6|0;e=a[d>>0]|0;if(((e&255)>>>1&1|0)==(c&1|0))return;a[d>>0]=e&-3|(c&1)<<1&255;pU(b);return}function fM(b){b=b|0;return (a[(QV(b)|0)+6>>0]&2)!=0|0}function gM(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=QV(d)|0;c[g>>2]=e;b[g+4>>1]=f;if(!(f<<16>>16)){pU(d);return}if(!(a[g+6>>0]&1)){pU(d);return}g=f&65535;f=-16384;h=-16384;i=0;do{j=b[e+(i<<2)>>1]|0;h=j<<16>>16>h<<16>>16?j:h;j=b[e+(i<<2)+2>>1]|0;f=j<<16>>16>f<<16>>16?j:f;i=i+1|0}while((i|0)!=(g|0));g=b[(rU(d)|0)+76>>1]|0;MU(d,g+(h&65535)&65535,g+(f&65535)&65535);pU(d);return}function hM(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;_P(0,394541,73,394591);f=lU(d,e)|0;if(!f){_P(3,394541,77,397299);while(1){}}d=pV(f,52)|0;if(!d){_P(3,394541,82,397299);while(1){}}yR(d,12);a[d+46>>0]=0;g=d+12|0;b[g>>1]=0;h=d+14|0;b[h>>1]=100;i=d+16|0;a[i>>0]=3;j=d+17|0;a[j>>0]=5;k=d+18|0;b[k>>1]=10;l=d+20|0;a[l>>0]=1;m=d+42|0;a[m>>0]=a[m>>0]&-2;m=d+47|0;a[m>>0]=-1;a[d+48>>0]=127;b[d+44>>1]=2;n=d+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;b[n+16>>1]=0;if(!(c[263776]|0))c[263776]=OV(f)|0;if(!(c[263777]|0))c[263777]=NV(f)|0;sU(f,126);tU(f,127);if(e|0){o=QV(e)|0;a[l>>0]=a[o+20>>0]|0;b[g>>1]=b[o+12>>1]|0;b[h>>1]=b[o+14>>1]|0;a[i>>0]=a[o+16>>0]|0;a[j>>0]=a[o+17>>0]|0;b[k>>1]=b[o+18>>1]|0;a[m>>0]=a[o+47>>0]|0;b[d+40>>1]=b[o+40>>1]|0;m=o+32|0;k=c[m+4>>2]|0;j=d+32|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;k=o+24|0;o=c[k+4>>2]|0;j=n;c[j>>2]=c[k>>2];c[j+4>>2]=o;YU(f);_P(1,394541,137,394612);return f|0}MU(f,300,200);o=GS()|0;if(!o){WU(f,1084636);_P(1,394541,137,394612);return f|0}else{WU(f,c[o+132>>2]|0);_P(1,394541,137,394612);return f|0}return 0}function iM(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=QV(a)|0;g=Am[c[263777]&255](a,d,e)|0;if(g<<24>>24!=1)return g|0;switch(d<<24>>24){case 0:{d=BR(f)|0;if(d|0){h=d;do{gR(c[h>>2]|0);h=FR(f,h)|0}while((h|0)!=0)}HR(f);return g|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))i=5;else i=(c[e+24>>2]|0)==0?6:7;else i=4;else i=3;else i=2;else i=1;else i=0;c[e+(i<<2)>>2]=394626;return g|0}case 5:{b[a+52>>1]=b[f+40>>1]|0;return g|0}default:return g|0}return 0}function jM(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;i=um;um=um+272|0;j=i+184|0;k=i+104|0;l=i+24|0;m=i+264|0;n=i;switch(h<<24>>24){case 2:{o=Am[c[263776]&255](f,g,2)|0;um=i;return o|0}case 0:{h=f+16|0;RF(h,g,rU(f)|0,KV(f)|0);p=QV(f)|0;q=QV(f)|0;r=rU(f)|0;s=KV(f)|0;t=PU(f)|0;u=t&65535;v=QU(f)|0;w=v&65535;x=f+16|0;y=b[x>>1]|0;z=f+18|0;A=b[z>>1]|0;B=q+16|0;C=a[B>>0]|0;a:do if(C<<24>>24?(D=(b[r+20>>1]|0)==0,E=(D^1)&1,F=D?(C&255)+1&255:C,b[j>>1]=y,b[k>>1]=(y&65535)+(t+-1&65535),(F&255)>=(E&255)):0){D=(w<<16)+-65536>>16;G=j+2|0;H=A&65535;I=r+76|0;K=k+2|0;L=E;M=C;while(1){N=((J(D,L&255)|0)/((M&255)+1|0)|0)+H|0;O=N&65535;b[G>>1]=O;if(L<<24>>24==E<<24>>24){P=N+1+(b[I>>1]>>1)&65535;b[G>>1]=P;Q=P}else Q=O;if(L<<24>>24==F<<24>>24){O=(b[I>>1]>>1^65535)+(Q&65535)&65535;b[G>>1]=O;R=O}else R=Q;b[K>>1]=R;kF(j,k,g,r,s);O=L+1<<24>>24;if((O&255)>(F&255))break a;L=O;M=a[B>>0]|0}}while(0);B=q+17|0;q=a[B>>0]|0;b:do if(q<<24>>24?(R=(b[r+20>>1]|0)==0,Q=(R^1)&1,C=R?(q&255)+1&255:q,b[j+2>>1]=A,b[k+2>>1]=(A&65535)+(v+-1&65535),(C&255)>=(Q&255)):0){R=(u<<16)+-65536>>16;w=y&65535;t=r+76|0;M=Q;L=q;while(1){F=((J(R,M&255)|0)/((L&255)+1|0)|0)+w|0;K=F&65535;b[j>>1]=K;if(M<<24>>24==Q<<24>>24){G=F+1+(b[t>>1]>>1)&65535;b[j>>1]=G;S=G}else S=K;if(M<<24>>24==C<<24>>24){K=(b[t>>1]>>1^65535)+(S&65535)&65535;b[j>>1]=K;T=K}else T=S;b[k>>1]=T;kF(j,k,g,r,s);K=M+1<<24>>24;if((K&255)>(C&255))break b;M=K;L=a[B>>0]|0}}while(0);B=p+20|0;p=a[B>>0]|0;if(!(p&1))U=p;else{kM(f,g);U=a[B>>0]|0}if(!(U&2))V=U;else{U=QV(f)|0;p=PU(f)|0;s=QU(f)|0;r=p<<16>>16;p=U+18|0;T=((r|0)/(J((d[U+46>>0]|0)+1|0,e[p>>1]|0)|0)|0)<<16>>16;S=(T|0)/2|0;ET(l,1084476);b[l+20>>1]=0;b[l+12>>1]=0;a[l+14>>0]=a[U+47>>0]|0;b[j+6>>1]=b[f+22>>1]|0;q=b[p>>1]|0;if(q<<16>>16){y=g+4|0;u=U+42|0;v=j+4|0;A=l+4|0;L=U+48|0;M=l+8|0;C=U+12|0;t=s<<16>>16;s=U+14|0;Q=j+2|0;w=q;q=0;do{R=b[h>>1]|0;K=GR(U)|0;c:do if(K|0){G=K;F=S+(R&65535)+((J(q,r)|0)/(w&65535|0)|0)&65535;do{if(!(a[u>>0]&1))W=e[G+8>>1]|0;else W=0;b[j>>1]=F;I=T+(F&65535)|0;E=F;F=I&65535;b[v>>1]=F;if((I<<16>>16|0)>=(b[g>>1]|0)){if(E<<16>>16>(b[y>>1]|0))break c;E=G+4|0;c[A>>2]=c[E>>2];I=c[E>>2]|0;E=~a[L>>0]&255;c[M>>2]=(J(I&255,E)|0)>>>8|(J(I>>>8&255,E)|0)&65280|(J(I>>>16&255,E)|0)>>>8<<16|-16777216;E=(((W<<16>>16)+q|0)%(e[p>>1]|0)|0)<<16>>16;I=b[C>>1]|0;H=J((b[(c[G>>2]|0)+(E<<1)>>1]|0)-I|0,t)|0;b[Q>>1]=t-((H|0)/((b[s>>1]|0)-I|0)|0)+(e[z>>1]|0);if(RR(k,g,j)|0?(b[(c[G>>2]|0)+(E<<1)>>1]|0)!=-16384:0)RF(h,k,l,KV(f)|0)}G=CR(U,G)|0}while((G|0)!=0)}while(0);q=q+1|0;w=b[p>>1]|0}while(q>>>0<(w&65535)>>>0)}V=a[B>>0]|0}if(!(V&4))X=V;else{V=QV(f)|0;w=PU(f)|0;q=QU(f)|0;p=b[x>>1]|0;U=b[z>>1]|0;ET(k,1084476);b[k+20>>1]=0;h=k+12|0;a[k+14>>0]=a[V+47>>0]|0;b[h>>1]=b[V+44>>1]|0;s=GR(V)|0;if(s|0){t=V+42|0;Q=k+4|0;C=V+48|0;W=k+8|0;M=V+18|0;L=w<<16>>16;w=p&65535;p=j+4|0;A=V+12|0;y=q<<16>>16;q=V+14|0;v=U&65535;U=j+2|0;T=j+6|0;u=s;do{if(!(a[t>>0]&1))Y=e[u+8>>1]|0;else Y=0;s=u+4|0;c[Q>>2]=c[s>>2];r=c[s>>2]|0;s=~a[C>>0]&255;c[W>>2]=(J(r&255,s)|0)>>>8|(J(r>>>8&255,s)|0)&65280|(J(r>>>16&255,s)|0)>>>8<<16|-16777216;s=b[M>>1]|0;if(s<<16>>16){r=Y<<16>>16;S=s;s=0;while(1){R=S&65535;K=((J(s,L)|0)/(R+-1|0)|0)+w|0;G=e[h>>1]|0;b[p>>1]=K+G;b[j>>1]=K-G;K=(c[u>>2]|0)+(((s+r|0)%(R|0)|0)<<16>>16<<1)|0;F=b[A>>1]|0;E=J((b[K>>1]|0)-F|0,y)|0;I=y-((E|0)/((b[q>>1]|0)-F|0)|0)+v|0;b[T>>1]=I+G;b[U>>1]=I-G;if((b[K>>1]|0)==-16384){Z=R;_=S}else{RF(j,g,k,KV(f)|0);R=b[M>>1]|0;Z=R&65535;_=R}s=s+1|0;if(s>>>0>=Z>>>0)break;else S=_}}u=CR(V,u)|0}while((u|0)!=0)}X=a[B>>0]|0}do if(X&8){u=QV(f)|0;V=PU(f)|0;_=u+18|0;Z=e[_>>1]|0;if((Z|0)!=(V<<16>>16|0)){kM(f,g);break}V=QU(f)|0;M=b[x>>1]|0;U=b[z>>1]|0;T=KV(f)|0;ET(l,1084476);a[l+78>>0]=a[u+47>>0]|0;b[l+76>>1]=b[u+44>>1]|0;v=GR(u)|0;if(v|0){q=u+42|0;y=l+72|0;A=M&65535;p=u+12|0;h=V<<16>>16;V=u+14|0;w=U<<16>>16;U=w+h|0;L=k+2|0;Y=j+2|0;W=v;do{if(!(a[q>>0]&1))$=e[W+8>>1]|0;else $=0;c[y>>2]=c[W+4>>2];b[j>>1]=M;b[k>>1]=M;v=c[W>>2]|0;C=b[p>>1]|0;Q=C<<16>>16;t=J((b[v>>1]|0)-Q|0,h)|0;S=b[V>>1]|0;s=U-((t|0)/((S<<16>>16)-Q|0)|0)&65535;b[L>>1]=s;b[Y>>1]=s;Q=b[_>>1]|0;d:do if(Q<<16>>16){t=$<<16>>16;r=Q;R=v;K=C;G=S;I=s;F=M;E=0;while(1){H=r&65535;D=((E+t|0)%(H|0)|0)<<16>>16;O=R+(D<<1)|0;P=K<<16>>16;N=h-((J((b[O>>1]|0)-P|0,h)|0)/((G<<16>>16)-P|0)|0)+w|0;P=N&65535;b[L>>1]=P;if((N<<16>>16|0)==(I<<16>>16|0))b[k>>1]=F+1<<16>>16;if((b[O>>1]|0)==-16384){aa=H;ba=P;ca=r}else{kF(j,k,g,l,T);P=b[_>>1]|0;aa=P&65535;ba=b[L>>1]|0;ca=P}P=((J(D,Z)|0)/(aa+-1|0)|0)+A&65535;b[k>>1]=P;b[j>>1]=P;b[Y>>1]=ba;D=E+1|0;if(D>>>0>=aa>>>0)break d;r=ca;R=c[W>>2]|0;K=b[p>>1]|0;G=b[V>>1]|0;I=ba;F=P;E=D}}while(0);W=CR(u,W)|0}while((W|0)!=0)}}while(0);if(a[B>>0]&16?(B=QV(f)|0,ba=PU(f)|0,ca=QU(f)|0,aa=b[x>>1]|0,$=b[z>>1]|0,X=KV(f)|0,ET(j,1084476),W=GR(B)|0,W|0):0){u=B+42|0;V=j+4|0;p=aa&65535;Y=B+12|0;A=ca<<16>>16;ca=B+14|0;Z=($<<16>>16)+A|0;$=B+18|0;L=ba<<16>>16;ba=k+2|0;_=k+4|0;T=k+6|0;w=k+8|0;h=f+22|0;M=k+10|0;U=W;do{if(!(a[u>>0]&1))da=e[U+8>>1]|0;else da=0;c[V>>2]=c[U+4>>2];W=da<<16>>16;y=b[Y>>1]|0;q=y<<16>>16;s=b[$>>1]|0;e:do if((s&65535)>1){S=c[U>>2]|0;C=J((b[S+(W<<1)>>1]|0)-q|0,A)|0;v=b[ca>>1]|0;Q=da;E=aa;F=Z-((C|0)/((v<<16>>16)-q|0)|0)&65535;C=s&65535;I=S;S=y;G=v;v=s;K=1;while(1){R=(K+W|0)%(C|0)|0;r=((J(K,L)|0)/(C+-1|0)|0)+p&65535;t=b[I+(R<<16>>16<<1)>>1]|0;D=S<<16>>16;P=Z-((J((t<<16>>16)-D|0,A)|0)/((G<<16>>16)-D|0)|0)&65535;if(t<<16>>16==-16384?1:(b[I+(Q<<16>>16<<1)>>1]|0)==-16384)ea=v;else{b[k>>1]=E;b[ba>>1]=F;b[_>>1]=r;b[T>>1]=P;b[w>>1]=E;b[M>>1]=b[h>>1]|0;UF(k,g,j,X);b[w>>1]=r;b[ba>>1]=b[h>>1]|0;UF(k,g,j,X);ea=b[$>>1]|0}t=K+1|0;D=ea&65535;if(t>>>0>=D>>>0)break e;Q=R;E=r;F=P;C=D;I=c[U>>2]|0;S=b[Y>>1]|0;G=b[ca>>1]|0;v=ea;K=t}}while(0);U=CR(B,U)|0}while((U|0)!=0)}U=QV(f)|0;B=U+24|0;if(!((c[B>>2]|0)==0?!(a[U+28>>0]|0):0)){ea=rU(f)|0;ca=KV(f)|0;Y=b[x>>1]|0;$=b[z>>1]|0;X=QU(f)|0;h=PU(f)|0;ba=a[U+30>>0]|0;if(!(ba<<24>>24))fa=((h<<16>>16)/15|0)&255;else fa=ba;ba=a[U+31>>0]|0;if(!(ba<<24>>24))ga=(((fa&255)<<1>>>0)/3|0)&255;else ga=ba;ba=c[B>>2]|0;if(!ba)ha=0;else{h=0;w=0;f:while(1){switch(a[ba+(h&255)>>0]|0){case 0:{break f;break}case 10:{ia=w+1<<24>>24;break}default:ia=w}h=h+1<<24>>24;w=ia}ha=w+1<<24>>24}w=U+28|0;ia=a[w>>0]|0;if(!(ia<<24>>24)){a[w>>0]=1;ja=1}else ja=ia;ia=(J((ha&255)+-1|0,ja&255)|0)&255;h=(ha&255)<2?ja:ia;ia=h&255;ja=ha<<24>>24!=0;ha=X<<16>>16;X=($&65535)+65535+ha|0;$=j+2|0;ba=k+2|0;M=Y&65535;T=ga&255;ga=fa&255;fa=U+29|0;U=ea+52|0;_=ea+56|0;A=ea+58|0;Z=m+2|0;p=l+2|0;L=m+4|0;aa=m+6|0;da=0;V=0;u=0;while(1){b[j>>1]=Y;if(ja)if(V<<24>>24!=0?((V&255)%(d[w>>0]|0)|0)<<24>>24!=0:0)ka=98;else la=ga;else ka=98;if((ka|0)==98){ka=0;la=T}b[k>>1]=M-la;W=X-((J(u,ha)|0)/(ia|0)|0)&65535;b[$>>1]=W;b[ba>>1]=W;if(!(V<<24>>24==h<<24>>24?!(a[fa>>0]&1):0))kF(j,k,g,ea,ca);do if(ja){if(V<<24>>24?((V&255)%(d[w>>0]|0)|0)<<24>>24:0){ma=da;break}W=0;s=da;g:while(1){na=a[(c[B>>2]|0)+(s&255)>>0]|0;switch(na<<24>>24){case 0:case 10:{break g;break}default:{}}if((W&255)<20){a[n+(W&255)>>0]=na;oa=W+1<<24>>24}else oa=W;W=oa;s=s+1<<24>>24}a[n+(W&255)>>0]=0;XQ(l,n,c[U>>2]|0,b[_>>1]|0,b[A>>1]|0,16383,4);y=(e[k>>1]|0)+65532|0;b[m>>1]=y-(e[l>>1]|0);q=e[ba>>1]|0;K=((b[p>>1]|0)/2|0)&65535;b[Z>>1]=q-K;b[L>>1]=y;b[aa>>1]=K+q;bG(m,g,ea,ca,n,4,0,-1,-1);ma=s+(na<<24>>24==10&1)<<24>>24}else ma=da;while(0);q=V+1<<24>>24;if((h&255)<(q&255))break;else{da=ma;V=q;u=q&255}}}u=QV(f)|0;V=u+32|0;if((c[V>>2]|0)==0?(a[u+36>>0]|0)==0:0){o=1;um=i;return o|0}ma=rU(f)|0;da=KV(f)|0;h=b[x>>1]|0;x=b[z>>1]|0;z=QU(f)|0;na=PU(f)|0;f=a[u+38>>0]|0;if(!(f<<24>>24))pa=((na<<16>>16)/15|0)&255;else pa=f;f=a[u+39>>0]|0;if(!(f<<24>>24))qa=(((pa&255)<<1>>>0)/3|0)&255;else qa=f;f=c[V>>2]|0;if(!f)ra=0;else{ca=0;ea=0;h:while(1){switch(a[f+(ca&255)>>0]|0){case 0:{break h;break}case 10:{sa=ea+1<<24>>24;break}default:sa=ea}ca=ca+1<<24>>24;ea=sa}ra=ea+1<<24>>24}ea=u+36|0;sa=a[ea>>0]|0;if(!(sa<<24>>24)){a[ea>>0]=1;ta=1}else ta=sa;sa=(J((ra&255)+-1|0,ta&255)|0)&255;ca=(ra&255)<2?ta:sa;sa=ca&255;ta=(z&65535)+(x&65535)|0;x=ta&65535;z=j+2|0;f=ra<<24>>24!=0;ra=h&65535;h=na<<16>>16;na=qa&255;qa=k+2|0;aa=pa&255;pa=u+37|0;u=ma+52|0;L=ma+56|0;Z=ma+58|0;p=m+2|0;ba=m+4|0;A=m+6|0;_=l+2|0;U=0;oa=0;B=0;while(1){b[z>>1]=x;if(f)if(oa<<24>>24!=0?((oa&255)%(d[ea>>0]|0)|0)<<24>>24!=0:0)ka=132;else ua=aa;else ka=132;if((ka|0)==132){ka=0;ua=na}b[qa>>1]=ua+ta;w=((J(B,h)|0)/(sa|0)|0)+ra&65535;b[j>>1]=w;b[k>>1]=w;if(!(oa<<24>>24==ca<<24>>24?!(a[pa>>0]&1):0))kF(j,k,g,ma,da);do if(f){if(oa<<24>>24?((oa&255)%(d[ea>>0]|0)|0)<<24>>24:0){va=U;break}w=0;ja=U;i:while(1){wa=a[(c[V>>2]|0)+(ja&255)>>0]|0;switch(wa<<24>>24){case 0:case 10:{break i;break}default:{}}if((w&255)<20){a[n+(w&255)>>0]=wa;xa=w+1<<24>>24}else xa=w;w=xa;ja=ja+1<<24>>24}a[n+(w&255)>>0]=0;XQ(l,n,c[u>>2]|0,b[L>>1]|0,b[Z>>1]|0,16383,4);s=e[k>>1]|0;W=((b[l>>1]|0)/2|0)&65535;b[m>>1]=s-W;fa=(e[qa>>1]|0)+4|0;b[p>>1]=fa;b[ba>>1]=W+s;b[A>>1]=fa+(e[_>>1]|0);bG(m,g,ma,da,n,4,0,-1,-1);va=ja+(wa<<24>>24==10&1)<<24>>24}else va=U;while(0);fa=oa+1<<24>>24;if((ca&255)<(fa&255))break;else{U=va;oa=fa;B=fa&255}}o=1;um=i;return o|0}default:{o=1;um=i;return o|0}}return 0}function kM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=um;um=um+96|0;h=g+84|0;i=g+80|0;j=g;k=QV(d)|0;l=PU(d)|0;m=QU(d)|0;n=b[d+16>>1]|0;o=b[d+18>>1]|0;p=KV(d)|0;ET(j,1084476);a[j+78>>0]=a[k+47>>0]|0;b[j+76>>1]=b[k+44>>1]|0;d=GR(k)|0;if(!d){um=g;return}q=j+72|0;r=k+42|0;s=n&65535;t=k+12|0;u=m<<16>>16;m=k+14|0;v=(o<<16>>16)+u|0;o=i+2|0;w=k+18|0;x=h+2|0;y=l<<16>>16;l=d;do{c[q>>2]=c[l+4>>2];if(!(a[r>>0]&1))z=e[l+8>>1]|0;else z=0;b[h>>1]=n;b[i>>1]=n;d=c[l>>2]|0;A=z<<16>>16;B=b[t>>1]|0;C=B<<16>>16;D=J((b[d+(A<<1)>>1]|0)-C|0,u)|0;E=b[m>>1]|0;F=v-((D|0)/((E<<16>>16)-C|0)|0)&65535;b[o>>1]=F;C=b[w>>1]|0;a:do if((C&65535)>1){D=z;G=n;H=F;I=C;K=d;L=B;M=E;N=1;while(1){b[h>>1]=G;b[x>>1]=H;O=I&65535;b[i>>1]=((J(N,y)|0)/(O+-1|0)|0)+s;P=(N+A|0)%(O|0)|0;Q=K+(P<<16>>16<<1)|0;R=L<<16>>16;b[o>>1]=v-((J((b[Q>>1]|0)-R|0,u)|0)/((M<<16>>16)-R|0)|0);if((b[K+(D<<16>>16<<1)>>1]|0)!=-16384?(b[Q>>1]|0)!=-16384:0){kF(h,i,f,j,p);Q=b[w>>1]|0;S=Q&65535;T=Q}else{S=O;T=I}O=N+1|0;if(O>>>0>=S>>>0)break a;D=P;G=b[i>>1]|0;H=b[o>>1]|0;I=T;K=c[l>>2]|0;L=b[t>>1]|0;M=b[m>>1]|0;N=O}}while(0);l=CR(k,l)|0}while((l|0)!=0);um=g;return}function lM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=QV(d)|0;d=zR(g)|0;if(!d){_P(3,394541,156,397299);while(1){}}c[d+4>>2]=c[f>>2];f=g+18|0;h=fR(e[f>>1]<<1)|0;c[d>>2]=h;if(!h){_P(3,394541,165,397299);while(1){}}b[d+8>>1]=0;if(!(b[f>>1]|0)){i=g+46|0;j=a[i>>0]|0;k=j+1<<24>>24;a[i>>0]=k;return d|0}l=0;m=h;while(1){b[m>>1]=-16384;l=l+1<<16>>16;if((l&65535)>=(e[f>>1]|0))break;else m=m+2|0}i=g+46|0;j=a[i>>0]|0;k=j+1<<24>>24;a[i>>0]=k;return d|0}function mM(a,d){a=a|0;d=d|0;var f=0,g=0;if((a|0)==0|(d|0)==0)return;f=QV(a)|0;if(!f)return;a=f+18|0;if(b[a>>1]|0){f=c[d>>2]|0;g=0;do{b[f+(g<<1)>>1]=-16384;g=g+1|0}while(g>>>0<(e[a>>1]|0)>>>0)}b[d+8>>1]=0;return}function nM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=QV(b)|0;f=e+16|0;g=e+17|0;if((a[f>>0]|0)==c<<24>>24?(a[g>>0]|0)==d<<24>>24:0)return;a[f>>0]=c;a[g>>0]=d;pU(b);return}function oM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=QV(a)|0;f=e+12|0;g=e+14|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[f>>1]=c;b[g>>1]=d;pU(a);return}function pM(a){a=a|0;pU(a);return}function qM(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+20|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;pU(b);return}function rM(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=QV(a)|0;g=f+18|0;h=b[g>>1]|0;i=h&65535;if(h<<16>>16==d<<16>>16)return;j=d<<16>>16==0?1:d;d=GR(f)|0;a:do if(d|0){k=j&65535;l=k<<1;m=(j&65535)>(h&65535);n=i+65535&65535;o=h<<16>>16==0;p=h+-1&65535;q=m&(j&65535)>(n&65535);b:do if((j&65535)<(h&65535)){r=d;while(1){s=r+8|0;if(!(b[s>>1]|0)){t=iR(c[r>>2]|0,l)|0;c[r>>2]=t;if(!t){u=28;break b}if(q){v=n;w=p;while(1){b[t+(w<<1)>>1]=-16384;v=v+1<<16>>16;if((v&65535)>=(j&65535))break;else w=w+1|0}}}else{w=fR(l)|0;if(!w){u=18;break b}v=c[r>>2]|0;t=0;do{b[w+(t<<1)>>1]=b[v+((((t+(e[s>>1]|0)|0)>>>0)%(i>>>0)|0)<<1)>>1]|0;t=t+1|0}while(t>>>0<k>>>0);gR(v);c[r>>2]=w}b[s>>1]=0;r=CR(f,r)|0;if(!r)break a}}else{r=d;while(1){t=r+8|0;if(!(b[t>>1]|0)){x=iR(c[r>>2]|0,l)|0;c[r>>2]=x;if(!x){u=28;break b}if(q){y=n;z=p;while(1){b[x+(z<<1)>>1]=-16384;y=y+1<<16>>16;if((y&65535)>=(j&65535))break;else z=z+1|0}}}else{z=fR(l)|0;if(!z){u=18;break b}if(!o){y=c[r>>2]|0;x=0;do{b[z+(x<<1)>>1]=b[y+((((x+(e[t>>1]|0)|0)>>>0)%(i>>>0)|0)<<1)>>1]|0;x=x+1|0}while((x|0)!=(i|0))}if(m){x=i;do{b[z+(x<<1)>>1]=-16384;x=x+1|0}while(x>>>0<k>>>0)}gR(c[r>>2]|0);c[r>>2]=z}b[t>>1]=0;r=CR(f,r)|0;if(!r)break a}}while(0);if((u|0)==18){_P(3,394541,279,397299);while(1){}}else if((u|0)==28){_P(3,394541,302,397299);while(1){}}}while(0);b[g>>1]=j;pU(a);return}function sM(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+47|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;pU(b);return}function tM(a,c){a=a|0;c=c|0;var d=0;d=(QV(a)|0)+44|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;pU(a);return}function uM(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+48|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;pU(b);return}function vM(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=(QV(a)|0)+18|0;if(!(b[g>>1]|0)){h=d+8|0;b[h>>1]=0;pU(a);return}i=c[d>>2]|0;j=0;do{b[i+(j<<1)>>1]=f;j=j+1|0}while(j>>>0<(e[g>>1]|0)>>>0);h=d+8|0;b[h>>1]=0;pU(a);return}function wM(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=QV(a)|0;Hza(c[d>>2]|0,f|0,(e[g+18>>1]|0)<<1|0)|0;b[d+8>>1]=0;pU(a);return}function xM(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=um;um=um+16|0;j=i;k=QV(f)|0;l=(a[k+42>>0]&1)==0;m=g+8|0;b[(c[g>>2]|0)+((e[m>>1]|0)<<1)>>1]=h;if(l){b[m>>1]=(((e[m>>1]|0)+1|0)>>>0)%((e[k+18>>1]|0)>>>0)|0;pU(f);um=i;return}l=k+20|0;h=a[l>>0]|0;if(!(h&1))n=h;else{yM(f,b[m>>1]|0);n=a[l>>0]|0}if(!(n&2))o=n;else{n=b[m>>1]|0;h=QV(f)|0;g=(PU(f)|0)<<16>>16;p=e[h+18>>1]|0;q=((g|0)/(J((d[h+46>>0]|0)+1|0,p)|0)|0)<<16>>16;h=(J(g,n&65535)|0)/(p|0)|0;p=h+(e[f+16>>1]|0)+((q|0)/2|0)|0;JU(f,j);b[j>>1]=p;b[j+4>>1]=p+q;bW(BU(f)|0,j);o=a[l>>0]|0}if(!(o&4))r=o;else{o=b[m>>1]|0;q=QV(f)|0;p=PU(f)|0;h=b[f+16>>1]|0;JU(f,j);n=J(p<<16>>16,o&65535)|0;o=((n|0)/((e[q+18>>1]|0)+-1|0)|0)+(h&65535)|0;h=e[q+44>>1]|0;b[j+4>>1]=o+h;b[j>>1]=o-h;bW(BU(f)|0,j);r=a[l>>0]|0}if(!(r&8))s=r;else{yM(f,b[m>>1]|0);s=a[l>>0]|0}if(s&16)yM(f,b[m>>1]|0);b[m>>1]=(((e[m>>1]|0)+1|0)>>>0)%((e[k+18>>1]|0)>>>0)|0;um=i;return}function yM(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=um;um=um+16|0;f=d;g=QV(a)|0;h=PU(a)|0;i=b[a+16>>1]|0;j=c&65535;k=g+18|0;if((e[k>>1]|0)<=(c&65535)){um=d;return}JU(a,f);l=(e[k>>1]|0)+-1|0;if((l|0)>(j|0)){m=h<<16>>16;n=i<<16>>16;o=((J(m,j)|0)/(l|0)|0)+n|0;p=e[g+44>>1]|0;b[f>>1]=o-p;b[f+4>>1]=p+n+((J(j+1|0,m)|0)/(l|0)|0);bW(BU(a)|0,f)}if(c<<16>>16){c=h<<16>>16;h=J(j+-1|0,c)|0;l=(e[k>>1]|0)+-1|0;k=i<<16>>16;i=e[g+44>>1]|0;b[f>>1]=((h|0)/(l|0)|0)+k-i;b[f+4>>1]=i+k+((J(c,j)|0)/(l|0)|0);bW(BU(a)|0,f)}um=d;return}function zM(b,c){b=b|0;c=c|0;var d=0,e=0;d=(QV(b)|0)+42|0;e=a[d>>0]|0;if((e&1)==c<<24>>24)return;a[d>>0]=e&-2|c&1;pU(b);return}function AM(a,c){a=a|0;c=c|0;b[(QV(a)|0)+40>>1]=c;qV(a);return}function BM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=QV(b)|0;a[i+36>>0]=e;c[i+32>>2]=d;a[i+38>>0]=f;a[i+39>>0]=g;a[i+37>>0]=h;return}function CM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=QV(b)|0;a[i+28>>0]=e;c[i+24>>2]=d;a[i+30>>0]=f;a[i+31>>0]=g;a[i+29>>0]=h;return}function DM(b){b=b|0;return a[(QV(b)|0)+20>>0]|0}function EM(a){a=a|0;return b[(QV(a)|0)+18>>1]|0}function FM(b){b=b|0;return a[(QV(b)|0)+47>>0]|0}function GM(a){a=a|0;return b[(QV(a)|0)+44>>1]|0}function HM(b){b=b|0;return a[(QV(b)|0)+48>>0]|0}function IM(a){a=a|0;return b[(QV(a)|0)+40>>1]|0}function JM(d,e){d=d|0;e=e|0;var f=0,g=0;_P(0,394635,69,394684);f=lU(d,e)|0;if(!f){_P(3,394635,73,397299);while(1){}}if(!(c[263778]|0))c[263778]=NV(f)|0;d=pV(f,40)|0;if(!d){_P(3,394635,80,397299);while(1){}}b[d+32>>1]=0;b[d+34>>1]=-1;b[d+36>>1]=-1;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;g=d+38|0;a[g>>0]=a[g>>0]&-4;g=d+12|0;c[g>>2]=1085036;c[d+16>>2]=1085116;c[d+20>>2]=1085196;c[d+24>>2]=1085276;c[d+28>>2]=1085356;if(!(c[263779]|0))c[263779]=OV(f)|0;sU(f,128);tU(f,129);if(e|0){d=(QV(e)|0)+12|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];MM(f,c[(QV(e)|0)>>2]|0);_P(1,394635,127,394713);return f|0}MU(f,300,200);MM(f,255184);e=GS()|0;if(!e){WU(f,1084636);_P(1,394635,127,394713);return f|0}else{WU(f,c[e+192>>2]|0);d=c[e+196>>2]|0;c[(QV(f)|0)+12>>2]=d;pU(f);d=c[e+200>>2]|0;c[(QV(f)|0)+16>>2]=d;pU(f);d=c[e+204>>2]|0;c[(QV(f)|0)+20>>2]=d;pU(f);d=c[e+208>>2]|0;c[(QV(f)|0)+24>>2]=d;pU(f);d=c[e+212>>2]|0;c[(QV(f)|0)+28>>2]=d;pU(f);_P(1,394635,127,394713);return f|0}return 0}function KM(d,f,g){d=d|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,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=um;um=um+16|0;i=h+4|0;j=h;k=Am[c[263778]&255](d,f,g)|0;if(k<<24>>24!=1){l=k;um=h;return l|0}k=QV(d)|0;a:do switch(f<<24>>24){case 0:{gR(c[k+4>>2]|0);gR(c[k+8>>2]|0);m=1;break}case 2:case 4:{MM(d,c[k>>2]|0);m=1;break}case 8:{n=YT()|0;if((ZT(n)|0)<<24>>24!=1?(ZT(n)|0)<<24>>24!=3:0)o=k+36|0;else{dU(g,i);n=NM(d,i)|0;p=k+34|0;OM(d,b[p>>1]|0);b[p>>1]=n;p=k+36|0;b[p>>1]=n;OM(d,n);o=p}p=b[o>>1]|0;if(p<<16>>16!=-1?(n=p&65535,(b[(c[k+8>>2]|0)+(n<<1)>>1]&296)==0):0){c[j>>2]=n;m=zU(d,16,j)|0}else m=1;break}case 9:{dU(g,i);n=NM(d,i)|0;p=k+34|0;if(n<<16>>16!=(b[p>>1]|0)){_T(g);q=b[p>>1]|0;if(q<<16>>16!=-1)OM(d,q);if(n<<16>>16!=-1){c[j>>2]=e[k+36>>1];q=zU(d,16,j)|0;if(q<<24>>24==1)OM(d,n);r=q}else r=1}else r=1;b[p>>1]=n;b[k+36>>1]=n;m=r;break}case 11:{n=k+34|0;p=b[n>>1]|0;if(p<<16>>16!=-1){q=k+8|0;s=(c[q>>2]|0)+((p&65535)<<1)|0;p=b[s>>1]|0;if(p&64?(t=p&65535,b[s>>1]=(p&128)==0?t|128:t&65407,a[k+38>>0]&2):0)PM(d,b[n>>1]|0);OM(d,b[n>>1]|0);if((nT(AU(d)|0)|0)!=(d|0))b[n>>1]=-1;n=e[k+36>>1]|0;if((b[(c[q>>2]|0)+(n<<1)>>1]&296)==256){c[j>>2]=n;m=zU(d,16,j)|0}else m=1}else m=1;break}case 13:{n=b[k+36>>1]|0;if(n<<16>>16!=-1?(q=n&65535,(b[(c[k+8>>2]|0)+(q<<1)>>1]&56)==0):0){c[j>>2]=q;m=zU(d,16,j)|0}else m=1;break}case 17:case 10:{b[k+34>>1]=-1;b[k+36>>1]=-1;pU(d);m=1;break}case 16:{q=YT()|0;b:do switch((ZT(q)|0)<<24>>24){case 1:{dU(q,j);n=NM(d,j)|0;b[k+34>>1]=n;u=n;break}case 4:{n=k+34|0;if(zT(AU(d)|0)|0){b[n>>1]=0;u=0;break b}else{b[n>>1]=-1;u=-1;break b}break}default:{b[k+34>>1]=0;u=0}}while(0);b[k+36>>1]=u;pU(d);m=1;break}case 18:{switch(a[g>>0]|0){case 19:{q=k+34|0;n=(b[q>>1]|0)+1<<16>>16;b[q>>1]=n;t=(e[k+32>>1]|0)+-1|0;if((t|0)>(n&65535|0))v=n;else{n=t&65535;b[q>>1]=n;v=n}b[k+36>>1]=v;pU(d);m=1;break a;break}case 20:{n=k+34|0;q=b[n>>1]|0;switch(q<<16>>16){case -1:{w=0;x=45;break}case 0:{y=q;break}default:{w=q+-1<<16>>16;x=45}}if((x|0)==45){b[n>>1]=w;y=w}b[k+36>>1]=y;pU(d);m=1;break a;break}case 18:{n=rU(d)|0;q=k+34|0;t=b[q>>1]|0;c:do if(t<<16>>16!=-1){p=t&65535;s=c[k+4>>2]|0;z=b[k+32>>1]|0;if((t&65535)<(z&65535)){A=e[s+(p<<3)>>1]|0;B=b[s+(p<<3)+2>>1]|0;C=(1-A+(e[s+(p<<3)+4>>1]|0)<<16>>17)+A<<16>>16;A=n+36|0;D=z&65535;z=B;E=p;while(1){if((z<<16>>16>B<<16>>16?(C|0)>=(b[s+(E<<3)>>1]|0):0)?(C|0)<=((b[A>>1]|0)+(b[s+(E<<3)+4>>1]|0)|0):0)break;p=E+1|0;if(p>>>0>=D>>>0){F=t;break c}z=b[s+(p<<3)+2>>1]|0;E=p}s=E&65535;b[q>>1]=s;F=s}else F=t}else{b[q>>1]=0;F=0}while(0);b[k+36>>1]=F;pU(d);m=1;break a;break}case 17:{q=rU(d)|0;t=k+34|0;n=b[t>>1]|0;d:do if(n<<16>>16!=-1){s=n&65535;z=c[k+4>>2]|0;if(n<<16>>16>-1){D=e[z+(s<<3)>>1]|0;A=b[z+(s<<3)+2>>1]|0;C=(1-D+(e[z+(s<<3)+4>>1]|0)<<16>>17)+D<<16>>16;D=q+36|0;s=n<<16>>16;while(1){if(((b[z+(s<<3)+2>>1]|0)<A<<16>>16?(C|0)>=((b[z+(s<<3)>>1]|0)-(b[D>>1]|0)|0):0)?(C|0)<=(b[z+(s<<3)+4>>1]|0):0)break;if((s|0)>0)s=s+-1|0;else{G=n;break d}}z=s&65535;b[t>>1]=z;G=z}else G=n}else{b[t>>1]=0;G=0}while(0);b[k+36>>1]=G;pU(d);m=1;break a;break}default:{m=1;break a}}break}case 20:{a[g>>0]=1;m=1;break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))H=5;else H=(c[g+24>>2]|0)==0?6:7;else H=4;else H=3;else H=2;else H=1;else H=0;c[g+(H<<2)>>2]=394760;m=1;break}default:m=1}while(0);l=m;um=h;return l|0}function LM(d,f,g){d=d|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,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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;h=um;um=um+112|0;i=h+96|0;j=h;k=h+8|0;l=h+88|0;switch(g<<24>>24){case 2:{m=Am[c[263779]&255](d,f,2)|0;um=h;return m|0}case 0:{Am[c[263779]&255](d,f,0)|0;g=QV(d)|0;n=rU(d)|0;o=KV(d)|0;JU(d,i);p=a[g+38>>0]&1;q=g+32|0;r=b[q>>1]|0;if(r<<16>>16){s=g+8|0;t=g+4|0;u=i+2|0;v=j+2|0;w=j+4|0;x=j+6|0;y=g+34|0;z=k+22|0;A=i+4|0;B=l+2|0;C=d+18|0;D=n+32|0;E=d+22|0;F=n+34|0;G=0;H=r;r=0;while(1){I=c[g>>2]|0;J=G;while(1){K=J&65535;L=J+1<<16>>16;if(!(axa(c[I+(K<<2)>>2]|0,418794)|0))J=L;else break}I=(c[s>>2]|0)+(r<<1)|0;if(!(b[I>>1]&8)){M=(c[t>>2]|0)+(r<<3)|0;N=M;O=e[N>>1]|e[N+2>>1]<<16;N=M+4|0;M=e[N>>1]|e[N+2>>1]<<16;N=e[i>>1]|0;P=O+N|0;b[j>>1]=P;R=e[u>>1]|0;S=Aza(O|0,M|0,16)|0;Q()|0;T=S+R|0;b[v>>1]=T;S=M+N|0;b[w>>1]=S;N=Aza(O|0,M|0,48)|0;Q()|0;M=N+R|0;b[x>>1]=M;R=1-P+S|0;S=1-T+M|0;M=b[I>>1]|0;I=(M&128)!=0;do if(!(M&32)){T=(r|0)==(e[y>>1]|0);if(!(I|T)){U=(QV(d)|0)+12|0;break}P=T^1;if(!(I|P)){U=(QV(d)|0)+16|0;break}N=I^1;if(!(T|N)){U=(QV(d)|0)+20|0;break}T=QV(d)|0;if(N|P){U=T+12|0;break}else{U=T+24|0;break}}else U=(QV(d)|0)+28|0;while(0);I=c[U>>2]|0;ET(k,I);M=a[z>>0]|0;T=M&255;do if(T&16|0){if(((b[D>>1]|0)+(b[C>>1]|0)|0)==(b[v>>1]|0)){P=T&253;a[z>>0]=P;V=P}else V=M;if(((b[E>>1]|0)-(b[F>>1]|0)|0)==(b[x>>1]|0)){P=V&-2;a[z>>0]=P;W=P}else W=V;if(J<<16>>16){P=c[g>>2]|0;if(!(axa(c[P+(K+-1<<2)>>2]|0,418794)|0)){N=W&-5;a[z>>0]=N;X=P;Y=N}else{X=P;Y=W}}else{P=W&-5;a[z>>0]=P;X=c[g>>2]|0;Y=P}P=c[X+(K+1<<2)>>2]|0;if(a[P>>0]|0?axa(P,418794)|0:0)break;a[z>>0]=Y&-9}while(0);RF(j,f,k,o);J=(a[I>>0]&1)==0?I:n;XQ(l,c[(c[g>>2]|0)+(K<<2)>>2]|0,c[J+52>>2]|0,b[J+56>>1]|0,b[J+58>>1]|0,1-(e[i>>1]|0)+(e[A>>1]|0)&65535,p);M=b[l>>1]|0;T=(((R<<16>>16)-(M<<16>>16)|0)/2|0)+(e[j>>1]|0)|0;b[j>>1]=T;P=b[B>>1]|0;N=(((S<<16>>16)-(P<<16>>16)|0)/2|0)+(e[v>>1]|0)|0;b[v>>1]=N;b[w>>1]=T+(M&65535);b[x>>1]=N+(P&65535);bG(j,f,J,o,c[(c[g>>2]|0)+(K<<2)>>2]|0,p,0,-1,-1);Z=b[q>>1]|0}else Z=H;J=r+1|0;if(J>>>0<(Z&65535)>>>0){G=L;H=Z;r=J}else break}}m=1;um=h;return m|0}default:{m=1;um=h;return m|0}}return 0}function MM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;if(!f)return;g=QV(d)|0;h=c[g>>2]|0;a:do if((h|0)!=(f|0)){b:do if(h){i=c[h>>2]|0;j=a[i>>0]|0;k=c[f>>2]|0;l=a[k>>0]|0;if(j<<24>>24==0|l<<24>>24==0)if(!((l|j)<<24>>24))break a;else{m=k;n=l;break}j=0;o=i;i=k;do{j=j+1<<16>>16;if(axa(o,i)|0){m=k;n=l;break b}p=j&65535;o=c[h+(p<<2)>>2]|0;q=a[o>>0]|0;i=c[f+(p<<2)>>2]|0;r=a[i>>0]|0}while(!(q<<24>>24==0|r<<24>>24==0));if(!((r|q)<<24>>24))break a;else{m=k;n=l}}else{i=c[f>>2]|0;m=i;n=a[i>>0]|0}while(0);if(!(n<<24>>24))s=0;else{i=0;o=0;j=m;while(1){p=o+((axa(j,418794)|0)!=0&1)<<16>>16;i=i+1<<16>>16;j=c[f+((i&65535)<<2)>>2]|0;if(!(a[j>>0]|0)){s=p;break}else o=p}}o=QV(d)|0;j=o+4|0;i=c[j>>2]|0;if(i|0){gR(i);c[j>>2]=0}i=o+8|0;p=c[i>>2]|0;if(p|0){gR(p);c[i>>2]=0}p=s&65535;t=fR(p<<3)|0;c[j>>2]=t;if(!t){_P(3,394635,926,397299);while(1){}}t=fR(p<<1)|0;c[i>>2]=t;if(t|0){u=(c[j>>2]|0)==0?0:s;Jza(t|0,0,(u&65535)<<1|0)|0;b[o+32>>1]=u;break}_P(3,394635,928,397299);while(1){}}while(0);c[g>>2]=f;s=rU(d)|0;m=(PU(d)|0)&65535;n=s+36|0;q=m-(e[n>>1]|0)-(e[s+38>>1]|0)|0;m=(QU(d)|0)&65535;r=b[s+32>>1]|0;h=s+34|0;o=m-(r&65535)-(e[h>>1]|0)|0;m=c[f>>2]|0;j=a[m>>0]|0;if(!(j<<24>>24))v=1;else{i=0;p=1;u=m;while(1){t=p+((axa(u,418794)|0)==0&1)<<24>>24;i=i+1<<24>>24;u=c[f+((i&255)<<2)>>2]|0;if(!(a[u>>0]|0)){v=t;break}else p=t}}p=o<<16>>16;o=v&255;v=s+40|0;s=b[v>>1]|0;u=p+65535|0;i=g+8|0;t=g+4|0;g=r;r=f;f=0;w=(((p-(J(o+-1|0,s<<16>>16)|0)<<16>>16|0)/(o|0)|0)&65535)+-1<<16>>16;o=j;j=m;m=s;while(1){s=o<<24>>24==0;c:do if(!(axa(j,418794)|0)){x=0;y=0;z=s;A=r;B=0;C=o;D=33}else{p=f&65535;E=0;F=0;G=0;H=s;I=r;K=o;while(1){if(H){L=E;M=F;N=G;O=I;P=K;D=34;break c}Q=b[(c[i>>2]|0)+(G+p<<1)>>1]&7;R=(Q<<16>>16==0?1:Q&65535)+(F&65535)&65535;Q=E+1<<16>>16;S=Q&65535;T=r+(S<<2)|0;U=c[T>>2]|0;V=(axa(U,418794)|0)==0;W=a[U>>0]|0;U=W<<24>>24==0;if(V){x=Q;y=R;z=U;A=T;B=S;C=W;D=33;break}else{E=Q;F=R;G=S;H=U;I=T;K=W}}}while(0);if((D|0)==33){D=0;if(z){L=x;M=y;N=B;O=A;P=C;D=34}else{X=x;Y=y;Z=w;_=B;$=A;aa=C}}if((D|0)==34){D=0;X=L;Y=M;Z=u-(g&65535)+(e[h>>1]|0)&65535;_=N;$=O;aa=P}if(!(X<<16>>16)){ba=f;ca=aa}else{s=q-(J(_+-1|0,m<<16>>16)|0)<<16>>16;K=Y&65535;I=(Z&65535)+(g&65535)&65535;H=X&65535;G=0;F=f;E=c[i>>2]|0;p=m;l=0;while(1){k=F&65535;W=b[E+(k<<1)>>1]&7;T=(((J(W<<16>>16==0?1:W&65535,s)|0)/(K|0)|0)&65535)+-1<<16>>16;W=G&65535;U=(J(l,p<<16>>16)|0)+((J(W,s)|0)/(K|0)|0)|0;S=b[n>>1]|0;R=U+S|0;U=R&65535;if(p<<16>>16==0?(Q=R<<16>>16,(Q|0)!=(S|0)):0){S=c[t>>2]|0;MR(S+(k<<3)|0,b[S+(k+-1<<3)+4>>1]|0,g,Q+(T&65535)&65535,I)}else MR((c[t>>2]|0)+(k<<3)|0,U,g,R+(T&65535)&65535,I);T=c[i>>2]|0;R=b[T+(k<<1)>>1]&7;k=l+1|0;if((k|0)==(H|0))break;G=(R<<16>>16==0?1:R&65535)+W|0;F=F+1<<16>>16;E=T;p=b[v>>1]|0;l=k}ba=X+f<<16>>16;ca=a[c[$>>2]>>0]|0}if(!(ca<<24>>24))break;l=b[v>>1]|0;p=r+(_+1<<2)|0;E=c[p>>2]|0;g=(Z&65535)+(g&65535)+(l&65535)&65535;r=p;f=ba;w=Z;o=a[E>>0]|0;j=E;m=l}pU(d);return}function NM(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=um;um=um+16|0;g=f+8|0;h=f;i=QV(a)|0;JU(a,g);a=i+32|0;if(!(b[a>>1]|0)){j=0;k=0;l=j<<16>>16==k<<16>>16;m=l?-1:j;um=f;return m|0}n=i+4|0;i=g+2|0;o=h+2|0;p=h+4|0;q=h+6|0;r=0;s=0;while(1){t=(c[n>>2]|0)+(s<<3)|0;u=t;v=e[u>>1]|e[u+2>>1]<<16;u=t+4|0;t=e[u>>1]|e[u+2>>1]<<16;u=e[g>>1]|0;b[h>>1]=v+u;w=e[i>>1]|0;x=Aza(v|0,t|0,16)|0;Q()|0;b[o>>1]=x+w;b[p>>1]=t+u;u=Aza(v|0,t|0,48)|0;Q()|0;b[q>>1]=u+w;if(TR(h,d)|0)break;w=s+1|0;u=r+1<<16>>16;t=b[a>>1]|0;if(w>>>0<(t&65535)>>>0){r=u;s=w}else{j=u;k=t;y=6;break}}if((y|0)==6){l=j<<16>>16==k<<16>>16;m=l?-1:j;um=f;return m|0}j=s&65535;k=b[a>>1]|0;l=j<<16>>16==k<<16>>16;m=l?-1:j;um=f;return m|0}function OM(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=um;um=um+16|0;g=f;h=f+8|0;if(d<<16>>16==-1){um=f;return}i=(c[(QV(a)|0)+4>>2]|0)+((d&65535)<<3)|0;d=i;j=e[d>>1]|e[d+2>>1]<<16;d=i+4|0;i=e[d>>1]|e[d+2>>1]<<16;JU(a,h);d=e[h>>1]|0;b[g>>1]=j+d;k=e[h+2>>1]|0;h=Aza(j|0,i|0,16)|0;Q()|0;b[g+2>>1]=h+k;b[g+4>>1]=i+d;d=Aza(j|0,i|0,48)|0;Q()|0;b[g+6>>1]=d+k;bW(BU(a)|0,g);um=f;return}function PM(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=QV(a)|0;if((e[f+32>>1]|0)<=(d&65535)){QM(a,128,0);return}g=d&65535;h=(b[(c[f+8>>2]|0)+(g<<1)>>1]&128)==0;QM(a,128,0);if(h)return;h=QV(a)|0;if((e[h+32>>1]|0)<=(d&65535))return;f=(c[h+8>>2]|0)+(g<<1)|0;b[f>>1]=b[f>>1]|128;OM(a,d);return}function QM(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=(QV(a)|0)+32|0;if(!(b[g>>1]|0))return;h=~d;if(f){f=0;do{i=QV(a)|0;if(f>>>0<(e[i+32>>1]|0)>>>0){j=(c[i+8>>2]|0)+(f<<1)|0;b[j>>1]=b[j>>1]|d;OM(a,f&65535)}f=f+1|0}while(f>>>0<(e[g>>1]|0)>>>0);return}else{f=0;do{d=QV(a)|0;if(f>>>0<(e[d+32>>1]|0)>>>0){j=(c[d+8>>2]|0)+(f<<1)|0;b[j>>1]=b[j>>1]&h;OM(a,f&65535)}f=f+1|0}while(f>>>0<(e[g>>1]|0)>>>0);return}}function RM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=QV(a)|0;switch(b<<24>>24){case 0:{WU(a,d);return}case 1:{c[e+12>>2]=d;pU(a);return}case 2:{c[e+16>>2]=d;pU(a);return}case 3:{c[e+20>>2]=d;pU(a);return}case 4:{c[e+24>>2]=d;pU(a);return}case 5:{c[e+28>>2]=d;pU(a);return}default:return}}function SM(a){a=a|0;return c[(QV(a)|0)>>2]|0}function TM(a,b){a=a|0;b=b|0;var d=0,e=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=rU(a)|0;break}case 1:{e=c[d+12>>2]|0;break}case 2:{e=c[d+16>>2]|0;break}case 3:{e=c[d+20>>2]|0;break}case 4:{e=c[d+24>>2]|0;break}case 5:{e=c[d+28>>2]|0;break}default:e=0}return e|0}function UM(a,b){a=a|0;b=b|0;var d=0;d=QV(a)|0;Hza(c[d+8>>2]|0,b|0,(e[d+32>>1]|0)<<1|0)|0;MM(a,c[d>>2]|0);return}function VM(a,c){a=a|0;c=c|0;var d=0,f=0;d=QV(a)|0;if(!(c<<16>>16==-1?1:(e[d+32>>1]|0)>(c&65535)))return;f=d+34|0;if((b[f>>1]|0)==c<<16>>16)return;b[f>>1]=c;pU(a);return}function WM(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+38|0;a[d>>0]=a[d>>0]&-2|c&1;pU(b);return}function XM(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=QV(a)|0;i=d&65535;if((e[h+32>>1]|0)<=(d&65535))return;if(g){g=(c[h+8>>2]|0)+(i<<1)|0;b[g>>1]=b[g>>1]|f}else{g=(c[h+8>>2]|0)+(i<<1)|0;b[g>>1]=b[g>>1]&~f}OM(a,d);return}function YM(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=QV(a)|0;if((e[g+32>>1]|0)<=(d&65535))return;h=(c[g+8>>2]|0)+((d&65535)<<1)|0;b[h>>1]=b[h>>1]&-8&65535|f&7;MM(a,c[g>>2]|0);return}function ZM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=um;um=um+16|0;h=g;i=g+8|0;j=(QV(d)|0)+38|0;a[j>>0]=a[j>>0]&-3|(f&1)<<1&255;f=QV(d)|0;if(!(b[f+32>>1]|0)){j=(QV(d)|0)+32|0;if(!(b[j>>1]|0)){um=g;return}k=0;do{l=QV(d)|0;if(k>>>0<(e[l+32>>1]|0)>>>0){m=(c[l+8>>2]|0)+(k<<1)|0;b[m>>1]=b[m>>1]&-129;OM(d,k&65535)}k=k+1|0}while(k>>>0<(e[j>>1]|0)>>>0);um=g;return}j=(b[c[f+8>>2]>>1]&128)==0;f=(QV(d)|0)+32|0;if(b[f>>1]|0){k=0;do{m=QV(d)|0;if(k>>>0<(e[m+32>>1]|0)>>>0){l=(c[m+8>>2]|0)+(k<<1)|0;b[l>>1]=b[l>>1]&-129;OM(d,k&65535)}k=k+1|0}while(k>>>0<(e[f>>1]|0)>>>0)}if(j){um=g;return}j=QV(d)|0;if(!(b[j+32>>1]|0)){um=g;return}f=c[j+8>>2]|0;b[f>>1]=b[f>>1]|128;f=c[(QV(d)|0)+4>>2]|0;j=f;k=e[j>>1]|e[j+2>>1]<<16;j=f+4|0;f=e[j>>1]|e[j+2>>1]<<16;JU(d,i);j=e[i>>1]|0;b[h>>1]=j+k;l=e[i+2>>1]|0;i=Aza(k|0,f|0,16)|0;Q()|0;b[h+2>>1]=l+i;b[h+4>>1]=j+f;j=Aza(k|0,f|0,48)|0;Q()|0;b[h+6>>1]=l+j;bW(BU(d)|0,h);um=g;return}function _M(b){b=b|0;return (a[(QV(b)|0)+38>>0]&1)!=0|0}function $M(a){a=a|0;return b[(QV(a)|0)+36>>1]|0}function aN(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;d=b[(QV(a)|0)+36>>1]|0;if(d<<16>>16==-1){e=0;return e|0}f=QV(a)|0;a=b[f+32>>1]|0;if((a&65535)<(d&65535)){e=0;return e|0}if(!(d<<16>>16)){g=0;h=0}else{i=c[f>>2]|0;j=0;k=0;while(1){k=k+1<<16>>16;l=j+1<<16>>16;m=(axa(c[i+((l&65535)<<2)>>2]|0,418794)|0)==0;n=m?j+2<<16>>16:l;if(k<<16>>16==d<<16>>16){g=d;h=n;break}else j=n}}if(g<<16>>16==a<<16>>16){e=0;return e|0}e=c[(c[f>>2]|0)+((h&65535)<<2)>>2]|0;return e|0}function bN(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;e=QV(a)|0;a=b[e+32>>1]|0;if((a&65535)<(d&65535)){f=0;return f|0}if(!(d<<16>>16)){g=0;h=0}else{i=c[e>>2]|0;j=0;k=0;while(1){k=k+1<<16>>16;l=j+1<<16>>16;m=(axa(c[i+((l&65535)<<2)>>2]|0,418794)|0)==0;n=m?j+2<<16>>16:l;if(k<<16>>16==d<<16>>16){g=d;h=n;break}else j=n}}if(g<<16>>16==a<<16>>16){f=0;return f|0}f=c[(c[e>>2]|0)+((h&65535)<<2)>>2]|0;return f|0}function cN(a){a=a|0;return b[(QV(a)|0)+34>>1]|0}function dN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=QV(a)|0;if((e[g+32>>1]|0)<=(d&65535)){h=0;return h|0}h=(b[(c[g+8>>2]|0)+((d&65535)<<1)>>1]&f)<<16>>16!=0;return h|0}function eN(b){b=b|0;return (a[(QV(b)|0)+38>>0]&2)!=0|0}function fN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;_P(0,394768,53,394816);e=lU(a,d)|0;if(!e){_P(3,394768,57,397299);while(1){}}a=pV(e,4)|0;if(!a){_P(3,394768,62,397299);while(1){}}if(!(c[263780]|0))c[263780]=NV(e)|0;if(!(c[263781]|0))c[263781]=OV(e)|0;b[a>>1]=45;f=a+2|0;b[f>>1]=315;sU(e,130);tU(e,131);if(d|0){g=QV(d)|0;b[a>>1]=b[g>>1]|0;b[f>>1]=b[g+2>>1]|0;YU(e);_P(1,394768,97,394835);return e|0}g=GS()|0;if(!g){WU(e,1084556);_P(1,394768,97,394835);return e|0}else{WU(e,c[g+108>>2]|0);_P(1,394768,97,394835);return e|0}return 0}function gN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Am[c[263780]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=394847;return e|0}function hN(d,f,g){d=d|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;h=um;um=um+96|0;i=h;j=h+80|0;switch(g<<24>>24){case 0:{k=2;break}case 2:{l=0;um=h;return l|0}default:{}}if((k|0)==2){k=QV(d)|0;g=rU(d)|0;m=PU(d)|0;if(m<<16>>16<(QU(d)|0)<<16>>16)n=PU(d)|0;else n=QU(d)|0;m=(n<<16>>16)/2|0;n=e[d+16>>1]|0;o=((((PU(d)|0)<<16>>16)/2|0)&65535)+n|0;n=e[d+18>>1]|0;p=((((QU(d)|0)<<16>>16)/2|0)&65535)+n|0;n=KV(d)|0;d=k+2|0;OF(o&65535,p&65535,m,f,b[k>>1]|0,b[d>>1]|0,g,n);if(a[g+79>>0]&1){q=((b[g+76>>1]|0)/2|0)<<16>>16;r=(m<<16>>16)-q|0;m=(cR(b[k>>1]|0)|0)<<16>>16;s=(cR((e[k>>1]|0)+90&65535)|0)<<16>>16;ET(i,1084476);k=c[g+72>>2]|0;c[i+8>>2]=k;c[i+4>>2]=k;b[i+12>>1]=16383;k=o<<16>>16;o=((J(m<<1,r)|0)>>16)+k|0;b[j>>1]=o-q;m=r<<1;r=p<<16>>16;p=((J(m,s)|0)>>16)+r|0;s=j+2|0;b[s>>1]=p-q;g=j+4|0;b[g>>1]=o+q;o=j+6|0;b[o>>1]=p+q;RF(j,f,i,n);p=(cR(b[d>>1]|0)|0)<<16>>16;t=(cR((e[d>>1]|0)+90&65535)|0)<<16>>16;d=((J(m,p)|0)>>16)+k|0;b[j>>1]=d-q;k=((J(m,t)|0)>>16)+r|0;b[s>>1]=k-q;b[g>>1]=d+q;b[o>>1]=k+q;RF(j,f,i,n)}}l=1;um=h;return l|0}function iN(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;WU(a,c);return}function jN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=QV(a)|0;b[e>>1]=(c&65535)<360?c:360;b[e+2>>1]=(d&65535)<360?d:360;pU(a);return}function kN(a){a=a|0;return b[(QV(a)|0)>>1]|0}function lN(a){a=a|0;return b[(QV(a)|0)+2>>1]|0}function mN(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=rU(a)|0;else c=0;return c|0}function nN(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;_P(0,394854,65,394906);f=fN(d,e)|0;if(!f){_P(3,394854,69,397299);while(1){}}d=pV(f,10)|0;if(!d){_P(3,394854,74,397299);while(1){}}if(!(c[263782]|0))c[263782]=NV(f)|0;if(!(c[263783]|0))c[263783]=OV(f)|0;g=d+4|0;b[g>>1]=60;h=d+8|0;a[h>>0]=a[h>>0]&-4;sU(f,132);tU(f,133);if(e|0){i=QV(e)|0;b[g>>1]=b[i+4>>1]|0;b[d+6>>1]=b[i+6>>1]|0;a[h>>0]=a[h>>0]&-3|a[i+8>>0]&2;YU(f);j=a[h>>0]|0;k=j&1;qN(f,k);_P(1,394854,116,394929);return f|0}MU(f,50,50);i=GS()|0;if(!i)WU(f,1084716);else iN(f,0,c[i+112>>2]|0);b[d+6>>1]=1e3;j=a[h>>0]|0;k=j&1;qN(f,k);_P(1,394854,116,394929);return f|0}function oN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Am[c[263782]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=394945;return e|0}function pN(d,f,g){d=d|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;h=um;um=um+96|0;i=h;j=h+80|0;switch(g<<24>>24){case 0:{k=2;break}case 2:{l=0;um=h;return l|0}default:{}}if((k|0)==2){k=mN(d,0)|0;g=k+20|0;if((b[g>>1]|0)>0){m=PU(d)|0;if(m<<16>>16<(QU(d)|0)<<16>>16)n=PU(d)|0;else n=QU(d)|0;m=b[k+36>>1]|0;o=b[k+32>>1]|0;p=e[d+16>>1]|0;q=((((PU(d)|0)<<16>>16)/2|0)&65535)+p|0;p=e[d+18>>1]|0;r=((((QU(d)|0)<<16>>16)/2|0)&65535)+p|0;ET(i,1084476);a[i+14>>0]=0;b[i+12>>1]=16383;c[i+16>>2]=c[k+16>>2];b[i+20>>1]=b[g>>1]|0;g=q<<16>>16;q=(((n<<16>>16)/2|0)&65535)-((m<<16>>16<o<<16>>16?m:o)&65535)<<16>>16;b[j>>1]=g-q;o=r<<16>>16;b[j+2>>1]=o-q;b[j+4>>1]=g+q;b[j+6>>1]=o+q;RF(j,f,i,KV(d)|0)}Am[c[263783]&255](d,f,0)|0}l=1;um=h;return l|0}function qN(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=um;um=um+80|0;g=f+40|0;h=f;i=QV(d)|0;EQ(d,0)|0;j=i+8|0;k=a[j>>0]|0;if(e<<24>>24==1){a[j>>0]=k|1;c[g>>2]=d;e=(k&2)==0;c[g+16>>2]=e?360:0;c[g+20>>2]=e?0:360;c[g+4>>2]=123;c[g+8>>2]=155;c[g+12>>2]=0;b[g+26>>1]=0;e=i+6|0;b[g+24>>1]=b[e>>1]|0;l=g+36|0;m=a[l>>0]|0;b[g+28>>1]=0;a[l>>0]=m&-4|2;b[g+30>>1]=0;DQ(g);c[h>>2]=d;m=(a[j>>0]&2)==0;l=b[i+4>>1]|0;c[h+16>>2]=m?360-l|0:l;c[h+20>>2]=m?l:360-l|0;c[h+4>>2]=119;c[h+8>>2]=155;c[h+12>>2]=0;b[h+26>>1]=0;b[h+24>>1]=b[e>>1]|0;e=h+36|0;l=a[e>>0]|0;b[h+28>>1]=0;a[e>>0]=l|3;b[h+30>>1]=0;DQ(h);um=f;return}else{a[j>>0]=k&-2;c[g>>2]=d;d=(k&2)==0;c[g+16>>2]=d?360:0;c[g+20>>2]=d?0:360;c[g+4>>2]=123;c[g+8>>2]=155;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=b[i+6>>1]|0;i=g+36|0;d=a[i>>0]|0;b[g+28>>1]=0;a[i>>0]=d&-4|2;b[g+30>>1]=0;DQ(g);um=f;return}}function rN(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[(QV(a)|0)+4>>1]|0;e=((c&65535)-((d|0)/2|0)<<16)+11796480>>16;jN(a,((e|0)%360|0)&65535,((e+d<<16>>16|0)%360|0)&65535);return}function sN(a,c){a=a|0;c=c|0;b[(QV(a)|0)+4>>1]=c;return}function tN(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;iN(a,0,c);return}function uN(c,d){c=c|0;d=d|0;var e=0;e=QV(c)|0;b[e+6>>1]=d;qN(c,a[e+8>>0]&1);return}function vN(b,c){b=b|0;c=c|0;var d=0,e=0;d=(QV(b)|0)+8|0;e=a[d>>0]|0;a[d>>0]=e&-3|c<<1&2;qN(b,e&1);return}function wN(a){a=a|0;return b[(QV(a)|0)+4>>1]|0}function xN(a){a=a|0;return b[(QV(a)|0)+6>>1]|0}function yN(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=mN(a,0)|0;else c=0;return c|0}function zN(b){b=b|0;return a[(QV(b)|0)+8>>0]&1|0}function AN(a){a=a|0;return (d[(QV(a)|0)+8>>0]|0)>>>1&1|0}function BN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;_P(0,394956,50,395004);e=lU(a,d)|0;if(!e){_P(3,394956,54,397299);while(1){}}if(!(c[263784]|0))c[263784]=NV(e)|0;a=pV(e,24)|0;if(!a){_P(3,394956,61,397299);while(1){}}c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=1085036;c[a+16>>2]=1085116;h=a+20|0;b[h>>1]=50;if(d|0){i=QV(d)|0;d=i+4|0;j=lU(e,c[d>>2]|0)|0;c[f>>2]=j;c[g>>2]=IK(j,c[i+8>>2]|0)|0;c[a>>2]=wI(e,c[i>>2]|0)|0;b[h>>1]=b[i+20>>1]|0;i=rV(c[d>>2]|0,0)|0;h=rV(c[d>>2]|0,i)|0;if(h|0){i=h;do{h=yO(c[f>>2]|0,i)|0;UG(h,DU(i,0)|0)|0;i=rV(c[d>>2]|0,i)|0}while((i|0)!=0)}sU(e,134);YU(e);CN(e);_P(1,394956,144,395035);return e|0}i=uV(uU(e)|0)|0;MU(e,i,vV(uU(e)|0)|0);oU(e,0,0);WU(e,1084636);i=wI(e,0)|0;c[a>>2]=i;jV(i,2);FI(c[a>>2]|0,3);HI(c[a>>2]|0,1);a=lU(e,0)|0;c[f>>2]=a;jV(a,2);GU(c[f>>2]|0,e);a=IK(c[f>>2]|0,0)|0;c[g>>2]=a;MK(a,395026);a=GS()|0;if(a){WU(e,c[a+396>>2]|0);CN(e);g=c[a+400>>2]|0;GI(c[(QV(e)|0)>>2]|0,2,g);g=c[a+404>>2]|0;WU(c[(QV(e)|0)+4>>2]|0,g);CN(e);g=c[a+408>>2]|0;GI(c[(QV(e)|0)>>2]|0,0,g);g=c[a+412>>2]|0;GI(c[(QV(e)|0)>>2]|0,1,g);g=c[a+416>>2]|0;f=QV(e)|0;c[f+12>>2]=g;i=f+4|0;f=rV(c[i>>2]|0,0)|0;d=rV(c[i>>2]|0,f)|0;if(d|0){f=d;do{DO(f,0,g);f=rV(c[i>>2]|0,f)|0}while((f|0)!=0)}f=c[a+420>>2]|0;a=QV(e)|0;c[a+16>>2]=f;i=a+4|0;a=rV(c[i>>2]|0,0)|0;g=rV(c[i>>2]|0,a)|0;if(g|0){a=g;do{DO(a,1,f);a=rV(c[i>>2]|0,a)|0}while((a|0)!=0)}}else{WU(e,1084476);CN(e);GI(c[(QV(e)|0)>>2]|0,0,1084876);GI(c[(QV(e)|0)>>2]|0,1,1084796);WU(c[(QV(e)|0)+4>>2]|0,1084556);CN(e)}sU(e,134);YU(e);CN(e);_P(1,394956,144,395035);return e|0}function CN(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=QV(a)|0;if(!(c[d>>2]|0))return;f=d+4|0;if(!(c[f>>2]|0))return;g=d+8|0;if(!(c[g>>2]|0))return;h=rU(c[(QV(a)|0)+4>>2]|0)|0;i=c[f>>2]|0;j=PU(a)|0;k=d+20|0;MU(i,j,(e[h+32>>1]|0)+(e[k>>1]|0)+(e[h+34>>1]|0)&65535);j=rV(c[f>>2]|0,0)|0;i=rV(c[f>>2]|0,j)|0;if(i|0?(j=h+40|0,l=b[k>>1]|0,MU(i,l,l),OU(i,c[f>>2]|0,8,0-(e[h+38>>1]|0)&65535,0),h=rV(c[f>>2]|0,i)|0,h|0):0){l=h;h=i;while(1){i=b[k>>1]|0;MU(l,i,i);OU(l,h,16,0-(e[j>>1]|0)&65535,0);i=rV(c[f>>2]|0,l)|0;if(!i)break;else{m=l;l=i;h=m}}}h=rU(c[(QV(a)|0)+4>>2]|0)|0;OU(c[g>>2]|0,0,7,b[h+36>>1]|0,0);oU(c[f>>2]|0,0,0);h=c[d>>2]|0;g=PU(a)|0;l=(QU(a)|0)&65535;MU(h,g,l-((QU(c[f>>2]|0)|0)&65535)&65535);OU(c[d>>2]|0,c[f>>2]|0,12,0,0);return}function DN(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Am[c[263784]&255](a,b,d)|0;if(f<<24>>24!=1)return f|0;g=QV(a)|0;switch(b<<24>>24){case 1:{b=c[g>>2]|0;if(!b)return f|0;h=DU(a,0)|0;if(!h)return f|0;i=h;do{h=MV(i,2)|0;j=i;i=DU(a,i)|0;if(!h)GU(j,b)}while((i|0)!=0);return f|0}case 4:{CN(a);return f|0}case 2:{i=1-(e[d>>1]|0)+(e[d+4>>1]|0)&65535;if((PU(a)|0)<<16>>16==i<<16>>16?(i=1-(e[d+2>>1]|0)+(e[d+6>>1]|0)&65535,(QU(a)|0)<<16>>16==i<<16>>16):0)return f|0;CN(a);return f|0}case 0:{c[g+4>>2]=0;c[g>>2]=0;c[g+8>>2]=0;return f|0}case 18:{a=c[g>>2]|0;Am[c[a+28>>2]&255](a,18,d)|0;return f|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))k=5;else k=(c[d+24>>2]|0)==0?6:7;else k=4;else k=3;else k=2;else k=1;else k=0;c[d+(k<<2)>>2]=395050;return f|0}default:return f|0}return 0}function EN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=QV(a)|0;switch(b<<24>>24){case 0:{WU(a,d);CN(a);return}case 1:{GI(c[e>>2]|0,0,d);return}case 2:{GI(c[e>>2]|0,1,d);return}case 3:{GI(c[e>>2]|0,2,d);return}case 4:{WU(c[e+4>>2]|0,d);CN(a);return}case 5:{f=12;break}case 6:{f=16;break}default:return}c[e+f>>2]=d;f=e+4|0;e=rV(c[f>>2]|0,0)|0;a=rV(c[f>>2]|0,e)|0;if(!a)return;if(b<<24>>24==5){b=a;do{DO(b,0,d);b=rV(c[f>>2]|0,b)|0}while((b|0)!=0);return}else{b=a;do{DO(b,1,d);b=rV(c[f>>2]|0,b)|0}while((b|0)!=0);return}}function FN(a){a=a|0;CU(KI(a)|0);return}function GN(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=QV(a)|0;g=yO(c[f+4>>2]|0,0)|0;DO(g,0,c[f+12>>2]|0);DO(g,1,c[f+16>>2]|0);h=b[f+20>>1]|0;MU(g,h,h);lV(g,e);e=UG(g,0)|0;aV(e,0);XG(e,d);CN(a);return g|0}function HN(a,b){a=a|0;b=b|0;if(b<<24>>24!=7)return;xU(uU(uU(a)|0)|0)|0;return}function IN(a){a=a|0;return uU(uU(a)|0)|0}function JN(a,b){a=a|0;b=b|0;MK(c[(QV(a)|0)+8>>2]|0,b);CN(a);return}function KN(a,c){a=a|0;c=c|0;var d=0;d=(QV(a)|0)+20|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;CN(a);return}function LN(a,b){a=a|0;b=b|0;NG(KI(c[(QV(a)|0)>>2]|0)|0,b);return}function MN(a,b){a=a|0;b=b|0;FI(c[(QV(a)|0)>>2]|0,b);return}function NN(a,b){a=a|0;b=b|0;fV(c[(QV(a)|0)+4>>2]|0,b);cV(a,b);return}function ON(a){a=a|0;return YK(c[(QV(a)|0)+8>>2]|0)|0}function PN(a){a=a|0;return c[(QV(a)|0)>>2]|0}function QN(a){a=a|0;return b[(QV(a)|0)+20>>1]|0}function RN(a){a=a|0;return PG(KI(c[(QV(a)|0)>>2]|0)|0)|0}function SN(a){a=a|0;return NI(c[(QV(a)|0)>>2]|0)|0}function TN(a){a=a|0;var b=0,d=0;b=KI(c[(QV(a)|0)>>2]|0)|0;a=rU(b)|0;d=(PU(b)|0)&65535;return d-(e[a+36>>1]|0)-(e[a+38>>1]|0)&65535|0}function UN(a,b){a=a|0;b=b|0;var d=0,e=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=rU(a)|0;break}case 1:{e=II(c[d>>2]|0,0)|0;break}case 2:{e=II(c[d>>2]|0,1)|0;break}case 3:{e=II(c[d>>2]|0,2)|0;break}case 4:{e=rU(c[d+4>>2]|0)|0;break}case 5:{e=c[d+12>>2]|0;break}case 6:{e=c[d+16>>2]|0;break}default:e=0}return e|0}function VN(a,b,d){a=a|0;b=b|0;d=d|0;VI(c[(QV(a)|0)>>2]|0,b,d);return}function WN(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;_P(0,395057,56,395108);f=lU(d,e)|0;if(!f){_P(3,395057,60,397299);while(1){}}if(!(c[263785]|0))c[263785]=NV(f)|0;d=pV(f,10)|0;if(!d){_P(3,395057,67,397299);while(1){}}g=d+6|0;b[g>>1]=0;h=d+8|0;b[h>>1]=100;i=d+4|0;b[i>>1]=0;j=d+2|0;a[j>>0]=21;b[d>>1]=240;sU(f,135);tU(f,136);if(e|0){k=QV(e)|0;b[d>>1]=b[k>>1]|0;a[j>>0]=a[k+2>>0]|0;b[g>>1]=b[k+6>>1]|0;b[h>>1]=b[k+8>>1]|0;b[i>>1]=b[k+4>>1]|0;YU(f);_P(1,395057,106,395134);return f|0}MU(f,100,100);k=GS()|0;if(!k){WU(f,1084716);_P(1,395057,106,395134);return f|0}else{WU(f,c[k+100>>2]|0);_P(1,395057,106,395134);return f|0}return 0}function XN(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=Am[c[263785]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=395153;return f|0}case 4:{qV(a);return f|0}case 5:{g=rU(a)|0;e=a+52|0;a=b[e>>1]|0;d=b[g+76>>1]|0;b[e>>1]=a<<16>>16>d<<16>>16?a:d;return f|0}default:return f|0}return 0}function YN(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;i=um;um=um+96|0;j=i;k=i+84|0;l=i+80|0;switch(h<<24>>24){case 0:{m=2;break}case 2:{n=0;um=i;return n|0}default:{}}if((m|0)==2){m=QV(f)|0;h=rU(f)|0;o=KV(f)|0;ET(j,h);if((nT(AU(f)|0)|0)==(f|0)){p=j+76|0;b[p>>1]=(e[p>>1]|0)+1}p=(((PU(f)|0)<<16>>16)/2|0)<<16>>16;q=p-(e[h+36>>1]|0)|0;r=PU(f)|0;s=b[f+16>>1]|0;t=QU(f)|0;u=b[f+18>>1]|0;f=b[m>>1]|0;v=b[m+4>>1]|0;w=b[m+6>>1]|0;x=m+2|0;y=a[x>>0]|0;z=b[m+8>>1]|0;A=h+4|0;B=j+72|0;c[B>>2]=c[A>>2];C=a[x>>0]|0;if(C<<24>>24){D=(J((v<<16>>16)-w|0,y&255)|0)/((z<<16>>16)-w|0)|0;w=((((360-(f&65535)|0)/2|0)<<16)+5898240|0)>>>16;f=p<<21>>15;p=(q<<16|0)<65536?64:q<<21>>15;q=(((r<<16>>16)/2|0)&65535)+(s&65535)<<16>>16;s=(((t<<16>>16)/2|0)&65535)+(u&65535)<<16>>16;u=l+2|0;t=k+2|0;r=D<<16>>16;D=h+8|0;z=h+72|0;h=C;C=0;do{y=((J(C,e[m>>1]|0)|0)/((h&255)+-1|0)|0)+w|0;v=y&65535;E=(cR(v)|0)<<16>>16;F=y+90&65535;y=(cR(F)|0)<<16>>16;G=(cR(v)|0)<<16>>16;v=(cR(F)|0)<<16>>16;F=J(f,y)|0;y=F>>16;H=(F|0)<0;F=H?0-y|0:y;y=(F>>>4&1)+(F>>5)|0;F=J(p,v)|0;v=F>>16;I=(F|0)<0;F=I?0-v|0:v;v=(F>>>4&1)+(F>>5)|0;F=J(f,E)|0;E=F>>16;K=(F|0)<0;F=K?0-E|0:E;E=(F>>>4&1)+(F>>5)|0;F=J(p,G)|0;G=F>>16;L=(F|0)<0;F=L?0-G|0:G;G=(F>>>4&1)+(F>>5)|0;b[l>>1]=(I?0-v|0:v)+q;b[u>>1]=(L?0-G|0:G)+s;b[k>>1]=(H?0-y|0:y)+q;b[t>>1]=(K?0-E|0:E)+s;if((r|0)>(C|0)){E=c[D>>2]|0;K=c[A>>2]|0;y=(((C*255|0)>>>0)/((d[x>>0]|0)>>>0)|0)&255;H=y^255;M=(J(K>>>8&255,H)|0)+(J(E>>>8&255,y)|0)&65280|((J(K&255,H)|0)+(J(E&255,y)|0)|0)>>>8&255|(J(K>>>16&255,H)|0)+(J(E>>>16&255,y)|0)<<8&16711680|-16777216}else M=c[z>>2]|0;c[B>>2]=M;kF(k,l,g,j,o);C=C+1|0;h=a[x>>0]|0}while(C>>>0<(h&255)>>>0)}}n=1;um=i;return n|0}function ZN(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=QV(a)|0;e=d+4|0;if((b[e>>1]|0)==c<<16>>16)return;f=b[d+8>>1]|0;g=(f<<16>>16<c<<16>>16?f:c)<<16>>16;c=b[d+6>>1]|0;b[e>>1]=(g|0)<(c|0)?c:g;pU(a);return}function _N(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=QV(a)|0;f=e+6|0;g=e+8|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[g>>1]=d;b[f>>1]=c;f=e+4|0;if((b[f>>1]|0)>d<<16>>16?(b[f>>1]=d,e=QV(a)|0,g=e+4|0,(b[g>>1]|0)!=d<<16>>16):0){h=b[e+8>>1]|0;i=(h<<16>>16<d<<16>>16?h:d)<<16>>16;d=b[e+6>>1]|0;b[g>>1]=(i|0)<(d|0)?d:i;pU(a)}if((b[f>>1]|0)<c<<16>>16?(b[f>>1]=c,f=QV(a)|0,i=f+4|0,(b[i>>1]|0)!=c<<16>>16):0){d=b[f+8>>1]|0;g=(d<<16>>16<c<<16>>16?d:c)<<16>>16;c=b[f+6>>1]|0;b[i>>1]=(g|0)<(c|0)?c:g;pU(a)}pU(a);return}function $N(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0;f=QV(c)|0;g=f+2|0;if((b[f>>1]|0)==d<<16>>16?(a[g>>0]|0)==e<<24>>24:0)return;b[f>>1]=d;a[g>>0]=e;pU(c);return}function aO(a){a=a|0;return b[(QV(a)|0)+4>>1]|0}function bO(a){a=a|0;return b[(QV(a)|0)+6>>1]|0}function cO(a){a=a|0;return b[(QV(a)|0)+8>>1]|0}function dO(b){b=b|0;return a[(QV(b)|0)+2>>0]|0}function eO(a){a=a|0;return b[(QV(a)|0)>>1]|0}function fO(a,b){a=a|0;b=b|0;var d=0,e=0;_P(0,395163,50,395214);d=UG(a,b)|0;if(!d){_P(3,395163,54,397299);while(1){}}a=pV(d,28)|0;if(!a){_P(3,395163,59,397299);while(1){}}if(!(c[263786]|0))c[263786]=NV(d)|0;if(!(c[263787]|0))c[263787]=OV(d)|0;e=a+16|0;c[e>>2]=c[e>>2]&768|4;c[a+20>>2]=0;c[a+24>>2]=0;XG(d,e);sU(d,137);if(!b){_P(1,395163,87,395236);return d|0}YU(d);_P(1,395163,87,395236);return d|0}function gO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Am[c[263786]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=395251;return e|0}function hO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=QV(a)|0;h=g+16|0;i=d<<16>>16;d=e<<16>>16;c[h>>2]=d<<21|i<<10&2096128|f&31|c[h>>2]&992;c[g+24>>2]=b;c[g+20>>2]=(J(J(d,i)|0,(GF(f)|0)&255)|0)/8|0;XG(a,h);return}function iO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+16|0;g=f;h=(QV(a)|0)+16|0;c[g>>2]=c[e>>2];IF(h,b,d,g);pU(a);um=f;return}function jO(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;WU(a,c);return}function kO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=QV(b)|0;FF(a,e+16|0,c,d,rU(b)|0);return}function lO(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=rU(a)|0;else c=0;return c|0}function mO(a){a=a|0;return (QV(a)|0)+16|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;h=QV(a)|0;a=f<<16>>16;f=d<<16>>16;d=h+16|0;i=c[d>>2]|0;if((a+f|0)<(i>>>10&2047|0)?(j=g<<16>>16,(j+(e<<16>>16)|0)<(i>>>21|0)):0){g=((GF(i&31)|0)&255)>>>3;if(e<<16>>16<=0)return;i=h+24|0;h=J(g,f)|0;f=b;b=J((J((c[d>>2]|0)>>>10&2047,j)|0)+a|0,g)|0;a=0;while(1){Hza((c[i>>2]|0)+b|0,f|0,h|0)|0;b=(J((c[d>>2]|0)>>>10&2047,g)|0)+b|0;a=a+1<<16>>16;if(a<<16>>16>=e<<16>>16)break;else f=f+h|0}return}_P(2,395163,220,395261);return}function oO(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,l=0,m=0,n=0;j=QV(b)|0;b=h<<16>>16;h=f<<16>>16;k=j+16|0;l=c[k>>2]|0;if((b+h|0)<(l>>>10&2047|0)?(m=i<<16>>16,(m+(g<<16>>16)|0)<(l>>>21|0)):0){i=l&31;if((i|0)==5){_P(2,395163,254,395351);return}l=GF(i&255)|0;if(!(g<<16>>16>0&f<<16>>16>0))return;i=f&65535;f=0;n=(c[j+24>>2]|0)+(J((J((c[k>>2]|0)>>>10&2047,m)|0)+b|0,(l&255)>>>3)|0)|0;l=e;while(1){e=0;do{b=n+(e<<2)|0;m=b+2|0;j=l+(e<<2)|0;a[m>>0]=(J(d[j+2>>0]|0,d[m>>0]|0)|0)>>>8;m=b+1|0;a[m>>0]=(J(d[j+1>>0]|0,d[m>>0]|0)|0)>>>8;a[b>>0]=(J(d[j>>0]|0,d[b>>0]|0)|0)>>>8;e=e+1|0}while((e|0)!=(i|0));f=f+1<<16>>16;if(f<<16>>16>=g<<16>>16)break;else{n=n+(((c[k>>2]|0)>>>10&2047)<<2)|0;l=l+(h<<2)|0}}return}_P(2,395163,249,395306);return}function pO(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,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,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;j=um;um=um+32|0;k=j+28|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j+4|0;p=j;q=j+20|0;r=j+12|0;s=QV(b)|0;t=rU(b)|0;u=e<<16>>16;e=(cR(0-u&65535)|0)<<16>>16;v=(cR(90-u&65535)|0)<<16>>16;u=c[d>>2]|0;w=u>>>10&2047;x=u>>>21;u=s+16|0;s=c[u>>2]|0;y=s>>>10&2047;z=s>>>21;s=f<<16>>16;f=0-s|0;A=y-s|0;if((A|0)<=(f|0)){pU(b);um=j;return}B=g<<16>>16;g=0-B|0;C=z-B|0;D=(C|0)>(g|0);E=h<<8;F=i<<8;G=o+1|0;H=o+2|0;I=o+3|0;K=q+1|0;L=q+2|0;M=q+3|0;N=r+1|0;O=r+2|0;P=r+3|0;Q=f;do{if(D){f=Q-h|0;R=J(f,v)|0;S=J(f,e)|0;f=Q+s|0;T=f>>>0<y>>>0;U=f&65535;f=g;do{V=f-i|0;W=(R-(J(V,e)|0)>>7)+E|0;X=((J(V,v)|0)+S>>7)+F|0;V=W>>8;Y=X>>8;if(!((X|0)<0|(Y|0)<(x|0)&((W|0)>-1&(V|0)<(w|0))^1)){Z=W&255;W=X&255;if(Z>>>0>=112)if(Z>>>0>144){_=V+1|0;$=Z<<1^254}else{_=V;$=255}else{_=V+-1|0;$=Z<<1}if(_>>>0<w>>>0){if(W>>>0>=112)if(W>>>0>144){aa=Y+1|0;ba=W<<1^254}else{aa=Y;ba=255}else{aa=Y+-1|0;ba=W<<1}if(aa>>>0<x>>>0?(W=V&65535,V=Y&65535,FF(l,d,W,V,t),Y=LF(c[d>>2]&31)|0,!(Y&(c[l>>2]|0)==-16711936)):0){Y=_&65535;FF(m,d,Y,V,t);Z=aa&65535;FF(n,d,W,Z,t);X=c[l>>2]|0;ca=c[m>>2]|0;da=X>>>16&255;ea=$&255;fa=ea^255;ga=(J(ca>>>16&255,fa)|0)+(J(da,ea)|0)|0;ha=X>>>8&255;ia=(J(ca>>>8&255,fa)|0)+(J(ha,ea)|0)|0;ja=X&255;X=((J(ca&255,fa)|0)+(J(ja,ea)|0)|0)>>>8;ca=c[n>>2]|0;ka=ba&255;la=ka^255;ma=((((J(ca>>>16&255,la)|0)+(J(da,ka)|0)|0)>>>1&32640)+((ga>>>8&255)*127|0)|0)>>>8&255;ga=((((J(ca>>>8&255,la)|0)+(J(ha,ka)|0)|0)>>>1&32640)+((ia>>>8&255)*127|0)|0)>>>8&255;a[o>>0]=((((J(ca&255,la)|0)+(J(ja,ka)|0)|0)>>>1&32640)+((X&255)*127|0)|0)>>>8;a[G>>0]=ga;a[H>>0]=ma;a[I>>0]=-1;do if(T?(ma=f+B|0,ma>>>0<z>>>0):0){if(!(MF(c[d>>2]&31)|0)){c[k>>2]=c[o>>2];IF(u,U,ma&65535,k);break}ga=HF(d,W,V)|0;X=HF(d,Y,V)|0;ja=ga&255;ga=(((J(la,(HF(d,W,Z)|0)&255)|0)+(J(ka,ja)|0)|0)>>>8&255)+(((J(fa,X&255)|0)+(J(ea,ja)|0)|0)>>>8&255)|0;ja=ga>>>1;X=ja&255;if(ga>>>0>=34){ca=ma&65535;FF(p,u,U,ca,t);do if(MF(c[u>>2]&31)|0){ma=HF(u,U,ca)|0;if(ga>>>0>501|(ma&255)<17){c[k>>2]=c[o>>2];IF(u,U,ca,k);JF(u,U,ca,X);break}if((ma&255)>250){ia=c[o>>2]|0;ha=c[p>>2]|0;da=ja^255;na=((J(ha>>>16&255,da)|0)+(J(ia>>>16&255,ja)|0)|0)>>>8&255;oa=((J(ha>>>8&255,da)|0)+(J(ia>>>8&255,ja)|0)|0)>>>8&255;a[q>>0]=((J(ha&255,da)|0)+(J(ia&255,ja)|0)|0)>>>8;a[K>>0]=oa;a[L>>0]=na;a[M>>0]=-1;c[k>>2]=c[q>>2];IF(u,U,ca,k);break}else{na=(J(ja^255,~ma&255)|0)>>>8^255;ma=(na&255|0)==0?1:na&255;na=c[o>>2]|0;oa=c[p>>2]|0;ia=(((ja*255|0)>>>0)/((ma&255)>>>0)|0)&255;da=ia^255;ha=((J(oa>>>16&255,da)|0)+(J(na>>>16&255,ia)|0)|0)>>>8&255;pa=((J(oa>>>8&255,da)|0)+(J(na>>>8&255,ia)|0)|0)>>>8&255;a[r>>0]=((J(oa&255,da)|0)+(J(na&255,ia)|0)|0)>>>8;a[N>>0]=pa;a[O>>0]=ha;a[P>>0]=-1;c[k>>2]=c[r>>2];IF(u,U,ca,k);JF(u,U,ca,ma);break}}else{if(ga>>>0<502){ma=c[o>>2]|0;ha=c[p>>2]|0;pa=ja^255;c[o>>2]=(J(ha>>>8&255,pa)|0)+(J(ma>>>8&255,ja)|0)&65280|((J(ha&255,pa)|0)+(J(ma&255,ja)|0)|0)>>>8&255|(J(ha>>>16&255,pa)|0)+(J(ma>>>16&255,ja)|0)<<8&16711680|-16777216};c[k>>2]=c[o>>2];IF(u,U,ca,k)}while(0)}}while(0)}}}f=f+1|0}while((f|0)!=(C|0))}Q=Q+1|0}while((Q|0)!=(A|0));pU(b);um=j;return}function qO(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,s=0,t=0,u=0,v=0,w=0,x=0;g=um;um=um+16|0;h=g+4|0;i=g;if(e<<16>>16<0){um=g;return}j=b<<16>>16;b=d<<16>>16;d=c[f>>2]|0;f=0;k=e<<16>>16;e=0;while(1){l=k+j&65535;m=f+b&65535;c[i>>2]=d;n=(QV(a)|0)+16|0;c[h>>2]=c[i>>2];IF(n,l,m,h);pU(a);n=f+j&65535;o=k+b&65535;c[i>>2]=d;p=(QV(a)|0)+16|0;c[h>>2]=c[i>>2];IF(p,n,o,h);pU(a);p=j-f&65535;c[i>>2]=d;q=(QV(a)|0)+16|0;c[h>>2]=c[i>>2];IF(q,p,o,h);pU(a);o=j-k&65535;c[i>>2]=d;q=(QV(a)|0)+16|0;c[h>>2]=c[i>>2];IF(q,o,m,h);pU(a);m=b-f&65535;c[i>>2]=d;q=(QV(a)|0)+16|0;c[h>>2]=c[i>>2];IF(q,o,m,h);pU(a);o=b-k&65535;c[i>>2]=d;q=(QV(a)|0)+16|0;c[h>>2]=c[i>>2];IF(q,p,o,h);pU(a);c[i>>2]=d;p=(QV(a)|0)+16|0;c[h>>2]=c[i>>2];IF(p,n,o,h);pU(a);c[i>>2]=d;o=(QV(a)|0)+16|0;c[h>>2]=c[i>>2];IF(o,l,m,h);pU(a);m=f+1|0;l=(m<<1|1)+e|0;if((e|0)<1){o=k+-1|0;if((l|0)>0){r=m;s=l-(o<<1|1)|0;t=o;u=6}else{v=m;w=k;x=l}}else{l=k+-1|0;r=f;s=e-(l<<1|1)|0;t=l;u=6}if((u|0)==6){u=0;v=r;w=t;x=s}if((w|0)<(v|0))break;else{f=v;k=w;e=x}}um=g;return}function rO(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=um;um=um+16|0;h=g+4|0;i=g;j=b[d>>1]|0;k=b[d+2>>1]|0;d=b[e>>1]|0;l=b[e+2>>1]|0;e=(d<<16>>16)-(j<<16>>16)|0;m=(e|0)>-1?e:0-e|0;e=d<<16>>16>j<<16>>16?1:65535;n=(l<<16>>16)-(k<<16>>16)|0;o=(n|0)>-1?n:0-n|0;n=l<<16>>16>k<<16>>16?1:65535;p=c[f>>2]|0;c[i>>2]=p;f=(QV(a)|0)+16|0;c[h>>2]=c[i>>2];IF(f,j,k,h);pU(a);if(k<<16>>16==l<<16>>16?j<<16>>16==d<<16>>16:0){um=g;return}f=0-o|0;q=0-m|0;r=(((m|0)>(o|0)?m:f)|0)/2|0;s=k;k=j;while(1){j=(r|0)>(q|0);k=j?e+(k&65535)&65535:k;t=(r|0)<(o|0);s=t?n+(s&65535)&65535:s;c[i>>2]=p;u=(QV(a)|0)+16|0;c[h>>2]=c[i>>2];IF(u,k,s,h);pU(a);if(s<<16>>16==l<<16>>16?k<<16>>16==d<<16>>16:0)break;else r=(j?f:0)+r+(t?m:0)|0}um=g;return}function sO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=um;um=um+16|0;g=f+8|0;h=f+4|0;i=f+12|0;j=f;c[j>>2]=c[e>>2];e=d+4|0;b[i>>1]=b[d>>1]|0;b[i+2>>1]=b[d+2>>1]|0;c[h>>2]=c[e>>2];c[g>>2]=c[j>>2];rO(a,i,h,g);k=d+8|0;b[i>>1]=b[e>>1]|0;b[i+2>>1]=b[e+2>>1]|0;c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];rO(a,i,h,g);b[i>>1]=b[k>>1]|0;b[i+2>>1]=b[k+2>>1]|0;c[h>>2]=c[d>>2];c[g>>2]=c[j>>2];rO(a,i,h,g);um=f;return}function tO(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=um;um=um+16|0;h=g+4|0;i=g;j=g+8|0;k=e+-1|0;if(k|0){e=0;l=0;do{m=d+(l<<2)|0;b[j>>1]=b[m>>1]|0;b[j+2>>1]=b[m+2>>1]|0;c[i>>2]=c[d+(l+1<<2)>>2];c[h>>2]=c[f>>2];rO(a,j,i,h);e=e+1<<24>>24;l=e&255}while(k>>>0>l>>>0)}l=d+(k<<2)|0;b[j>>1]=b[l>>1]|0;b[j+2>>1]=b[l+2>>1]|0;c[i>>2]=c[d>>2];c[h>>2]=c[f>>2];rO(a,j,i,h);um=g;return}function uO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=um;um=um+16|0;g=f+8|0;h=f+4|0;i=f+12|0;j=f;c[j>>2]=c[e>>2];e=d+4|0;b[i>>1]=b[d>>1]|0;b[i+2>>1]=b[d+2>>1]|0;c[h>>2]=c[e>>2];c[g>>2]=c[j>>2];rO(a,i,h,g);k=d+8|0;b[i>>1]=b[e>>1]|0;b[i+2>>1]=b[e+2>>1]|0;c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];rO(a,i,h,g);e=d+12|0;b[i>>1]=b[k>>1]|0;b[i+2>>1]=b[k+2>>1]|0;c[h>>2]=c[e>>2];c[g>>2]=c[j>>2];rO(a,i,h,g);b[i>>1]=b[e>>1]|0;b[i+2>>1]=b[e+2>>1]|0;c[h>>2]=c[d>>2];c[g>>2]=c[j>>2];rO(a,i,h,g);um=f;return}function vO(a,d,e,f,g){a=a|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;h=um;um=um+16|0;i=h+4|0;j=h;if(!e){k=0;l=0}else{m=0;n=0;o=0;p=0;while(1){q=n+(b[d+(p<<2)>>1]|0)|0;r=m+(b[d+(p<<2)+2>>1]|0)|0;o=o+1<<24>>24;p=o&255;if(p>>>0>=e>>>0){k=r;l=q;break}else{m=r;n=q}}}c[j>>2]=c[f>>2];c[i>>2]=c[g>>2];wO(a,((l>>>0)/(e>>>0)|0)&65535,((k>>>0)/(e>>>0)|0)&65535,j,i);um=h;return}function wO(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;g=um;um=um+16|0;h=g+8|0;i=g;j=g+4|0;k=QV(a)|0;FF(j,k+16|0,b,d,rU(a)|0);k=c[j>>2]|0;if((k|0)==(c[e>>2]|0)){um=g;return}j=c[f>>2]|0;if((k|0)==(j|0)){um=g;return}c[i>>2]=j;j=(QV(a)|0)+16|0;c[h>>2]=c[i>>2];IF(j,b,d,h);pU(a);j=b<<16>>16;c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];wO(a,j+1&65535,d,i,h);k=d<<16>>16;c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];wO(a,b,k+1&65535,i,h);c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];wO(a,j+65535&65535,d,i,h);c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];wO(a,b,k+65535&65535,i,h);um=g;return}function xO(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;g=um;um=um+16|0;h=g+8|0;i=g;j=g+4|0;k=QV(a)|0;FF(j,k+16|0,b,d,rU(a)|0);if((c[j>>2]|0)!=(c[f>>2]|0)){um=g;return}c[i>>2]=c[e>>2];j=(QV(a)|0)+16|0;c[h>>2]=c[i>>2];IF(j,b,d,h);pU(a);j=b<<16>>16;c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];xO(a,j+1&65535,d,i,h);k=d<<16>>16;c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];xO(a,b,k+1&65535,i,h);c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];xO(a,j+65535&65535,d,i,h);c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];xO(a,b,k+65535&65535,i,h);um=g;return}function yO(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;_P(0,395415,74,395463);f=JG(d,e)|0;if(!f){_P(3,395415,79,397299);while(1){}}if(!(c[263788]|0))c[263788]=NV(f)|0;if(!(c[263789]|0))c[263789]=OV(f)|0;g=pV(f,32)|0;if(!g){_P(3,395415,87,397299);while(1){}}h=g+30|0;i=a[h>>0]|0;j=g+4|0;c[j>>2]=1085036;c[g+8>>2]=1085116;c[g+12>>2]=1085196;c[g+16>>2]=1085276;c[g+20>>2]=1085356;a[h>>0]=i&-16;i=g+24|0;b[i>>1]=0;k=g+26|0;b[k>>1]=0;l=g+28|0;b[l>>1]=0;sU(f,138);tU(f,139);if(e|0){g=QV(e)|0;e=g+30|0;m=a[h>>0]&-8|a[e>>0]&7;a[h>>0]=m;a[h>>0]=m&-9|a[e>>0]&8;b[i>>1]=b[g+24>>1]|0;b[k>>1]=b[g+26>>1]|0;b[l>>1]=b[g+28>>1]|0;l=g+4|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];YU(f);_P(1,395415,145,395485);return f|0}if(d|0)NG(f,1);aV(f,1);d=GS()|0;if(!d){WU(f,c[j>>2]|0);_P(1,395415,145,395485);return f|0}else{j=c[d+12>>2]|0;l=QV(f)|0;g=l+4|0;c[g>>2]=j;WU(f,c[g+((a[l+30>>0]&7)<<2)>>2]|0);l=c[d+16>>2]|0;g=QV(f)|0;c[g+8>>2]=l;WU(f,c[g+4+((a[g+30>>0]&7)<<2)>>2]|0);g=c[d+20>>2]|0;l=QV(f)|0;c[l+12>>2]=g;WU(f,c[l+4+((a[l+30>>0]&7)<<2)>>2]|0);l=c[d+24>>2]|0;g=QV(f)|0;c[g+16>>2]=l;WU(f,c[g+4+((a[g+30>>0]&7)<<2)>>2]|0);g=c[d+28>>2]|0;d=QV(f)|0;c[d+20>>2]=g;WU(f,c[d+4+((a[d+30>>0]&7)<<2)>>2]|0);_P(1,395415,145,395485);return f|0}return 0}function zO(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=um;um=um+48|0;h=g;i=Am[c[263788]&255](d,e,f)|0;if(i<<24>>24!=1){j=i;um=g;return j|0}i=QV(d)|0;k=(a[(QV(d)|0)+30>>0]&8)!=0;switch(e<<24>>24){case 8:{switch(a[i+30>>0]&7){case 0:{e=QV(d)|0;l=e+30|0;m=a[l>>0]|0;if((m&7)==1){n=1;o=0;p=8}else{a[l>>0]=m&-8|1;WU(d,c[e+8>>2]|0);n=1;o=0;p=8}break}case 2:{e=QV(d)|0;m=e+30|0;l=a[m>>0]|0;if((l&7)==3){n=3;o=2;p=8}else{a[m>>0]=l&-8|3;WU(d,c[e+16>>2]|0);n=3;o=2;p=8}break}default:{}}if((p|0)==8){a[1089132]=o;a[1089133]=n}n=c[263790]|0;if(!((n|0)==0|(n|0)==(d|0))){EQ(n,288)|0;pU(c[263790]|0);c[263790]=0}n=i+24|0;if(!(b[n>>1]|0)){j=1;um=g;return j|0}c[263790]=d;a[1089131]=0;a[1089134]=0;dU(YT()|0,1089102);c[h>>2]=d;c[h+16>>2]=0;c[h+20>>2]=256;c[h+4>>2]=288;c[h+8>>2]=152;c[h+12>>2]=238;b[h+26>>1]=0;b[h+24>>1]=b[n>>1]|0;n=h+36|0;o=a[n>>0]|0;b[h+28>>1]=0;a[n>>0]=o&-4;b[h+30>>1]=0;DQ(h);j=1;um=g;return j|0}case 10:{switch(a[i+30>>0]&7){case 1:{o=QV(d)|0;n=o+30|0;p=a[n>>0]|0;if(!(p&7)){j=1;um=g;return j|0}a[n>>0]=p&-8;WU(d,c[o+4>>2]|0);j=1;um=g;return j|0}case 3:{o=QV(d)|0;p=o+30|0;n=a[p>>0]|0;if((n&7)==2){j=1;um=g;return j|0}a[p>>0]=n&-8|2;WU(d,c[o+12>>2]|0);j=1;um=g;return j|0}default:{j=1;um=g;return j|0}}break}case 9:{if(!(fU(f)|0)){j=1;um=g;return j|0}switch(a[i+30>>0]&7){case 1:{o=QV(d)|0;n=o+30|0;p=a[n>>0]|0;if(!(p&7)){j=1;um=g;return j|0}a[n>>0]=p&-8;WU(d,c[o+4>>2]|0);j=1;um=g;return j|0}case 3:{o=QV(d)|0;p=o+30|0;n=a[p>>0]|0;if((n&7)==2){j=1;um=g;return j|0}a[p>>0]=n&-8|2;WU(d,c[o+12>>2]|0);j=1;um=g;return j|0}default:{j=1;um=g;return j|0}}break}case 11:{o=fU(f)|0;n=i+30|0;p=a[n>>0]&7;e=p<<24>>24==1;do if(o){if(e){l=QV(d)|0;m=l+30|0;q=a[m>>0]|0;if(!(q&7))break;a[m>>0]=q&-8;WU(d,c[l+4>>2]|0);break}if(p<<24>>24==3?(l=QV(d)|0,q=l+30|0,m=a[q>>0]|0,(m&7)!=2):0){a[q>>0]=m&-8|2;WU(d,c[l+12>>2]|0)}}else{l=e^1;do if(k|l){m=p<<24>>24!=3;if(!(k|m)){q=QV(d)|0;r=q+30|0;s=a[r>>0]|0;if((s&7)==2)break;a[r>>0]=s&-8|2;WU(d,c[q+12>>2]|0);break}q=k^1;if(!(q|l)){s=QV(d)|0;r=s+30|0;t=a[r>>0]|0;if((t&7)==2)break;a[r>>0]=t&-8|2;WU(d,c[s+12>>2]|0);break}if(!(m|q)?(q=QV(d)|0,m=q+30|0,s=a[m>>0]|0,s&7):0){a[m>>0]=s&-8;WU(d,c[q+4>>2]|0)}}else{q=QV(d)|0;s=q+30|0;m=a[s>>0]|0;if(m&7){a[s>>0]=m&-8;WU(d,c[q+4>>2]|0)}}while(0);if(k?(l=zU(d,14,0)|0,l<<24>>24!=1):0){j=l;um=g;return j|0}}while(0);k=a[n>>0]|0;if(k&8){a[1089133]=k&7;j=1;um=g;return j|0}if(!(a[1089134]|0)){j=1;um=g;return j|0}k=i+28|0;if(!(b[k>>1]|0)){j=1;um=g;return j|0}c[263790]=d;a[1089131]=1;dU(YT()|0,1089102);c[h>>2]=c[263790];c[h+16>>2]=256;c[h+20>>2]=0;c[h+4>>2]=288;c[h+8>>2]=152;c[h+12>>2]=238;b[h+26>>1]=0;b[h+24>>1]=b[k>>1]|0;k=h+36|0;i=a[k>>0]|0;b[h+28>>1]=0;a[k>>0]=i&-4;b[h+30>>1]=0;DQ(h);j=1;um=g;return j|0}case 18:{switch(a[f>>0]|0){case 17:case 19:{if(!(a[(QV(d)|0)+30>>0]&8)){j=1;um=g;return j|0}h=QV(d)|0;i=h+30|0;k=a[i>>0]|0;if((k&7)==2){j=1;um=g;return j|0}a[i>>0]=k&-8|2;WU(d,c[h+12>>2]|0);j=1;um=g;return j|0}case 18:case 20:{if(!(a[(QV(d)|0)+30>>0]&8)){j=1;um=g;return j|0}h=QV(d)|0;k=h+30|0;i=a[k>>0]|0;if(!(i&7)){j=1;um=g;return j|0}a[k>>0]=i&-8;WU(d,c[h+4>>2]|0);j=1;um=g;return j|0}default:{j=1;um=g;return j|0}}break}case 0:{if((c[263790]|0)!=(d|0)){j=1;um=g;return j|0}EQ(d,288)|0;c[263790]=0;j=1;um=g;return j|0}case 6:{if(c[f>>2]|0)if(c[f+4>>2]|0)if(c[f+8>>2]|0)if(c[f+12>>2]|0)if(c[f+16>>2]|0)if(!(c[f+20>>2]|0))u=5;else u=(c[f+24>>2]|0)==0?6:7;else u=4;else u=3;else u=2;else u=1;else u=0;c[f+(u<<2)>>2]=395500;j=1;um=g;return j|0}default:{j=1;um=g;return j|0}}return 0}function AO(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=um;um=um+96|0;j=i;k=i+80|0;a:do switch(h<<24>>24){case 0:{if((c[263790]|0)!=(f|0)){Am[c[263789]&255](f,g,0)|0;break a}l=KV(f)|0;m=QV(f)|0;if(!(a[1089131]|0)){n=m+4|0;ET(j,c[n+(d[1089132]<<2)>>2]|0);b[j+28>>1]=b[(c[n+(d[1089133]<<2)>>2]|0)+28>>1]|0;o=f+16|0;RF(o,g,j,l);p=PU(f)|0;q=p<<16>>16;p=(QU(f)|0)<<16>>16;r=(((q|0)<(p|0)?q:p)|0)/2|0;s=b[544550]|0;t=(s|0)<128?s:128;s=b[544551]|0;u=b[544552]|0;v=((J(((q|0)/2|0)-s+(e[o>>1]|0)<<16>>16,t)|0)>>>7)+s|0;s=((J(((p|0)/2|0)-u+(e[f+18>>1]|0)<<16>>16,t)|0)>>>7)+u|0;u=v<<16>>16;v=(J(t,(((q|0)>(p|0)?q:p)|0)/2|0)|0)>>7;b[k>>1]=u-v;p=s<<16>>16;b[k+2>>1]=p-v;b[k+4>>1]=u+v;b[k+6>>1]=p+v;RR(k,o,k)|0;o=b[544550]|0;ET(j,c[n+(d[1089133]<<2)>>2]|0);b[j+12>>1]=((J((b[(c[n+(d[1089132]<<2)>>2]|0)+12>>1]|0)-r|0,o<<16>>16>128?((o&65535)<<16)+-8388608>>16:0)|0)>>>7)+r;b[j+20>>1]=0;RF(k,g,j,l);break a}else{r=m+4|0;ET(j,c[r+(d[1089132]<<2)>>2]|0);FT(c[r+(d[1089132]<<2)>>2]|0,c[r+(d[1089133]<<2)>>2]|0,j,b[544550]|0);RF(f+16|0,g,j,l);break a}break}case 1:{Am[c[263789]&255](f,g,1)|0;break}case 2:{w=0;um=i;return w|0}default:{}}while(0);w=1;um=i;return w|0}function BO(a,c){a=a|0;c=c|0;if(!a)return;b[544550]=c;pU(a);return}function CO(d){d=d|0;var f=0,g=0,h=0;d=um;um=um+48|0;f=d;g=QV(c[263790]|0)|0;h=a[(QV(c[263790]|0)|0)+30>>0]|0;pU(c[263790]|0);a[1089134]=1;switch(h&7){case 2:case 0:{if(!((a[g+30>>0]&8|a[1089131])<<24>>24)){c[f>>2]=c[263790];c[f+16>>2]=256;c[f+20>>2]=0;c[f+4>>2]=288;c[f+8>>2]=152;c[f+12>>2]=238;b[f+26>>1]=0-(e[g+26>>1]|0);b[f+24>>1]=b[g+28>>1]|0;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;DQ(f);a[1089131]=1;um=d;return}break}default:{}}c[263790]=0;um=d;return}function DO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=QV(b)|0;switch(d<<24>>24){case 0:{g=4;h=6;break}case 1:{g=8;h=6;break}case 2:{g=12;h=6;break}case 3:{g=16;h=6;break}case 4:{g=20;h=6;break}default:{}}if((h|0)==6)c[f+g>>2]=e;WU(b,c[f+4+((a[f+30>>0]&7)<<2)>>2]|0);return}function EO(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+30|0;a[d>>0]=a[d>>0]&-9|(c&1)<<3&255;return}function FO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=QV(b)|0;f=e+30|0;g=a[f>>0]|0;if((g&7)==d<<24>>24)return;a[f>>0]=g&-8|d&7;WU(b,c[e+4+((d&255)<<2)>>2]|0);return}function GO(b){b=b|0;var d=0,e=0,f=0;switch(a[(QV(b)|0)+30>>0]&7){case 0:{d=QV(b)|0;e=d+30|0;f=a[e>>0]|0;if((f&7)==2)return;a[e>>0]=f&-8|2;WU(b,c[d+12>>2]|0);return}case 1:{d=QV(b)|0;f=d+30|0;e=a[f>>0]|0;if((e&7)==3)return;a[f>>0]=e&-8|3;WU(b,c[d+16>>2]|0);return}case 2:{d=QV(b)|0;e=d+30|0;f=a[e>>0]|0;if(!(f&7))return;a[e>>0]=f&-8;WU(b,c[d+4>>2]|0);return}case 3:{d=QV(b)|0;f=d+30|0;e=a[f>>0]|0;if((e&7)==1)return;a[f>>0]=e&-8|1;WU(b,c[d+8>>2]|0);return}default:return}}function HO(a,c){a=a|0;c=c|0;b[(QV(a)|0)+24>>1]=c;return}function IO(a,c){a=a|0;c=c|0;b[(QV(a)|0)+26>>1]=c;return}function JO(a,c){a=a|0;c=c|0;b[(QV(a)|0)+28>>1]=c;return}function KO(b){b=b|0;return a[(QV(b)|0)+30>>0]&7|0}function LO(b){b=b|0;return (a[(QV(b)|0)+30>>0]&8)!=0|0}function MO(a){a=a|0;return b[(QV(a)|0)+24>>1]|0}function NO(a){a=a|0;return b[(QV(a)|0)+26>>1]|0}function OO(a){a=a|0;return b[(QV(a)|0)+24>>1]|0}function PO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=4;break}case 1:{e=8;break}case 2:{e=12;break}case 3:{e=16;break}case 4:{e=20;break}default:{f=0;return f|0}}f=c[d+e>>2]|0;return f|0}function QO(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=um;um=um+48|0;g=f;_P(0,395507,85,395554);h=wI(d,e)|0;if(!h){_P(3,395507,89,397299);while(1){}}if(!(c[263791]|0))c[263791]=NV(h)|0;if(!(c[263792]|0))c[263792]=OV(h)|0;if(!(c[263793]|0))c[263793]=NV(KI(h)|0)|0;if(!(c[263794]|0))c[263794]=OV(KI(h)|0)|0;d=pV(h,100)|0;if(!d){_P(3,395507,99,397299);while(1){}}i=d+68|0;j=d+88|0;k=a[j>>0]|0;l=d+96|0;m=a[l>>0]|0;c[d+56>>2]=0;n=d+60|0;c[n>>2]=0;o=d+64|0;b[o>>1]=0;c[i>>2]=0;p=d+76|0;q=d+74|0;b[q>>1]=0;a[j>>0]=k&-32|17;k=d+72|0;b[k>>1]=0;a[l>>0]=m&-15;m=d+48|0;c[m>>2]=0;c[d+52>>2]=0;b[d+66>>1]=0;b[p>>1]=0;sU(h,140);sU(KI(h)|0,141);tU(h,142);do if(!e){OG(KI(h)|0,2,2,1,1);c[m>>2]=IK(h,0)|0;tU(c[d+4>>2]|0,143);LK(c[m>>2]|0,1);MK(c[m>>2]|0,395579);aV(c[m>>2]|0,0);MU(h,200,100);FI(h,2);GI(h,1,1084956);r=GS()|0;if(!r){GI(h,0,1084636);break}else{GI(h,0,c[r+268>>2]|0);GI(h,2,c[r+280>>2]|0);break}}else{tU(c[d+4>>2]|0,143);r=QV(e)|0;c[m>>2]=IK(h,c[r+48>>2]|0)|0;s=r+96|0;a[l>>0]=a[l>>0]&-5|a[s>>0]&4;c[n>>2]=c[r+60>>2];b[o>>1]=b[r+64>>1]|0;c[i>>2]=c[r+68>>2];b[q>>1]=b[r+74>>1]|0;b[k>>1]=b[r+72>>1]|0;a[j>>0]=a[j>>0]&-16|a[r+88>>0]&15;if(a[s>>0]&8)VO(h,1);s=c[(QV(e)|0)+68>>2]|0;c[(QV(h)|0)+68>>2]=s;qV(KI(h)|0);WO(h);YU(h)}while(0);e=b[p>>1]|0;if(!(e<<16>>16)){_P(1,395507,191,395589);um=f;return h|0}c[g>>2]=h;c[g+4>>2]=289;b[g+24>>1]=e;b[g+26>>1]=0;c[g+12>>2]=0;c[g+16>>2]=1;c[g+20>>2]=0;b[g+30>>1]=0;a[g+36>>0]=-1;b[g+28>>1]=0;c[g+8>>2]=158;DQ(g);_P(1,395507,191,395589);um=f;return h|0}function RO(d,f,g){d=d|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;h=um;um=um+16|0;i=h;j=Am[c[263791]&255](d,f,g)|0;if(j<<24>>24!=1){um=h;return j|0}k=QV(d)|0;do switch(f<<24>>24){case 0:{l=c[k+56>>2]|0;if(!l){um=h;return j|0}gR(l);um=h;return j|0}case 4:{l=k+48|0;if(!(c[l>>2]|0)){um=h;return j|0}m=KI(d)|0;n=rU(d)|0;o=rU(m)|0;m=c[l>>2]|0;if(!(a[k+96>>0]&8)){SU(m,RI(d)|0);p=o+36|0;oU(c[l>>2]|0,b[p>>1]|0,b[o+38>>1]|0);q=k+52|0;r=c[q>>2]|0;if(r|0){SU(r,RI(d)|0);oU(c[q>>2]|0,b[p>>1]|0,b[o+32>>1]|0)}}else{p=c[(c[(rU(m)|0)+52>>2]|0)+32>>2]&255;TU(d,p+(e[n+32>>1]|0)+(e[n+34>>1]|0)+(e[o+32>>1]|0)+(e[o+34>>1]|0)&65535)}MK(c[l>>2]|0,0);um=h;return j|0}case 2:{l=k+48|0;do if(c[l>>2]|0){o=PU(d)|0;if(o<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(o=QU(d)|0,o<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0)break;o=rU(KI(d)|0)|0;n=c[l>>2]|0;SU(n,RI(d)|0);oU(c[l>>2]|0,b[o+36>>1]|0,b[o+32>>1]|0);MK(c[l>>2]|0,0);WO(d)}while(0);l=k+52|0;if(!(c[l>>2]|0)){um=h;return j|0}if((PU(d)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(o=QU(d)|0,o<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){um=h;return j|0}o=rU(KI(d)|0)|0;SU(c[l>>2]|0,RI(d)|0);oU(c[l>>2]|0,b[o+36>>1]|0,b[o+32>>1]|0);MK(c[l>>2]|0,0);WO(d);um=h;return j|0}case 18:{l=c[g>>2]|0;switch(l|0){case 19:{_O(d,(b[(QV(d)|0)+74>>1]|0)+1<<16>>16);um=h;return j|0}case 20:{o=b[(QV(d)|0)+74>>1]|0;if(!(o<<16>>16)){um=h;return j|0}_O(d,o+-1<<16>>16);um=h;return j|0}case 17:{o=QV(d)|0;n=o+48|0;dL(c[n>>2]|0,b[(QV(d)|0)+74>>1]|0,i);p=rU(c[n>>2]|0)|0;m=i+2|0;b[m>>1]=1-(c[(c[p+52>>2]|0)+32>>2]&255)-(e[p+58>>1]|0)+(e[m>>1]|0);m=o+72|0;b[i>>1]=b[m>>1]|0;o=QK(c[n>>2]|0,i)|0;n=b[m>>1]|0;_O(d,o);b[m>>1]=n;um=h;return j|0}case 18:{$O(d);um=h;return j|0}case 8:{aP(d);um=h;return j|0}case 127:{n=b[(QV(d)|0)+74>>1]|0;_O(d,(n&65535)+1&65535);if(n<<16>>16==(b[(QV(d)|0)+74>>1]|0)){um=h;return j|0}aP(d);um=h;return j|0}case 2:{_O(d,0);um=h;return j|0}case 3:{_O(d,32767);um=h;return j|0}default:{bP(d,l);um=h;return j|0}}break}case 20:{a[g>>0]=1;um=h;return j|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))s=5;else s=(c[g+24>>2]|0)==0?6:7;else s=4;else s=3;else s=2;else s=1;else s=0;c[g+(s<<2)>>2]=395607;um=h;return j|0}case 17:{l=a[(QV(d)|0)+88>>0]&7|8;n=(QV(d)|0)+88|0;m=a[n>>0]|0;if((m&15)==l<<24>>24){um=h;return j|0}a[n>>0]=m&-16|l;WO(d);um=h;return j|0}case 16:{l=a[(QV(d)|0)+88>>0]|0;m=zT(AU(d)|0)|0;if((ZT(YT()|0)|0)<<24>>24!=4){n=l&7;o=(QV(d)|0)+88|0;p=a[o>>0]|0;if((p&15)==n<<24>>24){um=h;return j|0}a[o>>0]=p&-16|n;WO(d);um=h;return j|0}n=l&15;if(m){m=n&7;l=(QV(d)|0)+88|0;p=a[l>>0]|0;if((p&15)==m<<24>>24){um=h;return j|0}a[l>>0]=p&-16|m;WO(d);um=h;return j|0}else{m=(n|8)&255;n=(QV(d)|0)+88|0;p=a[n>>0]|0;if((p&15)==m<<24>>24){um=h;return j|0}a[n>>0]=p&-16|m;WO(d);um=h;return j|0}break}case 11:case 10:case 9:case 8:{ZO(d,f,g);um=h;return j|0}default:{um=h;return j|0}}while(0);return 0}function SO(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Am[c[263793]&255](a,d,f)|0;if(g<<24>>24!=1)return g|0;h=uU(a)|0;i=QV(h)|0;switch(d<<24>>24){case 5:{j=rU(c[i+48>>2]|0)|0;k=a+52|0;l=b[k>>1]|0;m=(c[(c[j+52>>2]|0)+32>>2]&255)+(b[j+58>>1]|0)|0;b[k>>1]=(m|0)<(l|0)?l:m;return g|0}case 2:{m=i+48|0;if(!(c[m>>2]|0))return g|0;if((PU(h)|0)<<16>>16==(1-(e[f>>1]|0)+(e[f+4>>1]|0)&65535)<<16>>16?(i=QU(h)|0,i<<16>>16==(1-(e[f+2>>1]|0)+(e[f+6>>1]|0)&65535)<<16>>16):0)return g|0;i=rU(a)|0;SU(c[m>>2]|0,RI(h)|0);oU(c[m>>2]|0,b[i+36>>1]|0,b[i+32>>1]|0);MK(c[m>>2]|0,0);WO(h);return g|0}case 11:case 10:case 8:case 9:{ZO(h,d,f);return g|0}default:return g|0}return 0}function TO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(d<<24>>24){case 2:{e=Am[c[263792]&255](a,b,2)|0;return e|0}case 0:{Am[c[263792]&255](a,b,0)|0;e=1;return e|0}case 1:{Am[c[263792]&255](a,b,1)|0;e=1;return e|0}default:{e=1;return e|0}}return 0}function UO(d,f,g){d=d|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;h=um;um=um+96|0;i=h+16|0;j=h+8|0;k=h;switch(g<<24>>24){case 2:{l=Am[c[263794]&255](d,f,2)|0;um=h;return l|0}case 0:{Am[c[263794]&255](d,f,0)|0;l=1;um=h;return l|0}case 1:{Am[c[263794]&255](d,f,1)|0;g=uU(d)|0;d=QV(g)|0;m=d+88|0;n=a[m>>0]|0;if((n&24)!=16|(n&15)==0){l=1;um=h;return l|0}n=QV(g)|0;o=rU(c[n+48>>2]|0)|0;p=c[n+68>>2]|0;if(!p){ET(i,o);o=i+44|0;n=c[o>>2]|0;q=i+4|0;c[o>>2]=c[q>>2];c[q>>2]=n;c[i+8>>2]=n;c[i+16>>2]=n;a[i+23>>0]=-1;b[i+20>>1]=1;b[i+28>>1]=0;b[i+12>>1]=0;n=i+32|0;c[n>>2]=0;c[n+4>>2]=0;b[i+76>>1]=1;a[i+14>>0]=-1}else ET(i,p);p=d+48|0;n=YK(c[p>>2]|0)|0;q=d+78|0;o=q;r=e[o>>1]|e[o+2>>1]<<16;o=q+4|0;q=e[o>>1]|e[o+2>>1]<<16;o=c[p>>2]|0;p=e[o+16>>1]|0;b[j>>1]=r+p;s=e[o+18>>1]|0;o=j+2|0;t=Aza(r|0,q|0,16)|0;Q()|0;b[o>>1]=t+s;b[j+4>>1]=q+p;p=Aza(r|0,q|0,48)|0;Q()|0;b[j+6>>1]=p+s;s=KV(g)|0;switch(a[m>>0]&15){case 1:{RF(j,f,i,s);break}case 2:{RF(j,f,i,s);m=k;c[m>>2]=0;c[m+4>>2]=0;m=n+(e[d+86>>1]|0)|0;Hza(k|0,m|0,(QQ(m)|0)&255|0)|0;b[j>>1]=(e[j>>1]|0)+(e[i+36>>1]|0);b[o>>1]=(e[o>>1]|0)+(e[i+32>>1]|0);bG(j,f,i,s,k,0,0,-1,-1);break}case 3:{a[i+14>>0]=0;k=i+20|0;if(!(b[k>>1]|0))b[k>>1]=1;RF(j,f,i,s);break}case 4:{RF(j,f,i,s);break}default:{}}l=1;um=h;return l|0}default:{l=1;um=h;return l|0}}return 0}function VO(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=QV(f)|0;i=h+96|0;if(((d[i>>0]|0)>>>3&1|0)==(g&1|0))return;j=rU(f)|0;if(g){g=rU(KI(f)|0)|0;k=h+48|0;l=c[(c[(rU(c[k>>2]|0)|0)+52>>2]|0)+32>>2]|0;a[i>>0]=a[i>>0]|8;OG(KI(f)|0,1,1,2,2);m=j+32|0;TU(f,(l&255)+(e[m>>1]|0)+(e[j+34>>1]|0)+(e[g+32>>1]|0)+(e[g+34>>1]|0)&65535);LK(c[k>>2]|0,0);k=c[h+52>>2]|0;if(k|0)LK(k,0);k=KI(f)|0;oU(k,b[j+36>>1]|0,b[m>>1]|0)}else{a[i>>0]=a[i>>0]&-9;OG(KI(f)|0,2,2,1,1);LK(c[h+48>>2]|0,1);i=c[h+52>>2]|0;if(i|0)LK(i,1);TU(f,100);i=KI(f)|0;oU(i,b[j+36>>1]|0,b[j+32>>1]|0)}YO(f);WO(f);return}function WO(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=um;um=um+96|0;g=f+8|0;h=f+88|0;i=f;j=QV(d)|0;k=j+48|0;l=rU(c[k>>2]|0)|0;m=QV(d)|0;n=rU(c[m+48>>2]|0)|0;o=c[m+68>>2]|0;if(!o){ET(g,n);n=g+44|0;m=c[n>>2]|0;p=g+4|0;c[n>>2]=c[p>>2];c[p>>2]=m;c[g+8>>2]=m;c[g+16>>2]=m;a[g+23>>0]=-1;b[g+20>>1]=1;b[g+28>>1]=0;b[g+12>>1]=0;m=g+32|0;c[m>>2]=0;c[m+4>>2]=0;b[g+76>>1]=1;a[g+14>>0]=-1}else ET(g,o);o=b[(QV(d)|0)+74>>1]|0;m=YK(c[k>>2]|0)|0;p=UQ(m,o&65535)|0;n=m+p|0;q=SQ(n,0)|0;r=l+52|0;s=c[r>>2]|0;t=c[s+32>>2]|0;switch(q|0){case 0:case 10:case 13:{u=32;break}default:u=q}v=qR(s,u)|0;u=v&255;dL(c[k>>2]|0,o,h);o=c[k>>2]|0;a:do if((((b[h>>1]|0)+(v&255)+(b[o+16>>1]|0)|0)>(b[o+20>>1]|0)?(a[j+96>>0]&8)==0:0)?(XK(o)|0)<<24>>24!=2:0){b[h>>1]=0;s=h+2|0;b[s>>1]=(t&255)+(e[l+58>>1]|0)+(e[s>>1]|0);b:do if(!q){w=p;x=c[r>>2]|0}else{s=p+((QQ(n)|0)&255)|0;y=SQ(m+s|0,0)|0;z=c[r>>2]|0;switch(y|0){case 0:case 10:case 13:{w=s;x=z;break b;break}default:{}}A=s;B=(qR(z,y)|0)&255;break a}while(0);A=w;B=(qR(x,32)|0)&255}else{A=p;B=u}while(0);b[j+86>>1]=A;switch(a[j+88>>0]&15){case 1:{A=e[h>>1]|0;u=b[g+76>>1]|0;p=u>>1;x=e[h+2>>1]|0;C=(e[g+36>>1]|0)+A-p-(u&1)&65535;D=p+A+(e[g+38>>1]|0)&65535;E=(t&255)+x+(e[g+34>>1]|0)&65535;F=(e[g+32>>1]|0)+x&65535;break}case 2:{x=e[h>>1]|0;A=e[h+2>>1]|0;C=x-(e[g+36>>1]|0)&65535;D=x+(B&65535)+(e[g+38>>1]|0)&65535;E=(t&255)+A+(e[g+34>>1]|0)&65535;F=A-(e[g+32>>1]|0)&65535;break}case 3:{A=e[h>>1]|0;x=e[h+2>>1]|0;C=A-(e[g+36>>1]|0)&65535;D=A+(B&65535)+(e[g+38>>1]|0)&65535;E=(t&255)+x+(e[g+34>>1]|0)&65535;F=x-(e[g+32>>1]|0)&65535;break}case 4:{x=e[h>>1]|0;A=b[g+76>>1]|0;p=A>>1;u=(t&255)+(e[h+2>>1]|0)|0;C=(e[g+36>>1]|0)+x&65535;D=x+(B&65535)+(e[g+38>>1]|0)&65535;E=u+p+(A&1)+(e[g+34>>1]|0)&65535;F=u+(e[g+32>>1]|0)-p&65535;break}default:{C=0;D=0;E=0;F=0}}p=BU(d)|0;d=j+78|0;j=d;g=j;u=e[g>>1]|e[g+2>>1]<<16;g=j+4|0;j=e[g>>1]|e[g+2>>1]<<16;g=c[k>>2]|0;A=e[g+16>>1]|0;b[i>>1]=u+A;B=e[g+18>>1]|0;g=i+2|0;x=Aza(u|0,j|0,16)|0;Q()|0;b[g>>1]=x+B;x=i+4|0;b[x>>1]=j+A;A=i+6|0;h=Aza(u|0,j|0,48)|0;Q()|0;b[A>>1]=h+B;bW(p,i);B=Bza(E&65535|0,0,48)|0;h=D&65535|(Q()|0);j=Bza(F&65535|0,0,16)|0;u=h|(Q()|0);h=B|j|C&65535;j=d;d=j;b[d>>1]=h;b[d+2>>1]=h>>>16;h=j+4|0;b[h>>1]=u;b[h+2>>1]=u>>>16;u=c[k>>2]|0;k=e[u+16>>1]|0;b[i>>1]=(C&65535)+k;C=e[u+18>>1]|0;b[g>>1]=(F&65535)+C;b[x>>1]=(D&65535)+k;b[A>>1]=(E&65535)+C;bW(p,i);um=f;return}function XO(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=um;um=um+16|0;h=g;i=QV(d)|0;j=i+88|0;k=a[j>>0]|0;if((f<<16>>16|0)==((k&255)>>>4&1|0)){um=g;return}a[j>>0]=k&-17|(f<<16>>16!=0&1)<<4&255;if(!((k&15)!=0&(k&8)==0)){um=g;return}k=BU(d)|0;d=i+78|0;f=d;j=e[f>>1]|e[f+2>>1]<<16;f=d+4|0;d=e[f>>1]|e[f+2>>1]<<16;f=c[i+48>>2]|0;i=e[f+16>>1]|0;b[h>>1]=j+i;l=e[f+18>>1]|0;f=Aza(j|0,d|0,16)|0;Q()|0;b[h+2>>1]=f+l;b[h+4>>1]=d+i;i=Aza(j|0,d|0,48)|0;Q()|0;b[h+6>>1]=i+l;bW(k,h);um=g;return}function YO(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=QV(d)|0;f=e+52|0;if(!(c[f>>2]|0))return;g=QV(d)|0;if(!(a[g+96>>0]&4))h=YK(c[g+48>>2]|0)|0;else h=c[g+56>>2]|0;if(!(a[h>>0]|0)){h=rU(KI(d)|0)|0;g=h+36|0;i=h+32|0;oU(c[f>>2]|0,b[g>>1]|0,b[i>>1]|0);oU(c[e+48>>2]|0,b[g>>1]|0,b[i>>1]|0);i=c[f>>2]|0;SU(i,RI(d)|0);$U(c[f>>2]|0,0);return}else{$U(c[f>>2]|0,1);return}}function ZO(d,f,g){d=d|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;h=um;um=um+32|0;i=h+16|0;j=h+8|0;k=h;if(!g){um=h;return}if((ZT(g)|0)<<24>>24==2){um=h;return}if((ZT(g)|0)<<24>>24==4){um=h;return}l=QV(d)|0;m=l+48|0;JU(c[m>>2]|0,i);dU(g,j);gU(g,h+4|0);g=b[j>>1]|0;if(g<<16>>16>=0?(n=b[j+2>>1]|0,n<<16>>16>=0):0){j=(g&65535)-(e[i>>1]|0)&65535;b[k>>1]=j;b[k+2>>1]=(n&65535)-(e[i+2>>1]|0);i=PU(c[m>>2]|0)|0;n=QV(c[m>>2]|0)|0;if(j<<16>>16>=0)if(i<<16>>16>j<<16>>16){j=QK(c[m>>2]|0,k)|0;o=(gL(c[m>>2]|0,k)|0)^1;p=j}else{o=1;p=32767}else{o=1;p=0}j=l+96|0;k=a[j>>0]|0;do if(k&2){m=(k&1)!=0;if(f<<24>>24==8&((o|m)^1)){b[l+92>>1]=p;b[l+94>>1]=-1;a[j>>0]=k|1;cV(KI(d)|0,0);q=17;break}if(f<<24>>24==9&m){b[l+94>>1]=p;r=k;q=16;break}if((f&-2)<<24>>24==10&m){cV(KI(d)|0,1);r=a[j>>0]|0;q=16}else{r=k;q=16}}else{r=k;q=16}while(0);if((q|0)==16?f<<24>>24==8|(r&1)!=0:0)q=17;if((q|0)==17?(_O(d,p),a[j>>0]&1):0){p=b[l+92>>1]|0;q=b[l+94>>1]|0;do if((p&65535)<=(q&65535)){l=n+16|0;r=b[l>>1]|0;if((p&65535)<(q&65535)){k=n+18|0;if(r<<16>>16==p<<16>>16?(b[k>>1]|0)==q<<16>>16:0)break;b[l>>1]=p;b[k>>1]=q;pU(d);break}else{k=n+18|0;if(r<<16>>16==-1?(b[k>>1]|0)==-1:0)break;b[l>>1]=-1;b[k>>1]=-1;pU(d);break}}else{k=n+16|0;l=n+18|0;if((b[k>>1]|0)==q<<16>>16?(b[l>>1]|0)==p<<16>>16:0)break;b[k>>1]=q;b[l>>1]=p;pU(d)}while(0);if((f&-2)<<24>>24==10)a[j>>0]=a[j>>0]&-2}}um=h;return}function _O(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=um;um=um+64|0;h=g+56|0;i=g+48|0;j=g+40|0;k=g;l=QV(d)|0;m=l+74|0;n=f<<16>>16;if((e[m>>1]|0)==(n|0)){um=g;return}o=l+48|0;p=WQ(YK(c[o>>2]|0)|0)|0;q=f<<16>>16<0?p+n&65535:f;f=q<<16>>16==32767|(p&65535|0)<(q<<16>>16|0)?p&65535:q;b[m>>1]=f;m=uU(c[o>>2]|0)|0;q=rU(d)|0;p=c[q+52>>2]|0;dL(c[o>>2]|0,f,h);JU(d,j);JU(c[o>>2]|0,i);o=c[p+32>>2]|0;p=(wU(m)|0)<<16>>16;f=h+2|0;n=b[f>>1]|0;if((n+p|0)<0){LU(m,(e[q+32>>1]|0)-n&65535);r=b[f>>1]|0}else r=n;n=o&255;o=q+34|0;if((n+(b[i+2>>1]|0)+r+(b[o>>1]|0)|0)>(b[j+6>>1]|0)){f=n+(r-((QU(d)|0)<<16>>16))|0;LU(m,0-(f+(e[q+32>>1]|0)+(e[o>>1]|0))&65535)}o=(vU(m)|0)<<16>>16;f=b[h>>1]|0;r=f<<16>>16;if((r+o|0)<(n|0)){KU(m,n-r&65535);o=b[h>>1]|0;s=o<<16>>16;t=o}else{s=r;t=f}f=q+38|0;if((n+(b[i>>1]|0)+s+(b[f>>1]|0)|0)>(b[j+4>>1]|0)){j=n+(s-((PU(d)|0)<<16>>16))|0;KU(m,0-(j+(e[q+36>>1]|0)+(e[f>>1]|0))&65535);u=b[h>>1]|0}else u=t;b[l+72>>1]=u;u=b[l+76>>1]|0;if(u<<16>>16){c[k>>2]=d;c[k+4>>2]=289;b[k+24>>1]=u;b[k+26>>1]=0;c[k+12>>2]=0;c[k+16>>2]=1;c[k+20>>2]=0;u=k+36|0;l=a[u>>0]|0;b[k+30>>1]=0;a[u>>0]=l|3;b[k+28>>1]=0;c[k+8>>2]=158;DQ(k)}WO(d);um=g;return}function $O(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=um;um=um+16|0;f=d;g=QV(a)|0;h=g+48|0;i=c[h>>2]|0;dL(i,b[(QV(a)|0)+74>>1]|0,f);i=rU(c[h>>2]|0)|0;j=f+2|0;k=(c[(c[i+52>>2]|0)+32>>2]&255)+1+(e[i+58>>1]|0)+(e[j>>1]|0)&65535;b[j>>1]=k;j=g+72|0;b[f>>1]=b[j>>1]|0;if((QU(c[h>>2]|0)|0)<<16>>16<=k<<16>>16){um=d;return}k=QK(c[h>>2]|0,f)|0;f=b[j>>1]|0;_O(a,k);b[j>>1]=f;um=d;return}function aP(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=um;um=um+16|0;g=f;h=QV(d)|0;i=h+74|0;if(!(b[i>>1]|0)){um=f;return}c[263795]=0;b[g>>1]=127;zU(d,15,g)|0;j=c[263795]|0;if(j){if(a[j>>0]|0)if(!(axa(j,g)|0))k=6;else cP(d,j)}else k=6;if((k|0)==6){k=h+48|0;j=YK(c[k>>2]|0)|0;bR(j,(e[i>>1]|0)+-1|0,1);MK(c[k>>2]|0,j);g=(QV(d)|0)+48|0;if(!((eL(c[g>>2]|0)|0)<<16>>16==-1?(fL(c[g>>2]|0)|0)<<16>>16==-1:0)){aL(c[g>>2]|0,-1);bL(c[g>>2]|0,-1)}if(!((PU(c[k>>2]|0)|0)<<16>>16)){g=rU(c[k>>2]|0)|0;SU(c[k>>2]|0,b[g+76>>1]|0)}if(a[h+96>>0]&4?(g=h+56|0,h=UQ(c[g>>2]|0,(e[i>>1]|0)+-1|0)|0,k=c[g>>2]|0,l=(e[i>>1]|0)+-1|0,bR(k,l,(QQ(j+h|0)|0)&255),h=c[g>>2]|0,j=iR(h,(Jwa(h)|0)+1|0)|0,c[g>>2]=j,(j|0)==0):0){_P(3,395507,413,397299);while(1){}}_O(d,(e[i>>1]|0)+65535&65535);YO(d);zU(d,14,0)|0}um=f;return}function bP(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=um;um=um+64|0;h=g+16|0;i=g;j=g+8|0;c[i>>2]=f;k=QV(d)|0;c[j>>2]=f;c[j+4>>2]=0;c[263795]=0;zU(d,15,j)|0;l=c[263795]|0;if(l|0){if(!(a[l>>0]|0)){um=g;return}if(axa(l,j)|0){cP(d,l);um=g;return}}l=k+96|0;a:do if(a[l>>0]&8){switch(f|0){case 10:case 13:break;default:break a}_P(1,395507,227,395613);um=g;return}while(0);f=SQ(i,0)|0;i=QV(d)|0;m=i+60|0;n=c[m>>2]|0;o=i+64|0;i=(b[o>>1]|0)==0;if(!n){if(!i)p=11}else if(i){q=n;p=16}else p=11;if((p|0)==11){n=QV(d)|0;if(!(a[n+96>>0]&4))r=YK(c[n+48>>2]|0)|0;else r=c[n+56>>2]|0;n=WQ(r)|0;if(n>>>0<(e[o>>1]|0)>>>0){o=c[m>>2]|0;if(o|0){q=o;p=16}}else p=22}b:do if((p|0)==16){c[h>>2]=0;c:do if(a[q>>0]|0){o=q;while(1){if((SQ(o,h)|0)==(f|0))break;o=c[m>>2]|0;if(!(a[o+(c[h>>2]|0)>>0]|0))break c}break b}while(0);p=22}while(0);if((p|0)==22){_P(1,395507,235,395660);um=g;return}p=QI(d)|0;MI(d,0);do if(a[l>>0]&4?(m=QV(d)|0,a[m+96>>0]&4):0){f=m+48|0;m=YK(c[f>>2]|0)|0;q=(WQ(m)|0)<<16;o=q>>16;if((q|0)<=0){a[m>>0]=0;break}q=0;n=m;do{a[n>>0]=42;q=q+1<<16>>16;r=q&65535;n=m+r|0}while((o|0)>(r|0));a[n>>0]=0;MK(c[f>>2]|0,m)}while(0);o=k+74|0;hL(c[k+48>>2]|0,e[o>>1]|0,j);q=(QV(d)|0)+48|0;if(!((eL(c[q>>2]|0)|0)<<16>>16==-1?(fL(c[q>>2]|0)|0)<<16>>16==-1:0)){aL(c[q>>2]|0,-1);bL(c[q>>2]|0,-1)}do if(a[l>>0]&4){q=k+56|0;r=c[q>>2]|0;i=iR(r,(Jwa(r)|0)+2|0)|0;c[q>>2]=i;if(i|0){aR(i,e[o>>1]|0,j);c[h>>2]=d;c[h+4>>2]=290;b[h+24>>1]=b[k+66>>1]|0;b[h+26>>1]=0;c[h+12>>2]=239;c[h+16>>2]=0;c[h+20>>2]=1;i=h+36|0;q=a[i>>0]|0;b[h+30>>1]=0;a[i>>0]=q&-4;b[h+28>>1]=0;c[h+8>>2]=158;DQ(h);break}_P(3,395507,253,397299);while(1){}}while(0);_O(d,(e[(QV(d)|0)+74>>1]|0)+1&65535);MI(d,p);YO(d);zU(d,14,0)|0;um=g;return}function cP(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=um;um=um+48|0;h=g;i=QV(d)|0;c[263795]=0;zU(d,15,f)|0;j=c[263795]|0;if(j|0){if(!(a[j>>0]|0)){um=g;return}if(axa(j,f)|0){cP(d,j);um=g;return}}j=i+96|0;do if(a[j>>0]&4?(k=QV(d)|0,a[k+96>>0]&4):0){l=k+48|0;k=YK(c[l>>2]|0)|0;m=(WQ(k)|0)<<16;n=m>>16;if((m|0)<=0){a[k>>0]=0;break}m=0;o=k;do{a[o>>0]=42;m=m+1<<16>>16;p=m&65535;o=k+p|0}while((n|0)>(p|0));a[o>>0]=0;MK(c[l>>2]|0,k)}while(0);if((c[(QV(d)|0)+60>>2]|0)==0?(b[(QV(d)|0)+64>>1]|0)==0:0){n=QI(d)|0;MI(d,0);m=i+74|0;hL(c[i+48>>2]|0,e[m>>1]|0,f);p=(QV(d)|0)+48|0;if(!((eL(c[p>>2]|0)|0)<<16>>16==-1?(fL(c[p>>2]|0)|0)<<16>>16==-1:0)){aL(c[p>>2]|0,-1);bL(c[p>>2]|0,-1)}do if(a[j>>0]&4){p=i+56|0;q=c[p>>2]|0;r=Jwa(q)|0;s=iR(q,r+1+(Jwa(f)|0)|0)|0;c[p>>2]=s;if(s|0){aR(s,e[m>>1]|0,f);c[h>>2]=d;c[h+4>>2]=290;b[h+24>>1]=b[i+66>>1]|0;b[h+26>>1]=0;c[h+12>>2]=239;c[h+16>>2]=0;c[h+20>>2]=1;s=h+36|0;p=a[s>>0]|0;b[h+30>>1]=0;a[s>>0]=p&-4;b[h+28>>1]=0;c[h+8>>2]=158;DQ(h);break}_P(3,395507,334,397299);while(1){}}while(0);i=e[(QV(d)|0)+74>>1]|0;_O(d,(WQ(f)|0)+i&65535);MI(d,n);YO(d);zU(d,14,0)|0;um=g;return}c[h>>2]=0;if(a[f>>0]|0)do bP(d,RQ(SQ(f,h)|0)|0);while((a[f+(c[h>>2]|0)>>0]|0)!=0);um=g;return}function dP(a,b){a=a|0;b=b|0;return}function eP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=QV(c[b>>2]|0)|0;if(!(a[d+96>>0]&4))return;b=d+48|0;d=YK(c[b>>2]|0)|0;e=(WQ(d)|0)<<16;f=e>>16;if((e|0)<=0){a[d>>0]=0;return}e=0;g=d;do{a[g>>0]=42;e=e+1<<16>>16;h=e&65535;g=d+h|0}while((f|0)>(h|0));a[g>>0]=0;MK(c[b>>2]|0,d);return}function fP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=QV(a)|0;switch(b<<24>>24){case 0:{GI(a,0,d);return}case 1:{GI(a,2,d);return}case 2:{GI(a,3,d);return}case 3:{c[e+68>>2]=d;qV(KI(a)|0);WO(a);return}case 4:{a=c[e+52>>2]|0;if(!a)return;WU(a,d);return}default:return}}function gP(a,b){a=a|0;b=b|0;var d=0,e=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=II(a,0)|0;break}case 1:{e=II(a,2)|0;break}case 2:{e=II(a,3)|0;break}case 3:{e=c[d+68>>2]|0;break}case 4:{a=c[d+52>>2]|0;if(!a)e=0;else e=rU(a)|0;break}default:e=0}return e|0}function hP(a){a=a|0;var b=0;b=(QV(a)|0)+48|0;if((eL(c[b>>2]|0)|0)<<16>>16==-1?(fL(c[b>>2]|0)|0)<<16>>16==-1:0)return;aL(c[b>>2]|0,-1);bL(c[b>>2]|0,-1);return}function iP(a){a=a|0;return b[(QV(a)|0)+74>>1]|0}function jP(a){a=a|0;return c[(QV(a)|0)+60>>2]|0}function kP(a){a=a|0;return b[(QV(a)|0)+64>>1]|0}function lP(a){a=a|0;var c=0;c=b[(QV(a)|0)+74>>1]|0;_O(a,(c&65535)+1&65535);if(c<<16>>16==(b[(QV(a)|0)+74>>1]|0))return;aP(a);return}function mP(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=um;um=um+48|0;g=f;h=QV(d)|0;i=(QV(d)|0)+48|0;if(!((eL(c[i>>2]|0)|0)<<16>>16==-1?(fL(c[i>>2]|0)|0)<<16>>16==-1:0)){aL(c[i>>2]|0,-1);bL(c[i>>2]|0,-1)}if((c[(QV(d)|0)+60>>2]|0)==0?(b[(QV(d)|0)+64>>1]|0)==0:0){i=h+48|0;MK(c[i>>2]|0,e);_O(d,32767);j=i}else{i=h+48|0;MK(c[i>>2]|0,1089150);_O(d,32767);c[g>>2]=0;if(a[e>>0]|0)do bP(d,RQ(SQ(e,g)|0)|0);while((a[e+(c[g>>2]|0)>>0]|0)!=0);j=i}if(!((PU(c[j>>2]|0)|0)<<16>>16)){i=rU(c[j>>2]|0)|0;k=c[j>>2]|0;SU(k,(qR(c[i+52>>2]|0,32)|0)&255)}if(!(a[h+96>>0]&4)){YO(d);zU(d,14,0)|0;um=f;return}i=h+56|0;k=c[i>>2]|0;j=iR(k,(Jwa(e)|0)+1|0)|0;c[i>>2]=j;if(!j){_P(3,395507,475,397299);while(1){}}else{Lwa(j,e)|0;c[g>>2]=d;c[g+4>>2]=290;b[g+24>>1]=b[h+66>>1]|0;b[g+26>>1]=0;c[g+12>>2]=239;c[g+16>>2]=0;c[g+20>>2]=1;h=g+36|0;e=a[h>>0]|0;b[g+30>>1]=0;a[h>>0]=e&-4;b[g+28>>1]=0;c[g+8>>2]=158;DQ(g);YO(d);zU(d,14,0)|0;um=f;return}}function nP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=QV(b)|0;f=e+52|0;do if(!(c[f>>2]|0)){g=IK(b,0)|0;c[f>>2]=g;if(!(a[e+96>>0]&8)){LK(g,1);break}else{LK(g,0);break}}while(0);MK(c[f>>2]|0,d);YO(b);return}function oP(b,c){b=b|0;c=c|0;var d=0,e=0;d=(QV(b)|0)+88|0;e=a[d>>0]|0;if((e&15)==c<<24>>24)return;a[d>>0]=e&-16|c&15;WO(b);return}function pP(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;e=QV(b)|0;f=e+96|0;g=a[f>>0]|0;h=(g&255)>>>2&1;if((h&255|0)==(d&1|0))return;if(h<<24>>24!=0|d^1){if(!((g&4)==0|d)){g=(QV(b)|0)+48|0;if(!((eL(c[g>>2]|0)|0)<<16>>16==-1?(fL(c[g>>2]|0)|0)<<16>>16==-1:0)){aL(c[g>>2]|0,-1);bL(c[g>>2]|0,-1)}g=e+56|0;MK(c[e+48>>2]|0,c[g>>2]|0);gR(c[g>>2]|0);c[g>>2]=0}}else{g=e+48|0;h=YK(c[g>>2]|0)|0;i=(Jwa(h)|0)&65535;j=fR(i+1|0)|0;c[e+56>>2]=j;if(!j){_P(3,395507,638,397299);while(1){}}Lwa(j,h)|0;if(!i)k=h;else{j=0;e=h;while(1){a[e>>0]=42;j=j+1<<16>>16;l=j&65535;m=h+l|0;if(i>>>0<=l>>>0){k=m;break}else e=m}}a[k>>0]=0;k=(QV(b)|0)+48|0;if(!((eL(c[k>>2]|0)|0)<<16>>16==-1?(fL(c[k>>2]|0)|0)<<16>>16==-1:0)){aL(c[k>>2]|0,-1);bL(c[k>>2]|0,-1)}MK(c[g>>2]|0,0)}a[f>>0]=a[f>>0]&-5|(d&1)<<2&255;WO(b);return}function qP(b,d){b=b|0;d=d|0;var e=0,f=0;e=QV(b)|0;f=c[(QV(b)|0)+48>>2]|0;if(!(a[e+96>>0]&8)){WK(f,d);WO(b);return}if(!(d<<24>>24)){LK(f,0);OG(KI(b)|0,1,1,2,2);WK(f,0);WO(b);return}else{LK(f,5);OG(KI(b)|0,2,2,2,2);WK(f,d);SU(f,RI(b)|0);WO(b);return}}function rP(a){a=a|0;return c[(QV(a)|0)+48>>2]|0}function sP(a,b){a=a|0;b=b|0;c[(QV(a)|0)+60>>2]=b;return}function tP(a,c){a=a|0;c=c|0;b[(QV(a)|0)+64>>1]=c;return}function uP(a,b){a=a|0;b=b|0;c[263795]=b;return}function vP(b,d){b=b|0;d=d|0;var e=0;e=(QV(b)|0)+96|0;a[e>>0]=a[e>>0]&-3|(d&1)<<1&255;if(d)return;d=(QV(b)|0)+48|0;if((eL(c[d>>2]|0)|0)<<16>>16==-1?(fL(c[d>>2]|0)|0)<<16>>16==-1:0)return;aL(c[d>>2]|0,-1);bL(c[d>>2]|0,-1);return}function wP(a,c){a=a|0;c=c|0;b[(QV(a)|0)+66>>1]=c;return}function xP(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=um;um=um+48|0;g=f;h=QV(d)|0;b[h+76>>1]=e;if(!(e<<16>>16)){i=h+88|0;a[i>>0]=a[i>>0]|16;um=f;return}else{c[g>>2]=d;c[g+4>>2]=289;b[g+24>>1]=e;b[g+26>>1]=0;c[g+12>>2]=0;c[g+16>>2]=1;c[g+20>>2]=0;b[g+30>>1]=0;a[g+36>>0]=-1;b[g+28>>1]=0;c[g+8>>2]=158;DQ(g);um=f;return}}function yP(b){b=b|0;var d=0,e=0;d=QV(b)|0;if(!(a[d+96>>0]&4)){e=YK(c[d+48>>2]|0)|0;return e|0}else{e=c[d+56>>2]|0;return e|0}return 0}function zP(a){a=a|0;var b=0,d=0;b=QV(a)|0;if(!(c[b+52>>2]|0)){d=0;return d|0}d=YK(c[b+48>>2]|0)|0;return d|0}function AP(b){b=b|0;return a[(QV(b)|0)+88>>0]&15|0}function BP(b){b=b|0;return (a[(QV(b)|0)+96>>0]&4)!=0|0}function CP(b){b=b|0;return (a[(QV(b)|0)+96>>0]&8)!=0|0}function DP(a){a=a|0;var b=0;b=(QV(a)|0)+48|0;if((eL(c[b>>2]|0)|0)<<16>>16==-1)return 1;else return (fL(c[b>>2]|0)|0)<<16>>16==-1|0;return 0}function EP(b){b=b|0;return (a[(QV(b)|0)+96>>0]&2)!=0|0}function FP(a){a=a|0;return b[(QV(a)|0)+66>>1]|0}function GP(a){a=a|0;return b[(QV(a)|0)+76>>1]|0}function HP(a){a=a|0;_O(a,(b[(QV(a)|0)+74>>1]|0)+1<<16>>16);return}function IP(a){a=a|0;var c=0;c=b[(QV(a)|0)+74>>1]|0;if(!(c<<16>>16))return;_O(a,c+-1<<16>>16);return}function JP(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=um;um=um+16|0;f=d;g=QV(a)|0;h=g+48|0;i=c[h>>2]|0;dL(i,b[(QV(a)|0)+74>>1]|0,f);i=rU(c[h>>2]|0)|0;j=f+2|0;b[j>>1]=1-(c[(c[i+52>>2]|0)+32>>2]&255)-(e[i+58>>1]|0)+(e[j>>1]|0);j=g+72|0;b[f>>1]=b[j>>1]|0;g=QK(c[h>>2]|0,f)|0;f=b[j>>1]|0;_O(a,g);b[j>>1]=f;um=d;return}function KP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;_P(0,395746,52,395798);e=QO(a,d)|0;if(!e){_P(3,395746,56,397299);while(1){}}a=pV(e,120)|0;if(!a){_P(3,395746,61,397299);while(1){}}if(!(c[263796]|0))c[263796]=NV(e)|0;if(!(c[263797]|0))c[263797]=OV(e)|0;c[a+100>>2]=0;f=a+116|0;b[f>>1]=b[f>>1]&-4096|5;c[a+112>>2]=1;c[a+104>>2]=99999;c[a+108>>2]=-99999;oP(e,10);VO(e,1);sU(e,144);tU(e,c[263797]|0);if(!d){a=GS()|0;if(!a){MP(e);_P(1,395746,107,395821);return e|0}fP(e,0,c[a+284>>2]|0);fP(e,2,c[a+288>>2]|0);fP(e,1,c[a+292>>2]|0);MP(e);_P(1,395746,107,395821);return e|0}a=QV(d)|0;d=c[a+100>>2]|0;f=QV(e)|0;if(f|0){g=c[f+104>>2]|0;h=(g|0)<(d|0)?g:d;d=c[f+108>>2]|0;c[f+100>>2]=(h|0)<(d|0)?d:h;MP(e)}h=b[a+116>>1]|0;d=QV(e)|0;if(d|0){f=d+116|0;b[f>>1]=b[f>>1]&-256|h&255;MP(e)}h=c[a+108>>2]|0;f=c[a+104>>2]|0;d=QV(e)|0;if(d|0){c[d+104>>2]=f;g=d+108|0;c[g>>2]=h;i=d+100|0;d=c[i>>2]|0;if((d|0)>(f|0)){c[i>>2]=f;pU(e);j=c[i>>2]|0;k=c[g>>2]|0}else{j=d;k=h}if((j|0)<(k|0)){c[i>>2]=k;pU(e)}}k=c[a+112>>2]|0;a=QV(e)|0;if(a|0)c[a+112>>2]=k;YU(e);MP(e);_P(1,395746,107,395821);return e|0}function LP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=QV(a)|0;if(d<<24>>24!=18){g=Am[c[263796]&255](a,d,e)|0;if(g<<24>>24!=1){h=g;return h|0}switch(d<<24>>24){case 11:{if((ZT(YT()|0)|0)<<24>>24!=4){h=1;return h|0}if(!(zT(AU(a)|0)|0)){h=1;return h|0}d=f+112|0;if((c[d>>2]|0)>1){g=(QV(a)|0)+112|0;i=c[g>>2]|0;c[g>>2]=(i|0)>9?(i|0)/10|0:1;MP(a);h=1;return h|0}c[d>>2]=1;i=b[f+116>>1]&15;a:do if(i<<16>>16){g=c[f+104>>2]|0;j=i&65535;k=0;l=1;do{l=l*10|0;if((l|0)>=(g|0))break a;c[d>>2]=l;k=k+1|0}while(k>>>0<j>>>0)}while(0);d=QV(a)|0;i=c[d+104>>2]|0;f=c[d+108>>2]|0;j=(f|0)<0?0-f|0:f;f=d+112|0;d=(c[f>>2]|0)*10|0;if((d|0)<=(((i|0)>(j|0)?i:j)|0))c[f>>2]=d;MP(a);h=1;return h|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))m=5;else m=(c[e+24>>2]|0)==0?6:7;else m=4;else m=3;else m=2;else m=1;else m=0;c[e+(m<<2)>>2]=395837;h=1;return h|0}default:{h=1;return h|0}}}m=ZT(YT()|0)|0;d=c[e>>2]|0;switch(d|0){case 19:{e=QV(a)|0;if(m<<24>>24!=4){f=e+112|0;j=c[f>>2]|0;c[f>>2]=(j|0)>9?(j|0)/10|0:1;MP(a);h=1;return h|0}j=e+100|0;f=c[j>>2]|0;i=c[e+112>>2]|0;k=i+f|0;l=c[e+104>>2]|0;if((k|0)<=(l|0))if((f|0)<0&(k|0)>0){c[j>>2]=0-f;n=i-f|0}else n=k;else n=l;c[j>>2]=n;MP(a);h=1;return h|0}case 20:{n=QV(a)|0;if(m<<24>>24!=4){m=c[n+104>>2]|0;j=c[n+108>>2]|0;l=(j|0)<0?0-j|0:j;j=n+112|0;k=(c[j>>2]|0)*10|0;if((k|0)<=(((m|0)>(l|0)?m:l)|0))c[j>>2]=k;MP(a);h=1;return h|0}k=n+100|0;j=c[k>>2]|0;l=c[n+112>>2]|0;m=j-l|0;f=c[n+108>>2]|0;if((m|0)>=(f|0)){n=0-j|0;if((j|0)>0&(m|0)<0){c[k>>2]=n;o=n-l|0}else o=m}else o=f;c[k>>2]=o;MP(a);h=1;return h|0}case 17:{o=QV(a)|0;k=o+100|0;f=c[k>>2]|0;m=c[o+112>>2]|0;l=m+f|0;n=c[o+104>>2]|0;if((l|0)<=(n|0))if((f|0)<0&(l|0)>0){c[k>>2]=0-f;p=m-f|0}else p=l;else p=n;c[k>>2]=p;MP(a);h=1;return h|0}case 18:{p=QV(a)|0;k=p+100|0;n=c[k>>2]|0;l=c[p+112>>2]|0;f=n-l|0;m=c[p+108>>2]|0;if((f|0)>=(m|0)){p=0-n|0;if((n|0)>0&(f|0)<0){c[k>>2]=p;q=p-l|0}else q=f}else q=m;c[k>>2]=q;MP(a);h=1;return h|0}default:{bP(a,d);h=1;return h|0}}return 0}function MP(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=um;um=um+96|0;g=f+64|0;h=f;i=QV(d)|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;j=i+100|0;k=c[j>>2]|0;a[g>>0]=(k>>31&2)+43;l=g+1|0;m=i+116|0;if(!(b[m>>1]&3840)){n=l;o=k}else{k=l;l=0;do{a[k>>0]=32;k=k+1|0;l=l+1|0}while(l>>>0<((e[m>>1]|0)>>>8&15)>>>0);n=k;o=c[j>>2]|0}XP((o|0)<0?0-o|0:o,h)|0;o=b[m>>1]&15;j=Jwa(h)|0;k=o-j|0;if((k|0)>0){if((j|0)>-1){o=j;while(1){a[h+(o+k)>>0]=a[h+o>>0]|0;if((o|0)>0)o=o+-1|0;else break}}Jza(h|0,48,k|0)|0}k=b[m>>1]|0;o=(k&65535)>>>4&15;j=o<<16>>16==0?k&15:o;o=j&65535;if(!(j<<16>>16)){p=n;q=0;r=k}else{k=n;n=0;while(1){j=a[h+n>>0]|0;if(!(j<<24>>24)){s=k;t=n;break}a[k>>0]=j;j=k+1|0;l=n+1|0;if(l>>>0<o>>>0){k=j;n=l}else{s=j;t=l;break}}p=s;q=t;r=b[m>>1]|0}a:do if(r&240?(a[p>>0]=46,q>>>0<(b[m>>1]&15)>>>0):0){t=p;s=q;do{t=t+1|0;n=a[h+s>>0]|0;if(!(n<<24>>24))break a;a[t>>0]=n;s=s+1|0}while(s>>>0<(b[m>>1]&15)>>>0)}while(0);mP(d,g);g=c[i+112>>2]|0;i=b[m>>1]|0;m=i&15;if((g|0)<=9){u=m;v=u&255;w=o>>>0<v>>>0;x=w&1;y=u+x<<24>>24;z=(i&65535)>>>8;A=z&15;B=A&65535;C=y&255;D=C+B|0;E=D&65535;F=E&255;_O(d,F);um=f;return}h=g;g=m;while(1){m=g+-1<<24>>24;if(h>>>0>99){h=(h>>>0)/10|0;g=m}else{u=m;break}}v=u&255;w=o>>>0<v>>>0;x=w&1;y=u+x<<24>>24;z=(i&65535)>>>8;A=z&15;B=A&65535;C=y&255;D=C+B|0;E=D&65535;F=E&255;_O(d,F);um=f;return}function NP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=QV(a)|0;if(!d)return;e=c[d+104>>2]|0;f=(e|0)<(b|0)?e:b;b=c[d+108>>2]|0;c[d+100>>2]=(f|0)<(b|0)?b:f;MP(a);return}function OP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=QV(a)|0;if(!e)return;f=e+116|0;b[f>>1]=b[f>>1]&-256|(((d&255)<16?d:16)<<4&255|((c&255)<16?c:16)&15)&255;MP(a);return}function PP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=QV(a)|0;if(!e)return;c[e+104>>2]=d;f=e+108|0;c[f>>2]=b;g=e+100|0;e=c[g>>2]|0;if((e|0)>(d|0)){c[g>>2]=d;pU(a);h=c[g>>2]|0;i=c[f>>2]|0}else{h=e;i=b}if((h|0)>=(i|0))return;c[g>>2]=i;pU(a);return}function QP(a,b){a=a|0;b=b|0;var d=0;d=QV(a)|0;if(!d)return;c[d+112>>2]=b;return}function RP(a,c){a=a|0;c=c|0;var d=0;d=(QV(a)|0)+116|0;b[d>>1]=b[d>>1]&-3841|(c&15)<<8&65535;MP(a);return}function SP(a){a=a|0;return c[(QV(a)|0)+100>>2]|0}function TP(a){a=a|0;var b=0,d=0;b=(QV(a)|0)+112|0;d=c[b>>2]|0;c[b>>2]=(d|0)>9?(d|0)/10|0:1;MP(a);return}function UP(a){a=a|0;var b=0,d=0,e=0,f=0;b=QV(a)|0;d=c[b+104>>2]|0;e=c[b+108>>2]|0;f=(e|0)<0?0-e|0:e;e=b+112|0;b=(c[e>>2]|0)*10|0;if((b|0)>(((d|0)>(f|0)?d:f)|0)){MP(a);return}c[e>>2]=b;MP(a);return}function VP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=QV(a)|0;d=b+100|0;e=c[d>>2]|0;f=c[b+112>>2]|0;g=f+e|0;h=c[b+104>>2]|0;if((g|0)<=(h|0))if((e|0)<0&(g|0)>0){c[d>>2]=0-e;i=f-e|0}else i=g;else i=h;c[d>>2]=i;MP(a);return}function WP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=QV(a)|0;d=b+100|0;e=c[d>>2]|0;f=c[b+112>>2]|0;g=e-f|0;h=c[b+108>>2]|0;if((g|0)>=(h|0))if((e|0)>0&(g|0)<0){b=0-e|0;c[d>>2]=b;i=b-f|0}else i=g;else i=h;c[d>>2]=i;MP(a);return}function XP(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(!b){a[c>>0]=48;a[c+1>>0]=0;return c|0}if((b|0)<0){a[c>>0]=45;d=0-b|0;e=1}else{d=b;e=0}b=e;f=d;while(1){d=f;f=(f|0)/10|0;g=b+1<<24>>24;a[c+(b<<24>>24)>>0]=d-(f*10|0)+48;if((d+9|0)>>>0<19)break;else b=g}a[c+(g<<24>>24)>>0]=0;if(b<<24>>24<=e<<24>>24)return c|0;g=e;e=b;do{b=c+(g<<24>>24)|0;f=a[b>>0]|0;d=c+(e<<24>>24)|0;a[b>>0]=a[d>>0]|0;a[d>>0]=f;g=g+1<<24>>24;e=e+-1<<24>>24}while(e<<24>>24>g<<24>>24);return c|0}function YP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!c){f=0;return f|0}g=b;b=c;while(1){c=b>>>1;h=g+(J(c,d)|0)|0;i=zm[e&2047](a,h)|0;if((i|0)<=0)if((i|0)<0){j=g;k=c}else{f=h;l=7;break}else{j=h+d|0;k=c-(b&1^1)|0}if(!k){f=0;l=7;break}else{g=j;b=k}}if((l|0)==7)return f|0;return 0}function ZP(a){a=a|0;c[263798]=a;return}function _P(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(a<<24>>24>3)return;f=c[263798]|0;if(!(a<<24>>24>1&(f|0)!=0))return;an[f&127](a,b,d,e);return}function $P(){yR(1054492,68);return}function aQ(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=b+4|0;c[g>>2]=0;c[b>>2]=0;if(!d){h=11;return h|0}i=a[d>>0]|0;j=BR(1054492)|0;a:do if(j|0){k=j;while(1){if((a[k>>0]|0)==i<<24>>24)break;l=FR(1054492,k)|0;if(!l)break a;else k=l}c[g>>2]=k;l=c[k+8>>2]|0;do if(!l)m=k;else{if(xm[l&63]()|0){m=c[g>>2]|0;break}c[g>>2]=0;c[b>>2]=0;h=1;return h|0}while(0);l=fR(e[m+2>>1]|0)|0;c[b>>2]=l;if(!l){_P(3,395848,111,397299);while(1){}}k=c[(c[g>>2]|0)+12>>2]|0;if(!k){h=9;return h|0}n=d;b:while(1){o=n+1|0;switch(a[o>>0]|0){case 92:case 58:case 47:break;default:break b}n=o}n=Am[k&255](l,o,f)|0;if(!(n<<24>>24)){h=0;return h|0}gR(c[b>>2]|0);c[b>>2]=0;c[g>>2]=0;h=n;return h|0}while(0);c[g>>2]=0;c[b>>2]=0;h=3;return h|0}function bQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;if(!b){d=11;return d|0}e=c[b+16>>2]|0;if(!e){d=9;return d|0}b=ym[e&511](c[a>>2]|0)|0;gR(c[a>>2]|0);e=a;c[e>>2]=0;c[e+4>>2]=0;d=b;return d|0}function cQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b){d=11;return d|0}e=a[b>>0]|0;f=BR(1054492)|0;if(!f){d=3;return d|0}g=f;while(1){if((a[g>>0]|0)==e<<24>>24)break;f=FR(1054492,g)|0;if(!f){d=3;h=13;break}else g=f}if((h|0)==13)return d|0;h=c[g+8>>2]|0;if(h|0?!(xm[h&63]()|0):0){d=1;return d|0}h=c[g+20>>2]|0;if(!h){d=9;return d|0}g=b;a:while(1){i=g+1|0;switch(a[i>>0]|0){case 92:case 58:case 47:break;default:break a}g=i}d=ym[h&511](i)|0;return d|0}function dQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=um;um=um+16|0;g=f;h=(e|0)!=0;if(h)c[e>>2]=0;i=c[a+4>>2]|0;if(!i){j=11;um=f;return j|0}k=c[i+24>>2]|0;if(!k){j=9;um=f;return j|0}c[g>>2]=0;i=Bm[k&127](c[a>>2]|0,b,d,g)|0;if(h)c[e>>2]=c[g>>2];j=i;um=f;return j|0}function eQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(!d){e=11;return e|0}f=c[d+32>>2]|0;if(!f){e=9;return e|0}e=zm[f&2047](c[a>>2]|0,b)|0;return e|0}function fQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((b|0)!=0&(d|0)!=0)){e=11;return e|0}f=a[b>>0]|0;g=BR(1054492)|0;if(!g){e=3;return e|0}h=g;while(1){if((a[h>>0]|0)==f<<24>>24)break;g=FR(1054492,h)|0;if(!g){e=3;i=16;break}else h=g}if((i|0)==16)return e|0;i=c[h+8>>2]|0;if(i|0?!(xm[i&63]()|0):0){e=1;return e|0}i=c[h+48>>2]|0;if(!i){e=9;return e|0}h=b;a:while(1){j=h+1|0;switch(a[j>>0]|0){case 92:case 58:case 47:break;default:break a}h=j}h=d;b:while(1){k=h+1|0;switch(a[k>>0]|0){case 92:case 58:case 47:break;default:break b}h=k}e=zm[i&2047](j,k)|0;return e|0}function gQ(b){b=b|0;var c=0,d=0,e=0,f=0;c=BR(1054492)|0;if(!c)d=0;else{e=0;f=c;while(1){a[b+(e&255)>>0]=a[f>>0]|0;c=e+1<<24>>24;f=FR(1054492,f)|0;if(!f){d=c;break}else e=c}}a[b+(d&255)>>0]=0;return b|0}function hQ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Jwa(b)|0;if(!((c&65535)<<16>>16)){d=1089150;return d|0}e=c&65535;c=e;f=e;a:while(1){switch(a[b+c>>0]|0){case 46:{g=4;break a;break}case 92:case 47:{d=1089150;g=6;break a;break}default:{}}e=(f&65535)+-1<<16>>16;if(!(e<<16>>16)){d=1089150;g=6;break}else{c=e&65535;f=f+-1|0}}if((g|0)==4){d=b+(c+1)|0;return d|0}else if((g|0)==6)return d|0;return 0}function iQ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(Jwa(b)|0)&65535;if(!c)return b|0;d=c;a:while(1){e=(d&65535)+-1<<16>>16;f=e&65535;c=b+f|0;g=a[c>>0]|0;switch(g<<24>>24){case 92:case 47:break;default:break a}a[c>>0]=0;if(!(e<<16>>16)){h=11;break}else d=d+-1|0}if((h|0)==11)return b|0;if(!(e<<16>>16))return b|0;e=g;g=f;b:while(1){switch(e<<24>>24){case 92:case 47:{break b;break}default:{}}f=g+-1|0;if((g&65535)<<16>>16==1){h=11;break}e=a[b+f>>0]|0;g=f}if((h|0)==11)return b|0;a[b+g>>0]=0;return b|0}function jQ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(Jwa(b)|0)&65535;if(!c){d=b;return d|0}e=c;a:while(1){f=(e&65535)+-1<<16>>16;g=f&65535;h=a[b+g>>0]|0;switch(h<<24>>24){case 92:case 47:break;default:break a}if(!(f<<16>>16)){d=b;i=11;break}else e=e+-1|0}if((i|0)==11)return d|0;if(!(f<<16>>16)){d=b;return d|0}f=g;e=h;h=g;b:while(1){switch(e<<24>>24){case 92:case 47:{break b;break}default:{}}g=(h&65535)+-1<<16>>16;c=g&65535;if(!(g<<16>>16)){d=b;i=11;break}f=c;e=a[b+c>>0]|0;h=h+-1|0}if((i|0)==11)return d|0;d=b+(f+1)|0;return d|0}function kQ(){yR(1054456,20);a[1089135]=1;return}function lQ(b){b=b|0;a[1089135]=b&1;return}function mQ(){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;_P(0,395895,67,395944);if(a[1089136]|0)return;a[1089136]=1;if(!(a[1089135]|0)){a[1089136]=0;return}c[263799]=XR()|0;a[1089137]=0;a[1089138]=0;b=BR(1054456)|0;c[263638]=b;a:do if(b|0){d=0;e=0;f=b;while(1){g=d+16|0;b:do if(!d){h=f;c:while(1){h=FR(1054456,h)|0;i=c[263638]|0;j=i+16|0;k=a[j>>0]&7;if(!(k<<24>>24))break a;if((i|0)==(e|0)){l=h;m=23;break b}n=i+4|0;o=YR(c[n>>2]|0)|0;p=o>>>0<(c[i>>2]|0)>>>0;do if(k<<24>>24==5){if(!p){c[n>>2]=XR()|0;a[1089137]=0;a[1089138]=0;o=c[i+8>>2]|0;if(o|0?(Om[o&511](i),a[1089137]|0):0)break;if(a[j>>0]&8?(ER(1054456,i),gR(i),(c[263638]|0)==(i|0)):0)a[1089137]=1}}else if(!p)break c;while(0);if((a[1089138]|a[1089137])<<24>>24)break a;c[263638]=h;if(!h)break a}c[n>>2]=XR()|0;a[1089137]=0;a[1089138]=0;h=c[i+8>>2]|0;if(h|0?(Om[h&511](i),a[1089137]|0):0){m=46;break}if((a[j>>0]&8)!=0?(ER(1054456,i),gR(i),(c[263638]|0)==(i|0)):0){a[1089137]=1;m=46}else m=46}else{h=f;d:while(1){h=FR(1054456,h)|0;q=c[263638]|0;r=q+16|0;p=a[r>>0]&7;if(!(p<<24>>24))break a;if((q|0)==(e|0)){l=h;m=23;break b}do if(p<<24>>24==5){k=q+4|0;o=YR(c[k>>2]|0)|0;if(o>>>0>=(c[q>>2]|0)>>>0){c[k>>2]=XR()|0;a[1089137]=0;a[1089138]=0;k=c[q+8>>2]|0;if(k|0?(Om[k&511](q),a[1089137]|0):0)break;if(a[r>>0]&8?(ER(1054456,q),gR(q),(c[263638]|0)==(q|0)):0)a[1089137]=1}}else if((p&255)>(a[g>>0]&7)?(s=q+4|0,k=YR(c[s>>2]|0)|0,k>>>0>=(c[q>>2]|0)>>>0):0)break d;while(0);if((a[1089138]|a[1089137])<<24>>24)break a;c[263638]=h;if(!h)break a}c[s>>2]=XR()|0;a[1089137]=0;a[1089138]=0;h=c[q+8>>2]|0;if(h|0?(Om[h&511](q),a[1089137]|0):0){m=46;break}if((a[r>>0]&8)!=0?(ER(1054456,q),gR(q),(c[263638]|0)==(q|0)):0){a[1089137]=1;m=46}else m=46}while(0);if((m|0)==23){m=0;c[263638]=l;if(!l)break a;else{t=0;u=0;v=l}}else if((m|0)==46){m=0;g=c[263638]|0;a[1089137]=0;a[1089138]=0;h=BR(1054456)|0;c[263638]=h;if(!h)break a;else{t=g;u=g;v=h}}d=t;e=u;f=v}}while(0);v=YR(c[263799]|0)|0;c[263800]=(c[263800]|0)+v;if((YR(c[263801]|0)|0)>>>0>499){v=(((c[263800]|0)*100|0)>>>0)/500|0;a[1089139]=(v&255)>>>0>100?0:100-v&255;c[263800]=0;c[263801]=XR()|0}a[1089136]=0;_P(0,395895,162,395968);return}function nQ(){var b=0,d=0,e=0,f=0,g=0,h=0;b=BR(1054456)|0;do if(!b){d=zR(1054456)|0;if(!d){_P(3,395895,180,397299);while(1){}}else e=d}else{f=b;while(1){if(!(a[f+16>>0]&4)){g=7;break}h=FR(1054456,f)|0;if(!h){g=11;break}else f=h}if((g|0)==7){d=AR(1054456,f)|0;if(d|0){e=d;break}_P(3,395895,188,397299);while(1){}}else if((g|0)==11){f=DR(1054456)|0;if(f|0){e=f;break}_P(3,395895,198,397299);while(1){}}}while(0);c[e>>2]=500;c[e+8>>2]=0;g=e+16|0;a[g>>0]=a[g>>0]&-16|3;c[e+4>>2]=XR()|0;c[e+12>>2]=0;a[1089138]=1;return e|0}function oQ(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;g=nQ()|0;if(!g){_P(3,395895,229,397299);while(1){}}c[g+8>>2]=b;c[g>>2]=d;d=g+16|0;if((a[d>>0]&7)==e<<24>>24){h=g+12|0;c[h>>2]=f;return g|0}b=BR(1054456)|0;a:do if(b){i=b;while(1){if((a[i+16>>0]&7)<=(e&255))break;j=FR(1054456,i)|0;if(!j){k=11;break a}else i=j}if((g|0)!=(i|0))KR(1054456,g,i)}else k=11;while(0);if((k|0)==11)KR(1054456,g,0);a[d>>0]=a[d>>0]&-8|e&7;h=g+12|0;c[h>>2]=f;return g|0}function pQ(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function qQ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function rQ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b+16|0;if((a[d>>0]&7)==c<<24>>24)return;e=BR(1054456)|0;a:do if(e){f=e;while(1){if((a[f+16>>0]&7)<=(c&255))break;g=FR(1054456,f)|0;if(!g){h=8;break a}else f=g}if((f|0)!=(b|0))KR(1054456,b,f)}else h=8;while(0);if((h|0)==8)KR(1054456,b,0);a[d>>0]=a[d>>0]&-8|c&7;return}function sQ(b){b=b|0;ER(1054456,b);gR(b);if((c[263638]|0)!=(b|0))return;a[1089137]=1;return}function tQ(a){a=a|0;var b=0;b=XR()|0;c[a+4>>2]=b+-1-(c[a>>2]|0);return}function uQ(b){b=b|0;var c=0;c=b+16|0;a[c>>0]=a[c>>0]|8;return}function vQ(a){a=a|0;c[a+4>>2]=XR()|0;return}function wQ(){return a[1089139]|0}function xQ(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=d;b[a+2>>1]=0;b[c>>1]=1-(d&65535);return}function yQ(a){a=a|0;return (b[a+2>>1]|0)<=(b[a>>1]|0)|0}function zQ(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0;d=a+2|0;f=(b[d>>1]|0)+1<<16>>16;b[d>>1]=f;d=b[c>>1]|0;if(d<<16>>16<1){g=(f<<16>>16<<1|1)+(d<<16>>16)|0;h=g&65535;b[c>>1]=h;return}else{d=(b[a>>1]|0)+-1<<16>>16;b[a>>1]=d;g=((f<<16>>16)-(d<<16>>16)<<1|1)+(e[c>>1]|0)|0;h=g&65535;b[c>>1]=h;return}}function AQ(){yR(1054516,40);c[263802]=XR()|0;oQ(240,30,3,0)|0;return}function BQ(d){d=d|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;d=um;um=um+48|0;f=d;g=BR(1054516)|0;if(g|0){h=g;do{g=h+36|0;a[g>>0]=a[g>>0]&-9;h=FR(1054516,h)|0}while((h|0)!=0)}h=YR(c[263802]|0)|0;g=BR(1054516)|0;if(!g){i=XR()|0;c[263802]=i;um=d;return}j=f+12|0;k=g;while(1){a[1089140]=0;g=k+36|0;l=a[g>>0]|0;if(!(l&8)){a[g>>0]=l|8;l=k+26|0;m=h+(e[l>>1]|0)|0;b[l>>1]=m;n=m<<16;do if((n|0)>-65536){m=k+24|0;o=b[m>>1]|0;if((n>>16|0)>(o&65535|0))b[l>>1]=o;o=ym[c[k+8>>2]&511](k)|0;p=c[k+4>>2]|0;if(p|0)Wm[p&511](c[k>>2]|0,o);if((b[l>>1]|0)>=(e[m>>1]|0)){m=a[g>>0]|0;o=(m&1)==0;if(m&3?(p=(m&4)==0,(m&7)!=5):0){b[l>>1]=0-(e[k+30>>1]|0);if(o)break;if(p)b[l>>1]=0-(e[k+28>>1]|0);a[g>>0]=m^4;m=k+16|0;p=c[m>>2]|0;o=k+20|0;c[m>>2]=c[o>>2];c[o>>2]=p;break}p=f;o=k;m=p+40|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(m|0));ER(1054516,k);gR(k);a[1089140]=1;o=c[j>>2]|0;if(o|0)Om[o&511](f)}}while(0);if(a[1089140]|0)q=BR(1054516)|0;else r=24}else r=24;if((r|0)==24){r=0;q=FR(1054516,k)|0}if(!q)break;else k=q}i=XR()|0;c[263802]=i;um=d;return}function CQ(a){a=a|0;var d=0,e=0;d=a;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[a+24>>1]=500;c[a+20>>2]=100;return}function DQ(b){b=b|0;var d=0,e=0,f=0,g=0;_P(0,395990,84,396039);d=c[b+4>>2]|0;if(d|0?(e=c[b>>2]|0,f=BR(1054516)|0,f|0):0){g=f;do{f=g;g=FR(1054516,g)|0;if((c[f>>2]|0)==(e|0)?(c[f+4>>2]|0)==(d|0):0){ER(1054516,f);gR(f);a[1089140]=1}}while((g|0)!=0)}g=zR(1054516)|0;if(!g){_P(3,395990,91,397299);while(1){}}d=b+36|0;a[d>>0]=a[d>>0]&-5;d=g;e=b;b=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));e=c[g+4>>2]|0;if(!e){a[1089140]=1;_P(0,395990,105,396064);return}Wm[e&511](c[g>>2]|0,c[g+16>>2]&65535);a[1089140]=1;_P(0,395990,105,396064);return}function EQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=BR(1054516)|0;if(!e){f=0;return f|0}if(!d){g=0;h=e;while(1){i=h;h=FR(1054516,h)|0;if((c[i>>2]|0)==(b|0)){ER(1054516,i);gR(i);a[1089140]=1;j=1}else j=g;if(!h){f=j;break}else g=j}return f|0}j=0;g=e;while(1){e=g;g=FR(1054516,g)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0){ER(1054516,e);gR(e);a[1089140]=1;k=1}else k=j;if(!g){f=k;break}else j=k}return f|0}function FQ(){var a=0,b=0,c=0,d=0;a=BR(1054516)|0;if(!a){b=0;return b|0}c=a;a=0;while(1){d=a+1<<16>>16;c=FR(1054516,c)|0;if(!c){b=d;break}else a=d}return b|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b<<16>>16)-(c<<16>>16)|0;c=(((d|0)>0?d:0-d|0)*1e3|0)/(a&65535|0)|0;a=c>>>0<65535?c:65535;return a+((a|0)==0&1)&65535|0}function HQ(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10|0)/(d|0)|0;d=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-d|0,g)|0)>>>10)+d&65535|0}function IQ(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=dR(g,0,1,1,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function JQ(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=dR(g,0,1023,1023,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function KQ(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=dR(g,0,100,924,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function LQ(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=dR(g,0,600,1300,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function MQ(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;do if((d|0)!=(f|0)){g=(f<<10>>>0)/(d>>>0)|0;h=a+20|0;i=(c[h>>2]|0)-(c[a+16>>2]|0)|0;if(g>>>0<408){j=i;k=(g*2500|0)>>>10;l=h;break}if(g>>>0<614){j=(i|0)/6|0;k=(J(g,-5)|0)+3064|0;l=h;break}if(g>>>0<819){j=(i|0)/6|0;k=(g*5|0)+-3070|0;l=h;break}if(g>>>0>=921)if(g>>>0<1025){m=i;n=(g*10|0)+-9210|0;o=h;p=12;break}else{j=i;k=g;l=h;break}else{j=(i|0)/16|0;k=(J(g,-10)|0)+9214|0;l=h;break}}else{h=a+20|0;m=(c[h>>2]|0)-(c[a+16>>2]|0)|0;n=1030;o=h;p=12}while(0);if((p|0)==12){j=(m|0)/16|0;k=n;l=o}o=(J(dR(k>>>0<1024?k:1024,1024,1024,800,0)|0,j)|0)>>>10;return (c[l>>2]|0)-o&65535|0}function NQ(a){a=a|0;return c[((b[a+26>>1]|0)<(e[a+24>>1]|0)?a+16|0:a+20|0)>>2]&65535|0}function OQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(((f&255)*255|0)>>>0)/100|0;f=g&255;h=((((e&255)*255|0)>>>0)/100|0)&255;if(!h){a[b>>0]=f;a[b+1>>0]=f;a[b+2>>0]=f;a[b+3>>0]=-1;return}f=(d&65535)*255|0;d=(f>>>0)/15480|0;e=g&255;i=(J(e,h^255)|0)>>>8;j=((J(d&255,-43)|0)+((f>>>0)/360|0)|0)*6&254;f=(J((J(j,h)|0)>>>8^255,e)|0)>>>8;k=(J((J(j^255,h)|0)>>>8^255,e)|0)>>>8;switch((d&255)<<24>>24){case 0:{l=g;m=k;n=i;break}case 1:{l=f;m=g;n=i;break}case 2:{l=i;m=g;n=k;break}case 3:{l=i;m=f;n=g;break}case 4:{l=k;m=i;n=g;break}default:{l=g;m=i;n=f}}c[b>>2]=n&255|m<<8&65280|l<<16|-16777216;return}function PQ(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=d&255;h=e&255;i=f&255;f=(d&255)>(e&255)?(i>>>0<g>>>0?g:i):h>>>0>i>>>0?h:i;j=f&255;if(f){k=f-(((d&255)<(e&255)?(i>>>0>g>>>0?g:i):h>>>0<i>>>0?h:i)&255)|0;e=(k*255|0)/(f|0)|0;d=e&255;if(!(e&255)){l=d;m=0}else{do if((f|0)!=(g|0))if((f|0)==(h|0)){n=(((i-g|0)*43|0)/(k|0)|0)+85|0;break}else{n=(((g-h|0)*43|0)/(k|0)|0)+171|0;break}else n=((h-i|0)*43|0)/(k|0)|0;while(0);l=d;m=n&65535}}else{l=0;m=0}b[c>>1]=m;a[c+2>>0]=l;a[c+3>>0]=j;return}function QQ(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c&128)){d=1;return d|0}if((c&224|0)==192){d=2;return d|0}else return ((c&240|0)==224?3:(c&248|0)==240?4:1)|0;return 0}function RQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0<128){b=a;return b|0}do if(a>>>0>=2048){if(a>>>0<65536){c=a>>>12&15|224;d=0;e=a>>>6&63|128;f=a&63|128;break}if(a>>>0<1114112){c=a>>>18&7|240;d=a<<24&1056964608|-2147483648;e=a>>>12&63|128;f=a>>>6&63|128}else{c=0;d=0;e=0;f=0}}else{c=a>>>6&31|192;d=0;e=a&63|128;f=0}while(0);b=f<<16&16711680|d|e<<8&65280|c&255;return b|0}function SQ(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;e=um;um=um+16|0;f=e;c[f>>2]=0;g=(d|0)==0?f:d;d=c[g>>2]|0;f=a[b+d>>0]|0;if(!(f&128)){c[g>>2]=d+1;h=f;um=e;return h|0}if((f&224|0)==192){i=d+1|0;c[g>>2]=i;j=a[b+i>>0]|0;if((j&192|0)!=128){h=0;um=e;return h|0}c[g>>2]=d+2;h=j&63|f<<6&1984;um=e;return h|0}if((f&240|0)==224){j=d+1|0;c[g>>2]=j;i=a[b+j>>0]|0;if((i&192|0)!=128){h=0;um=e;return h|0}j=d+2|0;c[g>>2]=j;k=a[b+j>>0]|0;if((k&192|0)!=128){h=0;um=e;return h|0}c[g>>2]=d+3;h=i<<6&4032|f<<12&61440|k&63;um=e;return h|0}k=d+1|0;c[g>>2]=k;if((f&248|0)!=240){h=0;um=e;return h|0}i=a[b+k>>0]|0;if((i&192|0)!=128){h=0;um=e;return h|0}k=d+2|0;c[g>>2]=k;j=a[b+k>>0]|0;if((j&192|0)!=128){h=0;um=e;return h|0}k=d+3|0;c[g>>2]=k;l=a[b+k>>0]|0;if((l&192|0)!=128){h=0;um=e;return h|0}c[g>>2]=d+4;h=i<<12&258048|f<<18&1835008|j<<6&4032|l&63;um=e;return h|0}function TQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=um;um=um+16|0;e=d;c[b>>2]=(c[b>>2]|0)+-1;f=0;while(1){if((f&255)>3){g=0;h=8;break}i=(QQ(a+(c[b>>2]|0)|0)|0)<<24>>24==0;if(i){j=c[b>>2]|0;if(!j){g=0;h=8;break}c[b>>2]=j+-1}if(i)f=f+1<<24>>24;else{h=7;break}}if((h|0)==7){c[e>>2]=c[b>>2];g=SQ(a,e)|0;um=d;return g|0}else if((h|0)==8){um=d;return g|0}return 0}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!b){c=0;return c|0}d=0;e=0;while(1){f=d+((QQ(a+d|0)|0)&255)|0;e=e+1|0;if((e|0)==(b|0)){c=f;break}else d=f}return c|0}function VQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;c[e>>2]=0;if(!b)f=0;else{g=0;while(1){SQ(a,e)|0;h=g+1|0;if((c[e>>2]|0)>>>0<b>>>0)g=h;else{f=h;break}}}um=d;return f|0}function WQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;c[e>>2]=0;if(!(a[b>>0]|0)){f=0;um=d;return f|0}g=0;while(1){SQ(b,e)|0;h=g+1|0;if(!(a[b+(c[e>>2]|0)>>0]|0)){f=h;break}else g=h}um=d;return f|0}function XQ(d,f,g,h,i,j,k){d=d|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,r=0,s=0,t=0,u=0;b[d>>1]=0;l=d+2|0;b[l>>1]=0;if((f|0)==0|(g|0)==0)return;m=(k&2)==0?j:16383;j=c[g+32>>2]|0;a:do if(a[f>>0]|0){n=(j&255)+(i&65535)|0;o=0;p=f;do{q=YQ(p,g,h,m,k)|0;o=o+(q&65535)|0;b[l>>1]=n+(e[l>>1]|0);r=ZQ(p,q,g,h,k)|0;q=b[d>>1]|0;b[d>>1]=r<<16>>16>q<<16>>16?r:q;p=f+o|0}while((a[p>>0]|0)!=0);if(o){switch(a[f+(o+-1)>>0]|0){case 13:case 10:break;default:{s=8;break a}}p=(j&255)+(i&65535)+(e[l>>1]|0)&65535;b[l>>1]=p;t=p}else s=8}else s=8;while(0);if((s|0)==8)t=b[l>>1]|0;if(!(t<<16>>16))u=j&255;else u=(t&65535)-(i&65535)&65535;b[l>>1]=u;return}function YQ(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=um;um=um+16|0;i=h+4|0;j=h;if((b|0)==0|(d|0)==0){k=0;um=h;return k|0}l=g&255;c[i>>2]=0;a:do if(a[b>>0]|0){g=(l&2|0)==0?f<<16>>16:16383;m=e&65535;b:do if(!(l&1)){n=0;o=0;p=-1;q=0;while(1){r=SQ(b,i)|0;switch(r|0){case 10:case 13:{s=r;t=22;break b;break}default:{}}u=q+1|0;v=qR(d,r)|0;w=(n&65535)+(v&255)|0;x=w&65535;y=w<<16>>16;if((y|0)>(g|0)){z=o;A=p;B=q;C=0;D=0;E=y;F=u;break b}if(_Q(r)|0){r=c[i>>2]|0;if(!(v<<24>>24)){G=r;H=x;I=0;J=w}else{x=y+m|0;G=r;H=x&65535;I=0;J=x}}else{G=p;H=o;I=u;J=v<<24>>24==0?w:y+m|0}y=c[i>>2]|0;if(!(a[b+y>>0]|0)){K=y;break a}else{n=J;o=H;p=G;q=I}}}else{q=0;p=0;o=-1;n=0;y=0;while(1){w=y;c:while(1){L=SQ(b,i)|0;d:do if((L|0)==35){switch(w<<24>>24){case 1:{t=20;break c;break}case 0:{M=1;break d;break}case 2:break;default:{N=w;O=35;break c}}M=0}else{if(w<<24>>24!=1){t=19;break c}M=(L|0)==32?2:1}while(0);v=c[i>>2]|0;if(!(a[b+v>>0]|0)){K=v;break a}else w=M}if((t|0)==19){t=0;switch(L|0){case 10:case 13:{s=L;t=22;break b;break}default:{N=w;O=L}}}else if((t|0)==20){t=0;N=0;O=35}v=n+1|0;u=qR(d,O)|0;x=(q&65535)+(u&255)|0;r=x&65535;P=x<<16>>16;if((P|0)>(g|0)){z=p;A=o;B=n;C=N;D=1;E=P;F=v;break b}if(_Q(O)|0){Q=c[i>>2]|0;if(!(u<<24>>24)){R=Q;S=r;T=0;U=x}else{r=P+m|0;R=Q;S=r&65535;T=0;U=r}}else{R=o;S=p;T=v;U=u<<24>>24==0?x:P+m|0}P=c[i>>2]|0;if(!(a[b+P>>0]|0)){K=P;break a}else{q=U;p=S;o=R;n=T;y=N}}}while(0);if((t|0)==22){c[j>>2]=c[i>>2];if((s|0)==13&(SQ(b,j)|0)==10){m=c[j>>2]|0;c[i>>2]=m;V=m}else V=c[i>>2]|0;K=V;break}do if((A|0)==-1){TQ(b,i)|0;t=61}else{if(F>>>0<4){c[i>>2]=A;W=A;break}m=c[i>>2]|0;c[j>>2]=m;y=e<<16>>16;n=E-((z&65535)+y)|0;e:do if(a[b+m>>0]|0){f:do if(D){o=n;p=F;q=C;while(1){P=q;g:while(1){X=SQ(b,j)|0;h:do if((X|0)==35){switch(P<<24>>24){case 1:{t=45;break g;break}case 0:{Y=1;break h;break}case 2:break;default:{Z=P;_=35;break g}}Y=0}else{if(P<<24>>24!=1){t=44;break g}Y=(X|0)==32?2:1}while(0);if(!(a[b+(c[j>>2]|0)>>0]|0)){$=p;t=55;break e}else P=Y}if((t|0)==44){t=0;switch(X|0){case 10:case 13:{aa=p;break f;break}default:{Z=P;_=X}}}else if((t|0)==45){t=0;Z=0;_=35}if(_Q(_)|0){aa=p;break f}x=qR(d,_)|0;u=(o&65535)+(x&255)|0;v=u<<16>>16;if((v|0)>(g|0)){t=53;break f}r=p+1|0;if(!(a[b+(c[j>>2]|0)>>0]|0)){$=r;t=55;break e}else{o=x<<24>>24==0?u:v+y|0;p=r;q=Z}}}else{q=n;p=F;while(1){o=SQ(b,j)|0;switch(o|0){case 10:case 13:{aa=p;break f;break}default:{}}if(_Q(o)|0){aa=p;break f}r=qR(d,o)|0;o=(q&65535)+(r&255)|0;v=o<<16>>16;if((v|0)>(g|0)){t=53;break f}u=p+1|0;if(!(a[b+(c[j>>2]|0)>>0]|0)){$=u;t=55;break e}else{q=r<<24>>24==0?o:v+y|0;p=u}}}while(0);if((t|0)==53){TQ(b,i)|0;break}if(aa>>>0<=11){c[i>>2]=A;break}TQ(b,i)|0;if((aa|0)==(B|0))TQ(b,i)|0}else{$=F;t=55}while(0);do if((t|0)==55){if($>>>0<=11){c[i>>2]=A;break}TQ(b,i)|0;if(($|0)==(B|0))TQ(b,i)|0}while(0);t=61}while(0);if((t|0)==61)W=c[i>>2]|0;if(!W){SQ(b,i)|0;K=c[i>>2]|0}else K=W}else K=0;while(0);k=K&65535;um=h;return k|0}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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=um;um=um+16|0;h=g;if((a|0)==0|(d|0)==0){i=0;um=g;return i|0}c[h>>2]=0;j=b&65535;if(b<<16>>16){b=e&65535;a:do if(!(f&1)){k=0;while(1){l=qR(d,SQ(a,h)|0)|0;m=l<<24>>24==0?k:(k&65535)+b+(l&255)&65535;if((c[h>>2]|0)>>>0<j>>>0)k=m;else{n=m;break}}}else{k=0;m=0;while(1){l=m;b:while(1){o=SQ(a,h)|0;c:do if((o|0)==35){switch(l<<24>>24){case 1:{p=0;q=35;break b;break}case 0:{r=1;break c;break}case 2:break;default:{s=35;t=14;break b}}r=0}else{if(l<<24>>24!=1){s=o;t=14;break b}r=(o|0)==32?2:1}while(0);if((c[h>>2]|0)>>>0<j>>>0)l=r;else{n=k;break a}}if((t|0)==14){t=0;p=l;q=s}o=qR(d,q)|0;u=o<<24>>24==0?k:(k&65535)+b+(o&255)&65535;if((c[h>>2]|0)>>>0<j>>>0){k=u;m=p}else{n=u;break}}}while(0);if(n<<16>>16>0)v=(n&65535)-(e&65535)&65535;else v=n}else v=0;i=v;um=g;return i|0}function _Q(a){a=a|0;var b=0;switch(a|0){case 95:case 45:case 58:case 59:case 46:case 44:case 32:{b=1;break}default:b=0}return b|0}function $Q(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;a:do if((c|0)!=35)if(d<<24>>24==1)if((c|0)==32){a[b>>0]=2;e=1}else e=1;else e=0;else switch(d<<24>>24){case 0:{a[b>>0]=1;e=1;break a;break}case 1:{a[b>>0]=0;e=0;break a;break}case 2:{a[b>>0]=0;e=1;break a;break}default:{e=0;break a}}while(0);return e|0}function aR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Jwa(b)|0;f=Jwa(d)|0;g=f+e|0;e=UQ(b,c)|0;c=e+f|0;if(g>>>0<c>>>0){h=b+e|0;Hza(h|0,d|0,f|0)|0;return}i=g;do{a[b+i>>0]=a[b+(i-f)>>0]|0;i=i+-1|0}while(i>>>0>=c>>>0);h=b+e|0;Hza(h|0,d|0,f|0)|0;return}function bR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Jwa(b)|0;f=UQ(b,c)|0;c=UQ(b+f|0,d)|0;d=e-c|0;if(f>>>0>d>>>0)return;e=f;do{a[b+e>>0]=a[b+(e+c)>>0]|0;e=e+1|0}while(e>>>0<=d>>>0);return}function cR(a){a=a|0;var c=0,d=0;c=(a<<16>>16|0)%360|0;a=(c|0)<0?c+360|0:c;if((a|0)<90){d=b[255216+(a<<1)>>1]|0;return d|0}if((a|0)<180){d=b[255216+(180-a<<1)>>1]|0;return d|0}if((a|0)<270){d=0-(e[255216+((a<<16)+-11796480>>16<<1)>>1]|0)&65535;return d|0}else{d=0-(e[255216+(360-a<<1)>>1]|0)&65535;return d|0}return 0}function dR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=1024-a|0;g=(J(f,f)|0)>>>10;h=(J(a,a)|0)>>>10;return ((J((J(h,a)|0)>>>10,e)|0)>>>10)+((J(J(f*3|0,h)|0,d)|0)>>>20)+((J(J(a*3|0,c)|0,g)|0)>>>20)+((J((J(g,f)|0)>>>10,b)|0)>>>10)|0}function eR(){return}function fR(a){a=a|0;var b=0,c=0;if(!a){b=1055212;return b|0}c=(a&3|0)==0?a:a+4&-4;a=rn(c)|0;if(!a){_P(2,396082,166,396130);b=0;return b|0}else{Jza(a|0,-86,c|0)|0;b=a;return b|0}return 0}function gR(a){a=a|0;if((a|0)==1055212|(a|0)==0)return;Jza(a|0,-69,In(a)|0)|0;wn(a);return}function hR(a){a=a|0;return In(a)|0}function iR(a,b){a=a|0;b=b|0;var c=0;c=un(a,b)|0;if(c|0)return c|0;_P(2,396082,267,396130);return c|0}function jR(){return}function kR(a){a=a|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 lR(){cG();return}function mR(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=b;while(1){b=c[d+28>>2]|0;if(!b)break;else d=b}c[d+28>>2]=a;return}function nR(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=b;while(1){b=c[d+28>>2]|0;if((b|0)==(a|0))break;else d=b}c[d+28>>2]=c[a+28>>2];return}function oR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}e=a;while(1){if((zm[c[e+24>>2]&2047](e,b)|0)<<16>>16>-1)break;a=c[e+28>>2]|0;if(!a){d=0;f=6;break}else e=a}if((f|0)==6)return d|0;d=(c[e+32>>2]&1044480|0)!=0;return d|0}function pR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}e=a;while(1){a=zm[c[e+20>>2]&2047](e,b)|0;if(a|0){d=a;f=5;break}e=c[e+28>>2]|0;if(!e){d=0;f=5;break}}if((f|0)==5)return d|0;return 0}function qR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=0;return d|0}e=a;while(1){f=zm[c[e+24>>2]&2047](e,b)|0;if(f<<16>>16>-1)break;a=c[e+28>>2]|0;if(!a){d=0;g=6;break}else e=a}if((g|0)==6)return d|0;g=(c[e+32>>2]|0)>>>12&255;d=g<<24>>24==0?f&255:g;return d|0}function rR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=0;return d|0}e=a;while(1){f=zm[c[e+24>>2]&2047](e,b)|0;if(f<<16>>16>-1)break;e=c[e+28>>2]|0;if(!e){d=0;g=6;break}}if((g|0)==6)return d|0;d=f&255;return d|0}function sR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}e=a;while(1){if((c[e>>2]|0)>>>0<=b>>>0?(c[e+4>>2]|0)>>>0>=b>>>0:0)break;a=c[e+28>>2]|0;if(!a){d=0;f=7;break}else e=a}if((f|0)==7)return d|0;d=(c[e+32>>2]|0)>>>8&15;return d|0}function tR(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>b>>>0){e=0;return e|0}if((c[a+4>>2]|0)>>>0<b>>>0){e=0;return e|0}e=(c[a+8>>2]|0)+((c[(c[a+12>>2]|0)+(b-d<<2)>>2]|0)>>>8)|0;return e|0}function uR(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=um;um=um+16|0;f=d;c[f>>2]=b;if((c[a>>2]|0)>>>0>b>>>0){g=0;um=d;return g|0}if((c[a+4>>2]|0)>>>0<b>>>0){g=0;um=d;return g|0}b=a+16|0;h=YP(f,c[b>>2]|0,e[a+36>>1]|0,4,1098)|0;if(!h){g=0;um=d;return g|0}g=(c[a+8>>2]|0)+((c[(c[a+12>>2]|0)+(h-(c[b>>2]|0)>>2<<2)>>2]|0)>>>8)|0;um=d;return g|0}function vR(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function wR(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>b>>>0){e=-1;return e|0}if((c[a+4>>2]|0)>>>0<b>>>0){e=-1;return e|0}e=c[(c[a+12>>2]|0)+(b-d<<2)>>2]&255;return e|0}function xR(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=um;um=um+16|0;f=d;c[f>>2]=b;if((c[a>>2]|0)>>>0>b>>>0){g=-1;um=d;return g|0}if((c[a+4>>2]|0)>>>0<b>>>0){g=-1;um=d;return g|0}b=a+16|0;h=YP(f,c[b>>2]|0,e[a+36>>1]|0,4,1098)|0;if(!h){g=-1;um=d;return g|0}g=c[(c[a+12>>2]|0)+(h-(c[b>>2]|0)>>2<<2)>>2]&255;um=d;return g|0}function yR(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=(b&3|0)==0?b:b+4&-4;return}function zR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=fR((c[b>>2]|0)+8|0)|0;if(!d)return d|0;e=d+(c[b>>2]|0)|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=b+4|0;f=c[e>>2]|0;g=d+((c[b>>2]|0)+4)|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=c[e>>2]|0;if(f|0){g=d;h=f+(c[b>>2]|0)|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24}c[e>>2]=d;e=b+8|0;if(c[e>>2]|0)return d|0;c[e>>2]=d;return d|0}function AR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)==0|(e|0)==0){f=0;return f|0}g=b+4|0;h=(c[g>>2]|0)==(e|0);i=fR((c[b>>2]|0)+8|0)|0;j=(i|0)==0;if(!h){if(j){f=0;return f|0}h=c[b>>2]|0;k=e+h|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=i;if(!l){m=0;n=h}else{o=l+(h+4)|0;a[o>>0]=k;a[o+1>>0]=k>>8;a[o+2>>0]=k>>16;a[o+3>>0]=k>>24;m=l;n=c[b>>2]|0}l=i+n|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;m=e+(c[b>>2]|0)|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;k=e;e=i+((c[b>>2]|0)+4)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;f=i;return f|0}if(j){f=0;return f|0}j=i+(c[b>>2]|0)|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;j=c[g>>2]|0;k=i+((c[b>>2]|0)+4)|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;j=c[g>>2]|0;if(j|0){k=i;e=j+(c[b>>2]|0)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24}c[g>>2]=i;g=b+8|0;if(c[g>>2]|0){f=i;return f|0}c[g>>2]=i;f=i;return f|0}function BR(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+4>>2]|0;return b|0}function CR(a,b){a=a|0;b=b|0;var e=0,f=0;if(!a){e=0;return e|0}f=b+(c[a>>2]|0)|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;return e|0}function DR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fR((c[b>>2]|0)+8|0)|0;if(!d){e=0;return e|0}f=d+((c[b>>2]|0)+4)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=b+8|0;g=c[f>>2]|0;h=d+(c[b>>2]|0)|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;g=c[f>>2]|0;if(g|0){h=d;i=g+((c[b>>2]|0)+4)|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24}c[f>>2]=d;f=b+4|0;if(c[f>>2]|0){e=d;return e|0}c[f>>2]=d;e=d;return e|0}function ER(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=(b|0)==0;if(f)g=0;else g=c[b+4>>2]|0;if((g|0)==(e|0)){if(!f){g=c[b>>2]|0;h=e+(g+4)|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=i;if(i|0){h=i+g|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;return}}else c[1]=0;c[b+8>>2]=0;return}do if(f)if(!e){c[2]=0;break}else return;else{h=b+8|0;g=c[b>>2]|0;i=e+g|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;if((c[h>>2]|0)==(e|0)){c[h>>2]=j;if(!j)break;h=j+(g+4)|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;return}h=g+4|0;i=e+h|0;k=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=k;l=(k|0)==0;if(!j){if(l)return;m=k+g|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;return}m=j+h|0;if(l){a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;return}else{a[m>>0]=i;a[m+1>>0]=i>>8;a[m+2>>0]=i>>16;a[m+3>>0]=i>>24;i=j;j=k+(c[b>>2]|0)|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;return}}while(0);c[b+4>>2]=0;return}function FR(a,b){a=a|0;b=b|0;var e=0,f=0;if(!a){e=0;return e|0}f=b+((c[a>>2]|0)+4)|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;return e|0}function GR(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+8>>2]|0;return b|0}function HR(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)return;e=c[b+4>>2]|0;if(!e)return;f=b+4|0;g=b+8|0;h=e;a:while(1){e=c[b>>2]|0;i=e+4|0;j=h+i|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;do if((c[f>>2]|0)!=(h|0)){j=h+e|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;if((c[g>>2]|0)==(h|0)){c[g>>2]=l;if(!l){c[f>>2]=0;break}else{j=l+i|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;break}}j=k;m=(k|0)==0;if(!l){if(m)break a;n=k+e|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;break}else{o=l+i|0;if(m){p=14;break a}a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;j=l;l=k+(c[b>>2]|0)|0;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;break}}else{c[f>>2]=k;if(!k){p=6;break a}j=k+e|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0}while(0);gR(h);if(!k){p=20;break}else h=k}if((p|0)==6)c[g>>2]=0;else if((p|0)==14){a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0}else if((p|0)==20)return;gR(h);return}function IR(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,m=0,n=0,o=0,p=0,q=0,r=0;h=(b|0)==0;if(h)i=0;else i=c[b+4>>2]|0;a:do if((i|0)==(f|0)){if(!h){j=c[b>>2]|0;k=f+(j+4)|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;if(l|0){k=l+j|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;break}}else c[1]=0;c[b+8>>2]=0}else{do if(!h){k=b+8|0;j=c[b>>2]|0;l=f+j|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;if((c[k>>2]|0)==(f|0)){c[k>>2]=m;if(!m)break;k=m+(j+4)|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;break a}k=j+4|0;l=f+k|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=n;o=(n|0)==0;if(!m){if(o)break a;p=n+j|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;break a}p=m+k|0;if(o){a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;break a}else{a[p>>0]=l;a[p+1>>0]=l>>8;a[p+2>>0]=l>>16;a[p+3>>0]=l>>24;l=m;m=n+(c[b>>2]|0)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;break a}}else{if(f|0)break a;c[2]=0}while(0);c[b+4>>2]=0}while(0);if(!g){g=e+8|0;b=c[g>>2]|0;if(!f)q=b;else{h=b;b=f+(c[e>>2]|0)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=f+((c[e>>2]|0)+4)|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;q=c[g>>2]|0}if(q|0){h=q+((c[e>>2]|0)+4)|0;q=f;a[h>>0]=q;a[h+1>>0]=q>>8;a[h+2>>0]=q>>16;a[h+3>>0]=q>>24}c[g>>2]=f;g=e+4|0;if(c[g>>2]|0)return;c[g>>2]=f;return}do if(f){g=f+(c[e>>2]|0)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=e+4|0;q=c[g>>2]|0;h=f+((c[e>>2]|0)+4)|0;if(!q){a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;r=g;break}else{b=q;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;r=g;break}}else r=e+4|0;while(0);g=c[r>>2]|0;if(g|0){b=g+(c[e>>2]|0)|0;g=f;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24}c[r>>2]=f;r=e+8|0;if(c[r>>2]|0)return;c[r>>2]=f;return}function JR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}e=c[a+4>>2]|0;if(!e){b=0;return b|0}f=(c[a>>2]|0)+4|0;a=e;e=0;while(1){g=e+1|0;h=a+f|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if(!a){b=g;break}else e=g}return b|0}function KR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((e|0)==(f|0))return;g=(f|0)==0;h=(b|0)==0;if(g)if(h)i=0;else i=c[b+8>>2]|0;else if(h)i=0;else{j=f+(c[b>>2]|0)|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}if((i|0)==(e|0))return;if(h)k=0;else k=c[b+4>>2]|0;a:do if((k|0)==(e|0)){if(!h){j=c[b>>2]|0;l=e+(j+4)|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=m;if(m|0){l=m+j|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;break}}else c[1]=0;c[b+8>>2]=0}else{do if(!h){l=b+8|0;j=c[b>>2]|0;m=e+j|0;n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;if((c[l>>2]|0)==(e|0)){c[l>>2]=n;if(!n)break;l=n+(j+4)|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;break a}l=j+4|0;m=e+l|0;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=o;p=(o|0)==0;if(!n){if(p)break a;q=o+j|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;break a}q=n+l|0;if(p){a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;break a}else{a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;m=n;n=o+(c[b>>2]|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;break a}}else{if(e|0)break a;c[2]=0}while(0);c[b+4>>2]=0}while(0);h=e;k=(i|0)==0;m=(e|0)==0;do if(k)if(m)r=1;else{n=e+(c[b>>2]|0)|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;r=0}else{n=i+((c[b>>2]|0)+4)|0;if(m){a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;r=1;break}else{a[n>>0]=h;a[n+1>>0]=h>>8;a[n+2>>0]=h>>16;a[n+3>>0]=h>>24;n=i;o=e+(c[b>>2]|0)|0;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;r=0;break}}while(0);do if(!g){i=f+(c[b>>2]|0)|0;if(r){a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;break}else{a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;i=f;m=e+((c[b>>2]|0)+4)|0;a[m>>0]=i;a[m+1>>0]=i>>8;a[m+2>>0]=i>>16;a[m+3>>0]=i>>24;break}}else{if(!r){i=e+((c[b>>2]|0)+4)|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0}c[b+8>>2]=e}while(0);if(!k)return;c[b+4>>2]=e;return}function LR(a){a=a|0;var b=0;if(!a){b=1;return b|0}if((c[a+4>>2]|0)==0?(c[a+8>>2]|0)==0:0){b=1;return b|0}b=0;return b|0}function MR(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[a>>1]=c;b[a+2>>1]=d;b[a+4>>1]=e;b[a+6>>1]=f;return}function NR(a,c){a=a|0;c=c|0;b[a+4>>1]=(c&65535)+65535+(e[a>>1]|0);return}function OR(a,c){a=a|0;c=c|0;b[a+6>>1]=(c&65535)+65535+(e[a+2>>1]|0);return}function PR(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+4|0;g=e[f>>1]|0;h=e[a>>1]|0;i=a+2|0;j=a+6|0;k=e[j>>1]|0;l=e[i>>1]|0;b[a>>1]=c;b[i>>1]=d;b[f>>1]=(c&65535)-h+g;b[j>>1]=(d&65535)-l+k;return}function QR(a){a=a|0;return J((b[a+6>>1]|0)+1-(b[a+2>>1]|0)|0,(b[a+4>>1]|0)+1-(b[a>>1]|0)|0)|0}function RR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[c>>1]|0;f=b[d>>1]|0;g=e<<16>>16>f<<16>>16?e:f;b[a>>1]=g;f=b[c+2>>1]|0;e=b[d+2>>1]|0;h=f<<16>>16>e<<16>>16?f:e;b[a+2>>1]=h;e=b[c+4>>1]|0;f=b[d+4>>1]|0;i=e<<16>>16<f<<16>>16?e:f;b[a+4>>1]=i;f=b[c+6>>1]|0;c=b[d+6>>1]|0;d=f<<16>>16<c<<16>>16?f:c;b[a+6>>1]=d;return (g<<16>>16<=i<<16>>16?d<<16>>16>=h<<16>>16:0)|0}function SR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=b[c>>1]|0;f=b[d>>1]|0;b[a>>1]=e<<16>>16<f<<16>>16?e:f;f=b[c+2>>1]|0;e=b[d+2>>1]|0;b[a+2>>1]=f<<16>>16<e<<16>>16?f:e;e=b[c+4>>1]|0;f=b[d+4>>1]|0;b[a+4>>1]=e<<16>>16>f<<16>>16?e:f;f=b[c+6>>1]|0;c=b[d+6>>1]|0;b[a+6>>1]=f<<16>>16>c<<16>>16?f:c;return}function TR(a,c){a=a|0;c=c|0;var d=0;d=b[c>>1]|0;if(d<<16>>16<(b[a>>1]|0))return 0;if(d<<16>>16>(b[a+4>>1]|0))return 0;d=b[c+2>>1]|0;if(d<<16>>16<(b[a+2>>1]|0))return 0;else return d<<16>>16<=(b[a+6>>1]|0)|0;return 0}function UR(a,c){a=a|0;c=c|0;var d=0;if((((b[a>>1]|0)<=(b[c+4>>1]|0)?(b[a+4>>1]|0)>=(b[c>>1]|0):0)?(b[a+2>>1]|0)<=(b[c+6>>1]|0):0)?(b[a+6>>1]|0)>=(b[c+2>>1]|0):0){d=1;return d|0}d=0;return d|0}function VR(a,c){a=a|0;c=c|0;if((b[a>>1]|0)<(b[c>>1]|0))return 0;if((b[a+2>>1]|0)<(b[c+2>>1]|0))return 0;if((b[a+4>>1]|0)>(b[c+4>>1]|0))return 0;else return (b[a+6>>1]|0)<=(b[c+6>>1]|0)|0;return 0}function WR(b){b=b|0;a[1089141]=0;c[263804]=(c[263804]|0)+b;return}function XR(){do a[1089141]=1;while(!(a[1089141]|0));return c[263804]|0}function YR(b){b=b|0;do a[1089141]=1;while(!(a[1089141]|0));return (c[263804]|0)-b|0}function ZR(d){d=d|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[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+24>>0]=10;a[d+25>>0]=20;b[d+26>>1]=400;b[d+28>>1]=100;return}function _R(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;if((c[d>>2]|0)==0?(e=jS()|0,c[d>>2]=e,(e|0)==0):0){_P(2,396155,74,396208);f=0;return f|0}e=zR(1054480)|0;if(!e){_P(3,396155,80,397299);while(1){}}else{d=e+32|0;g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];a[e+80>>0]=2;c[e+84>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;c[e+20>>2]=oQ(36,30,3,e)|0;f=e;return f|0}return 0}function $R(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function aS(a){a=a|0;var b=0;if(!a){b=BR(1054480)|0;return b|0}else{b=FR(1054480,a)|0;return b|0}return 0}function bS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;switch(a[d>>0]|0){case 1:{b[e>>1]=b[d+36>>1]|0;b[e+2>>1]=b[d+38>>1]|0;break}case 2:{c[e+4>>2]=c[d+40>>2];break}default:{}}f=d+4|0;if(!(c[f>>2]|0)){_P(2,396155,150,396335);g=0;return g|0}else{_P(0,396155,146,396296);h=zm[c[f>>2]&2047](d,e)|0;_P(0,396155,148,396315);g=h;return g|0}return 0}function cS(d){d=d|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[d+20>>2]=0;c[d+24>>2]=0;b[d>>1]=480;b[d+2>>1]=320;c[d+4>>2]=0;a[d+36>>0]=0;a[d+37>>0]=-1;a[d+38>>0]=0;a[d+39>>0]=-1;a[d+8>>0]=1;c[d+28>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+20>>2]=0;return}function dS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+12>>2]=e;return}function eS(a){a=a|0;var d=0,e=0,f=0,g=0;d=zR(1054468)|0;if(!d){_P(3,396361,117,397299);while(1){}}e=d;f=a;a=e+44|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0));Jza(d+72|0,0,288)|0;yR(d+48|0,72);f=c[263805]|0;if(!f){c[263805]=d;g=d}else g=f;c[263805]=d;f=d+360|0;b[f>>1]=b[f>>1]&-1024;f=d+60|0;c[f>>2]=lU(0,0)|0;e=d+64|0;c[e>>2]=lU(0,0)|0;a=d+68|0;c[a>>2]=lU(0,0)|0;WU(c[e>>2]|0,1084796);WU(c[a>>2]|0,1084796);pU(c[f>>2]|0);c[263805]=g;g=oQ(32,30,3,d)|0;c[d+44>>2]=g;if(g|0){tQ(g);return d|0}_P(3,396361,146,397299);while(1){}return 0}function fS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e;e=f+44|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(e|0));g=d+48|0;f=BR(g)|0;if(!f)return;e=d+8|0;h=d+2|0;i=d+2|0;j=f;do{f=(a[e>>0]&2)==0;MU(j,b[(f?d:i)>>1]|0,b[(f?h:d)>>1]|0);j=FR(g,j)|0}while((j|0)!=0);return}function gS(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if(d)if(!(a[d+8>>0]&2)){e=d;f=6}else{g=d;f=7}else{h=c[263805]|0;i=(a[h+8>>0]&2)==0;if(h|0)if(i){e=h;f=6;break}else{g=h;f=7;break}j=i?480:320;k=j&65535;return k|0}while(0);if((f|0)==6){j=b[e>>1]|0;k=j&65535;return k|0}else if((f|0)==7){j=b[g+2>>1]|0;k=j&65535;return k|0}return 0}function hS(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if(d)if(!(a[d+8>>0]&2)){e=d;f=6}else{g=d;f=7}else{h=c[263805]|0;i=(a[h+8>>0]&2)==0;if(h|0)if(i){e=h;f=6;break}else{g=h;f=7;break}j=i?320:480;k=j&65535;return k|0}while(0);if((f|0)==6){j=b[e+2>>1]|0;k=j&65535;return k|0}else if((f|0)==7){j=b[g>>1]|0;k=j&65535;return k|0}return 0}function iS(a){a=a|0;var b=0,d=0,e=0;b=(c[263805]|0)==(a|0);d=aS(0)|0;if(d|0){e=d;do{d=e+16|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;e=aS(e)|0}while((e|0)!=0)}ER(1054468,a);gR(a);if(!b)return;c[263805]=BR(1054468)|0;return}function jS(){return c[263805]|0}function kS(a){a=a|0;c[263805]=a;return}function lS(b){b=b|0;var d=0,e=0,f=0;if(!b){d=c[263805]|0;if(!d){e=0;return e|0}else f=d}else f=b;e=(a[f+8>>0]&1)!=0;return e|0}function mS(b){b=b|0;var d=0;d=(c[b+4>>2]|0)+24|0;a[d>>0]=a[d>>0]&-2;return}function nS(a){a=a|0;var b=0;if(!a){b=BR(1054468)|0;return b|0}else{b=FR(1054468,a)|0;return b|0}return 0}function oS(a){a=a|0;return c[a+4>>2]|0}function pS(a){a=a|0;return b[a+360>>1]&1023|0}function qS(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+360|0;a=b[d>>1]|0;if((a&1023)<(c&65535)){e=a&-1024;b[d>>1]=e;return}else{e=(a&65535)-(c&65535)&1023|a&-1024;b[d>>1]=e;return}}function rS(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(c[b>>2]|0?c[b+4>>2]|0:0){d=1;return d|0}d=0;return d|0}function sS(a){a=a|0;var d=0,e=0,f=0,g=0;d=b[a>>1]|0;e=b[a+2>>1]|0;f=c[a+4>>2]|0;if((c[f>>2]|0?c[f+4>>2]|0:0)?(a=J(e<<16>>16,d<<16>>16)|0,(c[f+12>>2]|0)==(a|0)):0){g=1;return g|0}g=0;return g|0}function tS(d,e){d=d|0;e=e|0;c[263806]=(e|0)==0?326860:e;c[263807]=1055660;c[263808]=1055660;c[263809]=1055660;c[263810]=1055660;c[263811]=1055660;c[263812]=1055660;c[263813]=1055660;c[263814]=1055660;c[263815]=1055660;c[263816]=1055660;c[263817]=1055660;c[263818]=1055660;c[263819]=1055660;c[263820]=1055660;c[263821]=1055660;c[263822]=1055660;c[263823]=1055660;c[263824]=1055660;c[263825]=1055660;c[263826]=1055660;c[263827]=1055660;c[263828]=1055660;c[263829]=1055660;c[263830]=1055660;c[263831]=1055660;c[263832]=1055660;c[263833]=1055660;c[263834]=1055660;c[263835]=1055660;c[263836]=1055660;c[263837]=1055660;c[263838]=1055660;c[263839]=1055660;c[263840]=1055660;c[263841]=1055660;c[263842]=1055660;c[263843]=1055660;c[263844]=1055660;c[263845]=1055660;c[263846]=1055660;c[263847]=1055660;c[263848]=1055660;c[263849]=1055660;c[263850]=1055660;c[263851]=1055660;c[263852]=1055660;c[263853]=1055660;c[263854]=1055660;c[263855]=1055660;c[263856]=1055660;c[263857]=1055660;c[263858]=1055660;c[263859]=1055660;c[263860]=1055660;c[263861]=1055660;c[263862]=1055660;c[263863]=1055660;c[263864]=1055660;c[263865]=1055660;c[263866]=1055660;c[263867]=1055660;c[263868]=1055660;c[263869]=1055660;c[263870]=1055660;c[263871]=1055660;c[263872]=1055660;c[263873]=1055660;c[263874]=1055660;c[263875]=1055660;c[263876]=1055660;c[263877]=1055660;c[263878]=1055660;c[263879]=1055660;c[263880]=1055660;c[263881]=1055660;c[263882]=1055660;c[263883]=1055660;c[263884]=1055660;c[263885]=1055660;c[263886]=1055660;c[263887]=1055660;c[263888]=1055660;c[263889]=1055660;c[263890]=1055660;c[263891]=1055660;c[263892]=1055660;c[263893]=1055660;c[263894]=1055660;c[263895]=1055660;c[263896]=1055660;c[263897]=1055660;c[263898]=1055660;c[263899]=1055660;c[263900]=1055660;c[263901]=1055660;c[263902]=1055660;c[263903]=1055660;c[263904]=1055660;c[263905]=1055660;c[263906]=1055660;c[263907]=1055660;c[263908]=1055660;c[263909]=1055660;c[263910]=1055660;c[263911]=1055660;c[263912]=1055660;ET(1055660,1084476);a[1055664]=-1;a[1055665]=-1;a[1055666]=-1;a[1055667]=-1;a[1055668]=-1;a[1055669]=-1;a[1055670]=-1;a[1055671]=-1;b[527836]=0;a[1055674]=-1;b[527848]=10;b[527849]=10;b[527846]=10;b[527847]=10;b[527850]=10;a[1055676]=0;a[1055677]=0;a[1055678]=0;a[1055679]=-1;b[527840]=1;a[1055683]=-1;a[1055682]=15;c[263928]=c[263806];a[1055704]=0;a[1055705]=0;a[1055706]=0;a[1055707]=-1;b[527858]=1;b[527859]=1;a[1055732]=0;a[1055733]=0;a[1055734]=0;a[1055735]=-1;a[1055738]=-1;b[527868]=1;a[1055724]=0;a[1055725]=0;a[1055726]=0;a[1055727]=-1;a[1055728]=0;a[1055729]=-1;ET(1055740,1055660);ET(1055820,1055740);b[527916]=5;ET(1055900,1055740);a[1055904]=0;a[1055905]=0;a[1055906]=0;a[1055907]=-1;a[1055908]=0;a[1055909]=0;a[1055910]=0;a[1055911]=-1;a[1055916]=-1;a[1055917]=-1;a[1055918]=-1;a[1055919]=-1;a[1055944]=-1;a[1055945]=-1;a[1055946]=-1;a[1055947]=-1;a[1055972]=-1;a[1055973]=-1;a[1055974]=-1;a[1055975]=-1;a[1055964]=-1;a[1055965]=-1;a[1055966]=-1;a[1055967]=-1;ET(1055980,1055900);b[527996]=5;c[263807]=1055660;c[263808]=1055820;c[263809]=1055660;c[263810]=1055820;c[263811]=1055980;c[263812]=1055980;c[263813]=1055820;c[263814]=1055820;c[263820]=0;c[263821]=0;c[263822]=0;c[263823]=1055660;c[263824]=1055660;c[263825]=0;ET(1056060,1055820);b[528036]=16383;b[528044]=12;a[1056084]=0;a[1056085]=0;a[1056086]=0;a[1056087]=-1;a[1056090]=1;c[263826]=1056060;ET(1056140,1055820);b[528088]=6;b[528089]=6;b[528086]=6;b[528087]=6;b[528076]=16383;ET(1056220,1055980);b[528128]=3;b[528129]=3;b[528126]=3;b[528127]=3;b[528116]=16383;c[263827]=1056140;c[263828]=1056220;ET(1056300,1055820);b[528156]=16383;b[528168]=3;b[528169]=3;b[528166]=3;b[528167]=3;e=c[263827]|0;c[263829]=e;d=c[263828]|0;c[263830]=d;c[263831]=1056300;c[263836]=e;c[263837]=d;c[263838]=1056300;c[263839]=1056300;ET(1056380,1055820);a[1056394]=0;a[1056384]=0;a[1056385]=0;a[1056386]=0;a[1056387]=-1;a[1056388]=0;a[1056389]=0;a[1056390]=0;a[1056391]=-1;b[528208]=5;b[528210]=12;a[1056452]=-1;a[1056453]=-1;a[1056454]=-1;a[1056455]=-1;b[528228]=1;c[263832]=1056380;ET(1056460,1056380);a[1056532]=0;a[1056533]=0;a[1056534]=0;a[1056535]=-1;b[528268]=1;c[263833]=1056460;c[263840]=1055820;ET(1056540,1055740);b[528286]=5;b[528287]=5;c[263847]=1056540;c[263848]=1056540;c[263849]=1084796;c[263850]=1055820;c[263851]=1055980;c[263852]=1055980;c[263853]=1055820;c[263854]=1055820;c[263855]=1055820;c[263856]=1055820;c[263857]=1055980;c[263858]=1055980;c[263859]=1055820;c[263860]=1055820;c[263861]=1084876;c[263862]=1055820;c[263863]=1055820;c[263864]=1055980;c[263865]=1055980;c[263866]=1055820;c[263867]=1055980;c[263868]=1084876;c[263869]=1055820;c[263870]=1055980;c[263871]=1055820;c[263872]=1055820;c[263873]=1055980;c[263874]=1055820;c[263875]=1055820;c[263876]=0;c[263877]=1055980;c[263883]=1055980;c[263881]=1055820;c[263882]=1084876;c[263884]=1055740;c[263885]=1055900;c[263886]=1055900;c[263887]=1055740;c[263888]=1055740;ET(1056620,1055820);b[528339]=8;c[263889]=1056620;c[263890]=1055900;c[263891]=1055980;ET(1056700,1055820);b[528379]=8;c[263892]=1056700;c[263893]=1055980;c[263894]=1055820;c[263895]=1055740;c[263896]=1084876;c[263897]=1055820;c[263898]=1055980;c[263899]=1055980;c[263900]=1055820;ET(1056780,1055900);b[528408]=3;b[528409]=3;b[528406]=3;b[528407]=3;c[263906]=1055820;c[263907]=1055980;c[263908]=1056780;c[263909]=1084796;c[263910]=1084796;c[263911]=1055820;c[263912]=1055980;c[263913]=291;c[263914]=292;return 1055228}function uS(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=0;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function vS(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=0;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function wS(){return 1055228}function xS(a,b){a=a|0;b=b|0;c[264215]=(b|0)==0?326860:b;c[264216]=1057296;c[264217]=1057296;c[264218]=1057296;c[264219]=1057296;c[264220]=1057296;c[264221]=1057296;c[264222]=1057296;c[264223]=1057296;c[264224]=1057296;c[264225]=1057296;c[264226]=1057296;c[264227]=1057296;c[264228]=1057296;c[264229]=1057296;c[264230]=1057296;c[264231]=1057296;c[264232]=1057296;c[264233]=1057296;c[264234]=1057296;c[264235]=1057296;c[264236]=1057296;c[264237]=1057296;c[264238]=1057296;c[264239]=1057296;c[264240]=1057296;c[264241]=1057296;c[264242]=1057296;c[264243]=1057296;c[264244]=1057296;c[264245]=1057296;c[264246]=1057296;c[264247]=1057296;c[264248]=1057296;c[264249]=1057296;c[264250]=1057296;c[264251]=1057296;c[264252]=1057296;c[264253]=1057296;c[264254]=1057296;c[264255]=1057296;c[264256]=1057296;c[264257]=1057296;c[264258]=1057296;c[264259]=1057296;c[264260]=1057296;c[264261]=1057296;c[264262]=1057296;c[264263]=1057296;c[264264]=1057296;c[264265]=1057296;c[264266]=1057296;c[264267]=1057296;c[264268]=1057296;c[264269]=1057296;c[264270]=1057296;c[264271]=1057296;c[264272]=1057296;c[264273]=1057296;c[264274]=1057296;c[264275]=1057296;c[264276]=1057296;c[264277]=1057296;c[264278]=1057296;c[264279]=1057296;c[264280]=1057296;c[264281]=1057296;c[264282]=1057296;c[264283]=1057296;c[264284]=1057296;c[264285]=1057296;c[264286]=1057296;c[264287]=1057296;c[264288]=1057296;c[264289]=1057296;c[264290]=1057296;c[264291]=1057296;c[264292]=1057296;c[264293]=1057296;c[264294]=1057296;c[264295]=1057296;c[264296]=1057296;c[264297]=1057296;c[264298]=1057296;c[264299]=1057296;c[264300]=1057296;c[264301]=1057296;c[264302]=1057296;c[264303]=1057296;c[264304]=1057296;c[264305]=1057296;c[264306]=1057296;c[264307]=1057296;c[264308]=1057296;c[264309]=1057296;c[264310]=1057296;c[264311]=1057296;c[264312]=1057296;c[264313]=1057296;c[264314]=1057296;c[264315]=1057296;c[264316]=1057296;c[264317]=1057296;c[264318]=1057296;c[264319]=1057296;c[264320]=1057296;c[264321]=1057296;ET(1057296,1084636);c[264337]=c[264215];c[264216]=1057296;c[264217]=1057296;c[264218]=1057296;c[264219]=1057296;c[264220]=1057296;c[264221]=1057296;c[264222]=1057296;c[264223]=1057296;c[264224]=1057296;c[264225]=1057296;c[264226]=1057296;c[264227]=1057296;c[264228]=1057296;c[264229]=1057296;c[264230]=1057296;c[264231]=1057296;c[264232]=1057296;c[264233]=1057296;c[264234]=1057296;c[264235]=1057296;c[264236]=1057296;c[264237]=1057296;c[264238]=1057296;c[264239]=1057296;c[264240]=1057296;c[264245]=1057296;c[264246]=1057296;c[264247]=1057296;c[264248]=1057296;c[264241]=1057296;c[264242]=1057296;c[264243]=1057296;c[264244]=1057296;c[264249]=1057296;c[264250]=1057296;c[264251]=1057296;c[264255]=1057296;c[264254]=1057296;c[264256]=1057296;c[264257]=1057296;c[264252]=1057296;c[264253]=1057296;c[264258]=1057296;c[264259]=1057296;c[264260]=1057296;c[264261]=1057296;c[264262]=1057296;c[264263]=1057296;c[264264]=1057296;c[264265]=1057296;c[264266]=1057296;c[264267]=1057296;c[264268]=1057296;c[264269]=1057296;c[264270]=1057296;c[264271]=1057296;c[264272]=1057296;c[264273]=1057296;c[264274]=1057296;c[264275]=1057296;c[264276]=1057296;c[264277]=1057296;c[264278]=1057296;c[264279]=1057296;c[264280]=1057296;c[264281]=1057296;c[264282]=1057296;c[264283]=1057296;c[264284]=1057296;c[264285]=0;c[264286]=1057296;c[264292]=1057296;c[264290]=1057296;c[264291]=1057296;c[264293]=1057296;c[264294]=1057296;c[264295]=1057296;c[264296]=1057296;c[264297]=1057296;c[264298]=1057296;c[264299]=1057296;c[264300]=1057296;c[264301]=1057296;c[264302]=1057296;c[264303]=1057296;c[264304]=1057296;c[264305]=1057296;c[264306]=1057296;c[264307]=1057296;c[264308]=1057296;c[264309]=1057296;c[264313]=1057296;c[264314]=1057296;c[264315]=1057296;c[264316]=1057296;c[264317]=1057296;c[264318]=1057296;c[264319]=1057296;c[264320]=1057296;c[264321]=1057296;c[264322]=293;c[264323]=294;return 1056864}function yS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-91;a[e+18>>0]=-1;a[e+19>>0]=-1;d=e+20|0;if(b[d>>1]|0)b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+12705&65280|((f>>>16&255)*45568|0)+5026560&16711680|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+12705&65280|((d>>>16&255)*45568|0)+5026560&16711680|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+16830&65280|((f>>>16&255)*39168|0)+6658560&16711680|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;return}function zS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(b[d>>1]|0)b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function AS(){return 1056864}function BS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=um;um=um+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;n=f;b[544553]=d;c[264344]=(e|0)==0?326860:e;c[264345]=1057812;c[264346]=1057812;c[264347]=1057812;c[264348]=1057812;c[264349]=1057812;c[264350]=1057812;c[264351]=1057812;c[264352]=1057812;c[264353]=1057812;c[264354]=1057812;c[264355]=1057812;c[264356]=1057812;c[264357]=1057812;c[264358]=1057812;c[264359]=1057812;c[264360]=1057812;c[264361]=1057812;c[264362]=1057812;c[264363]=1057812;c[264364]=1057812;c[264365]=1057812;c[264366]=1057812;c[264367]=1057812;c[264368]=1057812;c[264369]=1057812;c[264370]=1057812;c[264371]=1057812;c[264372]=1057812;c[264373]=1057812;c[264374]=1057812;c[264375]=1057812;c[264376]=1057812;c[264377]=1057812;c[264378]=1057812;c[264379]=1057812;c[264380]=1057812;c[264381]=1057812;c[264382]=1057812;c[264383]=1057812;c[264384]=1057812;c[264385]=1057812;c[264386]=1057812;c[264387]=1057812;c[264388]=1057812;c[264389]=1057812;c[264390]=1057812;c[264391]=1057812;c[264392]=1057812;c[264393]=1057812;c[264394]=1057812;c[264395]=1057812;c[264396]=1057812;c[264397]=1057812;c[264398]=1057812;c[264399]=1057812;c[264400]=1057812;c[264401]=1057812;c[264402]=1057812;c[264403]=1057812;c[264404]=1057812;c[264405]=1057812;c[264406]=1057812;c[264407]=1057812;c[264408]=1057812;c[264409]=1057812;c[264410]=1057812;c[264411]=1057812;c[264412]=1057812;c[264413]=1057812;c[264414]=1057812;c[264415]=1057812;c[264416]=1057812;c[264417]=1057812;c[264418]=1057812;c[264419]=1057812;c[264420]=1057812;c[264421]=1057812;c[264422]=1057812;c[264423]=1057812;c[264424]=1057812;c[264425]=1057812;c[264426]=1057812;c[264427]=1057812;c[264428]=1057812;c[264429]=1057812;c[264430]=1057812;c[264431]=1057812;c[264432]=1057812;c[264433]=1057812;c[264434]=1057812;c[264435]=1057812;c[264436]=1057812;c[264437]=1057812;c[264438]=1057812;c[264439]=1057812;c[264440]=1057812;c[264441]=1057812;c[264442]=1057812;c[264443]=1057812;c[264444]=1057812;c[264445]=1057812;c[264446]=1057812;c[264447]=1057812;c[264448]=1057812;c[264449]=1057812;c[264450]=1057812;ET(1057812,1084476);c[264466]=c[264344];b[528912]=4;ET(1057892,1057812);c[264474]=-986896;c[264475]=-986896;b[528952]=0;ET(1057972,1057812);b[528992]=4;a[1057976]=-1;a[1057977]=-1;a[1057978]=-1;a[1057979]=-1;a[1057980]=-1;a[1057981]=-1;a[1057982]=-1;a[1057983]=-1;b[528996]=1;c[264497]=-4473925;a[1057995]=-1;c[264499]=-5592406;a[1058002]=0;b[529e3]=4;b[529004]=12;b[529005]=12;b[529002]=12;b[529003]=12;b[529006]=8;c[264504]=-13421773;c[264509]=-13421773;ET(1058052,1057812);a[1058056]=0;a[1058057]=0;a[1058058]=0;a[1058059]=-1;a[1058060]=0;a[1058061]=0;a[1058062]=0;a[1058063]=-1;a[1058066]=102;b[529045]=4;b[529043]=4;c[264345]=1057892;c[264346]=1057972;c[264347]=1057972;ET(1058132,1057812);OQ(g,b[544553]|0,90,70);e=c[g>>2]|0;c[264534]=e;c[264535]=e;b[529072]=4;b[529084]=16;b[529085]=16;b[529082]=12;b[529083]=12;b[529086]=10;c[264539]=-5592406;a[1058162]=0;b[529080]=6;OQ(h,b[544553]|0,5,95);c[264544]=c[h>>2];OQ(i,b[544553]|0,5,95);c[264549]=c[i>>2];ET(1058212,1058132);OQ(j,b[544553]|0,90,60);e=c[j>>2]|0;c[264554]=e;c[264555]=e;b[529120]=4;ET(1058292,1058132);OQ(k,b[544553]|0,95,50);e=c[k>>2]|0;c[264574]=e;c[264575]=e;b[529160]=4;ET(1058372,1058292);OQ(l,b[544553]|0,95,40);e=c[l>>2]|0;c[264594]=e;c[264595]=e;b[529200]=2;ET(1058452,1058132);c[264614]=-3355444;c[264615]=-3355444;b[529240]=0;OQ(m,b[544553]|0,95,5);c[264624]=c[m>>2];OQ(n,b[544553]|0,95,5);c[264629]=c[n>>2];c[264348]=1058132;c[264349]=1058212;c[264350]=1058292;c[264351]=1058372;c[264352]=1058452;ET(1058532,1057812);c[264646]=c[264344];OQ(g,b[544553]|0,80,10);c[264644]=c[g>>2];ET(1058612,1058532);OQ(h,b[544553]|0,80,75);c[264664]=c[h>>2];ET(1058692,1058532);OQ(i,b[544553]|0,40,90);c[264684]=c[i>>2];c[264358]=1058532;c[264359]=1058612;c[264360]=1058692;ET(1058772,1057812);OQ(g,b[544553]|0,15,85);c[264709]=c[g>>2];a[1058840]=-52;ET(1058852,1057812);OQ(h,b[544553]|0,85,65);c[264709]=c[h>>2];a[1058840]=-52;c[264361]=1057812;c[264362]=1057812;c[264363]=1057812;ET(1058932,1057812);b[529480]=10;b[529472]=16383;b[529476]=3;a[1058955]=76;OQ(g,b[544553]|0,100,100);c[264734]=c[g>>2];OQ(h,b[544553]|0,100,100);c[264735]=c[h>>2];OQ(i,b[544553]|0,60,60);c[264737]=c[i>>2];OQ(j,b[544553]|0,100,100);c[264739]=c[j>>2];c[264364]=1058932;ET(1059012,1057812);OQ(g,b[544553]|0,15,95);n=c[g>>2]|0;c[264754]=n;c[264755]=n;b[529512]=3;b[529516]=0;b[529524]=8;b[529525]=8;b[529522]=8;b[529523]=8;ET(1059092,1059012);OQ(h,b[544553]|0,85,70);n=c[h>>2]|0;c[264774]=n;c[264775]=n;n=1059124;c[n>>2]=0;c[n+4>>2]=0;c[264365]=1059012;c[264366]=1059092;ET(1059172,1057812);b[529592]=16383;b[529596]=0;n=c[264366]|0;m=c[n+4>>2]|0;c[264794]=m;c[264795]=m;m=c[264365]|0;c[264367]=m;c[264368]=n;c[264369]=1059172;ET(1059252,m);b[529632]=16383;ET(1059332,c[264367]|0);b[529672]=16383;ET(1059412,c[264369]|0);b[529720]=3;a[1059442]=0;c[264859]=-5592406;ET(1059492,1059412);c[264874]=-328966;c[264875]=-328966;b[529756]=1;c[264877]=-6710887;a[1059515]=-1;c[264374]=1059252;c[264375]=1059332;c[264376]=1059492;c[264377]=1059412;ET(1059572,1057812);OQ(g,b[544553]|0,75,90);m=c[g>>2]|0;c[264894]=m;c[264895]=m;b[529804]=10;c[264911]=-6710887;b[529824]=2;c[264370]=1059572;ET(1059652,1057812);OQ(g,b[544553]|0,10,60);m=c[g>>2]|0;c[264914]=m;c[264915]=m;b[529844]=6;b[529846]=12;c[264917]=-6710887;c[264924]=-13421773;b[529864]=3;OQ(h,b[544553]|0,95,70);c[264931]=c[h>>2];c[264371]=1059652;c[264378]=c[264346];ET(1059732,1057812);b[529904]=10;OQ(g,b[544553]|0,90,90);c[264951]=c[g>>2];b[529876]=10;OQ(h,b[544553]|0,30,90);c[264937]=c[h>>2];m=1059764;c[m>>2]=0;c[m+4>>2]=0;c[264372]=1059732;c[264373]=1059732;ET(1059812,1057812);OQ(g,b[544553]|0,0,70);c[264964]=c[g>>2];ET(1059892,1057812);OQ(h,b[544553]|0,80,90);c[264984]=c[h>>2];ET(1059972,1057812);OQ(i,b[544553]|0,40,100);c[264994]=c[i>>2];OQ(j,b[544553]|0,40,100);c[264995]=c[j>>2];b[530002]=5;b[530003]=5;m=c[264346]|0;b[530004]=b[m+36>>1]|0;b[530005]=b[m+38>>1]|0;c[264997]=c[m+16>>2];b[529996]=b[m+20>>1]|0;a[1059994]=12;b[529992]=0;ET(1060052,1057812);a[1060056]=-1;a[1060057]=-1;a[1060058]=-1;a[1060059]=-1;a[1060060]=-1;a[1060061]=-1;a[1060062]=-1;a[1060063]=-1;b[530042]=5;b[530043]=5;b[530032]=0;m=c[264346]|0;c[264379]=m;c[264380]=1084796;c[264384]=1059812;c[264383]=1059892;c[264385]=1059972;c[264386]=1060052;ET(1060132,m);a[1060162]=0;b[530080]=3;ET(1060212,1060132);c[265054]=-3355444;c[265055]=-3355444;b[530120]=0;ET(1060292,1060132);OQ(g,b[544553]|0,75,85);m=c[g>>2]|0;c[265074]=m;c[265075]=m;a[1060322]=1;b[530160]=0;ET(1060372,1060292);OQ(h,b[544553]|0,75,65);m=c[h>>2]|0;c[265094]=m;c[265095]=m;b[530200]=0;ET(1060452,c[264352]|0);c[264387]=1084796;c[264388]=1060132;c[264389]=1060212;c[264390]=1060292;c[264391]=1060372;c[264392]=1060452;ET(1060532,c[264346]|0);c[265141]=0;c[265142]=0;b[530286]=0;c[265144]=-11184811;ET(1060612,c[264346]|0);a[1060634]=31;b[530316]=1;c[265157]=-4473925;a[1060626]=0;b[530320]=0;ET(1060692,1060612);a[1060692]=a[1060692]&-2;c[265174]=-2236963;c[265175]=-2236963;b[530356]=0;a[1060706]=-1;ET(1060772,1060692);OQ(g,b[544553]|0,90,70);m=c[g>>2]|0;c[265194]=m;c[265195]=m;OQ(h,b[544553]|0,5,95);c[265204]=c[h>>2];ET(1060852,1060772);OQ(i,b[544553]|0,95,65);m=c[i>>2]|0;c[265214]=m;c[265215]=m;b[530436]=0;ET(1060932,1060692);c[265234]=-3355444;c[265235]=-3355444;c[264393]=1060532;c[264394]=1060612;c[264395]=1060692;c[264396]=1060772;c[264397]=1060852;c[264398]=1057812;ET(1061012,1084796);c[265266]=c[264344];c[264399]=c[264393];c[264400]=1061012;c[264401]=c[264395];c[264402]=c[264396];c[264403]=c[264397];c[264404]=c[264398];ET(1061092,1084796);a[1061092]=a[1061092]&-2;c[265286]=c[264344];OQ(g,b[544553]|0,85,75);c[265284]=c[g>>2];ET(1061172,c[264395]|0);OQ(h,b[544553]|0,85,60);c[265304]=c[h>>2];m=c[264346]|0;c[264405]=m;c[264406]=1084796;c[264407]=1061092;c[264408]=1061172;c[264409]=m;c[264410]=1084796;c[264411]=1058052;ET(1061252,1057812);a[1061266]=0;b[530632]=0;a[1061274]=1;b[530636]=3;c[265317]=-13421773;a[1061275]=-1;c[265324]=-13421773;m=c[264346]|0;c[264412]=m;c[264413]=1061252;c[264414]=0;c[264415]=1058052;c[264416]=m;c[264417]=0;c[264418]=1058052;ET(1061332,m);c[265341]=0;c[265342]=0;b[530686]=0;ET(1061412,1084796);b[530724]=12;b[530725]=12;b[530722]=16;b[530723]=16;b[530712]=10;c[265357]=-4473925;b[530716]=1;a[1061434]=1;ET(1061492,1061412);a[1061492]=a[1061492]&-2;c[265374]=-2236963;c[265375]=-2236963;b[530756]=0;a[1061506]=-1;b[530752]=4;c[265386]=c[264344];ET(1061572,1061492);OQ(g,b[544553]|0,90,70);m=c[g>>2]|0;c[265394]=m;c[265395]=m;OQ(h,b[544553]|0,5,95);c[265404]=c[h>>2];ET(1061652,1061572);OQ(i,b[544553]|0,90,60);m=c[i>>2]|0;c[265414]=m;c[265415]=m;b[530836]=0;ET(1061732,1061492);c[265434]=-3355444;c[265435]=-3355444;c[264421]=1058052;c[264419]=1061332;c[264420]=1084956;c[264422]=1061412;c[264423]=1061492;c[264424]=1061572;c[264425]=1061652;c[264426]=1061732;ET(1061812,c[264346]|0);b[530924]=16;b[530925]=16;b[530922]=16;b[530923]=16;b[530935]=12;ET(1061892,1061812);OQ(g,b[544553]|0,90,70);m=c[g>>2]|0;c[265474]=m;c[265475]=m;b[530956]=0;b[530960]=0;OQ(h,b[544553]|0,5,95);c[265484]=c[h>>2];c[264427]=1061812;c[264428]=1061892;c[264429]=1058052;ET(1061972,1084796);b[531004]=16;b[531005]=16;b[531002]=16;b[531003]=16;b[531015]=12;c[265506]=c[264344];a[1061972]=a[1061972]&-2;ET(1062052,1061972);OQ(g,b[544553]|0,90,70);c[265524]=c[g>>2];c[264430]=1061972;c[264431]=1062052;ET(1062132,1057812);OQ(g,b[544553]|0,90,70);m=c[g>>2]|0;c[265534]=m;c[265535]=m;b[531072]=0;b[531076]=0;b[531086]=5;ET(1062212,1057812);c[265554]=-3355444;c[265555]=-3355444;b[531112]=0;b[531116]=1;c[265557]=-7829368;a[1062234]=1;a[1062235]=-1;b[531120]=5;c[265559]=-5592406;a[1062242]=0;c[265561]=0;c[265562]=0;b[531126]=0;c[265564]=-13421773;ET(1062292,1084796);b[531162]=12;b[531163]=12;c[265586]=c[264344];ET(1062372,1057812);c[265594]=-4473925;c[265595]=-4473925;a[1062386]=-1;b[531192]=0;b[531196]=1;c[265597]=-7829368;a[1062394]=1;a[1062395]=-1;c[265604]=-15658735;ET(1062452,1084796);a[1062452]=a[1062452]&-2;c[265626]=c[264344];OQ(h,b[544553]|0,90,70);c[265624]=c[h>>2];ET(1062532,1057812);OQ(i,b[544553]|0,15,85);h=c[i>>2]|0;c[265634]=h;c[265635]=h;b[531276]=0;a[1062546]=-1;b[531272]=0;OQ(j,b[544553]|0,90,60);c[265644]=c[j>>2];c[264432]=c[264345];c[264433]=1062132;c[264434]=1062212;c[264435]=1062292;c[264436]=1062372;c[264437]=1062452;c[264438]=1062532;c[264439]=1084956;c[264440]=1084956;c[264441]=c[264411];ET(1062612,c[264346]|0);b[531312]=0;b[531316]=1;b[531324]=8;b[531325]=8;b[531322]=8;b[531323]=8;c[264442]=1084956;c[264443]=1062612;ET(1062692,1057812);c[265674]=-3355444;c[265675]=-3355444;b[531352]=0;b[531356]=1;c[265677]=-4473925;a[1062714]=1;a[1062715]=-1;c[265681]=0;c[265682]=0;b[531366]=0;c[265684]=-13421773;c[265689]=-13421773;ET(1062772,1057812);c[265694]=-4473925;c[265695]=-4473925;b[531396]=0;a[1062786]=-1;b[531392]=0;c[265704]=-15658735;c[265709]=-15658735;c[264444]=c[264346];c[264445]=1058052;c[264446]=1062692;c[264447]=1084796;c[264448]=1084796;c[264449]=1084796;c[264450]=1062772;c[264451]=295;c[264452]=296;um=f;return 1057380}function CS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=um;um=um+32|0;f=d+16|0;g=d+12|0;h=d+8|0;i=d+4|0;j=d;a[e+23>>0]=-1;OQ(f,b[544553]|0,90,70);c[e+16>>2]=c[f>>2];f=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[f>>1]|0):0))b[f>>1]=5;OQ(g,b[544553]|0,90,70);f=e+4|0;k=c[f>>2]|0;l=c[g>>2]|0;c[f>>2]=((l>>>8&255)*77|0)+((k>>>8&255)*178|0)&65280|(((l&255)*77|0)+((k&255)*178|0)|0)>>>8&255|((l>>>16&255)*77|0)+((k>>>16&255)*178|0)<<8&16711680|-16777216;OQ(h,b[544553]|0,90,70);k=e+8|0;l=c[k>>2]|0;f=c[h>>2]|0;c[k>>2]=((f>>>8&255)*77|0)+((l>>>8&255)*178|0)&65280|(((f&255)*77|0)+((l&255)*178|0)|0)>>>8&255|((f>>>16&255)*77|0)+((l>>>16&255)*178|0)<<8&16711680|-16777216;OQ(i,b[544553]|0,90,70);l=e+24|0;f=c[l>>2]|0;k=c[i>>2]|0;c[l>>2]=((k>>>8&255)*102|0)+((f>>>8&255)*153|0)&65280|(((k&255)*102|0)+((f&255)*153|0)|0)>>>8&255|((k>>>16&255)*102|0)+((f>>>16&255)*153|0)<<8&16711680|-16777216;OQ(j,b[544553]|0,90,70);f=e+44|0;e=c[f>>2]|0;k=c[j>>2]|0;c[f>>2]=((k>>>8&255)*77|0)+((e>>>8&255)*178|0)&65280|(((k&255)*77|0)+((e&255)*178|0)|0)>>>8&255|((k>>>16&255)*77|0)+((e>>>16&255)*178|0)<<8&16711680|-16777216;um=d;return}function DS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function ES(){return 1057380}function FS(a){a=a|0;c[265713]=a;ZU(0);CT(0);return}function GS(){return c[265713]|0}function HS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=um;um=um+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;l=f+24|0;m=f+20|0;n=f+16|0;o=f+12|0;p=f+8|0;q=f+4|0;r=f;b[544554]=d;c[265714]=(e|0)==0?326860:e;c[265715]=1063292;c[265716]=1063292;c[265717]=1063292;c[265718]=1063292;c[265719]=1063292;c[265720]=1063292;c[265721]=1063292;c[265722]=1063292;c[265723]=1063292;c[265724]=1063292;c[265725]=1063292;c[265726]=1063292;c[265727]=1063292;c[265728]=1063292;c[265729]=1063292;c[265730]=1063292;c[265731]=1063292;c[265732]=1063292;c[265733]=1063292;c[265734]=1063292;c[265735]=1063292;c[265736]=1063292;c[265737]=1063292;c[265738]=1063292;c[265739]=1063292;c[265740]=1063292;c[265741]=1063292;c[265742]=1063292;c[265743]=1063292;c[265744]=1063292;c[265745]=1063292;c[265746]=1063292;c[265747]=1063292;c[265748]=1063292;c[265749]=1063292;c[265750]=1063292;c[265751]=1063292;c[265752]=1063292;c[265753]=1063292;c[265754]=1063292;c[265755]=1063292;c[265756]=1063292;c[265757]=1063292;c[265758]=1063292;c[265759]=1063292;c[265760]=1063292;c[265761]=1063292;c[265762]=1063292;c[265763]=1063292;c[265764]=1063292;c[265765]=1063292;c[265766]=1063292;c[265767]=1063292;c[265768]=1063292;c[265769]=1063292;c[265770]=1063292;c[265771]=1063292;c[265772]=1063292;c[265773]=1063292;c[265774]=1063292;c[265775]=1063292;c[265776]=1063292;c[265777]=1063292;c[265778]=1063292;c[265779]=1063292;c[265780]=1063292;c[265781]=1063292;c[265782]=1063292;c[265783]=1063292;c[265784]=1063292;c[265785]=1063292;c[265786]=1063292;c[265787]=1063292;c[265788]=1063292;c[265789]=1063292;c[265790]=1063292;c[265791]=1063292;c[265792]=1063292;c[265793]=1063292;c[265794]=1063292;c[265795]=1063292;c[265796]=1063292;c[265797]=1063292;c[265798]=1063292;c[265799]=1063292;c[265800]=1063292;c[265801]=1063292;c[265802]=1063292;c[265803]=1063292;c[265804]=1063292;c[265805]=1063292;c[265806]=1063292;c[265807]=1063292;c[265808]=1063292;c[265809]=1063292;c[265810]=1063292;c[265811]=1063292;c[265812]=1063292;c[265813]=1063292;c[265814]=1063292;c[265815]=1063292;c[265816]=1063292;c[265817]=1063292;c[265818]=1063292;c[265819]=1063292;c[265820]=1063292;ET(1063292,1084636);c[265836]=c[265714];ET(1063372,1084476);OQ(g,b[544554]|0,11,30);c[265844]=c[g>>2];OQ(h,b[544554]|0,11,30);c[265845]=c[h>>2];OQ(i,b[544554]|0,5,95);c[265854]=c[i>>2];c[265856]=c[265714];OQ(j,b[544554]|0,5,95);c[265859]=c[j>>2];ET(1063452,1063292);OQ(k,b[544554]|0,30,60);c[265864]=c[k>>2];OQ(l,b[544554]|0,30,60);c[265865]=c[l>>2];b[531736]=0;b[531746]=10;e=1063484;c[e>>2]=0;c[e+4>>2]=0;b[531732]=3;a[1063466]=-1;ET(1063532,1063372);OQ(m,b[544554]|0,11,18);c[265884]=c[m>>2];OQ(n,b[544554]|0,11,18);c[265885]=c[n>>2];b[531772]=5;OQ(o,b[544554]|0,10,25);c[265887]=c[o>>2];b[531776]=1;a[1063555]=-1;b[531784]=10;b[531785]=10;b[531782]=10;b[531783]=10;OQ(p,b[544554]|0,20,40);c[265901]=c[p>>2];b[531804]=1;c[265715]=1063372;c[265716]=1063292;c[265717]=1063532;ET(1063612,1063292);OQ(g,b[544554]|0,10,40);c[265904]=c[g>>2];OQ(h,b[544554]|0,10,20);c[265905]=c[h>>2];c[265907]=-15658735;b[531816]=1;a[1063635]=-78;b[531824]=25;b[531825]=25;b[531822]=12;b[531823]=12;a[1063642]=0;c[265909]=-15658735;b[531820]=3;c[265914]=-1118482;c[265919]=-1118482;ET(1063692,1063612);OQ(i,b[544554]|0,10,30);c[265924]=c[i>>2];OQ(j,b[544554]|0,10,10);c[265925]=c[j>>2];ET(1063772,1063612);OQ(k,b[544554]|0,10,20);c[265944]=c[k>>2];OQ(l,b[544554]|0,10,40);c[265945]=c[l>>2];b[531900]=2;c[265954]=-2236963;c[265959]=-2236963;ET(1063852,1063612);OQ(m,b[544554]|0,10,10);c[265964]=c[m>>2];OQ(n,b[544554]|0,10,30);c[265965]=c[n>>2];b[531940]=3;c[265974]=-2236963;c[265979]=-2236963;ET(1063932,1063612);OQ(o,b[544554]|0,10,20);c[265984]=c[o>>2];OQ(p,b[544554]|0,10,20);c[265985]=c[p>>2];b[531980]=0;c[265994]=-5592406;c[265999]=-5592406;c[265718]=1063612;c[265719]=1063692;c[265720]=1063772;c[265721]=1063852;c[265722]=1063932;ET(1064012,1063372);OQ(g,b[544554]|0,5,95);c[266014]=c[g>>2];ET(1064092,1063372);OQ(h,b[544554]|0,15,65);c[266034]=c[h>>2];ET(1064172,1063372);OQ(i,b[544554]|0,20,55);c[266054]=c[i>>2];c[265728]=1064012;c[265729]=1064092;c[265730]=1064172;c[265731]=1063292;c[265732]=1063292;c[265733]=1063292;ET(1064252,1063292);b[532140]=10;b[532132]=16383;b[532136]=3;a[1064275]=76;OQ(g,b[544554]|0,100,100);c[266064]=c[g>>2];OQ(h,b[544554]|0,100,40);c[266065]=c[h>>2];OQ(i,b[544554]|0,60,60);c[266067]=c[i>>2];OQ(j,b[544554]|0,100,100);c[266069]=c[j>>2];c[265734]=1064252;ET(1064332,1063532);b[532184]=6;b[532185]=6;b[532182]=6;b[532183]=6;b[532172]=16383;ET(1064412,1063292);OQ(g,b[544554]|0,80,70);c[266104]=c[g>>2];OQ(h,b[544554]|0,80,70);c[266105]=c[h>>2];OQ(i,b[544554]|0,20,15);c[266107]=c[i>>2];b[532216]=1;a[1064435]=-1;b[532212]=16383;e=1064444;c[e>>2]=0;c[e+4>>2]=0;c[265735]=1064332;c[265736]=1064412;ET(1064492,1063612);b[532252]=16383;c[265737]=1064332;c[265738]=1064412;c[265739]=1064492;c[265744]=1064332;c[265745]=1064412;c[265746]=1064492;c[265747]=1064492;ET(1064572,1063292);OQ(g,b[544554]|0,10,70);c[266144]=c[g>>2];OQ(h,b[544554]|0,95,90);c[266145]=c[h>>2];b[532304]=10;b[532306]=10;c[266147]=-13421773;c[266161]=-11184811;b[532324]=1;c[266154]=-2236963;c[265740]=1064572;ET(1064652,1063292);OQ(g,b[544554]|0,10,70);e=c[g>>2]|0;c[266164]=e;c[266165]=e;OQ(h,b[544554]|0,80,75);c[266181]=c[h>>2];b[532364]=1;c[266174]=-2236963;c[265741]=1064652;ET(1064732,1063292);b[532404]=8;OQ(g,b[544554]|0,80,70);c[266201]=c[g>>2];a[1064811]=a[1064811]|1;b[532376]=7;OQ(h,b[544554]|0,11,48);c[266187]=c[h>>2];b[532384]=1;b[532385]=1;b[532382]=1;b[532383]=1;c[265742]=1064732;c[265743]=1064732;c[265748]=1063532;ET(1064812,1063372);OQ(g,b[544554]|0,10,40);c[266204]=c[g>>2];OQ(h,b[544554]|0,10,40);c[266205]=c[h>>2];c[266207]=-13421773;b[532416]=1;b[532412]=5;b[532424]=10;b[532425]=10;b[532422]=10;b[532423]=10;ET(1064892,1063372);OQ(i,b[544554]|0,10,20);c[266224]=c[i>>2];OQ(j,b[544554]|0,10,20);c[266225]=c[j>>2];b[532452]=0;b[532456]=1;c[266227]=-13421773;b[532464]=10;b[532465]=10;b[532462]=10;b[532463]=10;ET(1064972,1063532);OQ(k,b[544554]|0,30,45);c[266244]=c[k>>2];OQ(l,b[544554]|0,30,45);c[266245]=c[l>>2];b[532492]=5;b[532496]=1;b[532504]=5;b[532505]=5;b[532502]=4;b[532503]=4;ET(1065052,1064972);OQ(m,b[544554]|0,80,70);c[266264]=c[m>>2];OQ(n,b[544554]|0,80,70);c[266265]=c[n>>2];b[532532]=5;b[532544]=7;b[532545]=7;b[532542]=7;b[532543]=7;ET(1065132,1063372);OQ(o,b[544554]|0,40,80);c[266294]=c[o>>2];ET(1065212,1063372);OQ(p,b[544554]|0,0,60);c[266314]=c[p>>2];c[265749]=1064812;c[265750]=1064892;c[265755]=1064972;c[265756]=1065052;c[265753]=1065132;c[265752]=1064812;c[265754]=1065212;ET(1065292,1063292);b[532652]=5;OQ(g,b[544554]|0,10,95);c[266324]=c[g>>2];OQ(h,b[544554]|0,10,95);c[266325]=c[h>>2];OQ(i,b[544554]|0,10,50);c[266327]=c[i>>2];b[532656]=2;ET(1065372,1065292);OQ(j,b[544554]|0,10,80);c[266344]=c[j>>2];OQ(k,b[544554]|0,10,80);c[266345]=c[k>>2];OQ(l,b[544554]|0,10,20);c[266347]=c[l>>2];b[532696]=1;ET(1065452,1065292);OQ(m,b[544554]|0,80,90);c[266364]=c[m>>2];OQ(n,b[544554]|0,80,90);c[266365]=c[n>>2];OQ(o,b[544554]|0,80,50);c[266367]=c[o>>2];ET(1065532,1065452);OQ(p,b[544554]|0,80,70);c[266384]=c[p>>2];OQ(q,b[544554]|0,80,70);c[266385]=c[q>>2];OQ(r,b[544554]|0,80,30);c[266387]=c[r>>2];b[532776]=1;ET(1065612,1065292);c[266404]=-8947849;c[266405]=-8947849;b[532816]=0;c[265757]=1084796;c[265758]=1065292;c[265759]=1065372;c[265760]=1065452;c[265761]=1065532;c[265762]=1063292;ET(1065692,1063612);b[532864]=2;b[532865]=2;b[532862]=2;b[532863]=2;b[532866]=0;b[532856]=1;ET(1065772,1063612);a[1065794]=31;b[532896]=1;b[532892]=2;ET(1065852,1063692);a[1065874]=a[1065794]|0;b[532936]=b[532896]|0;b[532932]=b[532892]|0;ET(1065932,1063772);a[1065954]=a[1065794]|0;b[532976]=b[532896]|0;b[532972]=b[532892]|0;ET(1066012,1063852);a[1066034]=a[1065794]|0;b[533016]=b[532896]|0;b[533012]=b[532892]|0;ET(1066092,1063932);a[1066114]=a[1065794]|0;b[533056]=b[532896]|0;b[533052]=b[532892]|0;c[265763]=1065692;c[265764]=1065772;c[265765]=1065852;c[265766]=1065932;c[265767]=1066012;c[265768]=1066092;c[265769]=1063372;c[265770]=1063612;c[265771]=1063692;c[265772]=1063772;c[265773]=1063852;c[265774]=1063932;ET(1066172,1063372);OQ(g,b[544554]|0,30,30);c[266544]=c[g>>2];OQ(h,b[544554]|0,30,30);c[266545]=c[h>>2];OQ(i,b[544554]|0,11,20);c[266547]=c[i>>2];b[533096]=1;b[533100]=10;c[266549]=-14540254;b[533092]=5;c[265775]=1066172;c[265776]=1084796;c[265777]=1063612;c[265778]=1063692;ET(1066252,1063372);OQ(g,b[544554]|0,10,40);c[266564]=c[g>>2];OQ(h,b[544554]|0,10,40);c[266565]=c[h>>2];c[266567]=-13421773;b[533136]=1;b[533132]=5;c[265779]=1063532;c[265780]=1066252;c[265781]=1063452;c[265782]=1063532;c[265783]=1063532;c[265784]=0;c[265785]=1063292;c[265786]=1063532;c[265787]=0;c[265788]=1063292;ET(1066332,1063532);c[266591]=0;c[266592]=0;b[533186]=0;ET(1066412,1063372);a[1066426]=0;a[1066434]=1;OQ(g,b[544554]|0,10,5);c[266607]=c[g>>2];b[533216]=1;b[533212]=10;OQ(h,b[544554]|0,5,80);c[266614]=c[h>>2];OQ(i,b[544554]|0,5,80);c[266619]=c[i>>2];b[533222]=16;b[533223]=16;b[533224]=12;b[533225]=12;ET(1066492,1063692);c[266624]=c[265925];c[266625]=c[265924];OQ(j,b[544554]|0,10,5);c[266627]=c[j>>2];b[533256]=0;b[533262]=16;b[533263]=16;b[533264]=12;b[533265]=12;OQ(k,b[544554]|0,5,80);c[266634]=c[k>>2];OQ(l,b[544554]|0,5,80);c[266639]=c[l>>2];ET(1066572,1066412);a[1066586]=-1;OQ(m,b[544554]|0,10,8);c[266644]=c[m>>2];OQ(n,b[544554]|0,10,8);c[266645]=c[n>>2];ET(1066652,1066572);c[266664]=c[265964];c[266665]=c[265965];c[265791]=1063452;c[265789]=1066332;c[265790]=1084956;c[265792]=1066412;c[265793]=1066492;c[265794]=1066572;c[265795]=1066652;c[265796]=1063292;ET(1066732,1063612);b[533395]=12;b[533382]=12;b[533383]=12;b[533384]=12;b[533385]=12;b[533372]=3;ET(1066812,1063612);OQ(g,b[544554]|0,20,50);c[266704]=c[g>>2];OQ(h,b[544554]|0,20,50);c[266705]=c[h>>2];b[533412]=0;c[265797]=1066732;c[265798]=1066812;c[265799]=1063292;ET(1066892,1066732);OQ(g,b[544554]|0,10,20);c[266724]=c[g>>2];OQ(h,b[544554]|0,10,40);c[266725]=c[h>>2];OQ(i,b[544554]|0,5,70);c[266734]=c[i>>2];a[1066952]=-103;c[265800]=1066892;c[265801]=1066812;c[265802]=1063372;c[265803]=1084796;c[265804]=1084796;c[265805]=1063612;c[265806]=1063692;c[265807]=1063772;c[265808]=1063852;c[265809]=1084956;c[265810]=1084956;c[265811]=c[265781];ET(1066972,1063532);b[533492]=0;b[533496]=1;b[533504]=8;b[533505]=8;b[533502]=8;b[533503]=8;c[265812]=1084956;c[265813]=1066972;ET(1067052,1063372);c[266767]=-13421773;b[533536]=1;ET(1067132,1067052);OQ(g,b[544554]|0,10,20);c[266784]=c[g>>2];OQ(h,b[544554]|0,10,20);c[266785]=c[h>>2];b[533572]=0;h=1067164;c[h>>2]=0;c[h+4>>2]=0;ET(1067212,1063292);OQ(i,b[544554]|0,10,10);c[266804]=c[i>>2];OQ(j,b[544554]|0,10,10);c[266805]=c[j>>2];c[266814]=-5592406;c[266819]=-5592406;c[265814]=1067052;c[265815]=1063452;c[265816]=1067132;c[265817]=1084796;c[265818]=1084796;c[265819]=1084796;c[265820]=1067212;c[265821]=297;c[265822]=298;um=f;return 1062860}function IS(d,e){d=d|0;e=e|0;var f=0;d=um;um=um+16|0;f=d;a[e+23>>0]=-1;OQ(f,b[544554]|0,80,70);c[e+16>>2]=c[f>>2];f=e+20|0;if((a[e+14>>0]|0)==0?(b[f>>1]|0)==0:0){um=d;return}b[f>>1]=5;um=d;return}function JS(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=-128;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function KS(){return 1062860}function LS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=um;um=um+48|0;g=f+32|0;h=f+28|0;i=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;b[544555]=d;c[266823]=(e|0)==0?326860:e;c[266824]=1067728;c[266825]=1067728;c[266826]=1067728;c[266827]=1067728;c[266828]=1067728;c[266829]=1067728;c[266830]=1067728;c[266831]=1067728;c[266832]=1067728;c[266833]=1067728;c[266834]=1067728;c[266835]=1067728;c[266836]=1067728;c[266837]=1067728;c[266838]=1067728;c[266839]=1067728;c[266840]=1067728;c[266841]=1067728;c[266842]=1067728;c[266843]=1067728;c[266844]=1067728;c[266845]=1067728;c[266846]=1067728;c[266847]=1067728;c[266848]=1067728;c[266849]=1067728;c[266850]=1067728;c[266851]=1067728;c[266852]=1067728;c[266853]=1067728;c[266854]=1067728;c[266855]=1067728;c[266856]=1067728;c[266857]=1067728;c[266858]=1067728;c[266859]=1067728;c[266860]=1067728;c[266861]=1067728;c[266862]=1067728;c[266863]=1067728;c[266864]=1067728;c[266865]=1067728;c[266866]=1067728;c[266867]=1067728;c[266868]=1067728;c[266869]=1067728;c[266870]=1067728;c[266871]=1067728;c[266872]=1067728;c[266873]=1067728;c[266874]=1067728;c[266875]=1067728;c[266876]=1067728;c[266877]=1067728;c[266878]=1067728;c[266879]=1067728;c[266880]=1067728;c[266881]=1067728;c[266882]=1067728;c[266883]=1067728;c[266884]=1067728;c[266885]=1067728;c[266886]=1067728;c[266887]=1067728;c[266888]=1067728;c[266889]=1067728;c[266890]=1067728;c[266891]=1067728;c[266892]=1067728;c[266893]=1067728;c[266894]=1067728;c[266895]=1067728;c[266896]=1067728;c[266897]=1067728;c[266898]=1067728;c[266899]=1067728;c[266900]=1067728;c[266901]=1067728;c[266902]=1067728;c[266903]=1067728;c[266904]=1067728;c[266905]=1067728;c[266906]=1067728;c[266907]=1067728;c[266908]=1067728;c[266909]=1067728;c[266910]=1067728;c[266911]=1067728;c[266912]=1067728;c[266913]=1067728;c[266914]=1067728;c[266915]=1067728;c[266916]=1067728;c[266917]=1067728;c[266918]=1067728;c[266919]=1067728;c[266920]=1067728;c[266921]=1067728;c[266922]=1067728;c[266923]=1067728;c[266924]=1067728;c[266925]=1067728;c[266926]=1067728;c[266927]=1067728;c[266928]=1067728;c[266929]=1067728;ET(1067728,1084636);a[1067751]=-1;c[266945]=c[266823];c[266943]=-12303292;c[266948]=-12303292;ET(1067808,1067728);a[1067812]=-1;a[1067813]=-1;a[1067814]=-1;a[1067815]=-1;a[1067816]=-1;a[1067817]=-1;a[1067818]=-1;a[1067819]=-1;b[533910]=0;b[533914]=0;b[533918]=0;ET(1067888,1067808);b[533950]=10;b[533954]=2;OQ(g,b[544555]|0,30,90);c[266976]=c[g>>2];a[1067911]=-1;b[533958]=4;c[266978]=-2236963;b[533962]=16;b[533963]=16;b[533960]=12;b[533961]=12;b[533964]=10;ET(1067968,1067728);OQ(h,b[544555]|0,30,90);e=c[h>>2]|0;c[266993]=e;c[266994]=e;b[533994]=0;b[533990]=16383;b[534004]=10;c[266824]=1067808;c[266825]=1067888;c[266826]=1067888;ET(1068048,1067728);a[1068062]=0;b[534030]=16383;b[534034]=2;OQ(g,b[544555]|0,40,90);c[267016]=c[g>>2];a[1068071]=-1;b[534038]=4;c[267018]=-2236963;b[534042]=25;b[534043]=25;b[534040]=12;b[534041]=12;OQ(h,b[544555]|0,40,90);c[267023]=c[h>>2];OQ(i,b[544555]|0,40,90);c[267028]=c[i>>2];ET(1068128,1068048);OQ(j,b[544555]|0,40,60);c[267036]=c[j>>2];b[534078]=0;OQ(k,b[544555]|0,40,60);c[267043]=c[k>>2];OQ(l,b[544555]|0,40,60);c[267048]=c[l>>2];ET(1068208,1068128);OQ(m,b[544555]|0,40,50);c[267056]=c[m>>2];OQ(n,b[544555]|0,40,50);c[267063]=c[n>>2];OQ(o,b[544555]|0,40,50);c[267068]=c[o>>2];ET(1068288,1068208);c[267076]=-4473925;c[267083]=-4473925;c[267088]=-4473925;c[266827]=1068048;c[266828]=1068128;c[266829]=1068128;c[266830]=1068208;c[266831]=1068288;ET(1068368,1067728);ET(1068448,1067728);ET(1068528,1067728);c[267103]=-11184811;OQ(g,b[544555]|0,50,80);c[267123]=c[g>>2];OQ(h,b[544555]|0,25,85);c[267143]=c[h>>2];c[266837]=1068368;c[266838]=1068448;c[266839]=1068528;ET(1068608,1067728);OQ(g,b[544555]|0,15,85);c[267168]=c[g>>2];a[1068676]=-52;ET(1068688,1067728);OQ(h,b[544555]|0,85,55);c[267168]=c[h>>2];a[1068676]=-52;c[266840]=1068608;c[266841]=1068688;c[266842]=1067728;ET(1068768,1084716);b[534398]=10;b[534390]=16383;b[534394]=3;a[1068791]=76;OQ(g,b[544555]|0,60,100);c[267193]=c[g>>2];OQ(h,b[544555]|0,60,40);c[267194]=c[h>>2];OQ(i,b[544555]|0,60,60);c[267196]=c[i>>2];OQ(j,b[544555]|0,80,100);c[267198]=c[j>>2];c[266843]=1068768;ET(1068848,1067728);a[1068862]=0;b[534430]=16383;b[534434]=2;a[1068871]=-1;OQ(g,b[544555]|0,40,90);c[267216]=c[g>>2];ET(1068928,1067728);b[534470]=16383;OQ(h,b[544555]|0,40,90);o=c[h>>2]|0;c[267233]=o;c[267234]=o;b[534474]=0;b[534482]=5;b[534483]=5;b[534480]=5;b[534481]=5;c[266844]=1068848;c[266845]=1068928;ET(1069008,1067728);o=c[266845]|0;n=c[o+4>>2]|0;c[267253]=n;c[267254]=n;b[534510]=16383;b[534514]=0;c[266846]=c[266844];c[266847]=o;c[266848]=1069008;ET(1069088,o);b[534550]=16383;OQ(g,b[544555]|0,15,95);o=c[g>>2]|0;c[267273]=o;c[267274]=o;o=c[266846]|0;b[534554]=b[o+20>>1]|0;c[267276]=c[o+16>>2];a[1069111]=a[o+23>>0]|0;n=1069120;c[n>>2]=0;c[n+4>>2]=0;c[266853]=o;c[266854]=1069088;o=c[266848]|0;c[266855]=o;c[266856]=o;ET(1069168,1067728);c[267310]=-2236963;b[534622]=2;OQ(g,b[544555]|0,80,70);o=c[g>>2]|0;c[267293]=o;c[267294]=o;b[534602]=12;b[534603]=12;c[266849]=1069168;ET(1069248,1067728);OQ(g,b[544555]|0,50,70);c[267330]=c[g>>2];b[534662]=1;c[267313]=-6710887;c[267314]=-6710887;b[534642]=6;b[534643]=6;c[267316]=-10066330;c[266850]=1069248;ET(1069328,1067728);b[534702]=10;OQ(g,b[544555]|0,40,90);c[267350]=c[g>>2];a[1069407]=a[1069407]|1;b[534674]=0;c[266851]=1069328;c[266852]=1069328;c[266857]=c[266825];ET(1069408,1067728);OQ(g,b[544555]|0,0,70);c[267363]=c[g>>2];ET(1069488,1067728);OQ(h,b[544555]|0,50,90);c[267383]=c[h>>2];ET(1069568,1067728);a[1069582]=0;o=c[266825]|0;c[267396]=c[o+16>>2];b[534800]=5;b[534801]=5;b[534790]=16383;c[266858]=o;c[266859]=1084796;c[266863]=1069408;c[266862]=1069488;c[266864]=1084876;c[266865]=1069568;ET(1069648,1067728);b[534830]=5;b[534838]=0;b[534834]=3;a[1069671]=-1;OQ(g,b[544555]|0,35,80);c[267416]=c[g>>2];c[267413]=-1;c[267414]=-1;ET(1069728,1069648);OQ(h,b[544555]|0,35,70);c[267436]=c[h>>2];ET(1069808,1069648);OQ(i,b[544555]|0,45,80);c[267456]=c[i>>2];OQ(j,b[544555]|0,40,90);o=c[j>>2]|0;c[267453]=o;c[267454]=o;ET(1069888,1069648);OQ(k,b[544555]|0,45,70);c[267476]=c[k>>2];OQ(l,b[544555]|0,40,80);o=c[l>>2]|0;c[267473]=o;c[267474]=o;ET(1069968,1069648);c[267496]=-5592406;c[266866]=1084796;c[266867]=1069648;c[266868]=1069728;c[266869]=1069808;c[266870]=1069888;c[266871]=1069968;ET(1070048,1084796);a[1070048]=a[1070048]&-2;o=1070080;c[o>>2]=0;c[o+4>>2]=0;b[535044]=6;c[267525]=c[266823];ET(1070128,1067728);a[1070142]=0;b[535074]=0;ET(1070208,1067728);a[1070222]=0;b[535110]=100;b[535114]=2;OQ(g,b[544555]|0,40,60);c[267556]=c[g>>2];a[1070231]=-1;OQ(h,b[544555]|0,40,60);c[267563]=c[h>>2];ET(1070288,1070208);a[1070302]=-1;OQ(i,b[544555]|0,15,95);o=c[i>>2]|0;c[267573]=o;c[267574]=o;b[535154]=0;OQ(j,b[544555]|0,60,40);c[267583]=c[j>>2];ET(1070368,1070288);OQ(k,b[544555]|0,30,70);o=c[k>>2]|0;c[267593]=o;c[267594]=o;ET(1070448,1070208);c[267613]=-7829368;c[267614]=c[267593];c[267623]=-7829368;c[266872]=1070048;c[266873]=1070128;c[266874]=1070208;c[266875]=1070288;c[266876]=1070368;c[266877]=1070448;ET(1070528,1067728);c[267633]=-10066330;c[267634]=-10066330;b[535270]=0;b[535274]=0;c[267640]=0;c[267641]=0;b[535284]=0;ET(1070608,1067728);a[1070622]=-1;b[535310]=0;b[535314]=1;c[267656]=-7829368;a[1070631]=-1;a[1070652]=-1;a[1070653]=-1;a[1070654]=-1;a[1070655]=-1;ET(1070688,1067728);c[267673]=-1118482;c[267674]=-1118482;c[267676]=-7829368;b[535354]=1;a[1070711]=-1;b[535350]=0;c[267683]=-10066330;ET(1070768,1070688);c[267693]=-6710887;c[267694]=-6710887;a[1070812]=-1;a[1070813]=-1;a[1070814]=-1;a[1070815]=-1;ET(1070848,1070688);c[267713]=-4473925;c[267714]=-4473925;c[267723]=-2236963;ET(1070928,1070688);c[267733]=-8947849;c[267734]=-8947849;c[267743]=-4473925;c[266878]=1070528;c[266879]=1070608;c[266880]=1070688;c[266881]=1070768;c[266882]=1070848;c[266883]=1070928;ET(1071008,c[266825]|0);OQ(g,b[544555]|0,10,95);o=c[g>>2]|0;c[267753]=o;c[267754]=o;OQ(h,b[544555]|0,40,25);c[267763]=c[h>>2];ET(1071088,1067728);OQ(i,b[544555]|0,25,85);o=c[i>>2]|0;c[267773]=o;c[267774]=o;b[535550]=16383;b[535554]=2;OQ(j,b[544555]|0,30,70);c[267776]=c[j>>2];b[535562]=25;b[535563]=25;b[535560]=12;b[535561]=12;c[267783]=c[267763];ET(1071168,1071088);OQ(k,b[544555]|0,30,90);c[267796]=c[k>>2];OQ(l,b[544555]|0,40,40);c[267803]=c[l>>2];OQ(m,b[544555]|0,20,85);l=c[m>>2]|0;c[267793]=l;c[267794]=l;c[266884]=1071008;c[266885]=1084796;c[266886]=1071088;c[266887]=1071168;l=c[266825]|0;c[266888]=l;c[266889]=1084796;c[266890]=1067968;ET(1071248,l);b[535630]=16383;b[535640]=10;b[535641]=10;b[535638]=0;l=c[266825]|0;c[266891]=l;c[266892]=1071248;c[266893]=0;c[266894]=1067728;c[266895]=l;c[266896]=0;c[266897]=1067728;ET(1071328,l);l=1071360;c[l>>2]=0;c[l+4>>2]=0;ET(1071408,1067728);a[1071422]=0;b[535714]=0;b[535722]=12;b[535723]=12;b[535720]=12;b[535721]=12;c[267863]=-10066330;c[267868]=-10066330;ET(1071488,1071408);l=c[266828]|0;c[267883]=c[l+44>>2];c[267888]=c[l+64>>2];ET(1071568,1071408);OQ(g,b[544555]|0,50,90);c[267903]=c[g>>2];ET(1071648,1071408);l=c[266830]|0;c[267923]=c[l+44>>2];c[267928]=c[l+64>>2];ET(1071728,1071408);l=c[266831]|0;c[267943]=c[l+44>>2];c[267948]=c[l+64>>2];c[266900]=1067968;c[266898]=1071328;c[266899]=1084956;c[266901]=1071408;c[266902]=1071488;c[266903]=1071568;c[266904]=1071648;c[266905]=1071728;ET(1071808,c[266825]|0);b[535933]=12;b[535922]=16;b[535923]=16;b[535920]=12;b[535921]=12;c[267963]=-10066330;ET(1071888,1067728);a[1071902]=0;b[535954]=0;OQ(g,b[544555]|0,50,80);c[267983]=c[g>>2];c[266906]=1071808;c[266907]=1071888;c[266908]=1067728;ET(1071968,1067728);b[535994]=0;a[1071982]=0;b[536013]=16;c[268003]=-6710887;ET(1072048,c[266825]|0);b[536030]=16383;a[1072062]=0;c[266909]=1071968;c[266910]=1072048;ET(1072128,1067728);a[1072142]=0;b[536074]=2;a[1072150]=1;OQ(g,b[544555]|0,10,90);c[268036]=c[g>>2];ET(1072208,1067728);b[536124]=6;b[536114]=0;b[536110]=16383;OQ(h,b[544555]|0,50,80);l=c[h>>2]|0;c[268053]=l;c[268054]=l;ET(1072288,1067728);a[1072302]=0;b[536154]=0;c[268083]=-6710887;ET(1072368,1072288);c[268103]=-8947849;ET(1072448,1072288);OQ(i,b[544555]|0,50,80);c[268123]=c[i>>2];ET(1072528,1072288);OQ(j,b[544555]|0,50,70);c[268143]=c[j>>2];c[266911]=c[266824];c[266912]=1072208;c[266913]=1072128;c[266914]=1072288;c[266915]=1072368;c[266916]=1072448;c[266917]=1072528;c[266918]=1084956;c[266919]=1084956;c[266920]=c[266890];ET(1072608,c[266825]|0);b[536310]=0;b[536314]=1;b[536318]=0;b[536322]=8;b[536323]=8;b[536320]=8;b[536321]=8;c[266921]=1084956;c[266922]=1072608;ET(1072688,1067728);a[1072702]=0;b[536354]=2;a[1072710]=1;OQ(g,b[544555]|0,10,90);c[268176]=c[g>>2];c[268183]=-10066330;c[268188]=-10066330;b[536360]=0;b[536361]=0;b[536364]=0;ET(1072768,1067728);a[1072782]=0;b[536394]=0;c[268203]=-10066330;c[268208]=-10066330;ET(1072848,1072768);c[268223]=-13421773;c[268228]=-13421773;c[266923]=c[266825];c[266924]=1067968;c[266925]=1072688;c[266926]=1084796;c[266927]=1084796;c[266928]=1072768;c[266929]=1072848;c[266930]=299;c[266931]=300;um=f;return 1067296}function MS(d,e){d=d|0;e=e|0;var f=0;d=um;um=um+16|0;f=d;a[e+23>>0]=-1;OQ(f,b[544555]|0,40,50);c[e+16>>2]=c[f>>2];f=e+20|0;if((a[e+14>>0]|0)==0?(b[f>>1]|0)==0:0){um=d;return}b[f>>1]=5;um=d;return}function NS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function OS(){return 1067296}function PS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=um;um=um+64|0;g=f+56|0;h=f+52|0;i=f+48|0;j=f+44|0;k=f+40|0;l=f+36|0;m=f+32|0;n=f+28|0;o=f+24|0;p=f+20|0;q=f+16|0;r=f+12|0;s=f+8|0;t=f+4|0;u=f;b[544556]=d;c[268232]=(e|0)==0?326860:e;c[268233]=1073364;c[268234]=1073364;c[268235]=1073364;c[268236]=1073364;c[268237]=1073364;c[268238]=1073364;c[268239]=1073364;c[268240]=1073364;c[268241]=1073364;c[268242]=1073364;c[268243]=1073364;c[268244]=1073364;c[268245]=1073364;c[268246]=1073364;c[268247]=1073364;c[268248]=1073364;c[268249]=1073364;c[268250]=1073364;c[268251]=1073364;c[268252]=1073364;c[268253]=1073364;c[268254]=1073364;c[268255]=1073364;c[268256]=1073364;c[268257]=1073364;c[268258]=1073364;c[268259]=1073364;c[268260]=1073364;c[268261]=1073364;c[268262]=1073364;c[268263]=1073364;c[268264]=1073364;c[268265]=1073364;c[268266]=1073364;c[268267]=1073364;c[268268]=1073364;c[268269]=1073364;c[268270]=1073364;c[268271]=1073364;c[268272]=1073364;c[268273]=1073364;c[268274]=1073364;c[268275]=1073364;c[268276]=1073364;c[268277]=1073364;c[268278]=1073364;c[268279]=1073364;c[268280]=1073364;c[268281]=1073364;c[268282]=1073364;c[268283]=1073364;c[268284]=1073364;c[268285]=1073364;c[268286]=1073364;c[268287]=1073364;c[268288]=1073364;c[268289]=1073364;c[268290]=1073364;c[268291]=1073364;c[268292]=1073364;c[268293]=1073364;c[268294]=1073364;c[268295]=1073364;c[268296]=1073364;c[268297]=1073364;c[268298]=1073364;c[268299]=1073364;c[268300]=1073364;c[268301]=1073364;c[268302]=1073364;c[268303]=1073364;c[268304]=1073364;c[268305]=1073364;c[268306]=1073364;c[268307]=1073364;c[268308]=1073364;c[268309]=1073364;c[268310]=1073364;c[268311]=1073364;c[268312]=1073364;c[268313]=1073364;c[268314]=1073364;c[268315]=1073364;c[268316]=1073364;c[268317]=1073364;c[268318]=1073364;c[268319]=1073364;c[268320]=1073364;c[268321]=1073364;c[268322]=1073364;c[268323]=1073364;c[268324]=1073364;c[268325]=1073364;c[268326]=1073364;c[268327]=1073364;c[268328]=1073364;c[268329]=1073364;c[268330]=1073364;c[268331]=1073364;c[268332]=1073364;c[268333]=1073364;c[268334]=1073364;c[268335]=1073364;c[268336]=1073364;c[268337]=1073364;c[268338]=1073364;ET(1073364,1084476);a[1073378]=-1;a[1073364]=a[1073364]&-2;c[268342]=-14540254;c[268343]=-14540254;b[536688]=0;b[536700]=12;b[536701]=12;b[536698]=12;b[536699]=12;b[536702]=12;a[1073380]=-64;a[1073381]=-64;a[1073382]=-64;a[1073383]=-1;b[536692]=1;a[1073387]=-1;a[1073388]=-64;a[1073389]=-64;a[1073390]=-64;a[1073391]=-1;b[536696]=0;a[1073394]=1;c[268352]=-2236963;c[268354]=c[268232];b[536710]=1;b[536711]=2;c[268357]=-2236963;a[1073432]=0;c[268359]=-2236963;b[536720]=1;ET(1073444,1073364);c[268362]=-16777131;c[268363]=-16759723;b[536732]=2;c[268365]=-10066330;a[1073468]=-64;a[1073469]=-64;a[1073470]=-64;a[1073471]=-1;ET(1073524,1073364);b[536768]=10;c[268382]=-11206656;c[268383]=-11206571;c[268385]=-3355444;b[536772]=2;a[1073547]=-103;OQ(g,b[544556]|0,8,96);c[268392]=c[g>>2];OQ(h,b[544556]|0,20,70);c[268399]=c[h>>2];ET(1073604,1073364);a[1073618]=127;b[536808]=16383;a[1073620]=-64;a[1073621]=-64;a[1073622]=-64;a[1073623]=-1;a[1073627]=102;b[536812]=1;OQ(i,b[544556]|0,33,92);c[268402]=c[i>>2];OQ(j,b[544556]|0,33,92);c[268403]=c[j>>2];b[536820]=1;b[536821]=1;b[536818]=1;b[536819]=1;b[536822]=6;c[268233]=1073444;c[268234]=1073524;ET(1073684,1073364);a[1073684]=a[1073684]&-2;a[1073698]=0;b[536848]=16383;b[536852]=2;OQ(g,b[544556]|0,70,90);c[268425]=c[g>>2];a[1073707]=-52;b[536860]=25;b[536861]=25;b[536858]=16;b[536859]=16;b[536862]=10;OQ(h,b[544556]|0,8,96);c[268432]=c[h>>2];c[268434]=c[268232];ET(1073764,1073684);a[1073778]=-1;OQ(i,b[544556]|0,50,50);c[268442]=c[i>>2];OQ(j,b[544556]|0,50,50);c[268443]=c[j>>2];a[1073787]=-103;c[268454]=c[268232];OQ(k,b[544556]|0,10,100);c[268452]=c[k>>2];ET(1073844,1073764);a[1073858]=-1;OQ(l,b[544556]|0,50,60);c[268462]=c[l>>2];OQ(m,b[544556]|0,50,60);c[268463]=c[m>>2];a[1073867]=-103;OQ(n,b[544556]|0,80,90);c[268465]=c[n>>2];c[268474]=c[268232];OQ(o,b[544556]|0,0,100);c[268472]=c[o>>2];ET(1073924,1073844);a[1073938]=-1;OQ(p,b[544556]|0,50,50);c[268482]=c[p>>2];OQ(q,b[544556]|0,50,50);c[268483]=c[q>>2];a[1073947]=-103;OQ(r,b[544556]|0,80,70);c[268485]=c[r>>2];c[268494]=c[268232];OQ(s,b[544556]|0,10,90);c[268492]=c[s>>2];ET(1074004,1073684);a[1074027]=-103;OQ(t,b[544556]|0,10,50);c[268505]=c[t>>2];c[268514]=c[268232];OQ(u,b[544556]|0,10,90);c[268512]=c[u>>2];c[268236]=1073684;c[268237]=1073764;c[268238]=1073844;c[268239]=1073924;c[268240]=1074004;ET(1074084,1073364);c[268534]=c[268232];OQ(g,b[544556]|0,5,96);c[268532]=c[g>>2];ET(1074164,1074084);OQ(h,b[544556]|0,40,85);c[268552]=c[h>>2];ET(1074244,1074084);OQ(i,b[544556]|0,20,70);c[268572]=c[i>>2];c[268246]=1074084;c[268247]=1074164;c[268248]=1074244;ET(1074324,1073364);a[1074338]=76;b[537168]=16383;a[1074328]=-1;a[1074329]=-1;a[1074330]=-1;a[1074331]=-1;a[1074332]=-64;a[1074333]=-64;a[1074334]=-64;a[1074335]=-1;b[537172]=2;a[1074340]=-64;a[1074341]=-64;a[1074342]=-64;a[1074343]=-1;a[1074347]=51;b[537180]=0;b[537181]=0;b[537178]=10;b[537179]=10;b[537182]=0;ET(1074404,1073364);b[537208]=16383;b[537212]=2;a[1074420]=-64;a[1074421]=-64;a[1074422]=-64;a[1074423]=-1;a[1074427]=-78;u=1074436;c[u>>2]=0;c[u+4>>2]=0;b[537216]=5;OQ(g,b[544556]|0,20,90);c[268607]=c[g>>2];OQ(h,b[544556]|0,40,80);c[268602]=c[h>>2];OQ(i,b[544556]|0,40,80);c[268603]=c[i>>2];c[268253]=1074324;c[268254]=1074404;ET(1074484,1073364);OQ(g,b[544556]|0,15,85);c[268637]=c[g>>2];a[1074552]=-52;ET(1074564,1073364);OQ(h,b[544556]|0,85,65);c[268637]=c[h>>2];a[1074552]=-52;c[268249]=1074484;c[268250]=1074564;ET(1074644,1073364);OQ(g,b[544556]|0,50,50);c[268679]=c[g>>2];b[537360]=1;c[268251]=1074644;ET(1074724,1084716);b[537376]=10;b[537368]=16383;b[537372]=3;a[1074747]=76;OQ(g,b[544556]|0,100,100);c[268682]=c[g>>2];OQ(h,b[544556]|0,100,40);c[268683]=c[h>>2];OQ(i,b[544556]|0,60,60);c[268685]=c[i>>2];OQ(j,b[544556]|0,100,100);c[268687]=c[j>>2];c[268252]=1074724;ET(1074804,1073364);a[1074818]=-103;b[537408]=16383;a[1074808]=-128;a[1074809]=0;a[1074810]=-128;a[1074811]=-1;a[1074812]=-64;a[1074813]=-64;a[1074814]=-64;a[1074815]=-1;b[537412]=2;a[1074820]=0;a[1074821]=-91;a[1074822]=-1;a[1074823]=-1;a[1074827]=127;c[268255]=1074324;c[268256]=1074404;c[268257]=1074804;ET(1074884,1074324);a[1074898]=-1;b[537460]=-2;b[537461]=-2;b[537458]=-2;b[537459]=-2;c[268722]=-10066330;c[268723]=-6710887;b[537452]=2;a[1074907]=127;ET(1074964,1074404);b[537496]=5;u=1074996;c[u>>2]=0;c[u+4>>2]=0;ET(1075044,1074804);a[1075058]=-52;c[268262]=1074884;c[268263]=1074964;c[268264]=1075044;c[268265]=1075044;ET(1075124,1073364);OQ(g,b[544556]|0,10,70);c[268782]=c[g>>2];OQ(h,b[544556]|0,80,80);c[268783]=c[h>>2];b[537580]=12;c[268799]=-11206656;b[537600]=2;c[268258]=1075124;ET(1075204,1073364);OQ(g,b[544556]|0,20,100);u=c[g>>2]|0;c[268802]=u;c[268803]=u;b[537620]=6;b[537621]=6;b[537618]=5;b[537619]=5;b[537622]=8;c[268805]=-11206656;OQ(h,b[544556]|0,80,75);c[268819]=c[h>>2];b[537640]=2;OQ(i,b[544556]|0,10,90);c[268812]=c[i>>2];c[268814]=c[268232];c[268259]=1075204;ET(1075284,1073364);b[537680]=10;OQ(g,b[544556]|0,70,90);c[268839]=c[g>>2];a[1075363]=a[1075363]|1;b[537652]=0;c[268260]=1075284;c[268261]=1075284;c[268266]=1073524;ET(1075364,1073364);OQ(g,b[544556]|0,0,50);c[268852]=c[g>>2];ET(1075444,1073364);OQ(h,b[544556]|0,50,90);c[268872]=c[h>>2];ET(1075524,1073364);a[1075538]=0;c[268885]=c[(c[268234]|0)+16>>2];b[537778]=5;b[537779]=5;ET(1075604,1073364);a[1075608]=-1;a[1075609]=-1;a[1075610]=-1;a[1075611]=-1;a[1075612]=-1;a[1075613]=-1;a[1075614]=-1;a[1075615]=-1;b[537818]=5;b[537819]=5;b[537808]=0;c[268267]=c[268234];u=c[268246]|0;c[268268]=u;c[268272]=c[268248];c[268271]=c[268247];c[268273]=1075524;c[268274]=1075524;c[268269]=u;ET(1075684,1073444);b[537848]=5;b[537852]=1;a[1075700]=0;a[1075701]=-91;a[1075702]=-1;a[1075703]=-1;a[1075688]=-128;a[1075689]=0;a[1075690]=-128;a[1075691]=-1;a[1075692]=-64;a[1075693]=-64;a[1075694]=-64;a[1075695]=-1;ET(1075764,1073444);a[1075778]=0;b[537892]=0;b[537902]=12;u=1075796;c[u>>2]=0;c[u+4>>2]=0;c[268954]=c[268232];ET(1075844,1075684);OQ(g,b[544556]|0,10,90);c[268962]=c[g>>2];OQ(h,b[544556]|0,10,82);c[268962]=c[h>>2];ET(1075924,1075684);b[537972]=4;a[1075940]=-1;a[1075941]=-1;a[1075942]=-1;a[1075943]=-1;a[1075947]=-103;OQ(i,b[544556]|0,50,82);c[268982]=c[i>>2];OQ(j,b[544556]|0,50,62);c[268983]=c[j>>2];ET(1076004,1075924);a[1076020]=-64;a[1076021]=-64;a[1076022]=-64;a[1076023]=-1;a[1076027]=-78;OQ(k,b[544556]|0,50,72);c[269002]=c[k>>2];OQ(l,b[544556]|0,50,52);c[269003]=c[l>>2];ET(1076084,1075924);b[538052]=1;a[1076100]=-128;a[1076101]=-128;a[1076102]=-128;a[1076103]=-1;a[1076088]=-128;a[1076089]=0;a[1076090]=-128;a[1076091]=-1;a[1076092]=-64;a[1076093]=-64;a[1076094]=-64;a[1076095]=-1;c[268275]=1075764;c[268276]=1075684;c[268277]=1075844;c[268278]=1075924;c[268279]=1076004;c[268280]=1076084;ET(1076164,1084956);b[538092]=1;OQ(g,b[544556]|0,60,80);c[269045]=c[g>>2];a[1076187]=-1;b[538088]=12;ET(1076244,1084476);a[1076258]=0;b[538128]=12;OQ(h,b[544556]|0,60,80);c[269072]=c[h>>2];c[269074]=c[268232];ET(1076324,1084476);OQ(i,b[544556]|0,40,70);c[269082]=c[i>>2];OQ(j,b[544556]|0,40,70);c[269083]=c[j>>2];b[538168]=12;OQ(k,b[544556]|0,40,40);c[269092]=c[k>>2];c[269094]=c[268232];ET(1076404,1076244);OQ(l,b[544556]|0,80,80);c[269105]=c[l>>2];b[538212]=3;ET(1076484,1076244);OQ(m,b[544556]|0,10,60);c[269132]=c[m>>2];c[268281]=1076164;c[268282]=1076244;c[268283]=1076324;c[268284]=1076404;c[268285]=1076324;c[268286]=1076484;c[268287]=1076164;c[268288]=1076244;c[268289]=1076324;c[268290]=1076404;c[268291]=1076324;c[268292]=1076484;ET(1076564,1073524);b[538296]=8;c[268293]=1076564;c[268294]=1084796;c[268295]=1073844;c[268296]=1073924;c[268297]=1073524;c[268298]=1084876;c[268299]=1073604;c[268300]=1073524;c[268301]=1073524;c[268302]=0;c[268303]=1073604;c[268304]=1073524;c[268305]=0;c[268306]=1073604;ET(1076644,1073364);a[1076658]=0;b[538332]=1;OQ(g,b[544556]|0,50,85);c[269165]=c[g>>2];a[1076667]=-1;OQ(h,b[544556]|0,10,94);c[269172]=c[h>>2];c[269174]=c[268232];ET(1076724,1076644);a[1076738]=-1;OQ(i,b[544556]|0,34,41);c[269182]=c[i>>2];OQ(j,b[544556]|0,34,41);c[269183]=c[j>>2];OQ(k,b[544556]|0,7,96);c[269192]=c[k>>2];ET(1076804,1076644);ET(1076884,1076724);ET(1076964,1073364);ET(1077044,1076644);k=1077076;c[k>>2]=0;c[k+4>>2]=0;c[268309]=1073604;c[268307]=1077044;c[268308]=1084956;c[268310]=1076644;c[268311]=1076724;c[268312]=1076804;c[268313]=1076884;c[268314]=1076964;ET(1077124,1073524);b[538591]=12;b[538580]=16;b[538581]=16;b[538578]=16;b[538579]=16;ET(1077204,1073524);OQ(g,b[544556]|0,45,70);c[269302]=c[g>>2];OQ(h,b[544556]|0,45,70);c[269303]=c[h>>2];a[1077218]=-1;b[538608]=0;c[268315]=1077124;c[268316]=1077204;c[268317]=1073604;ET(1077284,1077124);b[538671]=16;b[538648]=5;c[269322]=-11206656;c[269323]=-16777131;a[1077307]=76;a[1077344]=-78;OQ(g,b[544556]|0,20,70);c[269332]=c[g>>2];b[538656]=0;ET(1077364,1073524);a[1077378]=0;b[538688]=0;a[1077424]=-1;OQ(h,b[544556]|0,70,95);c[269352]=c[h>>2];c[268318]=1077284;c[268319]=1077364;ET(1077444,1073364);c[269362]=-11206656;c[269363]=-16777131;b[538740]=0;b[538741]=0;b[538738]=16;b[538739]=16;b[538742]=0;b[538732]=1;a[1077460]=-64;a[1077461]=-64;a[1077462]=-64;a[1077463]=-1;a[1077467]=102;c[269372]=-2236963;c[269374]=c[268232];ET(1077524,1077444);c[269382]=-16777131;c[269383]=-11206656;ET(1077604,1073364);a[1077618]=0;b[538820]=0;b[538821]=0;b[538818]=16;b[538819]=16;b[538822]=0;b[538812]=1;a[1077620]=-64;a[1077621]=-64;a[1077622]=-64;a[1077623]=-1;a[1077627]=102;OQ(g,b[544556]|0,10,94);c[269412]=c[g>>2];c[269414]=c[268232];ET(1077684,1073364);a[1077688]=-128;a[1077689]=-128;a[1077690]=-128;a[1077691]=-1;a[1077692]=-128;a[1077693]=-128;a[1077694]=-128;a[1077695]=-1;b[538860]=0;b[538861]=0;b[538858]=16;b[538859]=16;b[538862]=0;b[538852]=1;a[1077700]=-64;a[1077701]=-64;a[1077702]=-64;a[1077703]=-1;a[1077707]=102;OQ(h,b[544556]|0,10,94);c[269432]=c[h>>2];c[269434]=c[268232];ET(1077764,1073364);b[538892]=0;OQ(i,b[544556]|0,80,87);c[269442]=c[i>>2];OQ(j,b[544556]|0,80,87);c[269443]=c[j>>2];b[538902]=10;c[268320]=1073444;c[268321]=1077764;c[268322]=1084956;c[268323]=1077444;c[268324]=1077524;c[268325]=1077604;c[268326]=1077684;c[268327]=1084956;c[268328]=1084956;c[268329]=c[268299];ET(1077844,1073524);b[538928]=0;b[538932]=1;c[268330]=1084956;c[268331]=1077844;ET(1077924,1073524);b[538968]=0;b[538980]=8;b[538981]=8;b[538978]=5;b[538979]=5;a[1077947]=a[1073547]|0;b[538972]=b[536772]|0;OQ(g,b[544556]|0,20,80);c[269485]=c[g>>2];OQ(h,b[544556]|0,5,100);c[269492]=c[h>>2];c[268332]=1073444;c[268333]=1073604;c[268334]=1077924;c[268335]=1084796;c[268336]=1084796;c[268337]=1073684;c[268338]=1073764;c[268339]=301;c[268340]=302;um=f;return 1072932}function QS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;d=um;um=um+16|0;f=d+8|0;g=d+4|0;h=d;b[e+20>>1]=2;a[e+16>>0]=-64;a[e+17>>0]=-64;a[e+18>>0]=-64;a[e+19>>0]=-1;a[e+23>>0]=-78;b[e+28>>1]=5;OQ(f,b[544556]|0,20,90);c[e+24>>2]=c[f>>2];OQ(g,b[544556]|0,40,80);c[e+4>>2]=c[g>>2];OQ(h,b[544556]|0,40,80);c[e+8>>2]=c[h>>2];um=d;return}function RS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function SS(){return 1072932}function TS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=um;um=um+80|0;g=f+72|0;h=f+68|0;i=f+64|0;j=f+60|0;k=f+56|0;l=f+52|0;m=f+48|0;n=f+44|0;o=f+40|0;p=f+36|0;q=f+32|0;r=f+28|0;s=f+24|0;t=f+20|0;u=f+16|0;v=f+12|0;w=f+8|0;x=f+4|0;y=f;b[544557]=d;c[269501]=(e|0)==0?326860:e;c[269502]=1078440;c[269503]=1078440;c[269504]=1078440;c[269505]=1078440;c[269506]=1078440;c[269507]=1078440;c[269508]=1078440;c[269509]=1078440;c[269510]=1078440;c[269511]=1078440;c[269512]=1078440;c[269513]=1078440;c[269514]=1078440;c[269515]=1078440;c[269516]=1078440;c[269517]=1078440;c[269518]=1078440;c[269519]=1078440;c[269520]=1078440;c[269521]=1078440;c[269522]=1078440;c[269523]=1078440;c[269524]=1078440;c[269525]=1078440;c[269526]=1078440;c[269527]=1078440;c[269528]=1078440;c[269529]=1078440;c[269530]=1078440;c[269531]=1078440;c[269532]=1078440;c[269533]=1078440;c[269534]=1078440;c[269535]=1078440;c[269536]=1078440;c[269537]=1078440;c[269538]=1078440;c[269539]=1078440;c[269540]=1078440;c[269541]=1078440;c[269542]=1078440;c[269543]=1078440;c[269544]=1078440;c[269545]=1078440;c[269546]=1078440;c[269547]=1078440;c[269548]=1078440;c[269549]=1078440;c[269550]=1078440;c[269551]=1078440;c[269552]=1078440;c[269553]=1078440;c[269554]=1078440;c[269555]=1078440;c[269556]=1078440;c[269557]=1078440;c[269558]=1078440;c[269559]=1078440;c[269560]=1078440;c[269561]=1078440;c[269562]=1078440;c[269563]=1078440;c[269564]=1078440;c[269565]=1078440;c[269566]=1078440;c[269567]=1078440;c[269568]=1078440;c[269569]=1078440;c[269570]=1078440;c[269571]=1078440;c[269572]=1078440;c[269573]=1078440;c[269574]=1078440;c[269575]=1078440;c[269576]=1078440;c[269577]=1078440;c[269578]=1078440;c[269579]=1078440;c[269580]=1078440;c[269581]=1078440;c[269582]=1078440;c[269583]=1078440;c[269584]=1078440;c[269585]=1078440;c[269586]=1078440;c[269587]=1078440;c[269588]=1078440;c[269589]=1078440;c[269590]=1078440;c[269591]=1078440;c[269592]=1078440;c[269593]=1078440;c[269594]=1078440;c[269595]=1078440;c[269596]=1078440;c[269597]=1078440;c[269598]=1078440;c[269599]=1078440;c[269600]=1078440;c[269601]=1078440;c[269602]=1078440;c[269603]=1078440;c[269604]=1078440;c[269605]=1078440;c[269606]=1078440;c[269607]=1078440;ET(1078440,1084476);a[1078454]=-1;a[1078440]=a[1078440]&-2;c[269611]=-14540254;c[269612]=-14540254;b[539226]=0;b[539238]=12;b[539239]=12;b[539236]=12;b[539237]=12;b[539240]=12;a[1078456]=-64;a[1078457]=-64;a[1078458]=-64;a[1078459]=-1;b[539230]=1;a[1078463]=-1;a[1078464]=-64;a[1078465]=-64;a[1078466]=-64;a[1078467]=-1;b[539234]=0;a[1078470]=1;c[269621]=-2236963;c[269623]=c[269501];b[539248]=1;b[539249]=2;c[269626]=-2236963;a[1078508]=0;c[269628]=-2236963;b[539258]=1;ET(1078520,1078440);c[269631]=-13421773;c[269632]=-13421773;b[539270]=2;c[269634]=-10066330;a[1078544]=-64;a[1078545]=-64;a[1078546]=-64;a[1078547]=-1;ET(1078600,1078440);b[539306]=10;c[269651]=-10066330;c[269652]=-10066330;c[269654]=-3355444;b[539310]=2;a[1078623]=-103;OQ(g,b[544557]|0,8,96);c[269661]=c[g>>2];OQ(h,b[544557]|0,8,96);c[269666]=c[h>>2];OQ(i,b[544557]|0,20,70);c[269668]=c[i>>2];ET(1078680,1078440);a[1078694]=127;b[539346]=16383;a[1078696]=-64;a[1078697]=-64;a[1078698]=-64;a[1078699]=-1;a[1078703]=102;b[539350]=1;OQ(j,b[544557]|0,33,92);c[269671]=c[j>>2];OQ(k,b[544557]|0,33,92);c[269672]=c[k>>2];b[539358]=1;b[539359]=1;b[539356]=1;b[539357]=1;b[539360]=6;c[269502]=1078520;c[269503]=1078600;c[269504]=1078600;ET(1078760,1078440);a[1078760]=a[1078760]&-2;a[1078774]=0;b[539386]=16383;b[539390]=2;OQ(g,b[544557]|0,70,90);c[269694]=c[g>>2];a[1078783]=-52;b[539398]=25;b[539399]=25;b[539396]=16;b[539397]=16;b[539400]=10;OQ(h,b[544557]|0,8,96);c[269701]=c[h>>2];c[269703]=c[269501];OQ(i,b[544557]|0,8,96);c[269706]=c[i>>2];ET(1078840,1078760);a[1078854]=-1;OQ(j,b[544557]|0,50,50);c[269711]=c[j>>2];OQ(k,b[544557]|0,50,50);c[269712]=c[k>>2];a[1078863]=-103;c[269723]=c[269501];OQ(l,b[544557]|0,10,100);c[269721]=c[l>>2];OQ(m,b[544557]|0,10,100);c[269726]=c[m>>2];ET(1078920,1078840);a[1078934]=-1;OQ(n,b[544557]|0,50,60);c[269731]=c[n>>2];OQ(o,b[544557]|0,50,60);c[269732]=c[o>>2];a[1078943]=-103;OQ(p,b[544557]|0,80,90);c[269734]=c[p>>2];c[269743]=c[269501];OQ(q,b[544557]|0,0,100);c[269741]=c[q>>2];OQ(r,b[544557]|0,0,100);c[269746]=c[r>>2];ET(1079e3,1078920);a[1079014]=-1;OQ(s,b[544557]|0,50,50);c[269751]=c[s>>2];OQ(t,b[544557]|0,50,50);c[269752]=c[t>>2];a[1079023]=-103;OQ(u,b[544557]|0,80,70);c[269754]=c[u>>2];c[269763]=c[269501];OQ(v,b[544557]|0,10,90);c[269761]=c[v>>2];OQ(w,b[544557]|0,10,90);c[269766]=c[w>>2];ET(1079080,1078760);a[1079103]=-103;OQ(x,b[544557]|0,10,50);c[269774]=c[x>>2];c[269783]=c[269501];OQ(y,b[544557]|0,10,90);c[269781]=c[y>>2];c[269505]=1078760;c[269506]=1078840;c[269507]=1078920;c[269508]=1079e3;c[269509]=1079080;ET(1079160,1078440);c[269803]=c[269501];OQ(g,b[544557]|0,80,96);c[269801]=c[g>>2];ET(1079240,1079160);OQ(h,b[544557]|0,40,85);c[269821]=c[h>>2];ET(1079320,1079160);OQ(i,b[544557]|0,20,70);c[269841]=c[i>>2];c[269515]=1079160;c[269516]=1079240;c[269517]=1079320;ET(1079400,1078440);a[1079414]=76;b[539706]=16383;a[1079404]=-1;a[1079405]=-1;a[1079406]=-1;a[1079407]=-1;a[1079408]=-64;a[1079409]=-64;a[1079410]=-64;a[1079411]=-1;b[539710]=2;a[1079416]=-64;a[1079417]=-64;a[1079418]=-64;a[1079419]=-1;a[1079423]=51;b[539718]=0;b[539719]=0;b[539716]=10;b[539717]=10;b[539720]=0;ET(1079480,1078440);b[539746]=16383;b[539750]=2;a[1079496]=-64;a[1079497]=-64;a[1079498]=-64;a[1079499]=-1;a[1079503]=-78;y=1079512;c[y>>2]=0;c[y+4>>2]=0;b[539754]=5;OQ(g,b[544557]|0,20,90);c[269876]=c[g>>2];OQ(h,b[544557]|0,40,80);c[269871]=c[h>>2];OQ(i,b[544557]|0,40,80);c[269872]=c[i>>2];c[269522]=1079400;c[269523]=1079480;ET(1079560,1078440);OQ(g,b[544557]|0,15,85);c[269906]=c[g>>2];a[1079628]=-52;ET(1079640,1078440);OQ(h,b[544557]|0,85,65);c[269906]=c[h>>2];a[1079628]=-52;c[269518]=1079560;c[269519]=1079640;ET(1079720,1078440);OQ(g,b[544557]|0,50,50);c[269948]=c[g>>2];b[539898]=1;c[269520]=1079720;ET(1079800,1084716);b[539914]=10;b[539906]=16383;b[539910]=3;a[1079823]=76;OQ(g,b[544557]|0,100,100);c[269951]=c[g>>2];OQ(h,b[544557]|0,100,40);c[269952]=c[h>>2];OQ(i,b[544557]|0,60,60);c[269954]=c[i>>2];OQ(j,b[544557]|0,100,100);c[269956]=c[j>>2];c[269521]=1079800;ET(1079880,1078440);a[1079894]=-103;b[539946]=16383;a[1079884]=-1;a[1079885]=-1;a[1079886]=-1;a[1079887]=-1;a[1079888]=-64;a[1079889]=-64;a[1079890]=-64;a[1079891]=-1;b[539950]=1;a[1079896]=-128;a[1079897]=-128;a[1079898]=-128;a[1079899]=-1;a[1079903]=127;c[269524]=1079400;c[269525]=1079480;c[269526]=1079880;ET(1079960,1079400);a[1079974]=-1;b[539998]=-2;b[539999]=-2;b[539996]=-2;b[539997]=-2;c[269991]=-10066330;c[269992]=-6710887;b[539990]=2;a[1079983]=127;ET(1080040,1079480);b[540034]=5;y=1080072;c[y>>2]=0;c[y+4>>2]=0;ET(1080120,1079880);a[1080134]=-52;c[269531]=1079960;c[269532]=1080040;c[269533]=1080120;c[269534]=1080120;ET(1080200,1078440);OQ(g,b[544557]|0,10,70);c[270051]=c[g>>2];OQ(h,b[544557]|0,80,80);c[270052]=c[h>>2];b[540118]=12;b[540119]=12;c[270068]=-14540254;b[540138]=2;c[269527]=1080200;ET(1080280,1078440);OQ(g,b[544557]|0,10,70);y=c[g>>2]|0;c[270071]=y;c[270072]=y;b[540158]=6;b[540159]=6;b[540156]=10;b[540157]=10;b[540160]=8;c[270074]=-8947849;OQ(h,b[544557]|0,80,75);c[270088]=c[h>>2];b[540178]=2;OQ(i,b[544557]|0,10,90);c[270081]=c[i>>2];c[270083]=c[269501];c[269528]=1080280;ET(1080360,1078440);b[540218]=8;OQ(g,b[544557]|0,70,90);c[270108]=c[g>>2];a[1080439]=a[1080439]|1;b[540190]=2;c[270094]=-11184811;b[540198]=3;b[540199]=3;b[540196]=3;b[540197]=3;c[269529]=1080360;c[269530]=1080360;c[269535]=1078600;ET(1080440,1078440);b[540226]=0;b[540238]=8;b[540239]=8;b[540236]=7;b[540237]=7;OQ(g,b[544557]|0,30,60);y=c[g>>2]|0;c[270111]=y;c[270112]=y;a[1080463]=a[1078623]|0;b[540230]=b[539310]|0;OQ(h,b[544557]|0,20,80);c[270114]=c[h>>2];OQ(i,b[544557]|0,5,100);c[270121]=c[i>>2];ET(1080520,1080440);OQ(j,b[544557]|0,40,70);y=c[j>>2]|0;c[270131]=y;c[270132]=y;a[1080534]=0;ET(1080600,1078440);OQ(k,b[544557]|0,30,80);c[270161]=c[k>>2];ET(1080680,1078440);OQ(l,b[544557]|0,10,65);c[270181]=c[l>>2];c[269536]=1078600;c[269537]=1080440;c[269542]=1080440;c[269543]=1080520;c[269539]=1080600;c[269540]=1080600;c[269541]=1080680;ET(1080760,1078520);b[540386]=5;b[540390]=1;a[1080776]=-128;a[1080777]=-128;a[1080778]=-128;a[1080779]=-1;a[1080764]=-1;a[1080765]=-1;a[1080766]=-1;a[1080767]=-1;a[1080768]=-64;a[1080769]=-64;a[1080770]=-64;a[1080771]=-1;ET(1080840,1078520);a[1080854]=0;b[540430]=0;b[540440]=12;y=1080872;c[y>>2]=0;c[y+4>>2]=0;c[270223]=c[269501];ET(1080920,1080760);OQ(g,b[544557]|0,10,90);c[270231]=c[g>>2];OQ(h,b[544557]|0,10,82);c[270231]=c[h>>2];ET(1081e3,1080760);b[540510]=4;a[1081016]=-1;a[1081017]=-1;a[1081018]=-1;a[1081019]=-1;a[1081023]=-103;OQ(i,b[544557]|0,50,82);c[270251]=c[i>>2];OQ(j,b[544557]|0,50,62);c[270252]=c[j>>2];ET(1081080,1081e3);a[1081096]=-64;a[1081097]=-64;a[1081098]=-64;a[1081099]=-1;a[1081103]=-78;OQ(k,b[544557]|0,50,72);c[270271]=c[k>>2];OQ(l,b[544557]|0,50,52);c[270272]=c[l>>2];ET(1081160,1081e3);b[540590]=1;a[1081176]=-128;a[1081177]=-128;a[1081178]=-128;a[1081179]=-1;a[1081164]=-64;a[1081165]=-64;a[1081166]=-64;a[1081167]=-1;a[1081168]=-64;a[1081169]=-64;a[1081170]=-64;a[1081171]=-1;c[269544]=1080840;c[269545]=1080760;c[269546]=1080920;c[269547]=1081e3;c[269548]=1081080;c[269549]=1081160;ET(1081240,1084956);b[540630]=1;OQ(g,b[544557]|0,60,80);c[270314]=c[g>>2];a[1081263]=-1;b[540626]=12;ET(1081320,1084476);a[1081334]=0;b[540666]=12;OQ(h,b[544557]|0,60,80);c[270341]=c[h>>2];c[270343]=c[269501];ET(1081400,1084476);OQ(i,b[544557]|0,40,70);c[270351]=c[i>>2];OQ(j,b[544557]|0,40,70);c[270352]=c[j>>2];b[540706]=12;OQ(k,b[544557]|0,40,40);c[270361]=c[k>>2];c[270363]=c[269501];ET(1081480,1081320);OQ(l,b[544557]|0,80,80);c[270374]=c[l>>2];b[540750]=3;ET(1081560,1081320);OQ(m,b[544557]|0,10,60);c[270401]=c[m>>2];c[269550]=1081240;c[269551]=1081320;c[269552]=1081400;c[269553]=1081480;c[269554]=1081400;c[269555]=1081560;c[269556]=1081240;c[269557]=1081320;c[269558]=1081400;c[269559]=1081480;c[269560]=1081400;c[269561]=1081560;ET(1081640,1078600);b[540834]=8;c[269562]=1081640;c[269563]=1084796;c[269564]=1078920;c[269565]=1079e3;c[269566]=1078600;c[269567]=1084876;c[269568]=1078680;c[269569]=1078600;c[269570]=1078600;c[269571]=0;c[269572]=1078680;c[269573]=1078600;c[269574]=0;c[269575]=1078680;ET(1081720,1078440);a[1081734]=0;b[540870]=1;OQ(g,b[544557]|0,50,85);c[270434]=c[g>>2];a[1081743]=-1;OQ(h,b[544557]|0,10,94);c[270441]=c[h>>2];c[270443]=c[269501];OQ(i,b[544557]|0,10,94);c[270446]=c[i>>2];ET(1081800,1081720);a[1081814]=-1;OQ(j,b[544557]|0,34,41);c[270451]=c[j>>2];OQ(k,b[544557]|0,34,41);c[270452]=c[k>>2];OQ(l,b[544557]|0,7,96);c[270461]=c[l>>2];OQ(m,b[544557]|0,7,96);c[270466]=c[m>>2];ET(1081880,1081720);ET(1081960,1081800);ET(1082040,1078440);ET(1082120,1081720);m=1082152;c[m>>2]=0;c[m+4>>2]=0;c[269578]=1078680;c[269576]=1082120;c[269577]=1084956;c[269579]=1081720;c[269580]=1081800;c[269581]=1081880;c[269582]=1081960;c[269583]=1082040;ET(1082200,1078600);b[541129]=12;b[541118]=16;b[541119]=16;b[541116]=16;b[541117]=16;ET(1082280,1078600);OQ(g,b[544557]|0,45,70);c[270571]=c[g>>2];OQ(h,b[544557]|0,45,70);c[270572]=c[h>>2];a[1082294]=-1;b[541146]=0;c[269584]=1082200;c[269585]=1082280;c[269586]=1078680;ET(1082360,1082200);b[541209]=16;b[541186]=5;c[270591]=-14540254;c[270592]=-10066330;a[1082383]=76;a[1082420]=-78;OQ(g,b[544557]|0,20,70);c[270601]=c[g>>2];b[541194]=0;ET(1082440,1078600);a[1082454]=0;b[541226]=0;a[1082500]=-1;OQ(h,b[544557]|0,70,95);c[270621]=c[h>>2];c[269587]=1082360;c[269588]=1082440;ET(1082520,1078440);c[270631]=-10066330;c[270632]=-10066330;b[541278]=0;b[541279]=0;b[541276]=16;b[541277]=16;b[541280]=0;b[541270]=1;a[1082536]=-64;a[1082537]=-64;a[1082538]=-64;a[1082539]=-1;a[1082543]=102;c[270641]=-2236963;c[270643]=c[269501];ET(1082600,1082520);c[270651]=-12303292;c[270652]=-12303292;ET(1082680,1078440);a[1082694]=0;b[541358]=0;b[541359]=0;b[541356]=16;b[541357]=16;b[541360]=0;b[541350]=1;a[1082696]=-64;a[1082697]=-64;a[1082698]=-64;a[1082699]=-1;a[1082703]=102;OQ(g,b[544557]|0,10,94);c[270681]=c[g>>2];c[270683]=c[269501];ET(1082760,1078440);a[1082764]=-128;a[1082765]=-128;a[1082766]=-128;a[1082767]=-1;a[1082768]=-128;a[1082769]=-128;a[1082770]=-128;a[1082771]=-1;b[541398]=0;b[541399]=0;b[541396]=16;b[541397]=16;b[541400]=0;b[541390]=1;a[1082776]=-64;a[1082777]=-64;a[1082778]=-64;a[1082779]=-1;a[1082783]=102;OQ(h,b[544557]|0,10,94);c[270701]=c[h>>2];c[270703]=c[269501];ET(1082840,1078440);b[541430]=0;OQ(i,b[544557]|0,80,87);c[270711]=c[i>>2];OQ(j,b[544557]|0,80,87);c[270712]=c[j>>2];b[541440]=10;c[269589]=1078520;c[269590]=1082840;c[269591]=1084956;c[269592]=1082520;c[269593]=1082600;c[269594]=1082680;c[269595]=1082760;c[269596]=1084956;c[269597]=1084956;c[269598]=c[269568];ET(1082920,1078600);b[541466]=0;b[541470]=1;b[541478]=8;b[541479]=8;b[541476]=8;b[541477]=8;c[269599]=1084956;c[269600]=1082920;ET(1083e3,1078440);b[541506]=0;b[541518]=8;b[541519]=8;b[541516]=5;b[541517]=5;OQ(g,b[544557]|0,30,60);m=c[g>>2]|0;c[270751]=m;c[270752]=m;a[1083023]=a[1078623]|0;b[541510]=b[539310]|0;OQ(h,b[544557]|0,20,80);c[270754]=c[h>>2];a[1083022]=1;OQ(i,b[544557]|0,5,100);c[270761]=c[i>>2];OQ(j,b[544557]|0,5,100);c[270766]=c[j>>2];c[269601]=1078520;c[269602]=1078680;c[269603]=1083e3;c[269604]=1084796;c[269605]=1084796;c[269606]=1078760;c[269607]=1078840;c[269608]=303;c[269609]=304;um=f;return 1078008}function US(d,e){d=d|0;e=e|0;var f=0;d=um;um=um+16|0;f=d;a[e+23>>0]=-1;OQ(f,b[544557]|0,70,90);c[e+16>>2]=c[f>>2];um=d;return}function VS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function WS(){return 1078008}function XS(d,e){d=d|0;e=e|0;c[270770]=(e|0)==0?326860:e;c[270771]=1083516;c[270772]=1083516;c[270773]=1083516;c[270774]=1083516;c[270775]=1083516;c[270776]=1083516;c[270777]=1083516;c[270778]=1083516;c[270779]=1083516;c[270780]=1083516;c[270781]=1083516;c[270782]=1083516;c[270783]=1083516;c[270784]=1083516;c[270785]=1083516;c[270786]=1083516;c[270787]=1083516;c[270788]=1083516;c[270789]=1083516;c[270790]=1083516;c[270791]=1083516;c[270792]=1083516;c[270793]=1083516;c[270794]=1083516;c[270795]=1083516;c[270796]=1083516;c[270797]=1083516;c[270798]=1083516;c[270799]=1083516;c[270800]=1083516;c[270801]=1083516;c[270802]=1083516;c[270803]=1083516;c[270804]=1083516;c[270805]=1083516;c[270806]=1083516;c[270807]=1083516;c[270808]=1083516;c[270809]=1083516;c[270810]=1083516;c[270811]=1083516;c[270812]=1083516;c[270813]=1083516;c[270814]=1083516;c[270815]=1083516;c[270816]=1083516;c[270817]=1083516;c[270818]=1083516;c[270819]=1083516;c[270820]=1083516;c[270821]=1083516;c[270822]=1083516;c[270823]=1083516;c[270824]=1083516;c[270825]=1083516;c[270826]=1083516;c[270827]=1083516;c[270828]=1083516;c[270829]=1083516;c[270830]=1083516;c[270831]=1083516;c[270832]=1083516;c[270833]=1083516;c[270834]=1083516;c[270835]=1083516;c[270836]=1083516;c[270837]=1083516;c[270838]=1083516;c[270839]=1083516;c[270840]=1083516;c[270841]=1083516;c[270842]=1083516;c[270843]=1083516;c[270844]=1083516;c[270845]=1083516;c[270846]=1083516;c[270847]=1083516;c[270848]=1083516;c[270849]=1083516;c[270850]=1083516;c[270851]=1083516;c[270852]=1083516;c[270853]=1083516;c[270854]=1083516;c[270855]=1083516;c[270856]=1083516;c[270857]=1083516;c[270858]=1083516;c[270859]=1083516;c[270860]=1083516;c[270861]=1083516;c[270862]=1083516;c[270863]=1083516;c[270864]=1083516;c[270865]=1083516;c[270866]=1083516;c[270867]=1083516;c[270868]=1083516;c[270869]=1083516;c[270870]=1083516;c[270871]=1083516;c[270872]=1083516;c[270873]=1083516;c[270874]=1083516;c[270875]=1083516;c[270876]=1083516;ET(1083516,1084636);ET(1083596,1084716);c[270901]=c[270900];b[541817]=(b[541817]|0)/2|0;b[541815]=(b[541815]|0)/2|0;ET(1083676,1084476);b[541848]=2;c[270923]=-4473925;c[270771]=1084476;c[270772]=1084636;c[270774]=1085036;c[270775]=1085116;c[270776]=1085196;c[270777]=1085276;c[270778]=1085356;ET(1083756,1084476);ET(1083836,1084476);ET(1083916,1084476);c[270950]=-15658735;c[270970]=-7829368;c[270990]=-5592406;c[270784]=1083756;c[270785]=1083836;c[270786]=1083916;c[270787]=1083516;c[270788]=1083516;c[270789]=1083516;ET(1083996,1084716);b[542012]=10;b[542004]=16383;b[542008]=3;a[1084019]=76;c[271005]=c[271e3];c[270790]=1083996;c[270791]=1084636;c[270792]=1084716;ET(1084076,1084636);b[542056]=5;b[542057]=5;b[542054]=5;b[542055]=5;c[270793]=1084076;c[270794]=1084716;c[270795]=1084636;ET(1084156,1084636);b[542096]=3;b[542097]=3;b[542094]=3;b[542095]=3;c[270800]=1084156;c[270801]=1084716;c[270802]=1084636;c[270803]=1084636;ET(1084236,1084716);c[271077]=-2236963;b[542156]=2;e=c[271060]|0;c[271060]=(((e&255)*127|0)+32640|0)>>>8|((e>>>8&255)*127|0)+32640&65280|(((e>>>16&255)*127|0)+32640|0)>>>8<<16|-16777216;e=c[271061]|0;c[271061]=((e&255)*127|0)>>>8|(e>>>8&255)*127&32512|((e>>>16&255)*127|0)>>>8<<16|-16777216;c[270796]=1084236;ET(1084316,1084236);c[271097]=c[271061];b[542196]=2;c[271080]=-7829368;c[271081]=c[271060];c[271090]=-7829368;c[270797]=1084316;c[270804]=1084636;c[270813]=1084796;c[270814]=1084636;c[270815]=1085116;c[270816]=1085196;c[270817]=1085276;c[270818]=1085356;c[270819]=1084636;c[270820]=1085036;c[270821]=1085116;c[270822]=1085196;c[270823]=1085276;c[270824]=1085356;c[270825]=1084636;c[270826]=1085036;c[270827]=1085116;c[270828]=1085196;c[270829]=1085276;c[270830]=1085356;c[270831]=1084636;c[270832]=1084796;c[270833]=1085036;c[270834]=1085276;c[270835]=1084636;c[270836]=1084956;c[270837]=1083596;c[270838]=1084636;c[270839]=1084636;c[270840]=0;c[270841]=1083596;c[270845]=1084636;c[270846]=1084876;c[270847]=1083596;c[270848]=1085036;c[270849]=1085116;c[270850]=1085196;c[270851]=1085276;c[270852]=1085356;c[270853]=1084636;c[270854]=1084556;c[270855]=1083596;c[270856]=1084636;c[270857]=1084556;c[270858]=1083676;c[270859]=1084556;c[270860]=1084796;c[270861]=1085036;c[270862]=1085116;c[270863]=1085196;c[270864]=1085276;c[270868]=1084956;c[270869]=1084476;c[270870]=1083676;c[270871]=1083596;c[270872]=1084556;c[270873]=1084796;c[270874]=1084796;c[270875]=1085036;c[270876]=1085116;c[270877]=305;c[270878]=306;return 1083084}function YS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-91;a[e+18>>0]=-1;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+12705&65280|((f>>>16&255)*45568|0)+5026560&16711680|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+12705&65280|((d>>>16&255)*45568|0)+5026560&16711680|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+16830&65280|((f>>>16&255)*39168|0)+6658560&16711680|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;return}function ZS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function _S(){return 1083084}function $S(){yR(1054528,116);return}function aT(){var b=0,d=0,e=0,f=0,g=0;b=zR(1054528)|0;if(!b){_P(3,396413,65,397299);while(1){}}yR(b,4);c[b+12>>2]=0;d=b+112|0;e=a[d>>0]|0;c[b+24>>2]=0;a[d>>0]=e&-32|28;c[b+108>>2]=0;e=GS()|0;d=b+16|0;c[d>>2]=307;f=b+20|0;c[f>>2]=308;if(!e)return b|0;g=c[e+424>>2]|0;if(g|0)c[d>>2]=g;g=c[e+428>>2]|0;if(!g)return b|0;c[f>>2]=g;return b|0}function bT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-91;a[e+18>>0]=-1;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+12705&65280|((f>>>16&255)*45568|0)+5026560&16711680|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+12705&65280|((d>>>16&255)*45568|0)+5026560&16711680|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+16830&65280|((f>>>16&255)*39168|0)+6658560&16711680|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;return}function cT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function dT(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;Am[c[e+28>>2]&255](e,17,0)|0;pU(c[c[b>>2]>>2]|0)}b=BR(a)|0;if(!b){HR(a);ER(1054528,a);gR(a);return}e=b;do{c[(c[e>>2]|0)+44>>2]=0;e=FR(a,e)|0}while((e|0)!=0);HR(a);ER(1054528,a);gR(a);return}function eT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)return;e=BR(b)|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(d|0))break;f=FR(b,f)|0;if(!f)break a}_P(1,396413,125,396463);return}while(0);e=d+44|0;if(c[e>>2]|0?VV(d)|0:0){f=c[e>>2]|0;g=f+112|0;h=a[g>>0]|0;a[g>>0]=h|16;if(!(h&8))fT(f);else gT(f);a[g>>0]=a[g>>0]&-17|h&16;_P(1,396413,135,396523)}c[e>>2]=b;e=DR(b)|0;if(!e){_P(3,396413,141,397299);while(1){}}c[e>>2]=d;if((BR(b)|0)!=(e|0))return;e=b+112|0;d=a[e>>0]|0;a[e>>0]=d|16;if(!(d&8))fT(b);else gT(b);a[e>>0]=a[e>>0]&-17|d&16;return}function fT(d){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;e=d+112|0;if(a[e>>0]&1)return;f=d+12|0;g=c[f>>2]|0;h=g;i=0;j=1;k=g;while(1){if(!h){if((i|0)!=0&(a[e>>0]&16)==0|j^1){l=25;break}g=BR(d)|0;m=g;n=0;o=0;p=g}else{m=h;n=j;o=1;p=k}if(!i)if(!m){l=25;break}else q=m;else q=i;if(o){g=FR(d,p)|0;if((q|0)==(g|0)){l=25;break}else{r=g;s=g}}else{r=m;s=p}if(r)if(EU(c[r>>2]|0)|0)t=r;else{l=13;break}else t=0;h=t;i=q;j=n;k=s}if((l|0)==13){s=c[f>>2]|0;if((r|0)==(s|0))return;do if(s|0){k=c[s>>2]|0;Am[c[k+28>>2]&255](k,17,0)|0;if((zU(c[c[f>>2]>>2]|0,13,0)|0)<<24>>24==1){pU(c[c[f>>2]>>2]|0);break}else return}while(0);c[f>>2]=r;s=c[r>>2]|0;Am[c[s+28>>2]&255](s,16,0)|0;if((zU(c[c[f>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;s=c[c[f>>2]>>2]|0;if(s|0){r=s;s=0;do{s=(b[r+48>>1]&32)==0?s:r;r=uU(r)|0}while((r|0)!=0);if(s|0)HU(s)}pU(c[c[f>>2]>>2]|0);f=c[d+24>>2]|0;if(!f)return;Om[f&511](d);return}else if((l|0)==25)return}function gT(d){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;e=d+112|0;if(a[e>>0]&1)return;f=d+12|0;g=c[f>>2]|0;h=g;i=0;j=1;k=g;while(1){if(!h){if((i|0)!=0&(a[e>>0]&16)==0|j^1){l=25;break}g=GR(d)|0;m=g;n=0;o=0;p=g}else{m=h;n=j;o=1;p=k}if(!i)if(!m){l=25;break}else q=m;else q=i;if(o){g=CR(d,p)|0;if((q|0)==(g|0)){l=25;break}else{r=g;s=g}}else{r=m;s=p}if(r)if(EU(c[r>>2]|0)|0)t=r;else{l=13;break}else t=0;h=t;i=q;j=n;k=s}if((l|0)==13){s=c[f>>2]|0;if((r|0)==(s|0))return;do if(s|0){k=c[s>>2]|0;Am[c[k+28>>2]&255](k,17,0)|0;if((zU(c[c[f>>2]>>2]|0,13,0)|0)<<24>>24==1){pU(c[c[f>>2]>>2]|0);break}else return}while(0);c[f>>2]=r;s=c[r>>2]|0;Am[c[s+28>>2]&255](s,16,0)|0;if((zU(c[c[f>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;s=c[c[f>>2]>>2]|0;if(s|0){r=s;s=0;do{s=(b[r+48>>1]&32)==0?s:r;r=uU(r)|0}while((r|0)!=0);if(s|0)HU(s)}pU(c[c[f>>2]>>2]|0);f=c[d+24>>2]|0;if(!f)return;Om[f&511](d);return}else if((l|0)==25)return}function hT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+44|0;e=c[d>>2]|0;if(!e)return;f=e+12|0;g=c[f>>2]|0;if(!g)return;do if((c[g>>2]|0)==(b|0)){h=BR(e)|0;if((h|0)!=(c[f>>2]|0)){h=e+112|0;i=a[h>>0]|0;a[h>>0]=i|16;if(!(i&8))fT(e);else gT(e);a[h>>0]=a[h>>0]&-17|i&16;break}i=GR(e)|0;h=c[f>>2]|0;if((i|0)==(h|0)){i=c[h>>2]|0;Am[c[i+28>>2]&255](i,17,0)|0;break}i=e+112|0;h=a[i>>0]|0;a[i>>0]=h|16;if(!(h&8))fT(e);else gT(e);a[i>>0]=a[i>>0]&-17|h&16}while(0);if((c[c[f>>2]>>2]|0)==(b|0))c[f>>2]=0;f=BR(e)|0;if(!f)return;g=f;while(1){if((c[g>>2]|0)==(b|0))break;f=FR(e,g)|0;if(!f){j=22;break}else g=f}if((j|0)==22)return;ER(e,g);gR(g);c[d>>2]=0;return}function iT(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;Am[c[e+28>>2]&255](e,17,0)|0;pU(c[c[b>>2]>>2]|0);c[b>>2]=0}b=BR(a)|0;if(!b){HR(a);return}e=b;do{c[(c[e>>2]|0)+44>>2]=0;e=FR(a,e)|0}while((e|0)!=0);HR(a);return}function jT(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)return;e=c[d+44>>2]|0;if(!e)return;f=e+112|0;g=a[f>>0]|0;if(g&1)return;do if(g&2){a[f>>0]=g&-3;h=e+12|0;i=c[h>>2]|0;if((i|0)!=0?(j=c[i>>2]|0,(j|0)!=0):0){Am[c[j+28>>2]&255](j,16,0)|0;if((zU(c[c[h>>2]>>2]|0,12,0)|0)<<24>>24==1)k=j;else break}else k=0;pU(k)}while(0);k=BR(e)|0;if(!k)return;g=k;while(1){if((c[g>>2]|0)==(d|0))break;k=FR(e,g)|0;if(!k){l=25;break}else g=k}if((l|0)==25)return;l=e+12|0;d=c[l>>2]|0;if((d|0)==(g|0))return;do if(d|0){k=c[d>>2]|0;Am[c[k+28>>2]&255](k,17,0)|0;if((zU(c[c[l>>2]>>2]|0,13,0)|0)<<24>>24==1){pU(c[c[l>>2]>>2]|0);break}else return}while(0);c[l>>2]=g;d=c[g>>2]|0;Am[c[d+28>>2]&255](d,16,0)|0;d=c[e+24>>2]|0;if(d|0)Om[d&511](e);if((zU(c[c[l>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;pU(c[c[l>>2]>>2]|0);e=c[c[l>>2]>>2]|0;if(!e)return;l=e;e=0;do{e=(b[l+48>>1]&32)==0?e:l;l=uU(l)|0}while((l|0)!=0);if(!e)return;HU(e);return}function kT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+112|0;f=a[e>>0]|0;if((d&1|0)==((f&255)>>>1&1|0))return;a[e>>0]=f&-3|(d&1)<<1&255;d=b+12|0;b=c[d>>2]|0;if((b|0)!=0?(f=c[b>>2]|0,(f|0)!=0):0){Am[c[f+28>>2]&255](f,16,0)|0;if((zU(c[c[d>>2]>>2]|0,12,0)|0)<<24>>24==1)g=f;else return}else g=0;pU(g);return}function lT(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;b=a[d>>0]|0;a[d>>0]=c?b|1:b&-2;return}function mT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;c[e>>2]=b;if(((a|0)!=0?(b=c[a+12>>2]|0,(b|0)!=0):0)?(a=c[b>>2]|0,(a|0)!=0):0){b=Am[c[a+28>>2]&255](a,18,e)|0;if(b<<24>>24==1)f=zU(a,11,e)|0;else f=b}else f=1;um=d;return f|0}function nT(a){a=a|0;var b=0,d=0;if((a|0)!=0?(b=c[a+12>>2]|0,(b|0)!=0):0)d=c[b>>2]|0;else d=0;return d|0}function oT(a,b){a=a|0;b=b|0;c[a+16>>2]=b;b=c[a+12>>2]|0;if(!b)return;pU(c[b>>2]|0);return}function pT(a,b){a=a|0;b=b|0;c[a+20>>2]=b;b=c[a+12>>2]|0;if(!b)return;pU(c[b>>2]|0);return}function qT(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function rT(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function sT(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-9|c<<3&8;return}function tT(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-17|(c&1)<<4&255;return}function uT(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;ET(e,d);if(!(a[b+112>>0]&2)){d=c[b+16>>2]|0;if(!d)return e|0;Wm[d&511](b,e);return e|0}else{d=c[b+20>>2]|0;if(!d)return e|0;Wm[d&511](b,e);return e|0}return 0}function vT(a){a=a|0;return a+108|0}function wT(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function xT(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+20>>2]|0;return b|0}function yT(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+24>>2]|0;return b|0}function zT(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&2)!=0;return c|0}function AT(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&4)!=0;return c|0}function BT(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&16)!=0;return c|0}function CT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=GS()|0;if(a|0){d=a+16|0;c[d>>2]=307;e=a+20|0;c[e>>2]=308;if(!b)return;a=c[b+424>>2]|0;if(a|0)c[d>>2]=a;a=c[b+428>>2]|0;if(!a)return;c[e>>2]=a;return}a=BR(1054528)|0;if(!a)return;e=b+424|0;d=b+428|0;if(!b){b=a;do{c[b+16>>2]=307;c[b+20>>2]=308;b=FR(1054528,b)|0}while((b|0)!=0);return}b=a;do{a=b+16|0;c[a>>2]=307;f=b+20|0;c[f>>2]=308;g=c[e>>2]|0;if(g|0)c[a>>2]=g;g=c[d>>2]|0;if(g|0)c[f>>2]=g;b=FR(1054528,b)|0}while((b|0)!=0);return}function DT(){var d=0,e=0,f=0,g=0;a[1084396]=a[1084396]&-2;a[1084410]=-1;a[1084400]=-1;a[1084401]=-1;a[1084402]=-1;a[1084403]=-1;a[1084404]=-1;a[1084405]=-1;a[1084406]=-1;a[1084407]=-1;b[542204]=0;d=1084428;c[d>>2]=0;c[d+4>>2]=0;b[542218]=8;a[1084412]=0;a[1084413]=0;a[1084414]=0;a[1084415]=-1;a[1084419]=-1;b[542208]=0;a[1084418]=15;a[1084420]=-128;a[1084421]=-128;a[1084422]=-128;a[1084423]=-1;a[1084426]=1;b[542212]=0;a[1084456]=-1;c[271110]=-13619152;c[271111]=-11168040;c[271112]=326860;b[542226]=2;b[542227]=2;a[1084465]=-1;c[271115]=-14671840;a[1084464]=0;a[1084474]=-1;c[271117]=-14671840;b[542236]=2;a[1084475]=a[1084475]&-2;d=1084476;e=1084396;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[542256]=8;b[542257]=8;b[542254]=8;b[542255]=8;d=1084556;e=1084476;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271150]=-986896;c[271155]=-986896;c[271157]=-986896;c[271140]=-11168040;c[271141]=-11168040;d=1084636;e=1084476;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271170]=-14671840;c[271175]=-14671840;c[271177]=-14671840;a[1084640]=-1;a[1084641]=-1;a[1084642]=-1;a[1084643]=-1;a[1084644]=-64;a[1084645]=-64;a[1084646]=-64;a[1084647]=-1;b[542324]=6;c[271163]=-12566464;b[542328]=2;a[1084659]=76;d=1084716;e=1084636;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271190]=-2039584;c[271195]=-2039584;c[271197]=-4144960;c[271180]=-9725241;c[271181]=-13936245;c[271183]=-15389630;d=1084796;e=1084476;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));a[1084796]=a[1084796]|1;b[542408]=0;a[1084810]=0;d=1084876;e=1084796;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=1084908;c[g>>2]=0;c[g+4>>2]=0;d=1084956;e=1084876;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[542498]=0;d=1085036;e=1084476;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271260]=-9002288;c[271261]=-15123875;b[542524]=6;b[542536]=25;b[542537]=25;b[542534]=16;b[542535]=16;b[542538]=10;c[271263]=-16049880;b[542528]=2;a[1085059]=-78;a[1085060]=-128;a[1085061]=-128;a[1085062]=-128;a[1085063]=-1;b[542532]=0;c[271270]=-1;c[271275]=-1;d=1085116;e=1085036;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271280]=-13409644;c[271281]=-15718852;c[271290]=-5982778;c[271295]=-5982778;c[271297]=-5982778;d=1085196;e=1085036;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271300]=-16117470;c[271301]=-13147504;c[271303]=-16709875;c[271310]=-3613196;c[271315]=-3613196;c[271317]=-3613196;d=1085276;e=1085196;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271320]=-16640985;c[271321]=-13939600;c[271330]=-5982778;c[271335]=-5982778;c[271337]=-5982778;d=1085356;e=1085036;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271340]=-2565928;c[271341]=-2565928;c[271343]=-7303024;c[271350]=-9408400;c[271355]=-9408400;c[271357]=-9408400;return}function ET(a,b){a=a|0;b=b|0;var d=0;d=a;a=b;b=d+80|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function FT(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,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;h=a[d+14>>0]|0;i=h&255;j=a[e+14>>0]|0;if(j<<24>>24==h<<24>>24)k=h;else k=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+14>>0]=k;k=b[d+12>>1]|0;i=k<<16>>16;j=b[e+12>>1]|0;if(j<<16>>16==k<<16>>16)l=k;else l=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+12>>1]=l;l=b[d+20>>1]|0;i=l<<16>>16;j=b[e+20>>1]|0;if(j<<16>>16==l<<16>>16)m=l;else m=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+20>>1]=m;m=a[d+23>>0]|0;i=m&255;j=a[e+23>>0]|0;if(j<<24>>24==m<<24>>24)n=m;else n=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+23>>0]=n;n=b[d+28>>1]|0;i=n<<16>>16;j=b[e+28>>1]|0;if(j<<16>>16==n<<16>>16)o=n;else o=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+28>>1]=o;o=b[d+36>>1]|0;i=o<<16>>16;j=b[e+36>>1]|0;if(j<<16>>16==o<<16>>16)p=o;else p=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+36>>1]=p;p=b[d+38>>1]|0;i=p<<16>>16;j=b[e+38>>1]|0;if(j<<16>>16==p<<16>>16)q=p;else q=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+38>>1]=q;q=b[d+32>>1]|0;i=q<<16>>16;j=b[e+32>>1]|0;if(j<<16>>16==q<<16>>16)r=q;else r=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+32>>1]=r;r=b[d+34>>1]|0;i=r<<16>>16;j=b[e+34>>1]|0;if(j<<16>>16==r<<16>>16)s=r;else s=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+34>>1]=s;s=b[d+40>>1]|0;i=s<<16>>16;j=b[e+40>>1]|0;if(j<<16>>16==s<<16>>16)t=s;else t=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+40>>1]=t;t=b[d+58>>1]|0;i=t<<16>>16;j=b[e+58>>1]|0;if(j<<16>>16==t<<16>>16)u=t;else u=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+58>>1]=u;u=b[d+56>>1]|0;i=u<<16>>16;j=b[e+56>>1]|0;if(j<<16>>16==u<<16>>16)v=u;else v=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+56>>1]=v;v=a[d+60>>0]|0;i=v&255;j=a[e+60>>0]|0;if(j<<24>>24==v<<24>>24)w=v;else w=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+60>>0]=w;w=b[d+76>>1]|0;i=w<<16>>16;j=b[e+76>>1]|0;if(j<<16>>16==w<<16>>16)x=w;else x=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+76>>1]=x;x=a[d+78>>0]|0;i=x&255;j=a[e+78>>0]|0;if(j<<24>>24==x<<24>>24)y=x;else y=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+78>>0]=y;y=a[d+68>>0]|0;i=y&255;j=a[e+68>>0]|0;if(j<<24>>24==y<<24>>24)z=y;else z=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+68>>0]=z;z=a[d+69>>0]|0;i=z&255;j=a[e+69>>0]|0;if(j<<24>>24==z<<24>>24)A=z;else A=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+69>>0]=A;A=c[e+4>>2]|0;i=c[d+4>>2]|0;j=g<<16>>16==256?255:g&255;z=j^255;c[f+4>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+8>>2]|0;i=c[d+8>>2]|0;c[f+8>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+16>>2]|0;i=c[d+16>>2]|0;c[f+16>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+24>>2]|0;i=c[d+24>>2]|0;c[f+24>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+44>>2]|0;i=c[d+44>>2]|0;c[f+44>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+64>>2]|0;i=c[d+64>>2]|0;c[f+64>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+72>>2]|0;i=c[d+72>>2]|0;c[f+72>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;j=(g&65535)<128;g=j?d:e;a[f+22>>0]=a[(j?d:e)+22>>0]|0;a[f>>0]=a[f>>0]&-2|a[(j?d:e)>>0]&1;c[f+52>>2]=c[g+52>>2];a[f+30>>0]=a[g+30>>0]|0;e=f+79|0;a[e>>0]=a[e>>0]&-2|a[g+79>>0]&1;return}function GT(a){a=a|0;var b=0,d=0,e=0,f=0;CQ(a);c[a+16>>2]=0;c[a+20>>2]=256;c[a+4>>2]=309;c[a+8>>2]=152;c[a+12>>2]=241;b=fR(168)|0;if(b|0){c[b+164>>2]=0;c[b+160>>2]=0;d=b;e=1084476;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=b+80|0;e=1084476;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[a>>2]=b;return}_P(3,396573,292,397299);while(1){}}function HT(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;FT(a,a+80|0,c[d>>2]|0,b);ZU(c[d>>2]|0);return}function IT(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[b+164>>2]|0;if(!d){gR(b);return}Om[d&511](a);gR(b);return}function JT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;c[f+160>>2]=b;a=f;g=d;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));a=f+80|0;g=e;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));a=b;g=d;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));return}function KT(a){a=a|0;var b=0,d=0,e=0;if(!a){b=jS()|0;if(!b){_P(2,396623,46,396672);d=0;return d|0}else e=b}else e=a;d=c[e+60>>2]|0;return d|0}function LT(a){a=a|0;c[(BU(a)|0)+60>>2]=a;pU(a);return}function MT(a){a=a|0;var b=0,d=0,e=0;if(!a){b=jS()|0;if(!b){_P(2,396623,75,396727);d=0;return d|0}else e=b}else e=a;d=c[e+64>>2]|0;return d|0}function NT(a){a=a|0;var b=0,d=0,e=0;if(!a){b=jS()|0;if(!b){_P(2,396623,92,396784);d=0;return d|0}else e=b}else e=a;d=c[e+68>>2]|0;return d|0}function OT(a,b){a=a|0;b=b|0;var c=0;if(uU(b)|0){_P(2,396623,107,396841);return}c=BU(b)|0;if((c|0)==(a|0))return;IR(c+48|0,a+48|0,b,1);return}function PT(a){a=a|0;var b=0,d=0,e=0;if(!a){b=jS()|0;if(!b){_P(2,396623,128,396898);d=0;return d|0}else e=b}else e=a;d=c[e+44>>2]|0;return d|0}function QT(a){a=a|0;var b=0,d=0,e=0;if(!a){b=jS()|0;if(!b){_P(2,396623,144,396943);d=0;return d|0}else e=b}else e=a;d=YR(c[e+364>>2]|0)|0;return d|0}function RT(a){a=a|0;var b=0,d=0;if(!a){b=jS()|0;if(!b){_P(2,396623,169,396992);return}else d=b}else d=a;c[d+364>>2]=XR()|0;return}function ST(){var b=0,c=0;b=aS(0)|0;if(!b)return;c=b;do{b=c+80|0;a[b>>0]=a[b>>0]|2;c=aS(c)|0}while((c|0)!=0);return}function TT(b){b=b|0;var c=0;if(b|0){c=b+80|0;a[c>>0]=a[c>>0]|2;return}c=aS(0)|0;if(!c)return;b=c;do{c=b+80|0;a[c>>0]=a[c>>0]|2;b=aS(b)|0}while((b|0)!=0);return}function UT(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=um;um=um+32|0;g=f+16|0;h=f;_P(0,397037,75,397087);i=c[d+12>>2]|0;c[271359]=i;if(!(c[i+16>>2]|0)){um=f;return}d=i+80|0;j=a[d>>0]|0;if(!(j&2))k=j;else{c[i+56>>2]=0;c[i+60>>2]=0;c[i+64>>2]=0;l=i+68|0;a[l>>0]=a[l>>0]&-4;c[i+72>>2]=0;c[i+76>>2]=0;l=j&-4;j=i+48|0;c[j>>2]=0;c[j+4>>2]=0;a[d>>0]=l;c[271360]=0;k=l}if(k&4){um=f;return}k=h+14|0;l=h+8|0;d=h+12|0;j=h+2|0;m=h+4|0;n=i;do{i=bS(n,h)|0;o=c[271359]|0;p=o+80|0;q=a[p>>0]|0;if(q&2){c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;r=o+68|0;a[r>>0]=a[r>>0]&-4;c[o+72>>2]=0;c[o+76>>2]=0;r=o+48|0;c[r>>2]=0;c[r+4>>2]=0;a[p>>0]=q&-4;c[271360]=0}c[271360]=0;q=a[k>>0]|0;a[o+32>>0]=q;if(q<<24>>24!=1)if((a[o>>0]|0)!=4|(b[d>>1]|0)==0)s=o;else{o=XR()|0;t=o;u=c[271359]|0;v=12}else{o=XR()|0;t=o;u=c[271359]|0;v=12}if((v|0)==12){v=0;c[(c[u+16>>2]|0)+364>>2]=t;s=u}a:do switch(a[s>>0]|0){case 1:{o=c[s+84>>2]|0;do if(o|0){q=b[h>>1]|0;if((b[s+40>>1]|0)==q<<16>>16){p=b[j>>1]|0;if((b[s+42>>1]|0)==p<<16>>16)break;else w=p}else w=b[j>>1]|0;oU(o,q,w)}while(0);o=s+32|0;q=s+36|0;b[q>>1]=b[h>>1]|0;p=s+38|0;b[p>>1]=b[j>>1]|0;if((a[o>>0]|0)==1)VT(o);else WT(o);b[s+40>>1]=b[q>>1]|0;b[s+42>>1]=b[p>>1]|0;break}case 2:{p=s+80|0;q=a[p>>0]|0;o=(q&8)==0;if((a[k>>0]|0)==1){if(!o)break a}else if(!o){c[s+72>>2]=0;a[p>>0]=q&-10;a[s+36>>0]=0}q=c[s+88>>2]|0;if(q|0?(o=nT(q)|0,c[271360]=o,o|0):0){r=s+36|0;x=s+40|0;y=c[x>>2]|0;c[x>>2]=c[m>>2];x=a[r>>0]|0;z=a[k>>0]|0;a[r>>0]=z;r=z<<24>>24==1;b:do if(!(x<<24>>24==0&r)){A=x<<24>>24==1;if(!(A&r)){if(!(A&z<<24>>24==0))break;c[m>>2]=y;do if((y|0)==10){Am[c[o+28>>2]&255](o,11,0)|0;A=a[p>>0]|0;if(A&2){c[271360]=0;break a}do if(!(A&1)){zU(c[271360]|0,3,0)|0;if(!(a[p>>0]&2))break;c[271360]=0;break a}while(0);zU(c[271360]|0,6,0)|0;if(a[p>>0]&2){c[271360]=0;break a}zU(c[271360]|0,7,0)|0;A=a[p>>0]|0;if(!(A&2)){B=A;break}c[271360]=0;break a}else B=a[p>>0]|0;while(0);c[s+72>>2]=0;a[p>>0]=B&-2;break}do if(!(a[p>>0]&1)){A=YR(c[s+72>>2]|0)|0;C=a[p>>0]|0;if(A>>>0<=(e[s+26>>1]|0)>>>0)if(!(C&1))break b;else break;a[p>>0]=C|1;if((c[m>>2]|0)!=10)break b;c[s+76>>2]=XR()|0;C=c[271360]|0;Am[c[C+28>>2]&255](C,12,0)|0;if(a[p>>0]&2){c[271360]=0;break a}zU(c[271360]|0,4,0)|0;if(!(a[p>>0]&2))break b;c[271360]=0;break a}while(0);C=s+76|0;A=YR(c[C>>2]|0)|0;if(A>>>0>(e[s+28>>1]|0)>>>0){c[C>>2]=XR()|0;C=c[m>>2]|0;switch(C|0){case 10:{A=c[271360]|0;Am[c[A+28>>2]&255](A,13,0)|0;if(a[p>>0]&2){c[271360]=0;break a}zU(c[271360]|0,5,0)|0;if(!(a[p>>0]&2))break b;c[271360]=0;break a;break}case 9:{kT(q,0);fT(q);if(!(a[p>>0]&2))break b;c[271360]=0;break a;break}case 11:{kT(q,0);gT(q);if(!(a[p>>0]&2))break b;c[271360]=0;break a;break}default:{mT(q,C)|0;if(!(a[p>>0]&2))break b;c[271360]=0;break a}}}}else{c[s+72>>2]=XR()|0;C=c[m>>2]|0;switch(C|0){case 10:{mT(q,10)|0;A=c[271360]|0;Am[c[A+28>>2]&255](A,8,0)|0;if(a[p>>0]&2){c[271360]=0;break a}zU(c[271360]|0,0,0)|0;if(!(a[p>>0]&2))break b;c[271360]=0;break a;break}case 27:{mT(q,27)|0;zU(c[271360]|0,19,0)|0;if(!(a[p>>0]&2))break b;c[271360]=0;break a;break}case 9:{kT(q,0);fT(q);if(!(a[p>>0]&2))break b;c[271360]=0;break a;break}case 11:{kT(q,0);gT(q);if(!(a[p>>0]&2))break b;c[271360]=0;break a;break}default:{mT(q,C)|0;break b}}}while(0);c[271360]=0}break}case 4:{q=a[k>>0]|0;p=s+80|0;o=a[p>>0]|0;y=(o&8)==0;if(q<<24>>24!=1|y){z=s+36|0;if(y){D=q;E=a[z>>0]|0}else{c[s+72>>2]=0;a[p>>0]=o&-10;a[z>>0]=0;D=a[k>>0]|0;E=0}a[z>>0]=D;c[s+40>>2]=c[m>>2];z=c[s+88>>2]|0;if(z|0?(o=nT(z)|0,c[271360]=o,o|0):0){c:do if(!(a[k>>0]|0)){o=zT(z)|0;q=b[d>>1]|0;y=q<<16>>16<0;if(o){if(y){o=0;while(1){mT(z,20)|0;o=o+1|0;if((o|0)>=(0-(b[d>>1]|0)|0))break c}}if(!(q<<16>>16))break;o=0;do{mT(z,19)|0;o=o+1|0}while((o|0)<(b[d>>1]|0))}else{if(y){o=0;while(1){gT(z);o=o+1|0;if((o|0)>=(0-(b[d>>1]|0)|0))break c}}if(!(q<<16>>16))break;o=0;do{fT(z);o=o+1|0}while((o|0)<(b[d>>1]|0))}}while(0);o=nT(z)|0;c[271360]=o;if(o|0){q=a[k>>0]|0;y=q<<24>>24==1;do if(!(E<<24>>24==0&y)){r=E<<24>>24==1;if(r&y){if(a[p>>0]&1)break;x=YR(c[s+72>>2]|0)|0;if(x>>>0<=(e[s+26>>1]|0)>>>0)break;a[g>>0]=0;x=c[271360]|0;Am[c[x+28>>2]&255](x,20,g)|0;do if(!(a[g>>0]|0)){x=c[271360]|0;Am[c[x+28>>2]&255](x,12,0)|0;if((a[p>>0]&2)==0?(zU(c[271360]|0,4,0)|0,(a[p>>0]&2)==0):0)break;c[271360]=0;break a}else{if(LR(z)|0)break;kT(z,(zT(z)|0)^1)}while(0);a[p>>0]=a[p>>0]|1;break}if(r&q<<24>>24==0){a[g>>0]=0;Am[c[o+28>>2]&255](o,20,g)|0;do if(!(a[g>>0]|0)){x=c[271360]|0;Am[c[x+28>>2]&255](x,11,0)|0;x=a[p>>0]|0;if(!(x&2)){if(!(x&1)){zU(c[271360]|0,3,0)|0;F=a[p>>0]|0}else F=x;if(F&2){v=133;break}zU(c[271360]|0,6,0)|0;if(a[p>>0]&2){v=133;break}zU(c[271360]|0,7,0)|0;if(!(a[p>>0]&2))v=132;else v=133}else v=133}else{x=(a[p>>0]&1)==0;if(!(a[z+112>>0]&2)){if(!x){v=132;break}kT(z,1);v=132;break}if(!x?!(LR(z)|0):0){v=132;break}x=c[271360]|0;Am[c[x+28>>2]&255](x,11,0)|0;if(a[p>>0]&2){v=133;break}zU(c[271360]|0,3,0)|0;if(a[p>>0]&2){v=133;break}zU(c[271360]|0,6,0)|0;if(a[p>>0]&2){v=133;break}zU(c[271360]|0,7,0)|0;if(a[p>>0]&2){v=133;break}mT(z,10)|0;v=132}while(0);if((v|0)==132){v=0;c[s+72>>2]=0;a[p>>0]=a[p>>0]&-2;break}else if((v|0)==133){v=0;c[271360]=0;break a}}}else{a[g>>0]=0;Am[c[o+28>>2]&255](o,20,g)|0;c[s+72>>2]=XR()|0;r=zT(z)|0;do if(r|(a[g>>0]|0)==0){x=c[271360]|0;Am[c[x+28>>2]&255](x,8,0)|0;if((a[p>>0]&2)==0?(zU(c[271360]|0,0,0)|0,(a[p>>0]&2)==0):0)break;c[271360]=0;break a}while(0)}while(0);c[271360]=0}}}break}case 3:{p=c[s+92>>2]|0;z=c[l>>2]|0;o=b[p+(z<<2)>>1]|0;q=s+32|0;y=s+36|0;b[y>>1]=o;r=b[p+(z<<2)+2>>1]|0;z=s+38|0;b[z>>1]=r;p=s+40|0;x=s+42|0;if((b[p>>1]|0)==o<<16>>16?((a[k>>0]|0)==1?(b[x>>1]|0)==r<<16>>16:0):0)VT(q);else WT(q);b[p>>1]=b[y>>1]|0;b[x>>1]=b[z>>1]|0;break}default:{}}while(0);n=c[271359]|0;z=n+80|0;x=a[z>>0]|0;if(x&2){c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;y=n+68|0;a[y>>0]=a[y>>0]&-4;c[n+72>>2]=0;c[n+76>>2]=0;y=n+48|0;c[y>>2]=0;c[y+4>>2]=0;a[z>>0]=x&-4;c[271360]=0}}while(i);c[271359]=0;c[271360]=0;_P(0,397037,123,397111);um=f;return}function VT(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=f+4|0;h=f+24|0;i=c[h>>2]|0;c[271360]=i;j=f+48|0;if(a[j>>0]&8)return;k=c[(c[271359]|0)+16>>2]|0;do if(!i){l=XT(f,NT(k)|0)|0;c[271360]=l;if(!l){m=XT(f,MT(k)|0)|0;c[271360]=m;if(!m){n=XT(f,KT(k)|0)|0;c[271360]=n;o=n}else o=m}else o=l}else if(!(a[f+36>>0]&2)){if(MV(i,16)|0){o=c[271360]|0;break}l=XT(f,NT(k)|0)|0;c[271360]=l;if(!l){m=XT(f,MT(k)|0)|0;c[271360]=m;if(!m){n=XT(f,KT(k)|0)|0;c[271360]=n;o=n}else o=m}else o=l}else o=i;while(0);i=c[h>>2]|0;if((o|0)!=(i|0)){k=f+8|0;b[k>>1]=b[g>>1]|0;l=f+6|0;m=f+10|0;b[m>>1]=b[l>>1]|0;do if(!i)p=o;else{Am[c[i+28>>2]&255](i,10,c[271359]|0)|0;if(a[j>>0]&2){c[271360]=0;return}zU(i,2,0)|0;if(!(a[j>>0]&2)){p=c[271360]|0;break}c[271360]=0;return}while(0);c[h>>2]=p;c[f+28>>2]=p;if(p){c[f+40>>2]=XR()|0;a[j>>0]=a[j>>0]&-2;p=f+36|0;a[p>>0]=a[p>>0]&-4;p=f+12|0;c[p>>2]=0;c[p+4>>2]=0;p=c[271360]|0;if(p|0){i=0;o=p;do{i=(b[o+48>>1]&32)==0?i:o;o=uU(o)|0}while((o|0)!=0);if(i|0)HU(i)}i=c[271360]|0;Am[c[i+28>>2]&255](i,8,c[271359]|0)|0;if(a[j>>0]&2){c[271360]=0;return}zU(c[271360]|0,0,0)|0;if(a[j>>0]&2){c[271360]=0;return}else{q=k;r=l;s=m;t=g}}else{q=k;r=l;s=m;t=g}}else{q=f+8|0;r=f+6|0;s=f+10|0;t=g}g=(e[t>>1]|0)-(e[q>>1]|0)|0;q=f+12|0;b[q>>1]=g;t=(e[r>>1]|0)-(e[s>>1]|0)|0;s=f+14|0;b[s>>1]=t;r=f+20|0;m=((b[r>>1]|0)*5|0)>>>3&65535;b[r>>1]=m;l=f+22|0;k=((b[l>>1]|0)*5|0)>>>3&65535;b[l>>1]=k;if(m<<16>>16>=0)if(!(m<<16>>16))u=0;else{v=m+-1<<16>>16;w=34}else{v=m+1<<16>>16;w=34}if((w|0)==34){b[r>>1]=v;u=v}if(k<<16>>16>=0)if(!(k<<16>>16))x=0;else{y=k+-1<<16>>16;w=39}else{y=k+1<<16>>16;w=39}if((w|0)==39){b[l>>1]=y;x=y}b[r>>1]=(g<<16>>17)+(u&65535);b[l>>1]=(t<<16>>17)+(x&65535);x=c[271360]|0;if(!x)return;Am[c[x+28>>2]&255](x,9,c[271359]|0)|0;if(a[j>>0]&2){c[271360]=0;return}zU(c[271360]|0,1,0)|0;if(a[j>>0]&2){c[271360]=0;return}x=c[h>>2]|0;if((HV(x)|0)&(x|0)!=0){h=x;while(1){t=uU(h)|0;if((HV(t)|0)&(t|0)!=0)h=t;else{z=t;break}}}else z=x;a:do if(z|0?EV(z)|0:0){x=FV(z)|0;h=b[q>>1]|0;t=f+16|0;l=(e[t>>1]|0)+(h&65535)|0;b[t>>1]=l;u=b[s>>1]|0;g=f+18|0;r=(e[g>>1]|0)+(u&65535)|0;b[g>>1]=r;y=f+36|0;w=a[y>>0]|0;if(!(w&1)){k=x&255;if(!((k&1|0)!=0?(v=l<<16>>16,(((v|0)>0?v:0-v|0)|0)>=(d[(c[271359]|0)+24>>0]|0)):0)){if(!(k&2))break;k=r<<16>>16;if((((k|0)>0?k:0-k|0)|0)<(d[(c[271359]|0)+24>>0]|0))break}a[y>>0]=w|1;A=1}else A=0;if((u|h)<<16>>16){h=pS(c[(c[271359]|0)+16>>2]|0)|0;u=z+16|0;w=b[u>>1]|0;k=z+18|0;r=b[k>>1]|0;v=PU(uU(z)|0)|0;l=QU(uU(z)|0)|0;m=vU(z)|0;i=wU(z)|0;o=x&255;do if(x<<24>>24!=3){if(o&1|0){if(A)B=(e[t>>1]|0)+(m&65535)&65535;else B=m;KU(z,(e[q>>1]|0)+(B&65535)&65535);break}if(o&2|0){if(A)C=(e[g>>1]|0)+(i&65535)&65535;else C=i;LU(z,(e[s>>1]|0)+(C&65535)&65535)}}else{if(A){D=(e[g>>1]|0)+(i&65535)&65535;E=(e[t>>1]|0)+(m&65535)&65535}else{D=i;E=m}oU(z,(e[q>>1]|0)+(E&65535)&65535,(e[s>>1]|0)+(D&65535)&65535)}while(0);m=a[y>>0]|0;do if(!(m&2)){Am[c[z+28>>2]&255](z,14,c[271359]|0)|0;if(a[j>>0]&2){c[271360]=0;break a}zU(z,8,0)|0;if(!(a[j>>0]&2)){F=a[y>>0]|0;break}else{c[271360]=0;break a}}else F=m;while(0);a[y>>0]=F|2;if(((b[u>>1]|0)==w<<16>>16?(b[k>>1]|0)==r<<16>>16:0)?(m=PU(uU(z)|0)|0,(QU(uU(z)|0)|0)<<16>>16==l<<16>>16?m<<16>>16==v<<16>>16:0):0){m=pS(c[(c[271359]|0)+16>>2]|0)|0;qS(c[(c[271359]|0)+16>>2]|0,(m&65535)-(h&65535)&65535)}}}while(0);z=a[j>>0]|0;if(z&2){c[271360]=0;return}F=f+36|0;do if((a[F>>0]&2|z&1)<<24>>24==0?(D=YR(c[f+40>>2]|0)|0,s=c[271359]|0,D>>>0>(e[s+26>>1]|0)>>>0):0){D=c[271360]|0;Am[c[D+28>>2]&255](D,12,s)|0;if(a[j>>0]&2){c[271360]=0;return}zU(c[271360]|0,4,0)|0;s=a[j>>0]|0;if(!(s&2)){a[j>>0]=s|1;c[f+44>>2]=XR()|0;break}c[271360]=0;return}while(0);if(a[F>>0]&2)return;if(!(a[j>>0]&1))return;F=f+44|0;f=YR(c[F>>2]|0)|0;z=c[271359]|0;if(f>>>0<=(e[z+28>>1]|0)>>>0)return;f=c[271360]|0;Am[c[f+28>>2]&255](f,13,z)|0;if(a[j>>0]&2){c[271360]=0;return}zU(c[271360]|0,5,0)|0;if(!(a[j>>0]&2)){c[F>>2]=XR()|0;return}else{c[271360]=0;return}}function WT(f){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;g=um;um=um+16|0;h=g+8|0;i=g;j=f+48|0;k=a[j>>0]|0;l=f+24|0;do if(!(k&8)){m=c[l>>2]|0;c[271360]=m;if(!m)n=k;else{o=MV(m,16)|0;m=c[271360]|0;Am[c[m+28>>2]&255](m,11,c[271359]|0)|0;m=a[j>>0]|0;p=m&2;if(p<<24>>24)c[271360]=0;q=p<<24>>24!=0;if(o){if(q){um=g;return}if(!(a[f+36>>0]&2)){if((m&1)==0?(zU(c[271360]|0,3,0)|0,a[j>>0]&2):0){c[271360]=0;um=g;return}zU(c[271360]|0,6,0)|0;if(a[j>>0]&2){c[271360]=0;um=g;return}}zU(c[271360]|0,7,0)|0;o=a[j>>0]|0;if(!(o&2))r=o;else{c[271360]=0;um=g;return}}else{if(q){um=g;return}if(((m&1)==0?(a[f+36>>0]&2)==0:0)?(zU(c[271360]|0,3,0)|0,a[j>>0]&2):0){c[271360]=0;um=g;return}zU(c[271360]|0,6,0)|0;if(a[j>>0]&2){c[271360]=0;um=g;return}zU(c[271360]|0,7,0)|0;m=a[j>>0]|0;if(!(m&2))r=m;else{c[271360]=0;um=g;return}}if(r&2){c[271360]=0;um=g;return}m=AU(c[271360]|0)|0;a:do if(!(MV(c[271360]|0,32)|0)){q=c[271360]|0;if(m)if(!q)break;else{s=q;t=m}else{o=q;while(1){q=uU(o)|0;if(!q)break a;if(MV(q,32)|0)break a;p=AU(q)|0;if(!p)o=q;else{s=q;t=p;break}}}if(AT(t)|0)jT(s)}while(0);m=f+32|0;o=c[m>>2]|0;do if((o|0)==(c[271360]|0))u=a[j>>0]|0;else{zU(o,13,0)|0;if(a[j>>0]&2){c[271360]=0;um=g;return}zU(c[l>>2]|0,12,0)|0;p=a[j>>0]|0;if(!(p&2)){c[m>>2]=c[271360];u=p;break}c[271360]=0;um=g;return}while(0);if(!(u&2)){c[l>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;n=u;break}c[271360]=0;um=g;return}}else{c[l>>2]=0;c[f+28>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;m=k&-9;a[j>>0]=m;c[271360]=0;n=m}while(0);k=c[f+28>>2]|0;if(!((k|0)!=0&(n&2)==0)){um=g;return}n=f+36|0;b:do if(a[n>>0]&2){if(HV(k)|0){l=k;do l=uU(l)|0;while((HV(l)|0)&(l|0)!=0);if(!l)break;else v=l}else v=k;if(!(GV(v)|0)){a[n>>0]=a[n>>0]&-3;Am[c[v+28>>2]&255](v,15,c[271359]|0)|0;zU(v,9,0)|0;if(!(a[j>>0]&2)){zU(v,9,0)|0;break}else{c[271360]=0;break}}u=FV(v)|0;s=f+20|0;t=c[271359]|0;r=t+25|0;m=((J(100-(d[r>>0]|0)|0,b[s>>1]|0)|0)/100|0)&65535;b[s>>1]=m;o=f+22|0;p=(J(100-(d[r>>0]|0)|0,b[o>>1]|0)|0)/100|0;b[o>>1]=p;if(m<<16>>16==0&(p&65535|0)==0){a[n>>0]=a[n>>0]&-3;Am[c[v+28>>2]&255](v,15,t)|0;if(a[j>>0]&2){c[271360]=0;break}zU(v,9,0)|0;if(!(a[j>>0]&2))break;c[271360]=0;break}JU(v,h);t=(vU(v)|0)&65535;p=(e[s>>1]|0)+t&65535;t=(wU(v)|0)&65535;m=(e[o>>1]|0)+t&65535;t=u&255;do if(u<<24>>24!=3){if(t&1|0){KU(v,p);break}if(t&2|0)LU(v,m)}else oU(v,p,m);while(0);JU(v,i);if(!((b[h>>1]|0)!=(b[i>>1]|0)?(b[s>>1]|0)!=0:0))w=65;do if((w|0)==65){if((b[h+2>>1]|0)!=(b[i+2>>1]|0)?b[o>>1]|0:0)break;a[n>>0]=a[n>>0]&-3;b[f+12>>1]=0;b[f+14>>1]=0;b[s>>1]=0;b[o>>1]=0;Am[c[v+28>>2]&255](v,15,c[271359]|0)|0;if((a[j>>0]&2)==0?(zU(v,9,0)|0,(a[j>>0]&2)==0):0)break;c[271360]=0;break b}while(0)}while(0);if(!(a[j>>0]&2)){um=g;return}c[271360]=0;um=g;return}function XT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!(TR(b+16|0,a+4|0)|0)){c=0;return c|0}d=b+4|0;e=BR(d)|0;a:do if(e|0){f=e;while(1){g=XT(a,f)|0;if(g|0){c=g;break}f=FR(d,f)|0;if(!f)break a}return c|0}while(0);if((b|0)==0|(CV(b)|0)^1){c=0;return c|0}d=b;while(1){if(EU(d)|0){c=0;h=10;break}d=uU(d)|0;if(!d){c=b;h=10;break}}if((h|0)==10)return c|0;return 0}function YT(){return c[271359]|0}function ZT(b){b=b|0;var c=0;if(!b)c=0;else c=a[b>>0]|0;return c|0}function _T(b){b=b|0;var d=0;d=b+80|0;a[d>>0]=a[d>>0]&-2;c[b+76>>2]=XR()|0;c[b+72>>2]=XR()|0;return}function $T(b,c){b=b|0;c=c|0;var d=0;d=b+80|0;if(!b)return;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function aU(d,e){d=d|0;e=e|0;var f=0;if((a[d>>0]|0)!=1)return;f=d+84|0;c[f>>2]=e;GU(e,NT(c[d+16>>2]|0)|0);oU(c[f>>2]|0,b[d+36>>1]|0,b[d+38>>1]|0);return}function bU(b,d){b=b|0;d=d|0;switch(a[b>>0]|0){case 4:case 2:break;default:return}c[b+88>>2]=d;return}function cU(b,d){b=b|0;d=d|0;if((a[b>>0]|0)!=3)return;c[b+92>>2]=d;return}function dU(c,d){c=c|0;d=d|0;var e=0;switch(a[c>>0]|0){case 3:case 1:{b[d>>1]=b[c+36>>1]|0;e=b[c+38>>1]|0;break}default:{b[d>>1]=-1;e=-1}}b[d+2>>1]=e;return}function eU(b){b=b|0;var d=0;if((a[b>>0]|0)!=2){d=0;return d|0}d=c[b+40>>2]|0;return d|0}function fU(b){b=b|0;var c=0;a:do if(!b)c=0;else{switch(a[b>>0]|0){case 3:case 1:break;default:{c=0;break a}}c=(a[b+68>>0]&2)!=0}while(0);return c|0}function gU(c,d){c=c|0;d=d|0;var e=0;a:do if(!c){b[d>>1]=0;e=0}else switch(a[c>>0]|0){case 3:case 1:{b[d>>1]=b[c+44>>1]|0;e=b[c+46>>1]|0;break a;break}default:{b[d>>1]=0;e=0;break a}}while(0);b[d+2>>1]=e;return}function hU(b){b=b|0;var c=0;c=b+80|0;a[c>>0]=a[c>>0]|8;return}function iU(a){a=a|0;var b=0;if(!a){_P(2,397037,314,397136);b=0;return b|0}else{b=c[a+44>>2]|0;return b|0}return 0}function jU(){return c[271360]|0}function kU(){if(!(a[1089142]|0)){_P(0,397175,81,397247);kQ();$P();lR();AQ();$S();DT();yR(1054468,368);yR(1054480,96);ST();mF();a[1089142]=1;_P(1,397175,115,397263);return}else{_P(2,397175,77,397223);return}}
|
|
function lU(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=(d|0)==0;if(g){_P(0,397175,135,397277);h=jS()|0;if(!h){_P(2,397175,139,397334);i=0;return i|0}j=zR(h+48|0)|0;if(!j){_P(3,397175,144,397299);while(1){}}c[j>>2]=0;yR(j+4|0,72);b[j+16>>1]=0;b[j+18>>1]=0;b[j+20>>1]=((gS(0)|0)&65535)+65535;b[j+22>>1]=((hS(0)|0)&65535)+65535;b[j+52>>1]=0;h=j+56|0;k=j+65|0;c[h>>2]=0;c[h+4>>2]=0;a[h+8>>0]=0;a[k>>0]=a[k>>0]&-2;k=GS()|0;if(!k)c[j+40>>2]=1084396;else c[j+40>>2]=c[k>>2];c[j+28>>2]=145;c[j+32>>2]=146;c[j+24>>2]=0;c[j+68>>2]=0;c[j+44>>2]=0;k=j+48|0;h=b[k>>1]|0;a[j+50>>0]=0;a[j+51>>0]=-1;b[k>>1]=h&768;c[j+36>>2]=0;_P(1,397175,210,397314);l=j}else{_P(0,397175,214,397414);j=zR(d+4|0)|0;if(!j){_P(3,397175,217,397299);while(1){}}c[j>>2]=d;yR(j+4|0,72);h=d+16|0;b[j+16>>1]=b[h>>1]|0;k=d+18|0;b[j+18>>1]=b[k>>1]|0;b[j+20>>1]=(e[h>>1]|0)+100;b[j+22>>1]=(e[k>>1]|0)+66;b[j+52>>1]=0;k=j+56|0;h=j+65|0;c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;a[h>>0]=a[h>>0]&-2;h=GS()|0;if(!h)c[j+40>>2]=1084556;else c[j+40>>2]=c[h+4>>2];c[j+28>>2]=145;c[j+32>>2]=146;c[j+24>>2]=0;c[j+68>>2]=0;c[j+44>>2]=0;h=j+48|0;k=b[h>>1]|0;a[j+50>>0]=0;a[j+51>>0]=-1;b[h>>1]=k&-1024|769;c[j+36>>2]=0;l=j}if(f|0){j=f+16|0;k=j;h=e[k>>1]|e[k+2>>1]<<16;k=j+4|0;j=e[k>>1]|e[k+2>>1]<<16;k=l+16|0;m=k;b[m>>1]=h;b[m+2>>1]=h>>>16;h=k+4|0;b[h>>1]=j;b[h+2>>1]=j>>>16;b[l+52>>1]=b[f+52>>1]|0;c[l+68>>2]=c[f+68>>2];a[l+64>>0]=a[f+64>>0]|0;b[l+60>>1]=b[f+60>>1]|0;b[l+62>>1]=b[f+62>>1]|0;c[l+56>>2]=c[f+56>>2];j=l+65|0;a[j>>0]=a[j>>0]&-2|a[f+65>>0]&1;c[l+24>>2]=c[f+24>>2];j=f+48|0;h=l+48|0;k=b[h>>1]&-2|b[j>>1]&1;b[h>>1]=k;m=k&-3|b[j>>1]&2;b[h>>1]=m;k=m&-769|b[j>>1]&768;b[h>>1]=k;m=k&-5|b[j>>1]&4;b[h>>1]=m;k=m&-9|b[j>>1]&8;b[h>>1]=k;m=k&-17|b[j>>1]&16;b[h>>1]=m;k=m&-33|b[j>>1]&32;b[h>>1]=k;m=k&-129|b[j>>1]&128;b[h>>1]=m;b[h>>1]=m&-65|b[j>>1]&64;a[l+50>>0]=a[f+50>>0]|0;a[l+51>>0]=a[f+51>>0]|0;c[l+40>>2]=c[f+40>>2];j=c[f+44>>2]|0;if(j|0)eT(j,l);j=c[f>>2]|0;if((d|0)!=0&(j|0)!=0)oU(l,(e[f+16>>1]|0)-(e[j+16>>1]|0)&65535,(e[f+18>>1]|0)-(e[j+18>>1]|0)&65535);else oU(l,0,0);_P(1,397175,356,397436)}if(g){i=l;return i|0}Am[c[d+28>>2]&255](d,1,l)|0;pU(l);i=l;return i|0}function mU(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=rU(d)|0;h=YT()|0;if(((e&255)>7?(e&255)<19&(h|0)!=0:0)?(i=c[h+8>>2]|0,i|0):0)Wm[i&511](h,e);switch(e<<24>>24){case 1:return a[d+50>>0]&1^1|0;case 5:{e=b[g+28>>1]|0;g=d+52|0;if(e<<16>>16<=(b[g>>1]|0))return 1;b[g>>1]=e;return 1}case 4:{b[d+52>>1]=0;Am[c[d+28>>2]&255](d,5,0)|0;pU(d);return 1}case 6:{c[f>>2]=397490;return 1}default:return 1}return 0}function nU(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=um;um=um+16|0;j=i;switch(h<<24>>24){case 2:{h=f+16|0;if(!(VR(g,h)|0)){k=0;um=i;return k|0}l=rU(f)|0;if((d[l+14>>0]|0)<251){k=0;um=i;return k|0}m=b[l+12>>1]|0;l=m&65535;if(m<<16>>16==16383){k=0;um=i;return k|0}m=h;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=j;c[n>>2]=o;c[n+4>>2]=m;b[j>>1]=o+l;b[j+4>>1]=m-l;if(VR(g,j)|0?(m=h,h=m,o=e[h>>1]|e[h+2>>1]<<16,h=m+4|0,m=e[h>>1]|e[h+2>>1]<<16,h=j,c[h>>2]=o,c[h+4>>2]=m,h=Aza(o|0,m|0,16)|0,Q()|0,b[j+2>>1]=h+l,h=Aza(o|0,m|0,48)|0,Q()|0,b[j+6>>1]=h-l,VR(g,j)|0):0){k=1;um=i;return k|0}k=0;um=i;return k|0}case 0:{j=rU(f)|0;l=f+16|0;a:do if(!f)p=-1;else{h=f;while(1){if(b[h+48>>1]&64)break;m=c[h>>2]|0;if(!m){p=-1;break a}else h=m}p=a[h+51>>0]|0}while(0);RF(l,g,j,p);k=1;um=i;return k|0}default:{k=1;um=i;return k|0}}return 0}function oU(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=um;um=um+16|0;h=g;i=c[a>>2]|0;j=a+16|0;k=(e[i+16>>1]|0)+(d&65535)-(e[j>>1]|0)|0;d=a+18|0;l=(e[i+18>>1]|0)+(f&65535)-(e[d>>1]|0)|0;f=k<<16;m=f>>16;if(!(l&65535|f)){um=g;return}pU(a);f=a+16|0;n=f;o=e[n>>1]|e[n+2>>1]<<16;n=f+4|0;f=e[n>>1]|e[n+2>>1]<<16;n=h;c[n>>2]=o;c[n+4>>2]=f;b[j>>1]=m+o;o=l<<16>>16;b[d>>1]=o+(e[d>>1]|0);d=a+20|0;b[d>>1]=m+(e[d>>1]|0);d=a+22|0;b[d>>1]=o+(e[d>>1]|0);qU(a,k&65535,l&65535);Am[c[a+28>>2]&255](a,2,h)|0;Am[c[i+28>>2]&255](i,1,a)|0;pU(a);um=g;return}function pU(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=um;um=um+16|0;f=d;if(b[a+48>>1]&16){um=d;return}g=a;while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=BR(1054468)|0;a:do if(!h)i=11;else{j=h;b:while(1){k=j+48|0;l=BR(k)|0;if(l|0){m=l;do{if((g|0)==(m|0))break b;m=FR(k,m)|0}while((m|0)!=0)}m=FR(1054468,j)|0;if(!m){i=11;break a}else j=m}n=j}while(0);if((i|0)==11){_P(2,397175,1492,397456);n=0}if(((g|0)!=(KT(n)|0)?(g|0)!=(MT(n)|0):0)?(g|0)!=(NT(n)|0):0){um=d;return}g=c[a>>2]|0;h=a+16|0;m=h;k=e[m>>1]|e[m+2>>1]<<16;m=h+4|0;h=e[m>>1]|e[m+2>>1]<<16;m=b[a+52>>1]|0;b[f>>1]=k-m;a=Aza(k|0,h|0,16)|0;Q()|0;b[f+2>>1]=a-m;b[f+4>>1]=h+m;a=Aza(k|0,h|0,48)|0;Q()|0;b[f+6>>1]=a+m;c:do if(!g)i=21;else{m=g;while(1){if(!(RR(f,f,m+16|0)|0))break c;if(b[m+48>>1]&16)break;m=c[m>>2]|0;if(!m){i=21;break c}}um=d;return}while(0);if((i|0)==21)bW(n,f);um=d;return}function qU(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;f=a+4|0;a=BR(f)|0;if(!a)return;g=c<<16>>16;h=d<<16>>16;i=a;do{a=i+16|0;b[a>>1]=(e[a>>1]|0)+g;a=i+18|0;b[a>>1]=(e[a>>1]|0)+h;a=i+20|0;b[a>>1]=(e[a>>1]|0)+g;a=i+22|0;b[a>>1]=(e[a>>1]|0)+h;qU(i,c,d);i=FR(f,i)|0}while((i|0)!=0);return}function rU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+40>>2]|0;a:do if(!d){e=c[b>>2]|0;if(e){f=e;while(1){e=c[f+40>>2]|0;if(e|0?(a[e>>0]&1)==0:0)break;e=c[f>>2]|0;if(!e){g=0;break a}else f=e}e=c[f+44>>2]|0;h=(nT(e)|0)==(f|0);i=c[f+40>>2]|0;if(h)g=uT(e,i)|0;else g=i}else g=0}else g=d;while(0);d=b+44|0;i=c[d>>2]|0;if((i|0)!=0?(nT(i)|0)==(b|0):0)j=uT(c[d>>2]|0,g)|0;else j=g;return ((j|0)==0?1084476:j)|0}function sU(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function tU(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function uU(a){a=a|0;return c[a>>2]|0}function vU(a){a=a|0;return (e[a+16>>1]|0)-(e[(c[a>>2]|0)+16>>1]|0)&65535|0}function wU(a){a=a|0;return (e[a+18>>1]|0)-(e[(c[a>>2]|0)+18>>1]|0)&65535|0}function xU(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;pU(b);d=c[b+44>>2]|0;if(d|0)hT(b);EQ(b,0)|0;e=b+4|0;f=BR(e)|0;if(f|0){g=f;do{f=g;g=FR(e,g)|0;yU(f)}while((g|0)!=0)}zU(b,20,0)|0;g=c[271361]|0;if(g|0){e=g;do{if((c[e>>2]|0)==(b|0))a[e+4>>0]=1;e=c[e+8>>2]|0}while((e|0)!=0)}e=c[b>>2]|0;g=(e|0)==0;if(g){f=BR(1054468)|0;a:do if(!f)h=19;else{i=f;b:while(1){j=i+48|0;k=BR(j)|0;if(k|0){l=k;do{if((l|0)==(b|0))break b;l=FR(j,l)|0}while((l|0)!=0)}l=FR(1054468,i)|0;if(!l){h=19;break a}else i=l}m=i}while(0);if((h|0)==19){_P(2,397175,1492,397456);m=0}ER(m+48|0,b)}else ER(e+4|0,b);m=aS(0)|0;if(m|0){h=m;do{if(!((c[h+56>>2]|0)!=(b|0)?(c[h+60>>2]|0)!=(b|0):0))TT(h);m=h+64|0;if((c[m>>2]|0)==(b|0))c[m>>2]=0;if((c[h+88>>2]|0)==(d|0)?(jU()|0)==(b|0):0)TT(h);h=aS(h)|0}while((h|0)!=0)}Am[c[b+28>>2]&255](b,0,0)|0;h=c[b+36>>2]|0;if(h|0)gR(h);gR(b);if(g)return 0;Am[c[e+28>>2]&255](e,1,0)|0;return 0}function yU(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;e=BR(d)|0;f=c[b+44>>2]|0;if(f|0)hT(b);if(e|0){g=e;do{e=g;g=FR(d,g)|0;yU(e)}while((g|0)!=0)}zU(b,20,0)|0;g=c[271361]|0;if(g|0){d=g;do{if((c[d>>2]|0)==(b|0))a[d+4>>0]=1;d=c[d+8>>2]|0}while((d|0)!=0)}EQ(b,0)|0;d=aS(0)|0;if(d|0){g=d;do{if(!((c[g+56>>2]|0)!=(b|0)?(c[g+60>>2]|0)!=(b|0):0))TT(g);d=g+64|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;if((c[g+88>>2]|0)==(f|0)?(jU()|0)==(b|0):0)TT(g);g=aS(g)|0}while((g|0)!=0)}ER((c[b>>2]|0)+4|0,b);Am[c[b+28>>2]&255](b,0,0)|0;g=c[b+36>>2]|0;if(!g){gR(b);return}gR(g);gR(b);return}function zU(d,e,f){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;g=um;um=um+16|0;h=g;if(!d){i=1;um=g;return i|0}j=c[d+24>>2]|0;c[h>>2]=d;k=h+4|0;a[k>>0]=0;l=c[271361]|0;c[h+8>>2]=l;c[271361]=h;c[271362]=f;if(j){Wm[j&511](d,e);j=(a[k>>0]|0)==0;c[271361]=c[(c[271361]|0)+8>>2];if(j)m=6;else{c[271362]=0;n=0}}else{c[271361]=l;m=6}if((m|0)==6)if(((b[d+48>>1]&128)!=0?(m=c[d>>2]|0,(m|0)!=0):0)?(zU(m,e,f)|0)<<24>>24!=1:0){c[271362]=0;n=0}else n=1;i=n;um=g;return i|0}function AU(a){a=a|0;return c[a+44>>2]|0}function BU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)d=a;else{a=b;while(1){b=c[a>>2]|0;if(!b){d=a;break}else a=b}}a=BR(1054468)|0;a:do if(a|0){b=a;b:while(1){e=b+48|0;f=BR(e)|0;if(f|0){g=f;do{if((d|0)==(g|0))break b;g=FR(e,g)|0}while((g|0)!=0)}g=FR(1054468,b)|0;if(!g)break a;else b=g}h=b;return h|0}while(0);_P(2,397175,1492,397456);h=0;return h|0}function CU(a){a=a|0;var b=0,c=0;b=a+4|0;a=BR(b)|0;if(!a)return;c=a;do{a=c;c=FR(b,c)|0;xU(a)|0}while((c|0)!=0);return}function DU(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;if(!b){d=BR(c)|0;return d|0}else{d=FR(c,b)|0;return d|0}return 0}function EU(a){a=a|0;return (b[a+48>>1]&16)!=0|0}function FU(a){a=a|0;var b=0;b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function GU(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;if(!(c[a>>2]|0)){_P(2,397175,525,397497);return}if(!b){_P(2,397175,530,397530);return}else{pU(a);d=c[a>>2]|0;f=(e[a+16>>1]|0)-(e[d+16>>1]|0)&65535;g=(e[a+18>>1]|0)-(e[d+18>>1]|0)&65535;IR(d+4|0,b+4|0,a,1);c[a>>2]=b;oU(a,f,g);Am[c[d+28>>2]&255](d,1,0)|0;Am[c[b+28>>2]&255](b,1,a)|0;pU(a);return}}function HU(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((BR(d)|0)==(a|0))return;pU(b);IR(d,d,a,1);Am[c[b+28>>2]&255](b,1,a)|0;pU(b);return}function IU(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((GR(d)|0)==(a|0))return;pU(b);IR(d,d,a,0);Am[c[b+28>>2]&255](b,1,a)|0;pU(b);return}function JU(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+16|0;a=d;f=e[a>>1]|e[a+2>>1]<<16;a=d+4|0;d=e[a>>1]|e[a+2>>1]<<16;a=c;c=a;b[c>>1]=f;b[c+2>>1]=f>>>16;f=a+4|0;b[f>>1]=d;b[f+2>>1]=d>>>16;return}function KU(a,b){a=a|0;b=b|0;oU(a,b,(e[a+18>>1]|0)-(e[(c[a>>2]|0)+18>>1]|0)&65535);return}function LU(a,b){a=a|0;b=b|0;oU(a,(e[a+16>>1]|0)-(e[(c[a>>2]|0)+16>>1]|0)&65535,b);return}function MU(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=um;um=um+16|0;i=h;j=d+20|0;k=f&65535;l=d+18|0;if((1-(e[d+16>>1]|0)+(e[j>>1]|0)&65535)<<16>>16==f<<16>>16){f=d+22|0;if((1-(e[l>>1]|0)+(e[f>>1]|0)&65535)<<16>>16==g<<16>>16){um=h;return}else m=f}else m=d+22|0;pU(d);f=d+16|0;n=f;o=e[n>>1]|e[n+2>>1]<<16;n=f+4|0;f=e[n>>1]|e[n+2>>1]<<16;n=i;c[n>>2]=o;c[n+4>>2]=f;b[j>>1]=k+65535+o;b[m>>1]=(g&65535)+65535+(e[l>>1]|0);Am[c[d+28>>2]&255](d,2,i)|0;i=c[d>>2]|0;if(i|0)Am[c[i+28>>2]&255](i,1,d)|0;i=d+4|0;l=BR(i)|0;if(l|0){g=l;do{Am[c[g+28>>2]&255](g,3,0)|0;g=FR(i,g)|0}while((g|0)!=0)}pU(d);g=a[d+65>>0]|0;do if(g&1){i=c[d+56>>2]|0;l=a[d+64>>0]|0;m=b[d+60>>1]|0;o=b[d+62>>1]|0;if(!(g&2)){OU(d,i,l,m,o);break}else{NU(d,i,l,m,o);break}}while(0);um=h;return}function NU(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=c[d>>2]|0;k=e[d+16>>1]|0;l=e[j+16>>1]|0;m=e[d+18>>1]|0;n=e[j+18>>1]|0;o=((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0;p=((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0;q=(f|0)==0?j:f;do switch(g<<24>>24){case 0:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 1:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 2:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 3:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 4:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 5:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 6:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 7:{r=0-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 8:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 9:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 10:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 11:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 12:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 13:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 14:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 15:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 16:{r=0-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 17:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 18:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 19:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 20:{r=1-(o&65535)-(e[q+16>>1]|0)+(e[q+20>>1]|0)|0;s=1-(p&65535)-(e[q+18>>1]|0)+(e[q+22>>1]|0)|0;break}default:{r=k-l|0;s=m-n|0}}while(0);oU(d,(h&65535)-l+r+(e[q+16>>1]|0)&65535,(i&65535)-n+s+(e[q+18>>1]|0)&65535);a[d+64>>0]=g;b[d+60>>1]=h;b[d+62>>1]=i;c[d+56>>2]=q;q=d+65|0;a[q>>0]=a[q>>0]|2;return}function OU(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[d>>2]|0;k=e[d+16>>1]|0;l=e[j+16>>1]|0;m=e[d+18>>1]|0;n=e[j+18>>1]|0;o=(f|0)==0?j:f;do switch(g<<24>>24){case 0:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 1:{p=0;q=0;break}case 2:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=0;break}case 3:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=0;break}case 4:{p=0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 5:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 6:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 7:{p=0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 8:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 9:{p=0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 10:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 11:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 12:{p=0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 13:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 14:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 15:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=0;break}case 16:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 17:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 18:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=0;break}case 19:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 20:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=m-(e[o+18>>1]|0)+(e[o+22>>1]|0)-(e[d+22>>1]|0)|0;break}default:{p=k-l|0;q=m-n|0}}while(0);oU(d,(h&65535)-l+p+(e[o+16>>1]|0)&65535,(i&65535)-n+q+(e[o+18>>1]|0)&65535);a[d+64>>0]=g;b[d+60>>1]=h;b[d+62>>1]=i;c[d+56>>2]=o;o=d+65|0;a[o>>0]=a[o>>0]&-3;return}function PU(a){a=a|0;return 1-(e[a+16>>1]|0)+(e[a+20>>1]|0)&65535|0}function QU(a){a=a|0;return 1-(e[a+18>>1]|0)+(e[a+22>>1]|0)&65535|0}function RU(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[d+56>>2]|0;f=a[d+64>>0]|0;g=b[d+60>>1]|0;h=b[d+62>>1]|0;if(!(a[d+65>>0]&2)){OU(d,e,f,g,h);return}else{NU(d,e,f,g,h);return}}function SU(a,b){a=a|0;b=b|0;MU(a,b,1-(e[a+18>>1]|0)+(e[a+22>>1]|0)&65535);return}function TU(a,b){a=a|0;b=b|0;MU(a,1-(e[a+16>>1]|0)+(e[a+20>>1]|0)&65535,b);return}function UU(b,c){b=b|0;c=c|0;var d=0;d=b+65|0;a[d>>0]=a[d>>0]&-2|c&1;return}function VU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function WU(a,b){a=a|0;b=b|0;c[a+40>>2]=b;XU(a);pU(a);Am[c[a+28>>2]&255](a,4,0)|0;pU(a);return}function XU(b){b=b|0;var d=0,e=0;d=b+4|0;b=BR(d)|0;if(!b)return;e=b;do{b=c[e+40>>2]|0;if(b){if(a[b>>0]&1)XU(e)}else{XU(e);pU(e);Am[c[e+28>>2]&255](e,4,0)|0;pU(e)}e=FR(d,e)|0}while((e|0)!=0);return}function YU(a){a=a|0;pU(a);Am[c[a+28>>2]&255](a,4,0)|0;pU(a);return}function ZU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=nS(0)|0;if(!b)return;if(!a){d=b;do{e=d+48|0;f=BR(e)|0;if(f|0){g=f;do{pU(g);Am[c[g+28>>2]&255](g,4,0)|0;pU(g);_U(a,g);g=FR(e,g)|0}while((g|0)!=0)}d=nS(d)|0}while((d|0)!=0);return}d=b;do{b=d+48|0;g=BR(b)|0;if(g|0){e=g;do{if((c[e+40>>2]|0)==(a|0)){pU(e);Am[c[e+28>>2]&255](e,4,0)|0;pU(e)}_U(a,e);e=FR(b,e)|0}while((e|0)!=0)}d=nS(d)|0}while((d|0)!=0);return}function _U(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;b=BR(d)|0;if(!b)return;if(!a){e=b;f=b;while(1){XU(f);pU(f);Am[c[e+28>>2]&255](f,4,0)|0;pU(f);_U(0,f);g=FR(d,e)|0;if(!g)break;else{e=g;f=g}}return}f=b;e=b;while(1){if((c[f+40>>2]|0)==(a|0)){XU(e);pU(e);Am[c[f+28>>2]&255](e,4,0)|0;pU(e);_U(a,e)}else _U(a,e);b=FR(d,f)|0;if(!b)break;else{f=b;e=b}}return}function $U(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+48|0;f=b[e>>1]|0;if(!(f&16)){pU(a);g=b[e>>1]|0}else g=f;b[e>>1]=g&-17|(d&1)<<4&65535;if(!d)pU(a);d=c[a>>2]|0;Am[c[d+28>>2]&255](d,1,a)|0;return}function aV(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-2|c&1;return}function bV(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-33|(c&1)<<5&65535;return}function cV(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=a+48|0;a=b[d>>1]|0;if(c){e=a|1;b[d>>1]=e;f=e}else f=a;b[d>>1]=f&-3|(c&1)<<1&65535;return}function dV(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;a=c&3;c=b[d>>1]&-769|(a&255)<<8&65535;b[d>>1]=a<<24>>24==0?c:c|3;return}function eV(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-5|(c&1)<<2&65535;return}function fV(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-9|(c&1)<<3&65535;return}function gV(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-129|(c&1)<<7&65535;return}function hV(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-65|(c&1)<<6&65535;return}function iV(b,c){b=b|0;c=c|0;a[b+51>>0]=c;pU(b);return}function jV(b,c){b=b|0;c=c|0;var d=0;d=b+50|0;a[d>>0]=a[d>>0]|c;return}function kV(b,c){b=b|0;c=c|0;var d=0;d=b+50|0;a[d>>0]=a[d>>0]&~c;return}function lV(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function mV(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=um;um=um+16|0;i=h;c[i>>2]=e;j=i+4|0;a[j>>0]=0;k=c[271361]|0;c[i+8>>2]=k;c[271361]=i;c[271362]=g;if(d){Wm[d&511](e,f);d=(a[j>>0]|0)==0;c[271361]=c[(c[271361]|0)+8>>2];if(d)l=5;else{c[271362]=0;m=0}}else{c[271361]=k;l=5}if((l|0)==5)if((((e|0)!=0?(b[e+48>>1]&128)!=0:0)?(l=c[e>>2]|0,(l|0)!=0):0)?(zU(l,f,g)|0)<<24>>24!=1:0){c[271362]=0;m=0}else m=1;um=h;return m|0}function nV(){return c[271362]|0}function oV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+28>>2]|0;if(!e)return;Am[e&255](a,b,d)|0;return}function pV(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;a=iR(c[d>>2]|0,b&65535)|0;c[d>>2]=a;return a|0}function qV(a){a=a|0;b[a+52>>1]=0;Am[c[a+28>>2]&255](a,5,0)|0;pU(a);return}function rV(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;if(!b){d=GR(c)|0;return d|0}else{d=CR(c,b)|0;return d|0}return 0}function sV(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;a=BR(b)|0;if(!a){c=0;return c|0}d=a;a=0;while(1){e=a+1<<16>>16;d=FR(b,d)|0;if(!d){c=e;break}else a=e}return c|0}function tV(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;a=BR(b)|0;if(!a){c=0;return c|0}d=0;e=a;do{d=(d+1&65535)+((tV(e)|0)&65535)|0;e=FR(b,e)|0}while((e|0)!=0);c=d&65535;return c|0}function uV(a){a=a|0;var b=0;b=rU(a)|0;return 1-(e[a+16>>1]|0)+(e[a+20>>1]|0)-(e[b+36>>1]|0)-(e[b+38>>1]|0)&65535|0}function vV(a){a=a|0;var b=0;b=rU(a)|0;return 1-(e[a+18>>1]|0)+(e[a+22>>1]|0)-(e[b+32>>1]|0)-(e[b+34>>1]|0)&65535|0}function wV(b){b=b|0;return (a[b+65>>0]&1)!=0|0}function xV(a){a=a|0;return 0}function yV(a){a=a|0;return 0}function zV(a){a=a|0;return 0}function AV(a){a=a|0;return 0}function BV(a){a=a|0;return b[a+52>>1]|0}function CV(a){a=a|0;return (b[a+48>>1]&1)!=0|0}function DV(a){a=a|0;return (b[a+48>>1]&32)!=0|0}function EV(a){a=a|0;return (b[a+48>>1]&2)!=0|0}function FV(a){a=a|0;return (e[a+48>>1]|0)>>>8&3|0}function GV(a){a=a|0;return (b[a+48>>1]&4)!=0|0}function HV(a){a=a|0;return (b[a+48>>1]&8)!=0|0}function IV(a){a=a|0;return (b[a+48>>1]&128)!=0|0}function JV(a){a=a|0;return (e[a+48>>1]|0)>>>6&1|0}function KV(d){d=d|0;var e=0,f=0,g=0;if(!d){e=-1;return e|0}f=d;while(1){if(b[f+48>>1]&64)break;d=c[f>>2]|0;if(!d){e=-1;g=6;break}else f=d}if((g|0)==6)return e|0;e=a[f+51>>0]|0;return e|0}function LV(b){b=b|0;return a[b+50>>0]|0}function MV(b,c){b=b|0;c=c|0;return (a[b+50>>0]&c)<<24>>24!=0|0}function NV(a){a=a|0;return c[a+28>>2]|0}function OV(a){a=a|0;return c[a+32>>2]|0}function PV(a){a=a|0;return c[a+24>>2]|0}function QV(a){a=a|0;return c[a+36>>2]|0}function RV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+32|0;e=d;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;c[b+24>>2]=0;c[b+28>>2]=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[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;Am[c[a+28>>2]&255](a,6,e)|0;if(!(c[e>>2]|0)){um=d;return}if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(c[e+20>>2]|0)if(!(c[e+24>>2]|0)){f=6;g=5}else{a=(c[e+28>>2]|0)==0;f=a?7:8;g=a?6:7}else{f=5;g=4}else{f=4;g=3}else{f=3;g=2}else{f=2;g=1}else{f=1;g=0}a=0;do{c[b+(a<<2)>>2]=c[e+(g-a<<2)>>2];a=a+1|0}while((a|0)!=(f|0));um=d;return}function SV(a){a=a|0;return c[a+68>>2]|0}function TV(a){a=a|0;return a+68|0}function UV(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function VV(a){a=a|0;var b=0,d=0;b=c[a+44>>2]|0;if(b|0?(nT(b)|0)==(a|0):0){d=1;return d|0}d=0;return d|0}function WV(){return}function XV(){var a=0,b=0;a=nS(0)|0;if(!a)return;b=a;do{YV(c[b+44>>2]|0);b=nS(b)|0}while((b|0)!=0);return}function YV(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=um;um=um+16|0;g=f;_P(0,397568,147,397617);h=XR()|0;i=c[d+12>>2]|0;c[271363]=i;d=i;i=b[d+360>>1]|0;if(i&1023){j=0;k=d;l=i;i=d;m=d;while(1){n=l&1023;if(!(a[k+328+j>>0]|0))if(!(n<<16>>16)){o=0;p=i;q=l;r=k;s=m}else{t=0;u=k;while(1){if((!((j|0)==(t|0)?1:(a[u+328+t>>0]|0)!=0)?UR(u+72+(j<<3)|0,u+72+(t<<3)|0)|0:0)?(v=c[271363]|0,SR(g,v+72+(j<<3)|0,v+72+(t<<3)|0),v=QR(g)|0,w=QR((c[271363]|0)+72+(j<<3)|0)|0,v>>>0<((QR((c[271363]|0)+72+(t<<3)|0)|0)+w|0)>>>0):0){w=c[271363]|0;v=g;x=c[v>>2]|0;y=c[v+4>>2]|0;v=w+72+(j<<3)|0;z=v;b[z>>1]=x;b[z+2>>1]=x>>>16;x=v+4|0;b[x>>1]=y;b[x+2>>1]=y>>>16;a[w+328+t>>0]=1}t=t+1|0;w=c[271363]|0;y=b[w+360>>1]|0;x=y&1023;if(t>>>0>=(x&65535)>>>0){o=x;p=w;q=y;r=w;s=w;break}else u=w}}else{o=n;p=i;q=l;r=k;s=m}j=j+1|0;if(j>>>0>=(o&65535)>>>0)break;else{k=r;l=q;i=p;m=s}}m=b[s+360>>1]&1023;c[271364]=0;if(!(m<<16>>16))A=p;else{m=g+4|0;i=g+2|0;q=g+6|0;l=0;r=p;p=s;while(1){if(!(a[p+328+l>>0]|0)){s=p+72+(l<<3)|0;k=sS(p)|0;o=oS(c[271363]|0)|0;a:do if(!k){j=p+72+(l<<3)+4|0;u=1-(e[s>>1]|0)+(e[j>>1]|0)|0;t=p+72+(l<<3)+2|0;w=p+72+(l<<3)+6|0;y=b[w>>1]|0;x=1-(e[t>>1]|0)+(y&65535)|0;if(y<<16>>16<(hS(c[271363]|0)|0)<<16>>16)B=b[w>>1]|0;else B=(((hS(c[271363]|0)|0)&65535)<<16)+-65536>>16;w=B&65535;y=((c[o+12>>2]|0)>>>0)/(u<<16>>16>>>0)|0;u=x<<16>>16;x=(y|0)>(u|0)?u:y;y=c[271363]|0;u=c[y+16>>2]|0;do if(u){b[g>>1]=0;b[m>>1]=0;b[i>>1]=0;v=x+65535&65535;b[q>>1]=v;Wm[u&511](y,g);z=b[q>>1]|0;b:do if((x|0)>=(1-(e[i>>1]|0)+(z&65535)<<16>>16|0))if(!(v<<16>>16))C=28;else{D=z;C=27}else{E=v;while(1){E=E+-1<<16>>16;if(!(E<<16>>16)){C=28;break b}F=c[271363]|0;G=c[F+16>>2]|0;b[q>>1]=E;Wm[G&511](F,g);F=b[q>>1]|0;if((x|0)>=(1-(e[i>>1]|0)+(F&65535)<<16>>16|0)){D=F;C=27;break}}}while(0);if((C|0)==27){C=0;H=(D<<16>>16)+1|0;break}else if((C|0)==28){C=0;_P(2,397568,323,397639);break a}}else H=x;while(0);x=b[t>>1]|0;y=H+(x<<16>>16)|0;u=y+-1|0;if((u|0)>(B|0)){I=0;K=x}else{v=o+16|0;z=o+20|0;E=o+18|0;F=o+22|0;G=x;x=u;u=y;while(1){b[v>>1]=b[s>>1]|0;b[z>>1]=b[j>>1]|0;b[E>>1]=G;y=(x<<16>>16|0)>(B|0)?w:x&65535;b[F>>1]=y;ZV(s);L=u&65535;u=(u<<16>>16)+H|0;x=u+-1|0;if((x|0)>(B|0)){I=y;K=L;break}else G=L}}if((B|0)!=(I<<16>>16|0)){b[o+16>>1]=b[s>>1]|0;b[o+20>>1]=b[j>>1]|0;b[o+18>>1]=K;b[o+22>>1]=w;ZV(s)}}else{b[o+16>>1]=0;b[o+20>>1]=((gS(c[271363]|0)|0)&65535)+65535;b[o+18>>1]=0;b[o+22>>1]=((hS(c[271363]|0)|0)&65535)+65535;ZV(s)}while(0);s=c[271363]|0;if(!(c[s+24>>2]|0)){M=s;N=s}else{o=QR(s+72+(l<<3)|0)|0;c[271364]=(c[271364]|0)+o;o=c[271363]|0;M=o;N=o}}else{M=p;N=r}l=l+1|0;if(l>>>0>=(b[M+360>>1]&1023)>>>0){A=N;break}else{r=N;p=M}}}}else{c[271364]=0;A=d}if(!(b[A+360>>1]&1023)){_P(0,397568,206,397719);um=f;return}d=sS(A)|0;A=c[271363]|0;if(d){d=oS(A)|0;M=oS(c[271363]|0)|0;p=M+24|0;if(rS(c[271363]|0)|0)do{}while((a[p>>0]&1)!=0);a[p>>0]=a[p>>0]|1;p=c[271363]|0;N=c[p+12>>2]|0;if(N|0)$m[N&511](p,M+16|0,c[M+8>>2]|0);p=c[M>>2]|0;do if(p|0?(N=c[M+4>>2]|0,N|0):0){r=M+8|0;if((c[r>>2]|0)==(p|0)){c[r>>2]=N;break}else{c[r>>2]=p;break}}while(0);p=d+24|0;do{}while((a[p>>0]&1)!=0);p=c[d+8>>2]|0;M=c[d>>2]|0;if((p|0)==(M|0))O=c[d+4>>2]|0;else O=M;M=gS(c[271363]|0)|0;d=c[271363]|0;r=d+360|0;N=b[r>>1]|0;if(!(N&1023)){P=r;Q=d;R=N}else{l=M<<16>>16;M=l<<2;K=N;N=0;while(1){if((a[d+328+N>>0]|0)==0?(I=b[d+72+(N<<3)+2>>1]|0,B=b[d+72+(N<<3)>>1]|0,H=1-(B&65535)+(e[d+72+(N<<3)+4>>1]|0)<<16>>14,C=d+72+(N<<3)+6|0,I<<16>>16<=(b[C>>1]|0)):0){D=(J(I<<16>>16,l)|0)+(B<<16>>16)<<2;B=I;while(1){Hza(p+D|0,O+D|0,H|0)|0;B=B+1<<16>>16;if(B<<16>>16>(b[C>>1]|0))break;else D=D+M|0}S=b[r>>1]|0}else S=K;N=N+1|0;if(N>>>0>=(S&1023)>>>0){P=r;Q=d;R=S;break}else K=S}}}else{S=A+360|0;P=S;Q=A;R=b[S>>1]|0}Jza(Q+72|0,0,288)|0;b[P>>1]=R&-1024;R=c[Q+24>>2]|0;if(!R){_P(0,397568,206,397719);um=f;return}P=YR(h)|0;$m[R&511](Q,P,c[271364]|0);_P(0,397568,206,397719);um=f;return}function ZV(b){b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;f=oS(c[271363]|0)|0;if(!(rS(c[271363]|0)|0)){g=f+24|0;do{}while((a[g>>0]&1)!=0)}RR(e,b,f+16|0)|0;$V(_V(e,KT(c[271363]|0)|0)|0,e);$V(MT(c[271363]|0)|0,e);$V(NT(c[271363]|0)|0,e);if(sS(c[271363]|0)|0){um=d;return}e=oS(c[271363]|0)|0;f=e+24|0;if(rS(c[271363]|0)|0)do{}while((a[f>>0]&1)!=0);a[f>>0]=a[f>>0]|1;f=c[271363]|0;b=c[f+12>>2]|0;if(b|0)$m[b&511](f,e+16|0,c[e+8>>2]|0);f=c[e>>2]|0;if(!f){um=d;return}b=c[e+4>>2]|0;if(!b){um=d;return}g=e+8|0;if((c[g>>2]|0)==(f|0)){c[g>>2]=b;um=d;return}else{c[g>>2]=f;um=d;return}}function _V(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(VR(d,e+16|0)|0)){f=0;return f|0}if(b[e+48>>1]&16){f=0;return f|0}g=e+4|0;h=BR(g)|0;a:do if(h|0){i=h;while(1){j=_V(d,i)|0;if(j|0){f=j;break}i=FR(g,i)|0;if(!i)break a}return f|0}while(0);if((a[(rU(e)|0)+14>>0]|0)!=-1){f=0;return f|0}if(Am[c[e+32>>2]&255](e,d,2)|0){d=(KV(e)|0)<<24>>24==-1;return (d?e:0)|0}else{f=0;return f|0}return 0}function $V(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)d=KT(c[271363]|0)|0;else d=a;aW(d,b);a=uU(d)|0;if(!a)return;e=a;a=d;while(1){d=e+4|0;f=CR(d,a)|0;if(f|0){g=f;do{aW(g,b);g=CR(d,g)|0}while((g|0)!=0)}Am[c[e+32>>2]&255](e,b,1)|0;g=uU(e)|0;if(!g)break;else{d=e;e=g;a=d}}return}function aW(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=um;um=um+48|0;g=f+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;if(b[a+48>>1]&16){um=f;return}l=b[a+52>>1]|0;JU(a,i);m=l<<16>>16;b[i>>1]=(e[i>>1]|0)-m;l=i+2|0;b[l>>1]=(e[l>>1]|0)-m;l=i+4|0;b[l>>1]=(e[l>>1]|0)+m;l=i+6|0;b[l>>1]=(e[l>>1]|0)+m;if(RR(h,d,i)|0){m=a+32|0;Am[c[m>>2]&255](a,h,0)|0;JU(a,i);if(RR(g,d,i)|0?(i=a+4|0,d=GR(i)|0,d|0):0){l=k+2|0;n=k+4|0;o=k+6|0;p=d;do{JU(p,k);d=b[p+52>>1]|0;b[k>>1]=(e[k>>1]|0)-d;b[l>>1]=(e[l>>1]|0)-d;b[n>>1]=(e[n>>1]|0)+d;b[o>>1]=(e[o>>1]|0)+d;if(RR(j,g,k)|0)aW(p,j);p=CR(i,p)|0}while((p|0)!=0)}Am[c[m>>2]&255](a,h,1)|0}um=f;return}function bW(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;e=um;um=um+16|0;f=e+8|0;g=e;if(!a){h=jS()|0;if(!h){um=e;return}else i=h}else i=a;if(!d){a=i+360|0;b[a>>1]=b[a>>1]&-1024;um=e;return}b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=((gS(i)|0)&65535)+65535;b[f+6>>1]=((hS(i)|0)&65535)+65535;a:do if(RR(g,d,f)|0){a=c[i+16>>2]|0;if(a|0)Wm[a&511](c[271363]|0,g);a=i+360|0;if(b[a>>1]&1023){h=0;do{if(VR(g,i+72+(h<<3)|0)|0)break a;h=h+1|0;j=b[a>>1]|0;k=j&1023;l=k&65535}while(h>>>0<l>>>0);if((k&65535)<32){m=l;n=13}else{h=j&-1024;b[a>>1]=h;o=f;p=c[o>>2]|0;q=c[o+4>>2]|0;o=i+72|0;r=o;b[r>>1]=p;b[r+2>>1]=p>>>16;p=o+4|0;b[p>>1]=q;b[p+2>>1]=q>>>16;s=h}}else{m=0;n=13}if((n|0)==13){h=g;q=c[h>>2]|0;p=c[h+4>>2]|0;h=i+72+(m<<3)|0;o=h;b[o>>1]=q;b[o+2>>1]=q>>>16;q=h+4|0;b[q>>1]=p;b[q+2>>1]=p>>>16;s=b[a>>1]|0}b[a>>1]=s+1&1023|s&-1024}while(0);um=e;return}function cW(){return c[271363]|0}function dW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;Xs(b,d,e,3,255456,g);e=rn(16)|0;c[e>>2]=a;c[e+4>>2]=c[g>>2];c[e+8>>2]=c[g+4>>2];c[e+12>>2]=c[g+8>>2];um=f;return e|0}function eW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;e=c[271365]|0;if(!e){f=$u(320328,397739)|0;qn(f)}g=e+4|0;if(!(c[g>>2]|0)){f=$u(320328,397739)|0;qn(f)}else{f=rn(8)|0;c[f>>2]=327736;c[f+4>>2]=a;c[d>>2]=f;f=ot(vs(c[g>>2]|0,1,0,d)|0)|0;um=b;return f|0}return 0}function fW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d&2|0){e=1;return e|0}c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;e=0;return e|0}function gW(a){a=a|0;c[271365]=a;return 322224}function hW(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;c[d>>2]=a;e=c[a+12>>2]|0;if(!e){um=b;return 322224}vs(e,1,0,d)|0;um=b;return 322224}function iW(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;c[d>>2]=a;c[271365]=a;e=c[a+8>>2]|0;if(!e){um=b;return 322224}vs(e,1,0,d)|0;um=b;return 322224}function jW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398152,c)|0;um=c;return}function kW(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;f=st(Mu(c[a+56>>2]|0,2358)|0)|0;Vs(b,d,2);d=rn(8)|0;g=rn(f)|0;c[d>>2]=a;h=d+4|0;c[h>>2]=g;if(!b)return d|0;b=pW(c[e>>2]|0,a)|0;if((b|0)==0|(b|0)==322224)return d|0;if(b&3|0)qn($u(320448,398094)|0);a=c[(c[b>>2]|0)+52>>2]|0;if(a){e=a;while(1){a=c[e+52>>2]|0;if(!a)break;else e=a}a=Lz(b,e)|0;if(!a)return d|0;else i=a}else i=b;Hza(c[h>>2]|0,c[i+4>>2]|0,f|0)|0;return d|0}function lW(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;h=c[d+4>>2]|0;a:do if(!(c[g>>2]|0))switch(f|0){case 1905:{i=dw(e[h>>1]|0)|0;break a;break}case 1461:{i=bw(a[h+2>>0]|0)|0;break a;break}case 827:{i=bw(a[h+3>>0]|0)|0;break a;break}default:oW(1364,f)}else{d=c[g+4>>2]|0;if(!d)return;switch(f|0){case 1905:{b[h>>1]=st(d)|0;i=0;break a;break}case 1461:{a[h+2>>0]=st(d)|0;i=0;break a;break}case 827:{a[h+3>>0]=st(d)|0;i=0;break a;break}default:oW(1364,f)}}while(0);c[g>>2]=i;return}function mW(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function nW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=um;um=um+16|0;f=e;g=e+4|0;h=rn(8)|0;do if((b|0)!=322224){Ft(b,g,1);i=c[b>>2]|0;if((i|0)==323236|((i|0)==318020|((i|0)==322860|(i|0)==318140))){j=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){k=kt(b)|0;c[f>>2]=k;l=av(320448,398005,f)|0;qn(l)}if((c[g+8>>2]|0)==1){i=c[g>>2]|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;break}else{k=kt(b)|0;c[f>>2]=k;l=av(320448,398005,f)|0;qn(l)}}else j=0;while(0);c[h>>2]=a;c[h+4>>2]=j;um=e;return h|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;d=Un(b)|0;b=Un(a)|0;c[e>>2]=d;c[e+4>>2]=b;qn(av(320448,398035,e)|0)}function pW(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=um;um=um+16|0;f=d;g=d+8|0;do if(!(a&3)){h=c[(c[a>>2]|0)+52>>2]|0;if(h){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}h=Lz(a,i)|0;if(!h)j=h;else{k=h;l=h;m=6}}else{k=a;l=a;m=6}if((m|0)==6){h=c[k>>2]|0;if((h|0)==(b|0))j=l;else{if((h|0)!=318668)break;h=st(Mu(c[b+56>>2]|0,2358)|0)|0;Vs(0,0,2);n=rn(8)|0;o=rn(h)|0;c[n>>2]=b;c[n+4>>2]=o;o=pW(l,318668)|0;h=o+8|0;p=c[h>>2]|0;if(p|0){q=o+12|0;o=b+28|0;r=g+4|0;s=0;t=p;while(1){p=c[q>>2]|0;u=c[p+(s<<3)>>2]|0;if(!u)v=t;else{w=c[p+(s<<3)+4>>2]|0;p=c[o>>2]|0;x=Ly(u)|0;c[g>>2]=4;c[r>>2]=w;$m[p&511](n,x,g);v=c[h>>2]|0}s=s+1|0;if(s>>>0>=v>>>0)break;else t=v}}j=n}}if(j|0){um=d;return j|0}}while(0);j=kt(a)|0;a=Un(e[b+6>>1]|0)|0;c[f>>2]=j;c[f+4>>2]=a;qn(av(320448,398128,f)|0);return 0}function qW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398193,c)|0;um=c;return}function rW(a,f,g){a=a|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;h=um;um=um+16|0;i=h;j=h+4|0;k=c[a+4>>2]|0;a:do if(!(c[g>>2]|0))switch(f|0){case 1504:{a=c[k>>2]|0;if(!a){l=322224;break a}m=rn(8)|0;c[m>>2]=337952;c[m+4>>2]=a;l=m;break a;break}case 789:{m=rn(8)|0;c[m>>2]=336224;c[m+4>>2]=k+4;l=m;break a;break}case 1745:{l=dw(e[k+8>>1]|0)|0;break a;break}default:oW(1365,f)}else{m=c[g+4>>2]|0;if(!m){um=h;return}switch(f|0){case 1504:{do if((m|0)!=322224){Ft(m,j,1);a=c[m>>2]|0;if((a|0)==323236|((a|0)==318020|((a|0)==322860|(a|0)==318140))){n=c[j>>2]|0;break}if((c[j+4>>2]|0)!=4){o=kt(m)|0;c[i>>2]=o;p=av(320448,398005,i)|0;qn(p)}if((c[j+8>>2]|0)==1){a=c[j>>2]|0;n=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;break}else{o=kt(m)|0;c[i>>2]=o;p=av(320448,398005,i)|0;qn(p)}}else n=0;while(0);c[k>>2]=n;l=0;break a;break}case 789:{c[k+4>>2]=c[c[(pW(m,336224)|0)+4>>2]>>2];l=0;break a;break}case 1745:{b[k+8>>1]=st(m)|0;l=0;break a;break}default:oW(1365,f)}}while(0);c[g>>2]=l;um=h;return}function sW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398183,c)|0;um=c;return}function tW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398223,c)|0;um=c;return}function uW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=um;um=um+32|0;h=g+8|0;i=g;j=g+12|0;k=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 831:{b=c[k>>2]|0;l=rn(8)|0;c[l>>2]=337424;c[l+4>>2]=b;m=l;break a;break}case 1751:{l=c[k+4>>2]|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=l;m=b;break a;break}case 1739:{b=c[k+8>>2]|0;if(!b){m=322224;break a}l=rn(8)|0;c[l>>2]=337952;c[l+4>>2]=b;m=l;break a;break}case 1741:{m=dw(d[k+12>>0]|0)|0;break a;break}case 1224:{l=rn(8)|0;c[l>>2]=337304;c[l+4>>2]=k+16;m=l;break a;break}case 1881:{l=c[k+20>>2]|0;if(!l){m=322224;break a}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=l;m=b;break a;break}default:oW(1375,e)}else{b=c[f+4>>2]|0;if(!b){um=g;return}switch(e|0){case 831:{c[k>>2]=c[(pW(b,337424)|0)+4>>2];m=0;break a;break}case 1751:{c[k+4>>2]=c[(pW(b,337064)|0)+4>>2];m=0;break a;break}case 1739:{do if((b|0)!=322224){Ft(b,j,1);l=c[b>>2]|0;if((l|0)==323236|((l|0)==318020|((l|0)==322860|(l|0)==318140))){n=c[j>>2]|0;break}if((c[j+4>>2]|0)!=4){o=kt(b)|0;c[i>>2]=o;p=av(320448,398005,i)|0;qn(p)}if((c[j+8>>2]|0)==1){l=c[j>>2]|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{o=kt(b)|0;c[i>>2]=o;p=av(320448,398005,i)|0;qn(p)}}else n=0;while(0);c[k+8>>2]=n;m=0;break a;break}case 1741:{a[k+12>>0]=st(b)|0;m=0;break a;break}case 1224:{c[k+16>>2]=c[c[(pW(b,337304)|0)+4>>2]>>2];m=0;break a;break}case 1881:{do if((b|0)!=322224){Ft(b,j,1);l=c[b>>2]|0;if((l|0)==323236|((l|0)==318020|((l|0)==322860|(l|0)==318140))){q=c[j>>2]|0;break}if((c[j+4>>2]|0)!=4){r=kt(b)|0;c[h>>2]=r;s=av(320448,398005,h)|0;qn(s)}if((c[j+8>>2]|0)==1){l=c[j>>2]|0;q=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{r=kt(b)|0;c[h>>2]=r;s=av(320448,398005,h)|0;qn(s)}}else q=0;while(0);c[k+20>>2]=q;m=0;break a;break}default:oW(1375,e)}}while(0);c[f>>2]=m;um=g;return}function vW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398256,c)|0;um=c;return}function wW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;f=um;um=um+48|0;g=f+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;l=f+36|0;m=c[a+4>>2]|0;a:do if(!(c[e>>2]|0))switch(b|0){case 1279:{a=c[m>>2]|0;if(!a){n=322224;break a}o=rn(8)|0;c[o>>2]=337952;c[o+4>>2]=a;n=o;break a;break}case 1481:{o=c[m+4>>2]|0;if(!o){n=322224;break a}a=rn(8)|0;c[a>>2]=337952;c[a+4>>2]=o;n=a;break a;break}case 1525:{a=c[m+8>>2]|0;if(!a){n=322224;break a}o=rn(8)|0;c[o>>2]=337952;c[o+4>>2]=a;n=o;break a;break}case 782:{o=c[m+12>>2]|0;if(!o){n=322224;break a}a=rn(8)|0;c[a>>2]=337952;c[a+4>>2]=o;n=a;break a;break}case 1881:{a=c[m+16>>2]|0;if(!a){n=322224;break a}o=rn(8)|0;c[o>>2]=337952;c[o+4>>2]=a;n=o;break a;break}default:oW(1376,b)}else{o=c[e+4>>2]|0;if(!o){um=f;return}switch(b|0){case 1279:{a=m+16|0;if(qt(o)|0){p=c[a>>2]|0;if(!p){q=Ou(0)|0;c[a>>2]=q;r=q}else r=p;Qu(yW(r)|0,5118,o)|0;s=147}else{do if((o|0)!=322224){Ft(o,l,1);p=c[o>>2]|0;if((p|0)==323236|((p|0)==318020|((p|0)==322860|(p|0)==318140))){t=c[l>>2]|0;break}if((c[l+4>>2]|0)!=4){u=kt(o)|0;c[k>>2]=u;v=av(320448,398005,k)|0;qn(v)}if((c[l+8>>2]|0)==1){p=c[l>>2]|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;break}else{u=kt(o)|0;c[k>>2]=u;v=av(320448,398005,k)|0;qn(v)}}else t=0;while(0);s=t}c[m>>2]=s;n=0;break a;break}case 1481:{p=m+16|0;if(qt(o)|0){q=c[p>>2]|0;if(!q){a=Ou(0)|0;c[p>>2]=a;w=a}else w=q;Qu(yW(w)|0,5926,o)|0;x=1099}else{do if((o|0)!=322224){Ft(o,l,1);q=c[o>>2]|0;if((q|0)==323236|((q|0)==318020|((q|0)==322860|(q|0)==318140))){y=c[l>>2]|0;break}if((c[l+4>>2]|0)!=4){z=kt(o)|0;c[j>>2]=z;A=av(320448,398005,j)|0;qn(A)}if((c[l+8>>2]|0)==1){q=c[l>>2]|0;y=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{z=kt(o)|0;c[j>>2]=z;A=av(320448,398005,j)|0;qn(A)}}else y=0;while(0);x=y}c[m+4>>2]=x;n=0;break a;break}case 1525:{q=m+16|0;if(qt(o)|0){a=c[q>>2]|0;if(!a){p=Ou(0)|0;c[q>>2]=p;B=p}else B=a;Qu(yW(B)|0,6102,o)|0;C=2}else{do if((o|0)!=322224){Ft(o,l,1);a=c[o>>2]|0;if((a|0)==323236|((a|0)==318020|((a|0)==322860|(a|0)==318140))){D=c[l>>2]|0;break}if((c[l+4>>2]|0)!=4){E=kt(o)|0;c[i>>2]=E;F=av(320448,398005,i)|0;qn(F)}if((c[l+8>>2]|0)==1){a=c[l>>2]|0;D=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;break}else{E=kt(o)|0;c[i>>2]=E;F=av(320448,398005,i)|0;qn(F)}}else D=0;while(0);C=D}c[m+8>>2]=C;n=0;break a;break}case 782:{a=m+16|0;if(qt(o)|0){p=c[a>>2]|0;if(!p){q=Ou(0)|0;c[a>>2]=q;G=q}else G=p;Qu(yW(G)|0,3130,o)|0;H=310}else{do if((o|0)!=322224){Ft(o,l,1);p=c[o>>2]|0;if((p|0)==323236|((p|0)==318020|((p|0)==322860|(p|0)==318140))){I=c[l>>2]|0;break}if((c[l+4>>2]|0)!=4){J=kt(o)|0;c[h>>2]=J;K=av(320448,398005,h)|0;qn(K)}if((c[l+8>>2]|0)==1){p=c[l>>2]|0;I=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;break}else{J=kt(o)|0;c[h>>2]=J;K=av(320448,398005,h)|0;qn(K)}}else I=0;while(0);H=I}c[m+12>>2]=H;n=0;break a;break}case 1881:{do if((o|0)!=322224){Ft(o,l,1);p=c[o>>2]|0;if((p|0)==323236|((p|0)==318020|((p|0)==322860|(p|0)==318140))){L=c[l>>2]|0;break}if((c[l+4>>2]|0)!=4){M=kt(o)|0;c[g>>2]=M;N=av(320448,398005,g)|0;qn(N)}if((c[l+8>>2]|0)==1){p=c[l>>2]|0;L=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;break}else{M=kt(o)|0;c[g>>2]=M;N=av(320448,398005,g)|0;qn(N)}}else L=0;while(0);c[m+16>>2]=L;n=0;break a;break}default:oW(1376,b)}}while(0);c[e>>2]=n;um=f;return}function xW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+16|0;f=e;g=rn(8)|0;c[g>>2]=337424;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=322224;else{g=rn(8)|0;c[g>>2]=337952;c[g+4>>2]=b;h=g}c[f+4>>2]=h;h=rn(8)|0;c[h>>2]=337304;c[h+4>>2]=d;c[f+8>>2]=h;h=(st(vs(Mu(yW(c[a+16>>2]|0)|0,5118)|0,3,0,f)|0)|0)&255;um=e;return h|0}function yW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}if(!(a&3)){d=c[a>>2]|0;if((d|0)==318668){b=a;return b|0}if((a|0)!=322224){e=c[d+52>>2]|0;if(!e)f=a;else{d=e;while(1){e=c[d+52>>2]|0;if(!e)break;else d=e}f=Lz(a,d)|0}d=f+8|0;f=c[d>>2]|0;if(!f){e=Ou(0)|0;c[d>>2]=e;g=e}else g=f}else g=0}else if((a|0)!=322224){f=c[(c[a>>2]|0)+52>>2]|0;if(!f)h=a;else{e=f;while(1){f=c[e+52>>2]|0;if(!f)break;else e=f}h=Lz(a,e)|0}e=h+8|0;h=c[e>>2]|0;if(!h){a=Ou(0)|0;c[e>>2]=a;g=a}else g=h}else g=0;b=g;return b|0}function zW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=um;um=um+32|0;f=e;g=e+16|0;h=e+8|0;i=rn(8)|0;c[i>>2]=337424;c[i+4>>2]=a;c[h>>2]=i;i=rn(8)|0;c[i>>2]=337484;c[i+4>>2]=b;c[h+4>>2]=i;i=vs(Mu(yW(c[a+16>>2]|0)|0,5926)|0,2,0,h)|0;if((i|0)==322224){j=0;um=e;return j|0}Ft(i,g,1);h=c[i>>2]|0;if((h|0)==323236|((h|0)==318020|((h|0)==322860|(h|0)==318140))){j=c[g>>2]|0;um=e;return j|0}if((c[g+4>>2]|0)!=4){k=kt(i)|0;c[f>>2]=k;l=av(320448,398005,f)|0;qn(l)}if((c[g+8>>2]|0)!=1){k=kt(i)|0;c[f>>2]=k;l=av(320448,398005,f)|0;qn(l)}l=c[g>>2]|0;j=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;um=e;return j|0}function AW(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;h=um;um=um+32|0;i=h;j=rn(8)|0;c[j>>2]=337424;c[j+4>>2]=a;c[i>>2]=j;j=rn(8)|0;c[j>>2]=337484;c[j+4>>2]=b;c[i+4>>2]=j;c[i+8>>2]=bw(d<<16>>16)|0;c[i+12>>2]=bw(e<<16>>16)|0;c[i+16>>2]=bw(f<<16>>16)|0;if(!g)k=322224;else{f=rn(8)|0;c[f>>2]=337952;c[f+4>>2]=g;k=f}c[i+20>>2]=k;k=(st(vs(Mu(yW(c[a+16>>2]|0)|0,6102)|0,6,0,i)|0)|0)&255;um=h;return k|0}function BW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=rn(8)|0;c[f>>2]=337424;c[f+4>>2]=a;c[e>>2]=f;f=rn(8)|0;c[f>>2]=337484;c[f+4>>2]=b;c[e+4>>2]=f;vs(Mu(yW(c[a+16>>2]|0)|0,3130)|0,2,0,e)|0;um=d;return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398285,c)|0;um=c;return}function DW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=um;um=um+16|0;g=f;h=f+4|0;i=c[a+4>>2]|0;a:do if(!(c[e>>2]|0))switch(b|0){case 1224:{a=rn(8)|0;c[a>>2]=337304;c[a+4>>2]=i;j=a;break a;break}case 826:{j=dw(c[i+4>>2]|0)|0;break a;break}case 825:{a=c[i+8>>2]|0;if(!a){j=322224;break a}k=rn(8)|0;c[k>>2]=337952;c[k+4>>2]=a;j=k;break a;break}default:oW(1377,b)}else{k=c[e+4>>2]|0;if(!k){um=f;return}switch(b|0){case 1224:{c[i>>2]=c[c[(pW(k,337304)|0)+4>>2]>>2];j=0;break a;break}case 826:{c[i+4>>2]=st(k)|0;j=0;break a;break}case 825:{do if((k|0)!=322224){Ft(k,h,1);a=c[k>>2]|0;if((a|0)==323236|((a|0)==318020|((a|0)==322860|(a|0)==318140))){l=c[h>>2]|0;break}if((c[h+4>>2]|0)!=4){m=kt(k)|0;c[g>>2]=m;n=av(320448,398005,g)|0;qn(n)}if((c[h+8>>2]|0)==1){a=c[h>>2]|0;l=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;break}else{m=kt(k)|0;c[g>>2]=m;n=av(320448,398005,g)|0;qn(n)}}else l=0;while(0);c[i+8>>2]=l;j=0;break a;break}default:oW(1377,b)}}while(0);c[e>>2]=j;um=f;return}function EW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398310,c)|0;um=c;return}function FW(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;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 772:{f=dw(c[e>>2]&31)|0;break a;break}case 678:{f=dw((c[e>>2]|0)>>>5&7)|0;break a;break}case 1545:{f=dw((c[e>>2]|0)>>>8&3)|0;break a;break}case 1892:{f=dw((c[e>>2]|0)>>>10&2047)|0;break a;break}case 1219:{f=dw((c[e>>2]|0)>>>21)|0;break a;break}default:oW(1378,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 772:{g=st(a)|0;h=e;i=c[e>>2]&-32;j=g&31;break}case 678:{g=st(a)|0;h=e;i=c[e>>2]&-225;j=g<<5&224;break}case 1545:{g=st(a)|0;h=e;i=c[e>>2]&-769;j=g<<8&768;break}case 1892:{g=st(a)|0;h=e;i=c[e>>2]&-2096129;j=g<<10&2096128;break}case 1219:{g=st(a)|0;h=e;i=c[e>>2]&2097151;j=g<<21;break}default:oW(1378,b)}c[h>>2]=i|j;f=0}while(0);c[d>>2]=f;return}function GW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399495,c)|0;um=c;return}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1751:{a=rn(8)|0;c[a>>2]=338092;c[a+4>>2]=e;f=a;break a;break}case 1189:{a=rn(8)|0;c[a>>2]=338152;c[a+4>>2]=e+424;f=a;break a;break}default:oW(1432,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1751:{Hza(e|0,c[(pW(a,338092)|0)+4>>2]|0,424)|0;f=0;break a;break}case 1189:{g=c[(pW(a,338152)|0)+4>>2]|0;a=c[g+4>>2]|0;h=e+424|0;c[h>>2]=c[g>>2];c[h+4>>2]=a;f=0;break a;break}default:oW(1432,b)}}while(0);c[d>>2]=f;return}function IW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398338,c)|0;um=c;return}function JW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=um;um=um+32|0;g=f+8|0;h=f;i=f+12|0;j=c[a+4>>2]|0;a:do if(!(c[e>>2]|0))switch(b|0){case 1772:{a=c[j>>2]|0;if(!a){k=322224;break a}l=rn(8)|0;c[l>>2]=337952;c[l+4>>2]=a;k=l;break a;break}case 1773:{l=c[j+4>>2]|0;if(!l){k=322224;break a}a=rn(8)|0;c[a>>2]=337952;c[a+4>>2]=l;k=a;break a;break}default:oW(1399,b)}else{a=c[e+4>>2]|0;if(!a){um=f;return}switch(b|0){case 1772:{do if((a|0)!=322224){Ft(a,i,1);l=c[a>>2]|0;if((l|0)==323236|((l|0)==318020|((l|0)==322860|(l|0)==318140))){m=c[i>>2]|0;break}if((c[i+4>>2]|0)!=4){n=kt(a)|0;c[h>>2]=n;o=av(320448,398005,h)|0;qn(o)}if((c[i+8>>2]|0)==1){l=c[i>>2]|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{n=kt(a)|0;c[h>>2]=n;o=av(320448,398005,h)|0;qn(o)}}else m=0;while(0);c[j>>2]=m;k=0;break a;break}case 1773:{do if((a|0)!=322224){Ft(a,i,1);l=c[a>>2]|0;if((l|0)==323236|((l|0)==318020|((l|0)==322860|(l|0)==318140))){p=c[i>>2]|0;break}if((c[i+4>>2]|0)!=4){q=kt(a)|0;c[g>>2]=q;r=av(320448,398005,g)|0;qn(r)}if((c[i+8>>2]|0)==1){l=c[i>>2]|0;p=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{q=kt(a)|0;c[g>>2]=q;r=av(320448,398005,g)|0;qn(r)}}else p=0;while(0);c[j+4>>2]=p;k=0;break a;break}default:oW(1399,b)}}while(0);c[e>>2]=k;um=f;return}function KW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399466,c)|0;um=c;return}function LW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))do switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1487:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 810:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 746:{f=rn(8)|0;c[f>>2]=338244;c[f+4>>2]=e+12;g=f;break a;break}case 1246:{f=rn(8)|0;c[f>>2]=338304;c[f+4>>2]=e+32;g=f;break a;break}case 1317:{f=rn(8)|0;c[f>>2]=338364;c[f+4>>2]=e+52;g=f;break a;break}case 1241:{f=rn(8)|0;c[f>>2]=338424;c[f+4>>2]=e+64;g=f;break a;break}case 1333:{f=rn(8)|0;c[f>>2]=338484;c[f+4>>2]=e+72;g=f;break a;break}case 1328:{f=c[e+76>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 732:{a=rn(8)|0;c[a>>2]=338544;c[a+4>>2]=e+80;g=a;break a;break}case 1734:{a=rn(8)|0;c[a>>2]=338604;c[a+4>>2]=e+88;g=a;break a;break}case 1350:{a=c[e+100>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1008:{f=c[e+104>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 708:{a=c[e+108>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1509:{f=c[e+112>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1784:{a=rn(8)|0;c[a>>2]=338664;c[a+4>>2]=e+116;g=a;break a;break}case 774:{a=c[e+132>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 763:{f=rn(8)|0;c[f>>2]=338724;c[f+4>>2]=e+136;g=f;break a;break}case 768:{f=rn(8)|0;c[f>>2]=338784;c[f+4>>2]=e+168;g=f;break a;break}case 749:{f=rn(8)|0;c[f>>2]=338844;c[f+4>>2]=e+192;g=f;break a;break}case 1310:{f=rn(8)|0;c[f>>2]=338904;c[f+4>>2]=e+216;g=f;break a;break}case 1440:{f=rn(8)|0;c[f>>2]=338964;c[f+4>>2]=e+240;g=f;break a;break}case 1486:{f=rn(8)|0;c[f>>2]=339024;c[f+4>>2]=e+256;g=f;break a;break}case 1789:{f=rn(8)|0;c[f>>2]=339084;c[f+4>>2]=e+268;g=f;break a;break}case 1735:{f=rn(8)|0;c[f>>2]=339144;c[f+4>>2]=e+284;g=f;break a;break}case 108:{f=rn(8)|0;c[f>>2]=339204;c[f+4>>2]=e+296;g=f;break a;break}case 829:{f=rn(8)|0;c[f>>2]=339264;c[f+4>>2]=e+328;g=f;break a;break}case 1549:{f=rn(8)|0;c[f>>2]=339324;c[f+4>>2]=e+340;g=f;break a;break}case 1791:{f=rn(8)|0;c[f>>2]=339384;c[f+4>>2]=e+348;g=f;break a;break}case 1842:{f=rn(8)|0;c[f>>2]=339444;c[f+4>>2]=e+376;g=f;break a;break}case 1790:{f=rn(8)|0;c[f>>2]=339504;c[f+4>>2]=e+388;g=f;break a;break}case 1897:{f=rn(8)|0;c[f>>2]=339564;c[f+4>>2]=e+396;g=f;break a;break}default:oW(1423,b)}while(0);else{f=c[d+4>>2]|0;if(!f)return;do switch(b|0){case 734:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1487:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 810:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 746:{a=e+12|0;h=c[(pW(f,338244)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];g=0;break a;break}case 1246:{h=e+32|0;a=c[(pW(f,338304)|0)+4>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];g=0;break a;break}case 1317:{a=e+52|0;h=c[(pW(f,338364)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];g=0;break a;break}case 1241:{h=c[(pW(f,338424)|0)+4>>2]|0;a=c[h+4>>2]|0;i=e+64|0;c[i>>2]=c[h>>2];c[i+4>>2]=a;g=0;break a;break}case 1333:{c[e+72>>2]=c[c[(pW(f,338484)|0)+4>>2]>>2];g=0;break a;break}case 1328:{c[e+76>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 732:{a=c[(pW(f,338544)|0)+4>>2]|0;i=c[a+4>>2]|0;h=e+80|0;c[h>>2]=c[a>>2];c[h+4>>2]=i;g=0;break a;break}case 1734:{i=e+88|0;h=c[(pW(f,338604)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];g=0;break a;break}case 1350:{c[e+100>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1008:{c[e+104>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 708:{c[e+108>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1509:{c[e+112>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1784:{h=e+116|0;i=c[(pW(f,338664)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=0;break a;break}case 774:{c[e+132>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 763:{i=e+136|0;h=c[(pW(f,338724)|0)+4>>2]|0;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];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];g=0;break a;break}case 768:{h=e+168|0;i=c[(pW(f,338784)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];g=0;break a;break}case 749:{i=e+192|0;h=c[(pW(f,338844)|0)+4>>2]|0;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];c[i+20>>2]=c[h+20>>2];g=0;break a;break}case 1310:{h=e+216|0;i=c[(pW(f,338904)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];g=0;break a;break}case 1440:{i=e+240|0;h=c[(pW(f,338964)|0)+4>>2]|0;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];g=0;break a;break}case 1486:{h=e+256|0;i=c[(pW(f,339024)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];g=0;break a;break}case 1789:{i=e+268|0;h=c[(pW(f,339084)|0)+4>>2]|0;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];g=0;break a;break}case 1735:{h=e+284|0;i=c[(pW(f,339144)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];g=0;break a;break}case 108:{i=e+296|0;h=c[(pW(f,339204)|0)+4>>2]|0;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];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];g=0;break a;break}case 829:{h=e+328|0;i=c[(pW(f,339264)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];g=0;break a;break}case 1549:{i=c[(pW(f,339324)|0)+4>>2]|0;h=c[i+4>>2]|0;a=e+340|0;c[a>>2]=c[i>>2];c[a+4>>2]=h;g=0;break a;break}case 1791:{h=e+348|0;a=c[(pW(f,339384)|0)+4>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];g=0;break a;break}case 1842:{a=e+376|0;h=c[(pW(f,339444)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];g=0;break a;break}case 1790:{h=c[(pW(f,339504)|0)+4>>2]|0;a=c[h+4>>2]|0;i=e+388|0;c[i>>2]=c[h>>2];c[i+4>>2]=a;g=0;break a;break}case 1897:{a=e+396|0;i=c[(pW(f,339564)|0)+4>>2]|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];c[a+24>>2]=c[i+24>>2];g=0;break a;break}default:oW(1423,b)}while(0)}while(0);c[d>>2]=g;return}function MW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398445,c)|0;um=c;return}function NW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1556:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1224:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 811:{f=rn(8)|0;c[f>>2]=339640;c[f+4>>2]=e+12;g=f;break a;break}case 746:{f=rn(8)|0;c[f>>2]=339700;c[f+4>>2]=e+20;g=f;break a;break}default:oW(1431,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 734:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1556:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1224:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 811:{a=c[(pW(f,339640)|0)+4>>2]|0;h=c[a+4>>2]|0;i=e+12|0;c[i>>2]=c[a>>2];c[i+4>>2]=h;g=0;break a;break}case 746:{h=c[(pW(f,339700)|0)+4>>2]|0;f=c[h+4>>2]|0;i=e+20|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;g=0;break a;break}default:oW(1431,b)}}while(0);c[d>>2]=g;return}function OW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398367,c)|0;um=c;return}function PW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1541:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1507:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}default:oW(1429,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1541:{c[e>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1507:{c[e+4>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}default:oW(1429,b)}}while(0);c[d>>2]=g;return}function QW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398404,c)|0;um=c;return}function RW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1561:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}default:oW(1430,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 734:{c[e>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1561:{c[e+4>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}default:oW(1430,b)}}while(0);c[d>>2]=g;return}function SW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398478,c)|0;um=c;return}function TW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 770:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}default:oW(1425,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 734:{c[e>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 770:{c[e+4>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}default:oW(1425,b)}}while(0);c[d>>2]=g;return}function UW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398513,c)|0;um=c;return}function VW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1561:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1556:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}default:oW(1428,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 734:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1561:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1556:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}default:oW(1428,b)}}while(0);c[d>>2]=g;return}function WW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398592,c)|0;um=c;return}function XW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1278:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 746:{a=rn(8)|0;c[a>>2]=339840;c[a+4>>2]=e+8;g=a;break a;break}default:oW(1427,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 734:{c[e>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1278:{c[e+4>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 746:{f=e+8|0;h=c[(pW(a,339840)|0)+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];g=0;break a;break}default:oW(1427,b)}}while(0);c[d>>2]=g;return}function YW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398551,c)|0;um=c;return}function ZW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1541:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1507:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1813:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1812:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}default:oW(1426,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 734:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1541:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1507:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1813:{c[e+12>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1812:{c[e+16>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}default:oW(1426,b)}}while(0);c[d>>2]=g;return}function _W(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398629,c)|0;um=c;return}function $W(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1569:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}default:oW(1419,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 734:{c[e>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1569:{c[e+4>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}default:oW(1419,b)}}while(0);c[d>>2]=g;return}function aX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398665,c)|0;um=c;return}function bX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1569:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1556:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}default:oW(1407,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 734:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1569:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1556:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}default:oW(1407,b)}}while(0);c[d>>2]=g;return}function cX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398739,c)|0;um=c;return}function dX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1561:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1556:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 746:{f=rn(8)|0;c[f>>2]=339964;c[f+4>>2]=e+12;g=f;break a;break}default:oW(1415,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 734:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1561:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1556:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 746:{a=e+12|0;h=c[(pW(f,339964)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];g=0;break a;break}default:oW(1415,b)}}while(0);c[d>>2]=g;return}function eX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398701,c)|0;um=c;return}function fX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1541:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1507:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1813:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1812:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1248:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}default:oW(1414,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1541:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1507:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1813:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1812:{c[e+12>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1248:{c[e+16>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}default:oW(1414,b)}}while(0);c[d>>2]=g;return}function gX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398773,c)|0;um=c;return}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 818:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1556:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}default:oW(1421,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 734:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 818:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1556:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}default:oW(1421,b)}}while(0);c[d>>2]=g;return}function iX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398810,c)|0;um=c;return}function jX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 709:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1479:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 818:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1556:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}default:oW(1424,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 709:{c[e>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1479:{c[e+4>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 818:{c[e+8>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1556:{c[e+12>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}default:oW(1424,b)}}while(0);c[d>>2]=g;return}function kX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398842,c)|0;um=c;return}function lX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1561:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1556:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}default:oW(1418,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 734:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1561:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1556:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}default:oW(1418,b)}}while(0);c[d>>2]=g;return}function mX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398914,c)|0;um=c;return}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 746:{f=rn(8)|0;c[f>>2]=340104;c[f+4>>2]=e+4;g=f;break a;break}default:oW(1417,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 734:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 746:{a=e+4|0;h=c[(pW(f,340104)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];g=0;break a;break}default:oW(1417,b)}}while(0);c[d>>2]=g;return}function oX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398876,c)|0;um=c;return}function pX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1541:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1507:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}default:oW(1416,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 734:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1541:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1507:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}default:oW(1416,b)}}while(0);c[d>>2]=g;return}function qX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398984,c)|0;um=c;return}function rX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 746:{f=rn(8)|0;c[f>>2]=340196;c[f+4>>2]=e+4;g=f;break a;break}default:oW(1411,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 734:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 746:{a=e+4|0;h=c[(pW(f,340196)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];g=0;break a;break}default:oW(1411,b)}}while(0);c[d>>2]=g;return}function sX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398948,c)|0;um=c;return}function tX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1541:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1507:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1813:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1812:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1248:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}default:oW(1410,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1541:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1507:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1813:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1812:{c[e+12>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1248:{c[e+16>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}default:oW(1410,b)}}while(0);c[d>>2]=g;return}function uX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399054,c)|0;um=c;return}function vX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 746:{f=rn(8)|0;c[f>>2]=340288;c[f+4>>2]=e+4;g=f;break a;break}default:oW(1403,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 734:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 746:{a=e+4|0;h=c[(pW(f,340288)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];g=0;break a;break}default:oW(1403,b)}}while(0);c[d>>2]=g;return}function wX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399016,c)|0;um=c;return}function xX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1541:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1507:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1813:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1812:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1248:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}default:oW(1402,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1541:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1507:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1813:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1812:{c[e+12>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1248:{c[e+16>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}default:oW(1402,b)}}while(0);c[d>>2]=g;return}function yX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399124,c)|0;um=c;return}function zX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 744:{f=rn(8)|0;c[f>>2]=340380;c[f+4>>2]=e+4;g=f;break a;break}default:oW(1406,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 734:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 744:{a=e+4|0;h=c[(pW(f,340380)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];g=0;break a;break}default:oW(1406,b)}}while(0);c[d>>2]=g;return}function AX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399088,c)|0;um=c;return}function BX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1541:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1507:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1813:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1812:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1248:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}default:oW(1405,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1541:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1507:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1813:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1812:{c[e+12>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1248:{c[e+16>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}default:oW(1405,b)}}while(0);c[d>>2]=g;return}function CX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399156,c)|0;um=c;return}function DX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1224:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1225:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 828:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1235:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1249:{f=c[e+20>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1895:{a=c[e+24>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1844:{f=c[e+28>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}default:oW(1404,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 734:{c[e>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1224:{c[e+4>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1225:{c[e+8>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 828:{c[e+12>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1235:{c[e+16>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1249:{c[e+20>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1895:{c[e+24>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1844:{c[e+28>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}default:oW(1404,b)}}while(0);c[d>>2]=g;return}function EX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399194,c)|0;um=c;return}function FX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1278:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1315:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1316:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}default:oW(1422,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 734:{c[e>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1278:{c[e+4>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1315:{c[e+8>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1316:{c[e+12>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}default:oW(1422,b)}}while(0);c[d>>2]=g;return}function GX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399226,c)|0;um=c;return}function HX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1278:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1314:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}default:oW(1420,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 734:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1278:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1314:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}default:oW(1420,b)}}while(0);c[d>>2]=g;return}function IX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399262,c)|0;um=c;return}function JX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 734:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1278:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}default:oW(1400,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 734:{c[e>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 1278:{c[e+4>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}default:oW(1400,b)}}while(0);c[d>>2]=g;return}function KX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399295,c)|0;um=c;return}function LX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;do if(!(c[d>>2]|0))if((b|0)==847){a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break}else oW(1413,b);else{f=c[d+4>>2]|0;if(!f)return;if((b|0)==847){c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break}else oW(1413,b)}while(0);c[d>>2]=g;return}function MX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399329,c)|0;um=c;return}function NX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1332:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 824:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}default:oW(1408,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1332:{c[e>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}case 824:{c[e+4>>2]=c[(pW(a,337064)|0)+4>>2];g=0;break a;break}default:oW(1408,b)}}while(0);c[d>>2]=g;return}function OX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399362,c)|0;um=c;return}function PX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1510:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1566:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1236:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}default:oW(1412,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1510:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1566:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1236:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}default:oW(1412,b)}}while(0);c[d>>2]=g;return}function QX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399397,c)|0;um=c;return}function RX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1541:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1507:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1813:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1812:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1248:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}default:oW(1409,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1541:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1507:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1813:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1812:{c[e+12>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1248:{c[e+16>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}default:oW(1409,b)}}while(0);c[d>>2]=g;return}function SX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399433,c)|0;um=c;return}function TX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1541:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1507:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1813:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}case 1812:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337064;c[a+4>>2]=f;g=a;break a;break}case 1248:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=a;g=f;break a;break}default:oW(1401,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1541:{c[e>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1507:{c[e+4>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1813:{c[e+8>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1812:{c[e+12>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}case 1248:{c[e+16>>2]=c[(pW(f,337064)|0)+4>>2];g=0;break a;break}default:oW(1401,b)}}while(0);c[d>>2]=g;return}function UX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399518,c)|0;um=c;return}function VX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;g=um;um=um+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;m=g+36|0;n=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))do switch(e|0){case 1472:{b=rn(8)|0;c[b>>2]=336104;c[b+4>>2]=n;o=b;break a;break}case 1471:{b=c[n+12>>2]|0;if(!b){o=322224;break a}p=rn(8)|0;c[p>>2]=337952;c[p+4>>2]=b;o=p;break a;break}case 1772:{p=c[n+16>>2]|0;if(!p){o=322224;break a}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=p;o=b;break a;break}case 1773:{b=c[n+20>>2]|0;if(!b){o=322224;break a}p=rn(8)|0;c[p>>2]=337952;c[p+4>>2]=b;o=p;break a;break}case 954:{p=c[n+24>>2]|0;if(!p){o=322224;break a}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=p;o=b;break a;break}case 1780:{b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=n+28;o=b;break a;break}case 1881:{b=c[n+108>>2]|0;if(!b){o=322224;break a}p=rn(8)|0;c[p>>2]=337952;c[p+4>>2]=b;o=p;break a;break}case 996:{o=dw(a[n+112>>0]&1)|0;break a;break}case 922:{o=dw((d[n+112>>0]|0)>>>1&1)|0;break a;break}case 781:{o=dw((d[n+112>>0]|0)>>>2&1)|0;break a;break}case 1532:{o=dw((d[n+112>>0]|0)>>>3&1)|0;break a;break}case 1898:{o=dw((d[n+112>>0]|0)>>>4&1)|0;break a;break}default:oW(1374,e)}while(0);else{p=c[f+4>>2]|0;if(!p){um=g;return}do switch(e|0){case 1472:{b=c[(pW(p,336104)|0)+4>>2]|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];o=0;break a;break}case 1471:{do if((p|0)!=322224){Ft(p,m,1);b=c[p>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){q=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){r=kt(p)|0;c[l>>2]=r;s=av(320448,398005,l)|0;qn(s)}if((c[m+8>>2]|0)==1){b=c[m>>2]|0;q=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{r=kt(p)|0;c[l>>2]=r;s=av(320448,398005,l)|0;qn(s)}}else q=0;while(0);c[n+12>>2]=q;o=0;break a;break}case 1772:{b=n+108|0;if(qt(p)|0){t=c[b>>2]|0;if(!t){u=Ou(0)|0;c[b>>2]=u;v=u}else v=t;Qu(yW(v)|0,7090,p)|0;w=311}else{do if((p|0)!=322224){Ft(p,m,1);t=c[p>>2]|0;if((t|0)==323236|((t|0)==318020|((t|0)==322860|(t|0)==318140))){x=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){y=kt(p)|0;c[k>>2]=y;z=av(320448,398005,k)|0;qn(z)}if((c[m+8>>2]|0)==1){t=c[m>>2]|0;x=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;break}else{y=kt(p)|0;c[k>>2]=y;z=av(320448,398005,k)|0;qn(z)}}else x=0;while(0);w=x}c[n+16>>2]=w;o=0;break a;break}case 1773:{t=n+108|0;if(qt(p)|0){u=c[t>>2]|0;if(!u){b=Ou(0)|0;c[t>>2]=b;A=b}else A=u;Qu(yW(A)|0,7094,p)|0;B=312}else{do if((p|0)!=322224){Ft(p,m,1);u=c[p>>2]|0;if((u|0)==323236|((u|0)==318020|((u|0)==322860|(u|0)==318140))){C=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){D=kt(p)|0;c[j>>2]=D;E=av(320448,398005,j)|0;qn(E)}if((c[m+8>>2]|0)==1){u=c[m>>2]|0;C=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;break}else{D=kt(p)|0;c[j>>2]=D;E=av(320448,398005,j)|0;qn(E)}}else C=0;while(0);B=C}c[n+20>>2]=B;o=0;break a;break}case 954:{u=n+108|0;if(qt(p)|0){b=c[u>>2]|0;if(!b){t=Ou(0)|0;c[u>>2]=t;F=t}else F=b;Qu(yW(F)|0,3818,p)|0;G=242}else{do if((p|0)!=322224){Ft(p,m,1);b=c[p>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){H=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){I=kt(p)|0;c[i>>2]=I;J=av(320448,398005,i)|0;qn(J)}if((c[m+8>>2]|0)==1){b=c[m>>2]|0;H=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{I=kt(p)|0;c[i>>2]=I;J=av(320448,398005,i)|0;qn(J)}}else H=0;while(0);G=H}c[n+24>>2]=G;o=0;break a;break}case 1780:{b=n+28|0;t=c[(pW(p,337064)|0)+4>>2]|0;u=b+80|0;do{c[b>>2]=c[t>>2];b=b+4|0;t=t+4|0}while((b|0)<(u|0));o=0;break a;break}case 1881:{do if((p|0)!=322224){Ft(p,m,1);t=c[p>>2]|0;if((t|0)==323236|((t|0)==318020|((t|0)==322860|(t|0)==318140))){K=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){L=kt(p)|0;c[h>>2]=L;M=av(320448,398005,h)|0;qn(M)}if((c[m+8>>2]|0)==1){t=c[m>>2]|0;K=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;break}else{L=kt(p)|0;c[h>>2]=L;M=av(320448,398005,h)|0;qn(M)}}else K=0;while(0);c[n+108>>2]=K;o=0;break a;break}case 996:{t=(st(p)|0)&255;b=n+112|0;a[b>>0]=a[b>>0]&-2|t&1;o=0;break a;break}case 922:{t=n+112|0;a[t>>0]=((st(p)|0)&255)<<1&2|a[t>>0]&-3;o=0;break a;break}case 781:{t=n+112|0;a[t>>0]=((st(p)|0)&255)<<2&4|a[t>>0]&-5;o=0;break a;break}case 1532:{t=n+112|0;a[t>>0]=((st(p)|0)&255)<<3&8|a[t>>0]&-9;o=0;break a;break}case 1898:{t=n+112|0;a[t>>0]=((st(p)|0)&255)<<4&16|a[t>>0]&-17;o=0;break a;break}default:oW(1374,e)}while(0)}while(0);c[f>>2]=o;um=g;return}function WX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=rn(8)|0;c[f>>2]=337184;c[f+4>>2]=a;c[e>>2]=f;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=b;c[e+4>>2]=f;vs(Mu(yW(c[a+108>>2]|0)|0,7090)|0,2,0,e)|0;um=d;return}function XX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=rn(8)|0;c[f>>2]=337184;c[f+4>>2]=a;c[e>>2]=f;f=rn(8)|0;c[f>>2]=337064;c[f+4>>2]=b;c[e+4>>2]=f;vs(Mu(yW(c[a+108>>2]|0)|0,7094)|0,2,0,e)|0;um=d;return}function YX(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;e=rn(8)|0;c[e>>2]=337184;c[e+4>>2]=a;c[d>>2]=e;vs(Mu(yW(c[a+108>>2]|0)|0,3818)|0,1,0,d)|0;um=b;return}function ZX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399541,c)|0;um=c;return}function _X(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=um;um=um+16|0;g=f;h=f+4|0;i=c[a+4>>2]|0;if(!(c[e>>2]|0)){if((b|0)!=158)oW(1388,b);if(!i)j=322224;else{a=rn(8)|0;c[a>>2]=337952;c[a+4>>2]=i;j=a}}else{a=c[e+4>>2]|0;if(!a){um=f;return}if((b|0)!=158)oW(1388,b);b=pt(a)|0;if(b){k=rn((st(b)|0)<<2)|0;b=os(a,0)|0;l=ps(b)|0;if(!l)m=k;else{n=0;o=l;while(1){c[k+(n<<2)>>2]=My(o)|0;o=ps(b)|0;if(!o){m=k;break}else n=n+1|0}}}else{do if((a|0)!=322224){Ft(a,h,1);n=c[a>>2]|0;if((n|0)==323236|((n|0)==318020|((n|0)==322860|(n|0)==318140))){p=c[h>>2]|0;break}if((c[h+4>>2]|0)!=4){q=kt(a)|0;c[g>>2]=q;r=av(320448,398005,g)|0;qn(r)}if((c[h+8>>2]|0)==1){n=c[h>>2]|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;break}else{q=kt(a)|0;c[g>>2]=q;r=av(320448,398005,g)|0;qn(r)}}else p=0;while(0);m=p};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];c[i+20>>2]=c[m+20>>2];c[i+24>>2]=c[m+24>>2];c[i+28>>2]=c[m+28>>2];j=0}c[e>>2]=j;um=f;return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399786,c)|0;um=c;return}function aY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;a:do if(!(c[e>>2]|0))switch(d|0){case 1181:{g=dw(a[f>>0]&1)|0;break a;break}case 739:{b=rn(8)|0;c[b>>2]=340648;c[b+4>>2]=f+4;g=b;break a;break}case 1810:{b=rn(8)|0;c[b>>2]=340708;c[b+4>>2]=f+44;g=b;break a;break}case 1240:{b=rn(8)|0;c[b>>2]=340768;c[b+4>>2]=f+64;g=b;break a;break}case 1333:{b=rn(8)|0;c[b>>2]=340828;c[b+4>>2]=f+72;g=b;break a;break}default:oW(1396,d)}else{b=c[e+4>>2]|0;if(!b)return;switch(d|0){case 1181:{h=(st(b)|0)&255;a[f>>0]=a[f>>0]&-2|h&1;g=0;break a;break}case 739:{h=f+4|0;i=c[(pW(b,340648)|0)+4>>2]|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));g=0;break a;break}case 1810:{i=f+44|0;h=c[(pW(b,340708)|0)+4>>2]|0;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];g=0;break a;break}case 1240:{h=c[(pW(b,340768)|0)+4>>2]|0;i=c[h+4>>2]|0;j=f+64|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;g=0;break a;break}case 1333:{i=c[(pW(b,340828)|0)+4>>2]|0;j=c[i+4>>2]|0;h=f+72|0;c[h>>2]=c[i>>2];c[h+4>>2]=j;g=0;break a;break}default:oW(1396,d)}}while(0);c[e>>2]=g;return}function bY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399567,c)|0;um=c;return}function cY(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[e+4>>2]|0;a:do if(!(c[g>>2]|0))switch(f|0){case 789:{e=rn(8)|0;c[e>>2]=336224;c[e+4>>2]=h;i=e;break a;break}case 1896:{i=bw(b[h+4>>1]|0)|0;break a;break}case 1480:{i=dw(d[h+6>>0]|0)|0;break a;break}case 1552:{i=dw(a[h+7>>0]&1)|0;break a;break}default:oW(1395,f)}else{e=c[g+4>>2]|0;if(!e)return;switch(f|0){case 789:{c[h>>2]=c[c[(pW(e,336224)|0)+4>>2]>>2];i=0;break a;break}case 1896:{b[h+4>>1]=st(e)|0;i=0;break a;break}case 1480:{a[h+6>>0]=st(e)|0;i=0;break a;break}case 1552:{j=(st(e)|0)&255;e=h+7|0;a[e>>0]=a[e>>0]&-2|j&1;i=0;break a;break}default:oW(1395,f)}}while(0);c[g>>2]=i;return}function dY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399595,c)|0;um=c;return}function eY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 789:{b=rn(8)|0;c[b>>2]=336224;c[b+4>>2]=g;h=b;break a;break}case 1285:{h=dw(d[g+4>>0]|0)|0;break a;break}case 1480:{h=dw(d[g+5>>0]|0)|0;break a;break}default:oW(1394,e)}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 789:{c[g>>2]=c[c[(pW(b,336224)|0)+4>>2]>>2];h=0;break a;break}case 1285:{a[g+4>>0]=st(b)|0;h=0;break a;break}case 1480:{a[g+5>>0]=st(b)|0;h=0;break a;break}default:oW(1394,e)}}while(0);c[f>>2]=h;return}function fY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399624,c)|0;um=c;return}function gY(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[e+4>>2]|0;a:do if(!(c[g>>2]|0))switch(f|0){case 789:{e=rn(8)|0;c[e>>2]=336224;c[e+4>>2]=h;i=e;break a;break}case 1570:{e=rn(8)|0;c[e>>2]=336224;c[e+4>>2]=h+4;i=e;break a;break}case 955:{e=c[h+8>>2]|0;j=rn(8)|0;c[j>>2]=336944;c[j+4>>2]=e;i=j;break a;break}case 1330:{i=bw(b[h+12>>1]|0)|0;break a;break}case 1334:{i=bw(b[h+14>>1]|0)|0;break a;break}case 1480:{i=dw(d[h+16>>0]|0)|0;break a;break}default:oW(1397,f)}else{j=c[g+4>>2]|0;if(!j)return;switch(f|0){case 789:{c[h>>2]=c[c[(pW(j,336224)|0)+4>>2]>>2];i=0;break a;break}case 1570:{c[h+4>>2]=c[c[(pW(j,336224)|0)+4>>2]>>2];i=0;break a;break}case 955:{c[h+8>>2]=c[(pW(j,336944)|0)+4>>2];i=0;break a;break}case 1330:{b[h+12>>1]=st(j)|0;i=0;break a;break}case 1334:{b[h+14>>1]=st(j)|0;i=0;break a;break}case 1480:{a[h+16>>0]=st(j)|0;i=0;break a;break}default:oW(1397,f)}}while(0);c[g>>2]=i;return}function hY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399758,c)|0;um=c;return}function iY(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+4>>2]|0;a:do if(!(c[g>>2]|0))switch(f|0){case 1435:{e=rn(8)|0;c[e>>2]=336224;c[e+4>>2]=h;i=e;break a;break}case 1187:{e=rn(8)|0;c[e>>2]=336224;c[e+4>>2]=h+4;i=e;break a;break}case 1519:{i=bw(b[h+8>>1]|0)|0;break a;break}case 1480:{i=dw(d[h+10>>0]|0)|0;break a;break}case 740:{e=rn(8)|0;c[e>>2]=340952;c[e+4>>2]=h+12;i=e;break a;break}case 1722:{e=rn(8)|0;c[e>>2]=341012;c[e+4>>2]=h+20;i=e;break a;break}case 1485:{e=rn(8)|0;c[e>>2]=341072;c[e+4>>2]=h+28;i=e;break a;break}default:oW(1393,f)}else{e=c[g+4>>2]|0;if(!e)return;switch(f|0){case 1435:{c[h>>2]=c[c[(pW(e,336224)|0)+4>>2]>>2];i=0;break a;break}case 1187:{c[h+4>>2]=c[c[(pW(e,336224)|0)+4>>2]>>2];i=0;break a;break}case 1519:{b[h+8>>1]=st(e)|0;i=0;break a;break}case 1480:{a[h+10>>0]=st(e)|0;i=0;break a;break}case 740:{j=c[(pW(e,340952)|0)+4>>2]|0;k=c[j+4>>2]|0;l=h+12|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;i=0;break a;break}case 1722:{k=c[(pW(e,341012)|0)+4>>2]|0;l=c[k+4>>2]|0;j=h+20|0;c[j>>2]=c[k>>2];c[j+4>>2]=l;i=0;break a;break}case 1485:{l=h+28|0;j=c[(pW(e,341072)|0)+4>>2]|0;b[l>>1]=b[j>>1]|0;b[l+2>>1]=b[j+2>>1]|0;b[l+4>>1]=b[j+4>>1]|0;b[l+6>>1]=b[j+6>>1]|0;b[l+8>>1]=b[j+8>>1]|0;i=0;break a;break}default:oW(1393,f)}}while(0);c[g>>2]=i;return}function jY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399652,c)|0;um=c;return}function kY(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;a:do if(!(c[e>>2]|0))switch(d|0){case 1846:{g=bw(b[f>>1]|0)|0;break a;break}case 741:{g=bw(b[f+2>>1]|0)|0;break a;break}case 1329:{g=bw(b[f+4>>1]|0)|0;break a;break}case 1548:{g=bw(b[f+6>>1]|0)|0;break a;break}case 1282:{g=bw(b[f+8>>1]|0)|0;break a;break}default:oW(1391,d)}else{a=c[e+4>>2]|0;if(!a)return;switch(d|0){case 1846:{b[f>>1]=st(a)|0;g=0;break a;break}case 741:{b[f+2>>1]=st(a)|0;g=0;break a;break}case 1329:{b[f+4>>1]=st(a)|0;g=0;break a;break}case 1548:{b[f+6>>1]=st(a)|0;g=0;break a;break}case 1282:{b[f+8>>1]=st(a)|0;g=0;break a;break}default:oW(1391,d)}}while(0);c[e>>2]=g;return}function lY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399688,c)|0;um=c;return}function mY(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[e+4>>2]|0;a:do if(!(c[g>>2]|0))switch(f|0){case 789:{e=rn(8)|0;c[e>>2]=336224;c[e+4>>2]=h;i=e;break a;break}case 1896:{i=bw(b[h+4>>1]|0)|0;break a;break}case 158:{i=dw(d[h+6>>0]|0)|0;break a;break}default:oW(1392,f)}else{e=c[g+4>>2]|0;if(!e)return;switch(f|0){case 789:{c[h>>2]=c[c[(pW(e,336224)|0)+4>>2]>>2];i=0;break a;break}case 1896:{b[h+4>>1]=st(e)|0;i=0;break a;break}case 158:{a[h+6>>0]=st(e)|0;i=0;break a;break}default:oW(1392,f)}}while(0);c[g>>2]=i;return}function nY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399723,c)|0;um=c;return}function oY(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[e+4>>2]|0;a:do if(!(c[g>>2]|0))switch(f|0){case 789:{e=rn(8)|0;c[e>>2]=336224;c[e+4>>2]=h;i=e;break a;break}case 1896:{i=bw(b[h+4>>1]|0)|0;break a;break}case 1488:{i=dw(d[h+6>>0]|0)|0;break a;break}case 1480:{i=dw(d[h+7>>0]|0)|0;break a;break}default:oW(1390,f)}else{e=c[g+4>>2]|0;if(!e)return;switch(f|0){case 789:{c[h>>2]=c[c[(pW(e,336224)|0)+4>>2]>>2];i=0;break a;break}case 1896:{b[h+4>>1]=st(e)|0;i=0;break a;break}case 1488:{a[h+6>>0]=st(e)|0;i=0;break a;break}case 1480:{a[h+7>>0]=st(e)|0;i=0;break a;break}default:oW(1390,f)}}while(0);c[g>>2]=i;return}function pY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399809,c)|0;um=c;return}function qY(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;i=um;um=um+48|0;j=i+32|0;k=i+24|0;l=i+16|0;m=i+8|0;n=i;o=i+36|0;p=c[f+4>>2]|0;a:do if(!(c[h>>2]|0))do switch(g|0){case 1886:{f=c[p>>2]|0;if(!f){q=322224;break a}r=rn(8)|0;c[r>>2]=337952;c[r+4>>2]=f;q=r;break a;break}case 935:{r=c[p+4>>2]|0;if(!r){q=322224;break a}f=rn(8)|0;c[f>>2]=337952;c[f+4>>2]=r;q=f;break a;break}case 1491:{f=c[p+8>>2]|0;if(!f){q=322224;break a}r=rn(8)|0;c[r>>2]=337952;c[r+4>>2]=f;q=r;break a;break}case 1527:{r=c[p+12>>2]|0;if(!r){q=322224;break a}f=rn(8)|0;c[f>>2]=337952;c[f+4>>2]=r;q=f;break a;break}case 146:{q=bw(c[p+16>>2]|0)|0;break a;break}case 78:{q=bw(c[p+20>>2]|0)|0;break a;break}case 1843:{q=dw(e[p+24>>1]|0)|0;break a;break}case 663:{q=bw(b[p+26>>1]|0)|0;break a;break}case 1500:{q=dw(e[p+28>>1]|0)|0;break a;break}case 1543:{q=dw(e[p+30>>1]|0)|0;break a;break}case 1881:{f=c[p+32>>2]|0;if(!f){q=322224;break a}r=rn(8)|0;c[r>>2]=337952;c[r+4>>2]=f;q=r;break a;break}case 1498:{q=dw(a[p+36>>0]&1)|0;break a;break}case 1542:{q=dw((d[p+36>>0]|0)>>>1&1)|0;break a;break}case 1499:{q=dw((d[p+36>>0]|0)>>>2&1)|0;break a;break}case 1221:{q=dw((d[p+36>>0]|0)>>>3&1)|0;break a;break}default:oW(1362,g)}while(0);else{r=c[h+4>>2]|0;if(!r){um=i;return}do switch(g|0){case 1886:{do if((r|0)!=322224){Ft(r,o,1);f=c[r>>2]|0;if((f|0)==323236|((f|0)==318020|((f|0)==322860|(f|0)==318140))){s=c[o>>2]|0;break}if((c[o+4>>2]|0)!=4){t=kt(r)|0;c[n>>2]=t;u=av(320448,398005,n)|0;qn(u)}if((c[o+8>>2]|0)==1){f=c[o>>2]|0;s=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}else{t=kt(r)|0;c[n>>2]=t;u=av(320448,398005,n)|0;qn(u)}}else s=0;while(0);c[p>>2]=s;q=0;break a;break}case 935:{do if((r|0)!=322224){Ft(r,o,1);f=c[r>>2]|0;if((f|0)==323236|((f|0)==318020|((f|0)==322860|(f|0)==318140))){v=c[o>>2]|0;break}if((c[o+4>>2]|0)!=4){w=kt(r)|0;c[m>>2]=w;x=av(320448,398005,m)|0;qn(x)}if((c[o+8>>2]|0)==1){f=c[o>>2]|0;v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}else{w=kt(r)|0;c[m>>2]=w;x=av(320448,398005,m)|0;qn(x)}}else v=0;while(0);c[p+4>>2]=v;q=0;break a;break}case 1491:{f=p+32|0;if(qt(r)|0){y=c[f>>2]|0;if(!y){z=Ou(0)|0;c[f>>2]=z;A=z}else A=y;Qu(yW(A)|0,5966,r)|0;B=435}else{do if((r|0)!=322224){Ft(r,o,1);y=c[r>>2]|0;if((y|0)==323236|((y|0)==318020|((y|0)==322860|(y|0)==318140))){C=c[o>>2]|0;break}if((c[o+4>>2]|0)!=4){D=kt(r)|0;c[l>>2]=D;E=av(320448,398005,l)|0;qn(E)}if((c[o+8>>2]|0)==1){y=c[o>>2]|0;C=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;break}else{D=kt(r)|0;c[l>>2]=D;E=av(320448,398005,l)|0;qn(E)}}else C=0;while(0);B=C}c[p+8>>2]=B;q=0;break a;break}case 1527:{y=p+32|0;if(qt(r)|0){z=c[y>>2]|0;if(!z){f=Ou(0)|0;c[y>>2]=f;F=f}else F=z;Qu(yW(F)|0,6110,r)|0;G=243}else{do if((r|0)!=322224){Ft(r,o,1);z=c[r>>2]|0;if((z|0)==323236|((z|0)==318020|((z|0)==322860|(z|0)==318140))){H=c[o>>2]|0;break}if((c[o+4>>2]|0)!=4){I=kt(r)|0;c[k>>2]=I;J=av(320448,398005,k)|0;qn(J)}if((c[o+8>>2]|0)==1){z=c[o>>2]|0;H=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;break}else{I=kt(r)|0;c[k>>2]=I;J=av(320448,398005,k)|0;qn(J)}}else H=0;while(0);G=H}c[p+12>>2]=G;q=0;break a;break}case 146:{c[p+16>>2]=st(r)|0;q=0;break a;break}case 78:{c[p+20>>2]=st(r)|0;q=0;break a;break}case 1843:{b[p+24>>1]=st(r)|0;q=0;break a;break}case 663:{b[p+26>>1]=st(r)|0;q=0;break a;break}case 1500:{b[p+28>>1]=st(r)|0;q=0;break a;break}case 1543:{b[p+30>>1]=st(r)|0;q=0;break a;break}case 1881:{do if((r|0)!=322224){Ft(r,o,1);z=c[r>>2]|0;if((z|0)==323236|((z|0)==318020|((z|0)==322860|(z|0)==318140))){K=c[o>>2]|0;break}if((c[o+4>>2]|0)!=4){L=kt(r)|0;c[j>>2]=L;M=av(320448,398005,j)|0;qn(M)}if((c[o+8>>2]|0)==1){z=c[o>>2]|0;K=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;break}else{L=kt(r)|0;c[j>>2]=L;M=av(320448,398005,j)|0;qn(M)}}else K=0;while(0);c[p+32>>2]=K;q=0;break a;break}case 1498:{z=(st(r)|0)&255;f=p+36|0;a[f>>0]=a[f>>0]&-2|z&1;q=0;break a;break}case 1542:{z=p+36|0;a[z>>0]=((st(r)|0)&255)<<1&2|a[z>>0]&-3;q=0;break a;break}case 1499:{z=p+36|0;a[z>>0]=((st(r)|0)&255)<<2&4|a[z>>0]&-5;q=0;break a;break}case 1221:{z=p+36|0;a[z>>0]=((st(r)|0)&255)<<3&8|a[z>>0]&-9;q=0;break a;break}default:oW(1362,g)}while(0)}while(0);c[h>>2]=q;um=i;return}function rY(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;e=rn(8)|0;c[e>>2]=337004;c[e+4>>2]=a;c[d>>2]=e;e=(st(vs(Mu(yW(c[a+32>>2]|0)|0,5966)|0,1,0,d)|0)|0)&65535;um=b;return e|0}function sY(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;e=rn(8)|0;c[e>>2]=337004;c[e+4>>2]=a;c[d>>2]=e;vs(Mu(yW(c[a+32>>2]|0)|0,6110)|0,1,0,d)|0;um=b;return}function tY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399831,c)|0;um=c;return}function uY(a,f,g){a=a|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,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=um;um=um+48|0;i=h+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h;n=h+36|0;o=c[a+4>>2]|0;a:do if(!(c[g>>2]|0))do switch(f|0){case 1867:{p=dw(c[o>>2]|0)|0;break a;break}case 1868:{p=dw(c[o+4>>2]|0)|0;break a;break}case 1183:{a=c[o+8>>2]|0;if(!a){p=322224;break a}q=rn(8)|0;c[q>>2]=337952;c[q+4>>2]=a;p=q;break a;break}case 1185:{q=c[o+12>>2]|0;a=rn(8)|0;c[a>>2]=336884;c[a+4>>2]=q;p=a;break a;break}case 1869:{a=c[o+16>>2]|0;if(!a){p=322224;break a}q=rn(8)|0;c[q>>2]=337952;c[q+4>>2]=a;p=q;break a;break}case 1025:{q=c[o+20>>2]|0;if(!q){p=322224;break a}a=rn(8)|0;c[a>>2]=337952;c[a+4>>2]=q;p=a;break a;break}case 1173:{a=c[o+24>>2]|0;if(!a){p=322224;break a}q=rn(8)|0;c[q>>2]=337952;c[q+4>>2]=a;p=q;break a;break}case 1469:{q=c[o+28>>2]|0;if(!q){p=322224;break a}a=rn(8)|0;c[a>>2]=337952;c[a+4>>2]=q;p=a;break a;break}case 1220:{p=dw(c[o+32>>2]&255)|0;break a;break}case 745:{p=dw((c[o+32>>2]|0)>>>8&15)|0;break a;break}case 1460:{p=dw((c[o+32>>2]|0)>>>12&255)|0;break a;break}case 1184:{p=dw(e[o+36>>1]|0)|0;break a;break}default:oW(1373,f)}while(0);else{a=c[g+4>>2]|0;if(!a){um=h;return}do switch(f|0){case 1867:{c[o>>2]=st(a)|0;p=0;break a;break}case 1868:{c[o+4>>2]=st(a)|0;p=0;break a;break}case 1183:{do if((a|0)!=322224){Ft(a,n,1);q=c[a>>2]|0;if((q|0)==323236|((q|0)==318020|((q|0)==322860|(q|0)==318140))){r=c[n>>2]|0;break}if((c[n+4>>2]|0)!=4){s=kt(a)|0;c[m>>2]=s;t=av(320448,398005,m)|0;qn(t)}if((c[n+8>>2]|0)==1){q=c[n>>2]|0;r=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{s=kt(a)|0;c[m>>2]=s;t=av(320448,398005,m)|0;qn(t)}}else r=0;while(0);c[o+8>>2]=r;p=0;break a;break}case 1185:{c[o+12>>2]=c[(pW(a,336884)|0)+4>>2];p=0;break a;break}case 1869:{do if((a|0)!=322224){Ft(a,n,1);q=c[a>>2]|0;if((q|0)==323236|((q|0)==318020|((q|0)==322860|(q|0)==318140))){u=c[n>>2]|0;break}if((c[n+4>>2]|0)!=4){v=kt(a)|0;c[l>>2]=v;w=av(320448,398005,l)|0;qn(w)}if((c[n+8>>2]|0)==1){q=c[n>>2]|0;u=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{v=kt(a)|0;c[l>>2]=v;w=av(320448,398005,l)|0;qn(w)}}else u=0;while(0);c[o+16>>2]=u;p=0;break a;break}case 1025:{do if((a|0)!=322224){Ft(a,n,1);q=c[a>>2]|0;if((q|0)==323236|((q|0)==318020|((q|0)==322860|(q|0)==318140))){x=c[n>>2]|0;break}if((c[n+4>>2]|0)!=4){y=kt(a)|0;c[k>>2]=y;z=av(320448,398005,k)|0;qn(z)}if((c[n+8>>2]|0)==1){q=c[n>>2]|0;x=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{y=kt(a)|0;c[k>>2]=y;z=av(320448,398005,k)|0;qn(z)}}else x=0;while(0);c[o+20>>2]=x;p=0;break a;break}case 1173:{do if((a|0)!=322224){Ft(a,n,1);q=c[a>>2]|0;if((q|0)==323236|((q|0)==318020|((q|0)==322860|(q|0)==318140))){A=c[n>>2]|0;break}if((c[n+4>>2]|0)!=4){B=kt(a)|0;c[j>>2]=B;C=av(320448,398005,j)|0;qn(C)}if((c[n+8>>2]|0)==1){q=c[n>>2]|0;A=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{B=kt(a)|0;c[j>>2]=B;C=av(320448,398005,j)|0;qn(C)}}else A=0;while(0);c[o+24>>2]=A;p=0;break a;break}case 1469:{do if((a|0)!=322224){Ft(a,n,1);q=c[a>>2]|0;if((q|0)==323236|((q|0)==318020|((q|0)==322860|(q|0)==318140))){D=c[n>>2]|0;break}if((c[n+4>>2]|0)!=4){E=kt(a)|0;c[i>>2]=E;F=av(320448,398005,i)|0;qn(F)}if((c[n+8>>2]|0)==1){q=c[n>>2]|0;D=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{E=kt(a)|0;c[i>>2]=E;F=av(320448,398005,i)|0;qn(F)}}else D=0;while(0);c[o+28>>2]=D;p=0;break a;break}case 1220:{q=st(a)|0;G=o+32|0;c[G>>2]=c[G>>2]&-256|q&255;p=0;break a;break}case 745:{q=st(a)|0;G=o+32|0;c[G>>2]=c[G>>2]&-3841|q<<8&3840;p=0;break a;break}case 1460:{q=st(a)|0;G=o+32|0;c[G>>2]=c[G>>2]&-1044481|q<<12&1044480;p=0;break a;break}case 1184:{b[o+36>>1]=st(a)|0;p=0;break a;break}default:oW(1373,f)}while(0)}while(0);c[g>>2]=p;um=h;return}function vY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399853,c)|0;um=c;return}function wY(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;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1893:{f=dw(c[e>>2]&255)|0;break a;break}case 1186:{f=dw((c[e>>2]|0)>>>8)|0;break a;break}default:oW(1372,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1893:{g=st(a)|0;h=e;i=c[e>>2]&-256;j=g&255;break}case 1186:{g=st(a)|0;h=e;i=c[e>>2]&255;j=g<<8;break}default:oW(1372,b)}c[h>>2]=i|j;f=0}while(0);c[d>>2]=f;return}function xY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399885,c)|0;um=c;return}function yY(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;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 918:{a=rn(8)|0;c[a>>2]=336704;c[a+4>>2]=e;c[d>>2]=a;return}case 1514:{a=rn(8)|0;c[a>>2]=336764;c[a+4>>2]=e+32;c[d>>2]=a;return}case 818:{a=c[e+84>>2]|0;f=a+68|0;g=c[f>>2]|0;if(!g){h=rn(12)|0;c[h>>2]=328636;c[h+4>>2]=a;c[h+8>>2]=0;c[f>>2]=h;i=h}else i=g;c[d>>2]=i;return}case 1189:{i=c[e+88>>2]|0;g=rn(8)|0;c[g>>2]=337184;c[g+4>>2]=i;c[d>>2]=g;return}case 748:{g=c[e+92>>2]|0;i=rn(8)|0;c[i>>2]=336344;c[i+4>>2]=g;c[d>>2]=i;return}default:oW(1385,b)}i=c[d+4>>2]|0;if(!i)return;switch(b|0){case 918:{g=c[(pW(i,336704)|0)+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];break}case 1514:{g=e+32|0;h=c[(pW(i,336764)|0)+4>>2]|0;f=g+52|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(f|0));break}case 818:{if((i|0)==322224)j=0;else{h=c[(c[i>>2]|0)+52>>2]|0;if(!h)k=i;else{g=h;while(1){h=c[g+52>>2]|0;if(!h)break;else g=h}k=Lz(i,g)|0}j=c[k+4>>2]|0}c[e+84>>2]=j;break}case 1189:{c[e+88>>2]=c[(pW(i,337184)|0)+4>>2];break}case 748:{c[e+92>>2]=c[(pW(i,336344)|0)+4>>2];break}default:oW(1385,b)}c[d>>2]=0;return}function zY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400025,c)|0;um=c;return}function AY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 1746:{h=dw(d[g>>0]|0)|0;break a;break}case 1857:{b=rn(8)|0;c[b>>2]=341260;c[b+4>>2]=g+4;h=b;break a;break}case 1508:{h=dw(c[g+40>>2]|0)|0;break a;break}case 1361:{h=dw(c[g+44>>2]|0)|0;break a;break}case 1358:{h=dw(a[g+48>>0]&1)|0;break a;break}case 1546:{h=dw((d[g+48>>0]|0)>>>1&1)|0;break a;break}case 864:{h=dw((d[g+48>>0]|0)>>>2&1)|0;break a;break}case 1894:{h=dw((d[g+48>>0]|0)>>>3&1)|0;break a;break}default:oW(1381,e)}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1746:{a[g>>0]=st(b)|0;h=0;break a;break}case 1857:{i=g+4|0;j=c[(pW(b,341260)|0)+4>>2]|0;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=0;break a;break}case 1508:{c[g+40>>2]=st(b)|0;h=0;break a;break}case 1361:{c[g+44>>2]=st(b)|0;h=0;break a;break}case 1358:{j=(st(b)|0)&255;i=g+48|0;a[i>>0]=a[i>>0]&-2|j&1;h=0;break a;break}case 1546:{j=g+48|0;a[j>>0]=((st(b)|0)&255)<<1&2|a[j>>0]&-3;h=0;break a;break}case 864:{j=g+48|0;a[j>>0]=((st(b)|0)&255)<<2&4|a[j>>0]&-5;h=0;break a;break}case 1894:{j=g+48|0;a[j>>0]=((st(b)|0)&255)<<3&8|a[j>>0]&-9;h=0;break a;break}default:oW(1381,e)}}while(0);c[f>>2]=h;return}function BY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399991,c)|0;um=c;return}function CY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1503:{a=rn(8)|0;c[a>>2]=341336;c[a+4>>2]=e;f=a;break a;break}case 1313:{a=rn(8)|0;c[a>>2]=341396;c[a+4>>2]=e;f=a;break a;break}default:oW(1384,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1503:{g=e;h=c[(pW(a,341336)|0)+4>>2]|0;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f=0;break a;break}case 1313:{h=c[(pW(a,341396)|0)+4>>2]|0;g=c[h+4>>2]|0;i=e;c[i>>2]=c[h>>2];c[i+4>>2]=g;f=0;break a;break}default:oW(1384,b)}}while(0);c[d>>2]=f;return}function DY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399908,c)|0;um=c;return}function EY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 1324:{h=dw(d[g>>0]|0)|0;break a;break}case 1319:{h=dw(c[g+4>>2]|0)|0;break a;break}default:oW(1382,e)}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1324:{a[g>>0]=st(b)|0;h=0;break a;break}case 1319:{c[g+4>>2]=st(b)|0;h=0;break a;break}default:oW(1382,e)}}while(0);c[f>>2]=h;return}function FY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399949,c)|0;um=c;return}function GY(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=c[f+4>>2]|0;if(!(c[h>>2]|0))do switch(g|0){case 661:{f=rn(8)|0;c[f>>2]=336344;c[f+4>>2]=i;c[h>>2]=f;return}case 1321:{f=rn(8)|0;c[f>>2]=336344;c[f+4>>2]=i+4;c[h>>2]=f;return}case 1887:{f=rn(8)|0;c[f>>2]=336344;c[f+4>>2]=i+8;c[h>>2]=f;return}case 901:{f=rn(8)|0;c[f>>2]=336344;c[f+4>>2]=i+12;c[h>>2]=f;return}case 903:{f=rn(8)|0;c[f>>2]=336344;c[f+4>>2]=i+16;c[h>>2]=f;return}case 660:{f=c[i+20>>2]|0;j=f+68|0;k=c[j>>2]|0;if(!k){l=rn(12)|0;c[l>>2]=328636;c[l+4>>2]=f;c[l+8>>2]=0;c[j>>2]=l;m=l}else m=k;c[h>>2]=m;return}case 1320:{k=c[i+24>>2]|0;l=k+68|0;j=c[l>>2]|0;if(!j){f=rn(12)|0;c[f>>2]=328636;c[f+4>>2]=k;c[f+8>>2]=0;c[l>>2]=f;n=f}else n=j;c[h>>2]=n;return}case 1322:{j=c[i+28>>2]|0;f=j+68|0;l=c[f>>2]|0;if(!l){k=rn(12)|0;c[k>>2]=328636;c[k+4>>2]=j;c[k+8>>2]=0;c[f>>2]=k;o=k}else o=l;c[h>>2]=o;return}case 900:{c[h>>2]=dw(a[i+32>>0]&1)|0;return}case 898:{c[h>>2]=dw((d[i+32>>0]|0)>>>1&1)|0;return}default:oW(1383,g)}while(0);o=c[h+4>>2]|0;if(!o)return;do switch(g|0){case 661:{n=c[(pW(o,336344)|0)+4>>2]|0;m=e[n>>1]|e[n+2>>1]<<16;b[i>>1]=m;b[i+2>>1]=m>>>16;break}case 1321:{m=i+4|0;n=c[(pW(o,336344)|0)+4>>2]|0;l=e[n>>1]|e[n+2>>1]<<16;b[m>>1]=l;b[m+2>>1]=l>>>16;break}case 1887:{l=i+8|0;m=c[(pW(o,336344)|0)+4>>2]|0;n=e[m>>1]|e[m+2>>1]<<16;b[l>>1]=n;b[l+2>>1]=n>>>16;break}case 901:{n=i+12|0;l=c[(pW(o,336344)|0)+4>>2]|0;m=e[l>>1]|e[l+2>>1]<<16;b[n>>1]=m;b[n+2>>1]=m>>>16;break}case 903:{m=i+16|0;n=c[(pW(o,336344)|0)+4>>2]|0;l=e[n>>1]|e[n+2>>1]<<16;b[m>>1]=l;b[m+2>>1]=l>>>16;break}case 660:{if((o|0)==322224)p=0;else{l=c[(c[o>>2]|0)+52>>2]|0;if(!l)q=o;else{m=l;while(1){l=c[m+52>>2]|0;if(!l)break;else m=l}q=Lz(o,m)|0}p=c[q+4>>2]|0}c[i+20>>2]=p;break}case 1320:{if((o|0)==322224)r=0;else{l=c[(c[o>>2]|0)+52>>2]|0;if(!l)s=o;else{n=l;while(1){l=c[n+52>>2]|0;if(!l)break;else n=l}s=Lz(o,n)|0}r=c[s+4>>2]|0}c[i+24>>2]=r;break}case 1322:{if((o|0)==322224)t=0;else{m=c[(c[o>>2]|0)+52>>2]|0;if(!m)u=o;else{l=m;while(1){m=c[l+52>>2]|0;if(!m)break;else l=m}u=Lz(o,l)|0}t=c[u+4>>2]|0}c[i+28>>2]=t;break}case 900:{n=(st(o)|0)&255;m=i+32|0;a[m>>0]=a[m>>0]&-2|n&1;break}case 898:{n=i+32|0;a[n>>0]=((st(o)|0)&255)<<1&2|a[n>>0]&-3;break}default:oW(1383,g)}while(0);c[h>>2]=0;return}function HY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400053,c)|0;um=c;return}function IY(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=um;um=um+32|0;j=i+16|0;k=i+8|0;l=i;m=i+20|0;n=c[f+4>>2]|0;a:do if(!(c[h>>2]|0))do switch(g|0){case 158:{o=dw(d[n>>0]|0)|0;break a;break}case 1524:{f=c[n+4>>2]|0;if(!f){o=322224;break a}p=rn(8)|0;c[p>>2]=337952;c[p+4>>2]=f;o=p;break a;break}case 941:{p=c[n+8>>2]|0;if(!p){o=322224;break a}f=rn(8)|0;c[f>>2]=337952;c[f+4>>2]=p;o=f;break a;break}case 1881:{f=c[n+12>>2]|0;if(!f){o=322224;break a}p=rn(8)|0;c[p>>2]=337952;c[p+4>>2]=f;o=p;break a;break}case 866:{p=c[n+16>>2]|0;f=rn(8)|0;c[f>>2]=336584;c[f+4>>2]=p;o=f;break a;break}case 1526:{f=c[n+20>>2]|0;p=rn(8)|0;c[p>>2]=336164;c[p+4>>2]=f;o=p;break a;break}case 899:{o=dw(d[n+24>>0]|0)|0;break a;break}case 902:{o=dw(d[n+25>>0]|0)|0;break a;break}case 1360:{o=dw(e[n+26>>1]|0)|0;break a;break}case 1359:{o=dw(e[n+28>>1]|0)|0;break a;break}default:oW(1380,g)}while(0);else{p=c[h+4>>2]|0;if(!p){um=i;return}do switch(g|0){case 158:{a[n>>0]=st(p)|0;o=0;break a;break}case 1524:{f=n+12|0;if(qt(p)|0){q=c[f>>2]|0;if(!q){r=Ou(0)|0;c[f>>2]=r;s=r}else s=q;Qu(yW(s)|0,6098,p)|0;t=1100}else{do if((p|0)!=322224){Ft(p,m,1);q=c[p>>2]|0;if((q|0)==323236|((q|0)==318020|((q|0)==322860|(q|0)==318140))){u=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){v=kt(p)|0;c[l>>2]=v;w=av(320448,398005,l)|0;qn(w)}if((c[m+8>>2]|0)==1){q=c[m>>2]|0;u=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{v=kt(p)|0;c[l>>2]=v;w=av(320448,398005,l)|0;qn(w)}}else u=0;while(0);t=u}c[n+4>>2]=t;o=0;break a;break}case 941:{q=n+12|0;if(qt(p)|0){r=c[q>>2]|0;if(!r){f=Ou(0)|0;c[q>>2]=f;x=f}else x=r;Qu(yW(x)|0,3766,p)|0;y=313}else{do if((p|0)!=322224){Ft(p,m,1);r=c[p>>2]|0;if((r|0)==323236|((r|0)==318020|((r|0)==322860|(r|0)==318140))){z=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){A=kt(p)|0;c[k>>2]=A;B=av(320448,398005,k)|0;qn(B)}if((c[m+8>>2]|0)==1){r=c[m>>2]|0;z=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;break}else{A=kt(p)|0;c[k>>2]=A;B=av(320448,398005,k)|0;qn(B)}}else z=0;while(0);y=z}c[n+8>>2]=y;o=0;break a;break}case 1881:{do if((p|0)!=322224){Ft(p,m,1);r=c[p>>2]|0;if((r|0)==323236|((r|0)==318020|((r|0)==322860|(r|0)==318140))){C=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){D=kt(p)|0;c[j>>2]=D;E=av(320448,398005,j)|0;qn(E)}if((c[m+8>>2]|0)==1){r=c[m>>2]|0;C=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;break}else{D=kt(p)|0;c[j>>2]=D;E=av(320448,398005,j)|0;qn(E)}}else C=0;while(0);c[n+12>>2]=C;o=0;break a;break}case 866:{c[n+16>>2]=c[(pW(p,336584)|0)+4>>2];o=0;break a;break}case 1526:{c[n+20>>2]=c[(pW(p,336164)|0)+4>>2];o=0;break a;break}case 899:{a[n+24>>0]=st(p)|0;o=0;break a;break}case 902:{a[n+25>>0]=st(p)|0;o=0;break a;break}case 1360:{b[n+26>>1]=st(p)|0;o=0;break a;break}case 1359:{b[n+28>>1]=st(p)|0;o=0;break a;break}default:oW(1380,g)}while(0)}while(0);c[h>>2]=o;um=i;return}function JY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=rn(8)|0;c[f>>2]=336704;c[f+4>>2]=a;c[e>>2]=f;f=rn(8)|0;c[f>>2]=336644;c[f+4>>2]=b;c[e+4>>2]=f;f=ot(vs(Mu(yW(c[a+12>>2]|0)|0,6098)|0,2,0,e)|0)|0;um=d;return f|0}function KY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=rn(8)|0;c[f>>2]=336704;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=dw(b&255)|0;vs(Mu(yW(c[a+12>>2]|0)|0,3766)|0,2,0,e)|0;um=d;return}function LY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400080,c)|0;um=c;return}function MY(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[f+4>>2]|0;a:do if(!(c[h>>2]|0))switch(g|0){case 1501:{f=rn(8)|0;c[f>>2]=336344;c[f+4>>2]=i;j=f;break a;break}case 105:{j=dw(c[i+4>>2]|0)|0;break a;break}case 747:{j=dw(c[i+8>>2]|0)|0;break a;break}case 924:{j=bw(b[i+12>>1]|0)|0;break a;break}case 1746:{j=dw(d[i+14>>0]|0)|0;break a;break}default:oW(1379,g)}else{f=c[h+4>>2]|0;if(!f)return;switch(g|0){case 1501:{k=c[(pW(f,336344)|0)+4>>2]|0;l=e[k>>1]|e[k+2>>1]<<16;b[i>>1]=l;b[i+2>>1]=l>>>16;j=0;break a;break}case 105:{c[i+4>>2]=st(f)|0;j=0;break a;break}case 747:{c[i+8>>2]=st(f)|0;j=0;break a;break}case 924:{b[i+12>>1]=st(f)|0;j=0;break a;break}case 1746:{a[i+14>>0]=st(f)|0;j=0;break a;break}default:oW(1379,g)}}while(0);c[h>>2]=j;return}function NY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400108,c)|0;um=c;return}function OY(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=um;um=um+32|0;j=i+8|0;k=i;l=i+12|0;m=c[f+4>>2]|0;if(!(c[h>>2]|0))do switch(g|0){case 918:{f=rn(8)|0;c[f>>2]=336524;c[f+4>>2]=m;c[h>>2]=f;um=i;return}case 1536:{f=c[m+44>>2]|0;n=rn(8)|0;c[n>>2]=336164;c[n+4>>2]=f;c[h>>2]=n;um=i;return}case 1559:{n=rn(8)|0;c[n>>2]=336104;c[n+4>>2]=m+48;c[h>>2]=n;um=i;return}case 662:{n=c[m+60>>2]|0;f=n+68|0;o=c[f>>2]|0;if(!o){p=rn(12)|0;c[p>>2]=328636;c[p+4>>2]=n;c[p+8>>2]=0;c[f>>2]=p;q=p}else q=o;c[h>>2]=q;um=i;return}case 1847:{o=c[m+64>>2]|0;p=o+68|0;f=c[p>>2]|0;if(!f){n=rn(12)|0;c[n>>2]=328636;c[n+4>>2]=o;c[n+8>>2]=0;c[p>>2]=n;r=n}else r=f;c[h>>2]=r;um=i;return}case 1788:{f=c[m+68>>2]|0;n=f+68|0;p=c[n>>2]|0;if(!p){o=rn(12)|0;c[o>>2]=328636;c[o+4>>2]=f;c[o+8>>2]=0;c[n>>2]=o;s=o}else s=p;c[h>>2]=s;um=i;return}case 1290:{p=rn(8)|0;c[p>>2]=337952;c[p+4>>2]=m+72;c[h>>2]=p;um=i;return}case 1289:{p=rn(8)|0;c[p>>2]=337952;c[p+4>>2]=m+328;c[h>>2]=p;um=i;return}case 1291:{c[h>>2]=dw(b[m+360>>1]&1023)|0;um=i;return}case 1318:{c[h>>2]=dw(c[m+364>>2]|0)|0;um=i;return}default:oW(1371,g)}while(0);s=c[h+4>>2]|0;if(!s){um=i;return}do switch(g|0){case 918:{t=m;u=c[(pW(s,336524)|0)+4>>2]|0;v=t+44|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));break}case 1536:{c[m+44>>2]=c[(pW(s,336164)|0)+4>>2];break}case 1559:{r=m+48|0;q=c[(pW(s,336104)|0)+4>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];break}case 662:{if((s|0)==322224)w=0;else{q=c[(c[s>>2]|0)+52>>2]|0;if(!q)x=s;else{r=q;while(1){q=c[r+52>>2]|0;if(!q)break;else r=q}x=Lz(s,r)|0}w=c[x+4>>2]|0}c[m+60>>2]=w;break}case 1847:{if((s|0)==322224)y=0;else{q=c[(c[s>>2]|0)+52>>2]|0;if(!q)z=s;else{p=q;while(1){q=c[p+52>>2]|0;if(!q)break;else p=q}z=Lz(s,p)|0}y=c[z+4>>2]|0}c[m+64>>2]=y;break}case 1788:{if((s|0)==322224)A=0;else{r=c[(c[s>>2]|0)+52>>2]|0;if(!r)B=s;else{q=r;while(1){r=c[q+52>>2]|0;if(!r)break;else q=r}B=Lz(s,q)|0}A=c[B+4>>2]|0}c[m+68>>2]=A;break}case 1290:{p=m+72|0;r=pt(s)|0;if(r){o=rn((st(r)|0)<<3)|0;r=os(s,0)|0;n=ps(r)|0;if(!n)C=o;else{f=0;D=n;while(1){n=c[(pW(D,336404)|0)+4>>2]|0;E=n;F=e[E>>1]|e[E+2>>1]<<16;E=n+4|0;n=e[E>>1]|e[E+2>>1]<<16;E=o+(f<<3)|0;G=E;b[G>>1]=F;b[G+2>>1]=F>>>16;F=E+4|0;b[F>>1]=n;b[F+2>>1]=n>>>16;D=ps(r)|0;if(!D){C=o;break}else f=f+1|0}}}else{do if((s|0)!=322224){Ft(s,l,1);f=c[s>>2]|0;if((f|0)==323236|((f|0)==318020|((f|0)==322860|(f|0)==318140))){H=c[l>>2]|0;break}if((c[l+4>>2]|0)!=4){I=kt(s)|0;c[k>>2]=I;J=av(320448,398005,k)|0;qn(J)}if((c[l+8>>2]|0)==1){f=c[l>>2]|0;H=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}else{I=kt(s)|0;c[k>>2]=I;J=av(320448,398005,k)|0;qn(J)}}else H=0;while(0);C=H}Hza(p|0,C|0,256)|0;break}case 1289:{f=m+328|0;o=pt(s)|0;if(o){D=rn(st(o)|0)|0;o=os(s,0)|0;r=ps(o)|0;if(!r)K=D;else{q=0;n=r;while(1){a[D+q>>0]=st(n)|0;n=ps(o)|0;if(!n){K=D;break}else q=q+1|0}}}else{do if((s|0)!=322224){Ft(s,l,1);q=c[s>>2]|0;if((q|0)==323236|((q|0)==318020|((q|0)==322860|(q|0)==318140))){L=c[l>>2]|0;break}if((c[l+4>>2]|0)!=4){M=kt(s)|0;c[j>>2]=M;N=av(320448,398005,j)|0;qn(N)}if((c[l+8>>2]|0)==1){q=c[l>>2]|0;L=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{M=kt(s)|0;c[j>>2]=M;N=av(320448,398005,j)|0;qn(N)}}else L=0;while(0);K=L}t=f;u=K;v=t+32|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));break}case 1291:{f=m+360|0;q=(st(s)|0)&65535;b[f>>1]=b[f>>1]&-1024|q&1023;break}case 1318:{c[m+364>>2]=st(s)|0;break}default:oW(1371,g)}while(0);c[h>>2]=0;um=i;return}function PY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400130,c)|0;um=c;return}function QY(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;h=um;um=um+64|0;i=h+48|0;j=h+40|0;k=h+32|0;l=h+24|0;m=h+16|0;n=h+8|0;o=h;p=h+52|0;q=c[e+4>>2]|0;a:do if(!(c[g>>2]|0))do switch(f|0){case 1238:{r=bw(b[q>>1]|0)|0;break a;break}case 1888:{r=bw(b[q+2>>1]|0)|0;break a;break}case 758:{e=c[q+4>>2]|0;s=rn(8)|0;c[s>>2]=336464;c[s+4>>2]=e;r=s;break a;break}case 707:{r=dw(a[q+8>>0]&1)|0;break a;break}case 1551:{r=dw((d[q+8>>0]|0)>>>1&1)|0;break a;break}case 950:{s=c[q+12>>2]|0;if(!s){r=322224;break a}e=rn(8)|0;c[e>>2]=337952;c[e+4>>2]=s;r=e;break a;break}case 1553:{e=c[q+16>>2]|0;if(!e){r=322224;break a}s=rn(8)|0;c[s>>2]=337952;c[s+4>>2]=e;r=s;break a;break}case 1665:{s=c[q+20>>2]|0;if(!s){r=322224;break a}e=rn(8)|0;c[e>>2]=337952;c[e+4>>2]=s;r=e;break a;break}case 1458:{e=c[q+24>>2]|0;if(!e){r=322224;break a}s=rn(8)|0;c[s>>2]=337952;c[s+4>>2]=e;r=s;break a;break}case 1442:{s=c[q+28>>2]|0;if(!s){r=322224;break a}e=rn(8)|0;c[e>>2]=337952;c[e+4>>2]=s;r=e;break a;break}case 1444:{e=c[q+32>>2]|0;if(!e){r=322224;break a}s=rn(8)|0;c[s>>2]=337952;c[s+4>>2]=e;r=s;break a;break}case 792:{s=rn(8)|0;c[s>>2]=336224;c[s+4>>2]=q+36;r=s;break a;break}case 1881:{s=c[q+40>>2]|0;if(!s){r=322224;break a}e=rn(8)|0;c[e>>2]=337952;c[e+4>>2]=s;r=e;break a;break}default:oW(1370,f)}while(0);else{e=c[g+4>>2]|0;if(!e){um=h;return}do switch(f|0){case 1238:{b[q>>1]=st(e)|0;r=0;break a;break}case 1888:{b[q+2>>1]=st(e)|0;r=0;break a;break}case 758:{c[q+4>>2]=c[(pW(e,336464)|0)+4>>2];r=0;break a;break}case 707:{s=q+8|0;t=(st(e)|0)&255;a[s>>0]=a[s>>0]&-2|t&1;r=0;break a;break}case 1551:{t=q+8|0;a[t>>0]=((st(e)|0)&255)<<1&2|a[t>>0]&-3;r=0;break a;break}case 950:{t=q+40|0;if(qt(e)|0){s=c[t>>2]|0;if(!s){u=Ou(0)|0;c[t>>2]=u;v=u}else v=s;Qu(yW(v)|0,3802,e)|0;w=370}else{do if((e|0)!=322224){Ft(e,p,1);s=c[e>>2]|0;if((s|0)==323236|((s|0)==318020|((s|0)==322860|(s|0)==318140))){x=c[p>>2]|0;break}if((c[p+4>>2]|0)!=4){y=kt(e)|0;c[o>>2]=y;z=av(320448,398005,o)|0;qn(z)}if((c[p+8>>2]|0)==1){s=c[p>>2]|0;x=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;break}else{y=kt(e)|0;c[o>>2]=y;z=av(320448,398005,o)|0;qn(z)}}else x=0;while(0);w=x}c[q+12>>2]=w;r=0;break a;break}case 1553:{s=q+40|0;if(qt(e)|0){u=c[s>>2]|0;if(!u){t=Ou(0)|0;c[s>>2]=t;A=t}else A=u;Qu(yW(A)|0,6214,e)|0;B=314}else{do if((e|0)!=322224){Ft(e,p,1);u=c[e>>2]|0;if((u|0)==323236|((u|0)==318020|((u|0)==322860|(u|0)==318140))){C=c[p>>2]|0;break}if((c[p+4>>2]|0)!=4){D=kt(e)|0;c[n>>2]=D;E=av(320448,398005,n)|0;qn(E)}if((c[p+8>>2]|0)==1){u=c[p>>2]|0;C=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;break}else{D=kt(e)|0;c[n>>2]=D;E=av(320448,398005,n)|0;qn(E)}}else C=0;while(0);B=C}c[q+16>>2]=B;r=0;break a;break}case 1665:{u=q+40|0;if(qt(e)|0){t=c[u>>2]|0;if(!t){s=Ou(0)|0;c[u>>2]=s;F=s}else F=t;Qu(yW(F)|0,6662,e)|0;G=3}else{do if((e|0)!=322224){Ft(e,p,1);t=c[e>>2]|0;if((t|0)==323236|((t|0)==318020|((t|0)==322860|(t|0)==318140))){H=c[p>>2]|0;break}if((c[p+4>>2]|0)!=4){I=kt(e)|0;c[m>>2]=I;J=av(320448,398005,m)|0;qn(J)}if((c[p+8>>2]|0)==1){t=c[p>>2]|0;H=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;break}else{I=kt(e)|0;c[m>>2]=I;J=av(320448,398005,m)|0;qn(J)}}else H=0;while(0);G=H}c[q+20>>2]=G;r=0;break a;break}case 1458:{t=q+40|0;if(qt(e)|0){s=c[t>>2]|0;if(!s){u=Ou(0)|0;c[t>>2]=u;K=u}else K=s;Qu(yW(K)|0,5834,e)|0;L=371}else{do if((e|0)!=322224){Ft(e,p,1);s=c[e>>2]|0;if((s|0)==323236|((s|0)==318020|((s|0)==322860|(s|0)==318140))){M=c[p>>2]|0;break}if((c[p+4>>2]|0)!=4){N=kt(e)|0;c[l>>2]=N;O=av(320448,398005,l)|0;qn(O)}if((c[p+8>>2]|0)==1){s=c[p>>2]|0;M=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;break}else{N=kt(e)|0;c[l>>2]=N;O=av(320448,398005,l)|0;qn(O)}}else M=0;while(0);L=M}c[q+24>>2]=L;r=0;break a;break}case 1442:{s=q+40|0;if(qt(e)|0){u=c[s>>2]|0;if(!u){t=Ou(0)|0;c[s>>2]=t;P=t}else P=u;Qu(yW(P)|0,5770,e)|0;Q=17}else{do if((e|0)!=322224){Ft(e,p,1);u=c[e>>2]|0;if((u|0)==323236|((u|0)==318020|((u|0)==322860|(u|0)==318140))){R=c[p>>2]|0;break}if((c[p+4>>2]|0)!=4){S=kt(e)|0;c[k>>2]=S;T=av(320448,398005,k)|0;qn(T)}if((c[p+8>>2]|0)==1){u=c[p>>2]|0;R=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;break}else{S=kt(e)|0;c[k>>2]=S;T=av(320448,398005,k)|0;qn(T)}}else R=0;while(0);Q=R}c[q+28>>2]=Q;r=0;break a;break}case 1444:{u=q+40|0;if(qt(e)|0){t=c[u>>2]|0;if(!t){s=Ou(0)|0;c[u>>2]=s;U=s}else U=t;Qu(yW(U)|0,5778,e)|0;V=18}else{do if((e|0)!=322224){Ft(e,p,1);t=c[e>>2]|0;if((t|0)==323236|((t|0)==318020|((t|0)==322860|(t|0)==318140))){W=c[p>>2]|0;break}if((c[p+4>>2]|0)!=4){X=kt(e)|0;c[j>>2]=X;Y=av(320448,398005,j)|0;qn(Y)}if((c[p+8>>2]|0)==1){t=c[p>>2]|0;W=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;break}else{X=kt(e)|0;c[j>>2]=X;Y=av(320448,398005,j)|0;qn(Y)}}else W=0;while(0);V=W}c[q+32>>2]=V;r=0;break a;break}case 792:{c[q+36>>2]=c[c[(pW(e,336224)|0)+4>>2]>>2];r=0;break a;break}case 1881:{do if((e|0)!=322224){Ft(e,p,1);t=c[e>>2]|0;if((t|0)==323236|((t|0)==318020|((t|0)==322860|(t|0)==318140))){Z=c[p>>2]|0;break}if((c[p+4>>2]|0)!=4){_=kt(e)|0;c[i>>2]=_;$=av(320448,398005,i)|0;qn($)}if((c[p+8>>2]|0)==1){t=c[p>>2]|0;Z=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;break}else{_=kt(e)|0;c[i>>2]=_;$=av(320448,398005,i)|0;qn($)}}else Z=0;while(0);c[q+40>>2]=Z;r=0;break a;break}default:oW(1370,f)}while(0)}while(0);c[g>>2]=r;um=h;return}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=um;um=um+16|0;f=e;g=rn(8)|0;c[g>>2]=336524;c[g+4>>2]=a;c[f>>2]=g;g=rn(8)|0;c[g>>2]=336404;c[g+4>>2]=b;c[f+4>>2]=g;g=rn(8)|0;c[g>>2]=336224;c[g+4>>2]=d;c[f+8>>2]=g;vs(Mu(yW(c[a+40>>2]|0)|0,3802)|0,3,0,f)|0;um=e;return}function SY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=rn(8)|0;c[f>>2]=336524;c[f+4>>2]=a;c[e>>2]=f;f=rn(8)|0;c[f>>2]=336404;c[f+4>>2]=b;c[e+4>>2]=f;vs(Mu(yW(c[a+40>>2]|0)|0,6214)|0,2,0,e)|0;um=d;return}function TY(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;j=um;um=um+32|0;k=j;l=rn(8)|0;c[l>>2]=336524;c[l+4>>2]=b;c[k>>2]=l;if(!d)m=322224;else{l=rn(8)|0;c[l>>2]=337952;c[l+4>>2]=d;m=l}c[k+4>>2]=m;c[k+8>>2]=bw(e<<16>>16)|0;c[k+12>>2]=bw(f<<16>>16)|0;c[k+16>>2]=bw(g<<16>>16)|0;g=rn(4)|0;f=c[h>>2]|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=rn(8)|0;c[f>>2]=336224;c[f+4>>2]=g;c[k+20>>2]=f;c[k+24>>2]=dw(i&255)|0;vs(Mu(yW(c[b+40>>2]|0)|0,6662)|0,7,0,k)|0;um=j;return}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=um;um=um+16|0;f=e;g=rn(8)|0;c[g>>2]=336524;c[g+4>>2]=a;c[f>>2]=g;c[f+4>>2]=dw(b)|0;c[f+8>>2]=dw(d)|0;vs(Mu(yW(c[a+40>>2]|0)|0,5834)|0,3,0,f)|0;um=e;return}function VY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=um;um=um+32|0;h=g;i=rn(8)|0;c[i>>2]=336524;c[i+4>>2]=a;c[h>>2]=i;i=rn(8)|0;c[i>>2]=336224;c[i+4>>2]=b;c[h+4>>2]=i;i=rn(8)|0;c[i>>2]=336224;c[i+4>>2]=d;c[h+8>>2]=i;c[h+12>>2]=dw(e)|0;c[h+16>>2]=dw(f&255)|0;vs(Mu(yW(c[a+40>>2]|0)|0,5770)|0,5,0,h)|0;um=g;return}function WY(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;h=um;um=um+32|0;i=h;j=rn(8)|0;c[j>>2]=336524;c[j+4>>2]=b;c[i>>2]=j;j=rn(8)|0;c[j>>2]=336224;c[j+4>>2]=d;c[i+4>>2]=j;j=rn(8)|0;c[j>>2]=336404;c[j+4>>2]=e;c[i+8>>2]=j;j=rn(8)|0;c[j>>2]=336404;c[j+4>>2]=f;c[i+12>>2]=j;j=rn(4)|0;f=c[g>>2]|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=rn(8)|0;c[f>>2]=336224;c[f+4>>2]=j;c[i+16>>2]=f;vs(Mu(yW(c[b+40>>2]|0)|0,5778)|0,5,0,i)|0;um=h;return}function XY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400156,c)|0;um=c;return}function YY(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=um;um=um+32|0;j=i+16|0;k=i+8|0;l=i;m=i+20|0;n=c[f+4>>2]|0;a:do if(!(c[h>>2]|0))switch(g|0){case 750:{f=c[n>>2]|0;if(!f){o=322224;break a}p=rn(8)|0;c[p>>2]=337952;c[p+4>>2]=f;o=p;break a;break}case 751:{p=c[n+4>>2]|0;if(!p){o=322224;break a}f=rn(8)|0;c[f>>2]=337952;c[f+4>>2]=p;o=f;break a;break}case 752:{f=c[n+8>>2]|0;if(!f){o=322224;break a}p=rn(8)|0;c[p>>2]=337952;c[p+4>>2]=f;o=p;break a;break}case 1728:{o=dw(c[n+12>>2]|0)|0;break a;break}case 709:{p=rn(8)|0;c[p>>2]=336404;c[p+4>>2]=n+16;o=p;break a;break}case 951:{o=dw(a[n+24>>0]&1)|0;break a;break}default:oW(1369,g)}else{p=c[h+4>>2]|0;if(!p){um=i;return}switch(g|0){case 750:{do if((p|0)!=322224){Ft(p,m,1);f=c[p>>2]|0;if((f|0)==323236|((f|0)==318020|((f|0)==322860|(f|0)==318140))){q=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){r=kt(p)|0;c[l>>2]=r;s=av(320448,398005,l)|0;qn(s)}if((c[m+8>>2]|0)==1){f=c[m>>2]|0;q=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}else{r=kt(p)|0;c[l>>2]=r;s=av(320448,398005,l)|0;qn(s)}}else q=0;while(0);c[n>>2]=q;o=0;break a;break}case 751:{do if((p|0)!=322224){Ft(p,m,1);f=c[p>>2]|0;if((f|0)==323236|((f|0)==318020|((f|0)==322860|(f|0)==318140))){t=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){u=kt(p)|0;c[k>>2]=u;v=av(320448,398005,k)|0;qn(v)}if((c[m+8>>2]|0)==1){f=c[m>>2]|0;t=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}else{u=kt(p)|0;c[k>>2]=u;v=av(320448,398005,k)|0;qn(v)}}else t=0;while(0);c[n+4>>2]=t;o=0;break a;break}case 752:{do if((p|0)!=322224){Ft(p,m,1);f=c[p>>2]|0;if((f|0)==323236|((f|0)==318020|((f|0)==322860|(f|0)==318140))){w=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){x=kt(p)|0;c[j>>2]=x;y=av(320448,398005,j)|0;qn(y)}if((c[m+8>>2]|0)==1){f=c[m>>2]|0;w=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}else{x=kt(p)|0;c[j>>2]=x;y=av(320448,398005,j)|0;qn(y)}}else w=0;while(0);c[n+8>>2]=w;o=0;break a;break}case 1728:{c[n+12>>2]=st(p)|0;o=0;break a;break}case 709:{f=c[(pW(p,336404)|0)+4>>2]|0;z=f;A=e[z>>1]|e[z+2>>1]<<16;z=f+4|0;f=e[z>>1]|e[z+2>>1]<<16;z=n+16|0;B=z;b[B>>1]=A;b[B+2>>1]=A>>>16;A=z+4|0;b[A>>1]=f;b[A+2>>1]=f>>>16;o=0;break a;break}case 951:{f=n+24|0;A=(st(p)|0)&255;a[f>>0]=a[f>>0]&-2|A&1;o=0;break a;break}default:oW(1369,g)}}while(0);c[h>>2]=o;um=i;return}function ZY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400182,c)|0;um=c;return}function _Y(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;a:do if(!(c[e>>2]|0))switch(d|0){case 1900:{g=bw(b[f>>1]|0)|0;break a;break}case 1903:{g=bw(b[f+2>>1]|0)|0;break a;break}case 1901:{g=bw(b[f+4>>1]|0)|0;break a;break}case 1904:{g=bw(b[f+6>>1]|0)|0;break a;break}default:oW(1363,d)}else{a=c[e+4>>2]|0;if(!a)return;switch(d|0){case 1900:{b[f>>1]=st(a)|0;g=0;break a;break}case 1903:{b[f+2>>1]=st(a)|0;g=0;break a;break}case 1901:{b[f+4>>1]=st(a)|0;g=0;break a;break}case 1904:{b[f+6>>1]=st(a)|0;g=0;break a;break}default:oW(1363,d)}}while(0);c[e>>2]=g;return}function $Y(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400204,c)|0;um=c;return}function aZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;a:do if(!(c[e>>2]|0))switch(d|0){case 1899:{g=bw(b[f>>1]|0)|0;break a;break}case 1902:{g=bw(b[f+2>>1]|0)|0;break a;break}default:oW(1389,d)}else{a=c[e+4>>2]|0;if(!a)return;switch(d|0){case 1899:{b[f>>1]=st(a)|0;g=0;break a;break}case 1902:{b[f+2>>1]=st(a)|0;g=0;break a;break}default:oW(1389,d)}}while(0);c[e>>2]=g;return}function bZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400227,c)|0;um=c;return}function cZ(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[f+4>>2]|0;a:do if(!(c[h>>2]|0))switch(g|0){case 1219:{j=dw(e[i>>1]|0)|0;break a;break}case 1555:{j=dw(d[i+2>>0]|0)|0;break a;break}case 1885:{j=dw(d[i+3>>0]|0)|0;break a;break}default:oW(1368,g)}else{f=c[h+4>>2]|0;if(!f)return;switch(g|0){case 1219:{b[i>>1]=st(f)|0;j=0;break a;break}case 1555:{a[i+2>>0]=st(f)|0;j=0;break a;break}case 1885:{a[i+3>>0]=st(f)|0;j=0;break a;break}default:oW(1368,g)}}while(0);c[h>>2]=j;return}function dZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400282,c)|0;um=c;return}function eZ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 773:{b=rn(8)|0;c[b>>2]=341632;c[b+4>>2]=g;h=b;break a;break}case 1005:{h=dw(c[g>>2]|0)|0;break a;break}default:oW(1367,e)}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 773:{i=c[(pW(b,341632)|0)+4>>2]|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[g>>0]=j;a[g+1>>0]=j>>8;a[g+2>>0]=j>>16;a[g+3>>0]=j>>24;h=0;break a;break}case 1005:{c[g>>2]=st(b)|0;h=0;break a;break}default:oW(1367,e)}}while(0);c[f>>2]=h;return}function fZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400254,c)|0;um=c;return}function gZ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 738:{h=dw(d[g>>0]|0)|0;break a;break}case 1188:{h=dw(d[g+1>>0]|0)|0;break a;break}case 1531:{h=dw(d[g+2>>0]|0)|0;break a;break}case 677:{h=dw(d[g+3>>0]|0)|0;break a;break}default:oW(1366,e)}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 738:{a[g>>0]=st(b)|0;h=0;break a;break}case 1188:{a[g+1>>0]=st(b)|0;h=0;break a;break}case 1531:{a[g+2>>0]=st(b)|0;h=0;break a;break}case 677:{a[g+3>>0]=st(b)|0;h=0;break a;break}default:oW(1366,e)}}while(0);c[f>>2]=h;return}function hZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400307,c)|0;um=c;return}function iZ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=um;um=um+32|0;h=g+8|0;i=g;j=g+12|0;k=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 1493:{l=dw(c[k>>2]|0)|0;break a;break}case 1323:{l=dw(c[k+4>>2]|0)|0;break a;break}case 1795:{b=c[k+8>>2]|0;if(!b){l=322224;break a}m=rn(8)|0;c[m>>2]=337952;c[m+4>>2]=b;l=m;break a;break}case 1881:{m=c[k+12>>2]|0;if(!m){l=322224;break a}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=m;l=b;break a;break}case 1513:{l=dw(a[k+16>>0]&7)|0;break a;break}case 1478:{l=dw((d[k+16>>0]|0)>>>3&1)|0;break a;break}default:oW(1398,e)}else{b=c[f+4>>2]|0;if(!b){um=g;return}switch(e|0){case 1493:{c[k>>2]=st(b)|0;l=0;break a;break}case 1323:{c[k+4>>2]=st(b)|0;l=0;break a;break}case 1795:{m=k+12|0;if(qt(b)|0){n=c[m>>2]|0;if(!n){o=Ou(0)|0;c[m>>2]=o;p=o}else p=n;Qu(yW(p)|0,7182,b)|0;q=244}else{do if((b|0)!=322224){Ft(b,j,1);n=c[b>>2]|0;if((n|0)==323236|((n|0)==318020|((n|0)==322860|(n|0)==318140))){r=c[j>>2]|0;break}if((c[j+4>>2]|0)!=4){s=kt(b)|0;c[i>>2]=s;t=av(320448,398005,i)|0;qn(t)}if((c[j+8>>2]|0)==1){n=c[j>>2]|0;r=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;break}else{s=kt(b)|0;c[i>>2]=s;t=av(320448,398005,i)|0;qn(t)}}else r=0;while(0);q=r}c[k+8>>2]=q;l=0;break a;break}case 1881:{do if((b|0)!=322224){Ft(b,j,1);n=c[b>>2]|0;if((n|0)==323236|((n|0)==318020|((n|0)==322860|(n|0)==318140))){u=c[j>>2]|0;break}if((c[j+4>>2]|0)!=4){v=kt(b)|0;c[h>>2]=v;w=av(320448,398005,h)|0;qn(w)}if((c[j+8>>2]|0)==1){n=c[j>>2]|0;u=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;break}else{v=kt(b)|0;c[h>>2]=v;w=av(320448,398005,h)|0;qn(w)}}else u=0;while(0);c[k+12>>2]=u;l=0;break a;break}case 1513:{n=(st(b)|0)&255;o=k+16|0;a[o>>0]=a[o>>0]&-8|n&7;l=0;break a;break}case 1478:{n=k+16|0;a[n>>0]=((st(b)|0)&255)<<3&8|a[n>>0]&-9;l=0;break a;break}default:oW(1398,e)}}while(0);c[f>>2]=l;um=g;return}function jZ(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;e=rn(8)|0;c[e>>2]=336164;c[e+4>>2]=a;c[d>>2]=e;vs(Mu(yW(c[a+12>>2]|0)|0,7182)|0,1,0,d)|0;um=b;return}function kZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400329,c)|0;um=c;return}function lZ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=um;um=um+32|0;g=f+8|0;h=f;i=f+12|0;j=c[a+4>>2]|0;a:do if(!(c[e>>2]|0))switch(b|0){case 1466:{k=dw(c[j>>2]|0)|0;break a;break}case 1223:{a=c[j+4>>2]|0;if(!a){k=322224;break a}l=rn(8)|0;c[l>>2]=337952;c[l+4>>2]=a;k=l;break a;break}case 1792:{l=c[j+8>>2]|0;if(!l){k=322224;break a}a=rn(8)|0;c[a>>2]=337952;c[a+4>>2]=l;k=a;break a;break}default:oW(1386,b)}else{a=c[e+4>>2]|0;if(!a){um=f;return}switch(b|0){case 1466:{c[j>>2]=st(a)|0;k=0;break a;break}case 1223:{do if((a|0)!=322224){Ft(a,i,1);l=c[a>>2]|0;if((l|0)==323236|((l|0)==318020|((l|0)==322860|(l|0)==318140))){m=c[i>>2]|0;break}if((c[i+4>>2]|0)!=4){n=kt(a)|0;c[h>>2]=n;o=av(320448,398005,h)|0;qn(o)}if((c[i+8>>2]|0)==1){l=c[i>>2]|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{n=kt(a)|0;c[h>>2]=n;o=av(320448,398005,h)|0;qn(o)}}else m=0;while(0);c[j+4>>2]=m;k=0;break a;break}case 1792:{do if((a|0)!=322224){Ft(a,i,1);l=c[a>>2]|0;if((l|0)==323236|((l|0)==318020|((l|0)==322860|(l|0)==318140))){p=c[i>>2]|0;break}if((c[i+4>>2]|0)!=4){q=kt(a)|0;c[g>>2]=q;r=av(320448,398005,g)|0;qn(r)}if((c[i+8>>2]|0)==1){l=c[i>>2]|0;p=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{q=kt(a)|0;c[g>>2]=q;r=av(320448,398005,g)|0;qn(r)}}else p=0;while(0);c[j+8>>2]=p;k=0;break a;break}default:oW(1386,b)}}while(0);c[e>>2]=k;um=f;return}function mZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400349,c)|0;um=c;return}function nZ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 1848:{h=dw(c[g>>2]|0)|0;break a;break}case 992:{h=dw(c[g+4>>2]|0)|0;break a;break}case 993:{h=dw(c[g+8>>2]|0)|0;break a;break}case 991:{h=dw(c[g+12>>2]|0)|0;break a;break}case 1878:{h=dw(c[g+16>>2]|0)|0;break a;break}case 1879:{h=dw(d[g+20>>0]|0)|0;break a;break}case 989:{h=dw(d[g+21>>0]|0)|0;break a;break}default:oW(1387,e)}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1848:{c[g>>2]=st(b)|0;h=0;break a;break}case 992:{c[g+4>>2]=st(b)|0;h=0;break a;break}case 993:{c[g+8>>2]=st(b)|0;h=0;break a;break}case 991:{c[g+12>>2]=st(b)|0;h=0;break a;break}case 1878:{c[g+16>>2]=st(b)|0;h=0;break a;break}case 1879:{a[g+20>>0]=st(b)|0;h=0;break a;break}case 989:{a[g+21>>0]=st(b)|0;h=0;break a;break}default:oW(1387,e)}}while(0);c[f>>2]=h;return}function oZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400378,c)|0;um=c;return}function pZ(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function qZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400393,c)|0;um=c;return}function rZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400408,c)|0;um=c;return}function sZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400424,c)|0;um=c;return}function tZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400440,c)|0;um=c;return}function uZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400455,c)|0;um=c;return}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400477,c)|0;um=c;return}function wZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400494,c)|0;um=c;return}function xZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400506,c)|0;um=c;return}function yZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400521,c)|0;um=c;return}function zZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400550,c)|0;um=c;return}function AZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400562,c)|0;um=c;return}function BZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400578,c)|0;um=c;return}function CZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400595,c)|0;um=c;return}function DZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400609,c)|0;um=c;return}function EZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400624,c)|0;um=c;return}function FZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400638,c)|0;um=c;return}function GZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400653,c)|0;um=c;return}function HZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400665,c)|0;um=c;return}function IZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400680,c)|0;um=c;return}function JZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400695,c)|0;um=c;return}function KZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400715,c)|0;um=c;return}function LZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400734,c)|0;um=c;return}function MZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400746,c)|0;um=c;return}function NZ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;h=c[(pW(c[b+4>>2]|0,336404)|0)+4>>2]|0;i=c[b+8>>2]|0;do if((i|0)!=322224){Ft(i,f,1);j=c[i>>2]|0;if((j|0)==323236|((j|0)==318020|((j|0)==322860|(j|0)==318140))){k=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){l=kt(i)|0;c[e>>2]=l;m=av(320448,398005,e)|0;qn(m)}if((c[f+8>>2]|0)==1){j=c[f>>2]|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;break}else{l=kt(i)|0;c[e>>2]=l;m=av(320448,398005,e)|0;qn(m)}}else k=0;while(0);m=c[(pW(c[b+12>>2]|0,337064)|0)+4>>2]|0;DF(g,h,k,m,(st(c[b+16>>2]|0)|0)&255);um=a;return 322224}function OZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;Vs(b,d,f<<1|f<<17);return zm[c[a+8>>2]&2047](b,e)|0}function PZ(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+12;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(pW(c[b>>2]|0,336344)|0)+4>>2]|0;d=c[(pW(c[b+4>>2]|0,336404)|0)+4>>2]|0;e=c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0;UF(a,d,e,(st(c[b+12>>2]|0)|0)&255);return 322224}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(pW(c[b>>2]|0,336344)|0)+4>>2]|0;d=c[(pW(c[b+4>>2]|0,336344)|0)+4>>2]|0;e=c[(pW(c[b+8>>2]|0,336404)|0)+4>>2]|0;f=c[(pW(c[b+12>>2]|0,337064)|0)+4>>2]|0;kF(a,d,e,f,(st(c[b+16>>2]|0)|0)&255);return 322224}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;d=c[(pW(c[b+4>>2]|0,336404)|0)+4>>2]|0;e=c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0;f=(st(c[b+12>>2]|0)|0)&255;g=My(c[b+16>>2]|0)|0;h=(st(c[b+20>>2]|0)|0)&255;i=c[(pW(c[b+24>>2]|0,336344)|0)+4>>2]|0;j=(st(c[b+28>>2]|0)|0)&65535;bG(a,d,e,f,g,h,i,j,(st(c[b+32>>2]|0)|0)&65535);return 322224}function TZ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;d=c[(pW(c[b+4>>2]|0,336404)|0)+4>>2]|0;e=c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0;RF(a,d,e,(st(c[b+12>>2]|0)|0)&255);return 322224}function UZ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+32|0;e=a+8|0;f=a;g=a+4|0;h=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;i=c[(pW(c[b+4>>2]|0,336404)|0)+4>>2]|0;j=c[b+8>>2]|0;do if((j|0)!=322224){Ft(j,e,1);k=c[j>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){l=c[e>>2]|0;break}if((c[e+4>>2]|0)!=4){m=kt(j)|0;c[f>>2]=m;n=av(320448,398005,f)|0;qn(n)}if((c[e+8>>2]|0)==1){k=c[e>>2]|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{m=kt(j)|0;c[f>>2]=m;n=av(320448,398005,f)|0;qn(n)}}else l=0;while(0);n=(st(c[b+12>>2]|0)|0)&255;f=ot(c[b+16>>2]|0)|0;m=ot(c[b+20>>2]|0)|0;c[g>>2]=c[c[(pW(c[b+24>>2]|0,336224)|0)+4>>2]>>2];j=(st(c[b+28>>2]|0)|0)&255;c[e>>2]=c[g>>2];ZF(h,i,l,n,f,m,e,j);um=a;return 322224}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[(pW(c[b>>2]|0,336344)|0)+4>>2]|0;g=c[(pW(c[b+4>>2]|0,336404)|0)+4>>2]|0;h=c[(pW(c[b+8>>2]|0,336944)|0)+4>>2]|0;i=st(c[b+12>>2]|0)|0;c[e>>2]=c[c[(pW(c[b+16>>2]|0,336224)|0)+4>>2]>>2];j=(st(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];YF(f,g,h,i,d,j);um=a;return 322224}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;g=c[(pW(c[b+4>>2]|0,336404)|0)+4>>2]|0;c[e>>2]=c[c[(pW(c[b+8>>2]|0,336224)|0)+4>>2]>>2];h=(st(c[b+12>>2]|0)|0)&255;c[d>>2]=c[e>>2];WF(f,g,d,h);um=a;return 322224}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=um;um=um+16|0;d=a+4|0;e=a;f=(st(c[b>>2]|0)|0)&65535;g=(st(c[b+4>>2]|0)|0)&65535;h=c[(pW(c[b+8>>2]|0,336404)|0)+4>>2]|0;c[e>>2]=c[c[(pW(c[b+12>>2]|0,336224)|0)+4>>2]>>2];i=(st(c[b+16>>2]|0)|0)&255;c[d>>2]=c[e>>2];VF(f,g,h,d,i);um=a;return 322224}function YZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=(st(c[b>>2]|0)|0)&65535;g=(st(c[b+4>>2]|0)|0)&65535;h=(st(c[b+8>>2]|0)|0)&65535;i=c[(pW(c[b+12>>2]|0,336404)|0)+4>>2]|0;c[e>>2]=c[c[(pW(c[b+16>>2]|0,336224)|0)+4>>2]>>2];j=(st(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];aG(f,g,h,i,d,j);um=a;return 322224}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=(st(c[b>>2]|0)|0)&65535;g=(st(c[b+4>>2]|0)|0)&65535;h=(st(c[b+8>>2]|0)|0)&65535;i=c[(pW(c[b+12>>2]|0,336404)|0)+4>>2]|0;c[e>>2]=c[c[(pW(c[b+16>>2]|0,336224)|0)+4>>2]>>2];j=(st(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];$F(f,g,h,i,d,j);um=a;return 322224}function _Z(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=(st(c[b+4>>2]|0)|0)&65535;return dw((_F(a,d,(st(c[b+8>>2]|0)|0)&255)|0)&255)|0}function $Z(a,b){a=a|0;b=b|0;a=jQ(My(c[b>>2]|0)|0)|0;return Ey(a,Jwa(a)|0)|0}function a_(a,b){a=a|0;b=b|0;a=iQ(My(c[b>>2]|0)|0)|0;return Ey(a,Jwa(a)|0)|0}function b_(a,b){a=a|0;b=b|0;a=hQ(My(c[b>>2]|0)|0)|0;return Ey(a,Jwa(a)|0)|0}function c_(a,b){a=a|0;b=b|0;a=gQ(My(c[b>>2]|0)|0)|0;return Ey(a,Jwa(a)|0)|0}function d_(a,b){a=a|0;b=b|0;a=My(c[b>>2]|0)|0;return dw((fQ(a,My(c[b+4>>2]|0)|0)|0)&255)|0}function e_(a,b){a=a|0;b=b|0;return dw((cQ(My(c[b>>2]|0)|0)|0)&255)|0}function f_(a,b){a=a|0;b=b|0;$P();return 322224}function g_(a,b){a=a|0;b=b|0;var d=0;a=My(c[b>>2]|0)|0;d=st(c[b+4>>2]|0)|0;bR(a,d,st(c[b+8>>2]|0)|0);return 322224}function h_(a,b){a=a|0;b=b|0;var d=0;a=My(c[b>>2]|0)|0;d=st(c[b+4>>2]|0)|0;aR(a,d,My(c[b+8>>2]|0)|0);return 322224}function i_(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;do if((g|0)!=322224){Ft(g,f,1);h=c[g>>2]|0;if((h|0)==323236|((h|0)==318020|((h|0)==322860|(h|0)==318140))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(g)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}if((c[f+8>>2]|0)==1){h=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;break}else{j=kt(g)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}}else i=0;while(0);k=$Q(i,st(c[b+4>>2]|0)|0)|0;um=a;return (k?318412:318420)|0}function j_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=My(c[b>>2]|0)|0;d=(st(c[b+4>>2]|0)|0)&65535;e=c[(pW(c[b+8>>2]|0,336944)|0)+4>>2]|0;f=(st(c[b+12>>2]|0)|0)&65535;return bw((ZQ(a,d,e,f,(st(c[b+16>>2]|0)|0)&255)|0)<<16>>16)|0}function k_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=My(c[b>>2]|0)|0;d=c[(pW(c[b+4>>2]|0,336944)|0)+4>>2]|0;e=(st(c[b+8>>2]|0)|0)&65535;f=(st(c[b+12>>2]|0)|0)&65535;return dw((YQ(a,d,e,f,(st(c[b+16>>2]|0)|0)&255)|0)&65535)|0}function l_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[(pW(c[b>>2]|0,336344)|0)+4>>2]|0;d=My(c[b+4>>2]|0)|0;e=c[(pW(c[b+8>>2]|0,336944)|0)+4>>2]|0;f=(st(c[b+12>>2]|0)|0)&65535;g=(st(c[b+16>>2]|0)|0)&65535;h=(st(c[b+20>>2]|0)|0)&65535;XQ(a,d,e,f,g,h,(st(c[b+24>>2]|0)|0)&255);return 322224}function m_(a,b){a=a|0;b=b|0;var d=0,e=0;b=jU()|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328636;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function n_(a,b){a=a|0;b=b|0;a=iU(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=336164;c[b+4>>2]=a;return b|0}function o_(a,b){a=a|0;b=b|0;hU(c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0);return 322224}function p_(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0;gU(a,c[(pW(c[b+4>>2]|0,336344)|0)+4>>2]|0);return 322224}function q_(a,b){a=a|0;b=b|0;a=fU(c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0)|0;return (a?318412:318420)|0}function r_(a,b){a=a|0;b=b|0;return dw(eU(c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0)|0)|0}function s_(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0;dU(a,c[(pW(c[b+4>>2]|0,336344)|0)+4>>2]|0);return 322224}function t_(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0;cU(a,c[(pW(c[b+4>>2]|0,336344)|0)+4>>2]|0);return 322224}function u_(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0;bU(a,c[(pW(c[b+4>>2]|0,337184)|0)+4>>2]|0);return 322224}function v_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==322224){e=0;aU(a,e);return 322224}b=c[(c[d>>2]|0)+52>>2]|0;if(!b)f=d;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}f=Lz(d,g)|0}e=c[f+4>>2]|0;aU(a,e);return 322224}function w_(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0;$T(a,ot(c[b+4>>2]|0)|0);return 322224}function x_(a,b){a=a|0;b=b|0;_T(c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0);return 322224}function y_(a,b){a=a|0;b=b|0;TT(c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0);return 322224}function z_(a,b){a=a|0;b=b|0;return dw((ZT(c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0)|0)&255)|0}function A_(a,b){a=a|0;b=b|0;b=YT()|0;a=rn(8)|0;c[a>>2]=336824;c[a+4>>2]=b;return a|0}function B_(a,b){a=a|0;b=b|0;UT(c[(pW(c[b>>2]|0,336164)|0)+4>>2]|0);return 322224}function C_(a,b){a=a|0;b=b|0;ST();return 322224}function D_(a,b){a=a|0;b=b|0;b=ES()|0;a=rn(8)|0;c[a>>2]=337244;c[a+4>>2]=b;return a|0}function E_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=BS(a,c[(pW(c[b+4>>2]|0,336944)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337244;c[b+4>>2]=d;return b|0}function F_(a,b){a=a|0;b=b|0;b=SS()|0;a=rn(8)|0;c[a>>2]=337244;c[a+4>>2]=b;return a|0}function G_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=PS(a,c[(pW(c[b+4>>2]|0,336944)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337244;c[b+4>>2]=d;return b|0}function H_(a,b){a=a|0;b=b|0;b=wS()|0;a=rn(8)|0;c[a>>2]=337244;c[a+4>>2]=b;return a|0}function I_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=tS(a,c[(pW(c[b+4>>2]|0,336944)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337244;c[b+4>>2]=d;return b|0}function J_(a,b){a=a|0;b=b|0;b=OS()|0;a=rn(8)|0;c[a>>2]=337244;c[a+4>>2]=b;return a|0}function K_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=LS(a,c[(pW(c[b+4>>2]|0,336944)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337244;c[b+4>>2]=d;return b|0}function L_(a,b){a=a|0;b=b|0;b=KS()|0;a=rn(8)|0;c[a>>2]=337244;c[a+4>>2]=b;return a|0}function M_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=HS(a,c[(pW(c[b+4>>2]|0,336944)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337244;c[b+4>>2]=d;return b|0}function N_(a,b){a=a|0;b=b|0;b=WS()|0;a=rn(8)|0;c[a>>2]=337244;c[a+4>>2]=b;return a|0}function O_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=TS(a,c[(pW(c[b+4>>2]|0,336944)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337244;c[b+4>>2]=d;return b|0}function P_(a,b){a=a|0;b=b|0;b=_S()|0;a=rn(8)|0;c[a>>2]=337244;c[a+4>>2]=b;return a|0}function Q_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=XS(a,c[(pW(c[b+4>>2]|0,336944)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337244;c[b+4>>2]=d;return b|0}function R_(a,b){a=a|0;b=b|0;b=AS()|0;a=rn(8)|0;c[a>>2]=337244;c[a+4>>2]=b;return a|0}function S_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=xS(a,c[(pW(c[b+4>>2]|0,336944)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337244;c[b+4>>2]=d;return b|0}function T_(a,b){a=a|0;b=b|0;b=GS()|0;a=rn(8)|0;c[a>>2]=337244;c[a+4>>2]=b;return a|0}function U_(a,b){a=a|0;b=b|0;FS(c[(pW(c[b>>2]|0,337244)|0)+4>>2]|0);return 322224}function V_(a,b){a=a|0;b=b|0;RT(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0);return 322224}function W_(a,b){a=a|0;b=b|0;return dw(QT(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0)|0)|0}function X_(a,b){a=a|0;b=b|0;a=PT(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=336164;c[b+4>>2]=a;return b|0}function Y_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==322224){e=0;OT(a,e);return 322224}b=c[(c[d>>2]|0)+52>>2]|0;if(!b)f=d;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}f=Lz(d,g)|0}e=c[f+4>>2]|0;OT(a,e);return 322224}function Z_(a,b){a=a|0;b=b|0;var d=0,e=0;a=NT(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328636;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function __(a,b){a=a|0;b=b|0;var d=0,e=0;a=MT(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328636;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function $_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;LT(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;LT(d);return 322224}function a$(a,b){a=a|0;b=b|0;var d=0,e=0;a=KT(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328636;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function b$(a,b){a=a|0;b=b|0;YV(c[(pW(c[b>>2]|0,336164)|0)+4>>2]|0);return 322224}function c$(a,b){a=a|0;b=b|0;b=cW()|0;a=rn(8)|0;c[a>>2]=336584;c[a+4>>2]=b;return a|0}function d$(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0;bW(a,c[(pW(c[b+4>>2]|0,336404)|0)+4>>2]|0);return 322224}function e$(a,b){a=a|0;b=b|0;XV();return 322224}function f$(a,b){a=a|0;b=b|0;return 322224}function g$(a,b){a=a|0;b=b|0;CT(c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0);return 322224}function h$(a,b){a=a|0;b=b|0;a=BT(c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0)|0;return (a?318412:318420)|0}function i$(a,b){a=a|0;b=b|0;a=AT(c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0)|0;return (a?318412:318420)|0}function j$(a,b){a=a|0;b=b|0;a=zT(c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0)|0;return (a?318412:318420)|0}function k$(a,b){a=a|0;b=b|0;var d=0;a=yT(c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0)|0;if(!a){d=322224;return d|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;d=b;return d|0}function l$(a,b){a=a|0;b=b|0;var d=0;a=xT(c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0)|0;if(!a){d=322224;return d|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;d=b;return d|0}function m$(a,b){a=a|0;b=b|0;var d=0;a=wT(c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0)|0;if(!a){d=322224;return d|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;d=b;return d|0}function n$(a,b){a=a|0;b=b|0;var d=0;a=vT(c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0)|0;if(!a){d=322224;return d|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;d=b;return d|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;a=nT(c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328636;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function p$(a,b){a=a|0;b=b|0;var d=0;a=c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0;d=uT(a,c[(pW(c[b+4>>2]|0,337064)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=d;return b|0}function q$(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0;tT(a,ot(c[b+4>>2]|0)|0);return 322224}function r$(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0;rT(a,ot(c[b+4>>2]|0)|0);return 322224}function s$(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0;kT(a,ot(c[b+4>>2]|0)|0);return 322224}function t$(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0;sT(a,(st(c[b+4>>2]|0)|0)&255);return 322224}function u$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+108|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(yW(k)|0,3818,h)|0;l=242;qT(g,l);um=a;return 322224}do if((h|0)!=322224){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}}else m=0;while(0);l=m;qT(g,l);um=a;return 322224}function v$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+108|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(yW(k)|0,7094,h)|0;l=312;pT(g,l);um=a;return 322224}do if((h|0)!=322224){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}}else m=0;while(0);l=m;pT(g,l);um=a;return 322224}function w$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+108|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(yW(k)|0,7090,h)|0;l=311;oT(g,l);um=a;return 322224}do if((h|0)!=322224){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}}else m=0;while(0);l=m;oT(g,l);um=a;return 322224}function x$(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0;return dw((mT(a,st(c[b+4>>2]|0)|0)|0)&255)|0}function y$(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0;lT(a,ot(c[b+4>>2]|0)|0);return 322224}function z$(a,b){a=a|0;b=b|0;gT(c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0);return 322224}function A$(a,b){a=a|0;b=b|0;fT(c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0);return 322224}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;jT(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;jT(d);return 322224}function C$(a,b){a=a|0;b=b|0;iT(c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0);return 322224}function D$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;hT(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;hT(d);return 322224}function E$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==322224){e=0;eT(a,e);return 322224}b=c[(c[d>>2]|0)+52>>2]|0;if(!b)f=d;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}f=Lz(d,g)|0}e=c[f+4>>2]|0;eT(a,e);return 322224}function F$(a,b){a=a|0;b=b|0;dT(c[(pW(c[b>>2]|0,337184)|0)+4>>2]|0);return 322224}function G$(a,b){a=a|0;b=b|0;b=aT()|0;a=rn(8)|0;c[a>>2]=337184;c[a+4>>2]=b;return a|0}function H$(a,b){a=a|0;b=b|0;$S();return 322224}function I$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322224)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=(st(c[b+4>>2]|0)|0)&255;k=c[b+8>>2]|0;if((k|0)==322224){l=0;oV(h,j,l);um=a;return 322224}Ft(k,f,1);b=c[k>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){l=c[f>>2]|0;oV(h,j,l);um=a;return 322224}if((c[f+4>>2]|0)!=4){m=kt(k)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}if((c[f+8>>2]|0)!=1){m=kt(k)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}n=c[f>>2]|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;oV(h,j,l);um=a;return 322224}function J$(a,b){a=a|0;b=b|0;var d=0;b=nV()|0;if(!b){d=322224;return d|0}a=rn(8)|0;c[a>>2]=337952;c[a+4>>2]=b;d=a;return d|0}function K$(a,b){a=a|0;b=b|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;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[b>>2]|0;do if((h|0)!=322224){Ft(h,g,1);i=c[h>>2]|0;if((i|0)==323236|((i|0)==318020|((i|0)==322860|(i|0)==318140))){j=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){k=kt(h)|0;c[f>>2]=k;l=av(320448,398005,f)|0;qn(l)}if((c[g+8>>2]|0)==1){i=c[g>>2]|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;break}else{k=kt(h)|0;c[f>>2]=k;l=av(320448,398005,f)|0;qn(l)}}else j=0;while(0);l=c[b+4>>2]|0;if((l|0)==0|(l|0)==322224)m=0;else{f=c[(c[l>>2]|0)+52>>2]|0;if(!f)n=l;else{k=f;while(1){f=c[k+52>>2]|0;if(!f)break;else k=f}n=Lz(l,k)|0}m=c[n+4>>2]|0}n=(st(c[b+8>>2]|0)|0)&255;k=c[b+12>>2]|0;if((k|0)==322224){o=0;p=mV(j,m,n,o)|0;q=p&255;r=dw(q)|0;um=a;return r|0}Ft(k,g,1);b=c[k>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){o=c[g>>2]|0;p=mV(j,m,n,o)|0;q=p&255;r=dw(q)|0;um=a;return r|0}if((c[g+4>>2]|0)!=4){s=kt(k)|0;c[e>>2]=s;t=av(320448,398005,e)|0;qn(t)}if((c[g+8>>2]|0)!=1){s=kt(k)|0;c[e>>2]=s;t=av(320448,398005,e)|0;qn(t)}t=c[g>>2]|0;o=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=mV(j,m,n,o)|0;q=p&255;r=dw(q)|0;um=a;return r|0}function L$(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322224)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=(st(c[b+4>>2]|0)|0)&255;k=c[b+8>>2]|0;if((k|0)==322224){l=0;m=zU(h,j,l)|0;n=m&255;o=dw(n)|0;um=a;return o|0}Ft(k,f,1);b=c[k>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){l=c[f>>2]|0;m=zU(h,j,l)|0;n=m&255;o=dw(n)|0;um=a;return o|0}if((c[f+4>>2]|0)!=4){p=kt(k)|0;c[e>>2]=p;q=av(320448,398005,e)|0;qn(q)}if((c[f+8>>2]|0)!=1){p=kt(k)|0;c[e>>2]=p;q=av(320448,398005,e)|0;qn(q)}q=c[f>>2]|0;l=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=zU(h,j,l)|0;n=m&255;o=dw(n)|0;um=a;return o|0}function M$(a,b){a=a|0;b=b|0;kU();return 322224}function N$(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0;d=c[(pW(c[b+4>>2]|0,337064)|0)+4>>2]|0;e=c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0;JT(a,d,e,c[(pW(c[b+12>>2]|0,337064)|0)+4>>2]|0);return 322224}function O$(a,b){a=a|0;b=b|0;GT(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0);return 322224}function P$(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(pW(c[b>>2]|0,337064)|0)+4>>2]|0;d=c[(pW(c[b+4>>2]|0,337064)|0)+4>>2]|0;e=c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0;FT(a,d,e,(st(c[b+12>>2]|0)|0)&65535);return 322224}function Q$(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,337064)|0)+4>>2]|0;ET(a,c[(pW(c[b+4>>2]|0,337064)|0)+4>>2]|0);return 322224}function R$(a,b){a=a|0;b=b|0;DT();return 322224}function S$(a,b){a=a|0;b=b|0;return bw((NQ(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0)|0)<<16>>16)|0}function T$(a,b){a=a|0;b=b|0;return bw((MQ(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0)|0)<<16>>16)|0}function U$(a,b){a=a|0;b=b|0;return bw((LQ(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0)|0)<<16>>16)|0}function V$(a,b){a=a|0;b=b|0;return bw((KQ(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0)|0)<<16>>16)|0}function W$(a,b){a=a|0;b=b|0;return bw((JQ(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0)|0)<<16>>16)|0}function X$(a,b){a=a|0;b=b|0;return bw((IQ(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0)|0)<<16>>16)|0}function Y$(a,b){a=a|0;b=b|0;return bw((HQ(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0)|0)<<16>>16)|0}function Z$(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=(st(c[b+4>>2]|0)|0)&65535;return dw((GQ(a,d,(st(c[b+8>>2]|0)|0)&65535)|0)&65535)|0}function _$(a,b){a=a|0;b=b|0;return dw((FQ()|0)&65535)|0}function $$(a,b){a=a|0;b=b|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;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[b>>2]|0;do if((h|0)!=322224){Ft(h,g,1);i=c[h>>2]|0;if((i|0)==323236|((i|0)==318020|((i|0)==322860|(i|0)==318140))){j=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){k=kt(h)|0;c[f>>2]=k;l=av(320448,398005,f)|0;qn(l)}if((c[g+8>>2]|0)==1){i=c[g>>2]|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;break}else{k=kt(h)|0;c[f>>2]=k;l=av(320448,398005,f)|0;qn(l)}}else j=0;while(0);l=c[b+4>>2]|0;if((l|0)==322224){m=0;n=EQ(j,m)|0;o=n?318412:318420;um=a;return o|0}Ft(l,g,1);b=c[l>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){m=c[g>>2]|0;n=EQ(j,m)|0;o=n?318412:318420;um=a;return o|0}if((c[g+4>>2]|0)!=4){p=kt(l)|0;c[e>>2]=p;q=av(320448,398005,e)|0;qn(q)}if((c[g+8>>2]|0)!=1){p=kt(l)|0;c[e>>2]=p;q=av(320448,398005,e)|0;qn(q)}q=c[g>>2]|0;m=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=EQ(j,m)|0;o=n?318412:318420;um=a;return o|0}function a0(a,b){a=a|0;b=b|0;DQ(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0);return 322224}function b0(a,b){a=a|0;b=b|0;CQ(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0);return 322224}function c0(a,b){a=a|0;b=b|0;AQ();return 322224}function d0(a,b){a=a|0;b=b|0;cG();return 322224}function e0(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336944)|0)+4>>2]|0;return bw((xR(a,st(c[b+4>>2]|0)|0)|0)<<16>>16)|0}function f0(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336944)|0)+4>>2]|0;return bw((wR(a,st(c[b+4>>2]|0)|0)|0)<<16>>16)|0}function g0(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(pW(c[b>>2]|0,336944)|0)+4>>2]|0;d=uR(a,st(c[b+4>>2]|0)|0)|0;if(!d){e=322224;return e|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=d;e=b;return e|0}function h0(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(pW(c[b>>2]|0,336944)|0)+4>>2]|0;d=tR(a,st(c[b+4>>2]|0)|0)|0;if(!d){e=322224;return e|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=d;e=b;return e|0}function i0(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336944)|0)+4>>2]|0;return dw((sR(a,st(c[b+4>>2]|0)|0)|0)&255)|0}function j0(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336944)|0)+4>>2]|0;return dw((rR(a,st(c[b+4>>2]|0)|0)|0)&255)|0}function k0(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336944)|0)+4>>2]|0;return dw((qR(a,st(c[b+4>>2]|0)|0)|0)&255)|0}function l0(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(pW(c[b>>2]|0,336944)|0)+4>>2]|0;d=pR(a,st(c[b+4>>2]|0)|0)|0;if(!d){e=322224;return e|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=d;e=b;return e|0}function m0(a,b){a=a|0;b=b|0;var d=0;a=c[(pW(c[b>>2]|0,336944)|0)+4>>2]|0;d=oR(a,st(c[b+4>>2]|0)|0)|0;return (d?318412:318420)|0}function n0(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336944)|0)+4>>2]|0;nR(a,c[(pW(c[b+4>>2]|0,336944)|0)+4>>2]|0);return 322224}function o0(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336944)|0)+4>>2]|0;mR(a,c[(pW(c[b+4>>2]|0,336944)|0)+4>>2]|0);return 322224}function p0(a,b){a=a|0;b=b|0;lR();return 322224}function q0(a,b){a=a|0;b=b|0;return dw(YR(st(c[b>>2]|0)|0)|0)|0}function r0(a,b){a=a|0;b=b|0;return dw(XR()|0)|0}function s0(a,b){a=a|0;b=b|0;WR(st(c[b>>2]|0)|0);return 322224}function t0(a,b){a=a|0;b=b|0;var d=0;a=c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0;d=bS(a,c[(pW(c[b+4>>2]|0,336644)|0)+4>>2]|0)|0;return (d?318412:318420)|0}function u0(a,b){a=a|0;b=b|0;a=aS(c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=336824;c[b+4>>2]=a;return b|0}function v0(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336824)|0)+4>>2]|0;$R(a,c[(pW(c[b+4>>2]|0,336704)|0)+4>>2]|0);return 322224}function w0(a,b){a=a|0;b=b|0;a=_R(c[(pW(c[b>>2]|0,336704)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=336824;c[b+4>>2]=a;return b|0}function x0(a,b){a=a|0;b=b|0;ZR(c[(pW(c[b>>2]|0,336704)|0)+4>>2]|0);return 322224}function y0(a,b){a=a|0;b=b|0;a=sS(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0)|0;return (a?318412:318420)|0}function z0(a,b){a=a|0;b=b|0;a=rS(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0)|0;return (a?318412:318420)|0}function A0(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0;qS(a,(st(c[b+4>>2]|0)|0)&65535);return 322224}function B0(a,b){a=a|0;b=b|0;return dw((pS(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0)|0)&65535)|0}function C0(a,b){a=a|0;b=b|0;a=oS(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=336464;c[b+4>>2]=a;return b|0}function D0(a,b){a=a|0;b=b|0;a=nS(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=336584;c[b+4>>2]=a;return b|0}function E0(a,b){a=a|0;b=b|0;mS(c[(pW(c[b>>2]|0,336524)|0)+4>>2]|0);return 322224}function F0(a,b){a=a|0;b=b|0;a=lS(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0)|0;return (a?318412:318420)|0}function G0(a,b){a=a|0;b=b|0;return bw((hS(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0)|0)<<16>>16)|0}function H0(a,b){a=a|0;b=b|0;return bw((gS(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0)|0)<<16>>16)|0}function I0(a,b){a=a|0;b=b|0;b=jS()|0;a=rn(8)|0;c[a>>2]=336584;c[a+4>>2]=b;return a|0}function J0(a,b){a=a|0;b=b|0;kS(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0);return 322224}function K0(a,b){a=a|0;b=b|0;iS(c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0);return 322224}function L0(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336584)|0)+4>>2]|0;fS(a,c[(pW(c[b+4>>2]|0,336524)|0)+4>>2]|0);return 322224}function M0(a,b){a=a|0;b=b|0;a=eS(c[(pW(c[b>>2]|0,336524)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=336584;c[b+4>>2]=a;return b|0}function N0(a,b){a=a|0;b=b|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;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[(pW(c[b>>2]|0,336464)|0)+4>>2]|0;i=c[b+4>>2]|0;do if((i|0)!=322224){Ft(i,g,1);j=c[i>>2]|0;if((j|0)==323236|((j|0)==318020|((j|0)==322860|(j|0)==318140))){k=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){l=kt(i)|0;c[f>>2]=l;m=av(320448,398005,f)|0;qn(m)}if((c[g+8>>2]|0)==1){j=c[g>>2]|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;break}else{l=kt(i)|0;c[f>>2]=l;m=av(320448,398005,f)|0;qn(m)}}else k=0;while(0);m=c[b+8>>2]|0;if((m|0)==322224){n=0;o=b+12|0;p=c[o>>2]|0;q=st(p)|0;dS(h,k,n,q);um=a;return 322224}Ft(m,g,1);f=c[m>>2]|0;if((f|0)==323236|((f|0)==318020|((f|0)==322860|(f|0)==318140))){n=c[g>>2]|0;o=b+12|0;p=c[o>>2]|0;q=st(p)|0;dS(h,k,n,q);um=a;return 322224}if((c[g+4>>2]|0)!=4){r=kt(m)|0;c[e>>2]=r;s=av(320448,398005,e)|0;qn(s)}if((c[g+8>>2]|0)!=1){r=kt(m)|0;c[e>>2]=r;s=av(320448,398005,e)|0;qn(s)}s=c[g>>2]|0;n=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=b+12|0;p=c[o>>2]|0;q=st(p)|0;dS(h,k,n,q);um=a;return 322224}function O0(a,b){a=a|0;b=b|0;cS(c[(pW(c[b>>2]|0,336524)|0)+4>>2]|0);return 322224}function P0(a,b){a=a|0;b=b|0;var d=0;a=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;d=VR(a,c[(pW(c[b+4>>2]|0,336404)|0)+4>>2]|0)|0;return (d?318412:318420)|0}function Q0(a,b){a=a|0;b=b|0;var d=0;a=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;d=UR(a,c[(pW(c[b+4>>2]|0,336404)|0)+4>>2]|0)|0;return (d?318412:318420)|0}function R0(a,b){a=a|0;b=b|0;var d=0;a=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;d=TR(a,c[(pW(c[b+4>>2]|0,336344)|0)+4>>2]|0)|0;return (d?318412:318420)|0}function S0(a,b){a=a|0;b=b|0;var d=0;a=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;d=c[(pW(c[b+4>>2]|0,336404)|0)+4>>2]|0;SR(a,d,c[(pW(c[b+8>>2]|0,336404)|0)+4>>2]|0);return 322224}function T0(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;d=c[(pW(c[b+4>>2]|0,336404)|0)+4>>2]|0;e=RR(a,d,c[(pW(c[b+8>>2]|0,336404)|0)+4>>2]|0)|0;return (e?318412:318420)|0}function U0(a,b){a=a|0;b=b|0;return dw(QR(c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0)|0)|0}function V0(a,b){a=a|0;b=b|0;var d=0;a=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;d=(st(c[b+4>>2]|0)|0)&65535;PR(a,d,(st(c[b+8>>2]|0)|0)&65535);return 322224}function W0(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;OR(a,(st(c[b+4>>2]|0)|0)&65535);return 322224}function X0(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;NR(a,(st(c[b+4>>2]|0)|0)&65535);return 322224}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;d=(st(c[b+4>>2]|0)|0)&65535;e=(st(c[b+8>>2]|0)|0)&65535;f=(st(c[b+12>>2]|0)|0)&65535;MR(a,d,e,f,(st(c[b+16>>2]|0)|0)&65535);return 322224}function Z0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=um;um=um+16|0;e=b;f=(st(c[d>>2]|0)|0)&255;g=(st(c[d+4>>2]|0)|0)&255;PQ(e,f,g,(st(c[d+8>>2]|0)|0)&255);d=rn(4)|0;g=c[e>>2]|0;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=rn(8)|0;c[g>>2]=336284;c[g+4>>2]=d;um=b;return g|0}function _0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=um;um=um+16|0;e=b;f=(st(c[d>>2]|0)|0)&65535;g=(st(c[d+4>>2]|0)|0)&255;OQ(e,f,g,(st(c[d+8>>2]|0)|0)&255);d=rn(4)|0;g=c[e>>2]|0;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=rn(8)|0;c[g>>2]=336224;c[g+4>>2]=d;um=b;return g|0}function $0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=st(c[b>>2]|0)|0;d=st(c[b+4>>2]|0)|0;e=st(c[b+8>>2]|0)|0;f=st(c[b+12>>2]|0)|0;return bw(dR(a,d,e,f,st(c[b+16>>2]|0)|0)|0)|0}function a1(a,b){a=a|0;b=b|0;return bw((cR((st(c[b>>2]|0)|0)&65535)|0)<<16>>16)|0}function b1(a,b){a=a|0;b=b|0;return dw((wQ()|0)&255)|0}function c1(a,b){a=a|0;b=b|0;lQ(ot(c[b>>2]|0)|0);return 322224}function d1(a,b){a=a|0;b=b|0;vQ(c[(pW(c[b>>2]|0,336164)|0)+4>>2]|0);return 322224}function e1(a,b){a=a|0;b=b|0;uQ(c[(pW(c[b>>2]|0,336164)|0)+4>>2]|0);return 322224}function f1(a,b){a=a|0;b=b|0;tQ(c[(pW(c[b>>2]|0,336164)|0)+4>>2]|0);return 322224}function g1(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336164)|0)+4>>2]|0;qQ(a,st(c[b+4>>2]|0)|0);return 322224}function h1(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336164)|0)+4>>2]|0;rQ(a,(st(c[b+4>>2]|0)|0)&255);return 322224}function i1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,336164)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+12|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(yW(k)|0,7182,h)|0;l=244;pQ(g,l);um=a;return 322224}do if((h|0)!=322224){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}}else m=0;while(0);l=m;pQ(g,l);um=a;return 322224}function j1(a,b){a=a|0;b=b|0;sQ(c[(pW(c[b>>2]|0,336164)|0)+4>>2]|0);return 322224}function k1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[b>>2]|0;do if((h|0)!=322224){Ft(h,g,1);i=c[h>>2]|0;if((i|0)==323236|((i|0)==318020|((i|0)==322860|(i|0)==318140))){j=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){k=kt(h)|0;c[f>>2]=k;l=av(320448,398005,f)|0;qn(l)}if((c[g+8>>2]|0)==1){i=c[g>>2]|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;break}else{k=kt(h)|0;c[f>>2]=k;l=av(320448,398005,f)|0;qn(l)}}else j=0;while(0);l=st(c[b+4>>2]|0)|0;f=(st(c[b+8>>2]|0)|0)&255;k=c[b+12>>2]|0;do if((k|0)!=322224){Ft(k,g,1);b=c[k>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){m=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){n=kt(k)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}if((c[g+8>>2]|0)==1){b=c[g>>2]|0;m=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{n=kt(k)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}}else m=0;while(0);o=oQ(j,l,f,m)|0;m=rn(8)|0;c[m>>2]=336164;c[m+4>>2]=o;um=a;return m|0}function l1(a,b){a=a|0;b=b|0;b=nQ()|0;a=rn(8)|0;c[a>>2]=336164;c[a+4>>2]=b;return a|0}function m1(a,b){a=a|0;b=b|0;mQ();return 322224}function n1(a,b){a=a|0;b=b|0;kQ();return 322224}function o1(a,b){a=a|0;b=b|0;a=LR(c[(pW(c[b>>2]|0,336104)|0)+4>>2]|0)|0;return (a?318412:318420)|0}function p1(a,b){a=a|0;b=b|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;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[(pW(c[b>>2]|0,336104)|0)+4>>2]|0;i=c[b+4>>2]|0;do if((i|0)!=322224){Ft(i,g,1);j=c[i>>2]|0;if((j|0)==323236|((j|0)==318020|((j|0)==322860|(j|0)==318140))){k=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){l=kt(i)|0;c[f>>2]=l;m=av(320448,398005,f)|0;qn(m)}if((c[g+8>>2]|0)==1){j=c[g>>2]|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;break}else{l=kt(i)|0;c[f>>2]=l;m=av(320448,398005,f)|0;qn(m)}}else k=0;while(0);m=c[b+8>>2]|0;if((m|0)==322224){n=0;KR(h,k,n);um=a;return 322224}Ft(m,g,1);b=c[m>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){n=c[g>>2]|0;KR(h,k,n);um=a;return 322224}if((c[g+4>>2]|0)!=4){o=kt(m)|0;c[e>>2]=o;p=av(320448,398005,e)|0;qn(p)}if((c[g+8>>2]|0)!=1){o=kt(m)|0;c[e>>2]=o;p=av(320448,398005,e)|0;qn(p)}p=c[g>>2]|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;KR(h,k,n);um=a;return 322224}function q1(a,b){a=a|0;b=b|0;return dw(JR(c[(pW(c[b>>2]|0,336104)|0)+4>>2]|0)|0)|0}function r1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,336104)|0)+4>>2]|0;h=c[b+4>>2]|0;do if((h|0)!=322224){Ft(h,f,1);b=c[h>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(h)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{j=kt(h)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}}else i=0;while(0);k=CR(g,i)|0;if(!k){l=322224;um=a;return l|0}i=rn(8)|0;c[i>>2]=337952;c[i+4>>2]=k;l=i;um=a;return l|0}function s1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,336104)|0)+4>>2]|0;h=c[b+4>>2]|0;do if((h|0)!=322224){Ft(h,f,1);b=c[h>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(h)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{j=kt(h)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}}else i=0;while(0);k=FR(g,i)|0;if(!k){l=322224;um=a;return l|0}i=rn(8)|0;c[i>>2]=337952;c[i+4>>2]=k;l=i;um=a;return l|0}function t1(a,b){a=a|0;b=b|0;var d=0;a=GR(c[(pW(c[b>>2]|0,336104)|0)+4>>2]|0)|0;if(!a){d=322224;return d|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;d=b;return d|0}function u1(a,b){a=a|0;b=b|0;var d=0;a=BR(c[(pW(c[b>>2]|0,336104)|0)+4>>2]|0)|0;if(!a){d=322224;return d|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;d=b;return d|0}function v1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,336104)|0)+4>>2]|0;h=c[(pW(c[b+4>>2]|0,336104)|0)+4>>2]|0;i=c[b+8>>2]|0;do if((i|0)!=322224){Ft(i,f,1);j=c[i>>2]|0;if((j|0)==323236|((j|0)==318020|((j|0)==322860|(j|0)==318140))){k=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){l=kt(i)|0;c[e>>2]=l;m=av(320448,398005,e)|0;qn(m)}if((c[f+8>>2]|0)==1){j=c[f>>2]|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;break}else{l=kt(i)|0;c[e>>2]=l;m=av(320448,398005,e)|0;qn(m)}}else k=0;while(0);IR(g,h,k,ot(c[b+12>>2]|0)|0);um=a;return 322224}function w1(a,b){a=a|0;b=b|0;HR(c[(pW(c[b>>2]|0,336104)|0)+4>>2]|0);return 322224}function x1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,336104)|0)+4>>2]|0;h=c[b+4>>2]|0;if((h|0)==322224){i=0;ER(g,i);um=a;return 322224}Ft(h,f,1);b=c[h>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){i=c[f>>2]|0;ER(g,i);um=a;return 322224}if((c[f+4>>2]|0)!=4){j=kt(h)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}if((c[f+8>>2]|0)!=1){j=kt(h)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}k=c[f>>2]|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;ER(g,i);um=a;return 322224}function y1(a,b){a=a|0;b=b|0;var d=0;a=DR(c[(pW(c[b>>2]|0,336104)|0)+4>>2]|0)|0;if(!a){d=322224;return d|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;d=b;return d|0}function z1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,336104)|0)+4>>2]|0;h=c[b+4>>2]|0;do if((h|0)!=322224){Ft(h,f,1);b=c[h>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(h)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{j=kt(h)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}}else i=0;while(0);k=AR(g,i)|0;if(!k){l=322224;um=a;return l|0}i=rn(8)|0;c[i>>2]=337952;c[i+4>>2]=k;l=i;um=a;return l|0}function A1(a,b){a=a|0;b=b|0;var d=0;a=zR(c[(pW(c[b>>2]|0,336104)|0)+4>>2]|0)|0;if(!a){d=322224;return d|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;d=b;return d|0}function B1(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336104)|0)+4>>2]|0;yR(a,st(c[b+4>>2]|0)|0);return 322224}function C1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;do if((g|0)!=322224){Ft(g,f,1);b=c[g>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){h=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){i=kt(g)|0;c[e>>2]=i;j=av(320448,398005,e)|0;qn(j)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{i=kt(g)|0;c[e>>2]=i;j=av(320448,398005,e)|0;qn(j)}}else h=0;while(0);j=dw(hR(h)|0)|0;um=a;return j|0}function D1(a,b){a=a|0;b=b|0;kR(c[(pW(c[b>>2]|0,336044)|0)+4>>2]|0);return 322224}function E1(a,b){a=a|0;b=b|0;return 322224}function F1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;do if((g|0)!=322224){Ft(g,f,1);h=c[g>>2]|0;if((h|0)==323236|((h|0)==318020|((h|0)==322860|(h|0)==318140))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(g)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}if((c[f+8>>2]|0)==1){h=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;break}else{j=kt(g)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}}else i=0;while(0);k=iR(i,st(c[b+4>>2]|0)|0)|0;if(!k){l=322224;um=a;return l|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=k;l=b;um=a;return l|0}function G1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==322224){h=0;gR(h);um=a;return 322224}Ft(g,f,1);b=c[g>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){h=c[f>>2]|0;gR(h);um=a;return 322224}if((c[f+4>>2]|0)==4?(c[f+8>>2]|0)==1:0){b=c[f>>2]|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;gR(h);um=a;return 322224}c[e>>2]=kt(g)|0;qn(av(320448,398005,e)|0);return 0}function H1(a,b){a=a|0;b=b|0;var d=0;a=fR(st(c[b>>2]|0)|0)|0;if(!a){d=322224;return d|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;d=b;return d|0}function I1(a,b){a=a|0;b=b|0;return 322224}function J1(a,b){a=a|0;b=b|0;var d=0,e=0;a=(st(c[b>>2]|0)|0)&255;d=My(c[b+4>>2]|0)|0;e=st(c[b+8>>2]|0)|0;_P(a,d,e,My(c[b+12>>2]|0)|0);return 322224}function K1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if(qt(g)|0){b=c[271366]|0;if(!b){h=Ou(0)|0;c[271366]=h;i=h}else i=b;Qu(yW(i)|0,6046,g)|0;j=38;ZP(j);um=a;return 322224}do if((g|0)!=322224){Ft(g,f,1);i=c[g>>2]|0;if((i|0)==323236|((i|0)==318020|((i|0)==322860|(i|0)==318140))){k=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){l=kt(g)|0;c[e>>2]=l;m=av(320448,398005,e)|0;qn(m)}if((c[f+8>>2]|0)==1){i=c[f>>2]|0;k=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;break}else{l=kt(g)|0;c[e>>2]=l;m=av(320448,398005,e)|0;qn(m)}}else k=0;while(0);j=k;ZP(j);um=a;return 322224}function L1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;c[g>>2]=bw(a<<24>>24)|0;c[g+4>>2]=Ey(b,Jwa(b)|0)|0;c[g+8>>2]=dw(d)|0;c[g+12>>2]=Ey(e,Jwa(e)|0)|0;vs(Mu(yW(c[271366]|0)|0,6046)|0,4,0,g)|0;um=f;return}function M1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;LT(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;LT(d);return 322224}function N1(a){a=a|0;LT(a);return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;b=NT(jS()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328636;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function P1(){return NT(jS()|0)|0}function Q1(a,b){a=a|0;b=b|0;var d=0,e=0;b=MT(jS()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328636;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function R1(){return MT(jS()|0)|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0;b=KT(jS()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328636;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function T1(){return KT(jS()|0)|0}function U1(a,b){a=a|0;b=b|0;DQ(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0);return 322224}function V1(a){a=a|0;DQ(a);return}function W1(a,b){a=a|0;b=b|0;a=(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0)+32|0;b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;return b|0}function X1(a){a=a|0;return a+32|0}function Y1(a,b){a=a|0;b=b|0;var d=0;a=c[(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0)+32>>2]|0;if(!a){d=322224;return d|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;d=b;return d|0}function Z1(a){a=a|0;return c[a+32>>2]|0}function _1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0;h=c[b+4>>2]|0;do if((h|0)!=322224){Ft(h,f,1);b=c[h>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(h)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{j=kt(h)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}}else i=0;while(0);c[g+32>>2]=i;um=a;return 322224}function $1(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function a2(b,d){b=b|0;d=d|0;b=(c[(pW(c[d>>2]|0,337004)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-3;return 322224}function b2(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-3;return}function c2(d,e){d=d|0;e=e|0;var f=0;d=c[(pW(c[e>>2]|0,337004)|0)+4>>2]|0;f=(st(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|2;b[d+30>>1]=f;return 322224}function d2(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|2;b[c+30>>1]=d;return}function e2(b,d){b=b|0;d=d|0;b=(c[(pW(c[d>>2]|0,337004)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-2;return 322224}function f2(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-2;return}function g2(d,e){d=d|0;e=e|0;var f=0;d=c[(pW(c[e>>2]|0,337004)|0)+4>>2]|0;f=(st(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|1;b[d+28>>1]=f;return 322224}function h2(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|1;b[c+28>>1]=d;return}function i2(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+32|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(yW(k)|0,6110,h)|0;l=243;m=c[g>>2]|0;n=m+164|0;c[n>>2]=l;um=a;return 322224}do if((h|0)!=322224){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){o=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){p=kt(h)|0;c[e>>2]=p;q=av(320448,398005,e)|0;qn(q)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;o=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{p=kt(h)|0;c[e>>2]=p;q=av(320448,398005,e)|0;qn(q)}}else o=0;while(0);l=o;m=c[g>>2]|0;n=m+164|0;c[n>>2]=l;um=a;return 322224}function j2(a,b){a=a|0;b=b|0;c[(c[a>>2]|0)+164>>2]=b;return}function k2(a,d){a=a|0;d=d|0;var e=0,f=0;a=c[(pW(c[d>>2]|0,337004)|0)+4>>2]|0;e=(st(c[d+4>>2]|0)|0)&65535;f=st(c[d+8>>2]|0)|0;b[a+24>>1]=e;b[a+26>>1]=0-f;return 322224}function l2(a,c,d){a=a|0;c=c|0;d=d|0;b[a+24>>1]=c;b[a+26>>1]=0-(d&65535);return}function m2(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+32|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(yW(k)|0,3742,h)|0;l=315;m=c[g>>2]|0;n=EQ(m,l)|0;o=n?318412:318420;um=a;return o|0}do if((h|0)!=322224){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){p=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){q=kt(h)|0;c[e>>2]=q;r=av(320448,398005,e)|0;qn(r)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;p=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{q=kt(h)|0;c[e>>2]=q;r=av(320448,398005,e)|0;qn(r)}}else p=0;while(0);l=p;m=c[g>>2]|0;n=EQ(m,l)|0;o=n?318412:318420;um=a;return o|0}function n2(a,b){a=a|0;b=b|0;return EQ(c[a>>2]|0,b)|0}function o2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=rn(8)|0;c[f>>2]=337004;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=bw(b<<16>>16)|0;vs(Mu(yW(c[a+32>>2]|0)|0,3742)|0,2,0,e)|0;um=d;return}function p2(a,b){a=a|0;b=b|0;a=(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0)+32|0;b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;return b|0}function q2(a){a=a|0;return a+32|0}function r2(a,b){a=a|0;b=b|0;var d=0;a=c[(c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0)+32>>2]|0;if(!a){d=322224;return d|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;d=b;return d|0}function s2(a){a=a|0;return c[a+32>>2]|0}function t2(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0;h=c[b+4>>2]|0;do if((h|0)!=322224){Ft(h,f,1);b=c[h>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(h)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{j=kt(h)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}}else i=0;while(0);c[g+32>>2]=i;um=a;return 322224}function u2(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function v2(b,d){b=b|0;d=d|0;b=(c[(pW(c[d>>2]|0,337004)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-3;return 322224}function w2(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-3;return}function x2(d,e){d=d|0;e=e|0;var f=0;d=c[(pW(c[e>>2]|0,337004)|0)+4>>2]|0;f=(st(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|2;b[d+30>>1]=f;return 322224}function y2(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|2;b[c+30>>1]=d;return}function z2(b,d){b=b|0;d=d|0;b=(c[(pW(c[d>>2]|0,337004)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-2;return 322224}function A2(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-2;return}function B2(d,e){d=d|0;e=e|0;var f=0;d=c[(pW(c[e>>2]|0,337004)|0)+4>>2]|0;f=(st(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|1;b[d+28>>1]=f;return 322224}function C2(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|1;b[c+28>>1]=d;return}function D2(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+32|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(yW(k)|0,6110,h)|0;l=243;m=g+12|0;c[m>>2]=l;um=a;return 322224}do if((h|0)!=322224){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){n=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){o=kt(h)|0;c[e>>2]=o;p=av(320448,398005,e)|0;qn(p)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;n=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{o=kt(h)|0;c[e>>2]=o;p=av(320448,398005,e)|0;qn(p)}}else n=0;while(0);l=n;m=g+12|0;c[m>>2]=l;um=a;return 322224}function E2(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function F2(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+32|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(yW(k)|0,5966,h)|0;l=435;m=g+8|0;c[m>>2]=l;um=a;return 322224}do if((h|0)!=322224){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){n=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){o=kt(h)|0;c[e>>2]=o;p=av(320448,398005,e)|0;qn(p)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;n=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{o=kt(h)|0;c[e>>2]=o;p=av(320448,398005,e)|0;qn(p)}}else n=0;while(0);l=n;m=g+8|0;c[m>>2]=l;um=a;return 322224}function G2(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function H2(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+32|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(yW(k)|0,3742,h)|0;l=315;c[g>>2]=g;m=g+4|0;c[m>>2]=l;um=a;return 322224}do if((h|0)!=322224){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){n=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){o=kt(h)|0;c[e>>2]=o;p=av(320448,398005,e)|0;qn(p)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;n=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{o=kt(h)|0;c[e>>2]=o;p=av(320448,398005,e)|0;qn(p)}}else n=0;while(0);l=n;c[g>>2]=g;m=g+4|0;c[m>>2]=l;um=a;return 322224}function I2(a,b){a=a|0;b=b|0;c[a>>2]=a;c[a+4>>2]=b;return}function J2(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0;d=st(c[b+4>>2]|0)|0;e=st(c[b+8>>2]|0)|0;c[a+16>>2]=d<<16>>16;c[a+20>>2]=e<<16>>16;return 322224}function K2(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b<<16>>16;c[a+20>>2]=d<<16>>16;return}function L2(a,d){a=a|0;d=d|0;var e=0,f=0;a=c[(pW(c[d>>2]|0,337004)|0)+4>>2]|0;e=(st(c[d+4>>2]|0)|0)&65535;f=st(c[d+8>>2]|0)|0;b[a+24>>1]=e;b[a+26>>1]=0-f;return 322224}function M2(a,c,d){a=a|0;c=c|0;d=d|0;b[a+24>>1]=c;b[a+26>>1]=0-(d&65535);return}function N2(a,b){a=a|0;b=b|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;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[(pW(c[b>>2]|0,337004)|0)+4>>2]|0;i=c[b+4>>2]|0;do if((i|0)!=322224){Ft(i,g,1);j=c[i>>2]|0;if((j|0)==323236|((j|0)==318020|((j|0)==322860|(j|0)==318140))){k=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){l=kt(i)|0;c[f>>2]=l;m=av(320448,398005,f)|0;qn(m)}if((c[g+8>>2]|0)==1){j=c[g>>2]|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;break}else{l=kt(i)|0;c[f>>2]=l;m=av(320448,398005,f)|0;qn(m)}}else k=0;while(0);m=c[b+8>>2]|0;if((m|0)==322224){n=0;c[h>>2]=k;o=h+4|0;c[o>>2]=n;um=a;return 322224}Ft(m,g,1);b=c[m>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){n=c[g>>2]|0;c[h>>2]=k;o=h+4|0;c[o>>2]=n;um=a;return 322224}if((c[g+4>>2]|0)!=4){p=kt(m)|0;c[e>>2]=p;q=av(320448,398005,e)|0;qn(q)}if((c[g+8>>2]|0)!=1){p=kt(m)|0;c[e>>2]=p;q=av(320448,398005,e)|0;qn(q)}q=c[g>>2]|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h>>2]=k;o=h+4|0;c[o>>2]=n;um=a;return 322224}function O2(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function P2(a,b){a=a|0;b=b|0;return dw(c[(c[(pW(c[b>>2]|0,336944)|0)+4>>2]|0)+32>>2]&255)|0}function Q2(a){a=a|0;return c[a+32>>2]&255|0}function R2(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;return bw((e[a+6>>1]|0)+1-(e[a+2>>1]|0)<<16>>16)|0}function S2(a){a=a|0;return (e[a+6>>1]|0)+1-(e[a+2>>1]|0)&65535|0}function T2(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,336404)|0)+4>>2]|0;return bw((e[a+4>>1]|0)+1-(e[a>>1]|0)<<16>>16)|0}function U2(a){a=a|0;return (e[a+4>>1]|0)+1-(e[a>>1]|0)&65535|0}function V2(a,d){a=a|0;d=d|0;var f=0,g=0;a=c[(pW(c[d>>2]|0,336404)|0)+4>>2]|0;f=c[(pW(c[d+4>>2]|0,336404)|0)+4>>2]|0;d=f;g=e[d>>1]|e[d+2>>1]<<16;d=f+4|0;f=e[d>>1]|e[d+2>>1]<<16;d=a;a=d;b[a>>1]=g;b[a+2>>1]=g>>>16;g=d+4|0;b[g>>1]=f;b[g+2>>1]=f>>>16;return 322224}function W2(a,c){a=a|0;c=c|0;var d=0,f=0;d=c;c=d;f=e[c>>1]|e[c+2>>1]<<16;c=d+4|0;d=e[c>>1]|e[c+2>>1]<<16;c=a;a=c;b[a>>1]=f;b[a+2>>1]=f>>>16;f=c+4|0;b[f>>1]=d;b[f+2>>1]=d>>>16;return}function X2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=st(c[d>>2]|0)|0;d=b&240;e=b&15;f=rn(4)|0;g=e|e<<4|(d>>>4|d)<<8|(b>>>4&240|b>>>8&15)<<16|-16777216;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;g=rn(8)|0;c[g>>2]=336224;c[g+4>>2]=f;return g|0}function Y2(b,c){b=b|0;c=c|0;var d=0,e=0;d=c&240;e=c&15;a[b>>0]=e<<4|e;a[b+1>>0]=d>>>4|d;a[b+2>>0]=c>>>4&240|c>>>8&15;a[b+3>>0]=-1;return}function Z2(b,d){b=b|0;d=d|0;var e=0;b=st(c[d>>2]|0)|0;d=rn(4)|0;e=b|-16777216;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;e=rn(8)|0;c[e>>2]=336224;c[e+4>>2]=d;return e|0}function _2(b,c){b=b|0;c=c|0;a[b>>0]=c;a[b+1>>0]=c>>>8;a[b+2>>0]=c>>>16;a[b+3>>0]=-1;return}function $2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=st(c[d>>2]|0)|0;e=st(c[d+4>>2]|0)|0;f=st(c[d+8>>2]|0)|0;d=rn(4)|0;g=b<<16|e<<8&65280|f&255|-16777216;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=rn(8)|0;c[g>>2]=336224;c[g+4>>2]=d;return g|0}function a3(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b>>0]=e;a[b+1>>0]=d;a[b+2>>0]=c;a[b+3>>0]=-1;return}function b3(a,b){a=a|0;b=b|0;a=c[c[(pW(c[b>>2]|0,336224)|0)+4>>2]>>2]|0;return dw(((a>>>6&1020)+(a&255)+((a>>>16&255)*3|0)|0)>>>3&255)|0}function c3(a){a=a|0;var b=0;b=c[a>>2]|0;return ((b>>>6&1020)+(b&255)+((b>>>16&255)*3|0)|0)>>>3&255|0}function d3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[c[(pW(c[d>>2]|0,336224)|0)+4>>2]>>2]|0;e=c[c[(pW(c[d+4>>2]|0,336224)|0)+4>>2]>>2]|0;f=(st(c[d+8>>2]|0)|0)&255;d=f^255;g=(J(d,e>>>16&255)|0)+(J(f,b>>>16&255)|0)|0;h=(J(d,e>>>8&255)|0)+(J(f,b>>>8&255)|0)|0;i=((J(d,e&255)|0)+(J(f,b&255)|0)|0)>>>8;b=rn(4)|0;f=h&65280|g<<8&16711680|i&255|-16777216;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;f=rn(8)|0;c[f>>2]=336224;c[f+4>>2]=b;return f|0}function e3(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f&255;f=J(d[c+2>>0]|0,g)|0;h=g^255;i=((J(h,d[e+2>>0]|0)|0)+f|0)>>>8&255;f=J(d[c+1>>0]|0,g)|0;j=((J(h,d[e+1>>0]|0)|0)+f|0)>>>8&255;f=J(d[c>>0]|0,g)|0;a[b>>0]=((J(h,d[e>>0]|0)|0)+f|0)>>>8;a[b+1>>0]=j;a[b+2>>0]=i;a[b+3>>0]=-1;return}function f3(a,b){a=a|0;b=b|0;return dw(c[c[(pW(c[b>>2]|0,336224)|0)+4>>2]>>2]|0)|0}function g3(a){a=a|0;return c[a>>2]|0}function h3(a,b){a=a|0;b=b|0;a=c[c[(pW(c[b>>2]|0,336224)|0)+4>>2]>>2]|0;return dw(a>>>5&2016|a>>>8&63488|a>>>3&31)|0}function i3(a){a=a|0;return ((d[a+1>>0]|0)>>>2&255)<<5&65535|((d[a+2>>0]|0)>>>3&255)<<11&65535|(d[a>>0]|0)>>>3&255|0}function j3(a,b){a=a|0;b=b|0;a=c[c[(pW(c[b>>2]|0,336224)|0)+4>>2]>>2]|0;return dw((a>>>16&255&-32|(a&255)>>>6|(a>>>13&7)<<2&255)&255)|0}function k3(b){b=b|0;return (d[b+1>>0]|0)>>>5<<2&255|a[b+2>>0]&-32|(d[b>>0]|0)>>>6|0}function l3(a,b){a=a|0;b=b|0;a=c[c[(pW(c[b>>2]|0,336224)|0)+4>>2]>>2]|0;return dw(((a>>>16|a>>>8)&128|0)==0?a>>>7&1:1)|0}function m3(b){b=b|0;if((a[b+2>>0]|0)<0)return 1;if((a[b+1>>0]|0)<0)return 1;else return (d[b>>0]|0)>>>7|0;return 0}function n3(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400786,c)|0;um=c;return}function o3(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=KP(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function p3(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400764,c)|0;um=c;return}function q3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=VV(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=VV(d)|0;f=e?318412:318420;return f|0}function r3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=AU(d)|0;if(!e){g=322224;return g|0}d=rn(8)|0;c[d>>2]=337952;c[d+4>>2]=e;g=d;return g|0}function s3(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322224)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;if((j|0)==322224){l=0;UV(h,l);um=a;return 322224}Ft(j,f,1);b=c[j>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){l=c[f>>2]|0;UV(h,l);um=a;return 322224}if((c[f+4>>2]|0)!=4){m=kt(j)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}if((c[f+8>>2]|0)!=1){m=kt(j)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}n=c[f>>2]|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;UV(h,l);um=a;return 322224}function t3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=TV(d)|0;if(!e){g=322224;return g|0}d=rn(8)|0;c[d>>2]=337952;c[d+4>>2]=e;g=d;return g|0}function u3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=SV(d)|0;if(!e){g=322224;return g|0}d=rn(8)|0;c[d>>2]=337952;c[d+4>>2]=e;g=d;return g|0}function v3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}RV(d,c[(pW(c[b+4>>2]|0,337124)|0)+4>>2]|0);return 322224}function w3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=QV(d)|0;if(!e){g=322224;return g|0}d=rn(8)|0;c[d>>2]=337952;c[d+4>>2]=e;g=d;return g|0}function x3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=PV(d)|0;if(!e){g=322224;return g|0}d=rn(8)|0;c[d>>2]=337952;c[d+4>>2]=e;g=d;return g|0}function y3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=OV(d)|0;if(!e){g=322224;return g|0}d=rn(8)|0;c[d>>2]=337952;c[d+4>>2]=e;g=d;return g|0}function z3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=NV(d)|0;if(!e){g=322224;return g|0}d=rn(8)|0;c[d>>2]=337952;c[d+4>>2]=e;g=d;return g|0}function A3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=MV(d,(st(c[b+4>>2]|0)|0)&255)|0;return (f?318412:318420)|0}function B3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((LV(d)|0)&255)|0}function C3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((KV(d)|0)&255)|0}function D3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((JV(d)|0)&255)|0}function E3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=IV(d)|0;return (e?318412:318420)|0}function F3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=HV(d)|0;return (e?318412:318420)|0}function G3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=GV(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=GV(d)|0;f=e?318412:318420;return f|0}function H3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((FV(d)|0)&255)|0}function I3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=EV(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=EV(d)|0;f=e?318412:318420;return f|0}function J3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=DV(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=DV(d)|0;f=e?318412:318420;return f|0}function K3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=CV(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=CV(d)|0;f=e?318412:318420;return f|0}function L3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=EU(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=EU(d)|0;f=e?318412:318420;return f|0}function M3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=rU(d)|0;d=rn(8)|0;c[d>>2]=337064;c[d+4>>2]=e;return d|0}function N3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((BV(d)|0)<<16>>16)|0}function O3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((AV(d)|0)<<16>>16)|0}function P3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((zV(d)|0)<<16>>16)|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((yV(d)|0)<<16>>16)|0}function R3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((xV(d)|0)<<16>>16)|0}function S3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=wV(d)|0;return (e?318412:318420)|0}function T3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((vV(d)|0)<<16>>16)|0}function U3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((uV(d)|0)<<16>>16)|0}function V3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((QU(d)|0)<<16>>16)|0}function W3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((PU(d)|0)<<16>>16)|0}function X3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((wU(d)|0)<<16>>16)|0}function Y3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((vU(d)|0)<<16>>16)|0}function Z3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}JU(d,c[(pW(c[b+4>>2]|0,336404)|0)+4>>2]|0);return 322224}function _3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((tV(d)|0)&65535)|0}function $3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((sV(d)|0)&65535)|0}function a4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322224)h=0;else{b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0}i=rV(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=rn(12)|0;c[d>>2]=328636;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function b4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322224)h=0;else{b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0}i=DU(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=rn(12)|0;c[d>>2]=328636;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=uU(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328636;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function d4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=BU(d)|0;d=rn(8)|0;c[d>>2]=336584;c[d+4>>2]=e;return d|0}function e4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=FU(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328636;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function f4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;qV(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;qV(d);return 322224}function g4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=pV(d,(st(c[b+4>>2]|0)|0)&65535)|0;if(!f){h=322224;return h|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=f;h=b;return h|0}function h4(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322224)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;b=h+68|0;if(qt(j)|0){k=c[b>>2]|0;if(!k){g=Ou(0)|0;c[b>>2]=g;l=g}else l=k;Qu(yW(l)|0,3434,j)|0;m=148;tU(h,m);um=a;return 322224}do if((j|0)!=322224){Ft(j,f,1);l=c[j>>2]|0;if((l|0)==323236|((l|0)==318020|((l|0)==322860|(l|0)==318140))){n=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){o=kt(j)|0;c[e>>2]=o;p=av(320448,398005,e)|0;qn(p)}if((c[f+8>>2]|0)==1){l=c[f>>2]|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{o=kt(j)|0;c[e>>2]=o;p=av(320448,398005,e)|0;qn(p)}}else n=0;while(0);m=n;tU(h,m);um=a;return 322224}function i4(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;e=um;um=um+16|0;f=e;g=a+68|0;h=c[g>>2]|0;if(!h){i=rn(12)|0;c[i>>2]=328636;c[i+4>>2]=a;c[i+8>>2]=0;c[g>>2]=i;j=i}else j=h;c[f>>2]=j;j=rn(8)|0;c[j>>2]=336404;c[j+4>>2]=b;c[f+4>>2]=j;c[f+8>>2]=dw(d&255)|0;d=ot(vs(Mu(yW(c[g>>2]|0)|0,3434)|0,3,0,f)|0)|0;um=e;return d|0}function j4(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322224)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;b=h+68|0;if(qt(j)|0){k=c[b>>2]|0;if(!k){g=Ou(0)|0;c[b>>2]=g;l=g}else l=k;Qu(yW(l)|0,6894,j)|0;m=149;sU(h,m);um=a;return 322224}do if((j|0)!=322224){Ft(j,f,1);l=c[j>>2]|0;if((l|0)==323236|((l|0)==318020|((l|0)==322860|(l|0)==318140))){n=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){o=kt(j)|0;c[e>>2]=o;p=av(320448,398005,e)|0;qn(p)}if((c[f+8>>2]|0)==1){l=c[f>>2]|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{o=kt(j)|0;c[e>>2]=o;p=av(320448,398005,e)|0;qn(p)}}else n=0;while(0);m=n;sU(h,m);um=a;return 322224}function k4(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;e=um;um=um+16|0;f=e;g=a+68|0;h=c[g>>2]|0;if(!h){i=rn(12)|0;c[i>>2]=328636;c[i+4>>2]=a;c[i+8>>2]=0;c[g>>2]=i;j=i}else j=h;c[f>>2]=j;c[f+4>>2]=dw(b&255)|0;if(!d)k=322224;else{b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=d;k=b}c[f+8>>2]=k;k=(st(vs(Mu(yW(c[g>>2]|0)|0,6894)|0,3,0,f)|0)|0)&255;um=e;return k|0}function l4(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322224)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;b=h+68|0;if(qt(j)|0){k=c[b>>2]|0;if(!k){g=Ou(0)|0;c[b>>2]=g;l=g}else l=k;Qu(yW(l)|0,3726,j)|0;m=316;lV(h,m);um=a;return 322224}do if((j|0)!=322224){Ft(j,f,1);l=c[j>>2]|0;if((l|0)==323236|((l|0)==318020|((l|0)==322860|(l|0)==318140))){n=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){o=kt(j)|0;c[e>>2]=o;p=av(320448,398005,e)|0;qn(p)}if((c[f+8>>2]|0)==1){l=c[f>>2]|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{o=kt(j)|0;c[e>>2]=o;p=av(320448,398005,e)|0;qn(p)}}else n=0;while(0);m=n;lV(h,m);um=a;return 322224}function m4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=um;um=um+16|0;e=d;f=a+68|0;g=c[f>>2]|0;if(!g){h=rn(12)|0;c[h>>2]=328636;c[h+4>>2]=a;c[h+8>>2]=0;c[f>>2]=h;i=h}else i=g;c[e>>2]=i;c[e+4>>2]=dw(b&255)|0;vs(Mu(yW(c[f>>2]|0)|0,3726)|0,2,0,e)|0;um=d;return}function n4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}kV(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function o4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}jV(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function p4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}iV(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function q4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}hV(d,ot(c[b+4>>2]|0)|0);return 322224}function r4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}gV(d,ot(c[b+4>>2]|0)|0);return 322224}function s4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}fV(d,ot(c[b+4>>2]|0)|0);return 322224}function t4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}eV(d,ot(c[b+4>>2]|0)|0);return 322224}function u4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}dV(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function v4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}cV(d,ot(c[b+4>>2]|0)|0);return 322224}function w4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}bV(d,ot(c[b+4>>2]|0)|0);return 322224}function x4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}aV(d,ot(c[b+4>>2]|0)|0);return 322224}function y4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}$U(d,ot(c[b+4>>2]|0)|0);return 322224}function z4(a,b){a=a|0;b=b|0;ZU(c[(pW(c[b>>2]|0,337064)|0)+4>>2]|0);return 322224}function A4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;YU(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;YU(d);return 322224}function B4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}WU(d,c[(pW(c[b+4>>2]|0,337064)|0)+4>>2]|0);return 322224}function C4(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if(!((a|0)==0|(a|0)==322224)){d=c[(c[a>>2]|0)+52>>2]|0;if(d){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}Lz(a,e)|0}}st(c[b+4>>2]|0)|0;st(c[b+8>>2]|0)|0;st(c[b+12>>2]|0)|0;st(c[b+16>>2]|0)|0;return 322224}function D4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UU(d,ot(c[b+4>>2]|0)|0);return 322224}function E4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;RU(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;RU(d);return 322224}function F4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322224)h=0;else{g=c[(c[f>>2]|0)+52>>2]|0;if(!g)i=f;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}i=Lz(f,a)|0}h=c[i+4>>2]|0}i=(st(c[b+8>>2]|0)|0)&255;a=(st(c[b+12>>2]|0)|0)&65535;NU(d,h,i,a,(st(c[b+16>>2]|0)|0)&65535);return 322224}function G4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322224)h=0;else{g=c[(c[f>>2]|0)+52>>2]|0;if(!g)i=f;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}i=Lz(f,a)|0}h=c[i+4>>2]|0}i=(st(c[b+8>>2]|0)|0)&255;a=(st(c[b+12>>2]|0)|0)&65535;OU(d,h,i,a,(st(c[b+16>>2]|0)|0)&65535);return 322224}function H4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}TU(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function I4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}SU(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function J4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;MU(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function K4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}LU(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function L4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}KU(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function M4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;oU(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function N4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;IU(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;IU(d);return 322224}function O4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;HU(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;HU(d);return 322224}function P4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322224){h=0;GU(d,h);return 322224}b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0;GU(d,h);return 322224}function Q4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;pU(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;pU(d);return 322224}function R4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;CU(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;CU(d);return 322224}function S4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((xU(d)|0)&255)|0}function T4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;WP(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;WP(d);return 322224}function U4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;VP(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;VP(d);return 322224}function V4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;UP(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;UP(d);return 322224}function W4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;TP(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;TP(d);return 322224}function X4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw(SP(d)|0)|0}function Y4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}RP(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function Z4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=st(c[b+4>>2]|0)|0;PP(d,f,st(c[b+8>>2]|0)|0);return 322224}function _4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}QP(d,st(c[b+4>>2]|0)|0);return 322224}function $4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;OP(d,f,(st(c[b+8>>2]|0)|0)&255);return 322224}function a5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}NP(d,st(c[b+4>>2]|0)|0);return 322224}function b5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=gP(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function c5(a,b){a=a|0;b=b|0;return gP(a,b)|0}function d5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;fP(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function e5(a,b,c){a=a|0;b=b|0;c=c|0;fP(a,b,c);return}function f5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400822,c)|0;um=c;return}function g5(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=YH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function h5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400799,c)|0;um=c;return}function i5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=mI(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function j5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=lI(d)|0;if(!e){g=322224;return g|0}d=rn(8)|0;c[d>>2]=337952;c[d+4>>2]=e;g=d;return g|0}function k5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=kI(d)|0;if(!e){g=322224;return g|0}d=rn(8)|0;c[d>>2]=337952;c[d+4>>2]=e;g=d;return g|0}function l5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((jI(d)|0)&65535)|0}function m5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=iI(d)|0;d=rn(8)|0;c[d>>2]=337604;c[d+4>>2]=e;return d|0}function n5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=hI(d)|0;d=rn(8)|0;c[d>>2]=337604;c[d+4>>2]=e;return d|0}function o5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=gI(d)|0;d=rn(8)|0;c[d>>2]=337604;c[d+4>>2]=e;return d|0}function p5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=fI(d)|0;d=rn(8)|0;c[d>>2]=337604;c[d+4>>2]=e;return d|0}function q5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;$H(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function r5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}eI(d,s5(c[b+4>>2]|0)|0);return 322224}function s5(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;b=um;um=um+16|0;e=b;f=b+4|0;g=pt(a)|0;if(g|0){h=rn((st(g)|0)<<2)|0;g=os(a,0)|0;i=ps(g)|0;if(!i){j=h;um=b;return j|0}k=0;l=i;while(1){c[h+(k<<2)>>2]=My(l)|0;l=ps(g)|0;if(!l){j=h;break}else k=k+1|0}um=b;return j|0}do if((a|0)!=322224){Ft(a,f,1);k=c[a>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(a)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(a)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}}else m=0;while(0);j=m;um=b;return j|0}function t5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}dI(d,s5(c[b+4>>2]|0)|0);return 322224}function u5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[(pW(c[b+4>>2]|0,337604)|0)+4>>2]|0;cI(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function v5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}bI(d,c[(pW(c[b+4>>2]|0,337604)|0)+4>>2]|0);return 322224}function w5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}aI(d,c[(pW(c[b+4>>2]|0,337604)|0)+4>>2]|0);return 322224}function x5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400899,c)|0;um=c;return}function y5(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=nN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function z5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400836,c)|0;um=c;return}function A5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400858,c)|0;um=c;return}function B5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400878,c)|0;um=c;return}function C5(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;do if((g|0)!=322224){Ft(g,f,1);h=c[g>>2]|0;if((h|0)==323236|((h|0)==318020|((h|0)==322860|(h|0)==318140))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(g)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}if((c[f+8>>2]|0)==1){h=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;break}else{j=kt(g)|0;c[e>>2]=j;k=av(320448,398005,e)|0;qn(k)}}else i=0;while(0);rN(i,(st(c[b+4>>2]|0)|0)&65535);um=a;return 322224}function D5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((AN(d)|0)&255)|0}function E5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((zN(d)|0)&255)|0}function F5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=yN(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function G5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((xN(d)|0)&65535)|0}function H5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((wN(d)|0)<<16>>16)|0}function I5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}vN(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function J5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}qN(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function K5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;tN(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function L5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}uN(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function M5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}sN(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function N5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400930,c)|0;um=c;return}function O5(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=fN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function P5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400912,c)|0;um=c;return}function Q5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=mN(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function R5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((lN(d)|0)&65535)|0}function S5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((kN(d)|0)&65535)|0}function T5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;iN(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function U5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;jN(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function V5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400956,c)|0;um=c;return}function W5(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=zK(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function X5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400939,c)|0;um=c;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((HK(d)|0)&65535)|0}function Z5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=GK(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function _5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}FK(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function $5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;BK(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function a6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=EK(d,ot(c[b+4>>2]|0)|0)|0;return (f?318412:318420)|0}function b6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}DK(d,ot(c[b+4>>2]|0)|0);return 322224}function c6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}CK(d,ot(c[b+4>>2]|0)|0);return 322224}function d6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=(FJ(d)|0)<<16>>16>49;return (e?318412:318420)|0}function e6(a){a=a|0;return (FJ(a)|0)<<16>>16>49|0}function f6(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400964,c)|0;um=c;return}function g6(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=nI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function h6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((vI(d)|0)&255)|0}function i6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((uI(d)|0)&255)|0}function j6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}return bw((tI(d,(st(c[b+4>>2]|0)|0)&255)|0)<<16>>16)|0}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&255;rI(d,f,g,(st(c[b+12>>2]|0)|0)&255);return 322224}function l6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;sI(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function m6(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322224)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=(st(c[b+4>>2]|0)|0)&255;k=c[b+8>>2]|0;b=pt(k)|0;if(b|0){g=rn((st(b)|0)<<2)|0;b=os(k,0)|0;i=ps(b)|0;if(!i){l=g;qI(h,j,l);um=a;return 322224}m=0;n=i;while(1){c[g+(m<<2)>>2]=c[c[(pW(n,336224)|0)+4>>2]>>2];n=ps(b)|0;if(!n){l=g;break}else m=m+1|0}qI(h,j,l);um=a;return 322224}do if((k|0)!=322224){Ft(k,f,1);m=c[k>>2]|0;if((m|0)==323236|((m|0)==318020|((m|0)==322860|(m|0)==318140))){o=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){p=kt(k)|0;c[e>>2]=p;q=av(320448,398005,e)|0;qn(q)}if((c[f+8>>2]|0)==1){m=c[f>>2]|0;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;break}else{p=kt(k)|0;c[e>>2]=p;q=av(320448,398005,e)|0;qn(q)}}else o=0;while(0);l=o;qI(h,j,l);um=a;return 322224}function n6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=rU(d)|0;d=rn(8)|0;c[d>>2]=337064;c[d+4>>2]=e;return d|0}function o6(a){a=a|0;return rU(a)|0}function p6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((eO(d)|0)&65535)|0}function q6(a){a=a|0;return eO(a)|0}function r6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((dO(d)|0)&255)|0}function s6(a){a=a|0;return dO(a)|0}function t6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((aO(d)|0)<<16>>16)|0}function u6(a){a=a|0;return aO(a)|0}function v6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((cO(d)|0)<<16>>16)|0}function w6(a){a=a|0;return cO(a)|0}function x6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((bO(d)|0)<<16>>16)|0}function y6(a){a=a|0;return bO(a)|0}function z6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}WU(d,c[(pW(c[b+4>>2]|0,337064)|0)+4>>2]|0);return 322224}function A6(a,b){a=a|0;b=b|0;WU(a,b);return}function B6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}ZN(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function C6(a,b){a=a|0;b=b|0;ZN(a,b);return}function D6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;_N(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function E6(a,b,c){a=a|0;b=b|0;c=c|0;_N(a,b,c);return}function F6(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400975,c)|0;um=c;return}function G6(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=WN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function H6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((eO(d)|0)&65535)|0}function I6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((dO(d)|0)&255)|0}function J6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((cO(d)|0)<<16>>16)|0}function K6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((bO(d)|0)<<16>>16)|0}
|
|
function L6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((aO(d)|0)<<16>>16)|0}function M6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;$N(d,f,(st(c[b+8>>2]|0)|0)&255);return 322224}function N6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;_N(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function O6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}ZN(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function P6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=rU(d)|0;d=rn(8)|0;c[d>>2]=337064;c[d+4>>2]=e;return d|0}function Q6(a){a=a|0;return rU(a)|0}function R6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}WU(d,c[(pW(c[b+4>>2]|0,337064)|0)+4>>2]|0);return 322224}function S6(a,b){a=a|0;b=b|0;WU(a,b);return}function T6(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401006,c)|0;um=c;return}function U6(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=gK(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function V6(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400987,c)|0;um=c;return}function W6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=yK(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328636;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function X6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=xK(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=xK(d)|0;f=e?318412:318420;return f|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=wK(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function Z6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((qK(d)|0)&65535)|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=vK(d)|0;return Ey(e,Jwa(e)|0)|0}function $6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((uK(d)|0)&65535)|0}function a7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=tK(d)|0;return Ey(e,Jwa(e)|0)|0}function b7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}sK(d,ot(c[b+4>>2]|0)|0);return 322224}function c7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;mK(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function d7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;rK(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;rK(d);return 322224}function e7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}kK(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function f7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}pK(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function g7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}oK(d,My(c[b+4>>2]|0)|0);return 322224}function h7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}nK(d,s5(c[b+4>>2]|0)|0);return 322224}function i7(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401039,c)|0;um=c;return}function j7(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=dG(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function k7(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401016,c)|0;um=c;return}function l7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=lG(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function m7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;kG(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function n7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&65535;hG(d,f,g,ot(c[b+12>>2]|0)|0);return 322224}function o7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}jG(d,c[(pW(c[b+4>>2]|0,336344)|0)+4>>2]|0);return 322224}function p7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322224){h=0;iG(d,h);return 322224}b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0;iG(d,h);return 322224}function q7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=QI(d)|0;return (e?318412:318420)|0}function r7(a){a=a|0;return QI(a)|0}function s7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}MI(d,ot(c[b+4>>2]|0)|0);return 322224}function t7(a,b){a=a|0;b=b|0;MI(a,b);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401100,c)|0;um=c;return}function v7(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=KJ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function w7(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401053,c)|0;um=c;return}function x7(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401075,c)|0;um=c;return}function y7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=fK(d)|0;return (e?318412:318420)|0}function z7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((eK(d)|0)&255)|0}function A7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=dK(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((cK(d)|0)&65535)|0}function C7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=bK(d)|0;return (e?318412:318420)|0}function D7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=VJ(d,(st(c[b+4>>2]|0)|0)&65535)|0;b=f+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=rn(12)|0;c[d>>2]=328636;c[d+4>>2]=f;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function E7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((aK(d)|0)&65535)|0}function F7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw(($J(d)|0)&65535)|0}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}_J(d,ot(c[b+4>>2]|0)|0);return 322224}function H7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}ZJ(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function I7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;UJ(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function J7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}YJ(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function K7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}XJ(d,ot(c[b+4>>2]|0)|0);return 322224}function L7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;RJ(d,f,ot(c[b+8>>2]|0)|0);return 322224}function M7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=OJ(d,My(c[b+4>>2]|0)|0)|0;b=f+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=rn(12)|0;c[d>>2]=328636;c[d+4>>2]=f;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function N7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;WJ(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;WJ(d);return 322224}function O7(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401131,c)|0;um=c;return}function P7(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=BN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Q7(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401113,c)|0;um=c;return}function R7(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322224){h=0;i=b+8|0;j=c[i>>2]|0;k=st(j)|0;l=k&65535;VN(d,h,l);return 322224}g=c[(c[f>>2]|0)+52>>2]|0;if(!g)m=f;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}m=Lz(f,a)|0}h=c[m+4>>2]|0;i=b+8|0;j=c[i>>2]|0;k=st(j)|0;l=k&65535;VN(d,h,l);return 322224}function S7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=UN(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function T7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((TN(d)|0)<<16>>16)|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((SN(d)|0)&255)|0}function V7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((RN(d)|0)&255)|0}function W7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=IN(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328636;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((QN(d)|0)<<16>>16)|0}function Y7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=PN(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328636;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function Z7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=ON(d)|0;return Ey(e,Jwa(e)|0)|0}function _7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}NN(d,ot(c[b+4>>2]|0)|0);return 322224}function $7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;EN(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function a8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}MN(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function b8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}LN(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function c8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}KN(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function d8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}JN(d,My(c[b+4>>2]|0)|0);return 322224}function e8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}HN(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function f8(a,b){a=a|0;b=b|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;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[b>>2]|0;if((h|0)==0|(h|0)==322224)i=0;else{j=c[(c[h>>2]|0)+52>>2]|0;if(!j)k=h;else{l=j;while(1){j=c[l+52>>2]|0;if(!j)break;else l=j}k=Lz(h,l)|0}i=c[k+4>>2]|0}k=c[b+4>>2]|0;do if((k|0)!=322224){Ft(k,g,1);l=c[k>>2]|0;if((l|0)==323236|((l|0)==318020|((l|0)==322860|(l|0)==318140))){m=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){n=kt(k)|0;c[f>>2]=n;o=av(320448,398005,f)|0;qn(o)}if((c[g+8>>2]|0)==1){l=c[g>>2]|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{n=kt(k)|0;c[f>>2]=n;o=av(320448,398005,f)|0;qn(o)}}else m=0;while(0);o=c[b+8>>2]|0;b=i+68|0;if(qt(o)|0){f=c[b>>2]|0;if(!f){n=Ou(0)|0;c[b>>2]=n;p=n}else p=f;Qu(yW(p)|0,3726,o)|0;q=316}else{do if((o|0)!=322224){Ft(o,g,1);p=c[o>>2]|0;if((p|0)==323236|((p|0)==318020|((p|0)==322860|(p|0)==318140))){r=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){s=kt(o)|0;c[e>>2]=s;t=av(320448,398005,e)|0;qn(t)}if((c[g+8>>2]|0)==1){p=c[g>>2]|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;break}else{s=kt(o)|0;c[e>>2]=s;t=av(320448,398005,e)|0;qn(t)}}else r=0;while(0);q=r}r=GN(i,m,q)|0;q=r+68|0;m=c[q>>2]|0;if(m|0){u=m;um=a;return u|0}m=rn(12)|0;c[m>>2]=328636;c[m+4>>2]=r;c[m+8>>2]=0;c[q>>2]=m;u=m;um=a;return u|0}function g8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;FN(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;FN(d);return 322224}function h8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;XI(c[(QV(d)|0)>>2]|0,f);return 322224}function i8(a,b){a=a|0;b=b|0;XI(c[(QV(a)|0)>>2]|0,b);return}function j8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;WI(c[(QV(d)|0)>>2]|0,f);return 322224}function k8(a,b){a=a|0;b=b|0;WI(c[(QV(a)|0)>>2]|0,b);return}function l8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=EV(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=EV(d)|0;f=e?318412:318420;return f|0}function m8(a){a=a|0;return EV(a)|0}function n8(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401161,c)|0;um=c;return}function o8(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=fO(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function p8(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401140,c)|0;um=c;return}function q8(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;a=um;um=um+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;h=c[b>>2]|0;if((h|0)==0|(h|0)==322224)i=0;else{j=c[(c[h>>2]|0)+52>>2]|0;if(!j)k=h;else{l=j;while(1){j=c[l+52>>2]|0;if(!j)break;else l=j}k=Lz(h,l)|0}i=c[k+4>>2]|0}k=(st(c[b+4>>2]|0)|0)&65535;l=(st(c[b+8>>2]|0)|0)&65535;c[f>>2]=c[c[(pW(c[b+12>>2]|0,336224)|0)+4>>2]>>2];c[g>>2]=c[c[(pW(c[b+16>>2]|0,336224)|0)+4>>2]>>2];c[e>>2]=c[f>>2];c[d>>2]=c[g>>2];xO(i,k,l,e,d);um=a;return 322224}function r8(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;a=um;um=um+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;h=c[b>>2]|0;if((h|0)==0|(h|0)==322224)i=0;else{j=c[(c[h>>2]|0)+52>>2]|0;if(!j)k=h;else{l=j;while(1){j=c[l+52>>2]|0;if(!j)break;else l=j}k=Lz(h,l)|0}i=c[k+4>>2]|0}k=(st(c[b+4>>2]|0)|0)&65535;l=(st(c[b+8>>2]|0)|0)&65535;c[f>>2]=c[c[(pW(c[b+12>>2]|0,336224)|0)+4>>2]>>2];c[g>>2]=c[c[(pW(c[b+16>>2]|0,336224)|0)+4>>2]>>2];c[e>>2]=c[f>>2];c[d>>2]=c[g>>2];wO(i,k,l,e,d);um=a;return 322224}function s8(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;a=um;um=um+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;h=c[b>>2]|0;if((h|0)==0|(h|0)==322224)i=0;else{j=c[(c[h>>2]|0)+52>>2]|0;if(!j)k=h;else{l=j;while(1){j=c[l+52>>2]|0;if(!j)break;else l=j}k=Lz(h,l)|0}i=c[k+4>>2]|0}k=c[(pW(c[b+4>>2]|0,336344)|0)+4>>2]|0;l=st(c[b+8>>2]|0)|0;c[f>>2]=c[c[(pW(c[b+12>>2]|0,336224)|0)+4>>2]>>2];c[g>>2]=c[c[(pW(c[b+16>>2]|0,336224)|0)+4>>2]>>2];c[e>>2]=c[f>>2];c[d>>2]=c[g>>2];vO(i,k,l,e,d);um=a;return 322224}function t8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}i=c[(pW(c[b+4>>2]|0,336344)|0)+4>>2]|0;j=st(c[b+8>>2]|0)|0;c[e>>2]=c[c[(pW(c[b+12>>2]|0,336224)|0)+4>>2]>>2];c[d>>2]=c[e>>2];tO(g,i,j,d);um=a;return 322224}function u8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}i=c[(pW(c[b+4>>2]|0,336344)|0)+4>>2]|0;c[e>>2]=c[c[(pW(c[b+8>>2]|0,336224)|0)+4>>2]>>2];c[d>>2]=c[e>>2];uO(g,i,d);um=a;return 322224}function v8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}i=c[(pW(c[b+4>>2]|0,336344)|0)+4>>2]|0;c[e>>2]=c[c[(pW(c[b+8>>2]|0,336224)|0)+4>>2]>>2];c[d>>2]=c[e>>2];sO(g,i,d);um=a;return 322224}function w8(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=um;um=um+32|0;f=a+16|0;g=a+12|0;h=a+20|0;i=a+8|0;j=a+4|0;k=a;l=c[d>>2]|0;if((l|0)==0|(l|0)==322224)m=0;else{n=c[(c[l>>2]|0)+52>>2]|0;if(!n)o=l;else{p=n;while(1){n=c[p+52>>2]|0;if(!n)break;else p=n}o=Lz(l,p)|0}m=c[o+4>>2]|0}o=c[(pW(c[d+4>>2]|0,336344)|0)+4>>2]|0;c[i>>2]=e[o>>1]|e[o+2>>1]<<16;o=c[(pW(c[d+8>>2]|0,336344)|0)+4>>2]|0;c[j>>2]=e[o>>1]|e[o+2>>1]<<16;c[k>>2]=c[c[(pW(c[d+12>>2]|0,336224)|0)+4>>2]>>2];b[h>>1]=b[i>>1]|0;b[h+2>>1]=b[i+2>>1]|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];rO(m,h,g,f);um=a;return 322224}function x8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}i=(st(c[b+4>>2]|0)|0)&65535;j=(st(c[b+8>>2]|0)|0)&65535;f=(st(c[b+12>>2]|0)|0)&65535;c[e>>2]=c[c[(pW(c[b+16>>2]|0,336224)|0)+4>>2]>>2];c[d>>2]=c[e>>2];qO(g,i,j,f,d);um=a;return 322224}function y8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[(pW(c[b+4>>2]|0,337364)|0)+4>>2]|0;g=(st(c[b+8>>2]|0)|0)&65535;a=(st(c[b+12>>2]|0)|0)&65535;e=(st(c[b+16>>2]|0)|0)&65535;h=st(c[b+20>>2]|0)|0;pO(d,f,g,a,e,h,st(c[b+24>>2]|0)|0);return 322224}function z8(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322224)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;do if((j|0)!=322224){Ft(j,f,1);k=c[j>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){l=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){m=kt(j)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{m=kt(j)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}}else l=0;while(0);n=(st(c[b+8>>2]|0)|0)&65535;e=(st(c[b+12>>2]|0)|0)&65535;m=(st(c[b+16>>2]|0)|0)&65535;oO(h,l,n,e,m,(st(c[b+20>>2]|0)|0)&65535);um=a;return 322224}function A8(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322224)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;do if((j|0)!=322224){Ft(j,f,1);k=c[j>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){l=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){m=kt(j)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{m=kt(j)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}}else l=0;while(0);n=(st(c[b+8>>2]|0)|0)&65535;e=(st(c[b+12>>2]|0)|0)&65535;m=(st(c[b+16>>2]|0)|0)&65535;nO(h,l,n,e,m,(st(c[b+20>>2]|0)|0)&65535);um=a;return 322224}function B8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=lO(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function C8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=mO(d)|0;d=rn(8)|0;c[d>>2]=337364;c[d+4>>2]=e;return d|0}function D8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=um;um=um+16|0;e=b;f=c[d>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}i=(st(c[d+4>>2]|0)|0)&65535;kO(e,g,i,(st(c[d+8>>2]|0)|0)&65535);d=rn(4)|0;i=c[e>>2]|0;a[d>>0]=i;a[d+1>>0]=i>>8;a[d+2>>0]=i>>16;a[d+3>>0]=i>>24;i=rn(8)|0;c[i>>2]=336224;c[i+4>>2]=d;um=b;return i|0}function E8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;jO(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function F8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}i=(st(c[b+4>>2]|0)|0)&65535;j=(st(c[b+8>>2]|0)|0)&65535;c[e>>2]=c[c[(pW(c[b+12>>2]|0,336224)|0)+4>>2]>>2];c[d>>2]=c[e>>2];iO(g,i,j,d);um=a;return 322224}function G8(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322224)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;do if((j|0)!=322224){Ft(j,f,1);k=c[j>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){l=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){m=kt(j)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{m=kt(j)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}}else l=0;while(0);n=(st(c[b+8>>2]|0)|0)&65535;e=(st(c[b+12>>2]|0)|0)&65535;hO(h,l,n,e,(st(c[b+16>>2]|0)|0)&255);um=a;return 322224}function H8(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401190,c)|0;um=c;return}function I8(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=QO(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function J8(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401173,c)|0;um=c;return}function K8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;JP(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;JP(d);return 322224}function L8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;$O(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;$O(d);return 322224}function M8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;IP(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;IP(d);return 322224}function N8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;HP(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;HP(d);return 322224}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;hP(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;hP(d);return 322224}function P8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((GP(d)|0)&65535)|0}function Q8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((FP(d)|0)&65535)|0}function R8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=EP(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=EP(d)|0;f=e?318412:318420;return f|0}function S8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=DP(d)|0;return (e?318412:318420)|0}function T8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=gP(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function U8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((kP(d)|0)&65535)|0}function V8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=jP(d)|0;return Ey(e,Jwa(e)|0)|0}function W8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=CP(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=CP(d)|0;f=e?318412:318420;return f|0}function X8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=BP(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=BP(d)|0;f=e?318412:318420;return f|0}function Y8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((AP(d)|0)&255)|0}function Z8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((iP(d)|0)&65535)|0}function _8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=rP(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328636;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function $8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=zP(d)|0;return Ey(e,Jwa(e)|0)|0}function a9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=yP(d)|0;return Ey(e,Jwa(e)|0)|0}function b9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}xP(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function c9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}wP(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function d9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}vP(d,ot(c[b+4>>2]|0)|0);return 322224}function e9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;fP(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function f9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}uP(d,My(c[b+4>>2]|0)|0);return 322224}function g9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}tP(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function h9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}sP(d,My(c[b+4>>2]|0)|0);return 322224}function i9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}qP(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function j9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}VO(d,ot(c[b+4>>2]|0)|0);return 322224}function k9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}pP(d,ot(c[b+4>>2]|0)|0);return 322224}function l9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}oP(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function m9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}_O(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function n9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}nP(d,My(c[b+4>>2]|0)|0);return 322224}function o9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}mP(d,My(c[b+4>>2]|0)|0);return 322224}function p9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;lP(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;lP(d);return 322224}function q9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;aP(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;aP(d);return 322224}function r9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}cP(d,My(c[b+4>>2]|0)|0);return 322224}function s9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}bP(d,st(c[b+4>>2]|0)|0);return 322224}function t9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=QI(d)|0;return (e?318412:318420)|0}function u9(a){a=a|0;return QI(a)|0}function v9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=PI(d)|0;return (e?318412:318420)|0}function w9(a){a=a|0;return PI(a)|0}function x9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((NI(d)|0)&255)|0}function y9(a){a=a|0;return NI(a)|0}function z9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}MI(d,ot(c[b+4>>2]|0)|0);return 322224}function A9(a,b){a=a|0;b=b|0;MI(a,b);return}function B9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}LI(d,ot(c[b+4>>2]|0)|0);return 322224}function C9(a,b){a=a|0;b=b|0;LI(a,b);return}function D9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}FI(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function E9(a,b){a=a|0;b=b|0;FI(a,b);return}function F9(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401219,c)|0;um=c;return}function G9(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=qH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function H9(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401198,c)|0;um=c;return}function I9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=GH(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function J9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=FH(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=FH(d)|0;f=e?318412:318420;return f|0}function K9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((EH(d)|0)&255)|0}function L9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((DH(d)|0)&65535)|0}function M9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;zH(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function N9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}yH(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function O9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;BH(d,f,ot(c[b+8>>2]|0)|0);return 322224}function P9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}CH(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function Q9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=My(c[b+4>>2]|0)|0;AH(d,f,ot(c[b+8>>2]|0)|0);return 322224}function R9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((PL(d)|0)&65535)|0}function S9(a){a=a|0;return PL(a)|0}function T9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=JL(d)|0;return Ey(e,Jwa(e)|0)|0}function U9(a){a=a|0;return JL(a)|0}function V9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=My(c[b+4>>2]|0)|0;LL(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function W9(a,b,c){a=a|0;b=b|0;c=c|0;LL(a,b,c);return}function X9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}HL(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function Y9(a,b){a=a|0;b=b|0;HL(a,b);return}function Z9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}EL(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function _9(a,b){a=a|0;b=b|0;EL(a,b);return}function $9(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401252,c)|0;um=c;return}function aaa(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=sL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function baa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401231,c)|0;um=c;return}function caa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}TL(d,ot(c[b+4>>2]|0)|0);return 322224}function daa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}SL(d,ot(c[b+4>>2]|0)|0);return 322224}function eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((RL(d)|0)&255)|0}function faa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=QL(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function gaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((PL(d)|0)&65535)|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=OL(d)|0;return (e?318412:318420)|0}function iaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=NL(d)|0;return (e?318412:318420)|0}function jaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((ML(d)|0)<<16>>16)|0}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=My(c[b+4>>2]|0)|0;LL(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function laa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((KL(d)|0)&65535)|0}function maa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=JL(d)|0;return Ey(e,Jwa(e)|0)|0}function naa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}IL(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;BL(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}HL(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function qaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}GL(d,ot(c[b+4>>2]|0)|0);return 322224}function raa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}FL(d,ot(c[b+4>>2]|0)|0);return 322224}function saa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}EL(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function taa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}DL(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function uaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}CL(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function vaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}wL(d,My(c[b+4>>2]|0)|0);return 322224}function waa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((NI(d)|0)&255)|0}function xaa(a){a=a|0;return NI(a)|0}function yaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}FI(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function zaa(a,b){a=a|0;b=b|0;FI(a,b);return}function Aaa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401297,c)|0;um=c;return}function Baa(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=fH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Caa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401264,c)|0;um=c;return}function Daa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401281,c)|0;um=c;return}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}hH(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function Faa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=pH(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=oH(d)|0;return (e?318412:318420)|0}function Haa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((nH(d)|0)&255)|0}function Iaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=mH(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328636;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;iH(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function Kaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}lH(d,ot(c[b+4>>2]|0)|0);return 322224}function Laa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}kH(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function Maa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322224){h=0;jH(d,h);return 322224}b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0;jH(d,h);return 322224}function Naa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=SM(d)|0;if(!e){g=322224;return g|0}d=rn(8)|0;c[d>>2]=337952;c[d+4>>2]=e;g=d;return g|0}function Oaa(a){a=a|0;return SM(a)|0}function Paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UM(d,Raa(c[b+4>>2]|0)|0);return 322224}function Qaa(a,b){a=a|0;b=b|0;UM(a,b);return}function Raa(a){a=a|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;e=um;um=um+16|0;f=e;g=e+4|0;h=pt(a)|0;if(h|0){i=rn((st(h)|0)<<1)|0;h=os(a,0)|0;j=ps(h)|0;if(!j){k=i;um=e;return k|0}l=0;m=j;while(1){b[i+(l<<1)>>1]=st(m)|0;m=ps(h)|0;if(!m){k=i;break}else l=l+1|0}um=e;return k|0}do if((a|0)!=322224){Ft(a,g,1);l=c[a>>2]|0;if((l|0)==323236|((l|0)==318020|((l|0)==322860|(l|0)==318140))){n=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){o=kt(a)|0;c[f>>2]=o;p=av(320448,398005,f)|0;qn(p)}if((c[g+8>>2]|0)==1){l=c[g>>2]|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{o=kt(a)|0;c[f>>2]=o;p=av(320448,398005,f)|0;qn(p)}}else n=0;while(0);k=n;um=e;return k|0}function Saa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}MM(d,Uaa(c[b+4>>2]|0)|0);return 322224}function Taa(a,b){a=a|0;b=b|0;MM(a,b);return}function Uaa(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;b=um;um=um+16|0;e=b;f=b+4|0;g=pt(a)|0;if(g|0){h=rn((st(g)|0)<<2)|0;g=os(a,0)|0;i=ps(g)|0;if(!i){j=h;um=b;return j|0}k=0;l=i;while(1){c[h+(k<<2)>>2]=My(l)|0;l=ps(g)|0;if(!l){j=h;break}else k=k+1|0}um=b;return j|0}do if((a|0)!=322224){Ft(a,f,1);k=c[a>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(a)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(a)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}}else m=0;while(0);j=m;um=b;return j|0}function Vaa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401342,c)|0;um=c;return}function Waa(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=JM(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Xaa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401305,c)|0;um=c;return}function Yaa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401324,c)|0;um=c;return}function Zaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=eN(d)|0;return (e?318412:318420)|0}function _aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=TM(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function $aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=dN(d,f,(st(c[b+8>>2]|0)|0)&65535)|0;return (g?318412:318420)|0}function aba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=bN(d,(st(c[b+4>>2]|0)|0)&65535)|0;return Ey(f,Jwa(f)|0)|0}function bba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((cN(d)|0)&65535)|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=aN(d)|0;return Ey(e,Jwa(e)|0)|0}function dba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw(($M(d)|0)&65535)|0}function eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=_M(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=_M(d)|0;f=e?318412:318420;return f|0}function fba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=SM(d)|0;if(!e){g=322224;return g|0}d=rn(8)|0;c[d>>2]=337952;c[d+4>>2]=e;g=d;return g|0}function gba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}ZM(d,ot(c[b+4>>2]|0)|0);return 322224}function hba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;YM(d,f,(st(c[b+8>>2]|0)|0)&255);return 322224}function iba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;QM(d,f,ot(c[b+8>>2]|0)|0);return 322224}function jba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&65535;XM(d,f,g,ot(c[b+12>>2]|0)|0);return 322224}function kba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}WM(d,ot(c[b+4>>2]|0)|0);return 322224}function lba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;RM(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function mba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}VM(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function nba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UM(d,Raa(c[b+4>>2]|0)|0);return 322224}function oba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}MM(d,Uaa(c[b+4>>2]|0)|0);return 322224}function pba(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401352,c)|0;um=c;return}function qba(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=QH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function rba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((XH(d)|0)&255)|0}function sba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;WH(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;WH(d);return 322224}function tba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;VH(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;VH(d);return 322224}function uba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;UH(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;UH(d);return 322224}function vba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}TH(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function wba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=rU(d)|0;d=rn(8)|0;c[d>>2]=337064;c[d+4>>2]=e;return d|0}function xba(a){a=a|0;return rU(a)|0}function yba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}WU(d,c[(pW(c[b+4>>2]|0,337064)|0)+4>>2]|0);return 322224}function zba(a,b){a=a|0;b=b|0;WU(a,b);return}function Aba(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401382,c)|0;um=c;return}function Bba(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=jL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Cba(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401361,c)|0;um=c;return}function Dba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=rL(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function Eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=qL(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=qL(d)|0;f=e?318412:318420;return f|0}function Fba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=pL(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=pL(d)|0;f=e?318412:318420;return f|0}function Gba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((oL(d)|0)<<16>>16)|0}function Hba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;mL(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function Iba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}nL(d,ot(c[b+4>>2]|0)|0);return 322224}function Jba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((HJ(d)|0)<<16>>16)|0}function Kba(a){a=a|0;return HJ(a)|0}function Lba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((GJ(d)|0)<<16>>16)|0}function Mba(a){a=a|0;return GJ(a)|0}function Nba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;DJ(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function Oba(a,b,c){a=a|0;b=b|0;c=c|0;DJ(a,b,c);return}function Pba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;zJ(d,f,ot(c[b+8>>2]|0)|0);return 322224}function Qba(a,b,c){a=a|0;b=b|0;c=c|0;zJ(a,b,c);return}function Rba(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401412,c)|0;um=c;return}function Sba(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=wJ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Tba(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401394,c)|0;um=c;return}function Uba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=JJ(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function Vba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=IJ(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=IJ(d)|0;f=e?318412:318420;return f|0}function Wba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((HJ(d)|0)<<16>>16)|0}function Xba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((GJ(d)|0)<<16>>16)|0}function Yba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((FJ(d)|0)<<16>>16)|0}function Zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;CJ(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function _ba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}EJ(d,ot(c[b+4>>2]|0)|0);return 322224}function $ba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;DJ(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function aca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;zJ(d,f,ot(c[b+8>>2]|0)|0);return 322224}function bca(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401438,c)|0;um=c;return}function cca(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=HH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function dca(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401421,c)|0;um=c;return}function eca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=PH(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function fca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=OH(d)|0;return Ey(e,Jwa(e)|0)|0}function gca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;MH(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function hca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}NH(d,My(c[b+4>>2]|0)|0);return 322224}function ica(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}LH(d,My(c[b+4>>2]|0)|0);return 322224}function jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=(KO(d)|0)<<24>>24==0;return (e?318420:318412)|0}function kca(a){a=a|0;return (KO(a)|0)<<24>>24!=0|0}function lca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;FO(d,4);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;FO(d,4);return 322224}function mca(a){a=a|0;FO(a,4);return}function nca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=ot(c[b+4>>2]|0)|0;FO(d,f?2:0);return 322224}function oca(a,b){a=a|0;b=b|0;FO(a,b?2:0);return}function pca(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401466,c)|0;um=c;return}function qca(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=mG(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function rca(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401446,c)|0;um=c;return}function sca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=IG(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function tca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=HG(d,f,(st(c[b+8>>2]|0)|0)&65535)|0;return (g?318412:318420)|0}function uca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;return dw((GG(d,f,(st(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function vca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;return dw((FG(d,f,(st(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;return dw((EG(d,f,(st(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}return bw((DG(d,(st(c[b+4>>2]|0)|0)&65535)|0)<<16>>16)|0}function yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((CG(d)|0)&65535)|0}function zca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((BG(d)|0)&65535)|0}function Aca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=AG(d,f,(st(c[b+8>>2]|0)|0)&65535)|0;return Ey(g,Jwa(g)|0)|0}function Bca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;rG(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function Cca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&65535;zG(d,f,g,ot(c[b+12>>2]|0)|0);return 322224}function Dca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&65535;yG(d,f,g,ot(c[b+12>>2]|0)|0);return 322224}function Eca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&65535;xG(d,f,g,(st(c[b+12>>2]|0)|0)&255);return 322224}function Fca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&65535;wG(d,f,g,(st(c[b+12>>2]|0)|0)&255);return 322224}function Gca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;vG(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function Hca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}uG(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}tG(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&65535;sG(d,f,g,My(c[b+12>>2]|0)|0);return 322224}function Kca(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401551,c)|0;um=c;return}function Lca(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=hM(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Mca(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401477,c)|0;um=c;return}function Nca(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401506,c)|0;um=c;return}function Oca(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401532,c)|0;um=c;return}function Pca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;pM(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;pM(d);return 322224}function Qca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((IM(d)|0)&65535)|0}function Rca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((HM(d)|0)&255)|0}function Sca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((GM(d)|0)<<16>>16)|0}function Tca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((FM(d)|0)&255)|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((EM(d)|0)&65535)|0}function Vca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((DM(d)|0)&255)|0}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=My(c[b+4>>2]|0)|0;g=(st(c[b+8>>2]|0)|0)&255;a=(st(c[b+12>>2]|0)|0)&255;e=(st(c[b+16>>2]|0)|0)&255;CM(d,f,g,a,e,(st(c[b+20>>2]|0)|0)&255);return 322224}function Xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=My(c[b+4>>2]|0)|0;g=(st(c[b+8>>2]|0)|0)&255;a=(st(c[b+12>>2]|0)|0)&255;e=(st(c[b+16>>2]|0)|0)&255;BM(d,f,g,a,e,(st(c[b+20>>2]|0)|0)&255);return 322224}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}AM(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function Zca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}zM(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[(pW(c[b+4>>2]|0,337544)|0)+4>>2]|0;xM(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function $ca(a,e){a=a|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;a=um;um=um+16|0;f=a;g=a+4|0;h=c[e>>2]|0;if((h|0)==0|(h|0)==322224)i=0;else{j=c[(c[h>>2]|0)+52>>2]|0;if(!j)k=h;else{l=j;while(1){j=c[l+52>>2]|0;if(!j)break;else l=j}k=Lz(h,l)|0}i=c[k+4>>2]|0}k=c[(pW(c[e+4>>2]|0,337544)|0)+4>>2]|0;l=c[e+8>>2]|0;e=pt(l)|0;if(e|0){h=rn((st(e)|0)<<1)|0;e=os(l,0)|0;j=ps(e)|0;if(!j){m=h;wM(i,k,m);um=a;return 322224}n=0;o=j;while(1){b[h+(n<<1)>>1]=st(o)|0;o=ps(e)|0;if(!o){m=h;break}else n=n+1|0}wM(i,k,m);um=a;return 322224}do if((l|0)!=322224){Ft(l,g,1);n=c[l>>2]|0;if((n|0)==323236|((n|0)==318020|((n|0)==322860|(n|0)==318140))){p=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){q=kt(l)|0;c[f>>2]=q;r=av(320448,398005,f)|0;qn(r)}if((c[g+8>>2]|0)==1){n=c[g>>2]|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;break}else{q=kt(l)|0;c[f>>2]=q;r=av(320448,398005,f)|0;qn(r)}}else p=0;while(0);m=p;wM(i,k,m);um=a;return 322224}function ada(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[(pW(c[b+4>>2]|0,337544)|0)+4>>2]|0;vM(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function bda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}uM(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function cda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}tM(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function dda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}sM(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function eda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}rM(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function fda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}qM(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function gda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;oM(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function hda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;nM(d,f,(st(c[b+8>>2]|0)|0)&255);return 322224}function ida(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}mM(d,c[(pW(c[b+4>>2]|0,337544)|0)+4>>2]|0);return 322224}function jda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}c[e>>2]=c[c[(pW(c[b+4>>2]|0,336224)|0)+4>>2]>>2];c[d>>2]=c[e>>2];e=lM(g,d)|0;d=rn(8)|0;c[d>>2]=337544;c[d+4>>2]=e;um=a;return d|0}function kda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=rU(d)|0;d=rn(8)|0;c[d>>2]=337064;c[d+4>>2]=e;return d|0}function lda(a){a=a|0;return rU(a)|0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}WU(d,c[(pW(c[b+4>>2]|0,337064)|0)+4>>2]|0);return 322224}function nda(a,b){a=a|0;b=b|0;WU(a,b);return}function oda(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401581,c)|0;um=c;return}function pda(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=ZI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function qda(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401562,c)|0;um=c;return}function rda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}vJ(d,ot(c[b+4>>2]|0)|0);return 322224}function sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;uJ(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;uJ(d);return 322224}function tda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;tJ(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;tJ(d);return 322224}function uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=sJ(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function vda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((lJ(d)|0)&65535)|0}function wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=rJ(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328636;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function xda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((qJ(d)|0)&65535)|0}function yda(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322224){h=0;i=pJ(d,h)|0;j=bw(i)|0;return j|0}b=c[(c[f>>2]|0)+52>>2]|0;if(!b)k=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}k=Lz(f,g)|0}h=c[k+4>>2]|0;i=pJ(d,h)|0;j=bw(i)|0;return j|0}function zda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322224)h=0;else{b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0}i=gJ(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=rn(12)|0;c[d>>2]=328636;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function Ada(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322224)h=0;else{b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0}i=nJ(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=rn(12)|0;c[d>>2]=328636;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function Bda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=bJ(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328636;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function Cda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=cJ(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328636;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function Dda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=hJ(d)|0;return Ey(e,Jwa(e)|0)|0}function Eda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=oJ(d)|0;return (e?318412:318420)|0}function Fda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;$I(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function Gda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}mJ(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function Hda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322224){h=0;fJ(d,h);return 322224}b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0;fJ(d,h);return 322224}function Ida(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}kJ(d,ot(c[b+4>>2]|0)|0);return 322224}function Jda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=jJ(d,(st(c[b+4>>2]|0)|0)&65535)|0;return (f?318412:318420)|0}function Kda(a,b){a=a|0;b=b|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;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[b>>2]|0;if((h|0)==0|(h|0)==322224)i=0;else{j=c[(c[h>>2]|0)+52>>2]|0;if(!j)k=h;else{l=j;while(1){j=c[l+52>>2]|0;if(!j)break;else l=j}k=Lz(h,l)|0}i=c[k+4>>2]|0}k=c[b+4>>2]|0;do if((k|0)!=322224){Ft(k,g,1);l=c[k>>2]|0;if((l|0)==323236|((l|0)==318020|((l|0)==322860|(l|0)==318140))){m=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){n=kt(k)|0;c[f>>2]=n;o=av(320448,398005,f)|0;qn(o)}if((c[g+8>>2]|0)==1){l=c[g>>2]|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{n=kt(k)|0;c[f>>2]=n;o=av(320448,398005,f)|0;qn(o)}}else m=0;while(0);o=My(c[b+8>>2]|0)|0;f=c[b+12>>2]|0;b=i+68|0;if(qt(f)|0){n=c[b>>2]|0;if(!n){k=Ou(0)|0;c[b>>2]=k;p=k}else p=n;Qu(yW(p)|0,3726,f)|0;q=316}else{do if((f|0)!=322224){Ft(f,g,1);p=c[f>>2]|0;if((p|0)==323236|((p|0)==318020|((p|0)==322860|(p|0)==318140))){r=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){s=kt(f)|0;c[e>>2]=s;t=av(320448,398005,e)|0;qn(t)}if((c[g+8>>2]|0)==1){p=c[g>>2]|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;break}else{s=kt(f)|0;c[e>>2]=s;t=av(320448,398005,e)|0;qn(t)}}else r=0;while(0);q=r}r=dJ(i,m,o,q)|0;q=r+68|0;o=c[q>>2]|0;if(o|0){u=o;um=a;return u|0}o=rn(12)|0;c[o>>2]=328636;c[o+4>>2]=r;c[o+8>>2]=0;c[q>>2]=o;u=o;um=a;return u|0}function Lda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;iJ(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;iJ(d);return 322224}function Mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=QI(d)|0;return (e?318412:318420)|0}function Nda(a){a=a|0;return QI(a)|0}function Oda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=PI(d)|0;return (e?318412:318420)|0}function Pda(a){a=a|0;return PI(a)|0}function Qda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((NI(d)|0)&255)|0}function Rda(a){a=a|0;return NI(a)|0}function Sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}MI(d,ot(c[b+4>>2]|0)|0);return 322224}function Tda(a,b){a=a|0;b=b|0;MI(a,b);return}function Uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}LI(d,ot(c[b+4>>2]|0)|0);return 322224}function Vda(a,b){a=a|0;b=b|0;LI(a,b);return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}FI(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function Xda(a,b){a=a|0;b=b|0;FI(a,b);return}function Yda(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401628,c)|0;um=c;return}function Zda(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=wI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function _da(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401591,c)|0;um=c;return}function $da(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401610,c)|0;um=c;return}function aea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;YI(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;YI(d);return 322224}function bea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}XI(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function cea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}WI(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function dea(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322224){h=0;i=b+8|0;j=c[i>>2]|0;k=st(j)|0;l=k&65535;VI(d,h,l);return 322224}g=c[(c[f>>2]|0)+52>>2]|0;if(!g)m=f;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}m=Lz(f,a)|0}h=c[m+4>>2]|0;i=b+8|0;j=c[i>>2]|0;k=st(j)|0;l=k&65535;VI(d,h,l);return 322224}function eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UI(d,ot(c[b+4>>2]|0)|0);return 322224}function fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=TI(d,(st(c[b+4>>2]|0)|0)&255)|0;return (f?318412:318420)|0}function gea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=II(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function hea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((SI(d)|0)<<16>>16)|0}function iea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((RI(d)|0)<<16>>16)|0}function jea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=QI(d)|0;return (e?318412:318420)|0}function kea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=PI(d)|0;return (e?318412:318420)|0}function lea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=OI(d)|0;return (e?318412:318420)|0}function mea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((NI(d)|0)&255)|0}function nea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;GI(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function oea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}MI(d,ot(c[b+4>>2]|0)|0);return 322224}function pea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}LI(d,ot(c[b+4>>2]|0)|0);return 322224}function qea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}HI(d,ot(c[b+4>>2]|0)|0);return 322224}function rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}FI(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function sea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=KI(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328636;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function tea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;JI(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;JI(d);return 322224}function uea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((TG(KI(d)|0)|0)&255)|0}function vea(a){a=a|0;return TG(KI(a)|0)|0}function wea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((SG(KI(d)|0)|0)&255)|0}function xea(a){a=a|0;return SG(KI(a)|0)|0}function yea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((RG(KI(d)|0)|0)&255)|0}function zea(a){a=a|0;return RG(KI(a)|0)|0}function Aea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((QG(KI(d)|0)|0)&255)|0}function Bea(a){a=a|0;return QG(KI(a)|0)|0}function Cea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((PG(KI(d)|0)|0)&255)|0}function Dea(a){a=a|0;return PG(KI(a)|0)|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((QU(KI(d)|0)|0)<<16>>16)|0}function Fea(a){a=a|0;return QU(KI(a)|0)|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((PU(KI(d)|0)|0)<<16>>16)|0}function Hea(a){a=a|0;return PU(KI(a)|0)|0}function Iea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;NG(KI(d)|0,f);return 322224}function Jea(a,b){a=a|0;b=b|0;NG(KI(a)|0,b);return}function Kea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;TU(KI(d)|0,f);return 322224}function Lea(a,b){a=a|0;b=b|0;TU(KI(a)|0,b);return}function Mea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;SU(KI(d)|0,f);return 322224}function Nea(a,b){a=a|0;b=b|0;SU(KI(a)|0,b);return}function Oea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;OG(KI(d)|0,f,f,f,f);return 322224}function Pea(a,b){a=a|0;b=b|0;OG(KI(a)|0,b,b,b,b);return}function Qea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;g=(st(c[b+8>>2]|0)|0)&255;OG(KI(d)|0,f,f,g,g);return 322224}function Rea(a,b,c){a=a|0;b=b|0;c=c|0;OG(KI(a)|0,b,b,c,c);return}function Sea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;g=(st(c[b+8>>2]|0)|0)&255;a=(st(c[b+12>>2]|0)|0)&255;e=(st(c[b+16>>2]|0)|0)&255;OG(KI(d)|0,f,g,a,e);return 322224}function Tea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OG(KI(a)|0,b,c,d,e);return}function Uea(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401638,c)|0;um=c;return}function Vea(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=$L(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Wea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=fM(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=fM(d)|0;f=e?318412:318420;return f|0}function Xea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=dM(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=dM(d)|0;f=e?318412:318420;return f|0}function Yea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}eM(d,ot(c[b+4>>2]|0)|0);return 322224}function Zea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}cM(d,ot(c[b+4>>2]|0)|0);return 322224}function _ea(a,f){a=a|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;a=um;um=um+16|0;g=a;h=a+4|0;i=c[f>>2]|0;if((i|0)==0|(i|0)==322224)j=0;else{k=c[(c[i>>2]|0)+52>>2]|0;if(!k)l=i;else{m=k;while(1){k=c[m+52>>2]|0;if(!k)break;else m=k}l=Lz(i,m)|0}j=c[l+4>>2]|0}l=c[f+4>>2]|0;m=pt(l)|0;if(m|0){i=rn((st(m)|0)<<2)|0;m=os(l,0)|0;k=ps(m)|0;if(!k){n=i;o=f+8|0;p=c[o>>2]|0;q=st(p)|0;r=q&65535;gM(j,n,r);um=a;return 322224}s=0;t=k;while(1){k=i+(s<<2)|0;u=c[(pW(t,336344)|0)+4>>2]|0;v=e[u>>1]|e[u+2>>1]<<16;b[k>>1]=v;b[k+2>>1]=v>>>16;t=ps(m)|0;if(!t){n=i;break}else s=s+1|0}o=f+8|0;p=c[o>>2]|0;q=st(p)|0;r=q&65535;gM(j,n,r);um=a;return 322224}do if((l|0)!=322224){Ft(l,h,1);s=c[l>>2]|0;if((s|0)==323236|((s|0)==318020|((s|0)==322860|(s|0)==318140))){w=c[h>>2]|0;break}if((c[h+4>>2]|0)!=4){x=kt(l)|0;c[g>>2]=x;y=av(320448,398005,g)|0;qn(y)}if((c[h+8>>2]|0)==1){s=c[h>>2]|0;w=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;break}else{x=kt(l)|0;c[g>>2]=x;y=av(320448,398005,g)|0;qn(y)}}else w=0;while(0);n=w;o=f+8|0;p=c[o>>2]|0;q=st(p)|0;r=q&65535;gM(j,n,r);um=a;return 322224}function $ea(a,b){a=a|0;b=b|0;var d=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)return 318420;b=c[(c[a>>2]|0)+52>>2]|0;if(!b)return 318420;d=b;while(1){b=c[d+52>>2]|0;if(!b)break;else d=b}Lz(a,d)|0;return 318420}function afa(a){a=a|0;return 0}function bfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=rU(d)|0;d=rn(8)|0;c[d>>2]=337064;c[d+4>>2]=e;return d|0}function cfa(a){a=a|0;return rU(a)|0}function dfa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if(!((a|0)==0|(a|0)==322224)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}Lz(a,e)|0}ot(c[b+4>>2]|0)|0;return 322224}function efa(a,b){a=a|0;b=b|0;return}function ffa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}WU(d,c[(pW(c[b+4>>2]|0,337064)|0)+4>>2]|0);return 322224}function gfa(a,b){a=a|0;b=b|0;WU(a,b);return}function hfa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401679,c)|0;um=c;return}function ifa(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=UG(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function jfa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401648,c)|0;um=c;return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401663,c)|0;um=c;return}function lfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((eH(d)|0)<<16>>16)|0}function mfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((dH(d)|0)<<16>>16)|0}function nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=YG(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=YG(d)|0;f=e?318412:318420;return f|0}function ofa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=cH(d)|0;return Ey(e,Jwa(e)|0)|0}function pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=bH(d)|0;if(!e){g=322224;return g|0}d=rn(8)|0;c[d>>2]=337952;c[d+4>>2]=e;g=d;return g|0}function qfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}aH(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}$G(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function sfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;_G(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function tfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}ZG(d,ot(c[b+4>>2]|0)|0);return 322224}function ufa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322224)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;if((j|0)==322224){l=0;XG(h,l);um=a;return 322224}Ft(j,f,1);b=c[j>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){l=c[f>>2]|0;XG(h,l);um=a;return 322224}if((c[f+4>>2]|0)!=4){m=kt(j)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}if((c[f+8>>2]|0)!=1){m=kt(j)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}n=c[f>>2]|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;XG(h,l);um=a;return 322224}function vfa(a,b){a=a|0;b=b|0;a=MF((st(c[b>>2]|0)|0)&255)|0;return (a?318412:318420)|0}function wfa(a,b){a=a|0;b=b|0;a=LF((st(c[b>>2]|0)|0)&255)|0;return (a?318412:318420)|0}function xfa(a,b){a=a|0;b=b|0;return dw((GF((st(c[b>>2]|0)|0)&255)|0)&255)|0}function yfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[(pW(c[b>>2]|0,337364)|0)+4>>2]|0;g=st(c[b+4>>2]|0)|0;c[e>>2]=c[c[(pW(c[b+8>>2]|0,336224)|0)+4>>2]>>2];c[d>>2]=c[e>>2];KF(f,g,d);um=a;return 322224}function zfa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(pW(c[b>>2]|0,337364)|0)+4>>2]|0;d=(st(c[b+4>>2]|0)|0)&65535;e=(st(c[b+8>>2]|0)|0)&65535;JF(a,d,e,(st(c[b+12>>2]|0)|0)&255);return 322224}function Afa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[(pW(c[b>>2]|0,337364)|0)+4>>2]|0;g=(st(c[b+4>>2]|0)|0)&65535;h=(st(c[b+8>>2]|0)|0)&65535;c[e>>2]=c[c[(pW(c[b+12>>2]|0,336224)|0)+4>>2]>>2];c[d>>2]=c[e>>2];IF(f,g,h,d);um=a;return 322224}function Bfa(a,b){a=a|0;b=b|0;var d=0;a=c[(pW(c[b>>2]|0,337364)|0)+4>>2]|0;d=(st(c[b+4>>2]|0)|0)&65535;return dw((HF(a,d,(st(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function Cfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=um;um=um+16|0;e=b;f=c[(pW(c[d>>2]|0,337364)|0)+4>>2]|0;g=(st(c[d+4>>2]|0)|0)&65535;h=(st(c[d+8>>2]|0)|0)&65535;FF(e,f,g,h,c[(pW(c[d+12>>2]|0,337064)|0)+4>>2]|0);d=rn(4)|0;h=c[e>>2]|0;a[d>>0]=h;a[d+1>>0]=h>>8;a[d+2>>0]=h>>16;a[d+3>>0]=h>>24;h=rn(8)|0;c[h>>2]=336224;c[h+4>>2]=d;um=b;return h|0}function Dfa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;do if((g|0)!=322224){Ft(g,f,1);b=c[g>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){h=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){i=kt(g)|0;c[e>>2]=i;j=av(320448,398005,e)|0;qn(j)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{i=kt(g)|0;c[e>>2]=i;j=av(320448,398005,e)|0;qn(j)}}else h=0;while(0);j=dw((NF(h)|0)&255)|0;um=a;return j|0}function Efa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337424)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+16|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(yW(k)|0,3130,h)|0;l=310;xF(g,l);um=a;return 322224}do if((h|0)!=322224){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}}else m=0;while(0);l=m;xF(g,l);um=a;return 322224}function Ffa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337424)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+16|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(yW(k)|0,6102,h)|0;l=2;wF(g,l);um=a;return 322224}do if((h|0)!=322224){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}}else m=0;while(0);l=m;wF(g,l);um=a;return 322224}function Gfa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337424)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+16|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(yW(k)|0,5926,h)|0;l=1099;vF(g,l);um=a;return 322224}do if((h|0)!=322224){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}}else m=0;while(0);l=m;vF(g,l);um=a;return 322224}function Hfa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337424)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+16|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(yW(k)|0,5118,h)|0;l=147;uF(g,l);um=a;return 322224}do if((h|0)!=322224){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323236|((k|0)==318020|((k|0)==322860|(k|0)==318140))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320448,398005,e)|0;qn(o)}}else m=0;while(0);l=m;uF(g,l);um=a;return 322224}function Ifa(a,b){a=a|0;b=b|0;CF(c[(pW(c[b>>2]|0,337424)|0)+4>>2]|0);return 322224}function Jfa(a,b){a=a|0;b=b|0;b=tF()|0;a=rn(8)|0;c[a>>2]=337424;c[a+4>>2]=b;return a|0}function Kfa(a,b){a=a|0;b=b|0;BF(c[(pW(c[b>>2]|0,337484)|0)+4>>2]|0);return 322224}function Lfa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337484)|0)+4>>2]|0;h=(st(c[b+4>>2]|0)|0)&65535;i=(st(c[b+8>>2]|0)|0)&65535;j=(st(c[b+12>>2]|0)|0)&65535;k=c[b+16>>2]|0;do if((k|0)!=322224){Ft(k,f,1);b=c[k>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){l=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){m=kt(k)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;l=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{m=kt(k)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}}else l=0;while(0);n=dw((AF(g,h,i,j,l)|0)&255)|0;um=a;return n|0}function Mfa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(pW(c[b>>2]|0,337484)|0)+4>>2]|0;h=c[b+4>>2]|0;do if((h|0)!=322224){Ft(h,f,1);i=c[h>>2]|0;if((i|0)==323236|((i|0)==318020|((i|0)==322860|(i|0)==318140))){j=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){k=kt(h)|0;c[e>>2]=k;l=av(320448,398005,e)|0;qn(l)}if((c[f+8>>2]|0)==1){i=c[f>>2]|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;break}else{k=kt(h)|0;c[e>>2]=k;l=av(320448,398005,e)|0;qn(l)}}else j=0;while(0);l=zF(g,j,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0)|0;if(!l){m=322224;um=a;return m|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=l;m=b;um=a;return m|0}function Nfa(a,b){a=a|0;b=b|0;a=My(c[b>>2]|0)|0;return dw((yF(a,c[(pW(c[b+4>>2]|0,337304)|0)+4>>2]|0)|0)&255)|0}function Ofa(a,b){a=a|0;b=b|0;mF();return 322224}function Pfa(a,b){a=a|0;b=b|0;var d=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)return 318420;b=c[(c[a>>2]|0)+52>>2]|0;if(!b)return 318420;d=b;while(1){b=c[d+52>>2]|0;if(!b)break;else d=b}Lz(a,d)|0;return 318420}function Qfa(a){a=a|0;return 0}function Rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=rU(d)|0;d=rn(8)|0;c[d>>2]=337064;c[d+4>>2]=e;return d|0}function Sfa(a){a=a|0;return rU(a)|0}function Tfa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if(!((a|0)==0|(a|0)==322224)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}Lz(a,e)|0}ot(c[b+4>>2]|0)|0;return 322224}function Ufa(a,b){a=a|0;b=b|0;return}function Vfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}WU(d,c[(pW(c[b+4>>2]|0,337064)|0)+4>>2]|0);return 322224}function Wfa(a,b){a=a|0;b=b|0;WU(a,b);return}function Xfa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if(!((a|0)==0|(a|0)==322224)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}Lz(a,e)|0}My(c[b+4>>2]|0)|0;return 322224}function Yfa(a,b){a=a|0;b=b|0;return}function Zfa(a,b){a=a|0;b=b|0;a=(c[(pW(c[b>>2]|0,337424)|0)+4>>2]|0)+16|0;b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;return b|0}function _fa(a){a=a|0;return a+16|0}function $fa(a,b){a=a|0;b=b|0;var d=0;a=c[(c[(pW(c[b>>2]|0,337424)|0)+4>>2]|0)+16>>2]|0;if(!a){d=322224;return d|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=a;d=b;return d|0}function aga(a){a=a|0;return c[a+16>>2]|0}function bga(a,b){a=a|0;b=b|0;a=c[(pW(c[b>>2]|0,337424)|0)+4>>2]|0;Iza(a+16|0,c[(pW(c[b+4>>2]|0,337424)|0)+4>>2]|0,20)|0;return 322224}function cga(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return}function dga(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401727,c)|0;um=c;return}function ega(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=IK(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function fga(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401688,c)|0;um=c;return}function gga(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401708,c)|0;um=c;return}function hga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=st(c[b+4>>2]|0)|0;iL(d,f,st(c[b+8>>2]|0)|0);return 322224}function iga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=st(c[b+4>>2]|0)|0;hL(d,f,My(c[b+8>>2]|0)|0);return 322224}function jga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((fL(d)|0)&65535)|0}function kga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((eL(d)|0)&65535)|0}function lga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=gL(d,c[(pW(c[b+4>>2]|0,336344)|0)+4>>2]|0)|0;return (f?318412:318420)|0}function mga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}return dw((QK(d,c[(pW(c[b+4>>2]|0,336344)|0)+4>>2]|0)|0)&65535)|0}function nga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;dL(d,f,c[(pW(c[b+8>>2]|0,336344)|0)+4>>2]|0);return 322224}function oga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((cL(d)|0)&65535)|0}function pga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=VK(d)|0;return (e?318412:318420)|0}function qga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=TK(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=TK(d)|0;f=e?318412:318420;return f|0}function rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((XK(d)|0)&255)|0}function sga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((RK(d)|0)&255)|0}function tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=YK(d)|0;return Ey(e,Jwa(e)|0)|0}function uga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}bL(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function vga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}aL(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function wga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}$K(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function xga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UK(d,ot(c[b+4>>2]|0)|0);return 322224}function yga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}SK(d,ot(c[b+4>>2]|0)|0);return 322224}function zga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}WK(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function Aga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}LK(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}ZK(d,My(c[b+4>>2]|0)|0);return 322224}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=My(c[b+4>>2]|0)|0;_K(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322224}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}MK(d,My(c[b+4>>2]|0)|0);return 322224}function Ega(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=rU(d)|0;d=rn(8)|0;c[d>>2]=337064;c[d+4>>2]=e;return d|0}function Fga(a){a=a|0;return rU(a)|0}function Gga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}WU(d,c[(pW(c[b+4>>2]|0,337064)|0)+4>>2]|0);return 322224}function Hga(a,b){a=a|0;b=b|0;WU(a,b);return}function Iga(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401759,c)|0;um=c;return}function Jga(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=UL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Kga(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401738,c)|0;um=c;return}function Lga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=_L(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function Mga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=ZL(d,(st(c[b+4>>2]|0)|0)&255)|0;if(!f){h=322224;return h|0}b=rn(8)|0;c[b>>2]=337952;c[b+4>>2]=f;h=b;return h|0}function Nga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;YL(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function Oga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322224)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=(st(c[b+4>>2]|0)|0)&255;k=c[b+8>>2]|0;if((k|0)==322224){l=0;XL(h,j,l);um=a;return 322224}Ft(k,f,1);b=c[k>>2]|0;if((b|0)==323236|((b|0)==318020|((b|0)==322860|(b|0)==318140))){l=c[f>>2]|0;XL(h,j,l);um=a;return 322224}if((c[f+4>>2]|0)!=4){m=kt(k)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}if((c[f+8>>2]|0)!=1){m=kt(k)|0;c[e>>2]=m;n=av(320448,398005,e)|0;qn(n)}n=c[f>>2]|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;XL(h,j,l);um=a;return 322224}function Pga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=LO(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=LO(d)|0;f=e?318412:318420;return f|0}function Qga(a){a=a|0;return LO(a)|0}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((KO(d)|0)&255)|0}function Sga(a){a=a|0;return KO(a)|0}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;GO(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;GO(d);return 322224}function Uga(a){a=a|0;GO(a);return}function Vga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}FO(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function Wga(a,b){a=a|0;b=b|0;FO(a,b);return}function Xga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}EO(d,ot(c[b+4>>2]|0)|0);return 322224}function Yga(a,b){a=a|0;b=b|0;EO(a,b);return}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401807,c)|0;um=c;return}function _ga(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=yO(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function $ga(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401771,c)|0;um=c;return}function aha(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401789,c)|0;um=c;return}function bha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=PO(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337064;c[b+4>>2]=f;return b|0}function cha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((OO(d)|0)&65535)|0}function dha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((NO(d)|0)&65535)|0}function eha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((MO(d)|0)&65535)|0}function fha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;e=LO(d)|0;f=e?318412:318420;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=LO(d)|0;f=e?318412:318420;return f|0}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((KO(d)|0)&255)|0}function hha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;DO(d,f,c[(pW(c[b+8>>2]|0,337064)|0)+4>>2]|0);return 322224}function iha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}JO(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function jha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}IO(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function kha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}HO(d,(st(c[b+4>>2]|0)|0)&65535);return 322224}function lha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224){d=0;GO(d);return 322224}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;GO(d);return 322224}function mha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}FO(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function nha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}EO(d,ot(c[b+4>>2]|0)|0);return 322224}function oha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((TG(d)|0)&255)|0}function pha(a){a=a|0;return TG(a)|0}function qha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((SG(d)|0)&255)|0}function rha(a){a=a|0;return SG(a)|0}function sha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((RG(d)|0)&255)|0}function tha(a){a=a|0;return RG(a)|0}function uha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((QG(d)|0)&255)|0}function vha(a){a=a|0;return QG(a)|0}function wha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((PG(d)|0)&255)|0}function xha(a){a=a|0;return PG(a)|0}function yha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;OG(d,f,f,f,f);return 322224}function zha(a,b){a=a|0;b=b|0;OG(a,b,b,b,b);return}function Aha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;g=(st(c[b+8>>2]|0)|0)&255;OG(d,f,f,g,g);return 322224}function Bha(a,b,c){a=a|0;b=b|0;c=c|0;OG(a,b,b,c,c);return}function Cha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;g=(st(c[b+8>>2]|0)|0)&255;a=(st(c[b+12>>2]|0)|0)&255;OG(d,f,g,a,(st(c[b+16>>2]|0)|0)&255);return 322224}function Dha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OG(a,b,c,d,e);return}function Eha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}NG(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function Fha(a,b){a=a|0;b=b|0;NG(a,b);return}function Gha(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401816,c)|0;um=c;return}function Hha(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=JG(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Iha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((TG(d)|0)&255)|0}function Jha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((SG(d)|0)&255)|0}function Kha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((RG(d)|0)&255)|0}function Lha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((QG(d)|0)&255)|0}function Mha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((PG(d)|0)&255)|0}function Nha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;g=(st(c[b+8>>2]|0)|0)&255;a=(st(c[b+12>>2]|0)|0)&255;OG(d,f,g,a,(st(c[b+16>>2]|0)|0)&255);return 322224}function Oha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}NG(d,(st(c[b+4>>2]|0)|0)&255);return 322224}function Pha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=rU(d)|0;d=rn(8)|0;c[d>>2]=337064;c[d+4>>2]=e;return d|0}function Qha(a){a=a|0;return rU(a)|0}function Rha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}WU(d,c[(pW(c[b+4>>2]|0,337064)|0)+4>>2]|0);return 322224}function Sha(a,b){a=a|0;b=b|0;WU(a,b);return}function Tha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;OG(d,f,f,f,f);return 322224}function Uha(a,b){a=a|0;b=b|0;OG(a,b,b,b,b);return}function Vha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322224)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;g=(st(c[b+8>>2]|0)|0)&255;OG(d,f,f,g,g);return 322224}function Wha(a,b,c){a=a|0;b=b|0;c=c|0;OG(a,b,b,c,c);return}function Xha(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401826,c)|0;um=c;return}function Yha(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322224)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322224)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=lU(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Zha(){var b=0;if(!(a[1089143]|0)){b=0;return b|0}b=(a[1089144]|0)==0;return b|0}function _ha(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b[d+4>>1]|0;g=f<<16>>16;if(((f<<16>>16>=0?(f=d+6|0,h=b[f>>1]|0,h<<16>>16>=0):0)?(i=b[d>>1]|0,j=i<<16>>16,i<<16>>16<=479):0)?(k=b[d+2>>1]|0,k<<16>>16<=319):0){l=g-j+1|0;if(k<<16>>16<=h<<16>>16?(h=k<<16>>16,j=l<<2,Hza(434912+((h*480|0)+(i<<16>>16)<<2)|0,e|0,j|0)|0,k<<16>>16<(b[f>>1]|0)):0){k=h;h=e;do{k=k+1|0;h=h+(l<<2)|0;Hza(434912+((k*480|0)+(b[d>>1]|0)<<2)|0,h|0,j|0)|0}while((k|0)<(b[f>>1]|0))}a[1089145]=1;mS(c);return}mS(c);return}function $ha(){var b=0,d=0;a[1089145]=0;a[1089144]=0;Vva(32)|0;qwa(1101,0);b=rwa(401835,536805376,536805376,480,320,0)|0;c[271367]=b;d=ova(b,-1,1)|0;c[271368]=d;b=qva(d,372645892,0,480,320)|0;c[271369]=b;swa(b,1)|0;Jza(434912,77,614400)|0;Tua(c[271369]|0,0,434912,1920)|0;a[1089145]=1;a[1089143]=1;return}function aia(b,d){b=b|0;d=d|0;if((c[d>>2]|0)!=256)return 1;a[1089144]=1;return 1}function bia(){a[1089144]=1;Iua(c[271369]|0);Jua(c[271368]|0);Bva(c[271367]|0);Wva();return}function cia(){var b=0,d=0,e=0;b=um;um=um+64|0;d=b;if(a[1089145]|0){a[1089145]=0;Tua(c[271369]|0,0,434912,1920)|0;twa(c[271368]|0)|0;Uua(c[271368]|0,c[271369]|0,0,0)|0;Vua(c[271368]|0)}a:do if(a[1089143]|0){e=d+12|0;do{if(a[1089144]|0)break a;if(!(pwa(d)|0))break a;eia(d);b:do if((c[d>>2]|0)==512){switch(a[e>>0]|0){case 3:case 15:break;default:break b}Tua(c[271369]|0,0,434912,1920)|0;twa(c[271368]|0)|0;Uua(c[271368]|0,c[271369]|0,0,0)|0;Vua(c[271368]|0)}while(0)}while((a[1089143]|0)!=0)}while(0);if(!(a[1089144]|0)){um=b;return}a[1089144]=1;Iua(c[271369]|0);Jua(c[271368]|0);Bva(c[271367]|0);Wva();um=b;return}function dia(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c=b[544558]|0;if(c<<16>>16>0){e=c+-1<<16>>16;b[544558]=e;f=1;g=e&1;h=b[544560]|0;i=b[544559]|0}else{e=b[544561]|0;c=b[544562]|0;j=a[1089146]|0;a[1089147]=1;f=0;g=j;h=c;i=e}b[d>>1]=i;b[d+2>>1]=h;a[d+14>>0]=g;return f|0}function eia(d){d=d|0;var f=0,g=0;switch(c[d>>2]|0){case 1026:{if((a[d+16>>0]|0)!=1)return;a[1089146]=0;if(a[1089147]|0)return;b[544558]=(e[544558]|0)+2;return}case 1025:{if((a[d+16>>0]|0)!=1)return;a[1089146]=1;f=c[d+20>>2]&65535;b[544561]=f;g=c[d+24>>2]&65535;b[544562]=g;if(a[1089147]|0){b[544559]=f;b[544560]=g}a[1089147]=0;return}case 1024:{b[544561]=c[d+20>>2];b[544562]=c[d+24>>2];return}default:return}}function fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d&2|0){e=1;return e|0}c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;e=0;return e|0}function gia(){bia();return 322224}function hia(){$ha();Ll(22,20,0);koa(771,0)|0;koa(768,0)|0;koa(769,0)|0;return 322224}function iia(){Ts(355180,322224)|0;WR(50);return}function jia(a){a=a|0;if(Zha()|0)cia();mQ();return 322224}function kia(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;f=um;um=um+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;l=f+44|0;m=f+40|0;n=f+36|0;o=f+32|0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;if((lia(21,m)|0)<0){p=0;um=f;return p|0}if((lia(17,n)|0)<0){p=0;um=f;return p|0}if((lia(18,o)|0)<0){p=0;um=f;return p|0}q=mia(b)|0;if((q&2|0)==0|(c[m>>2]|0)!=4|(c[n>>2]|0)<2){nia(21,4)|0;nia(17,2)|0;nia(18,0)|0;if((oia(b,q|2)|0)>=0){r=1;s=6}}else{r=0;s=6}if((s|0)==6){t=pia(1,336)|0;do if(!t)qia(0)|0;else{u=pia(1,312)|0;if(!u){ria(t);qia(0)|0;break}v=t+108|0;w=355192;x=v+84|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));w=t+112|0;c[w>>2]=10;v=t+332|0;c[v>>2]=u;x=t+192|0;c[x>>2]=b;y=sia(b)|0;c[u>>2]=y;if(!y){ria(t);break}if((tia(b,y)|0)<0){ria(t);break}y=uia(422839)|0;c[u+16>>2]=y;do if(y){z=uia(419624)|0;c[u+20>>2]=z;if(z){z=uia(424840)|0;c[u+24>>2]=z;if(z){z=uia(421512)|0;c[u+28>>2]=z;if(z){z=uia(424738)|0;c[u+32>>2]=z;if(z){z=uia(423747)|0;c[u+36>>2]=z;if(z){z=uia(419665)|0;c[u+40>>2]=z;if(z){z=uia(419652)|0;c[u+44>>2]=z;if(z){z=uia(424861)|0;c[u+48>>2]=z;if(z){z=uia(419580)|0;c[u+52>>2]=z;if(!z){A=419580;s=69;break}z=uia(419609)|0;c[u+56>>2]=z;if(!z){A=419609;s=69;break}z=uia(424877)|0;c[u+60>>2]=z;if(!z){A=424877;s=69;break}z=uia(424893)|0;c[u+64>>2]=z;if(!z){A=424893;s=69;break}z=uia(421495)|0;c[u+68>>2]=z;if(!z){A=421495;s=69;break}z=uia(419902)|0;c[u+72>>2]=z;if(!z){A=419902;s=69;break}z=uia(424908)|0;c[u+76>>2]=z;if(!z){A=424908;s=69;break}z=uia(420857)|0;c[u+80>>2]=z;if(!z){A=420857;s=69;break}z=uia(419893)|0;c[u+84>>2]=z;if(!z){A=419893;s=69;break}z=uia(424935)|0;c[u+88>>2]=z;if(!z){A=424935;s=69;break}z=uia(420088)|0;c[u+92>>2]=z;if(!z){A=420088;s=69;break}z=uia(428477)|0;c[u+96>>2]=z;if(!z){A=428477;s=69;break}z=uia(421481)|0;c[u+100>>2]=z;if(!z){A=421481;s=69;break}z=uia(419924)|0;c[u+104>>2]=z;if(!z){A=419924;s=69;break}z=uia(420063)|0;c[u+108>>2]=z;if(!z){A=420063;s=69;break}z=uia(420052)|0;c[u+112>>2]=z;if(!z){A=420052;s=69;break}z=uia(419963)|0;c[u+116>>2]=z;if(!z){A=419963;s=69;break}z=uia(425039)|0;c[u+120>>2]=z;if(!z){A=425039;s=69;break}z=uia(425088)|0;c[u+124>>2]=z;if(!z){A=425088;s=69;break}z=uia(425074)|0;c[u+128>>2]=z;if(!z){A=425074;s=69;break}z=uia(425125)|0;c[u+132>>2]=z;if(!z){A=425125;s=69;break}z=uia(425285)|0;c[u+136>>2]=z;if(!z){A=425285;s=69;break}z=uia(421005)|0;c[u+140>>2]=z;if(!z){A=421005;s=69;break}z=uia(421153)|0;c[u+144>>2]=z;if(!z){A=421153;s=69;break}z=uia(419856)|0;c[u+148>>2]=z;if(!z){A=419856;s=69;break}z=uia(428412)|0;c[u+152>>2]=z;if(!z){A=428412;s=69;break}z=uia(425299)|0;c[u+156>>2]=z;if(!z){A=425299;s=69;break}z=uia(428765)|0;c[u+160>>2]=z;if(!z){A=428765;s=69;break}z=uia(421347)|0;c[u+164>>2]=z;if(!z){A=421347;s=69;break}z=uia(421597)|0;c[u+168>>2]=z;if(!z){A=421597;s=69;break}z=uia(425362)|0;c[u+172>>2]=z;if(!z){A=425362;s=69;break}z=uia(425350)|0;c[u+176>>2]=z;if(!z){A=425350;s=69;break}z=uia(425552)|0;c[u+180>>2]=z;if(!z){A=425552;s=69;break}z=uia(419596)|0;c[u+184>>2]=z;if(!z){A=419596;s=69;break}z=uia(426238)|0;c[u+188>>2]=z;if(!z){A=426238;s=69;break}z=uia(420183)|0;c[u+192>>2]=z;if(!z){A=420183;s=69;break}z=uia(428514)|0;c[u+196>>2]=z;if(!z){A=428514;s=69;break}z=uia(428719)|0;c[u+200>>2]=z;if(!z){A=428719;s=69;break}z=uia(428628)|0;c[u+204>>2]=z;if(!z){A=428628;s=69;break}z=uia(428653)|0;c[u+208>>2]=z;if(!z){A=428653;s=69;break}z=uia(425019)|0;c[u+212>>2]=z;if(!z){A=425019;s=69;break}z=uia(425054)|0;c[u+216>>2]=z;if(!z){A=425054;s=69;break}z=uia(424597)|0;c[u+220>>2]=z;if(!z){A=424597;s=69;break}z=uia(424568)|0;c[u+224>>2]=z;if(!z){A=424568;s=69;break}z=uia(424621)|0;c[u+228>>2]=z;if(!z){A=424621;s=69;break}z=uia(424634)|0;c[u+232>>2]=z;if(!z){A=424634;s=69}}else{A=424861;s=69}}else{A=419652;s=69}}else{A=419665;s=69}}else{A=423747;s=69}}else{A=424738;s=69}}else{A=421512;s=69}}else{A=424840;s=69}}else{A=419624;s=69}}else{A=422839;s=69}while(0);if((s|0)==69?(y=via()|0,c[h>>2]=A,c[h+4>>2]=y,(wia(401859,h)|0)<0):0){ria(t);break}if(!(e&4))xia(0)|0;else xia(1)|0;if((yia()|0)>0)c[w>>2]=c[w>>2]|4;if((lia(20,l)|0)==0?c[l>>2]&1|0:0)c[u+4>>2]=1;c[l>>2]=0;y=u+116|0;Wm[c[y>>2]&511](3379,l);c[t+184>>2]=c[l>>2];c[l>>2]=0;Wm[c[y>>2]&511](3379,l);c[t+188>>2]=c[l>>2];Wm[c[y>>2]&511](36345,i);Wm[c[u+104>>2]&511](36346,j);z=c[i>>2]|0;if(!(a[j>>0]|0))B=z;else{C=z+1|0;c[i>>2]=C;B=C}C=pia(B,4)|0;z=u+248|0;c[z>>2]=C;if(!C){ria(t);qia(0)|0;break}c[u+244>>2]=c[i>>2];Wm[c[y>>2]&511](36344,C);if(a[j>>0]|0)c[(c[z>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[u+236>>2]=0;Wm[c[y>>2]&511](36006,k);c[u+240>>2]=c[k>>2];c[t+4>>2]=317;c[t+8>>2]=150;c[t+12>>2]=1102;c[t+16>>2]=1103;c[t+32>>2]=5;c[t+36>>2]=1;c[t+40>>2]=6;c[t+44>>2]=318;c[t+48>>2]=1104;c[t+52>>2]=436;c[t+56>>2]=437;c[t+60>>2]=438;c[t+64>>2]=151;c[t+68>>2]=152;c[t+72>>2]=153;c[t+76>>2]=91;c[t+80>>2]=1;c[t+84>>2]=7;c[t+88>>2]=245;c[t+92>>2]=319;c[t+96>>2]=246;c[t+100>>2]=92;c[t+104>>2]=1105;y=t+120|0;z=t+116|0;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=842094169;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=1448433993;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=842094158;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=825382478;C=c[v>>2]|0;y=c[C>>2]|0;do if((c[271370]|0)!=(y|0)){c[C+272>>2]=0;if((tia(c[x>>2]|0,y)|0)>=0){c[271370]=c[C>>2];Iia(t)|0;z=c[v>>2]|0;if(!(c[z+4>>2]|0))break;D=z+112|0;do{}while((xm[c[D>>2]&63]()|0)!=0)}}else Iia(t)|0;while(0);c[C+8>>2]=2147483647;c[C+12>>2]=0;Om[c[C+16>>2]&511](33984);y=C+140|0;Wm[c[y>>2]&511](3333,1);Wm[c[y>>2]&511](3317,1);Mm[c[C+44>>2]&7](+(d[C+276>>0]|0)*.003921568859368563,+(d[C+277>>0]|0)*.003921568859368563,+(d[C+278>>0]|0)*.003921568859368563,+(d[C+279>>0]|0)*.003921568859368563);Om[c[C+88>>2]&511](0);Om[c[C+76>>2]&511](1);y=c[v>>2]|0;if(!(c[y+4>>2]|0)){p=t;um=f;return p|0}x=y+112|0;y=xm[c[x>>2]&63]()|0;if(!y){p=t;um=f;return p|0}u=1089150;w=y;while(1){a:do if(!u)s=101;else{if(!(a[u>>0]|0)){s=101;break}switch(w|0){case 1280:{E=u;F=401903;break a;break}case 1281:{E=u;F=401919;break a;break}case 1282:{E=u;F=401936;break a;break}case 1285:{E=u;F=401957;break a;break}default:{E=u;F=401974;break a}}}while(0);b:do if((s|0)==101){s=0;switch(w|0){case 1280:{E=401895;F=401903;break b;break}case 1281:{E=401895;F=401919;break b;break}case 1282:{E=401895;F=401936;break b;break}case 1285:{E=401895;F=401957;break b;break}default:{E=401895;F=401974;break b}}}while(0);c[g>>2]=E;c[g+4>>2]=402008;c[g+8>>2]=2005;c[g+12>>2]=402096;c[g+16>>2]=F;c[g+20>>2]=w;wia(401982,g)|0;w=xm[c[x>>2]&63]()|0;if(!w){p=t;break}else u=E}um=f;return p|0}while(0);if(!r){p=0;um=f;return p|0}}nia(21,c[m>>2]|0)|0;nia(17,c[n>>2]|0)|0;nia(18,c[o>>2]|0)|0;oia(b,q)|0;p=0;um=f;return p|0}function lia(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,z=0;d=um;um=um+112|0;e=d+80|0;f=d+72|0;g=d+64|0;h=d+56|0;i=d+48|0;j=d+40|0;k=d+32|0;l=d+24|0;m=d+16|0;n=d+8|0;o=d;p=d+96|0;q=d+92|0;r=d+88|0;s=d+84|0;a:do if(b){c[b>>2]=0;t=c[271371]|0;if(!t){u=wia(402134,n)|0;break}do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[t+352>>2];u=0;break a;break}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;u=0;break a;break}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;if((((lia(0,p)|0)>=0?(lia(1,q)|0)>=0:0)?(lia(2,r)|0)>=0:0)?(lia(3,s)|0)>=0:0){c[b>>2]=(c[q>>2]|0)+(c[p>>2]|0)+(c[r>>2]|0)+(c[s>>2]|0);w=0}else w=-1;u=w;break a;break}case 15:{c[b>>2]=(c[t+384>>2]|0)!=0&1;u=0;break a;break}case 16:{c[b>>2]=c[t+424>>2];u=0;break a;break}case 17:{c[b>>2]=c[t+388>>2];u=0;break a;break}case 18:{c[b>>2]=c[t+392>>2];u=0;break a;break}case 19:{c[b>>2]=(c[t+400>>2]|0)==4&1;u=0;break a;break}case 20:{c[b>>2]=c[t+396>>2];u=0;break a;break}case 21:{c[b>>2]=c[t+400>>2];u=0;break a;break}case 22:{c[b>>2]=c[t+404>>2];u=0;break a;break}case 23:{c[b>>2]=c[t+416>>2];u=0;break a;break}case 26:{c[b>>2]=c[t+420>>2];u=0;break a;break}default:{u=wia(404979,m)|0;break a}}while(0);x=c[t+172>>2]|0;if(!x){wia(404150,k)|0;u=-1;break}if(!(c[t+428>>2]|0)){wia(404121,l)|0;u=-1;break}y=zm[x&2047](t,419963)|0;if(y){Wm[y&511](v,b);y=c[271371]|0;if(!y){wia(402134,j)|0;u=-1;break}x=c[y+172>>2]|0;if(!x){wia(404150,h)|0;u=-1;break}if(!(c[y+428>>2]|0)){wia(404121,i)|0;u=-1;break}z=zm[x&2047](y,420052)|0;if(z){y=xm[z&63]()|0;switch(y|0){case 0:{u=y;break a;break}case 1280:{u=wia(405010,g)|0;break a;break}case 1281:{u=wia(405040,f)|0;break a;break}default:{c[e>>2]=y;u=wia(405071,e)|0;break a}}}else u=-1}else u=-1}else{c[o>>2]=405004;u=wia(417719,o)|0}while(0);um=d;return u|0}function mia(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+16|0;d=b+8|0;e=c[271371]|0;if(!e){wia(402134,b)|0;f=0;um=b;return f|0}if(a|0?(c[a>>2]|0)==(e+312|0):0){f=c[a+48>>2]|0;um=b;return f|0}wia(418197,d)|0;f=0;um=b;return f|0}function nia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=um;um=um+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[271371]|0;a:do if(!h)i=wia(402134,d)|0;else do switch(a|0){case 0:{c[h+324>>2]=b;i=0;break a;break}case 1:{c[h+328>>2]=b;i=0;break a;break}case 2:{c[h+332>>2]=b;i=0;break a;break}case 3:{c[h+336>>2]=b;i=0;break a;break}case 5:{c[h+352>>2]=b;i=0;break a;break}case 4:{c[h+344>>2]=b;i=0;break a;break}case 6:{c[h+340>>2]=b;i=0;break a;break}case 7:{c[h+348>>2]=b;i=0;break a;break}case 8:{c[h+356>>2]=b;i=0;break a;break}case 9:{c[h+360>>2]=b;i=0;break a;break}case 10:{c[h+364>>2]=b;i=0;break a;break}case 11:{c[h+368>>2]=b;i=0;break a;break}case 12:{c[h+372>>2]=b;i=0;break a;break}case 13:{c[h+376>>2]=b;i=0;break a;break}case 14:{c[h+380>>2]=b;i=0;break a;break}case 15:{c[h+384>>2]=b;i=0;break a;break}case 16:{c[h+424>>2]=b;i=0;break a;break}case 17:{c[h+388>>2]=b;i=0;break a;break}case 18:{c[h+392>>2]=b;i=0;break a;break}case 19:{j=h+400|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=wia(404914,g)|0;break a}else{c[h+396>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+400>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=wia(404945,f)|0;break a}}break}case 22:{c[h+404>>2]=b;i=0;break a;break}case 23:{c[h+416>>2]=b;i=0;break a;break}case 24:{c[h+408>>2]=b;i=0;break a;break}case 25:{c[h+412>>2]=b;i=0;break a;break}case 26:{c[h+420>>2]=b;i=0;break a;break}default:{i=wia(404979,e)|0;break a}}while(0);while(0);um=d;return i|0}function oia(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=um;um=um+144|0;e=d+128|0;f=d+120|0;g=d+112|0;h=d+104|0;i=d+96|0;j=d+88|0;k=d+80|0;l=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;p=d+40|0;q=d+32|0;r=d+24|0;s=d+16|0;t=d+8|0;u=d;v=c[271371]|0;if(b&2|0?(c[v+180>>2]|0)==0:0){w=wia(404384,u)|0;um=d;return w|0}u=a+48|0;x=c[u>>2]|0;y=(x&2048|0)==0?b&-2049:b|2048;do if(v){if((c[a>>2]|0)!=(v+312|0)){wia(418197,s)|0;break}if(x&4|0){b=a+116|0;c[b>>2]=1;Zna(a,0)|0;z=c[271371]|0;A=c[z+88>>2]|0;if(A|0)Wm[A&511](z,a);c[b>>2]=0;_na(a,2,0,0)|0}}else wia(402134,t)|0;while(0);t=a+108|0;x=c[t>>2]|0;if(x|0){c[x>>2]=c[x>>2]&-5;oja(x);c[t>>2]=0}t=c[271371]|0;x=c[t+144>>2]|0;if(!x)B=t;else{Wm[x&511](t,a);B=c[271371]|0}t=c[B+132>>2]|0;x=(y&2048|0)==0;if(x&(t|0)!=0)Wm[t&511](B,a);B=y&2;a:do if((c[u>>2]&2|0)!=(B|0)){t=c[271371]|0;s=(t|0)==0;if(!B){if(s){wia(402134,p)|0;C=0;break}v=t+428|0;b=c[v>>2]|0;if((b|0)<=0){C=0;break}c[v>>2]=b+-1;if((b|0)!=1){C=0;break}b=c[t+176>>2]|0;if(!b){C=0;break}Om[b&511](t);C=0;break}b:do if(s)D=wia(402134,r)|0;else{b=t+428|0;v=c[b>>2]|0;do if(!v){z=c[t+168>>2]|0;if(!z){D=wia(404150,q)|0;break b}A=zm[z&2047](t,0)|0;z=c[271371]|0;if(!A){E=z+428|0;F=E;G=c[E>>2]|0;break}E=c[z+176>>2]|0;if(!E){D=A;break b}Om[E&511](z);D=A;break b}else{F=b;G=v}while(0);c[F>>2]=G+1;C=1;break a}while(0);if((D|0)<0){w=-1;um=d;return w|0}else C=1}else C=0;while(0);D=c[u>>2]&268435456;if((D|0)!=(y&268435456|0)){wia(404418,o)|0;w=-1;um=d;return w|0}if(!((B|0)==0|(D|0)==0)){wia(404461,n)|0;w=-1;um=d;return w|0}n=y&269459506|8;c[u>>2]=n;c[a+52>>2]=n;c[a+120>>2]=0;n=c[271371]|0;D=c[n+36>>2]|0;if(x&(D|0)!=0?(zm[D&2047](n,a)|0)<0:0){if(!C){w=-1;um=d;return w|0}C=c[271371]|0;if(C){n=C+428|0;D=c[n>>2]|0;if(((D|0)>0?(c[n>>2]=D+-1,(D|0)==1):0)?(D=c[C+176>>2]|0,D|0):0)Om[D&511](C)}else wia(402134,m)|0;c[u>>2]=c[u>>2]&-3;w=-1;um=d;return w|0}if(!x)c[u>>2]=c[u>>2]|2048;x=c[271371]|0;m=c[x+44>>2]|0;if((m|0)!=0?(c[a+8>>2]|0)!=0:0){Wm[m&511](x,a);H=c[271371]|0}else H=x;x=c[H+48>>2]|0;if(x|0?(m=c[a+12>>2]|0,m|0):0)$m[x&511](H,a,m);if(c[a+132>>2]|0)zm[c[(c[271371]|0)+284>>2]&2047](a,1)|0;do if(y&128|0){m=c[271371]|0;if(!m){wia(402134,l)|0;break}if((c[a>>2]|0)!=(m+312|0)){wia(418197,k)|0;break}if((c[u>>2]&128|0)==0?(H=c[m+96>>2]|0,H|0):0)Wm[H&511](m,a)}while(0);do if(y&64|0){k=c[271371]|0;if(!k){wia(402134,j)|0;break}if((c[a>>2]|0)!=(k+312|0)){wia(418197,i)|0;break}if((c[u>>2]&64|0)==0?(Zna(a,0)|0,k=c[271371]|0,l=c[k+100>>2]|0,l|0):0)Wm[l&511](k,a)}while(0);do if(y&1|0){i=c[271371]|0;if(!i){wia(402134,h)|0;break}if((c[a>>2]|0)!=(i+312|0)){wia(418197,g)|0;break}i=y&4097;j=c[u>>2]|0;k=j&4097;if((i|0)!=(k|0)){c[u>>2]=j&-4098|i;if(!(Zna(a,(j&4|0)==0?0:j>>>6&1^1)|0))break;c[u>>2]=c[u>>2]&-4098|k}}while(0);if(y&256|0)$na(a,1);if(y&8|0){w=0;um=d;return w|0}y=c[271371]|0;if(!y){wia(402134,f)|0;w=0;um=d;return w|0}if((c[a>>2]|0)!=(y+312|0)){wia(418197,e)|0;w=0;um=d;return w|0}if(c[u>>2]&4|0){w=0;um=d;return w|0}u=c[y+84>>2]|0;if(u|0)Wm[u&511](y,a);_na(a,1,0,0)|0;w=0;um=d;return w|0}function pia(a,b){a=a|0;b=b|0;var d=0,e=0;d=(a|0)!=0&(b|0)!=0;e=zm[c[355280>>2]&2047](d?a:1,d?b:1)|0;if(!e)return e|0;Wia(355292,1)|0;return e|0}function qia(a){a=a|0;var b=0;b=um;um=um+48|0;switch(a|0){case 0:{wia(404234,b)|0;break}case 1:{wia(404248,b+8|0)|0;break}case 2:{wia(404278,b+16|0)|0;break}case 3:{wia(404306,b+24|0)|0;break}case 4:{wia(404334,b+32|0)|0;break}default:wia(404366,b+40|0)|0}um=b;return -1}function ria(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=um;um=um+32|0;e=d;f=b+332|0;g=c[f>>2]|0;if(!g){Via(b);um=d;return}h=c[g>>2]|0;if((c[271370]|0)!=(h|0)){c[g+272>>2]=0;if((tia(c[b+192>>2]|0,h)|0)>=0){c[271370]=c[g>>2];Iia(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){h=i+112|0;do{}while((xm[c[h>>2]&63]()|0)!=0)}h=c[g+256>>2]|0;if(h|0){i=g+64|0;k=h;do{Om[c[i>>2]&511](c[k>>2]|0);h=k;k=c[k+24>>2]|0;Via(h)}while((k|0)!=0)}k=c[g+264>>2]|0;if(k|0){i=g+60|0;h=k;do{Om[c[i>>2]&511](c[h>>2]|0);k=h;h=c[h+152>>2]|0;Via(k)}while((h|0)!=0)}h=c[g>>2]|0;if(h|0){i=g+236|0;k=c[i>>2]|0;if(!k)l=h;else{h=g+208|0;m=k;do{k=m;m=c[m+12>>2]|0;Wm[c[h>>2]&511](1,k+8|0);k=c[f>>2]|0;if(c[k+4>>2]|0?(n=k+112|0,k=xm[c[n>>2]&63]()|0,k|0):0){o=1089150;p=k;while(1){a:do if((o|0)!=0?(a[o>>0]|0)!=0:0)switch(p|0){case 1280:{q=o;r=401903;break a;break}case 1281:{q=o;r=401919;break a;break}case 1282:{q=o;r=401936;break a;break}case 1285:{q=o;r=401957;break a;break}default:{q=o;r=401974;break a}}else j=27;while(0);b:do if((j|0)==27){j=0;switch(p|0){case 1280:{q=401895;r=401903;break b;break}case 1281:{q=401895;r=401919;break b;break}case 1282:{q=401895;r=401936;break b;break}case 1285:{q=401895;r=401957;break b;break}default:{q=401895;r=401974;break b}}}while(0);c[e>>2]=q;c[e+4>>2]=402008;c[e+8>>2]=526;c[e+12>>2]=404191;c[e+16>>2]=r;c[e+20>>2]=p;wia(401982,e)|0;p=xm[c[n>>2]&63]()|0;if(!p)break;else o=q}}Via(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);l=c[g>>2]|0}Yna(l)}Via(c[g+248>>2]|0);Via(g);Via(b);um=d;return}function sia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+32|0;d=b+16|0;e=b+8|0;f=c[271371]|0;if(!f){wia(402134,b)|0;g=0;um=b;return g|0}if(a|0?(c[a>>2]|0)==(f+312|0):0){if(!(c[a+48>>2]&2)){wia(402175,d)|0;g=0;um=b;return g|0}d=zm[c[f+180>>2]&2047](f,a)|0;if(!d){g=0;um=b;return g|0}f=c[271371]|0;c[f+692>>2]=a;c[f+696>>2]=d;Una(c[f+700>>2]|0,a,0)|0;Una(c[(c[271371]|0)+704>>2]|0,d,0)|0;g=d;um=b;return g|0}wia(418197,e)|0;g=0;um=b;return g|0}function tia(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;d=um;um=um+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[271371]|0;if(!i){wia(402134,d)|0;j=0}else j=Yia(c[i+700>>2]|0)|0;if((j|0)==(a|0)){j=c[271371]|0;if(!j){wia(402134,h)|0;k=0}else k=Yia(c[j+704>>2]|0)|0;if((k|0)==(b|0)){l=0;um=d;return l|0}}k=c[271371]|0;do if(!b)m=0;else{if(!k){wia(402134,g)|0;l=-1;um=d;return l|0}if(a|0?(c[a>>2]|0)==(k+312|0):0){if(c[a+48>>2]&2|0){m=a;break}l=wia(402175,e)|0;um=d;return l|0}wia(418197,f)|0;l=-1;um=d;return l|0}while(0);f=Am[c[k+184>>2]&255](k,m,b)|0;if(f|0){l=f;um=d;return l|0}f=c[271371]|0;c[f+692>>2]=m;c[f+696>>2]=b;Una(c[f+700>>2]|0,m,0)|0;Una(c[(c[271371]|0)+704>>2]|0,b,0)|0;l=0;um=d;return l|0}function uia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=um;um=um+32|0;d=b+16|0;e=b+8|0;f=c[271371]|0;do if(f){g=c[f+172>>2]|0;if(!g){wia(404150,d)|0;h=0;break}if(!(c[f+428>>2]|0)){wia(404121,e)|0;h=0;break}else{h=zm[g&2047](f,a)|0;break}}else{wia(402134,b)|0;h=0}while(0);um=b;return h|0}function via(){return Ona(1049312)|0}function wia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=um;um=um+1056|0;f=e+1040|0;g=e+1024|0;i=e;if(!b){um=e;return -1}c[263380]=1;Mna(1053524,b,128)|0;c[g>>2]=d;c[263413]=0;d=a[b>>0]|0;a:do if(d<<24>>24){j=b;k=0;l=d;while(1){m=j+1|0;if(l<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=k;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=k+1|0;c[263413]=s;c[1053656+(k<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=k+1|0;c[263413]=s;h[1053656+(k<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=k+1|0;c[263413]=s;c[1053656+(k<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;Mna(1053656+(k<<7)|0,(t|0)==0?428815:t,128)|0;t=(c[263413]|0)+1|0;c[263413]=t;q=p;r=t;break}default:{q=p;r=k}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=k}l=a[v>>0]|0;if(!(l<<24>>24))break;else{j=v;k=w}}}while(0);if((Nna(1)|0)>>>0>=3){um=e;return -1}Ona(i)|0;c[f>>2]=i;Pna(1,406948,f);um=e;return -1}function xia(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+32|0;d=c[271371]|0;if(!d){e=wia(402134,b)|0;um=b;return e|0}if(!(Yia(c[d+704>>2]|0)|0)){e=wia(403991,b+8|0)|0;um=b;return e|0}d=c[271371]|0;f=c[d+192>>2]|0;if(!f){e=wia(404031,b+16|0)|0;um=b;return e|0}else{e=zm[f&2047](d,a)|0;um=b;return e|0}return 0}function yia(){var a=0,b=0,d=0;a=c[271371]|0;if(!a){b=0;return b|0}if(!(Yia(c[a+704>>2]|0)|0)){b=0;return b|0}a=c[271371]|0;d=c[a+196>>2]|0;if(!d){b=0;return b|0}b=ym[d&511](a)|0;return b|0}function zia(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[271370]=0;return}case 7:{Im[c[(c[b+332>>2]|0)+92>>2]&63]();return}default:return}}function Aia(a,b,d){a=a|0;b=b|0;d=d|0;Ina(c[a+192>>2]|0,b,d);return 0}function Bia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=zna(b)|0;c=Bna(b)|0;d=Dna(b)|0;e=Ana(b)|0;f=Cna(b)|0;g=Ena(b)|0;if((a+-1|0)>>>0<10&(c+-1|0)>>>0<10&(d+-1|0)>>>0<3&(e+-1|0)>>>0<10&(f+-1|0)>>>0<10)return (g+-1|0)>>>0<3|0;else return 0;return 0}function Cia(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=um;um=um+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;l=e+56|0;m=e+32|0;n=e+8|0;o=e;p=b+332|0;q=c[p>>2]|0;r=c[q>>2]|0;if((c[271370]|0)!=(r|0)){c[q+272>>2]=0;if((tia(c[b+192>>2]|0,r)|0)>=0){c[271370]=c[q>>2];Iia(b)|0;s=c[p>>2]|0;t=4}}else{s=q;t=4}if((t|0)==4?c[s+4>>2]|0:0){b=s+112|0;do{}while((xm[c[b>>2]&63]()|0)!=0)}b=d+4|0;s=c[b>>2]|0;a:do if((s|0)<825382478)if((s|0)<374740996)if((s|0)<372645892)switch(s|0){case 370546692:{u=6408;break a;break}default:{t=9;break a}}else switch(s|0){case 372645892:{u=6408;break a;break}default:{t=9;break a}}else if((s|0)<376840196)switch(s|0){case 374740996:{u=6408;break a;break}default:{t=9;break a}}else switch(s|0){case 376840196:{u=6408;break a;break}default:{t=9;break a}}else{b:do if((s|0)<842094169)if((s|0)<842094158)switch(s|0){case 825382478:{break b;break}default:{t=9;break a}}else switch(s|0){case 842094158:{break b;break}default:{t=9;break a}}else if((s|0)<1448433993)switch(s|0){case 842094169:{break b;break}default:{t=9;break a}}else switch(s|0){case 1448433993:{break b;break}default:{t=9;break a}}while(0);u=6409}while(0);if((t|0)==9){v=wia(403877,o)|0;um=e;return v|0}o=pia(1,44)|0;if(!o){v=qia(0)|0;um=e;return v|0}c[o>>2]=0;s=o+4|0;c[s>>2]=3553;c[o+8>>2]=u;c[o+12>>2]=5121;r=c[b>>2]|0;w=o+24|0;c[w>>2]=((r|0)==1448433993|(r|0)==842094169)&1;x=o+28|0;c[x>>2]=((r|0)==842094158|(r|0)==825382478)&1;r=o+36|0;c[r>>2]=0;y=o+32|0;c[y>>2]=0;z=Jna(405252)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(Kna(z,405277)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=J(D,z)|0;c[o+20>>2]=C;z=c[d+16>>2]|0;D=J(z,C)|0;if(!(c[w>>2]|0))E=D;else E=(J(((C+1|0)/2|0)<<1,(z+1|0)/2|0)|0)+D|0;if(!(c[x>>2]|0))F=E;else F=E+(J(((C+1|0)/2|0)<<1,(z+1|0)/2|0)|0)|0;z=pia(1,F)|0;c[o+16>>2]=z;if(!z){Via(o);v=qia(0)|0;um=e;return v|0}}z=c[p>>2]|0;if(c[z+4>>2]|0?(F=z+112|0,z=xm[c[F>>2]&63]()|0,z|0):0){C=1089150;E=z;while(1){d:do if((C|0)!=0?(a[C>>0]|0)!=0:0)switch(E|0){case 1280:{G=C;H=401903;break d;break}case 1281:{G=C;H=401919;break d;break}case 1282:{G=C;H=401936;break d;break}case 1285:{G=C;H=401957;break d;break}default:{G=C;H=401974;break d}}else t=36;while(0);e:do if((t|0)==36){t=0;switch(E|0){case 1280:{G=401895;H=401903;break e;break}case 1281:{G=401895;H=401919;break e;break}case 1282:{G=401895;H=401936;break e;break}case 1285:{G=401895;H=401957;break e;break}default:{G=401895;H=401974;break e}}}while(0);c[n>>2]=G;c[n+4>>2]=402008;c[n+8>>2]=636;c[n+12>>2]=403906;c[n+16>>2]=H;c[n+20>>2]=E;wia(401982,n)|0;E=xm[c[F>>2]&63]()|0;if(!E)break;else C=G}}if(c[w>>2]|0){w=q+100|0;Wm[c[w>>2]&511](1,y);G=c[p>>2]|0;if(c[G+4>>2]|0?(C=G+112|0,G=xm[c[C>>2]&63]()|0,G|0):0){E=G;while(1){switch(E|0){case 1280:{I=401903;break}case 1281:{I=401919;break}case 1282:{I=401936;break}case 1285:{I=401957;break}default:I=401974}c[m>>2]=403961;c[m+4>>2]=402008;c[m+8>>2]=640;c[m+12>>2]=403906;c[m+16>>2]=I;c[m+20>>2]=E;wia(401982,m)|0;E=xm[c[C>>2]&63]()|0;if(!E){v=-1;break}}um=e;return v|0}E=q+16|0;Om[c[E>>2]&511](33986);C=q+28|0;Wm[c[C>>2]&511](c[s>>2]|0,c[y>>2]|0);y=q+164|0;$m[c[y>>2]&511](c[s>>2]|0,10241,B);$m[c[y>>2]&511](c[s>>2]|0,10240,B);$m[c[y>>2]&511](c[s>>2]|0,10242,33071);$m[c[y>>2]&511](c[s>>2]|0,10243,33071);m=q+160|0;I=d+12|0;G=d+16|0;fn[c[m>>2]&31](c[s>>2]|0,0,u,((c[I>>2]|0)+1|0)/2|0,((c[G>>2]|0)+1|0)/2|0,0,u,5121,0);Wm[c[w>>2]&511](1,r);w=c[p>>2]|0;if(c[w+4>>2]|0?(F=w+112|0,w=xm[c[F>>2]&63]()|0,w|0):0){n=w;while(1){switch(n|0){case 1280:{K=401903;break}case 1281:{K=401919;break}case 1282:{K=401936;break}case 1285:{K=401957;break}default:K=401974}c[l>>2]=403961;c[l+4>>2]=402008;c[l+8>>2]=652;c[l+12>>2]=403906;c[l+16>>2]=K;c[l+20>>2]=n;wia(401982,l)|0;n=xm[c[F>>2]&63]()|0;if(!n){v=-1;break}}um=e;return v|0}Om[c[E>>2]&511](33985);Wm[c[C>>2]&511](c[s>>2]|0,c[r>>2]|0);$m[c[y>>2]&511](c[s>>2]|0,10241,B);$m[c[y>>2]&511](c[s>>2]|0,10240,B);$m[c[y>>2]&511](c[s>>2]|0,10242,33071);$m[c[y>>2]&511](c[s>>2]|0,10243,33071);fn[c[m>>2]&31](c[s>>2]|0,0,u,((c[I>>2]|0)+1|0)/2|0,((c[G>>2]|0)+1|0)/2|0,0,u,5121,0);G=c[p>>2]|0;if(c[G+4>>2]|0?(I=G+112|0,G=xm[c[I>>2]&63]()|0,G|0):0){m=G;while(1){switch(m|0){case 1280:{L=401903;break}case 1281:{L=401919;break}case 1282:{L=401936;break}case 1285:{L=401957;break}default:L=401974}c[k>>2]=403976;c[k+4>>2]=402008;c[k+8>>2]=662;c[k+12>>2]=403906;c[k+16>>2]=L;c[k+20>>2]=m;wia(401982,k)|0;m=xm[c[I>>2]&63]()|0;if(!m){v=-1;break}}um=e;return v|0}}m=q+100|0;if(c[x>>2]|0){Wm[c[m>>2]&511](1,r);x=c[p>>2]|0;if(c[x+4>>2]|0?(I=x+112|0,x=xm[c[I>>2]&63]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{M=401903;break}case 1281:{M=401919;break}case 1282:{M=401936;break}case 1285:{M=401957;break}default:M=401974}c[j>>2]=403961;c[j+4>>2]=402008;c[j+8>>2]=669;c[j+12>>2]=403906;c[j+16>>2]=M;c[j+20>>2]=k;wia(401982,j)|0;k=xm[c[I>>2]&63]()|0;if(!k){v=-1;break}}um=e;return v|0}Om[c[q+16>>2]&511](33985);Wm[c[q+28>>2]&511](c[s>>2]|0,c[r>>2]|0);r=q+164|0;$m[c[r>>2]&511](c[s>>2]|0,10241,B);$m[c[r>>2]&511](c[s>>2]|0,10240,B);$m[c[r>>2]&511](c[s>>2]|0,10242,33071);$m[c[r>>2]&511](c[s>>2]|0,10243,33071);fn[c[q+160>>2]&31](c[s>>2]|0,0,6410,((c[d+12>>2]|0)+1|0)/2|0,((c[d+16>>2]|0)+1|0)/2|0,0,6410,5121,0);r=c[p>>2]|0;if(c[r+4>>2]|0?(k=r+112|0,r=xm[c[k>>2]&63]()|0,r|0):0){I=r;while(1){switch(I|0){case 1280:{N=401903;break}case 1281:{N=401919;break}case 1282:{N=401936;break}case 1285:{N=401957;break}default:N=401974}c[i>>2]=403976;c[i+4>>2]=402008;c[i+8>>2]=679;c[i+12>>2]=403906;c[i+16>>2]=N;c[i+20>>2]=I;wia(401982,i)|0;I=xm[c[k>>2]&63]()|0;if(!I){v=-1;break}}um=e;return v|0}}Wm[c[m>>2]&511](1,o);m=c[p>>2]|0;if(c[m+4>>2]|0?(I=m+112|0,m=xm[c[I>>2]&63]()|0,m|0):0){k=m;while(1){switch(k|0){case 1280:{O=401903;break}case 1281:{O=401919;break}case 1282:{O=401936;break}case 1285:{O=401957;break}default:O=401974}c[h>>2]=403961;c[h+4>>2]=402008;c[h+8>>2]=685;c[h+12>>2]=403906;c[h+16>>2]=O;c[h+20>>2]=k;wia(401982,h)|0;k=xm[c[I>>2]&63]()|0;if(!k){v=-1;break}}um=e;return v|0}c[d+68>>2]=o;Om[c[q+16>>2]&511](33984);Wm[c[q+28>>2]&511](c[s>>2]|0,c[o>>2]|0);k=q+164|0;$m[c[k>>2]&511](c[s>>2]|0,10241,B);$m[c[k>>2]&511](c[s>>2]|0,10240,B);$m[c[k>>2]&511](c[s>>2]|0,10242,33071);$m[c[k>>2]&511](c[s>>2]|0,10243,33071);k=d+12|0;B=d+16|0;fn[c[q+160>>2]&31](c[s>>2]|0,0,u,c[k>>2]|0,c[B>>2]|0,0,u,5121,0);u=c[p>>2]|0;if(c[u+4>>2]|0?(s=u+112|0,u=xm[c[s>>2]&63]()|0,u|0):0){q=u;while(1){switch(q|0){case 1280:{P=401903;break}case 1281:{P=401919;break}case 1282:{P=401936;break}case 1285:{P=401957;break}default:P=401974}c[g>>2]=403976;c[g+4>>2]=402008;c[g+8>>2]=696;c[g+12>>2]=403906;c[g+16>>2]=P;c[g+20>>2]=q;wia(401982,g)|0;q=xm[c[s>>2]&63]()|0;if(!q){v=-1;break}}um=e;return v|0}f:do if((c[A>>2]|0)==2){q=c[p>>2]|0;s=c[k>>2]|0;g=c[B>>2]|0;P=q+236|0;u=c[P>>2]|0;if(u|0){d=u;do{if((c[d>>2]|0)==(s|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break f}d=c[d+12>>2]|0}while((d|0)!=0)}d=eja(16)|0;c[d>>2]=s;c[d+4>>2]=g;Wm[c[q+96>>2]&511](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[o+40>>2]=Q;Q=c[p>>2]|0;if(!(c[Q+4>>2]|0)){v=0;um=e;return v|0}p=Q+112|0;Q=xm[c[p>>2]&63]()|0;if(!Q){v=0;um=e;return v|0}o=1089150;B=Q;while(1){g:do if((o|0)!=0?(a[o>>0]|0)!=0:0)switch(B|0){case 1280:{R=o;S=401903;break g;break}case 1281:{R=o;S=401919;break g;break}case 1282:{R=o;S=401936;break g;break}case 1285:{R=o;S=401957;break g;break}default:{R=o;S=401974;break g}}else t=124;while(0);h:do if((t|0)==124){t=0;switch(B|0){case 1280:{R=401895;S=401903;break h;break}case 1281:{R=401895;S=401919;break h;break}case 1282:{R=401895;S=401936;break h;break}case 1285:{R=401895;S=401957;break h;break}default:{R=401895;S=401974;break h}}}while(0);c[f>>2]=R;c[f+4>>2]=402008;c[f+8>>2]=706;c[f+12>>2]=403906;c[f+16>>2]=S;c[f+20>>2]=B;wia(401982,f)|0;B=xm[c[p>>2]&63]()|0;if(!B){v=-1;break}else o=R}um=e;return v|0}function Dia(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,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,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;g=um;um=um+32|0;h=g;i=a+332|0;j=c[i>>2]|0;k=c[b+68>>2]|0;l=c[j>>2]|0;if((c[271370]|0)!=(l|0)){c[j+272>>2]=0;if((tia(c[a+192>>2]|0,l)|0)>=0){c[271370]=c[j>>2];Iia(a)|0;m=c[i>>2]|0;n=4}}else{m=j;n=4}if((n|0)==4?c[m+4>>2]|0:0){a=m+112|0;do{}while((xm[c[a>>2]&63]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){o=0;um=g;return o|0}m=d+12|0;if((c[m>>2]|0)<1){o=0;um=g;return o|0}l=j+28|0;p=k+4|0;Wm[c[l>>2]&511](c[p>>2]|0,c[k>>2]|0);q=c[p>>2]|0;r=c[d>>2]|0;s=d+4|0;t=c[s>>2]|0;u=c[a>>2]|0;v=c[m>>2]|0;w=k+8|0;x=c[w>>2]|0;y=k+12|0;z=c[y>>2]|0;A=b+4|0;b=c[A>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)B=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{B=2;break a;break}default:{}}else switch(b|0){case 1498831189:{B=2;break a;break}default:{}}B=(b|0)==1431918169?2:1}while(0);b=J(B,u)|0;do if((b|0)!=(f|0)){B=eja(J(b,v)|0)|0;if(!B){qia(0)|0;break}if((v|0)>0){C=0;D=B;E=e;while(1){gja(D,E,b)|0;C=C+1|0;if((C|0)==(v|0)){F=B;G=B;n=19;break}else{D=D+b|0;E=E+f|0}}}else{F=B;G=B;n=19}}else{F=0;G=e;n=19}while(0);if((n|0)==19?(fn[c[j+168>>2]&31](q,0,r,t,u,v,x,z,G),F|0):0)Via(F);do if(c[k+24>>2]|0){F=e+(J(c[m>>2]|0,f)|0)|0;G=c[l>>2]|0;z=c[p>>2]|0;if((c[A>>2]|0)==842094169)Wm[G&511](z,c[k+32>>2]|0);else Wm[G&511](z,c[k+36>>2]|0);z=c[p>>2]|0;G=(c[d>>2]|0)/2|0;x=(c[s>>2]|0)/2|0;v=((c[a>>2]|0)+1|0)/2|0;u=c[m>>2]|0;t=(u+1|0)/2|0;r=c[w>>2]|0;q=c[y>>2]|0;b=(f+1|0)/2|0;do if((v|0)!=(b|0)){E=eja(J(t,v)|0)|0;if(!E){qia(0)|0;break}if((u|0)>0){D=0;C=E;H=F;while(1){gja(C,H,v)|0;D=D+1|0;if((D|0)==(t|0)){I=E;K=E;n=31;break}else{C=C+v|0;H=H+b|0}}}else{I=E;K=E;n=31}}else{I=0;K=F;n=31}while(0);if((n|0)==31?(fn[c[j+168>>2]&31](z,0,G,x,v,t,r,q,K),I|0):0)Via(I);u=F+(J(((c[m>>2]|0)+1|0)/2|0,b)|0)|0;B=c[l>>2]|0;H=c[p>>2]|0;if((c[A>>2]|0)==842094169)Wm[B&511](H,c[k+36>>2]|0);else Wm[B&511](H,c[k+32>>2]|0);H=c[p>>2]|0;B=(c[d>>2]|0)/2|0;C=(c[s>>2]|0)/2|0;D=((c[a>>2]|0)+1|0)/2|0;L=c[m>>2]|0;M=(L+1|0)/2|0;N=c[w>>2]|0;O=c[y>>2]|0;if((D|0)!=(b|0)){P=eja(J(M,D)|0)|0;if(!P){qia(0)|0;Q=u;break}if((L|0)>0){L=0;R=P;S=u;while(1){gja(R,S,D)|0;L=L+1|0;if((L|0)==(M|0)){T=P;U=P;break}else{R=R+D|0;S=S+b|0}}}else{T=P;U=P}}else{T=0;U=u}fn[c[j+168>>2]&31](H,0,B,C,D,M,N,O,U);if(!T)Q=u;else{Via(T);Q=u}}else Q=e;while(0);do if(c[k+28>>2]|0){e=Q+(J(c[m>>2]|0,f)|0)|0;Wm[c[l>>2]&511](c[p>>2]|0,c[k+36>>2]|0);T=c[p>>2]|0;U=(c[d>>2]|0)/2|0;y=(c[s>>2]|0)/2|0;w=((c[a>>2]|0)+1|0)/2|0;A=c[m>>2]|0;I=(A+1|0)/2|0;K=((f+1|0)/2|0)<<1;n=w<<1;if((n|0)!=(K|0)){b=eja(J(n,I)|0)|0;if(!b){qia(0)|0;break}if((A|0)>0){A=0;S=b;R=e;while(1){gja(S,R,n)|0;A=A+1|0;if((A|0)==(I|0)){V=b;W=b;break}else{S=S+n|0;R=R+K|0}}}else{V=b;W=b}}else{V=0;W=e}fn[c[j+168>>2]&31](T,0,U,y,w,I,6410,5121,W);if(V|0)Via(V)}while(0);V=c[i>>2]|0;if(!(c[V+4>>2]|0)){o=0;um=g;return o|0}i=V+112|0;V=xm[c[i>>2]&63]()|0;if(!V){o=0;um=g;return o|0}W=V;while(1){switch(W|0){case 1280:{X=401903;break}case 1281:{X=401919;break}case 1282:{X=401936;break}case 1285:{X=401957;break}default:X=401974}c[h>>2]=403631;c[h+4>>2]=402008;c[h+8>>2]=816;c[h+12>>2]=403785;c[h+16>>2]=X;c[h+20>>2]=W;wia(401982,h)|0;W=xm[c[i>>2]&63]()|0;if(!W){o=-1;break}}um=g;return o|0}function Eia(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,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,K=0,L=0,M=0,N=0,O=0,P=0;k=um;um=um+32|0;l=k;m=a+332|0;n=c[m>>2]|0;o=c[b+68>>2]|0;b=c[n>>2]|0;if((c[271370]|0)!=(b|0)){c[n+272>>2]=0;if((tia(c[a+192>>2]|0,b)|0)>=0){c[271370]=c[n>>2];Iia(a)|0;p=c[m>>2]|0;q=4}}else{p=n;q=4}if((q|0)==4?c[p+4>>2]|0:0){a=p+112|0;do{}while((xm[c[a>>2]&63]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){r=0;um=k;return r|0}p=d+12|0;if((c[p>>2]|0)<1){r=0;um=k;return r|0}b=n+28|0;s=o+4|0;Wm[c[b>>2]&511](c[s>>2]|0,c[o+32>>2]|0);t=c[s>>2]|0;u=(c[d>>2]|0)/2|0;v=d+4|0;w=(c[v>>2]|0)/2|0;x=((c[a>>2]|0)+1|0)/2|0;y=c[p>>2]|0;z=(y+1|0)/2|0;A=o+8|0;B=c[A>>2]|0;C=o+12|0;D=c[C>>2]|0;do if((x|0)!=(j|0)){E=eja(J(z,x)|0)|0;if(!E){qia(0)|0;break}if((y|0)>0){F=0;G=E;H=i;while(1){gja(G,H,x)|0;F=F+1|0;if((F|0)==(z|0)){I=E;K=E;q=15;break}else{G=G+x|0;H=H+j|0}}}else{I=E;K=E;q=15}}else{I=0;K=i;q=15}while(0);if((q|0)==15?(fn[c[n+168>>2]&31](t,0,u,w,x,z,B,D,K),I|0):0)Via(I);Wm[c[b>>2]&511](c[s>>2]|0,c[o+36>>2]|0);I=c[s>>2]|0;K=(c[d>>2]|0)/2|0;D=(c[v>>2]|0)/2|0;B=((c[a>>2]|0)+1|0)/2|0;z=c[p>>2]|0;x=(z+1|0)/2|0;w=c[A>>2]|0;u=c[C>>2]|0;do if((B|0)!=(h|0)){t=eja(J(x,B)|0)|0;if(!t){qia(0)|0;break}if((z|0)>0){i=0;j=t;y=g;while(1){gja(j,y,B)|0;i=i+1|0;if((i|0)==(x|0)){L=t;M=t;q=23;break}else{j=j+B|0;y=y+h|0}}}else{L=t;M=t;q=23}}else{L=0;M=g;q=23}while(0);if((q|0)==23?(fn[c[n+168>>2]&31](I,0,K,D,B,x,w,u,M),L|0):0)Via(L);Wm[c[b>>2]&511](c[s>>2]|0,c[o>>2]|0);o=c[s>>2]|0;s=c[d>>2]|0;d=c[v>>2]|0;v=c[a>>2]|0;a=c[p>>2]|0;p=c[A>>2]|0;A=c[C>>2]|0;do if((v|0)!=(f|0)){C=eja(J(a,v)|0)|0;if(!C){qia(0)|0;break}if((a|0)>0){b=0;L=C;M=e;while(1){gja(L,M,v)|0;b=b+1|0;if((b|0)==(a|0)){N=C;O=C;q=31;break}else{L=L+v|0;M=M+f|0}}}else{N=C;O=C;q=31}}else{N=0;O=e;q=31}while(0);if((q|0)==31?(fn[c[n+168>>2]&31](o,0,s,d,v,a,p,A,O),N|0):0)Via(N);N=c[m>>2]|0;if(!(c[N+4>>2]|0)){r=0;um=k;return r|0}m=N+112|0;N=xm[c[m>>2]&63]()|0;if(!N){r=0;um=k;return r|0}O=N;while(1){switch(O|0){case 1280:{P=401903;break}case 1281:{P=401919;break}case 1282:{P=401936;break}case 1285:{P=401957;break}default:P=401974}c[l>>2]=403631;c[l+4>>2]=402008;c[l+8>>2]=866;c[l+12>>2]=403649;c[l+16>>2]=P;c[l+20>>2]=O;wia(401982,l)|0;O=xm[c[m>>2]&63]()|0;if(!O){r=-1;break}}um=k;return r|0}function Fia(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=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(J(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(J(i,a)|0);c[f>>2]=g;return 0}function Gia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];Dia(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;um=d;return}function Hia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=c[a+332>>2]|0;if(!b){Wm[c[e+196>>2]&511](36160,c[e+240>>2]|0);f=0;um=d;return f|0}a=c[b+68>>2]|0;Wm[c[e+196>>2]&511](36160,c[(c[a+40>>2]|0)+8>>2]|0);bn[c[e+200>>2]&63](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((ym[c[e+204>>2]&511](36160)|0)==36053){f=0;um=d;return f|0}f=wia(403599,d)|0;um=d;return f|0}function Iia(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=um;um=um+96|0;e=d+64|0;f=d;h=d+88|0;i=b+332|0;j=c[i>>2]|0;if((c[271370]|0)!=(c[j>>2]|0)){k=0;um=d;return k|0}l=b+320|0;if(!(c[l>>2]|0)){Ina(c[b+192>>2]|0,f,h);m=c[b+232>>2]|0;an[c[j+192>>2]&127](c[b+220>>2]|0,(c[h>>2]|0)-(c[b+224>>2]|0)-m|0,c[b+228>>2]|0,m)}else an[c[j+192>>2]&127](c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0,c[b+232>>2]|0);if(((c[j+272>>2]|0?(j=c[i>>2]|0,m=c[b+228>>2]|0,m|0):0)?(h=c[b+232>>2]|0,h|0):0)?(g[f>>2]=2.0/+(m|0),m=f+4|0,c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,m=(c[l>>2]|0)==0,g[f+20>>2]=(m?-2.0:2.0)/+(h|0),h=f+24|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[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=m?1.0:-1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,m=j+272|0,lna((c[m>>2]|0)+84|0,f,64)|0):0){an[c[j+180>>2]&127](c[(c[m>>2]|0)+12>>2]|0,1,0,f);gja((c[m>>2]|0)+84|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;um=d;return k|0}i=f+112|0;f=xm[c[i>>2]&63]()|0;if(!f){k=0;um=d;return k|0}m=1089150;j=f;while(1){a:do if((m|0)!=0?(a[m>>0]|0)!=0:0)switch(j|0){case 1280:{n=m;o=401903;break a;break}case 1281:{n=m;o=401919;break a;break}case 1282:{n=m;o=401936;break a;break}case 1285:{n=m;o=401957;break a;break}default:{n=m;o=401974;break a}}else p=21;while(0);b:do if((p|0)==21){p=0;switch(j|0){case 1280:{n=401895;o=401903;break b;break}case 1281:{n=401895;o=401919;break b;break}case 1282:{n=401895;o=401936;break b;break}case 1285:{n=401895;o=401957;break b;break}default:{n=401895;o=401974;break b}}}while(0);c[e>>2]=n;c[e+4>>2]=402008;c[e+8>>2]=461;c[e+12>>2]=403558;c[e+16>>2]=o;c[e+20>>2]=j;wia(401982,e)|0;j=xm[c[i>>2]&63]()|0;if(!j){k=-1;break}else m=n}um=d;return k|0}function Jia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;e=c[a+332>>2]|0;if((c[271370]|0)!=(c[e>>2]|0)){um=b;return 0}if(!(c[a+284>>2]|0)){Om[c[e+72>>2]&511](3089);um=b;return 0}f=a+252|0;Om[c[e+84>>2]&511](3089);if(!(c[a+320>>2]|0)){Ina(c[a+192>>2]|0,b+4|0,d);g=c[a+264>>2]|0;an[c[e+148>>2]&127]((c[f>>2]|0)+(c[a+220>>2]|0)|0,(c[d>>2]|0)-(c[a+224>>2]|0)-(c[a+256>>2]|0)-g|0,c[a+260>>2]|0,g);um=b;return 0}else{an[c[e+148>>2]&127]((c[f>>2]|0)+(c[a+220>>2]|0)|0,(c[a+256>>2]|0)+(c[a+224>>2]|0)|0,c[a+260>>2]|0,c[a+264>>2]|0);um=b;return 0}return 0}function Kia(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=b+332|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[271370]|0)!=(g|0)){c[f+272>>2]=0;if((tia(c[b+192>>2]|0,g)|0)>=0){c[271370]=c[f>>2];Iia(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+112|0;do{}while((xm[c[e>>2]&63]()|0)!=0)}e=f+276|0;h=f+277|0;g=f+278|0;j=f+279|0;k=b+324|0;l=a[k>>0]|0;m=b+325|0;n=a[m>>0]|0;o=b+326|0;p=a[o>>0]|0;q=b+327|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+320>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}Mm[c[f+44>>2]&7](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+284|0;if(c[q>>2]|0)Om[c[f+72>>2]&511](3089);Om[c[f+40>>2]&511](16384);if(!(c[q>>2]|0))return 0;Om[c[f+84>>2]&511](3089);return 0}function Lia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;e=um;f=a+332|0;h=c[f>>2]|0;if((Hna(a)|0)<0){i=-1;um=e;return i|0}a=d<<3;j=um;um=um+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{l=+g[b+(k<<3)+4>>2]+.5;m=k<<1;g[j+(m<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((m|1)<<2)>>2]=l;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+280|0;b=c[f>>2]|0;if(!b){Wm[c[k+220>>2]&511](1,f);n=c[f>>2]|0}else n=b;Wm[c[k+224>>2]&511](34962,n);n=k+296|0;if((c[n>>2]|0)>>>0<a>>>0){an[c[k+228>>2]&127](34962,a,j,35040);c[n>>2]=a}else an[c[k+232>>2]&127](34962,0,a,j);cn[c[k+188>>2]&31](0,2,5126,0,0,0);$m[c[h+80>>2]&511](0,0,d);i=0;um=e;return i|0}function Mia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=um;um=um+32|0;h=f;i=b+332|0;j=c[i>>2]|0;if((Hna(b)|0)<0){k=-1;um=f;return k|0}b=e<<3;l=um;um=um+((1*b|0)+15&-16)|0;if((e|0)>0){m=0;do{n=+g[d+(m<<3)+4>>2]+.5;o=m<<1;g[l+(o<<2)>>2]=+g[d+(m<<3)>>2]+.5;g[l+((o|1)<<2)>>2]=n;m=m+1|0}while((m|0)!=(e|0))}m=c[i>>2]|0;o=m+280|0;p=c[o>>2]|0;if(!p){Wm[c[m+220>>2]&511](1,o);q=c[o>>2]|0}else q=p;Wm[c[m+224>>2]&511](34962,q);q=m+296|0;if((c[q>>2]|0)>>>0<b>>>0){an[c[m+228>>2]&127](34962,b,l,35040);c[q>>2]=b}else an[c[m+232>>2]&127](34962,0,b,l);cn[c[m+188>>2]&31](0,2,5126,0,0,0);m=j+80|0;$m[c[m>>2]&511](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){r=j;s=13}}else{r=1;s=13}if((s|0)==13)$m[c[m>>2]&511](0,r,1);r=c[i>>2]|0;if(!(c[r+4>>2]|0)){k=0;um=f;return k|0}i=r+112|0;r=xm[c[i>>2]&63]()|0;if(!r){k=0;um=f;return k|0}m=1089150;j=r;while(1){a:do if((m|0)!=0?(a[m>>0]|0)!=0:0)switch(j|0){case 1280:{t=m;u=401903;break a;break}case 1281:{t=m;u=401919;break a;break}case 1282:{t=m;u=401936;break a;break}case 1285:{t=m;u=401957;break a;break}default:{t=m;u=401974;break a}}else s=24;while(0);b:do if((s|0)==24){s=0;switch(j|0){case 1280:{t=401895;u=401903;break b;break}case 1281:{t=401895;u=401919;break b;break}case 1282:{t=401895;u=401936;break b;break}case 1285:{t=401895;u=401957;break b;break}default:{t=401895;u=401974;break b}}}while(0);c[h>>2]=t;c[h+4>>2]=402008;c[h+8>>2]=1565;c[h+12>>2]=403491;c[h+16>>2]=u;c[h+20>>2]=j;wia(401982,h)|0;j=xm[c[i>>2]&63]()|0;if(!j){k=-1;break}else m=t}um=f;return k|0}function Nia(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=um;um=um+64|0;h=f+32|0;i=f;j=b+332|0;k=c[j>>2]|0;if((Hna(b)|0)<0){l=-1;um=f;return l|0}if((e|0)>0){b=i+4|0;m=i+8|0;n=i+12|0;o=i+16|0;p=i+20|0;q=i+24|0;r=i+28|0;s=k+80|0;k=0;do{t=+g[d+(k<<4)>>2];u=t+ +g[d+(k<<4)+8>>2];v=+g[d+(k<<4)+4>>2];w=v+ +g[d+(k<<4)+12>>2];g[i>>2]=t;g[b>>2]=v;g[m>>2]=u;g[n>>2]=v;g[o>>2]=t;g[p>>2]=w;g[q>>2]=u;g[r>>2]=w;x=c[j>>2]|0;y=x+280|0;z=c[y>>2]|0;if(!z){Wm[c[x+220>>2]&511](1,y);A=c[y>>2]|0}else A=z;Wm[c[x+224>>2]&511](34962,A);z=x+296|0;if((c[z>>2]|0)>>>0<32){an[c[x+228>>2]&127](34962,32,i,35040);c[z>>2]=32}else an[c[x+232>>2]&127](34962,0,32,i);cn[c[x+188>>2]&31](0,2,5126,0,0,0);$m[c[s>>2]&511](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){l=0;um=f;return l|0}j=e+112|0;e=xm[c[j>>2]&63]()|0;if(!e){l=0;um=f;return l|0}k=1089150;s=e;while(1){a:do if((k|0)!=0?(a[k>>0]|0)!=0:0)switch(s|0){case 1280:{B=k;C=401903;break a;break}case 1281:{B=k;C=401919;break a;break}case 1282:{B=k;C=401936;break a;break}case 1285:{B=k;C=401957;break a;break}default:{B=k;C=401974;break a}}else D=20;while(0);b:do if((D|0)==20){D=0;switch(s|0){case 1280:{B=401895;C=401903;break b;break}case 1281:{B=401895;C=401919;break b;break}case 1282:{B=401895;C=401936;break b;break}case 1285:{B=401895;C=401957;break b;break}default:{B=401895;C=401974;break b}}}while(0);c[h>>2]=B;c[h+4>>2]=402008;c[h+8>>2]=1600;c[h+12>>2]=403425;c[h+16>>2]=C;c[h+20>>2]=s;wia(401982,h)|0;s=xm[c[j>>2]&63]()|0;if(!s){l=-1;break}else k=B}um=f;return l|0}function Oia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0;h=um;um=um+96|0;i=h+64|0;k=h+32|0;l=h;m=b+332|0;n=c[m>>2]|0;o=c[n>>2]|0;if((c[271370]|0)!=(o|0)){c[n+272>>2]=0;if((tia(c[b+192>>2]|0,o)|0)>=0){c[271370]=c[n>>2];Iia(b)|0;p=c[m>>2]|0;q=4}}else{p=n;q=4}if((q|0)==4?c[p+4>>2]|0:0){o=p+112|0;do{}while((xm[c[o>>2]&63]()|0)!=0)}if((wna(b,d)|0)<0){r=-1;um=h;return r|0}b=c[f>>2]|0;c[k>>2]=b;o=c[f+4>>2]|0;c[k+4>>2]=o;s=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=s;c[k+12>>2]=o;c[k+16>>2]=b;t=+g[f+12>>2]+(c[j>>2]=o,+g[j>>2]);g[k+20>>2]=t;g[k+24>>2]=s;g[k+28>>2]=t;o=c[m>>2]|0;f=o+280|0;b=c[f>>2]|0;if(!b){Wm[c[o+220>>2]&511](1,f);u=c[f>>2]|0}else u=b;Wm[c[o+224>>2]&511](34962,u);u=o+296|0;if((c[u>>2]|0)>>>0<32){an[c[o+228>>2]&127](34962,32,k,35040);c[u>>2]=32}else an[c[o+232>>2]&127](34962,0,32,k);cn[c[o+188>>2]&31](0,2,5126,0,0,0);o=c[e>>2]|0;t=+(c[d+12>>2]|0);s=+(o|0)/t;g[l>>2]=s;k=c[e+4>>2]|0;v=+(c[d+16>>2]|0);w=+(k|0)/v;g[l+4>>2]=w;x=+((c[e+8>>2]|0)+o|0)/t;g[l+8>>2]=x;g[l+12>>2]=w;g[l+16>>2]=s;s=+((c[e+12>>2]|0)+k|0)/v;g[l+20>>2]=s;g[l+24>>2]=x;g[l+28>>2]=s;k=c[m>>2]|0;e=k+284|0;o=c[e>>2]|0;if(!o){Wm[c[k+220>>2]&511](1,e);y=c[e>>2]|0}else y=o;Wm[c[k+224>>2]&511](34962,y);y=k+300|0;if((c[y>>2]|0)>>>0<32){an[c[k+228>>2]&127](34962,32,l,35040);c[y>>2]=32}else an[c[k+232>>2]&127](34962,0,32,l);cn[c[k+188>>2]&31](1,2,5126,0,0,0);$m[c[n+80>>2]&511](5,0,4);n=c[m>>2]|0;if(!(c[n+4>>2]|0)){r=0;um=h;return r|0}m=n+112|0;n=xm[c[m>>2]&63]()|0;if(!n){r=0;um=h;return r|0}k=1089150;l=n;while(1){a:do if((k|0)!=0?(a[k>>0]|0)!=0:0)switch(l|0){case 1280:{z=k;A=401903;break a;break}case 1281:{z=k;A=401919;break a;break}case 1282:{z=k;A=401936;break a;break}case 1285:{z=k;A=401957;break a;break}default:{z=k;A=401974;break a}}else q=28;while(0);b:do if((q|0)==28){q=0;switch(l|0){case 1280:{z=401895;A=401903;break b;break}case 1281:{z=401895;A=401919;break b;break}case 1282:{z=401895;A=401936;break b;break}case 1285:{z=401895;A=401957;break b;break}default:{z=401895;A=401974;break b}}}while(0);c[i>>2]=z;c[i+4>>2]=402008;c[i+8>>2]=1800;c[i+12>>2]=403336;c[i+16>>2]=A;c[i+20>>2]=l;wia(401982,i)|0;l=xm[c[m>>2]&63]()|0;if(!l){r=-1;break}else k=z}um=h;return r|0}function Pia(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var 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.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0;k=um;um=um+144|0;l=k+112|0;m=k+80|0;n=k+48|0;o=k+16|0;p=k;q=b+332|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[271370]|0)!=(s|0)){c[r+272>>2]=0;if((tia(c[b+192>>2]|0,s)|0)>=0){c[271370]=c[r>>2];Iia(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){s=t+112|0;do{}while((xm[c[s>>2]&63]()|0)!=0)}if((wna(b,d)|0)<0){v=-1;um=k;return v|0}b=r+88|0;Om[c[b>>2]&511](3);Om[c[b>>2]&511](2);w=360.0-h;g[p+12>>2]=w;g[p+8>>2]=w;g[p+4>>2]=w;g[p>>2]=w;w=+g[f>>2];h=+g[i>>2]+w;g[o+24>>2]=h;g[o+16>>2]=h;g[o+8>>2]=h;g[o>>2]=h;h=+g[f+4>>2];x=+g[i+4>>2]+h;g[o+28>>2]=x;g[o+20>>2]=x;g[o+12>>2]=x;g[o+4>>2]=x;g[m>>2]=w;i=m+4|0;g[i>>2]=h;x=w+ +g[f+8>>2];b=m+8|0;g[b>>2]=x;s=m+12|0;g[s>>2]=h;t=m+16|0;g[t>>2]=w;y=h+ +g[f+12>>2];f=m+20|0;g[f>>2]=y;z=m+24|0;g[z>>2]=x;A=m+28|0;g[A>>2]=y;if(j&1|0){g[t>>2]=x;g[m>>2]=x;g[z>>2]=w;g[b>>2]=w}if(j&2|0){g[s>>2]=y;g[i>>2]=y;g[A>>2]=h;g[f>>2]=h}f=c[q>>2]|0;A=f+288|0;i=c[A>>2]|0;if(!i){Wm[c[f+220>>2]&511](1,A);B=c[A>>2]|0}else B=i;Wm[c[f+224>>2]&511](34962,B);B=f+304|0;if((c[B>>2]|0)>>>0<16){an[c[f+228>>2]&127](34962,16,p,35040);c[B>>2]=16}else an[c[f+232>>2]&127](34962,0,16,p);cn[c[f+188>>2]&31](2,1,5126,0,0,0);f=c[q>>2]|0;p=f+292|0;B=c[p>>2]|0;if(!B){Wm[c[f+220>>2]&511](1,p);C=c[p>>2]|0}else C=B;Wm[c[f+224>>2]&511](34962,C);C=f+308|0;if((c[C>>2]|0)>>>0<32){an[c[f+228>>2]&127](34962,32,o,35040);c[C>>2]=32}else an[c[f+232>>2]&127](34962,0,32,o);cn[c[f+188>>2]&31](3,2,5126,0,0,0);f=c[q>>2]|0;o=f+280|0;C=c[o>>2]|0;if(!C){Wm[c[f+220>>2]&511](1,o);D=c[o>>2]|0}else D=C;Wm[c[f+224>>2]&511](34962,D);D=f+296|0;if((c[D>>2]|0)>>>0<32){an[c[f+228>>2]&127](34962,32,m,35040);c[D>>2]=32}else an[c[f+232>>2]&127](34962,0,32,m);cn[c[f+188>>2]&31](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);y=+(f|0)/h;g[n>>2]=y;m=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(m|0)/w;g[n+4>>2]=x;E=+((c[e+8>>2]|0)+f|0)/h;g[n+8>>2]=E;g[n+12>>2]=x;g[n+16>>2]=y;y=+((c[e+12>>2]|0)+m|0)/w;g[n+20>>2]=y;g[n+24>>2]=E;g[n+28>>2]=y;m=c[q>>2]|0;e=m+284|0;f=c[e>>2]|0;if(!f){Wm[c[m+220>>2]&511](1,e);F=c[e>>2]|0}else F=f;Wm[c[m+224>>2]&511](34962,F);F=m+300|0;if((c[F>>2]|0)>>>0<32){an[c[m+228>>2]&127](34962,32,n,35040);c[F>>2]=32}else an[c[m+232>>2]&127](34962,0,32,n);cn[c[m+188>>2]&31](1,2,5126,0,0,0);$m[c[r+80>>2]&511](5,0,4);m=r+76|0;Om[c[m>>2]&511](3);Om[c[m>>2]&511](2);m=c[q>>2]|0;if(!(c[m+4>>2]|0)){v=0;um=k;return v|0}q=m+112|0;m=xm[c[q>>2]&63]()|0;if(!m){v=0;um=k;return v|0}r=1089150;n=m;while(1){a:do if((r|0)!=0?(a[r>>0]|0)!=0:0)switch(n|0){case 1280:{G=r;H=401903;break a;break}case 1281:{G=r;H=401919;break a;break}case 1282:{G=r;H=401936;break a;break}case 1285:{G=r;H=401957;break a;break}default:{G=r;H=401974;break a}}else u=42;while(0);b:do if((u|0)==42){u=0;switch(n|0){case 1280:{G=401895;H=401903;break b;break}case 1281:{G=401895;H=401919;break b;break}case 1282:{G=401895;H=401936;break b;break}case 1285:{G=401895;H=401957;break b;break}default:{G=401895;H=401974;break b}}}while(0);c[l>>2]=G;c[l+4>>2]=402008;c[l+8>>2]=1869;c[l+12>>2]=402846;c[l+16>>2]=H;c[l+20>>2]=n;wia(401982,l)|0;n=xm[c[q>>2]&63]()|0;if(!n){v=-1;break}else r=G}um=k;return v|0}function Qia(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,s=0,t=0,u=0,v=0,w=0,x=0;g=um;um=um+32|0;h=g;i=g+28|0;j=g+24|0;k=a+332|0;l=c[k>>2]|0;m=a+320|0;n=c[m>>2]|0;if(!n)o=376840196;else o=c[n+4>>2]|0;n=c[l>>2]|0;if((c[271370]|0)!=(n|0)){c[l+272>>2]=0;if((tia(c[a+192>>2]|0,n)|0)>=0){c[271370]=c[l>>2];Iia(a)|0;p=c[k>>2]|0;q=6}}else{p=l;q=6}if((q|0)==6?c[p+4>>2]|0:0){q=p+112|0;do{}while((xm[c[q>>2]&63]()|0)!=0)}q=b+8|0;p=c[q>>2]|0;n=(o|0)==0|(o&-268435456|0)==268435456;a:do if(n)r=o&255;else{if((o|0)<1498831189)switch(o|0){case 844715353:{r=2;break a;break}default:{}}else switch(o|0){case 1498831189:{r=2;break a;break}default:{}}r=(o|0)==1431918169?2:1}while(0);s=J(r,p)|0;p=b+12|0;r=eja(J(c[p>>2]|0,s)|0)|0;if(!r){t=qia(0)|0;um=g;return t|0}fja(a,i,j)|0;if(!(c[m>>2]|0)){i=c[p>>2]|0;u=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;v=i}else{u=c[b+4>>2]|0;v=c[p>>2]|0}dn[c[l+144>>2]&15](c[b>>2]|0,u,c[q>>2]|0,v,6408,5121,r);v=c[k>>2]|0;if(c[v+4>>2]|0?(k=v+112|0,v=xm[c[k>>2]&63]()|0,v|0):0){u=v;while(1){switch(u|0){case 1280:{w=401903;break}case 1281:{w=401919;break}case 1282:{w=401936;break}case 1285:{w=401957;break}default:w=401974}c[h>>2]=402266;c[h+4>>2]=402008;c[h+8>>2]=1896;c[h+12>>2]=402281;c[h+16>>2]=w;c[h+20>>2]=u;wia(401982,h)|0;u=xm[c[k>>2]&63]()|0;if(!u){t=-1;break}}um=g;return t|0}if(!(c[m>>2]|0)){m=c[q>>2]|0;b:do if(n)x=o&255;else{if((o|0)<1498831189)switch(o|0){case 844715353:{x=2;break b;break}default:{}}else switch(o|0){case 1498831189:{x=2;break b;break}default:{}}x=(o|0)==1431918169?2:1}while(0);n=J(x,m)|0;m=c[p>>2]|0;x=um;um=um+((1*n|0)+15&-16)|0;if((m+1|0)>>>0>=3){u=0-s|0;k=(m|0)/2|0;h=r+(J(m+-1|0,s)|0)|0;m=r;while(1){k=k+-1|0;gja(x,m,n)|0;gja(m,h,n)|0;gja(h,x,n)|0;if(!k)break;else{h=h+u|0;m=m+s|0}}}}m=hja(c[q>>2]|0,c[p>>2]|0,o,r,s,d,e,f)|0;Via(r);t=m;um=g;return t|0}function Ria(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+332|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[271370]|0)!=(e|0)){c[d+272>>2]=0;if((tia(c[a+192>>2]|0,e)|0)>=0){c[271370]=c[d>>2];Iia(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+112|0;do{}while((xm[c[g>>2]&63]()|0)!=0)}Xia(c[a+192>>2]|0);return}function Sia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+332|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[271370]|0)!=(g|0)){c[e+272>>2]=0;if((tia(c[a+192>>2]|0,g)|0)>=0){c[271370]=c[e>>2];Iia(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+112|0;do{}while((xm[c[i>>2]&63]()|0)!=0)}if(!b)return;i=e+68|0;Wm[c[i>>2]&511](1,b);e=b+32|0;if(c[e>>2]|0)Wm[c[i>>2]&511](1,e);e=b+36|0;if(c[e>>2]|0)Wm[c[i>>2]&511](1,e);Via(c[b+16>>2]|0);Via(b);c[f>>2]=0;return}function Tia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+332|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[271370]|0)!=(b|0)){c[h+272>>2]=0;if((tia(c[a+192>>2]|0,b)|0)>=0){c[271370]=c[h>>2];Iia(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+112|0;do{}while((xm[c[k>>2]&63]()|0)!=0)}Wm[c[h+28>>2]&511](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function Uia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+332|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[271370]|0)!=(b|0)){c[e+272>>2]=0;if((tia(c[a+192>>2]|0,b)|0)>=0){c[271370]=c[e>>2];Iia(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+112|0;do{}while((xm[c[h>>2]&63]()|0)!=0)}Wm[c[e+28>>2]&511](c[f+4>>2]|0,0);return 0}function Via(a){a=a|0;if(!a)return;Om[c[355288>>2]&511](a);Wia(355292,-1)|0;return}function Wia(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function Xia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[271371]|0;if(!g){wia(402134,b)|0;um=b;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){if(!(c[a+48>>2]&2)){wia(402175,e)|0;um=b;return}if((Yia(c[g+700>>2]|0)|0)==(a|0)){g=c[271371]|0;zm[c[g+200>>2]&2047](g,a)|0;um=b;return}else{wia(402219,d)|0;um=b;return}}wia(418197,f)|0;um=b;return}function Yia(a){a=a|0;var b=0,d=0;b=Zia()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0<a>>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function Zia(){return _ia()|0}function _ia(){var a=0,b=0,d=0,e=0,f=0,g=0;a=um;um=um+16|0;b=a;d=$ia()|0;c[b>>2]=0;aja(b);bja(b);b=c[271372]|0;if(!b){e=0;um=a;return e|0}f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=6;break}else f=b}if((g|0)==6){um=a;return e|0}e=c[f+4>>2]|0;um=a;return e|0}function $ia(){return 0}function aja(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{dja(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function bja(a){a=a|0;c[a>>2]=0;return}function cja(a){a=a|0;return 0}function dja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=um;um=um+16|0;d=b+8|0;e=b;f=(a>>>0)/1e3|0;c[d>>2]=f;g=d+4|0;c[g>>2]=(a-(f*1e3|0)|0)*1e6;f=e+4|0;while(1){c[(Fwa()|0)>>2]=0;c[e>>2]=c[d>>2];c[f>>2]=c[g>>2];if(!(lm(e|0,d|0)|0)){h=4;break}if((c[(Fwa()|0)>>2]|0)!=4){h=4;break}}if((h|0)==4){um=b;return}}function eja(a){a=a|0;var b=0;b=ym[c[88819]&511]((a|0)==0?1:a)|0;if(!b)return b|0;Wia(355292,1)|0;return b|0}function fja(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;e=um;um=um+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==1089148:0){i=c[a+320>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Am[j&255](a,b,d)|0;break}j=c[a+192>>2]|0;if(!j){k=wia(402800,f)|0;break}else{vna(j,b,d);k=0;break}}if((c[i>>2]|0)!=1089149){wia(402784,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else l=3;while(0);if((l|0)==3){wia(402767,h)|0;k=-1}um=e;return k|0}function gja(a,b,c){a=a|0;b=b|0;c=c|0;Hza(a|0,b|0,c|0)|0;return a|0}function hja(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,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;j=um;um=um+448|0;k=j+32|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j;p=j+380|0;q=j+320|0;r=j+276|0;s=j+232|0;t=j+144|0;u=j+56|0;v=j+40|0;if(!h){c[o>>2]=402363;w=wia(417719,o)|0;um=j;return w|0}if(!i){c[n>>2]=402367;w=wia(417719,n)|0;um=j;return w|0}n=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(!n){if((g|0)==372645892){ija(a,b,d,e,h,i);w=0;um=j;return w|0}o=eja((J(b,a)|0)<<2)|0;x=a<<2;if(!o){w=-1;um=j;return w|0}ija(a,b,d,e,o,x);y=hja(a,b,372645892,o,x,g,h,i)|0;Via(o);w=y;um=j;return w|0}if(!((g|0)==0|(g&-268435456|0)==268435456)){if((d|0)==372645892){jja(a,b,e,f,g,h);w=0;um=j;return w|0}y=eja((J(b,a)|0)<<2)|0;if(!y){w=-1;um=j;return w|0}o=a<<2;if((hja(a,b,d,e,f,372645892,y,o)|0)==-1){Via(y);w=-1;um=j;return w|0}else{jja(a,b,y,o,g,h);Via(y);w=0;um=j;return w|0}}if(((d>>>24&15)+-1|0)>>>0<3){wia(402405,l)|0;w=-1;um=j;return w|0}if((kja(r,d)|0)<0){w=-1;um=j;return w|0}lja(p,0,60)|0;c[p>>2]=1;l=p+4|0;c[l>>2]=r;c[p+20>>2]=e;c[p+8>>2]=a;c[p+12>>2]=b;c[p+16>>2]=f;lja(t,0,88)|0;r=p+52|0;c[t+76>>2]=-1;c[r>>2]=t;c[p+56>>2]=1;if(((g>>>24&15)+-1|0)>>>0<3){wia(402405,k)|0;w=-1;um=j;return w|0}if((kja(s,g)|0)<0){w=-1;um=j;return w|0}lja(q,0,60)|0;c[q>>2]=1;g=q+4|0;c[g>>2]=s;c[q+20>>2]=h;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=i;lja(u,0,88)|0;c[u+76>>2]=-1;c[q+52>>2]=u;c[q+56>>2]=1;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=a;c[v+12>>2]=b;u=c[r>>2]|0;do if((c[u>>2]|0)==(q|0)){s=c[(c[g>>2]|0)+4>>2]|0;if(s|0?(c[u+80>>2]|0)!=(c[s+8>>2]|0):0){z=49;break}s=c[(c[l>>2]|0)+4>>2]|0;if((s|0)!=0?(c[u+84>>2]|0)!=(c[s+8>>2]|0):0)z=49;else A=u}else z=49;while(0);do if((z|0)==49)if((mja(p,q)|0)<0){w=-1;um=j;return w|0}else{A=c[r>>2]|0;break}while(0);w=Bm[c[A+8>>2]&127](p,v,q,v)|0;um=j;return w|0}if(n){n=J(d&255,a)|0;if(!b){w=0;um=j;return w|0}v=b;q=h;p=e;while(1){v=v+-1|0;gja(q,p,n)|0;if(!v){w=0;break}else{q=q+i|0;p=p+f|0}}um=j;return w|0}a:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{break a;break}default:{z=22;break a}}else switch(d|0){case 842094158:case 842094169:{break a;break}default:{z=22;break a}}else{b:do if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{break b;break}default:{z=22;break a}}else switch(d|0){case 1431918169:{break b;break}default:{z=22;break a}}else if((d|0)<1498831189)switch(d|0){case 1448433993:{break a;break}default:{z=22;break a}}else switch(d|0){case 1498831189:{break b;break}default:{z=22;break a}}while(0);p=((a+1|0)/2|0)<<2;if(!b){w=0;um=j;return w|0}q=e;v=b;n=h;while(1){v=v+-1|0;gja(n,q,p)|0;if(!v){w=0;break}else{q=q+f|0;n=n+i|0}}um=j;return w|0}while(0);if((z|0)==22){w=wia(402377,m)|0;um=j;return w|0}if(!b){B=e;C=h}else{m=J(f,b)|0;z=J(i,b)|0;n=e;q=b;v=h;while(1){q=q+-1|0;gja(v,n,a)|0;if(!q)break;else{n=n+f|0;v=v+i|0}}B=e+m|0;C=h+z|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:w=0}um=j;return w|0}else{switch(d|0){case 842094158:{break c;break}default:w=0}um=j;return w|0}while(0);if((b+2|0)>>>0<3){w=0;um=j;return w|0}z=((a+1|0)/2|0)<<1;h=((f+1|0)/2|0)<<1;m=((i+1|0)/2|0)<<1;e=B;v=(b+1|0)/2|0;n=C;while(1){v=v+-1|0;gja(n,e,z)|0;if(!v){w=0;break}else{e=e+h|0;n=n+m|0}}um=j;return w|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:w=0}um=j;return w|0}else{switch(d|0){case 1448433993:{break d;break}default:w=0}um=j;return w|0}while(0);d=(a+1|0)/2|0;a=(f+1|0)/2|0;f=(i+1|0)/2|0;if((b+2|0)>>>0<3){w=0;um=j;return w|0}i=B;B=((b+1|0)/2|0)<<1;b=C;while(1){B=B+-1|0;gja(b,i,d)|0;if(!B){w=0;break}else{i=i+a|0;b=b+f|0}}um=j;return w|0}return 0}function ija(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,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,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0.0,I=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;j=J(e,b)|0;k=J((e+1|0)/2|0,(b+1|0)/2|0)|0;l=b&1;m=(b|0)/2|0;n=i-(b<<2)|0;a:do if((f|0)<844715353)if((f|0)<842094158){switch(f|0){case 825382478:{break a;break}default:{}}return}else{switch(f|0){case 842094158:case 842094169:{break a;break}default:{}}return}else{if((f|0)>=1448433993){if((f|0)<1498831189){switch(f|0){case 1448433993:{break a;break}default:{}}return}switch(f|0){case 1498831189:break;default:return}if((e|0)<=0)return;i=(b|0)>1;o=(l|0)==0;p=m<<2;q=m<<3;r=h;s=g;t=0;while(1){if(i){u=s+p|0;v=r;w=0;x=s;while(1){y=a[x+3>>0]|0;z=+(d[x+1>>0]|0);A=+((d[x>>0]|0)+-128|0);B=A*1.7719999551773071;C=~~(B+z);D=(C|0)<255?C:255;E=A*.3441399931907654;A=+((d[x+2>>0]|0)+-128|0);F=A*.714139997959137;C=~~(z-E-F);G=(C|0)<255?C:255;H=A*1.4019999504089355;C=~~(H+z);I=(C|0)<255?C:255;c[v>>2]=((D|0)>0?D:0)|((G|0)>0?G:0)<<8|((I|0)>0?I:0)<<16|-16777216;z=+(y&255);y=~~(B+z);I=(y|0)<255?y:255;y=~~(z-E-F);G=(y|0)<255?y:255;y=~~(H+z);D=(y|0)<255?y:255;c[v+4>>2]=((I|0)>0?I:0)|((G|0)>0?G:0)<<8|((D|0)>0?D:0)<<16|-16777216;w=w+1|0;if((w|0)==(m|0))break;else{v=v+8|0;x=x+4|0}}K=r+q|0;L=u}else{K=r;L=s}if(o){M=K;N=L}else{z=+(d[L+1>>0]|0);H=+((d[L>>0]|0)+-128|0);x=~~(H*1.7719999551773071+z);v=(x|0)<255?x:255;F=+((d[L+2>>0]|0)+-128|0);x=~~(z-H*.3441399931907654-F*.714139997959137);w=(x|0)<255?x:255;x=~~(F*1.4019999504089355+z);D=(x|0)<255?x:255;c[K>>2]=((v|0)>0?v:0)|((w|0)>0?w:0)<<8|((D|0)>0?D:0)<<16|-16777216;M=K+4|0;N=L+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=M+n|0;s=N}}return}if((f|0)<1431918169){switch(f|0){case 844715353:break;default:return}if((e|0)<=0)return;s=(b|0)>1;r=(l|0)==0;t=m<<2;o=m<<3;q=g;p=0;i=h;while(1){if(s){D=q+t|0;w=i;v=q;x=0;while(1){G=a[v+2>>0]|0;z=+(d[v>>0]|0);F=+((d[v+1>>0]|0)+-128|0);H=F*1.7719999551773071;I=~~(H+z);y=(I|0)<255?I:255;E=F*.3441399931907654;F=+((d[v+3>>0]|0)+-128|0);B=F*.714139997959137;I=~~(z-E-B);C=(I|0)<255?I:255;A=F*1.4019999504089355;I=~~(A+z);O=(I|0)<255?I:255;c[w>>2]=((y|0)>0?y:0)|((C|0)>0?C:0)<<8|((O|0)>0?O:0)<<16|-16777216;z=+(G&255);G=~~(H+z);O=(G|0)<255?G:255;G=~~(z-E-B);C=(G|0)<255?G:255;G=~~(A+z);y=(G|0)<255?G:255;c[w+4>>2]=((O|0)>0?O:0)|((C|0)>0?C:0)<<8|((y|0)>0?y:0)<<16|-16777216;x=x+1|0;if((x|0)==(m|0))break;else{w=w+8|0;v=v+4|0}}P=i+o|0;Q=D}else{P=i;Q=q}if(r){R=P;S=Q}else{z=+(d[Q>>0]|0);A=+((d[Q+1>>0]|0)+-128|0);v=~~(A*1.7719999551773071+z);w=(v|0)<255?v:255;B=+((d[Q+3>>0]|0)+-128|0);v=~~(z-A*.3441399931907654-B*.714139997959137);x=(v|0)<255?v:255;v=~~(B*1.4019999504089355+z);u=(v|0)<255?v:255;c[P>>2]=((w|0)>0?w:0)|((x|0)>0?x:0)<<8|((u|0)>0?u:0)<<16|-16777216;R=P+4|0;S=Q+4|0}p=p+1|0;if((p|0)==(e|0))break;else{q=S;i=R+n|0}}return}else{switch(f|0){case 1431918169:break;default:return}if((e|0)<=0)return;i=(b|0)>1;q=(l|0)==0;p=m<<2;r=m<<3;o=h;t=0;s=g;while(1){if(i){u=s+p|0;x=o;w=0;v=s;while(1){y=a[v+2>>0]|0;z=+(d[v>>0]|0);B=+((d[v+3>>0]|0)+-128|0);A=B*1.7719999551773071;C=~~(A+z);O=(C|0)<255?C:255;E=B*.3441399931907654;B=+((d[v+1>>0]|0)+-128|0);H=B*.714139997959137;C=~~(z-E-H);G=(C|0)<255?C:255;F=B*1.4019999504089355;C=~~(F+z);I=(C|0)<255?C:255;c[x>>2]=((I|0)>0?I:0)<<16|((O|0)>0?O:0)|((G|0)>0?G:0)<<8|-16777216;z=+(y&255);y=~~(A+z);G=(y|0)<255?y:255;y=~~(z-E-H);O=(y|0)<255?y:255;y=~~(F+z);I=(y|0)<255?y:255;c[x+4>>2]=((I|0)>0?I:0)<<16|((G|0)>0?G:0)|((O|0)>0?O:0)<<8|-16777216;w=w+1|0;if((w|0)==(m|0))break;else{x=x+8|0;v=v+4|0}}T=o+r|0;U=u}else{T=o;U=s}if(q){V=T;W=U}else{z=+(d[U>>0]|0);F=+((d[U+3>>0]|0)+-128|0);v=~~(F*1.7719999551773071+z);x=(v|0)<255?v:255;H=+((d[U+1>>0]|0)+-128|0);v=~~(z-F*.3441399931907654-H*.714139997959137);w=(v|0)<255?v:255;v=~~(H*1.4019999504089355+z);D=(v|0)<255?v:255;c[T>>2]=((x|0)>0?x:0)|((D|0)>0?D:0)<<16|((w|0)>0?w:0)<<8|-16777216;V=T+4|0;W=U+4|0}t=t+1|0;if((t|0)==(e|0))break;else{o=V+n|0;s=W}}return}}while(0);W=(f|0)==842094169;b:do if((f|0)<842094169){switch(f|0){case 842094158:break;default:break b}if((e|0)<=0)return;V=(b|0)>1;U=(l|0)==0;T=0-(m+l<<1)|0;R=m<<1;S=m<<3;Q=g+j|0;P=0;N=h;M=g;while(1){if(V){L=Q+R|0;K=Q;s=0;o=N;t=M;while(1){q=a[t+1>>0]|0;z=+(d[t>>0]|0);H=+((d[K>>0]|0)+-128|0);F=H*1.7719999551773071;r=~~(F+z);p=(r|0)<255?r:255;E=H*.3441399931907654;H=+((d[K+1>>0]|0)+-128|0);A=H*.714139997959137;r=~~(z-E-A);i=(r|0)<255?r:255;B=H*1.4019999504089355;r=~~(B+z);w=(r|0)<255?r:255;c[o>>2]=((p|0)>0?p:0)|((i|0)>0?i:0)<<8|((w|0)>0?w:0)<<16|-16777216;z=+(q&255);q=~~(F+z);w=(q|0)<255?q:255;q=~~(z-E-A);i=(q|0)<255?q:255;q=~~(B+z);p=(q|0)<255?q:255;c[o+4>>2]=((w|0)>0?w:0)|((i|0)>0?i:0)<<8|((p|0)>0?p:0)<<16|-16777216;s=s+1|0;if((s|0)==(m|0))break;else{K=K+2|0;o=o+8|0;t=t+2|0}}X=L;Y=N+S|0;Z=M+R|0}else{X=Q;Y=N;Z=M}if(U){_=X;$=Y;aa=Z}else{z=+(d[Z>>0]|0);B=+((d[X>>0]|0)+-128|0);t=~~(B*1.7719999551773071+z);o=(t|0)<255?t:255;A=+((d[X+1>>0]|0)+-128|0);t=~~(z-B*.3441399931907654-A*.714139997959137);K=(t|0)<255?t:255;t=~~(A*1.4019999504089355+z);s=(t|0)<255?t:255;c[Y>>2]=((o|0)>0?o:0)|((K|0)>0?K:0)<<8|((s|0)>0?s:0)<<16|-16777216;_=X+2|0;$=Y+4|0;aa=Z+1|0}s=P+1|0;if((s|0)==(e|0))break;else{Q=(P&1|0)==0?_+T|0:_;P=s;N=$+n|0;M=aa}}return}else{if((f|0)<1448433993)switch(f|0){case 842094169:break;default:break b}else switch(f|0){case 1448433993:break;default:break b}M=g+j|0;N=M+k|0;if((e|0)<=0)return;P=(b|0)>1;T=(l|0)==0;Q=0-(m+l)|0;U=m<<1;R=m<<3;S=0;V=h;s=g;K=W?N:M;o=W?M:N;while(1){if(P){N=K+m|0;M=s+U|0;t=0;u=V;p=s;i=K;w=o;while(1){q=a[p+1>>0]|0;z=+(d[p>>0]|0);A=+((d[i>>0]|0)+-128|0);B=A*1.7719999551773071;r=~~(B+z);D=(r|0)<255?r:255;E=A*.3441399931907654;A=+((d[w>>0]|0)+-128|0);F=A*.714139997959137;r=~~(z-E-F);x=(r|0)<255?r:255;H=A*1.4019999504089355;r=~~(H+z);v=(r|0)<255?r:255;c[u>>2]=((D|0)>0?D:0)|((x|0)>0?x:0)<<8|((v|0)>0?v:0)<<16|-16777216;z=+(q&255);q=~~(B+z);v=(q|0)<255?q:255;q=~~(z-E-F);x=(q|0)<255?q:255;q=~~(H+z);D=(q|0)<255?q:255;c[u+4>>2]=((v|0)>0?v:0)|((x|0)>0?x:0)<<8|((D|0)>0?D:0)<<16|-16777216;t=t+1|0;if((t|0)==(m|0))break;else{u=u+8|0;p=p+2|0;i=i+1|0;w=w+1|0}}ba=V+R|0;ca=M;da=N;ea=o+m|0}else{ba=V;ca=s;da=K;ea=o}if(T){fa=ba;ga=ca;ha=da;ia=ea}else{z=+(d[ca>>0]|0);H=+((d[da>>0]|0)+-128|0);w=~~(H*1.7719999551773071+z);i=(w|0)<255?w:255;F=+((d[ea>>0]|0)+-128|0);w=~~(z-H*.3441399931907654-F*.714139997959137);p=(w|0)<255?w:255;w=~~(F*1.4019999504089355+z);u=(w|0)<255?w:255;c[ba>>2]=((i|0)>0?i:0)|((p|0)>0?p:0)<<8|((u|0)>0?u:0)<<16|-16777216;fa=ba+4|0;ga=ca+1|0;ha=da+1|0;ia=ea+1|0}u=(S&1|0)==0;S=S+1|0;if((S|0)==(e|0))break;else{V=fa+n|0;s=ga;K=u?ha+Q|0:ha;o=u?ia+Q|0:ia}}return}while(0);if((e|0)<=0)return;ia=(b|0)>1;b=(l|0)==0;ha=0-(m+l<<1)|0;l=m<<1;ga=m<<3;fa=g+j|0;j=0;ea=g;g=h;while(1){if(ia){h=fa+l|0;da=fa;ca=0;ba=ea;W=g;while(1){k=a[ba+1>>0]|0;z=+(d[ba>>0]|0);F=+((d[da+1>>0]|0)+-128|0);H=F*1.7719999551773071;f=~~(H+z);aa=(f|0)<255?f:255;E=F*.3441399931907654;F=+((d[da>>0]|0)+-128|0);B=F*.714139997959137;f=~~(z-E-B);$=(f|0)<255?f:255;A=F*1.4019999504089355;f=~~(A+z);_=(f|0)<255?f:255;c[W>>2]=((aa|0)>0?aa:0)|((_|0)>0?_:0)<<16|(($|0)>0?$:0)<<8|-16777216;z=+(k&255);k=~~(H+z);$=(k|0)<255?k:255;k=~~(z-E-B);_=(k|0)<255?k:255;k=~~(A+z);aa=(k|0)<255?k:255;c[W+4>>2]=(($|0)>0?$:0)|((aa|0)>0?aa:0)<<16|((_|0)>0?_:0)<<8|-16777216;ca=ca+1|0;if((ca|0)==(m|0))break;else{da=da+2|0;ba=ba+2|0;W=W+8|0}}ja=h;ka=g+ga|0;la=ea+l|0}else{ja=fa;ka=g;la=ea}if(b){ma=ja;na=ka;oa=la}else{z=+(d[la>>0]|0);A=+((d[ja+1>>0]|0)+-128|0);W=~~(A*1.7719999551773071+z);ba=(W|0)<255?W:255;B=+((d[ja>>0]|0)+-128|0);W=~~(z-A*.3441399931907654-B*.714139997959137);da=(W|0)<255?W:255;W=~~(B*1.4019999504089355+z);ca=(W|0)<255?W:255;c[ka>>2]=((ba|0)>0?ba:0)|((ca|0)>0?ca:0)<<16|((da|0)>0?da:0)<<8|-16777216;ma=ja+2|0;na=ka+4|0;oa=la+1|0}da=j+1|0;if((da|0)==(e|0))break;else{fa=(j&1|0)==0?ma+ha|0:ma;j=da;ea=oa;g=na+n|0}}return}function jja(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,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.0,E=0.0,F=0.0,G=0,H=0,I=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;j=g<<1;k=(e|0)/2|0;l=e&1;m=(b|0)/2|0;n=b&1;a:do if((h|0)<844715353)if((h|0)<842094158){switch(h|0){case 825382478:{break a;break}default:{}}return}else{switch(h|0){case 842094158:case 842094169:{break a;break}default:{}}return}else{if((h|0)>=1448433993){if((h|0)<1498831189){switch(h|0){case 1448433993:{break a;break}default:{}}return}switch(h|0){case 1498831189:break;default:return}if((e|0)<=0)return;o=(b|0)>1;p=(n|0)==0;q=m<<2;r=f;s=i;t=0;while(1){if(o){u=s;v=0;while(1){w=v<<3;x=a[r+w>>0]|0;y=a[r+(w|1)>>0]|0;z=a[r+(w|2)>>0]|0;A=a[r+(w|4)>>0]|0;B=a[r+(w|5)>>0]|0;C=a[r+(w|6)>>0]|0;D=+(((C&255)+(z&255)|0)>>>1|0);E=+(((B&255)+(y&255)|0)>>>1|0);F=+(((A&255)+(x&255)|0)>>>1|0);a[u>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[u+1>>0]=~~(+(x&255)*.11400000005960464+(+(y&255)*.5870000123977661+ +(z&255)*.29899999499320984));a[u+2>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[u+3>>0]=~~(+(A&255)*.11400000005960464+(+(B&255)*.5870000123977661+ +(C&255)*.29899999499320984));v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}G=s+q|0;H=m}else{G=s;H=0}if(p)I=G;else{u=H<<3;F=+(d[r+(u|2)>>0]|0);E=+(d[r+(u|1)>>0]|0);D=+(d[r+u>>0]|0);a[G>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);u=~~(D*.11400000005960464+(E*.5870000123977661+F*.29899999499320984))&255;a[G+1>>0]=u;a[G+2>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);a[G+3>>0]=u;I=G+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=r+g|0;s=I}}return}if((h|0)<1431918169){switch(h|0){case 844715353:break;default:return}if((e|0)<=0)return;s=(b|0)>1;r=(n|0)==0;t=m<<2;p=f;q=i;o=0;while(1){if(s){u=q;v=0;while(1){C=v<<3;B=a[p+C>>0]|0;A=a[p+(C|1)>>0]|0;z=a[p+(C|2)>>0]|0;y=a[p+(C|4)>>0]|0;x=a[p+(C|5)>>0]|0;w=a[p+(C|6)>>0]|0;a[u>>0]=~~(+(B&255)*.11400000005960464+(+(A&255)*.5870000123977661+ +(z&255)*.29899999499320984));D=+(((w&255)+(z&255)|0)>>>1|0);E=+(((x&255)+(A&255)|0)>>>1|0);F=+(((y&255)+(B&255)|0)>>>1|0);a[u+1>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[u+2>>0]=~~(+(y&255)*.11400000005960464+(+(x&255)*.5870000123977661+ +(w&255)*.29899999499320984));a[u+3>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}K=q+t|0;L=m}else{K=q;L=0}if(r)M=K;else{u=L<<3;F=+(d[p+(u|2)>>0]|0);E=+(d[p+(u|1)>>0]|0);D=+(d[p+u>>0]|0);u=~~(D*.11400000005960464+(E*.5870000123977661+F*.29899999499320984))&255;a[K>>0]=u;a[K+1>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[K+2>>0]=u;a[K+3>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);M=K+4|0}o=o+1|0;if((o|0)==(e|0))break;else{p=p+g|0;q=M}}return}else{switch(h|0){case 1431918169:break;default:return}if((e|0)<=0)return;q=(b|0)>1;p=(n|0)==0;o=m<<2;r=f;t=0;s=i;while(1){if(q){u=s;v=0;while(1){w=v<<3;x=a[r+w>>0]|0;y=a[r+(w|1)>>0]|0;B=a[r+(w|2)>>0]|0;A=a[r+(w|4)>>0]|0;z=a[r+(w|5)>>0]|0;C=a[r+(w|6)>>0]|0;a[u>>0]=~~(+(x&255)*.11400000005960464+(+(y&255)*.5870000123977661+ +(B&255)*.29899999499320984));D=+(((C&255)+(B&255)|0)>>>1|0);E=+(((z&255)+(y&255)|0)>>>1|0);F=+(((A&255)+(x&255)|0)>>>1|0);a[u+1>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[u+2>>0]=~~(+(A&255)*.11400000005960464+(+(z&255)*.5870000123977661+ +(C&255)*.29899999499320984));a[u+3>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}N=s+o|0;O=m}else{N=s;O=0}if(p)P=N;else{u=O<<3;E=+(d[r+(u|2)>>0]|0);D=+(d[r+(u|1)>>0]|0);F=+(d[r+u>>0]|0);u=~~(F*.11400000005960464+(D*.5870000123977661+E*.29899999499320984))&255;a[N>>0]=u;a[N+1>>0]=~~(E*.5-D*.4186899960041046-F*.08130999654531479+128.0);a[N+2>>0]=u;a[N+3>>0]=~~(F*.5+(E*-.16874000430107117-D*.33125999569892883)+128.0);P=N+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=r+g|0;s=P}}return}}while(0);P=(h|0)==842094169;N=i+(J(e,b)|0)|0;O=N+(J((e+1|0)/2|0,(b+1|0)/2|0)|0)|0;M=P?O:N;K=P?N:O;if((e|0)>0&(b|0)>0){O=0;P=f;L=i;while(1){i=0;I=L;while(1){G=i<<2;a[I>>0]=~~(+(d[P+G>>0]|0)*.11400000005960464+(+(d[P+(G|1)>>0]|0)*.5870000123977661+ +(d[P+(G|2)>>0]|0)*.29899999499320984));i=i+1|0;if((i|0)==(b|0))break;else I=I+1|0}O=O+1|0;if((O|0)==(e|0))break;else{P=P+g|0;L=L+b|0}}}L=f+g|0;b:do if((h|0)<842094169){switch(h|0){case 842094158:break;default:break b}if((e|0)>1){P=(b|0)>1;O=(n|0)==0;I=m<<1;i=(J(k,g)|0)<<1;G=N;H=L;s=0;r=f;while(1){if(P){t=G;p=0;while(1){o=p<<1;q=c[r+(o<<2)>>2]|0;u=o|1;v=c[r+(u<<2)>>2]|0;C=c[H+(o<<2)>>2]|0;o=c[H+(u<<2)>>2]|0;D=+(((v&16711680)+(q&16711680)+(C&16711680)+(o&16711680)|0)>>>18>>>0);E=+(((v&65280)+(q&65280)+(C&65280)+(o&65280)|0)>>>10>>>0);F=+(((v&255)+(q&255)+(C&255)+(o&255)|0)>>>2>>>0);a[t>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[t+1>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);p=p+1|0;if((p|0)==(m|0))break;else t=t+2|0}Q=G+I|0;R=m}else{Q=G;R=0}if(O)S=Q;else{t=R<<3;p=t|1;o=t|2;F=+(((d[H+o>>0]|0)+(d[r+o>>0]|0)|0)>>>1|0);E=+(((d[H+p>>0]|0)+(d[r+p>>0]|0)|0)>>>1|0);D=+(((d[H+t>>0]|0)+(d[r+t>>0]|0)|0)>>>1|0);a[Q>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[Q+1>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);S=Q+2|0}s=s+1|0;if((s|0)==(k|0))break;else{G=S;H=H+j|0;r=r+j|0}}T=S;U=f+i|0}else{T=N;U=f}if(!l)return;if((b|0)>1){r=m<<1;H=T;G=0;while(1){s=G<<3;D=+(((d[U+(s|6)>>0]|0)+(d[U+(s|2)>>0]|0)|0)>>>1|0);E=+(((d[U+(s|5)>>0]|0)+(d[U+(s|1)>>0]|0)|0)>>>1|0);F=+(((d[U+(s|4)>>0]|0)+(d[U+s>>0]|0)|0)>>>1|0);a[H>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[H+1>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);G=G+1|0;if((G|0)==(m|0))break;else H=H+2|0}V=T+r|0;W=m<<3}else{V=T;W=0}if(!n)return;F=+(d[U+(W|2)>>0]|0);E=+(d[U+(W|1)>>0]|0);D=+(d[U+W>>0]|0);a[V>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[V+1>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);return}else{if((h|0)<1448433993)switch(h|0){case 842094169:break;default:break b}else switch(h|0){case 1448433993:break;default:break b}if((e|0)>1){H=(b|0)>1;G=(n|0)==0;i=(J(k,g)|0)<<1;s=L;O=M;I=K;P=0;t=f;while(1){if(H){p=O+m|0;o=0;C=O;q=I;while(1){v=o<<1;u=c[t+(v<<2)>>2]|0;z=v|1;A=c[t+(z<<2)>>2]|0;x=c[s+(v<<2)>>2]|0;v=c[s+(z<<2)>>2]|0;D=+(((A&16711680)+(u&16711680)+(x&16711680)+(v&16711680)|0)>>>18>>>0);E=+(((A&65280)+(u&65280)+(x&65280)+(v&65280)|0)>>>10>>>0);F=+(((A&255)+(u&255)+(x&255)+(v&255)|0)>>>2>>>0);a[C>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[q>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);o=o+1|0;if((o|0)==(m|0))break;else{C=C+1|0;q=q+1|0}}X=m;Y=p;Z=I+m|0}else{X=0;Y=O;Z=I}if(G){_=Y;$=Z}else{q=X<<3;C=q|1;o=q|2;F=+(((d[s+o>>0]|0)+(d[t+o>>0]|0)|0)>>>1|0);E=+(((d[s+C>>0]|0)+(d[t+C>>0]|0)|0)>>>1|0);D=+(((d[s+q>>0]|0)+(d[t+q>>0]|0)|0)>>>1|0);a[Y>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[Z>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);_=Y+1|0;$=Z+1|0}P=P+1|0;if((P|0)==(k|0))break;else{s=s+j|0;O=_;I=$;t=t+j|0}}aa=_;ba=$;ca=f+i|0}else{aa=M;ba=K;ca=f}if(!l)return;if((b|0)>1){t=aa+m|0;I=0;O=aa;s=ba;while(1){P=I<<3;D=+(((d[ca+(P|6)>>0]|0)+(d[ca+(P|2)>>0]|0)|0)>>>1|0);E=+(((d[ca+(P|5)>>0]|0)+(d[ca+(P|1)>>0]|0)|0)>>>1|0);F=+(((d[ca+(P|4)>>0]|0)+(d[ca+P>>0]|0)|0)>>>1|0);a[O>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[s>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);I=I+1|0;if((I|0)==(m|0))break;else{O=O+1|0;s=s+1|0}}da=m<<3;ea=t;fa=ba+m|0}else{da=0;ea=aa;fa=ba}if(!n)return;F=+(d[ca+(da|2)>>0]|0);E=+(d[ca+(da|1)>>0]|0);D=+(d[ca+da>>0]|0);a[ea>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[fa>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);return}while(0);if((e|0)>1){e=(b|0)>1;fa=(n|0)==0;ea=m<<1;da=(J(k,g)|0)<<1;g=L;L=0;ca=f;ba=N;while(1){if(e){aa=ba;K=0;while(1){M=K<<1;$=c[ca+(M<<2)>>2]|0;_=M|1;Z=c[ca+(_<<2)>>2]|0;Y=c[g+(M<<2)>>2]|0;M=c[g+(_<<2)>>2]|0;D=+(((Z&16711680)+($&16711680)+(Y&16711680)+(M&16711680)|0)>>>18>>>0);E=+(((Z&65280)+($&65280)+(Y&65280)+(M&65280)|0)>>>10>>>0);F=+(((Z&255)+($&255)+(Y&255)+(M&255)|0)>>>2>>>0);a[aa>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[aa+1>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);K=K+1|0;if((K|0)==(m|0))break;else aa=aa+2|0}ga=m;ha=ba+ea|0}else{ga=0;ha=ba}if(fa)ia=ha;else{aa=ga<<3;K=aa|1;t=aa|2;E=+(((d[g+t>>0]|0)+(d[ca+t>>0]|0)|0)>>>1|0);D=+(((d[g+K>>0]|0)+(d[ca+K>>0]|0)|0)>>>1|0);F=+(((d[g+aa>>0]|0)+(d[ca+aa>>0]|0)|0)>>>1|0);a[ha>>0]=~~(E*.5-D*.4186899960041046-F*.08130999654531479+128.0);a[ha+1>>0]=~~(F*.5+(E*-.16874000430107117-D*.33125999569892883)+128.0);ia=ha+2|0}L=L+1|0;if((L|0)==(k|0))break;else{g=g+j|0;ca=ca+j|0;ba=ia}}ja=f+da|0;ka=ia}else{ja=f;ka=N}if(!l)return;if((b|0)>1){b=m<<1;l=0;N=ka;while(1){f=l<<3;D=+(((d[ja+(f|6)>>0]|0)+(d[ja+(f|2)>>0]|0)|0)>>>1|0);E=+(((d[ja+(f|5)>>0]|0)+(d[ja+(f|1)>>0]|0)|0)>>>1|0);F=+(((d[ja+(f|4)>>0]|0)+(d[ja+f>>0]|0)|0)>>>1|0);a[N>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[N+1>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);l=l+1|0;if((l|0)==(m|0))break;else N=N+2|0}la=m<<3;ma=ka+b|0}else{la=0;ma=ka}if(!n)return;E=+(d[ja+(la|2)>>0]|0);D=+(d[ja+(la|1)>>0]|0);F=+(d[ja+la>>0]|0);a[ma>>0]=~~(E*.5-D*.4186899960041046-F*.08130999654531479+128.0);a[ma+1>>0]=~~(F*.5+(E*-.16874000430107117-D*.33125999569892883)+128.0);return}function kja(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;e=um;um=um+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(una(d,f,g,h,i,j)|0)){k=-1;um=e;return k|0}lja(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;do if(d|0){if(!(d&1)){l=d;m=0;while(1){m=m+1<<24>>24;n=l>>>1;if(l&2|0)break;else l=n}a[g>>0]=m;if(!(l&2))break;else o=n}else o=d;p=o;q=8;while(1){q=q+-1<<24>>24;if(!(p&2))break;else p=p>>>1}a[f>>0]=q}while(0);f=c[h>>2]|0;c[b+16>>2]=f;h=b+33|0;a[h>>0]=0;o=b+29|0;a[o>>0]=8;do if(f|0){if(!(f&1)){d=f;n=0;while(1){n=n+1<<24>>24;r=d>>>1;if(d&2|0)break;else d=r}a[h>>0]=n;if(!(d&2))break;else s=r}else s=f;q=s;g=8;while(1){g=g+-1<<24>>24;if(!(q&2))break;else q=q>>>1}a[o>>0]=g}while(0);o=c[i>>2]|0;c[b+20>>2]=o;i=b+34|0;a[i>>0]=0;s=b+30|0;a[s>>0]=8;do if(o|0){if(!(o&1)){f=o;r=0;while(1){r=r+1<<24>>24;t=f>>>1;if(f&2|0)break;else f=t}a[i>>0]=r;if(!(f&2))break;else u=t}else u=o;g=u;h=8;while(1){h=h+-1<<24>>24;if(!(g&2))break;else g=g>>>1}a[s>>0]=h}while(0);s=c[j>>2]|0;c[b+24>>2]=s;j=b+35|0;a[j>>0]=0;u=b+31|0;a[u>>0]=8;do if(s|0){if(!(s&1)){o=s;t=0;while(1){t=t+1<<24>>24;v=o>>>1;if(o&2|0)break;else o=v}a[j>>0]=t;if(!(o&2))break;else w=v}else w=s;h=w;i=8;while(1){i=i+-1<<24>>24;if(!(h&2))break;else h=h>>>1}a[u>>0]=i}while(0);c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;um=e;return k|0}function lja(a,b,c){a=a|0;b=b|0;c=c|0;Jza(a|0,b&255|0,c|0)|0;return a|0}function mja(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=um;um=um+1040|0;h=g+1024|0;i=g;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)nja(e,1);if(k|0){l=c[k>>2]|0;if(l|0?(m=l+56|0,n=c[m>>2]|0,c[m>>2]=n+-1,(n|0)<2):0)oja(l);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;l=k+64|0;Via(c[l>>2]|0);c[l>>2]=0}l=k+4|0;c[l>>2]=0;n=c[e+4>>2]|0;m=c[f+4>>2]|0;o=c[n>>2]|0;do if((o|0)==0|(o&-268435456|0)==268435456?((o>>>24&15)+-1|0)>>>0<3:0){p=c[m>>2]|0;if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){p=pja(c[n+4>>2]|0,c[m+4>>2]|0,l)|0;c[k+64>>2]=p;if((p|0)==0&(c[l>>2]|0)==0){q=-1;um=g;return q|0}if((a[n+8>>0]|0)==(a[m+8>>0]|0)){r=35;break}c[l>>2]=0;r=35;break}p=c[j>>2]|0;s=a[p+76>>0]|0;t=a[p+77>>0]|0;u=a[p+78>>0]|0;v=a[p+79>>0]|0;p=c[n+4>>2]|0;w=m+9|0;x=a[w>>0]|0;y=x<<24>>24==3?4:x&255;x=eja(J(y,c[p>>2]|0)|0)|0;if(!x){qia(0)|0;c[k+64>>2]=0;q=-1;um=g;return q|0}if((c[p>>2]|0)<=0){c[k+64>>2]=x;r=35;break}z=p+4|0;A=s&255;s=t&255;t=u&255;u=v&255;v=m+28|0;B=m+32|0;C=m+29|0;D=m+33|0;E=m+30|0;F=m+34|0;G=m+31|0;H=m+35|0;I=0;do{K=c[z>>2]|0;L=((J(d[K+(I<<2)>>0]|0,A)|0)>>>0)/255|0;M=((J(d[K+(I<<2)+1>>0]|0,s)|0)>>>0)/255|0;N=((J(d[K+(I<<2)+2>>0]|0,t)|0)>>>0)/255|0;O=((J(d[K+(I<<2)+3>>0]|0,u)|0)>>>0)/255|0;switch(a[w>>0]|0){case 1:{a[x+(J(I,y)|0)>>0]=(M&255)>>>(d[C>>0]|0)<<d[D>>0]|(L&255)>>>(d[v>>0]|0)<<d[B>>0]|(N&255)>>>(d[E>>0]|0)<<d[F>>0]|(O&255)>>>(d[G>>0]|0)<<d[H>>0];break}case 2:{b[x+(J(I,y)|0)>>1]=(M&255)>>>(d[C>>0]|0)<<d[D>>0]|(L&255)>>>(d[v>>0]|0)<<d[B>>0]|(N&255)>>>(d[E>>0]|0)<<d[F>>0]|(O&255)>>>(d[G>>0]|0)<<d[H>>0];break}case 3:{K=x+(J(I,y)|0)|0;a[K+((d[B>>0]|0)>>>3&255)>>0]=L;a[K+((d[D>>0]|0)>>>3&255)>>0]=M;a[K+((d[F>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[x+(J(I,y)|0)>>2]=(M&255)>>>(d[C>>0]|0)<<d[D>>0]|(L&255)>>>(d[v>>0]|0)<<d[B>>0]|(N&255)>>>(d[E>>0]|0)<<d[F>>0]|(O&255)>>>(d[G>>0]|0)<<d[H>>0];break}default:{}}I=I+1|0}while((I|0)<(c[p>>2]|0));c[k+64>>2]=x;r=36}else r=27;while(0);do if((r|0)==27){j=c[m>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[m+4>>2]|0;c[h>>2]=256;o=0;do{p=o&224;a[i+(o<<2)>>0]=p>>>6|p|p>>>3;p=o<<3&224;a[i+(o<<2)+1>>0]=p>>>6|p|p>>>3;p=o&3;I=p<<2|p;a[i+(o<<2)+2>>0]=I<<4|I;a[i+(o<<2)+3>>0]=-1;o=o+1|0}while((o|0)!=256);c[h+4>>2]=i;o=pja(h,j,l)|0;c[k+64>>2]=o;if((o|0)==0&(c[l>>2]|0)==0){q=-1;um=g;return q|0}else{c[l>>2]=0;r=36;break}}if((n|0)==(m|0)){c[l>>2]=1;r=35}else r=35}while(0);if((r|0)==35){c[k>>2]=f;r=37}else if((r|0)==36?(c[k>>2]=f,f|0):0)r=37;if((r|0)==37){r=f+56|0;c[r>>2]=(c[r>>2]|0)+1}r=c[m+4>>2]|0;if(!r)P=0;else P=c[r+8>>2]|0;c[k+80>>2]=P;P=c[n+4>>2]|0;if(!P)Q=0;else Q=c[P+8>>2]|0;c[k+84>>2]=Q;q=qja(e)|0;um=g;return q|0}
|
|
function ora(a,b,d){a=a|0;b=b|0;d=d|0;Kra(c[d+4>>2]|0,0,+h[b+72>>3],-+h[b+80>>3],0)|0;return (koa(1027,-1)|0)<<24>>24==1|0}function pra(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)Jra();_na(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (koa(512,-1)|0)<<24>>24==1|0}function qra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;e=um;um=um+16|0;f=e+8|0;g=e;if((Ara(1,0,1089150)|0)<0){i=0;um=e;return i|0}ab(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;um=e;return i|0}j=d+4|0;k=(a|0)==22;l=d+28|0;m=(a|0)==24;a=d+32|0;d=0;n=0;while(1){do if(c[b+20+(d*52|0)+28>>2]|0){o=c[b+20+(d*52|0)>>2]|0;p=((o|0)<0)<<31>>31;q=+(c[b+20+(d*52|0)+44>>2]|0)/+h[f>>3];r=+(c[b+20+(d*52|0)+48>>2]|0)/+h[g>>3];s=c[j>>2]|0;t=~~(q*+(c[s+24>>2]|0));u=~~(r*+(c[s+28>>2]|0));v=c[l>>2]|0;if(k){if(!v){c[l>>2]=1;w=a;c[w>>2]=o;c[w+4>>2]=p;Bra(s,-1,0,t,u)|0;Cra(c[j>>2]|0,-1,1,1)|0}Dra(1,0,o,p,1,q,r,1.0)|0;if(n|0){x=n;break}x=(koa(1792,-1)|0)<<24>>24==1&1;break}w=(v|0)!=0;if(m){if(w?(v=a,(c[v>>2]|0)==(o|0)?(c[v+4>>2]|0)==(p|0):0):0)Bra(s,-1,0,t,u)|0;Era(1,0,o,p,q,r,1.0)|0;if(n|0){x=n;break}x=(koa(1794,-1)|0)<<24>>24==1&1;break}else{if(w?(w=a,(c[w>>2]|0)==(o|0)?(c[w+4>>2]|0)==(p|0):0):0){Cra(s,-1,0,1)|0;c[l>>2]=0}Dra(1,0,o,p,0,q,r,1.0)|0;if(n|0){x=n;break}x=(koa(1793,-1)|0)<<24>>24==1&1;break}}else x=n;while(0);d=d+1|0;if((d|0)>=(c[b>>2]|0)){i=x;break}else n=x}um=e;return i|0}function rra(a,b,d){a=a|0;b=b|0;d=d|0;c[d+40>>2]=c[b>>2];return 0}function sra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[303632+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);zra((a|0)==2&1,g)|0}g=(a|0)==2;a=(koa(g?768:769,-1)|0)<<24>>24==1;f=a&1;switch(c[d>>2]|0){case 40:case 39:case 38:case 37:case 9:case 8:{h=1;break}default:h=0}if(g)return a&(h|(koa(771,-1)|0)<<24>>24!=1)&1|0;else return f|0;return 0}function tra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=um;um=um+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=koa(771,-1)|0;i=h<<24>>24==1;j=i&1;um=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;xra(b)|0;h=koa(771,-1)|0;i=h<<24>>24==1;j=i&1;um=e;return j|0}function ura(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function vra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;b=um;um=um+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;l=i}else{g[d+12>>2]=+$a();i=c[f>>2]|0;k=c[i+48>>2]|0;l=i}if((k&4129|0)!=32){um=b;return 0}m=+(c[l+24>>2]|0);h[a>>3]=m;n=+(c[l+28>>2]|0);h[e>>3]=n;l=d+16|0;if(!(c[l>>2]|0)){o=m;p=n}else{ab(0,a|0,e|0)|0;o=+h[a>>3];p=+h[e>>3]}k=d+12|0;n=+g[k>>2];Cl(~~(o*n)|0,~~(p*n)|0);if((c[l>>2]|0)==0?+g[k>>2]!=1.0:0)Dl(0,+(+h[a>>3]),+(+h[e>>3]))|0;_na(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;um=b;return 0}function wra(a,b,d){a=a|0;b=b|0;d=d|0;_na(c[d+4>>2]|0,(c[b>>2]|0)==0?1:2,0,0)|0;return 0}function xra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;um=d;return g|0}if((koa(771,-1)|0)<<24>>24!=1){g=0;um=d;return g|0}c[e>>2]=771;f=c[271429]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;yra(e+12|0,b,32)|0;g=(qoa(e)|0)>0&1;um=d;return g|0}function yra(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Jwa(c)|0;f=d+-1|0;d=e>>>0<f>>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);Hza(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function zra(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=um;um=um+64|0;h=g;if(!f){i=0;um=g;return i|0}switch(d<<24>>24){case 1:{j=1085722+f|0;k=a[j>>0]|0;l=768;m=j;n=k;o=k<<24>>24!=0&1;break}case 0:{k=1085722+f|0;l=769;m=k;n=a[k>>0]|0;o=0;break}default:{i=0;um=g;return i|0}}if(!(o<<24>>24?1:n<<24>>24!=d<<24>>24)){i=0;um=g;return i|0}a[m>>0]=d;m=c[1086236+(f<<2)>>2]|0;switch(m|0){case 1073742048:{p=64;break}case 1073742052:{p=128;break}case 1073742049:{p=1;break}case 1073742053:{p=2;break}case 1073742050:{p=256;break}case 1073742054:{p=512;break}case 1073742051:{p=1024;break}case 1073742055:{p=2048;break}case 1073742081:{p=16384;break}default:p=0}a:do if((l|0)==768)switch(m|0){case 1073741907:{q=b[542860]^4096;break a;break}case 1073741881:{q=b[542860]^8192;break a;break}default:{q=(p|(e[542860]|0))&65535;break a}}else q=(p^65535)&(e[542860]|0)&65535;while(0);b[542860]=q;if((koa(l,-1)|0)<<24>>24!=1){i=0;um=g;return i|0}c[h>>2]=l;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=m;b[o+8>>1]=b[542860]|0;o=c[271429]|0;if(!o)r=0;else r=c[o+4>>2]|0;c[h+8>>2]=r;i=(qoa(h)|0)>0&1;um=g;return i|0}function Ara(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[272071]|0;a:do if((d|0)>0){e=c[272072]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0){h=f;break}f=f+1|0;if((f|0)>=(d|0)){i=e;break a}}return h|0}else i=c[272072]|0;while(0);e=_ma(i,(d<<2)+4|0)|0;if(!e){h=qia(0)|0;return h|0}c[272072]=e;e=c[272071]|0;d=eja(24)|0;c[(c[272072]|0)+(e<<2)>>2]=d;if(!d){h=qia(0)|0;return h|0}else{c[272071]=(c[272071]|0)+1;i=d;c[i>>2]=a;c[i+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;Ira(a,b)|0;h=e;return h|0}return 0}function Bra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(Ioa(a,d,e)|0)==0:0){f=0;return f|0}f=Joa(a,b,c,d,e)|0;return f|0}function Cra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Gra(a,b,c,d,-1)|0}function Dra(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=um;um=um+80|0;l=k+64|0;m=k+56|0;n=k;o=c[272071]|0;a:do if((o|0)>0){p=c[272072]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)<(o|0)){if(!r){t=-1;um=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(f|0){if(q){t=0;um=k;return t|0}u=r+12|0;x=r+16|0;do if((s|0)==(c[u>>2]|0)){z=_ma(c[x>>2]|0,(s<<2)+4|0)|0;if(z|0?(c[x>>2]=z,z=eja(24)|0,A=c[u>>2]|0,c[(c[x>>2]|0)+(A<<2)>>2]=z,z=c[x>>2]|0,c[z+(A<<2)>>2]|0):0){c[u>>2]=A+1;B=c[p>>2]|0;C=z;D=22;break}if((qia(0)|0)<0){t=0;um=k;return t|0}}else{B=s;C=c[x>>2]|0;D=22}while(0);if((D|0)==22){c[p>>2]=B+1;x=c[C+(B<<2)>>2]|0;s=x;c[s>>2]=d;c[s+4>>2]=e;g[x+8>>2]=h;g[x+12>>2]=i;g[x+16>>2]=j}if((koa(1792,-1)|0)<<24>>24!=1){t=0;um=k;return t|0}c[n>>2]=1792;x=n+8|0;c[x>>2]=a;c[x+4>>2]=b;x=n+16|0;c[x>>2]=d;c[x+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(qoa(n)|0)>0&1;um=k;return t|0}if(!q){t=0;um=k;return t|0}if((koa(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;x=n+8|0;c[x>>2]=a;c[x+4>>2]=b;x=n+16|0;c[x>>2]=d;c[x+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;x=(qoa(n)|0)>0&1;s=c[p>>2]|0;if((s|0)<=0){t=x;um=k;return t|0}u=r+16|0;z=c[u>>2]|0;A=0;while(1){E=z+(A<<2)|0;F=c[E>>2]|0;G=F;if((c[G>>2]|0)==(d|0)?(c[G+4>>2]|0)==(e|0):0)break;A=A+1|0;if((A|0)>=(s|0)){t=x;D=38;break}}if((D|0)==38){um=k;return t|0}A=s+-1|0;c[p>>2]=A;c[E>>2]=c[z+(A<<2)>>2];c[(c[u>>2]|0)+(A<<2)>>2]=F;t=x;um=k;return t|0}else{A=c[p>>2]|0;if((A|0)<=0){t=0;um=k;return t|0}q=r+16|0;G=c[q>>2]|0;H=0;while(1){I=G+(H<<2)|0;J=c[I>>2]|0;K=J;if((c[K>>2]|0)==(d|0)?(c[K+4>>2]|0)==(e|0):0)break;H=H+1|0;if((H|0)>=(A|0)){t=0;D=38;break}}if((D|0)==38){um=k;return t|0}H=A+-1|0;c[p>>2]=H;c[I>>2]=c[G+(H<<2)>>2];c[(c[q>>2]|0)+(H<<2)>>2]=J;t=0;um=k;return t|0}}}while(0);if(!(c[(Fra()|0)+12>>2]|0)){c[l>>2]=a;wia(408780,l)|0;t=-1;um=k;return t|0}else{c[m>>2]=a;wia(408749,m)|0;m=c[(Fra()|0)+12>>2]|0;a=Fra()|0;Om[m&511](a);t=-1;um=k;return t|0}return 0}function Era(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=um;um=um+80|0;k=j+64|0;l=j+56|0;m=j;n=c[272071]|0;a:do if((n|0)>0){o=c[272072]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)<(n|0)){if(!q){s=-1;um=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;um=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((koa(1794,-1)|0)<<24>>24!=1){s=0;um=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(qoa(m)|0)>0&1;um=j;return s|0}}while(0);s=Dra(a,b,d,e,1,f,h,i)|0;um=j;return s|0}}while(0);if(!(c[(Fra()|0)+12>>2]|0)){c[k>>2]=a;wia(408780,k)|0;s=-1;um=j;return s|0}else{c[l>>2]=a;wia(408749,l)|0;l=c[(Fra()|0)+12>>2]|0;a=Fra()|0;Om[l&511](a);s=-1;um=j;return s|0}return 0}function Fra(){return c[271371]|0}function Gra(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=um;um=um+64|0;i=h;j=c[271397]|0;if((d|0)==-1&(c[271405]|0)==0){k=0;um=h;return k|0}switch(e<<24>>24){case 1:{l=j|1<<(f&255)+-1;if(!b){m=l;n=1025;o=j;p=0;q=1}else{Ioa(b,c[271389]|0,c[271390]|0)|0;m=l;n=1025;o=c[271397]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{k=0;um=h;return k|0}}if((m|0)==(o|0)){k=0;um=h;return k|0}c[271397]=m;do if((g|0)<0){m=f&255;if((c[271406]|0)<=(m|0)){o=m+1|0;j=_ma(c[271407]|0,o<<4)|0;if(!j){r=1;break}c[271407]=j;l=c[271406]|0;if((l|0)<=(m|0)?(lja(j+(l<<4)|0,0,16)|0,(l|0)<(m|0)):0){j=l;do{j=j+1|0;lja((c[271407]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[271406]=o}j=c[271407]|0;l=j+(m<<4)|0;if(!l)r=1;else{do if(q){s=toa()|0;t=j+(m<<4)+8|0;if((((c[t>>2]|0)-s+500|0)>=1?(Hra((c[271389]|0)-(c[l>>2]|0)|0)|0)<=1:0)?(u=j+(m<<4)+4|0,(Hra((c[271390]|0)-(c[u>>2]|0)|0)|0)<=1):0){v=j+(m<<4)+12|0;w=a[v>>0]|0;c[t>>2]=s;c[l>>2]=c[271389];c[u>>2]=c[271390];if(w<<24>>24==-1){x=-1;break}else{y=v;z=w}}else{A=l;B=22}if((B|0)==22){w=j+(m<<4)+12|0;a[w>>0]=0;c[t>>2]=s;c[A>>2]=c[271389];c[j+(m<<4)+4>>2]=c[271390];y=w;z=0}w=z+1<<24>>24;a[y>>0]=w;x=w}else x=a[j+(m<<4)+12>>0]|0;while(0);r=x&255}}else r=g;while(0);if((koa(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[271388]|0;if(!n)C=0;else C=c[n+4>>2]|0;c[i+8>>2]=C;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(r|0)<255?r:255;c[i+20>>2]=c[271389];c[i+24>>2]=c[271390];D=(qoa(i)|0)>0&1}else D=0;if(!(e<<24>>24==0&p)){k=D;um=h;return k|0}Ioa(b,c[271389]|0,c[271390]|0)|0;k=D;um=h;return k|0}function Hra(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function Ira(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=_ma(c[271422]|0,((c[271421]|0)*8232|0)+8232|0)|0;if(!d){e=qia(0)|0;return e|0}else{c[271422]=d;lja(d+((c[271421]|0)*8232|0)|0,0,8232)|0;d=c[271421]|0;f=(c[271422]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[271421]=d+1;e=0;return e|0}return 0}function Jra(){var b=0;b=0;do{if((a[1085722+b>>0]|0)==1)zra(0,b)|0;b=b+1|0}while((b|0)!=512);return}function Kra(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0;h=um;um=um+64|0;i=h;do if(a|0?(j=c[271388]|0,(j|0)!=(a|0)):0){if(j|0)_na(j,11,0,0)|0;c[271388]=a;c[271398]=0;_na(a,10,0,0)|0;j=(c[271388]|0)==0?c[271409]|0:c[271410]|0;k=c[271379]|0;l=(k|0)==0;if((j|0)!=0&(c[271411]|0)!=0&(c[271399]|0)==0){if(l)break;ym[k&511](j)|0;break}else{if(l)break;ym[k&511](0)|0;break}}while(0);if(!(d!=0.0|e!=0.0)){m=0;um=h;return m|0}n=+g[271395]+d;g[271395]=n;if(!(n>0.0))if(n<0.0)o=~~+Loa(n);else o=0;else o=~~+Koa(n);g[271395]=+g[271395]-+(o|0);n=+g[271396]+e;g[271396]=n;if(!(n>0.0))if(n<0.0)p=~~+Loa(n);else p=0;else p=~~+Koa(n);g[271396]=+g[271396]-+(p|0);if((koa(1027,-1)|0)<<24>>24!=1){m=0;um=h;return m|0}c[i>>2]=1027;a=c[271388]|0;if(!a)q=0;else q=c[a+4>>2]|0;c[i+8>>2]=q;c[i+12>>2]=b;c[i+16>>2]=o;c[i+20>>2]=p;c[i+24>>2]=f;m=(qoa(i)|0)>0&1;um=h;return m|0}function Lra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=um;um=um+16|0;d=b;do if(c[271385]|0){e=Mra()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((ym[c[1085540>>2]&511](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=wia(408821,d)|0;break}if((ym[c[1085540>>2]&511](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=qia(4)|0;while(0);um=b;return h|0}function Mra(){return c[271429]|0}function Nra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=um;um=um+848|0;e=d+816|0;f=d+808|0;g=d+768|0;h=d+512|0;i=d+832|0;j=d+828|0;k=d;c[i>>2]=0;l=b+988|0;m=c[l>>2]|0;if(!m){n=-1;um=d;return n|0}c[h>>2]=12324;c[h+4>>2]=c[b+324>>2];c[h+8>>2]=12323;c[h+12>>2]=c[b+328>>2];c[h+16>>2]=12322;c[h+20>>2]=c[b+332>>2];o=c[b+336>>2]|0;if(!o)p=6;else{c[h+24>>2]=12321;c[h+28>>2]=o;p=8}o=c[b+344>>2]|0;q=p|1;if(!o)r=p;else{c[h+(p<<2)>>2]=12320;c[h+(q<<2)>>2]=o;r=q+1|0}c[h+(r<<2)>>2]=12325;q=r+2|0;c[h+(r+1<<2)>>2]=c[b+340>>2];o=c[b+348>>2]|0;if(!o)s=q;else{c[h+(q<<2)>>2]=12326;c[h+(r+3<<2)>>2]=o;s=r+4|0}r=c[b+376>>2]|0;if(!r)t=s;else{c[h+(s<<2)>>2]=12338;c[h+(s+1<<2)>>2]=r;t=s+2|0}s=c[b+380>>2]|0;if(!s)u=t;else{c[h+(t<<2)>>2]=12337;c[h+(t+1<<2)>>2]=s;u=t+2|0}if(c[b+416>>2]|0){n=wia(408903,d+800|0)|0;um=d;return n|0}c[h+(u<<2)>>2]=12352;if((c[b+400>>2]|0)==4){t=(c[b+388>>2]|0)>1?4:1;ym[c[m+92>>2]&511](12448)|0;v=t}else{ym[c[m+92>>2]&511](12450)|0;v=8}c[h+(u+1<<2)>>2]=v;c[h+(u+2<<2)>>2]=12344;u=c[l>>2]|0;v=(Dm[c[u+44>>2]&31](c[u+8>>2]|0,h,k,128,i)|0)==0;u=c[i>>2]|0;if(!(v|(u|0)==0)){if((u|0)<=0){n=0;um=d;return n|0}u=-1;v=0;while(1){m=k+(v<<2)|0;t=0;b=0;while(1){s=c[h+(t<<2)>>2]|0;if((s|0)==12344){w=b;break}r=h+((t|1)<<2)|0;if((s+-12321|0)>>>0<6&(c[r>>2]|0)!=-1){o=c[l>>2]|0;Bm[c[o+80>>2]&127](c[o+8>>2]|0,c[m>>2]|0,s,j)|0;x=(c[j>>2]|0)+b-(c[r>>2]|0)|0}else x=b;t=t+2|0;if(t>>>0>=63){w=x;break}else b=x}if((u|0)==-1|(w|0)<(u|0)){c[(c[l>>2]|0)+12>>2]=c[m>>2];y=w}else y=u;v=v+1|0;if(!(w|0?(v|0)<(c[i>>2]|0):0)){n=0;break}else u=y}um=d;return n|0}y=xm[c[(c[l>>2]|0)+96>>2]&63]()|0;do switch(y|0){case 12288:{z=406503;break}case 12289:{z=406483;break}case 12290:{z=406468;break}case 12291:{z=406454;break}case 12292:{z=406436;break}case 12294:{z=406420;break}case 12293:{z=406405;break}case 12295:{z=406381;break}case 12296:{z=406365;break}case 12301:{z=406349;break}case 12297:{z=406335;break}case 12300:{z=406317;break}case 12298:{z=406295;break}case 12299:{z=406273;break}case 12302:{z=406256;break}default:z=1089150}while(0);if(!(a[z>>0]|0)){c[f>>2]=y;Tna(g,32,406515,f)|0;A=g}else A=z;c[e>>2]=408964;c[e+4>>2]=408998;c[e+8>>2]=A;n=wia(406520,e)|0;um=d;return n|0}function Ora(){return}function Pra(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+80|0;d=b;lja(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=$ra(d)|0;um=b;return e|0}function Qra(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;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=_ma(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;Toa(c[w>>2]|0,b,20,1110);m=1;return m|0}function Rra(){var a=0,b=0,d=0;a=aoa()|0;c[a>>2]=174;c[a+8>>2]=449;c[a+16>>2]=283;c[a+20>>2]=372;c[a+4>>2]=450;c[a+28>>2]=451;a=pia(1,8)|0;if(!a){qia(0)|0;b=a;Yra(b);return}d=pia(1,8)|0;if(!d){qia(0)|0;Via(a);b=0;Yra(b);return}else{c[d>>2]=409099;c[d+4>>2]=0;c[a+4>>2]=d;b=a;Yra(b);return}}function Sra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Zra(a,376840196,0)|0;if(!e){f=0;return f|0}g=Xa(4,c[a+8>>2]|0,c[a+12>>2]|0,b|0,d|0,c[e+20>>2]|0)|0;oja(e);e=pia(1,8)|0;if(!e){qia(0)|0;f=e;return f|0}d=pia(1,8)|0;if(!d){qia(0)|0;Via(e);f=0;return f|0}else{c[d>>2]=g;c[d+4>>2]=1;c[e+4>>2]=d;f=e;return f|0}return 0}function Tra(a){a=a|0;var b=0;if(!(Poa()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Ta(5,a|0)|0;return 0}Sa(6)|0;return 0}function Ura(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{Via(c[d>>2]|0);e=c[b>>2]|0}Via(e)}Via(a);return}function Vra(a,b,c){a=a|0;b=b|0;c=c|0;qia(4)|0;return}function Wra(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=409099;break}case 1:{b=409200;break}case 2:{b=409195;break}case 3:{b=409185;break}case 4:{b=409176;break}case 5:{b=409164;break}case 6:{b=409152;break}case 7:{b=409142;break}case 8:{b=409132;break}case 9:{b=409127;break}case 10:{b=409115;break}case 11:{b=409107;break}default:{d=0;return d|0}}while(0);a=pia(1,8)|0;if(!a){qia(0)|0;d=a;return d|0}e=pia(1,8)|0;if(!e){qia(0)|0;Via(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function Xra(a){a=a|0;var b=0;if(!a){if((Za()|0)>-1){b=0;return b|0}}else if((yl(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function Yra(a){a=a|0;var b=0,d=0;c[271409]=a;if(c[271410]|0)return;if(!a)b=0;else{c[271410]=a;b=a}a=c[271379]|0;d=(a|0)==0;if((b|0)!=0&(c[271411]|0)!=0&(c[271399]|0)==0){if(d)return;ym[a&511](b)|0;return}else{if(d)return;ym[a&511](0)|0;return}}function Zra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Opa(b)|0;if(!d){e=0;return e|0}b=_ra(a,d,c)|0;nna(d);e=b;return e|0}function _ra(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;i=um;um=um+112|0;j=i+64|0;k=i+56|0;l=i+48|0;m=i+40|0;n=i+32|0;o=i+24|0;p=i+16|0;q=i+8|0;r=i;s=i+88|0;t=i+72|0;if(!f){c[r>>2]=405362;wia(417719,r)|0;u=0;um=i;return u|0}if(!g){c[q>>2]=410371;wia(417719,q)|0;u=0;um=i;return u|0}q=g+4|0;r=c[q>>2]|0;if(r|0){v=c[r>>2]|0;a:do if((v|0)>0){w=c[r+4>>2]|0;x=0;while(1){if((a[w+(x<<2)>>0]|0)!=-1){y=x;break a}if((a[w+(x<<2)+1>>0]|0)!=-1){y=x;break a}if((a[w+(x<<2)+2>>0]|0)!=-1){y=x;break a}z=x+1|0;if((z|0)<(v|0))x=z;else{y=z;break}}}else y=0;while(0);if((y|0)==(v|0)){wia(410378,p)|0;u=0;um=i;return u|0}}p=f+8|0;v=c[p>>2]|0;y=f+12|0;r=c[y>>2]|0;x=g+24|0;w=Mpa(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[x>>2]|0)|0;if(!w){wia(405584,o)|0;u=0;um=i;return u|0}o=Npa(0,v,r,0,w)|0;if(!o){u=0;um=i;return u|0}w=c[q>>2]|0;if(w|0?(r=o+4|0,v=c[(c[r>>2]|0)+4>>2]|0,v|0):0){gja(c[v+4>>2]|0,c[w+4>>2]|0,c[w>>2]<<2)|0;c[c[(c[r>>2]|0)+4>>2]>>2]=c[c[q>>2]>>2]}r=f+52|0;w=c[r>>2]|0;v=w+68|0;z=c[v>>2]|0;A=w+76|0;B=a[A>>0]|0;C=a[w+77>>0]|0;D=a[w+78>>0]|0;E=a[w+79>>0]|0;c[A>>2]=-1;c[v>>2]=0;rja(w);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=c[p>>2];c[t+12>>2]=c[y>>2];y=c[r>>2]|0;do if((c[y>>2]|0)==(o|0)){p=c[(c[o+4>>2]|0)+4>>2]|0;if(p|0?(c[y+80>>2]|0)!=(c[p+8>>2]|0):0){F=25;break}p=c[(c[f+4>>2]|0)+4>>2]|0;if((p|0)!=0?(c[y+84>>2]|0)!=(c[p+8>>2]|0):0)F=25;else{G=y;F=27}}else F=25;while(0);if((F|0)==25?(mja(f,o)|0)>=0:0){G=c[r>>2]|0;F=27}if((F|0)==27)Bm[c[G+8>>2]&127](f,t,o,t)|0;t=o+52|0;G=c[t>>2]|0;a[G+76>>0]=B;a[G+77>>0]=C;a[G+78>>0]=D;a[G+79>>0]=E;c[G+68>>2]=z&-28945;G=c[r>>2]|0;a[G+76>>0]=B;a[G+77>>0]=C;a[G+78>>0]=D;a[G+79>>0]=E;c[G+68>>2]=z;rja(G);G=f+4|0;do if(z&256|0){E=c[G>>2]|0;D=c[E+4>>2]|0;if(!D)H=E;else{E=c[q>>2]|0;if((E|0?(C=c[D>>2]|0,(C|0)<=(c[E>>2]|0)):0)?(lna(c[D+4>>2]|0,c[E+4>>2]|0,C<<2)|0)==0:0){C=c[(c[r>>2]|0)+72>>2]|0;E=c[(c[o+4>>2]|0)+4>>2]|0;D=(E|0)==0;if(!D?(c[E>>2]|0)>>>0<=C>>>0:0){c[n>>2]=405370;wia(417719,n)|0;break}B=c[t>>2]|0;y=B+68|0;p=c[y>>2]|0;w=p|256;c[y>>2]=w;c[B+72>>2]=C;if(D)I=w;else{a[(c[E+4>>2]|0)+(C<<2)+3>>0]=0;C=E+8|0;E=(c[C>>2]|0)+1|0;c[C>>2]=(E|0)==0?1:E;I=c[y>>2]|0}if((I|0)==(p|0))break;rja(B);break}if(c[x>>2]|0)break;H=c[G>>2]|0}c[s>>2]=0;B=Mpa(d[H+8>>0]|0,c[H+12>>2]|0,c[H+16>>2]|0,c[H+20>>2]|0,c[H+24>>2]|0)|0;if(!B){wia(405584,m)|0;J=0}else J=Npa(0,1,1,0,B)|0;B=c[(c[G>>2]|0)+4>>2]|0;do if(B|0){if(!J){wia(410404,l)|0;break}if((mna(c[J+4>>2]|0,B)|0)>=0)rja(c[J+52>>2]|0)}while(0);pna(J,0,c[(c[r>>2]|0)+72>>2]|0)|0;B=(c[J+52>>2]|0)+68|0;c[B>>2]=c[B>>2]&-257;B=_ra(J,g,0)|0;gja(s,c[B+20>>2]|0,d[(c[B+4>>2]|0)+9>>0]|0)|0;oja(J);oja(B);B=c[s>>2]|0;p=o+4|0;y=c[(c[p>>2]|0)+4>>2]|0;E=(y|0)==0;if(!E?(c[y>>2]|0)>>>0<=B>>>0:0){c[k>>2]=405370;wia(417719,k)|0}else{C=c[t>>2]|0;w=C+68|0;D=c[w>>2]|0;v=D|256;c[w>>2]=v;c[C+72>>2]=B;if(E)K=v;else{a[(c[y+4>>2]|0)+(B<<2)+3>>0]=0;B=y+8|0;y=(c[B>>2]|0)+1|0;c[B>>2]=(y|0)==0?1:y;K=c[w>>2]|0}if((K|0)!=(D|0))rja(C)}if(c[(c[t>>2]|0)+68>>2]&256|0?(C=c[p>>2]|0,c[C+24>>2]|0):0){D=o+28|0;w=c[D>>2]|0;if(!w)if(!(c[o>>2]&2)){L=0;M=C}else{nja(o,1);c[o>>2]=c[o>>2]|2;L=c[D>>2]|0;M=c[p>>2]|0}else{L=w;M=C}C=L+1|0;c[D>>2]=C;switch(a[M+9>>0]|0){case 2:{w=c[M+24>>2]&65535^65535;y=w&c[(c[t>>2]|0)+72>>2];B=c[o+20>>2]|0;v=c[o+12>>2]|0;if((v|0)!=0?(E=c[o+8>>2]|0,A=(c[o+16>>2]|0)/2|0,(E|0)!=0):0){N=y&65535;O=B;B=v;while(1){v=O;P=E;while(1){P=P+-1|0;if((w&e[v>>1]|0)==(y|0))b[v>>1]=N;if(!P)break;else v=v+2|0}B=B+-1|0;if(!B){Q=C;break}else O=O+(A<<1)|0}}else Q=C;break}case 4:{A=~c[M+24>>2];O=c[(c[t>>2]|0)+72>>2]&A;B=c[o+12>>2]|0;if(!B)Q=C;else{N=o+8|0;y=o+16|0;w=c[o+20>>2]|0;E=B;while(1){E=E+-1|0;B=c[N>>2]|0;if(B|0){v=w;P=B;while(1){P=P+-1|0;if((c[v>>2]&A|0)==(O|0))c[v>>2]=O;if(!P)break;else v=v+4|0}}if(!E)break;else w=w+(((c[y>>2]|0)/4|0)<<2)|0}Q=c[D>>2]|0}break}default:Q=C}do if((Q|0)!=0?(c[D>>2]=Q+-1,(Q|0)<=1):0){y=c[o>>2]|0;if(!(y&2)){R=M;break}c[o>>2]=y&-3;tja(o)|0;R=c[p>>2]|0}else R=M;while(0);p=c[R+4>>2]|0;do if(p)if(!(c[p>>2]|0)){c[j>>2]=405370;wia(417719,j)|0;break}else{D=c[t>>2]|0;C=D+68|0;y=c[C>>2]|0;a[(c[p+4>>2]|0)+(c[D+72>>2]<<2)+3>>0]=-1;w=p+8|0;E=(c[w>>2]|0)+1|0;c[w>>2]=(E|0)==0?1:E;S=y;T=C;U=D;F=89;break}else{D=c[t>>2]|0;C=D+68|0;S=c[C>>2]|0;T=C;U=D;F=89}while(0);do if((F|0)==89){p=S&-257;c[T>>2]=p;if((p|0)==(S|0))break;rja(U)}while(0);p=c[t>>2]|0;D=p+68|0;C=c[D>>2]|0;y=C&-113|16;c[D>>2]=y;if((y|0)!=(C|0))rja(p)}}while(0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];tna(f+36|0,s,o+36|0)|0;if(!(c[(c[G>>2]|0)+24>>2]|0)){if(z&2|0)F=97}else if(c[x>>2]|z&2|0)F=97;if((F|0)==97?(F=c[t>>2]|0,x=F+68|0,G=c[x>>2]|0,s=G&-113|16,c[x>>2]=s,(s|0)!=(G|0)):0)rja(F);if(!(z&4096|h&2)){u=o;um=i;return u|0}h=c[t>>2]|0;t=h+68|0;z=c[t>>2]|0;F=z|4096;c[t>>2]=F;if((F|0)==(z|0)){u=o;um=i;return u|0}rja(h);u=o;um=i;return u|0}function $ra(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;b=um;um=um+32|0;d=b;e=c[271371]|0;f=_ma(c[e+300>>2]|0,((c[e+296>>2]|0)*68|0)+68|0)|0;if(!f){qia(0)|0;g=-1;um=b;return g|0}e=c[271371]|0;h=e+296|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;l=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[f+(i*68|0)+60>>2]=e;c[e+300>>2]=f;f=c[a>>2]|0;if(!f){bsa(i,d,10)|0;c[h>>2]=asa(d)|0;g=i;um=b;return g|0}else{c[h>>2]=asa(f)|0;g=i;um=b;return g|0}return 0}function asa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Jwa(b)|0;d=c+1|0;e=eja(d)|0;if(!e)return e|0;f=Jwa(b)|0;g=f>>>0<c>>>0?f:c;if(!d)return e|0;Hza(e|0,b|0,g|0)|0;a[e+g>>0]=0;return e|0}function bsa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;do{h=f;f=(f>>>0)/(d>>>0)|0;i=g;g=g+1|0;a[i>>0]=a[304528+(h-(J(f,d)|0))>>0]|0}while(h>>>0>=d>>>0);a[g>>0]=0;g=Jwa(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;j=c+1|0}else{g=b;b=c;while(1){h=g;g=(g>>>0)/(d>>>0)|0;e=b+1|0;a[b>>0]=a[304528+(h-(J(g,d)|0))>>0]|0;if(h>>>0<d>>>0){j=e;break}else b=e}}a[j>>0]=0;j=Jwa(c)|0;b=j>>>1;if(!b)return c|0;d=c+(j+-1)|0;j=c;g=b;while(1){g=g+-1|0;b=a[j>>0]|0;a[j>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;j=j+1|0}}return c|0}function csa(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;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(yja(a)|0)!=0){e=0;return e|0}f=c[271375]|0;a:do if(f|0){g=f;while(1){if(!(Lna(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(Lna(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;an[c[j>>2]&127](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}Via(c[i>>2]|0);c[i>>2]=asa(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=eja(20)|0;if(!f){e=0;return e|0}c[f>>2]=asa(a)|0;c[f+4>>2]=asa(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[271375];c[271375]=f;e=1;return e|0}function dsa(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;c[a+4>>2]=102;c[a+44>>2]=284;c[a+76>>2]=1;c[a+68>>2]=1;c[a+64>>2]=1;d=Sa(7)|0;if(!d){wia(410617,b)|0;e=0}else e=(Sa(8)|0)!=0&1;c[a+72>>2]=e;c[a+80>>2]=e;um=b;return d|0}function esa(a,f,g,h){a=a|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;g=um;um=um+16|0;f=g+8|0;if((Ta(9,h|0)|0)<0){i=wia(412391,g)|0;um=g;return i|0}j=a+4|0;k=a+8|0;l=gsa(b[k>>1]|0)|0;if(l<<16>>16){m=l;l=0;while(1){if(m<<16>>16==-32480){b[k>>1]=-32480;n=1}else n=l;m=hsa()|0;o=(n|0)!=0;if(!(m<<16>>16!=0&(o^1)))break;else l=n}if(o){c[j>>2]=Sa(10)|0;isa(j);j=d[a+10>>0]|0;o=e[a+12>>1]|0;if(!h){Wa(12,j|0,o|0,286,a|0)|0;i=0;um=g;return i|0}else{Wa(11,j|0,o|0,285,a|0)|0;i=0;um=g;return i|0}}}i=wia(412423,f)|0;um=g;return i|0}function fsa(a){a=a|0;Ta(13,c[a+68>>2]|0)|0;return}function gsa(a){a=a|0;var d=0,e=0;c[272073]=0;if(a<<16>>16!=8){c[272073]=1;if(a<<16>>16!=-32760){c[272073]=2;if(a<<16>>16!=-32752){c[272073]=3;if(a<<16>>16!=-28656){c[272073]=4;if(a<<16>>16!=16){c[272073]=5;if(a<<16>>16!=4112){c[272073]=6;if(a<<16>>16!=-32736){c[272073]=7;if(a<<16>>16!=-28640){c[272073]=8;if(a<<16>>16!=-32480){c[272073]=9;if(a<<16>>16==-28384)d=9;else{c[272073]=10;c[272074]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[272074]=1;e=b[304576+(d*20|0)>>1]|0;return e|0}function hsa(){var a=0,d=0,e=0;a=c[272073]|0;d=c[272074]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[272074]=d+1;e=b[304576+(a*20|0)+(d<<1)>>1]|0;return e|0}function isa(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=J(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=J(h,e[f+8>>1]|0)|0;return}function jsa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+44>>2]|0;e=c[a+40>>2]|0;f=a+60|0;if(Doa(f)|0?(Doa(a+64|0)|0)==0:0){g=a+72|0;h=a+16|0;Ua(14,c[g>>2]|0,((c[h>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;i=a+52|0;j=c[i>>2]|0;if(!j){$m[b&511](c[a+48>>2]|0,c[g>>2]|0,e);return}if((nsa(j,c[g>>2]|0,c[h>>2]|0)|0)==-1)osa(f,0)|0;if((msa(c[i>>2]|0)|0)<(e|0))return;f=a+48|0;h=a+35|0;do{if((psa(c[i>>2]|0,c[g>>2]|0,e)|0)!=(e|0))lja(c[g>>2]|0,d[h>>0]|0,e)|0;$m[b&511](c[f>>2]|0,c[g>>2]|0,e)}while((msa(c[i>>2]|0)|0)>=(e|0));return}lsa(c[a+52>>2]|0);return}function ksa(a){a=a|0;var b=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;b=c[a+44>>2]|0;f=c[a+40>>2]|0;g=a+60|0;if(Doa(g)|0?(Doa(a+64|0)|0)==0:0){h=a+52|0;i=c[h>>2]|0;if(i){j=msa(i)|0;i=a+16|0;k=c[i>>2]|0;a:do if((j|0)<(k|0)){l=a+48|0;m=a+72|0;while(1){$m[b&511](c[l>>2]|0,c[m>>2]|0,f);n=(nsa(c[h>>2]|0,c[m>>2]|0,f)|0)==-1;o=c[h>>2]|0;if(n)break;n=msa(o)|0;p=c[i>>2]|0;if((n|0)>=(p|0)){q=m;r=p;break a}}lsa(o);osa(g,0)|0;q=m;r=c[i>>2]|0}else{q=a+72|0;r=k}while(0);k=psa(c[h>>2]|0,c[q>>2]|0,r)|0;r=c[i>>2]|0;if((k|0)==(r|0)){s=i;t=q}else{lja(c[q>>2]|0,d[a+11>>0]|0,r)|0;s=i;t=q}}else{q=a+72|0;$m[b&511](c[a+48>>2]|0,c[q>>2]|0,f);s=a+16|0;t=q}Ua(15,c[t>>2]|0,(c[s>>2]|0)/(J((e[a+8>>1]|0)>>>3&31,d[a+10>>0]|0)|0)|0|0)|0;return}s=c[a+52>>2]|0;if(!s)return;lsa(s);return}function lsa(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;if(!a){c[d>>2]=414979;wia(417719,d)|0;um=b;return}usa(c[a+168>>2]|0,c[a+236>>2]<<1);d=c[a+256>>2]|0;if(d|0)Om[d&511](a);c[a+172>>2]=1;c[a+184>>2]=0;um=b;return}function msa(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=tsa(c[a+168>>2]|0)|0;return b|0}function nsa(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;e=um;um=um+32|0;f=e+8|0;g=e;if(!a){c[g>>2]=414979;h=wia(417719,g)|0;um=e;return h|0}if(!b){c[f>>2]=414986;h=wia(417719,f)|0;um=e;return h|0}if(!d){h=0;um=e;return h|0}if((d|0)%(c[a+196>>2]|0)|0|0){h=wia(415026,e+16|0)|0;um=e;return h|0}if(((c[a>>2]|0)==0?(c[a+216>>2]|0)==(c[a+204>>2]|0):0)?(c[a+84>>2]|0)==0:0){h=rsa(c[a+168>>2]|0,b,d)|0;um=e;return h|0}if((d|0)<=0){h=0;um=e;return h|0}f=a+184|0;g=a+180|0;i=a+176|0;j=d;d=b;while(1){k=c[f>>2]|0;b=c[g>>2]|0;if(!((k|0)!=0|(j|0)<(b|0))){l=15;break}if((k+j|0)<(b|0)){l=17;break}m=b-k|0;gja((c[i>>2]|0)+k|0,d,m)|0;c[f>>2]=0;if((ssa(a,c[i>>2]|0,c[g>>2]|0,0)|0)<0){h=-1;l=20;break}b=j-m|0;if((b|0)>0){j=b;d=d+m|0}else{h=0;l=20;break}}if((l|0)==15){h=ssa(a,d,j,0)|0;um=e;return h|0}else if((l|0)==17){gja((c[i>>2]|0)+k|0,d,j)|0;c[f>>2]=(c[f>>2]|0)+j;h=0;um=e;return h|0}else if((l|0)==20){um=e;return h|0}return 0}function osa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function psa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+32|0;f=e+16|0;g=e+8|0;h=e;do if(a){if(!b){c[g>>2]=414986;i=wia(417719,g)|0;break}if((d|0)>=1)if(!((d|0)%(c[a+208>>2]|0)|0)){i=qsa(c[a+168>>2]|0,b,d)|0;break}else{i=wia(414990,f)|0;break}else i=0}else{c[h>>2]=414979;i=wia(417719,h)|0}while(0);um=e;return i|0}function qsa(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;if(!a){e=0;return e|0}a:do if(!d){f=b;g=8}else{h=a+16|0;i=a+8|0;j=d;k=b;while(1){l=c[a>>2]|0;if(!l){m=k;g=9;break a}n=l+4|0;o=c[n>>2]|0;p=(c[l>>2]|0)-o|0;q=j>>>0<p>>>0?j:p;gja(k,l+12+o|0,q)|0;c[n>>2]=q+(c[n>>2]|0);o=k+q|0;c[h>>2]=(c[h>>2]|0)-q;j=j-q|0;if((c[n>>2]|0)==(c[l>>2]|0)){n=l+8|0;c[a>>2]=c[n>>2];c[n>>2]=c[i>>2];c[i>>2]=l}if(!j){f=o;g=8;break}else k=o}}while(0);if((g|0)==8)if(!(c[a>>2]|0)){m=f;g=9}else r=f;if((g|0)==9){c[a+4>>2]=0;r=m}e=r-b|0;return e|0}function rsa(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;e=um;um=um+16|0;f=e;if(!a){c[f>>2]=415058;g=wia(417719,f)|0;um=e;return g|0}f=a+12|0;h=c[f>>2]|0;i=c[a>>2]|0;j=a+4|0;k=c[j>>2]|0;l=(k|0)!=0;if(l)m=c[k>>2]|0;else m=0;if(!d){g=0;um=e;return g|0}n=a+8|0;o=a+16|0;p=d;d=b;b=k;while(1){if((b|0)!=0?(q=c[b>>2]|0,q>>>0<h>>>0):0){r=b;s=b;t=q}else{q=c[n>>2]|0;if(!q){u=eja((c[f>>2]|0)+12|0)|0;if(!u)break;v=u;w=u+8|0}else{u=q+8|0;c[n>>2]=c[u>>2];v=q;w=u}c[v>>2]=0;c[v+4>>2]=0;c[w>>2]=0;u=c[j>>2]|0;c[((u|0)==0?a:u+8|0)>>2]=v;c[j>>2]=v;if(!v)break;else{r=v;s=v;t=0}}u=h-t|0;q=p>>>0<u>>>0?p:u;gja(r+12+t|0,d,q)|0;u=p-q|0;c[s>>2]=q+(c[s>>2]|0);c[o>>2]=(c[o>>2]|0)+q;if(!u){g=0;x=23;break}p=u;d=d+q|0;b=c[j>>2]|0}if((x|0)==23){um=e;return g|0}if(l){l=k+8|0;x=c[l>>2]|0;c[l>>2]=0;c[k>>2]=m;y=x}else y=c[a>>2]|0;c[a>>2]=i;c[j>>2]=k;c[n>>2]=0;if(y|0){n=y;do{y=n;n=c[n+8>>2]|0;Via(y)}while((n|0)!=0)}g=qia(0)|0;um=e;return g|0}function ssa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=c[b+240>>2]<<2;j=b+172|0;k=(c[j>>2]|0)==0?i:0;c[j>>2]=0;if(!(c[b>>2]|0))l=f;else l=J(c[b+28>>2]|0,f)|0;j=b+216|0;m=b+204|0;if((c[j>>2]|0)==(c[m>>2]|0)){n=0;o=l}else{p=(d[b+232>>0]|0)<<2;q=J(p,~~+Loa(+h[b+224>>3]*+((l|0)/(p|0)|0|0)))|0;n=q;o=q+l|0}l=b+84|0;if(!(c[l>>2]|0))r=o;else r=J(c[b+112>>2]|0,o)|0;o=r+i|0;r=b+192|0;q=b+188|0;p=c[q>>2]|0;do if((c[r>>2]|0)<(o|0)){s=_ma(p,o+32|0)|0;if(s|0){c[q>>2]=s;c[r>>2]=o;t=s;break}qia(0)|0;u=-1;return u|0}else t=p;while(0);p=t&15;o=(p|0)==0?t:t+(16-p)|0;if(!o){u=-1;return u|0}p=o+k|0;gja(p,e,f)|0;if((c[b>>2]|0)!=0?(c[b+16>>2]=p,c[b+20>>2]=f,p=b+24|0,a[p>>0]=f,a[p+1>>0]=f>>8,a[p+2>>0]=f>>16,a[p+3>>0]=f>>24,e=b+40|0,t=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,(t|0)!=0):0){e=b+80|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=b+4|0;Wm[t&511](b,d[e>>0]|d[e+1>>0]<<8);v=c[p>>2]|0}else v=f;if((c[j>>2]|0)!=(c[m>>2]|0)){if(!k){w=v;x=b+244|0}else{m=b+244|0;gja(o,c[m>>2]|0,k)|0;w=v+k|0;x=m}m=w-i|0;gja(c[x>>2]|0,o+m|0,i)|0;x=o+w|0;if((w|0)>(i|0)){y=x;z=Dm[c[b+252>>2]&31](b,o,m,x,n)|0;A=21}else{B=x;C=0}}else{y=o;z=v;A=21}if((A|0)==21)if((z|0)>0&(c[l>>2]|0)!=0?(c[b+100>>2]=y,c[b+104>>2]=z,A=b+108|0,a[A>>0]=z,a[A+1>>0]=z>>8,a[A+2>>0]=z>>16,a[A+3>>0]=z>>24,v=b+124|0,o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24,(o|0)!=0):0){v=b+164|0;a[v>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;v=b+88|0;Wm[o&511](l,d[v>>0]|d[v+1>>0]<<8);B=y;C=c[A>>2]|0}else{B=y;C=z}if(!g)D=C;else{z=c[g>>2]|0;y=(C|0)>(z|0)?z:C;c[g>>2]=z-y;D=y}if(!D){u=0;return u|0}u=rsa(c[b+168>>2]|0,B,D)|0;return u|0}function tsa(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function usa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a)return;d=c[a+12>>2]|0;e=b+-1+d|0;b=(e>>>0)/(d>>>0)|0;f=c[a>>2]|0;g=a+8|0;h=c[g>>2]|0;i=a+4|0;if(!f)j=h;else{c[(c[i>>2]|0)+8>>2]=h;j=f}c[i>>2]=0;c[a>>2]=0;c[a+16>>2]=0;c[g>>2]=j;if((j|0)!=0&d>>>0<=e>>>0){e=0;d=j;while(1){k=c[d+8>>2]|0;e=e+1|0;if(!((k|0)!=0&e>>>0<b>>>0))break;else d=k}l=k;m=d+8|0}else{l=j;m=g}c[m>>2]=0;if(!l)return;m=l;do{l=m;m=c[m+8>>2]|0;Via(l)}while((m|0)!=0);return}function vsa(){var a=0,b=0;a=yja(417344)|0;if(a|0?(Lna(a,416156)|0)==0:0){b=1;return b|0}b=0;return b|0}function wsa(a){a=a|0;var b=0;a=pia(1,1e3)|0;if(!a){qia(0)|0;b=0;return b|0}else{c[a+288>>2]=1;c[a+4>>2]=452;c[a+8>>2]=287;c[a+32>>2]=175;c[a+232>>2]=288;c[a+136>>2]=20;c[a+140>>2]=103;c[a+144>>2]=328;c[a+996>>2]=289;b=a;return b|0}return 0}function xsa(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((Pra(d)|0)<0){e=-1;um=b;return e|0}lja(d,0,20)|0;Qra(c[a+300>>2]|0,d)|0;e=0;um=b;return e|0}function ysa(a){a=a|0;return}function zsa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Asa(a){a=a|0;return}function Bsa(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;a=um;um=um+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;l=a+4|0;m=a;oja(Gsa(b,415665)|0);una(370546692,i,j,k,l,m)|0;vna(b,g,h);n=Bpa(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(!n){o=-1;um=a;return o|0}Fsa(b,415665,n)|0;c[d>>2]=370546692;c[e>>2]=c[n+20>>2];c[f>>2]=c[n+16>>2];o=0;um=a;return o|0}function Csa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=um;um=um+144|0;d=e+136|0;a=e;f=Gsa(b,415665)|0;if(!f){g=wia(415683,e+128|0)|0;um=e;return g|0}if(!(yja(415722)|0)){g=0;um=e;return g|0}h=Hsa(b)|0;b=(c[272075]|0)+1|0;c[272075]=b;c[d>>2]=h;c[d+4>>2]=b;Tna(a,128,415750,d)|0;Jsa(f,Isa(a,416067)|0,1)|0;g=0;um=e;return g|0}function Dsa(a,b){a=a|0;b=b|0;oja(Fsa(b,415665,0)|0);return}function Esa(a){a=a|0;Via(a);return}function Fsa(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=um;um=um+32|0;g=f+16|0;h=f+8|0;i=c[271371]|0;if(!i){wia(402134,f)|0;j=0;um=f;return j|0}if(b|0?(c[b>>2]|0)==(i+312|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;l=0;while(1){m=c[k>>2]|0;if(m|0?(Lna(m,d)|0)==0:0)break;m=c[k+8>>2]|0;if(!m)break a;else{n=k;k=m;l=n}}n=k+4|0;m=c[n>>2]|0;if(!e){c[((l|0)==0?i:l+8|0)>>2]=c[k+8>>2];Via(c[k>>2]|0);Via(k);j=m;um=f;return j|0}else{c[n>>2]=e;j=m;um=f;return j|0}}while(0);if(!e){j=0;um=f;return j|0}b=eja(12)|0;c[b>>2]=asa(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;um=f;return j|0}c[g>>2]=416426;wia(417719,g)|0;j=0;um=f;return j|0}wia(418197,h)|0;j=0;um=f;return j|0}function Gsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=um;um=um+32|0;f=e+16|0;g=e+8|0;h=c[271371]|0;a:do if(!h){wia(402134,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+312|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}k=j;while(1){j=c[k>>2]|0;if(j|0?(Lna(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=416426;wia(417719,f)|0;i=0;break}wia(418197,g)|0;i=0}while(0);um=e;return i|0}function Hsa(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+16|0;d=b+8|0;e=c[271371]|0;if(!e){wia(402134,b)|0;f=0;um=b;return f|0}if(a|0?(c[a>>2]|0)==(e+312|0):0){f=c[a+4>>2]|0;um=b;return f|0}wia(418197,d)|0;f=0;um=b;return f|0}function Isa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=Bxa(b,d)|0;if(!h){c[f>>2]=b;wia(415911,f)|0;i=0;um=e;return i|0}f=eja(36)|0;if(!f){qia(0)|0;i=f;um=e;return i|0}else{c[f>>2]=453;c[f+4>>2]=104;c[f+8>>2]=105;c[f+12>>2]=106;c[f+16>>2]=454;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;um=e;return i|0}}wia(415864,g)|0;i=0;um=e;return i|0}function Jsa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=um;um=um+64|0;i=h+8|0;j=h;k=h+56|0;l=h+12|0;b[k>>1]=19778;if(!f){m=-1;um=h;return m|0}n=c[e+4>>2]|0;o=a[n+8>>0]|0;do if((o&255)>7){if((c[n+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){p=6;break}kja(l,372645892)|0;q=1;r=l;s=1;p=14}else p=6;while(0);do if((p|0)==6){t=o&255;if(c[n+4>>2]|0){if(o<<24>>24==8){u=e;v=0;w=0;p=19;break}c[j>>2]=t;wia(415773,j)|0;break}if(((o<<24>>24==24?(c[n+12>>2]|0)==16711680:0)?(c[n+16>>2]|0)==65280:0)?(c[n+20>>2]|0)==255:0){u=e;v=0;w=0;p=19;break}kja(l,390076419)|0;q=0;r=l;s=0;p=14}while(0);if((p|0)==14){r=_ra(e,l,0)|0;n=(r|0)==0;if(n){c[i>>2]=d[l+8>>0];wia(415804,i)|0}if(s)x=Foa(415837,0)|0;else x=0;if(!n){u=r;v=q;w=x;p=19}}if((p|0)==19?(fna(u)|0)==0:0){p=u+8|0;x=u+4|0;q=J(c[p>>2]|0,d[(c[x>>2]|0)+9>>0]|0)|0;r=f+4|0;n=Bm[c[r>>2]&127](f,0,0,1)|0;s=Q()|0;Ksa();i=f+12|0;Bm[c[i>>2]&127](f,k,2,1)|0;Lsa(f,0)|0;Msa(f,0)|0;Msa(f,0)|0;Lsa(f,0)|0;k=c[p>>2]|0;p=u+12|0;o=c[p>>2]|0;j=c[x>>2]|0;t=d[j+8>>0]|0;y=u+16|0;z=J(c[y>>2]|0,o)|0;A=c[j+4>>2]|0;if(!A)B=0;else B=c[A>>2]|0;A=(w|0)!=0|(v|0)==0;Lsa(f,A?40:108)|0;Lsa(f,k)|0;Lsa(f,o)|0;Msa(f,1)|0;Msa(f,t)|0;Lsa(f,A?0:3)|0;Lsa(f,z)|0;Lsa(f,0)|0;Lsa(f,0)|0;Lsa(f,B)|0;Lsa(f,0)|0;if(!A){Lsa(f,16711680)|0;Lsa(f,65280)|0;Lsa(f,255)|0;Lsa(f,-16777216)|0;Lsa(f,1466527264)|0;Lsa(f,0)|0;Lsa(f,0)|0;Lsa(f,0)|0;Lsa(f,0)|0;Lsa(f,0)|0;Lsa(f,0)|0;Lsa(f,0)|0;Lsa(f,0)|0;Lsa(f,0)|0;Lsa(f,0)|0;Lsa(f,0)|0;Lsa(f,0)|0}A=c[(c[x>>2]|0)+4>>2]|0;if(A|0?(x=c[A+4>>2]|0,B=c[A>>2]|0,(B|0)>0):0){A=0;do{Bm[c[i>>2]&127](f,x+(A<<2)+2|0,1,1)|0;Bm[c[i>>2]&127](f,x+(A<<2)+1|0,1,1)|0;Bm[c[i>>2]&127](f,x+(A<<2)|0,1,1)|0;Bm[c[i>>2]&127](f,x+(A<<2)+3|0,1,1)|0;A=A+1|0}while((A|0)!=(B|0))}B=Bm[c[r>>2]&127](f,0,0,1)|0;A=vza(B|0,Q()|0,n|0,s|0)|0;Q()|0;B=c[r>>2]|0;x=uza(n|0,s|0,10,0)|0;z=Q()|0;Bm[B&127](f,x,z,0)|0;if((Q()|0)<0)qia(3)|0;Lsa(f,A)|0;z=c[r>>2]|0;x=uza(A|0,0,n|0,s|0)|0;A=Q()|0;Bm[z&127](f,x,A,0)|0;if((Q()|0)<0)qia(3)|0;A=u+20|0;x=c[y>>2]|0;z=J(x,c[p>>2]|0)|0;p=(c[A>>2]|0)+z|0;B=(q|0)%4|0;t=(B|0)==0?0:4-B|0;a:do if((z|0)>0){b:do if(!t){B=p+(0-x)|0;if((Bm[c[i>>2]&127](f,B,1,q)|0)==(q|0)){o=B;do{if(o>>>0<=(c[A>>2]|0)>>>0)break a;o=o+(0-(c[y>>2]|0))|0}while((Bm[c[i>>2]&127](f,o,1,q)|0)==(q|0))}}else{o=p+(0-x)|0;B=(Bm[c[i>>2]&127](f,o,1,q)|0)==(q|0);if((t|0)<=0){if(!B)break;k=o;while(1){if(k>>>0<=(c[A>>2]|0)>>>0)break a;k=k+(0-(c[y>>2]|0))|0;if((Bm[c[i>>2]&127](f,k,1,q)|0)!=(q|0))break b}}if(B){k=o;do{a[l>>0]=0;v=0;do{Bm[c[i>>2]&127](f,l,1,1)|0;v=v+1|0}while((v|0)!=(t|0));if(k>>>0<=(c[A>>2]|0)>>>0)break a;k=k+(0-(c[y>>2]|0))|0}while((Bm[c[i>>2]&127](f,k,1,q)|0)==(q|0))}}while(0);qia(2)|0}while(0);q=Bm[c[r>>2]&127](f,0,0,1)|0;i=vza(q|0,Q()|0,n|0,s|0)|0;Q()|0;q=c[r>>2]|0;y=uza(n|0,s|0,2,0)|0;A=Q()|0;Bm[q&127](f,y,A,0)|0;if((Q()|0)<0)qia(3)|0;Lsa(f,i)|0;A=c[r>>2]|0;r=uza(i|0,0,n|0,s|0)|0;s=Q()|0;Bm[A&127](f,r,s,0)|0;if((Q()|0)<0)qia(3)|0;gna(u);if((u|0)!=(e|0))oja(u)}if(g|0)ym[c[f+16>>2]&511](f)|0;m=((Lna(via()|0,1089150)|0)!=0)<<31>>31;um=h;return m|0}function Ksa(){c[263380]=0;return}function Lsa(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=b;b=Bm[c[a+12>>2]&127](a,e,4,1)|0;um=d;return b|0}function Msa(a,d){a=a|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;b[f>>1]=d;d=Bm[c[a+12>>2]&127](a,f,2,1)|0;um=e;return d|0}function Nsa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Bm[c[b>>2]&127](a,0,0,1)|0;e=Q()|0;if((e|0)<0){f=-1;g=-1;P(f|0);return g|0}h=Bm[c[b>>2]&127](a,0,0,2)|0;i=Q()|0;Bm[c[b>>2]&127](a,d,e,0)|0;Q()|0;f=i;g=h;P(f|0);return g|0}function Osa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=um;um=um+16|0;f=d;g=a+28|0;if(!(kya(c[g>>2]|0,b,e)|0)){e=mza(c[g>>2]|0)|0;if((e|0)<0)h=wia(415928,f)|0;else h=e}else h=qia(3)|0;P(((h|0)<0)<<31>>31|0);um=d;return h|0}function Psa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=jza(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(Kxa(c[f>>2]|0)|0))return a|0;qia(1)|0;return a|0}function Qsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=Rwa(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(Kxa(c[f>>2]|0)|0))return a|0;qia(2)|0;return a|0}function Rsa(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(Hxa(c[a+28>>2]|0)|0)!=0:0)d=qia(2)|0;else d=0;Via(a);b=d;return b|0}function Ssa(a){a=a|0;c[a+4>>2]=107;c[a+16>>2]=290;c[a+20>>2]=291;c[a+28>>2]=455;c[a+32>>2]=176;c[a+36>>2]=292;c[a+44>>2]=293;c[a>>2]=23;c[a+84>>2]=1;c[a+72>>2]=1;return 1}function Tsa(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=um;um=um+16|0;i=h+8|0;j=h;k=(g|0)!=0;if((b|0)!=0|(f|0)==0){b=yja(k?416010:416030)|0;l=(b|0)==0?(k?415981:415997):b}else l=f;f=yja(416048)|0;b=eja(12)|0;g=a+96|0;c[g>>2]=b;if(!b){m=qia(0)|0;um=h;return m|0}lja(b,0,12)|0;if(!f)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=bta(f)|0;c[(c[g>>2]|0)+4>>2]=n;n=Isa(l,k?416824:416067)|0;c[c[g>>2]>>2]=n;if(!n){m=-1;um=h;return m|0}do if(!k){n=a+16|0;f=eja(c[n>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=f;if(f|0){lja(f,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=qia(0)|0;um=h;return m|0}while(0);cta(4,416070,j);c[i>>2]=k?416116:416129;c[i+4>>2]=l;cta(4,416140,i);m=0;um=h;return m|0}function Usa(a){a=a|0;dja(c[(c[a+96>>2]|0)+4>>2]|0);return}function Vsa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+96>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Bm[c[d+12>>2]&127](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;ata(a);return}function Wsa(a){a=a|0;return c[(c[a+96>>2]|0)+8>>2]|0}function Xsa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+96>>2]|0;dja(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Bm[c[g+8>>2]&127](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;ym[c[h+16>>2]&511](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}lja(j,d[a+11>>0]|0,k)|0;return e|0}function Ysa(a){a=a|0;return}function Zsa(a){a=a|0;var b=0,d=0,e=0;b=a+96|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{ym[c[d+16>>2]&511](d)|0;e=c[b>>2]|0}Via(c[e+8>>2]|0);Via(c[b>>2]|0);return}function _sa(){$sa(0,417289,1);$sa(1,417316,2);return}function $sa(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;f=um;um=um+64|0;g=f;h=_la(d)|0;i=eja(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){um=f;return}else{c[i>>2]=e;Mna(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[272105];c[272105]=i;k=c[272103]|0;c[272103]=k+1;l=k;break}else if(j){um=f;return}else{c[i>>2]=e;Mna(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[272106];c[272106]=i;k=c[272104]|0;c[272104]=k+1;l=k;break}while(0);if((l|0)==-1){um=f;return}if((koa(4352,-1)|0)<<24>>24!=1){um=f;return}lja(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=l;a[g+12>>0]=b;qoa(g)|0;um=f;return}function ata(b){b=b|0;var d=0,e=0,f=0;d=um;um=um+64|0;e=d;f=b+60|0;if(!(Doa(f)|0)){um=d;return}Om[c[1088360>>2]&511](b);osa(f,0)|0;Om[c[1088364>>2]&511](b);if((koa(4353,-1)|0)<<24>>24!=1){um=d;return}lja(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+68>>2]|0)!=0&1;qoa(e)|0;um=d;return}function bta(a){a=a|0;return Hya(a)|0}function cta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;c[f>>2]=d;Qna(a,6,b,f);um=e;return}function dta(a){a=a|0;c[a+4>>2]=108;c[a+32>>2]=177;c[a+76>>2]=1;c[a+80>>2]=1;c[a+72>>2]=1;return 1}function eta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function fta(a,b,f){a=a|0;b=b|0;f=f|0;dja(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);lja(b,d[a+11>>0]|0,f)|0;return f|0}function gta(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=um;um=um+16|0;d=c;Ksa();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;hta();if(b&16384|0){e=a[1052398]|0;do if(!(e<<24>>24))if((ita()|0)<0){f=-1;um=c;return f|0}else{jta()|0;g=a[1052398]|0;break}else g=e;while(0);a[1052398]=g+1<<24>>24}if(b&1|0){g=a[1052384]|0;do if(!(g<<24>>24))if((kta()|0)<0){f=-1;um=c;return f|0}else{h=a[1052384]|0;break}else h=g;while(0);a[1052384]=h+1<<24>>24}if(b&32|0){h=a[1052389]|0;do if(!(h<<24>>24))if((lta(0)|0)<0){f=-1;um=c;return f|0}else{i=a[1052389]|0;break}else i=h;while(0);a[1052389]=i+1<<24>>24}if(b&16|0){i=a[1052388]|0;do if(!(i<<24>>24))if((mta(0)|0)<0){f=-1;um=c;return f|0}else{j=a[1052388]|0;break}else j=i;while(0);a[1052388]=j+1<<24>>24}if(b&512|0){j=a[1052393]|0;do if(!(j<<24>>24))if((nta()|0)<0){f=-1;um=c;return f|0}else{k=a[1052393]|0;break}else k=j;while(0);a[1052393]=k+1<<24>>24}if(b&8192|0){k=a[1052397]|0;do if(!(k<<24>>24))if((ota()|0)<0){f=-1;um=c;return f|0}else{l=a[1052397]|0;break}else l=k;while(0);a[1052397]=l+1<<24>>24}if(!(b&4096)){f=0;um=c;return f|0}f=wia(416185,d)|0;um=c;return f|0}function hta(){if(c[271423]|0)return;c[271423]=1;if(!(ua(4,1085696)|0)){c[271426]=1;return}else{$l(1085708,0)|0;return}}function ita(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[262587]|0;if(!a){b=pia(1,32)|0;c[262587]=b;if(!b){d=b;e=6}else{f=b;g=c[b>>2]|0;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=a;g=b;e=5}else{h=a;e=7}}if((e|0)==5){c[f>>2]=g|8;Eoa(771,771);d=c[262587]|0;e=6}if((e|0)==6)if(!d){g=pia(1,32)|0;c[262587]=g;if(g|0){i=g;j=c[g>>2]|0;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=h;j=d;e=10}if((e|0)==10){c[i>>2]=j|4;Eoa(770,770)}j=c[262586]|0;do if(!j){i=pia(1,32)|0;c[262586]=i;if(!i){osa(355644,1)|0;return 0}else{k=i;l=c[i>>2]|0;break}}else{i=c[j>>2]|0;if(!(i&2)){k=j;l=i}else{osa(355644,1)|0;return 0}}while(0);c[k>>2]=l|2;Eoa(513,513);osa(355644,1)|0;return 0}function jta(){var a=0,b=0;a=um;um=um+144|0;b=a;if(Foa(418617,0)|0){um=a;return 0}mm(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=294;mm(2,b|0,0)|0}mm(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=294;mm(15,b|0,0)|0}um=a;return 0}function kta(){return 0}function lta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=um;um=um+32|0;e=d+16|0;f=d+8|0;g=d;if(c[271371]|0)Aua();hta();if((gta(16384)|0)<0){h=-1;um=d;return h|0}if((Bua()|0)<0){h=-1;um=d;return h|0}if((Cua()|0)<0){h=-1;um=d;return h|0}if((Dua()|0)<0){h=-1;um=d;return h|0}do if(!b){i=yja(417344)|0;if(!i){if(xm[c[355772>>2]&63]()|0?(j=ym[c[355776>>2]&511](0)|0,j|0):0){k=j;l=0;break}if(xm[c[355804>>2]&63]()|0?(j=ym[c[355808>>2]&511](0)|0,j|0):0){k=j;l=1;break}h=wia(417377,f)|0;um=d;return h|0}else{m=i;n=9}}else{m=b;n=9}while(0);do if((n|0)==9){b=c[88941]|0;if((aua(b,m,_la(m)|0)|0)==0?(xm[c[355772>>2]&63]()|0)!=0:0){o=0;p=355764;n=15}else n=11;if(((n|0)==11?(b=c[88949]|0,(aua(b,m,_la(m)|0)|0)==0):0)?xm[c[355804>>2]&63]()|0:0){o=1;p=355796;n=15}if((n|0)==15?(b=ym[c[p+12>>2]&511](0)|0,b|0):0){k=b;l=o;break}c[g>>2]=m;h=wia(417360,g)|0;um=d;return h|0}while(0);c[271371]=k;c[k>>2]=c[c[355844+(l<<2)>>2]>>2];l=c[271371]|0;c[l+316>>2]=1;c[l+428>>2]=0;c[l+688>>2]=0;if(l|0){c[l+324>>2]=3;c[l+328>>2]=3;c[l+332>>2]=2;c[l+336>>2]=0;c[l+344>>2]=0;c[l+340>>2]=16;c[l+348>>2]=0;c[l+352>>2]=1;k=l+356|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[l+424>>2]=1;c[l+384>>2]=-1;k=c[l+208>>2]|0;if(!k){c[l+388>>2]=2;c[l+392>>2]=0;c[l+400>>2]=4;q=l}else{an[k&127](l,l+400|0,l+388|0,l+392|0);q=c[271371]|0}c[q+396>>2]=0;c[q+416>>2]=0;c[q+420>>2]=0;c[q+408>>2]=1;c[q+412>>2]=0;c[q+404>>2]=0}q=Eua()|0;c[(c[271371]|0)+700>>2]=q;q=Eua()|0;l=c[271371]|0;c[l+704>>2]=q;if((ym[c[l+4>>2]&511](l)|0)<0){Aua();h=-1;um=d;return h|0}l=c[271371]|0;if(!(c[l+296>>2]|0)){Aua();h=wia(417403,e)|0;um=d;return h|0}e=l+136|0;do if(c[e>>2]|0){if(!(c[l+288>>2]|0)){q=Jna(418269)|0;if(q|0?(Kna(q,417445)|0)==0:0)break;q=Jna(417454)|0;if((q|0?(a[q>>0]|0)!=48:0)?Kna(q,418508)|0:0){q=c[271371]|0;r=q+136|0;s=q;n=35}}}else{r=e;s=l;n=35}while(0);if((n|0)==35){c[r>>2]=21;c[s+140>>2]=109;c[s+144>>2]=329}if(!(Foa(417483,0)|0)){s=c[271371]|0;if(s|0){r=s+292|0;if((c[r>>2]|0)==0?(c[r>>2]=1,r=c[s+236>>2]|0,(r|0)!=0):0){Om[r&511](s);n=41}else n=41}}else n=41;if((((n|0)==41?(s=c[271371]|0,s|0):0)?(r=c[s+252>>2]|0,r|0):0)?ym[r&511](s)|0:0){h=0;um=d;return h|0}koa(771,1)|0;koa(770,1)|0;s=c[271371]|0;if(!s){h=0;um=d;return h|0}r=c[s+304>>2]|0;do if(r){l=r;while(1){if(c[l+48>>2]&512|0){n=49;break}e=c[l+152>>2]|0;if(!e){t=s;break}else l=e}if((n|0)==49){e=c[s+256>>2]|0;if(!e){u=s;break}Wm[e&511](s,l);t=c[271371]|0}if(!t){h=0;um=d;return h|0}else u=t}else u=s;while(0);s=c[u+240>>2]|0;if(!s){h=0;um=d;return h|0}Om[s&511](u);h=0;um=d;return h|0}function mta(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,p=0,q=0,r=0,s=0,t=0,u=0;b=um;um=um+16|0;d=b+8|0;e=b;if(_ta(16)|0)$ta();lja(1088304,0,124)|0;lja(1052416,0,64)|0;a:do if(!a){f=yja(417215)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){j=c[304784+(i<<2)>>2]|0;if((i|0)==3){k=h;l=f;m=g;n=15;break a}if(!(c[j+12>>2]|0)){lja(1088304,0,124)|0;c[272076]=c[j>>2];c[272077]=c[j+4>>2];o=1;p=ym[c[j+8>>2]&511](1088312)|0}else{o=h;p=0}if(!p){h=o;i=i+1|0}else break}}else{q=f;n=10}}else{q=a;n=10}while(0);b:do if((n|0)==10){a=0;o=0;while(1){p=c[304784+(o<<2)>>2]|0;if((o|0)==3){k=a;l=q;m=0;n=15;break b}i=c[p>>2]|0;if(!(aua(i,q,_la(q)|0)|0)){lja(1088304,0,124)|0;c[272076]=c[p>>2];c[272077]=c[p+4>>2];r=1;s=ym[c[p+8>>2]&511](1088312)|0}else{r=a;s=0}if(!s){a=r;o=o+1|0}else break}}while(0);if((n|0)==15){do if(!k)if(m){wia(417263,d)|0;break}else{c[e>>2]=l;wia(417231,e)|0;break}while(0);lja(1088304,0,124)|0;t=-1;um=b;return t|0}c[272100]=Dta()|0;if(c[272095]|0){if(!(c[272090]|0))c[272090]=295;if(!(c[272091]|0))c[272091]=295}e=c[272078]|0;if(!e){c[272078]=24;u=24}else u=e;if(!(c[272079]|0))c[272079]=110;if(!(c[272080]|0))c[272080]=296;if(!(c[272081]|0))c[272081]=297;if(!(c[272082]|0))c[272082]=298;if(!(c[272083]|0))c[272083]=299;if(!(c[272084]|0))c[272084]=456;if(!(c[272085]|0))c[272085]=457;if(!(c[272086]|0))c[272086]=178;if(!(c[272087]|0))c[272087]=300;if(!(c[272088]|0))c[272088]=301;if(!(c[272089]|0))c[272089]=302;if(!(c[272090]|0))c[272090]=303;if(!(c[272091]|0))c[272091]=304;if(!(c[272092]|0))c[272092]=305;if(!(c[272093]|0))c[272093]=25;Im[u&63]();t=0;um=b;return t|0}function nta(){var a=0,b=0;Cta()|0;if(!(c[272110]|0))c[272110]=Dta()|0;Fta(416285,42,0);if((gta(16384)|0)<0){a=-1;return a|0}b=Gta()|0;a=(b|0)<0?b:0;return a|0}function ota(){var a=0,b=0,d=0,e=0;a=um;um=um+64|0;b=a;qta(1127,0);if((rta()|0)<=0){um=a;return 0}d=b+8|0;e=0;do{if(sta(e)|0){c[b>>2]=1619;c[d>>2]=e;qoa(b)|0}e=e+1|0}while((e|0)<(rta()|0));um=a;return 0}function pta(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=um;um=um+64|0;g=e;switch(c[f>>2]|0){case 1536:{h=c[272113]|0;if(!h){um=e;return 1}i=c[f+8>>2]|0;j=h;while(1){if((c[c[j>>2]>>2]|0)==(i|0))break;h=c[j+44>>2]|0;if(!h){k=95;break}else j=h}if((k|0)==95){um=e;return 1}i=d[f+12>>0]|0;h=b[f+16>>1]|0;l=j+36|0;m=c[(c[l>>2]|0)+(i<<2)>>2]|0;n=c[j+28>>2]|0;a:do if((n|0)>0){o=c[j+32>>2]|0;p=0;while(1){q=o+(p<<5)|0;do if((c[q>>2]|0)==2?(c[o+(p<<5)+4>>2]|0)==(i|0):0){r=c[o+(p<<5)+8>>2]|0;s=c[o+(p<<5)+12>>2]|0;if((r|0)<(s|0))if((r|0)>(h|0)|(s|0)<(h|0))break;else{t=q;break a}else if((r|0)<(h|0)|(s|0)>(h|0))break;else{t=q;break a}}while(0);p=p+1|0;if((p|0)>=(n|0)){t=0;break}}}else t=0;while(0);n=(t|0)==0;do if(!m){if(!n){u=t+16|0;k=33}}else{p=c[m+16>>2]|0;if(n){o=c[m+20>>2]|0;if((p|0)==2){if((koa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=o;b[g+16>>1]=0;qoa(g)|0;break}if((o|0)!=-1?(c[g>>2]=1618,(koa(1618,-1)|0)<<24>>24==1):0){c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=o;a[g+13>>0]=0;qoa(g)|0}break}o=t+16|0;q=c[m+20>>2]|0;if((p|0)==(c[o>>2]|0)?(q|0)==(c[t+20>>2]|0):0){u=o;k=33;break}if((p|0)==2){if((koa(1616,-1)|0)<<24>>24!=1){u=o;k=33;break}c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=q;b[g+16>>1]=0;qoa(g)|0;u=o;k=33;break}if((q|0)!=-1?(c[g>>2]=1618,(koa(1618,-1)|0)<<24>>24==1):0){c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=q;a[g+13>>0]=0;qoa(g)|0}u=o;k=33}while(0);do if((k|0)==33){m=c[t+8>>2]|0;if((c[u>>2]|0)==2){n=c[t+24>>2]|0;o=c[t+12>>2]|0;q=c[t+28>>2]|0;if((m|0)==(n|0)&(o|0)==(q|0))v=h;else v=n+~~(+(h-m|0)/+(o-m|0)*+(q-n|0))|0;n=c[t+20>>2]|0;if((koa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=n;b[g+16>>1]=v;qoa(g)|0;break}else{n=c[t+12>>2]|0;q=((n-m|0)/2|0)+m|0;o=(n|0)<(m|0)?(q|0)>=(h|0):(q|0)<=(h|0);q=o&1;m=c[t+20>>2]|0;if((m|0)!=-1?(n=o?1617:1618,c[g>>2]=n,(koa(n,-1)|0)<<24>>24==1):0){c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=m;a[g+13>>0]=q;qoa(g)|0}break}}while(0);c[(c[l>>2]|0)+(i<<2)>>2]=t;um=e;return 1}case 1540:case 1539:{t=c[272113]|0;if(!t){um=e;return 1}i=c[f+8>>2]|0;l=t;while(1){if((c[c[l>>2]>>2]|0)==(i|0))break;t=c[l+44>>2]|0;if(!t){k=95;break}else l=t}if((k|0)==95){um=e;return 1}i=d[f+12>>0]|0;t=a[f+13>>0]|0;j=c[l+28>>2]|0;if((j|0)<=0){um=e;return 1}h=c[l+32>>2]|0;v=0;while(1){if((c[h+(v<<5)>>2]|0)==1?(c[h+(v<<5)+4>>2]|0)==(i|0):0)break;u=v+1|0;if((u|0)<(j|0))v=u;else{k=95;break}}if((k|0)==95){um=e;return 1}if((c[h+(v<<5)+16>>2]|0)==2){j=c[(t<<24>>24==0?h+(v<<5)+24|0:h+(v<<5)+28|0)>>2]|0;i=c[h+(v<<5)+20>>2]|0;if((koa(1616,-1)|0)<<24>>24!=1){um=e;return 1}c[g>>2]=1616;c[g+8>>2]=c[c[l>>2]>>2];a[g+12>>0]=i;b[g+16>>1]=j;qoa(g)|0;um=e;return 1}j=c[h+(v<<5)+20>>2]|0;b:do if((j|0)!=-1){switch(t<<24>>24){case 1:{w=1617;break}case 0:{w=1618;break}default:break b}c[g>>2]=w;if((koa(w,-1)|0)<<24>>24==1){c[g+8>>2]=c[c[l>>2]>>2];a[g+12>>0]=j;a[g+13>>0]=t;qoa(g)|0}}while(0);um=e;return 1}case 1538:{t=c[272113]|0;if(!t){um=e;return 1}j=c[f+8>>2]|0;l=t;while(1){if((c[c[l>>2]>>2]|0)==(j|0))break;t=c[l+44>>2]|0;if(!t){k=95;break}else l=t}if((k|0)==95){um=e;return 1}j=d[f+12>>0]|0;t=a[f+13>>0]|0;w=l+40|0;v=t&255;h=l+28|0;if((c[h>>2]|0)>0){i=l+32|0;u=(a[(c[w>>2]|0)+j>>0]^t)&255;q=g+8|0;m=g+12|0;n=g+16|0;o=g+8|0;p=g+12|0;s=g+16|0;r=g+8|0;x=g+12|0;y=g+13|0;z=g+8|0;A=g+12|0;B=g+13|0;C=0;do{D=c[i>>2]|0;do if(((c[D+(C<<5)>>2]|0)==3?(c[D+(C<<5)+4>>2]|0)==(j|0):0)?(E=c[D+(C<<5)+8>>2]|0,E&u|0):0){F=(c[D+(C<<5)+16>>2]|0)==2;G=c[D+(C<<5)+20>>2]|0;if(!(E&v)){if(F){if((koa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[q>>2]=c[c[l>>2]>>2];a[m>>0]=G;b[n>>1]=0;qoa(g)|0;break}if((G|0)!=-1?(c[g>>2]=1618,(koa(1618,-1)|0)<<24>>24==1):0){c[r>>2]=c[c[l>>2]>>2];a[x>>0]=G;a[y>>0]=0;qoa(g)|0}break}else{if(F){F=c[D+(C<<5)+28>>2]|0;if((koa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[o>>2]=c[c[l>>2]>>2];a[p>>0]=G;b[s>>1]=F;qoa(g)|0;break}if((G|0)!=-1?(c[g>>2]=1617,(koa(1617,-1)|0)<<24>>24==1):0){c[z>>2]=c[c[l>>2]>>2];a[A>>0]=G;a[B>>0]=1;qoa(g)|0}break}}while(0);C=C+1|0}while((C|0)<(c[h>>2]|0))}a[(c[w>>2]|0)+j>>0]=t;um=e;return 1}case 1541:{t=f+8|0;if(!(sta(c[t>>2]|0)|0)){um=e;return 1}c[g>>2]=1619;c[g+8>>2]=c[t>>2];qoa(g)|0;um=e;return 1}case 1542:{t=c[272113]|0;if(!t){um=e;return 1}j=c[f+8>>2]|0;f=t;while(1){if((c[c[f>>2]>>2]|0)==(j|0))break;f=c[f+44>>2]|0;if(!f){k=95;break}}if((k|0)==95){um=e;return 1}c[g>>2]=1620;c[g+8>>2]=j;qoa(g)|0;Bta();um=e;return 1}default:{um=e;return 1}}return 0}function qta(a,b){a=a|0;b=b|0;var d=0,e=0;d=_ma(c[271419]|0,((c[271417]|0)*12|0)+12|0)|0;if(!d)return;c[271419]=d;e=c[271417]|0;c[d+(e*12|0)>>2]=a;c[d+(e*12|0)+4>>2]=b;c[d+(e*12|0)+8>>2]=0;c[271417]=e+1;return}function rta(){return yta()|0}function sta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=um;um=um+32|0;e=d;f=d+16|0;tta();g=uta(b)|0;vta(f,b);b=e;h=f;f=b+16|0;do{a[b>>0]=a[h>>0]|0;b=b+1|0;h=h+1|0}while((b|0)<(f|0));h=c[272107]|0;a:do if(!h)i=0;else{b=h;while(1){if(!(lna(e,b,16)|0)){i=b;break a}b=c[b+28>>2]|0;if(!b){i=0;break}}}while(0);e=c[272108]|0;h=(i|0)==0&(e|0)!=0?e:i;if(!((g|0)!=0&(h|0)==0)){j=h;xta();um=d;return j|0}if(((wta(g,416236)|0)==0?(wta(g,416241)|0)==0:0)?(wta(g,416247)|0)==0:0){j=0;xta();um=d;return j|0}j=c[272109]|0;xta();um=d;return j|0}function tta(){if(!(c[272110]|0))return;return}function uta(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;if((a|0)>=0?(yta()|0)>(a|0):0){e=Ata(a)|0;um=b;return e|0}c[d>>2]=yta()|0;wia(416252,d)|0;e=0;um=b;return e|0}function vta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=um;um=um+32|0;f=e;g=e+8|0;if((d|0)>=0?(yta()|0)>(d|0):0){zta(b,d);um=e;return}c[f>>2]=yta()|0;wia(416252,f)|0;lja(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));um=e;return}function wta(a,b){a=a|0;b=b|0;return mya(a,b)|0}function xta(){if(!(c[272110]|0))return;return}function yta(){return c[272112]|0}function zta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=um;um=um+16|0;f=e;g=c[272111]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;lja(f,0,16)|0;if((_la(g)|0)>>>0>16)k=16;else k=_la(g)|0;gja(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));um=e;return}function Ata(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[272111]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function Bta(){var a=0,b=0,d=0,e=0,f=0;a=um;b=uoa(0,0,1,1619,1619)|0;if((b|0)<1){um=a;return}d=um;um=um+((1*(b*56|0)|0)+15&-16)|0;e=uoa(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}uoa(d,e,0,0,0)|0;um=a;return}function Cta(){var b=0,c=0,d=0,e=0,f=0;Nta(416474,0)|0;b=Jna(416724)|0;if(b|0?a[b>>0]|0:0){c=_la(b)|0;d=eja(c+1|0)|0;gja(d,b,c)|0;a[d+c>>0]=0;if(d|0){c=Ota(d,10)|0;if(!c)e=d;else{b=d;f=c;while(1){a[f>>0]=0;Nta(b,2)|0;c=f+1|0;f=Ota(c,10)|0;if(!f){e=c;break}else b=c}}Nta(e,2)|0}Via(d)}Fta(416749,43,0);Fta(416783,44,0);return 0}function Dta(){var a=0,b=0,d=0;a=eja(12)|0;if(!a){qia(0)|0;b=a;return b|0}d=Mta(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}Via(a);b=0;return b|0}function Eta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)!=0?(a[f>>0]|0)==49:0)g=1;else g=0;c[272116]=g;return}function Fta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=um;um=um+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=416431;wia(417719,g)|0;um=f;return}g=c[271375]|0;a:do if(g|0){i=g;while(1){if(!(Lna(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){l=k;k=0;while(1){if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;m=c[l+8>>2]|0;if(!m)break a;else{n=l;l=m;k=n}}c[((k|0)==0?j:k+8|0)>>2]=c[l+8>>2];Via(l)}}while(0);g=eja(12)|0;if(!g){qia(0)|0;um=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[271375]|0;b:do if(!i)o=22;else{n=i;while(1){if(!(Lna(b,c[n>>2]|0)|0)){p=n;break b}n=c[n+16>>2]|0;if(!n){o=22;break}}}while(0);do if((o|0)==22){i=eja(20)|0;if(i|0){c[i>>2]=asa(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[271375];c[271375]=i;p=i;break}qia(0)|0;Via(g);um=f;return}while(0);o=p+12|0;c[g+8>>2]=c[o>>2];c[o>>2]=g;g=yja(b)|0;o=c[271375]|0;c:do if(!o)q=g;else{p=o;while(1){if(!(Lna(b,c[p>>2]|0)|0))break;i=c[p+16>>2]|0;if(!i){q=g;break c}else p=i}if(g|0?(c[p+8>>2]|0)!=2:0){q=g;break}q=c[p+4>>2]|0}while(0);an[d&127](e,b,q,q);um=f;return}c[h>>2]=416426;wia(417719,h)|0;um=f;return}function Gta(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=um;um=um+1456|0;b=a+1448|0;d=a+1440|0;e=a;c[272112]=0;f=fb()|0;if((f|0)==-1){g=wia(416322,a+1432|0)|0;um=a;return g|0}if((f|0)>0){h=0;do{if(!(bb(h|0,e|0)|0))Hta(26,e,0)|0;h=h+1|0}while((h|0)!=(f|0))}if(Gl(0,0,179,2)|0){f=c[272111]|0;if(f|0){h=f;do{f=h;h=c[h+1320>>2]|0;Via(c[f+8>>2]|0);Via(c[f+4>>2]|0);Via(f)}while((h|0)!=0)}c[272114]=0;c[272111]=0;c[272112]=0;c[272115]=0;Gl(0,0,0,2)|0;Hl(0,0,0,2)|0;g=wia(416345,d)|0;um=a;return g|0}if(!(Hl(0,0,180,2)|0)){g=0;um=a;return g|0}d=c[272111]|0;if(d|0){h=d;do{d=h;h=c[h+1320>>2]|0;Via(c[d+8>>2]|0);Via(c[d+4>>2]|0);Via(d)}while((h|0)!=0)}c[272114]=0;c[272111]=0;c[272112]=0;c[272115]=0;Gl(0,0,0,2)|0;Hl(0,0,0,2)|0;g=wia(416384,b)|0;um=a;return g|0}function Hta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[272111]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=eja(1328)|0;if(!a)return 1;lja(a,0,1328)|0;c[a>>2]=c[d>>2];d=asa(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){Via(a);return 1}d=asa(b+1368|0)|0;c[a+8>>2]=d;if(!d){Via(c[f>>2]|0);Via(a);return 1}f=c[b+8>>2]|0;c[a+24>>2]=f;d=c[b+12>>2]|0;c[a+20>>2]=d;e=c[272115]|0;c[272115]=e+1;c[a+12>>2]=e;h[a+32>>3]=+h[b>>3];if((f|0)>0){e=a+40|0;g=0;do{h[e+(g<<3)>>3]=+h[b+16+(g<<3)>>3];g=g+1|0}while((g|0)!=(f|0))}if((d|0)>0){f=a+552|0;g=a+1064|0;e=0;do{h[f+(e<<3)>>3]=+h[b+528+(e<<3)>>3];c[g+(e<<2)>>2]=c[b+1040+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}d=c[272114]|0;if(!d){c[272114]=a;i=1088444}else{c[d+1320>>2]=a;i=1088456}c[i>>2]=a;a=c[272112]|0;c[272112]=a+1;Lta(a);return 1}function Ita(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[272111]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+40>>2]=0;f=c[b+1320>>2]|0;if(!d)c[272111]=f;else c[d+1320>>2]=f;if((b|0)==(c[272114]|0))c[272114]=d;c[272112]=(c[272112]|0)+-1;Jta(c[b+12>>2]|0);Via(c[b+4>>2]|0);Via(c[b+8>>2]|0);Via(b);return 1}function Jta(a){a=a|0;var b=0,d=0;b=um;um=um+64|0;d=b;c[d>>2]=1542;if((koa(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;qoa(d)|0}Kta();um=b;return}function Kta(){var a=0,b=0,d=0,e=0,f=0;a=um;b=uoa(0,0,1,1541,1541)|0;if((b|0)<1){um=a;return}d=um;um=um+((1*(b*56|0)|0)+15&-16)|0;e=uoa(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}uoa(d,e,0,0,0)|0;um=a;return}function Lta(a){a=a|0;var b=0,d=0;b=um;um=um+64|0;d=b;c[d>>2]=1541;if((koa(1541,-1)|0)<<24>>24!=1){um=b;return}c[d+8>>2]=a;qoa(d)|0;um=b;return}function Mta(a){a=a|0;a=um;um=um+16|0;wia(416440,a)|0;um=a;return 0}function Nta(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,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;e=um;um=um+160|0;f=e+136|0;g=e+96|0;h=e+88|0;i=e+80|0;j=e+72|0;k=e+16|0;l=e;m=e+120|0;n=e+104|0;if(!b){c[j>>2]=416834;o=wia(417719,j)|0;um=e;return o|0}j=Ota(b,44)|0;do if(j|0){p=j-b|0;q=eja(p+1|0)|0;if(!q){qia(0)|0;break}gja(q,b,p)|0;a[q+p>>0]=0;p=(Kna(q,416876)|0)==0;r=(Kna(q,416883)|0)==0;Uta(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));Via(q);s=l;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=Ota(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=Ota(v,44)|0,(w|0)!=0):0){x=w-q|0;w=eja(x)|0;if(!w){qia(0)|0;y=11;break}gja(w,v,x)|0;a[w+(x+-1)>>0]=0;x=Ota(b,44)|0;if((x|0?(v=Ota(x+1|0,44)|0,v|0):0)?(x=asa(v+1|0)|0,x|0):0){v=c[272107]|0;b:do if(v){z=v;while(1){if(!(lna(l,z,16)|0))break;A=c[z+28>>2]|0;if(!A){y=27;break b}else z=A}A=z+24|0;if((c[A>>2]|0)>>>0>d>>>0){Via(w);Via(x);B=1;C=z;y=35;break}D=z+16|0;Via(c[D>>2]|0);c[D>>2]=w;E=z+20|0;Via(c[E>>2]|0);c[E>>2]=x;c[A>>2]=d;A=c[272113]|0;if(!A){B=1;C=z;y=35}else{F=k+8|0;G=A;do{if(!(lna(G+8|0,z,16)|0)){c[k>>2]=1621;c[F>>2]=c[c[G>>2]>>2];qoa(k)|0;A=c[D>>2]|0;H=c[E>>2]|0;s=f;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));Vta(G,f,A,H)}G=c[G+44>>2]|0}while((G|0)!=0);I=1;J=z;y=36}}else y=27;while(0);do if((y|0)==27){v=eja(32)|0;if(!v){Via(w);Via(x);qia(0)|0;break a}s=v;t=l;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+28>>2]=0;c[v+24>>2]=d;z=c[272107]|0;if(!z){c[272107]=v;B=0;C=v;y=35;break}G=z;while(1){z=c[G+28>>2]|0;if(!z)break;else G=z}c[G+28>>2]=v;I=0;J=v;y=36}while(0);if((y|0)==35){K=B;L=C}else if((y|0)==36)if(!J){o=-1;um=e;return o|0}else{K=I;L=J}if(K|0){o=0;um=e;return o|0}if(p)c[272109]=L;if(!r){o=1;um=e;return o|0}c[272108]=L;o=1;um=e;return o|0}Via(w);c[g>>2]=b;wia(416922,g)|0}else y=11;while(0);if((y|0)==11){c[h>>2]=b;wia(416894,h)|0}o=-1;um=e;return o|0}while(0);c[i>>2]=b;o=wia(416848,i)|0;um=e;return o|0}function Ota(a,b){a=a|0;b=b|0;return Nwa(a,b)|0}function Pta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rta(d,1088480);return}function Qta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rta(d,1088468);return}function Rta(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;e=um;um=um+16|0;f=e;c[d>>2]=0;if(!b){c[f>>2]=0;um=e;return}if((a[b>>0]|0)==64){g=Sta(Isa(b+1|0,416824)|0,0,1)|0;c[f>>2]=g;if(!g){um=e;return}else{h=g;i=g}}else{c[f>>2]=b;h=0;i=b}b=wta(i,416827)|0;c[f>>2]=b;a:do if(b|0){i=d+4|0;g=d+8|0;j=b;do{k=Tta(j,f,0)|0;l=wta(c[f>>2]|0,416827)|0;c[f>>2]=l;if(!l)break a;m=(Tta(l,f,0)|0)&65535|k<<16;k=c[d>>2]|0;if((k|0)==(c[i>>2]|0)){l=k+16|0;n=_ma(c[g>>2]|0,l<<2)|0;if(!n)break a;c[g>>2]=n;c[i>>2]=l;o=c[d>>2]|0;p=n}else{o=k;p=c[g>>2]|0}c[d>>2]=o+1;c[p+(o<<2)>>2]=m;j=wta(c[f>>2]|0,416827)|0;c[f>>2]=j}while((j|0)!=0)}while(0);if(!h){um=e;return}Via(h);um=e;return}function Sta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=um;um=um+16|0;g=f;if(!b){c[g>>2]=416830;wia(417719,g)|0;h=0;um=f;return h|0}g=ym[c[b>>2]&511](b)|0;i=Q()|0;j=(i|0)<0;k=j?1024:g;g=b+8|0;l=eja(k+1|0)|0;m=0;n=j?0:i;i=k;while(1){k=uza(m|0,0,1024,0)|0;j=Q()|0;if((j|0)>(n|0)|(j|0)==(n|0)&k>>>0>i>>>0){k=_ma(l,m+1025|0)|0;if(!k){o=6;break}p=k;q=m+1024|0;r=0}else{p=l;q=i;r=n}s=p+m|0;k=Bm[c[g>>2]&127](b,s,1,q-m|0)|0;if(!k){o=9;break}else{l=p;m=k+m|0;n=r;i=q}}if((o|0)==6){Via(l);qia(0)|0;t=0}else if((o|0)==9){if(d|0)c[d>>2]=m;a[s>>0]=0;t=p}if(!e){h=t;um=f;return h|0}ym[c[b+16>>2]&511](b)|0;h=t;um=f;return h|0}function Tta(a,b,c){a=a|0;b=b|0;c=c|0;return sya(a,b,c)|0}function Uta(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=um;um=um+16|0;e=d;f=(_la(c)|0)&-2;lja(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){l=k+201|0;break}else{l=(j+-97&255)<6?k+169|0:0;break}else l=k+208|0;while(0);k=l<<4;j=a[c+(i|1)>>0]|0;m=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){n=m+201|0;break}else{n=(j+-97&255)<6?m+169|0:0;break}else n=m+208|0;while(0);a[h>>0]=n|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));um=d;return}function Vta(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=um;um=um+80|0;i=h+64|0;j=h+56|0;k=h+32|0;l=h;m=d+8|0;n=e;e=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(e|0));c[d+24>>2]=f;f=d+28|0;c[f>>2]=0;lja(c[d+36>>2]|0,0,c[(c[d>>2]|0)+8>>2]<<2)|0;lja(k,0,20)|0;lja(l,0,20)|0;a:do if(g){n=0;m=1;e=g;b:while(1){o=a[e>>0]|0;c:do switch(o<<24>>24){case 0:{p=14;break a;break}case 58:{q=0;r=0;break}case 32:{q=n;r=m;break}case 44:{Wta(d,k,l);lja(k,0,20)|0;lja(l,0,20)|0;q=0;r=1;break}default:{s=n>>>0>19;if(!m){if(s){p=10;break b}a[l+n>>0]=o;q=n+1|0;r=0;break c}else{if(s){p=7;break b}a[k+n>>0]=o;q=n+1|0;r=m;break c}}}while(0);n=q;m=r;e=e+1|0}if((p|0)==7){c[j>>2]=k;wia(416940,j)|0;break}else if((p|0)==10){c[i>>2]=l;wia(416966,i)|0;break}}else p=14;while(0);if((p|0)==14)Wta(d,k,l);l=c[f>>2]|0;if((l|0)<=0){um=h;return}f=c[d+32>>2]|0;k=0;do{if((((c[f+(k<<5)>>2]|0)==2?(c[f+(k<<5)+16>>2]|0)==2:0)?(c[f+(k<<5)+20>>2]&-2|0)==4:0)?(p=f+(k<<5)+4|0,i=c[p>>2]|0,j=c[d>>2]|0,(i|0)<(c[j+8>>2]|0)):0){r=c[f+(k<<5)+8>>2]&65535;q=c[j+12>>2]|0;b[q+(i<<4)+4>>1]=r;b[q+(c[p>>2]<<4)+2>>1]=r}k=k+1|0}while((k|0)<(l|0));um=h;return}function Wta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=um;um=um+16|0;g=f+8|0;h=f;i=a[d>>0]|0;switch(i<<24>>24){case 45:case 43:{j=d+1|0;k=i;break}default:{j=d;k=0}}d=Xta(j)|0;i=Yta(j)|0;a:do if((d|0)==-1)if((i|0)==-1){c[h>>2]=j;wia(417001,h)|0;um=f;return}else{l=1;m=i;n=0;o=0}else if((d|1|0)==5){l=2;m=d;n=0;o=32767}else switch(k<<24>>24){case 43:{l=2;m=d;n=0;o=32767;break a;break}case 45:{l=2;m=d;n=0;o=-32768;break a;break}default:{l=2;m=d;n=-32768;o=32767;break a}}while(0);d=a[e>>0]|0;switch(d<<24>>24){case 45:case 43:{p=e+1|0;q=d;break}default:{p=e;q=0}}e=(a[p+((_la(p)|0)+-1)>>0]|0)!=126;d=a[p>>0]|0;do if(d<<24>>24==97){k=p+1|0;if(!(Zta(a[k>>0]|0)|0)){r=a[p>>0]|0;s=19;break}i=bta(k)|0;switch(q<<24>>24){case 43:{t=32767;u=0;break}case 45:{t=-32768;u=0;break}default:{t=32767;u=-32768}}v=2;w=e?t:u;x=i;y=e?u:t}else{r=d;s=19}while(0);b:do if((s|0)==19){do if(r<<24>>24==98){d=p+1|0;if(!(Zta(a[d>>0]|0)|0)){z=a[p>>0]|0;break}else{v=1;w=0;x=bta(d)|0;y=0;break b}}else z=r;while(0);if(((z<<24>>24==104?(d=p+1|0,Zta(a[d>>0]|0)|0):0)?(a[p+2>>0]|0)==46:0)?(t=p+3|0,Zta(a[t>>0]|0)|0):0){u=bta(d)|0;v=3;w=0;x=u;y=bta(t)|0;break}c[g>>2]=p;wia(417034,g)|0;um=f;return}while(0);g=b+28|0;p=(c[g>>2]|0)+1|0;c[g>>2]=p;z=b+32|0;b=_ma(c[z>>2]|0,p<<5)|0;c[z>>2]=b;if(!b){c[g>>2]=0;qia(0)|0;um=f;return}else{z=(c[g>>2]|0)+-1|0;c[b+(z<<5)>>2]=v;c[b+(z<<5)+4>>2]=x;c[b+(z<<5)+8>>2]=y;c[b+(z<<5)+12>>2]=w;c[b+(z<<5)+16>>2]=l;c[b+(z<<5)+20>>2]=m;c[b+(z<<5)+24>>2]=n;c[b+(z<<5)+28>>2]=o;um=f;return}}function Xta(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b){c=-1;return c|0}d=a[b>>0]|0;switch(d<<24>>24){case 45:case 43:{e=b+1|0;f=e;g=a[e>>0]|0;break}default:{f=b;g=d}}if(!(g<<24>>24)){c=-1;return c|0}if(!(Kna(f,417164)|0)){c=0;return c|0}if(!(Kna(f,417170)|0)){c=1;return c|0}if(!(Kna(f,417176)|0)){c=2;return c|0}if(!(Kna(f,417183)|0)){c=3;return c|0}if(!(Kna(f,417190)|0)){c=4;return c|0}else{c=(Kna(f,417202)|0)==0;return (c?5:-1)|0}return 0}function Yta(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(Kna(b,419168)|0)if(Kna(b,417066)|0)if(Kna(b,417068)|0)if(Kna(b,417070)|0)if(Kna(b,417072)|0)if(Kna(b,417077)|0)if(Kna(b,417083)|0)if(Kna(b,417089)|0)if(Kna(b,417099)|0)if(Kna(b,417110)|0)if(Kna(b,417123)|0)if(Kna(b,417137)|0)if(Kna(b,417142)|0)if(!(Kna(b,417149)|0))c=13;else{d=(Kna(b,417156)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function Zta(a){a=a|0;return (a+-48|0)>>>0<10|0}function _ta(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=M(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[1052384+b>>0]|0)==0?0:1<<b)|f;b=b+1|0;if((b|0)==(e|0)){d=h;break}else{f=h;g=g>>>1}}return d|0}function $ta(){var a=0,b=0,d=0;if(!(c[272076]|0))return;sua(c[263104]|0);sua(c[263105]|0);sua(c[263106]|0);sua(c[263107]|0);sua(c[263108]|0);sua(c[263109]|0);sua(c[263110]|0);sua(c[263111]|0);sua(c[263112]|0);sua(c[263113]|0);sua(c[263114]|0);sua(c[263115]|0);sua(c[263116]|0);sua(c[263117]|0);sua(c[263118]|0);sua(c[263119]|0);a=c[272105]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)Om[c[1088368>>2]&511](d);Via(a)}while((b|0)!=0)}c[272105]=0;c[272103]=0;b=c[272106]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)Om[c[1088368>>2]&511](d);Via(b)}while((a|0)!=0)}c[272106]=0;c[272104]=0;Im[c[1088372>>2]&63]();tua(c[272100]|0);lja(1088304,0,124)|0;lja(1052416,0,64)|0;uua();return}function aua(a,b,c){a=a|0;b=b|0;c=c|0;return wya(a,b,c)|0}function bua(a){a=a|0;return}function cua(){$sa(0,417289,1);if(!(c[272096]|0))return;$sa(1,417316,2);return}function dua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qia(4)|0}function eua(a){a=a|0;return}function fua(a){a=a|0;return}function gua(a){a=a|0;return}function hua(a){a=a|0;return}function iua(a){a=a|0;return 0}function jua(a){a=a|0;return 0}function kua(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function lua(a){a=a|0;return}function mua(a){a=a|0;return}function nua(a){a=a|0;return}function oua(a){a=a|0;var b=0;if(c[a+84>>2]|0?(b=$ia()|0,(b|0)==(c[a+88>>2]|0)):0)return;return}function pua(a){a=a|0;var b=0;if(c[a+84>>2]|0?(b=$ia()|0,(b|0)==(c[a+88>>2]|0)):0)return;return}function qua(a){a=a|0;return}function rua(){return}function sua(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=1052416+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;osa(a+56|0,1)|0;osa(a+60|0,0)|0;d=c[a+84>>2]|0;if(d|0)wua(d,0);d=c[a+80>>2]|0;if(d|0)tua(d);Via(c[a+72>>2]|0);xua(c[a+52>>2]|0);if(c[a+96>>2]|0)Om[c[1088356>>2]&511](a);yua(c[a+92>>2]|0);Via(a);return}function tua(a){a=a|0;if(!a)return;Via(a);return}function uua(){Via(c[272123]|0);Via(c[272123]|0);return}function vua(a){a=a|0;return}function wua(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)Via(b);Via(a);return}function xua(a){a=a|0;var b=0;if(!a)return;b=c[a+260>>2]|0;if(b|0)Om[b&511](a);yua(c[a+168>>2]|0);Via(c[a+176>>2]|0);Via(c[a+188>>2]|0);Via(c[a+244>>2]|0);Via(a);return}function yua(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8>>2]|0;Via(b)}while((d|0)!=0)}d=c[a+8>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8>>2]|0;Via(d)}while((b|0)!=0)}Via(a);return}function zua(a){a=a|0;return}function Aua(){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;if(!(c[271371]|0))return;xva();yva();Ava(16384);a=c[271371]|0;b=a+292|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+236>>2]|0,(b|0)!=0):0){Om[b&511](a);d=c[271371]|0}else d=a;a=c[d+304>>2]|0;if(!a)e=d;else{d=a;do{Bva(d);a=c[271371]|0;d=c[a+304>>2]|0}while((d|0)!=0);e=a}Om[c[e+8>>2]&511](e);e=c[271371]|0;d=c[e+296>>2]|0;a=c[e+300>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;Via(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}Via(j);c[h>>2]=0;g=f+(b*68|0)+32|0;Via(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;Via(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[271371]|0;k=c[g+296>>2]|0;i=c[g+300>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){Via(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[271371]|0;d=c[e+300>>2]|0;if((m|0)>=(c[e+296>>2]|0)){p=d;break}else n=d}}else p=l;Via(p);p=c[271371]|0;c[p+300>>2]=0;c[p+296>>2]=0;o=p}Via(c[o+320>>2]|0);o=c[271371]|0;c[o+320>>2]=0;Om[c[o+996>>2]&511](o);c[271371]=0;return}function Bua(){gja(1086236,304800,2048)|0;return 0}function Cua(){lja(1085508,0,144)|0;Fta(418425,45,1085508);Fta(418454,46,1085508);Fta(418485,47,1085508);c[271411]=1;return 0}function Dua(){return 0}function Eua(){return (Wia(1088496,1)|0)+1|0}function Fua(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,t=0;b=um;um=um+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[271371]|0;a:do if(!k){wia(402134,b)|0;l=12}else{if(d|0?(c[d>>2]|0)==(k+312|0):0){m=c[d+140>>2]|0;if(!m){l=12;break}n=m;while(1){m=c[n>>2]|0;if(m|0?(Lna(m,417511)|0)==0:0)break;m=c[n+8>>2]|0;if(!m){l=12;break a}else n=m}m=c[n+4>>2]|0;if(!m){l=12;break}else{o=m;break}}wia(418197,i)|0;l=12}while(0);do if((l|0)==12){i=Jna(417454)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(Kna(i,417994)|0)!=0:0)?(Kna(i,418508)|0)!=0:0)?(Kna(i,417445)|0)!=0:0)?(mva()|0)>0:0){k=0;while(1){nva(k,j)|0;if(!(Kna(c[j>>2]|0,i)|0))break;m=k+1|0;if((m|0)<(mva()|0))k=m;else{l=22;break b}}m=ova(d,k,0)|0;if(m)p=m;else l=22}else l=22;while(0);c:do if((l|0)==22){d:do if((mva()|0)>0){i=0;while(1){nva(i,j)|0;if(Lna(c[j>>2]|0,417445)|0?(q=ova(d,i,0)|0,q|0):0)break;i=i+1|0;if((i|0)>=(mva()|0))break d}p=q;break c}while(0);r=wia(417999,h)|0;um=b;return r|0}while(0);k=pia(1,20)|0;if(k|0){Fsa(d,417511,k)|0;c[k>>2]=p;o=k;break}Jua(p);r=qia(0)|0;um=b;return r|0}while(0);p=o+4|0;h=c[p>>2]|0;if(h|0){Iua(h);c[p>>2]=0}h=o+8|0;Via(c[h>>2]|0);c[h>>2]=0;if((pva(c[o>>2]|0,j)|0)<0){r=-1;um=b;return r|0}q=c[j+12>>2]|0;c[e>>2]=q;l=c[j+8>>2]|0;e:do if(!l)s=q;else{k=0;i=q;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){n=i>>>24&15;if((n+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:break f}if((n+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);n=k+1|0;if(n>>>0>=l>>>0){s=q;break e}k=n;i=c[j+12+(n<<2)>>2]|0}c[e>>2]=i;s=i}while(0);j=d+24|0;q=d+28|0;d=qva(c[o>>2]|0,s,1,c[j>>2]|0,c[q>>2]|0)|0;c[p>>2]=d;if(!d){r=-1;um=b;return r|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)t=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{t=2;break h;break}default:{}}else switch(d|0){case 1498831189:{t=2;break h;break}default:{}}t=(d|0)==1431918169?2:1}while(0);c[o+16>>2]=t;d=(J(c[j>>2]|0,t)|0)+3&-4;t=o+12|0;c[t>>2]=d;j=J(d,c[q>>2]|0)|0;q=eja((j|0)==0?1:j)|0;c[h>>2]=q;if(!q){r=qia(0)|0;um=b;return r|0}else{c[f>>2]=q;c[g>>2]=c[t>>2];Qua(c[o>>2]|0,0)|0;r=0;um=b;return r|0}return 0}function Gua(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;a=um;um=um+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[271371]|0;a:do if(!i)wia(402134,a)|0;else{if(b|0?(c[b>>2]|0)==(i+312|0):0){j=c[b+140>>2]|0;if(!j)break;k=j;while(1){j=c[k>>2]|0;if(j|0?(Lna(j,417511)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;l=j+4|0;if(!(c[l>>2]|0))break;if(!(Sua(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){m=0;um=a;return m|0}n=c[j+12>>2]|0;o=(c[j+8>>2]|0)+(J(n,c[h+4>>2]|0)|0)|0;p=o+(J(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((Tua(c[l>>2]|0,h,p,n)|0)<0){m=-1;um=a;return m|0}if((Uua(c[j>>2]|0,c[l>>2]|0,0,0)|0)<0){m=-1;um=a;return m|0}Vua(c[j>>2]|0);m=0;um=a;return m|0}wia(418197,g)|0}while(0);m=wia(417696,f)|0;um=a;return m|0}function Hua(a,b){a=a|0;b=b|0;a=Fsa(b,417511,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)Iua(b);b=c[a>>2]|0;if(b|0)Jua(b);Via(c[a+8>>2]|0);Via(a);return}function Iua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=um;um=um+16|0;d=b;if(a|0?(c[a>>2]|0)==1089149:0){e=c[a+32>>2]|0;f=e+320|0;do if((c[f>>2]|0)==(a|0)){if((e|0?(g=c[e+48>>2]|0,g|0):0)?c[e+112>>2]&8|0:0){c[f>>2]=0;if((zm[g&2047](e,0)|0)<0)break;g=e+220|0;h=e+236|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];h=e+252|0;g=e+268|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];g=c[e+288>>2]|0;h=e+300|0;i=c[h+4>>2]|0;j=e+292|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;i=c[e+212>>2]|0;j=c[e+208>>2]|0;c[e+284>>2]=g;c[e+200>>2]=j;c[e+204>>2]=i;if((ym[c[e+52>>2]&511](e)|0)<0)break;ym[c[e+56>>2]&511](e)|0;break}qia(4)|0}while(0);c[a>>2]=0;f=c[a+76>>2]|0;i=a+72|0;if(f|0)c[f+72>>2]=c[i>>2];j=c[i>>2]|0;c[((j|0)==0?e+316|0:j+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)Iua(f);f=c[a+40>>2]|0;if(f|0)Rua(f);Via(c[a+44>>2]|0);Wm[c[e+92>>2]&511](e,a);Via(a);um=b;return}wia(402784,d)|0;um=b;return}function Jua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;if(a|0?(c[a>>2]|0)==1089148:0){Lua(1128,a);e=a+316|0;f=c[e>>2]|0;if(f|0){g=f;do{Iua(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+192>>2]|0;if(g|0)Fsa(g,417534,0)|0;c[a>>2]=0;Om[c[a+96>>2]&511](a);um=b;return}wia(402767,d)|0;um=b;return}function Kua(b,d){b=b|0;d=d|0;var e=0,f=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.0,x=0.0,y=0.0;e=um;um=um+32|0;f=e+16|0;h=e+8|0;i=e;j=e+24|0;k=e+20|0;switch(c[d>>2]|0){case 512:{l=Mua(c[d+8>>2]|0)|0;m=b+192|0;if((l|0)!=(c[m>>2]|0)){um=e;return 0}n=c[b+4>>2]|0;if(n|0)Wm[n&511](b,d);switch(a[d+12>>0]|0){case 6:{n=b+320|0;o=c[n>>2]|0;p=(o|0)!=0;do if(p){q=c[b+48>>2]|0;if(q|0?c[b+112>>2]&8|0:0){c[n>>2]=0;if((zm[q&2047](b,0)|0)<0)break;q=b+220|0;r=b+236|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];r=b+252|0;q=b+268|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];q=c[b+288>>2]|0;r=b+300|0;s=c[r+4>>2]|0;t=b+292|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;s=c[b+212>>2]|0;t=c[b+208>>2]|0;c[b+284>>2]=q;c[b+200>>2]=t;c[b+204>>2]=s;if((ym[c[b+52>>2]&511](b)|0)<0)break;ym[c[b+56>>2]&511](b)|0;break}qia(4)|0}while(0);if(!(c[b+200>>2]|0)){s=c[b+8>>2]|0;if(!s)vna(c[m>>2]|0,j,k);else Am[s&255](b,j,k)|0;if(!(c[n>>2]|0)){c[b+220>>2]=0;c[b+224>>2]=0;c[b+228>>2]=c[j>>2];c[b+232>>2]=c[k>>2];ym[c[b+52>>2]&511](b)|0}else{c[b+236>>2]=0;c[b+240>>2]=0;c[b+244>>2]=c[j>>2];c[b+248>>2]=c[k>>2]}}else Nua(b)|0;if(!p){um=e;return 0}Oua(b,o)|0;um=e;return 0}case 2:{c[b+196>>2]=1;um=e;return 0}case 1:{if((mia(l)|0)&64|0){um=e;return 0}c[b+196>>2]=0;um=e;return 0}case 7:{c[b+196>>2]=1;um=e;return 0}case 8:case 9:{if((mia(l)|0)&8|0){um=e;return 0}c[b+196>>2]=0;um=e;return 0}default:{um=e;return 0}}break}case 1024:{l=Mua(c[d+8>>2]|0)|0;if(!(c[b+200>>2]|0)){um=e;return 0}if((l|0)!=(c[b+192>>2]|0)){um=e;return 0}l=b+308|0;o=d+20|0;p=(c[o>>2]|0)-~~(+g[l>>2]*+(c[b+220>>2]|0))|0;c[o>>2]=p;n=b+312|0;s=d+24|0;m=(c[s>>2]|0)-~~(+g[n>>2]*+(c[b+224>>2]|0))|0;c[s>>2]=m;t=b+292|0;c[o>>2]=~~(+(p|0)/(+g[t>>2]*+g[l>>2]));p=b+296|0;c[s>>2]=~~(+(m|0)/(+g[p>>2]*+g[n>>2]));m=d+28|0;s=c[m>>2]|0;if((s|0)<=0){if((s|0)<0){o=~~(+(s|0)/(+g[t>>2]*+g[l>>2]));u=(o|0)<-1?o:-1;v=36}}else{o=~~(+(s|0)/(+g[t>>2]*+g[l>>2]));u=(o|0)>1?o:1;v=36}if((v|0)==36)c[m>>2]=u;u=d+32|0;m=c[u>>2]|0;if((m|0)>0){v=~~(+(m|0)/(+g[p>>2]*+g[n>>2]));c[u>>2]=(v|0)>1?v:1;um=e;return 0}if((m|0)>=0){um=e;return 0}v=~~(+(m|0)/(+g[p>>2]*+g[n>>2]));c[u>>2]=(v|0)<-1?v:-1;um=e;return 0}case 1026:case 1025:{v=Mua(c[d+8>>2]|0)|0;if(!(c[b+200>>2]|0)){um=e;return 0}if((v|0)!=(c[b+192>>2]|0)){um=e;return 0}v=b+308|0;u=d+20|0;n=(c[u>>2]|0)-~~(+g[v>>2]*+(c[b+220>>2]|0))|0;c[u>>2]=n;p=b+312|0;m=d+24|0;o=(c[m>>2]|0)-~~(+g[p>>2]*+(c[b+224>>2]|0))|0;c[m>>2]=o;c[u>>2]=~~(+(n|0)/(+g[b+292>>2]*+g[v>>2]));c[m>>2]=~~(+(o|0)/(+g[b+296>>2]*+g[p>>2]));um=e;return 0}case 1794:case 1793:case 1792:{p=b+200|0;if(!(c[p>>2]|0)){um=e;return 0}c[j>>2]=1;c[k>>2]=1;do if((c[b>>2]|0)==1089148){o=c[b+320>>2]|0;if(o|0)if((c[o>>2]|0)==1089149){c[j>>2]=c[o+12>>2];c[k>>2]=c[o+16>>2];break}else{wia(402784,h)|0;break}o=c[b+8>>2]|0;if(o|0){Am[o&255](b,j,k)|0;break}o=c[b+192>>2]|0;if(!o){wia(402800,f)|0;break}else{vna(o,j,k);break}}else wia(402767,i)|0;while(0);i=d+24|0;w=+g[i>>2]*+((c[j>>2]|0)+-1|0);g[i>>2]=w;j=d+28|0;x=+g[j>>2]*+((c[k>>2]|0)+-1|0);g[j>>2]=x;k=b+308|0;y=w-+g[k>>2]*+(c[b+220>>2]|0);g[i>>2]=y;d=b+312|0;w=x-+g[d>>2]*+(c[b+224>>2]|0);g[j>>2]=w;x=y/(+g[b+292>>2]*+g[k>>2]);g[i>>2]=x;y=w/(+g[b+296>>2]*+g[d>>2]);g[j>>2]=y;d=c[p>>2]|0;g[i>>2]=(d|0)>1?x/+(d+-1|0):.5;d=c[b+204>>2]|0;g[j>>2]=(d|0)>1?y/+(d+-1|0):.5;um=e;return 0}default:{um=e;return 0}}return 0}function Lua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[271417]|0;if((d|0)<=0)return;e=c[271419]|0;f=0;while(1){if((c[e+(f*12|0)>>2]|0)==(a|0)?(c[e+(f*12|0)+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=10;break}}if((h|0)==10)return;if(c[271418]|0){c[e+(f*12|0)+8>>2]=1;c[271420]=1;return}h=d+-1|0;c[271417]=h;if((h|0)<=(f|0))return;Hja(e+(f*12|0)|0,e+((f+1|0)*12|0)|0,(h-f|0)*12|0)|0;return}function Mua(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[271371]|0;if(!b){d=0;return d|0}e=c[b+304>>2]|0;if(!e){d=0;return d|0}b=e;while(1){if((c[b+4>>2]|0)==(a|0)){d=b;f=6;break}b=c[b+152>>2]|0;if(!b){d=0;f=6;break}}if((f|0)==6)return d|0;return 0}function Nua(b){b=b|0;var d=0,e=0,f=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.0,w=0.0,x=0.0,y=0.0,z=0,A=0;d=um;um=um+64|0;e=d+32|0;f=d+24|0;h=d+16|0;i=d+8|0;j=d+60|0;k=d+56|0;l=d+40|0;c[j>>2]=1;c[k>>2]=1;m=Jna(417649)|0;n=b+200|0;if(!(c[n>>2]|0)){o=0;um=d;return o|0}p=b+204|0;if(!(c[p>>2]|0)){o=0;um=d;return o|0}if((c[b>>2]|0)!=1089148){wia(402767,d)|0;o=-1;um=d;return o|0}q=c[b+320>>2]|0;a:do if(!q){r=c[b+8>>2]|0;do if(!r){s=c[b+192>>2]|0;if(!s){t=wia(402800,h)|0;break}else{vna(s,j,k);break a}}else t=Am[r&255](b,j,k)|0;while(0);if((t|0)<0){o=-1;um=d;return o|0}}else{if((c[q>>2]|0)==1089149){c[j>>2]=c[q+12>>2];c[k>>2]=c[q+16>>2];break}wia(402784,i)|0;o=-1;um=d;return o|0}while(0);do if(!m)u=0;else{if((a[m>>0]|0)!=49?Kna(m,417678)|0:0){u=0;break}u=(Kna(417687,Pua()|0)|0)==0&1}while(0);v=+(c[n>>2]|0)/+(c[p>>2]|0);w=+(c[j>>2]|0)/+(c[k>>2]|0);if((c[b>>2]|0)==1089148){g[b+292>>2]=1.0;g[b+296>>2]=1.0}else wia(402767,f)|0;do if(!(c[b+216>>2]|0)){if(+yoa(v-w)<.0001){x=+(c[j>>2]|0)/+(c[n>>2]|0);Qua(b,0)|0;y=x;break}f=(u|0)==1;if(v>w)if(f){m=c[k>>2]|0;x=+(m|0)/+(c[p>>2]|0);c[l+4>>2]=0;c[l+12>>2]=m;m=~~+Loa(x*+(c[n>>2]|0));c[l+8>>2]=m;c[l>>2]=((c[j>>2]|0)-m|0)/2|0;Qua(b,l)|0;y=x;break}else{m=c[j>>2]|0;x=+(m|0)/+(c[n>>2]|0);c[l>>2]=0;c[l+8>>2]=m;m=~~+Loa(x*+(c[p>>2]|0));c[l+12>>2]=m;c[l+4>>2]=((c[k>>2]|0)-m|0)/2|0;Qua(b,l)|0;y=x;break}else if(f){f=c[j>>2]|0;x=+(f|0)/+(c[n>>2]|0);c[l>>2]=0;c[l+8>>2]=f;f=~~+Loa(x*+(c[p>>2]|0));c[l+12>>2]=f;c[l+4>>2]=((c[k>>2]|0)-f|0)/2|0;Qua(b,l)|0;y=x;break}else{f=c[k>>2]|0;x=+(f|0)/+(c[p>>2]|0);c[l+4>>2]=0;c[l+12>>2]=f;f=~~+Loa(x*+(c[n>>2]|0));c[l+8>>2]=f;c[l>>2]=((c[j>>2]|0)-f|0)/2|0;Qua(b,l)|0;y=x;break}}else{if(v>w){f=c[n>>2]|0;z=(c[j>>2]|0)/(f|0)|0;A=f}else{z=(c[k>>2]|0)/(c[p>>2]|0)|0;A=c[n>>2]|0}x=+(z|0);f=~~+Loa(x*+(A|0));c[l+8>>2]=f;c[l>>2]=((c[j>>2]|0)-f|0)/2|0;f=~~+Loa(x*+(c[p>>2]|0));c[l+12>>2]=f;c[l+4>>2]=((c[k>>2]|0)-f|0)/2|0;Qua(b,l)|0;y=x}while(0);if((c[b>>2]|0)==1089148){g[b+292>>2]=y;g[b+296>>2]=y;o=0;um=d;return o|0}else{wia(402767,e)|0;o=0;um=d;return o|0}return 0}function Oua(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=um;um=um+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+48>>2]|0,i|0):0)?c[a+112>>2]&8|0:0){j=a+320|0;k=c[j>>2]|0;if((k|0)==(b|0)){l=0;um=d;return l|0}do if(b){if((c[b>>2]|0)!=1089149){wia(402784,h)|0;l=-1;um=d;return l|0}if((c[b+32>>2]|0)!=(a|0)){l=wia(417556,f)|0;um=d;return l|0}if((c[b+8>>2]|0)==2){m=c[b+36>>2]|0;n=(m|0)==0?b:m;m=(n|0)!=0;if(k|0){o=n;p=m;break}q=a+236|0;r=a+220|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];r=a+268|0;q=a+252|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[a+288>>2]=c[a+284>>2];q=a+292|0;r=c[q+4>>2]|0;s=a+300|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[a+208>>2]=c[a+200>>2];c[a+212>>2]=c[a+204>>2];o=n;p=m;break}else{l=wia(417599,e)|0;um=d;return l|0}}else{o=0;p=0}while(0);c[j>>2]=o;if((zm[i&2047](a,o)|0)<0){l=-1;um=d;return l|0}i=a+220|0;if(p){c[i>>2]=0;c[a+224>>2]=0;p=o+12|0;c[a+228>>2]=c[p>>2];j=o+16|0;c[a+232>>2]=c[j>>2];lja(a+252|0,0,16)|0;g[a+292>>2]=1.0;g[a+296>>2]=1.0;t=j;u=p;v=0}else{p=a+236|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];p=a+252|0;i=a+268|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];i=c[a+288>>2]|0;p=a+300|0;j=c[p+4>>2]|0;o=a+292|0;c[o>>2]=c[p>>2];c[o+4>>2]=j;t=a+212|0;u=a+208|0;v=i}i=c[t>>2]|0;t=c[u>>2]|0;c[a+284>>2]=v;c[a+200>>2]=t;c[a+204>>2]=i;if((ym[c[a+52>>2]&511](a)|0)<0){l=-1;um=d;return l|0}l=(ym[c[a+56>>2]&511](a)|0)>>31;um=d;return l|0}l=qia(4)|0;um=d;return l|0}function Pua(){var a=0,b=0,d=0;a=um;um=um+16|0;b=c[271371]|0;if(!b){wia(402134,a)|0;d=0;um=a;return d|0}else{d=c[b>>2]|0;um=a;return d|0}return 0}function Qua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=um;um=um+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==1089148:0){a:do if(!b){c[a+220>>2]=0;c[a+224>>2]=0;i=a+228|0;j=a+232|0;k=c[a+320>>2]|0;if(k|0){if((c[k>>2]|0)==1089149){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}wia(402784,f)|0;l=-1;um=d;return l|0}k=c[a+8>>2]|0;do if(!k){m=c[a+192>>2]|0;if(!m){n=wia(402800,e)|0;break}else{vna(m,i,j);break a}}else n=Am[k&255](a,i,j)|0;while(0);if((n|0)<0){l=-1;um=d;return l|0}}else{j=a+292|0;c[a+220>>2]=~~+Koa(+g[j>>2]*+(c[b>>2]|0));i=a+296|0;c[a+224>>2]=~~+Koa(+g[i>>2]*+(c[b+4>>2]|0));c[a+228>>2]=~~+Loa(+g[j>>2]*+(c[b+8>>2]|0));c[a+232>>2]=~~+Loa(+g[i>>2]*+(c[b+12>>2]|0))}while(0);l=ym[c[a+52>>2]&511](a)|0;um=d;return l|0}wia(402767,h)|0;l=-1;um=d;return l|0}function Rua(a){a=a|0;if(!a)return;Via(c[a+16>>2]|0);Via(c[a+20>>2]|0);Via(c[a+24>>2]|0);oja(c[a+56>>2]|0);oja(c[a+60>>2]|0);Via(a);return}function Sua(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;g=um;um=um+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if((a|0)<1){c[l>>2]=417961;wia(417719,l)|0;m=0;um=g;return m|0}if((b|0)<1){c[k>>2]=417967;wia(417719,k)|0;m=0;um=g;return m|0}if(!e){c[j>>2]=417974;wia(417719,j)|0;m=0;um=g;return m|0}if(!f){c[i>>2]=417980;wia(417719,i)|0;m=0;um=g;return m|0}if((d|0)<1){c[h>>2]=417985;wia(417719,h)|0;m=0;um=g;return m|0}h=0;i=0;j=b;do{k=c[e+(h<<4)+4>>2]|0;l=(c[e+(h<<4)+12>>2]|0)+k|0;j=(k|0)<0?0:(k|0)<(j|0)?k:j;i=(l|0)>(b|0)?b:(l|0)>(i|0)?l:i;h=h+1|0}while((h|0)!=(d|0));if((i|0)<=(j|0)){m=0;um=g;return m|0}c[f>>2]=0;c[f+4>>2]=j;c[f+8>>2]=a;c[f+12>>2]=i-j;m=1;um=g;return m|0}function Tua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=um;um=um+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;l=f+40|0;m=f+24|0;if(a|0?(c[a>>2]|0)==1089149:0){if(!d){c[h>>2]=417745;n=wia(417719,h)|0;um=f;return n|0}if(!e){c[g>>2]=417752;n=wia(417719,g)|0;um=f;return n|0}if(!b){c[m>>2]=0;c[m+4>>2]=0;g=c[a+12>>2]|0;h=m+8|0;c[h>>2]=g;c[m+12>>2]=c[a+16>>2];o=m;p=h;q=g}else{g=b+8|0;o=b;p=g;q=c[g>>2]|0}if(!q){n=0;um=f;return n|0}g=o+12|0;b=c[g>>2]|0;if(!b){n=0;um=f;return n|0}h=a+40|0;m=c[h>>2]|0;r=c[a+36>>2]|0;if(m|0){do if((Xua(m,o,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;s=c[a+12>>2]|0;t=j+8|0;c[t>>2]=s;u=c[a+16>>2]|0;v=j+12|0;c[v>>2]=u;if((c[a+8>>2]|0)==1){c[k>>2]=0;c[l>>2]=0;if((Yua(r,j,k,l)|0)<0){w=-1;break}else{Zua(c[h>>2]|0,j,c[r+4>>2]|0,c[t>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;_ua(r);w=0;break}}x=r+4|0;y=c[x>>2]|0;a:do if((y|0)==0|(y&-268435456|0)==268435456)z=y&255;else{if((y|0)<1498831189)switch(y|0){case 844715353:{z=2;break a;break}default:{}}else switch(y|0){case 1498831189:{z=2;break a;break}default:{}}z=(y|0)==1431918169?2:1}while(0);y=(J(z,s)|0)+3&-4;A=J(y,u)|0;if(A){B=eja(A)|0;if(!B){w=qia(0)|0;break}else{Zua(c[h>>2]|0,j,c[x>>2]|0,c[t>>2]|0,c[v>>2]|0,B,y)|0;Tua(r,j,B,y)|0;Via(B);w=0;break}}else w=0}else w=-1;while(0);n=w;um=f;return n|0}if(!r){w=c[a+32>>2]|0;n=Dm[c[w+32>>2]&31](w,a,o,d,e)|0;um=f;return n|0}if((c[a+8>>2]|0)==1){c[j>>2]=0;c[k>>2]=0;if((Yua(r,o,j,k)|0)<0){n=-1;um=f;return n|0}else{hja(c[p>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[r+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;_ua(r);n=0;um=f;return n|0}}k=r+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(J(C,q)|0)+3&-4;q=J(j,b)|0;if(!q){n=0;um=f;return n|0}b=eja(q)|0;if(!b){n=qia(0)|0;um=f;return n|0}else{hja(c[p>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,b,j)|0;Tua(r,o,b,j)|0;Via(b);n=0;um=f;return n|0}}wia(402784,i)|0;n=-1;um=f;return n|0}function Uua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0;f=um;um=um+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;l=f+64|0;m=f+48|0;n=f+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if(a|0?(c[a>>2]|0)==1089148:0){if(b|0?(c[b>>2]|0)==1089149:0){if((c[b+32>>2]|0)!=(a|0)){o=wia(417556,i)|0;um=f;return o|0}if(c[a+196>>2]|0){o=0;um=f;return o|0}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=c[b+12>>2];c[l+12>>2]=c[b+16>>2];do if(d){if(!(tna(d,l,l)|0)){o=0;um=f;return o|0}if((c[a>>2]|0)==1089148){p=+g[a+292>>2];c[m>>2]=~~(+(c[a+220>>2]|0)/p);q=+g[a+296>>2];i=m+4|0;c[i>>2]=~~(+(c[a+224>>2]|0)/q);c[m+8>>2]=~~(+(c[a+228>>2]|0)/p);c[m+12>>2]=~~(+(c[a+232>>2]|0)/q);r=i;s=m;break}else{wia(402767,h)|0;r=m+4|0;s=m;break}}else{q=+g[a+292>>2];c[m>>2]=~~(+(c[a+220>>2]|0)/q);p=+g[a+296>>2];i=m+4|0;c[i>>2]=~~(+(c[a+224>>2]|0)/p);c[m+8>>2]=~~(+(c[a+228>>2]|0)/q);c[m+12>>2]=~~(+(c[a+232>>2]|0)/p);r=i;s=m}while(0);c[s>>2]=0;c[r>>2]=0;do if(e)if(!(Wua(e,m)|0)){o=0;um=f;return o|0}else{c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];t=+(c[s>>2]|0);u=+(c[r>>2]|0);break}else{t=0.0;u=0.0}while(0);r=c[b+36>>2]|0;p=+g[a+292>>2];g[n>>2]=p*t;t=+g[a+296>>2];g[n+4>>2]=t*u;g[n+8>>2]=p*+(c[m+8>>2]|0);g[n+12>>2]=t*+(c[m+12>>2]|0);o=Bm[c[a+76>>2]&127](a,(r|0)==0?b:r,l,n)|0;um=f;return o|0}wia(402784,j)|0;o=-1;um=f;return o|0}wia(402767,k)|0;o=-1;um=f;return o|0}function Vua(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;if(a|0?(c[a>>2]|0)==1089148:0){if(c[a+196>>2]|0){um=b;return}Om[c[a+88>>2]&511](a);um=b;return}wia(402767,d)|0;um=b;return}function Wua(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;d=um;um=um+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=402719;wia(417719,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(l=c[a>>2]|0,m=h+l|0,h=c[b>>2]|0,n=j+h|0,(((n|0)<(m|0)?n:m)|0)>(((h|0)>(l|0)?h:l)|0)):0){l=c[a+4>>2]|0;h=i+l|0;i=c[b+4>>2]|0;m=k+i|0;g=(((m|0)<(h|0)?m:h)|0)>(((i|0)>(l|0)?i:l)|0)&1}else g=0}else{c[f>>2]=419174;wia(417719,f)|0;g=0}while(0);um=d;return g|0}function Xua(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,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;g=c[a>>2]|0;a:do if((g|0)<844715353){b:do if((g|0)<842094158){switch(g|0){case 825382478:{break b;break}default:{}}return 0}else{switch(g|0){case 842094169:{break a;break}case 842094158:{break b;break}default:{}}return 0}while(0);h=c[b>>2]|0;i=b+4|0;if((((h|0)==0?(c[i>>2]|0)==0:0)?(j=c[b+8>>2]|0,(j|0)==(c[a+8>>2]|0)):0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){gja(c[a+16>>2]|0,d,(J(((j+1|0)/2|0)<<1,(k+1|0)/2|0)|0)+(J(k,j)|0)|0)|0;return 0}j=a+16|0;k=a+8|0;l=b+8|0;m=c[l>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=(c[j>>2]|0)+(J(c[k>>2]|0,c[i>>2]|0)|0)+h|0;h=d;p=0;while(1){gja(o,h,m)|0;q=c[k>>2]|0;p=p+1|0;r=c[n>>2]|0;if((p|0)>=(r|0))break;else{o=o+q|0;h=h+f|0}}h=(((c[l>>2]|0)+1|0)/2|0)<<1;if((r|0)<=0)return 0;o=(c[j>>2]|0)+(J(q,c[a+12>>2]|0)|0)|0;p=J(((c[i>>2]|0)+1|0)/2|0,(q+1|0)/2|0)|0;m=((f+1|0)/2|0)<<1;s=o+(p+((c[b>>2]|0)/2|0)<<1)|0;p=d+(J(r,f)|0)|0;o=0;while(1){gja(s,p,h)|0;o=o+1|0;if((o|0)>=(((c[n>>2]|0)+1|0)/2|0|0))break;else{s=s+((((c[k>>2]|0)+1|0)/2|0)<<1)|0;p=p+m|0}}return 0}else{c:do if((g|0)<1448433993)if((g|0)<1431918169){switch(g|0){case 844715353:{break c;break}default:{}}return 0}else{switch(g|0){case 1431918169:{break c;break}default:{}}return 0}else if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{break c;break}default:{}}return 0}while(0);m=a+36|0;p=(((c[b+8>>2]|0)+1|0)/2|0)<<2;k=b+12|0;if((c[k>>2]|0)<=0)return 0;s=(c[a+44>>2]|0)+(J(c[b+4>>2]|0,e[m>>1]|0)|0)|0;n=0;o=s+(c[b>>2]<<1)|0;s=d;while(1){gja(o,s,p)|0;n=n+1|0;if((n|0)>=(c[k>>2]|0))break;else{o=o+(e[m>>1]|0)|0;s=s+f|0}}return 0}while(0);g=c[b>>2]|0;r=b+4|0;if((((g|0)==0?(c[r>>2]|0)==0:0)?(q=c[b+8>>2]|0,(q|0)==(c[a+8>>2]|0)):0)?(s=c[b+12>>2]|0,(s|0)==(c[a+12>>2]|0)):0){gja(c[a+16>>2]|0,d,(J(((q+1|0)/2|0)<<1,(s+1|0)/2|0)|0)+(J(s,q)|0)|0)|0;return 0}q=a+16|0;s=a+8|0;m=b+8|0;o=c[m>>2]|0;k=b+12|0;if((c[k>>2]|0)<=0)return 0;n=d;p=0;h=(c[q>>2]|0)+(J(c[s>>2]|0,c[r>>2]|0)|0)+g|0;while(1){gja(h,n,o)|0;t=c[s>>2]|0;p=p+1|0;u=c[k>>2]|0;if((p|0)>=(u|0))break;else{n=n+f|0;h=h+t|0}}h=a+12|0;a=((c[m>>2]|0)+1|0)/2|0;if((u|0)<=0)return 0;n=(c[q>>2]|0)+(J(t,c[h>>2]|0)|0)|0;p=J((c[r>>2]|0)/2|0,(t+1|0)/2|0)|0;t=(f+1|0)/2|0;o=d+(J(u,f)|0)|0;u=0;g=n+(p+((c[b>>2]|0)/2|0))|0;while(1){gja(g,o,a)|0;v=c[s>>2]|0;w=(v+1|0)/2|0;u=u+1|0;x=c[k>>2]|0;y=(x+1|0)/2|0;if((u|0)>=(y|0))break;else{o=o+t|0;g=g+w|0}}g=((c[m>>2]|0)+1|0)/2|0;m=c[h>>2]|0;if((x|0)<=0)return 0;h=(c[q>>2]|0)+(J(v,m)|0)+(J(w,(m+1|0)/2|0)|0)|0;m=J((c[r>>2]|0)/2|0,w)|0;w=0;r=h+(m+((c[b>>2]|0)/2|0))|0;b=d+(J(x,f)|0)+(J(y,t)|0)|0;while(1){gja(r,b,g)|0;w=w+1|0;if((w|0)>=(((c[k>>2]|0)+1|0)/2|0|0))break;else{r=r+(((c[s>>2]|0)+1|0)/2|0)|0;b=b+t|0}}return 0}function Yua(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;f=um;um=um+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==1089149:0){if((c[a+8>>2]|0)!=1){j=wia(417852,g)|0;um=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=lva(b,k,d,e)|0;um=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Dm[c[b+40>>2]&31](b,a,k,d,e)|0;um=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(J(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)l=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{l=2;break a;break}default:{}}else switch(k|0){case 1498831189:{l=2;break a;break}default:{}}l=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(J(l,g)|0);c[e>>2]=b;j=0;um=f;return j|0}wia(402784,h)|0;j=-1;um=f;return j|0}function Zua(a,b,d,f,g,h,i){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;j=um;um=um+64|0;k=j+16|0;l=j+8|0;m=j;n=j+40|0;o=j+32|0;p=j+28|0;q=j+24|0;r=j+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=wia(417758,m)|0;um=j;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(una(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((wia(417786,l)|0)<0)u=-1;else break;um=j;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>>(8-A|0);B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=c[o>>2]|0;do if(!D)E=z;else{if(!(D&1)){F=D;G=0;while(1){G=G+1|0;if(F&2|0)break;else F=F>>>1}if(G>>>0<32)H=z<<G;else{E=z;break}}else H=z;c[C>>2]=H;E=H}while(0);c[C>>2]=c[r>>2]|E;z=c[p>>2]|0;if(!z)I=0;else{D=z;z=0;while(1){F=(D&1)+z|0;D=D>>>1;if(!D){I=F;break}else z=F}}z=y>>>(8-I|0);D=w+(B<<2)|0;c[D>>2]=z;C=c[p>>2]|0;do if(!C)J=z;else{if(!(C&1)){F=C;K=0;while(1){K=K+1|0;if(F&2|0)break;else F=F>>>1}if(K>>>0<32)L=z<<K;else{J=z;break}}else L=z;c[D>>2]=L;J=L}while(0);c[D>>2]=c[r>>2]|J;z=c[q>>2]|0;if(!z)M=0;else{C=z;z=0;while(1){F=(C&1)+z|0;C=C>>>1;if(!C){M=F;break}else z=F}}z=y>>>(8-M|0);C=x+(B<<2)|0;c[C>>2]=z;D=c[q>>2]|0;do if(!D)N=z;else{if(!(D&1)){F=D;G=0;while(1){G=G+1|0;if(F&2|0)break;else F=F>>>1}if(G>>>0<32)O=z<<G;else{N=z;break}}else O=z;c[C>>2]=O;N=O}while(0);c[C>>2]=c[r>>2]|N;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2)P=41}else{if((d|0)<1431918169)switch(d|0){case 844715353:{P=41;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{P=41;break c;break}default:break c}else switch(d|0){case 1498831189:{P=41;break c;break}default:break c}}while(0);if((P|0)==41){y=0;do{z=y+256|0;D=t+(z<<2)|0;B=c[D>>2]|0;c[D>>2]=B<<16|B;B=w+(z<<2)|0;D=c[B>>2]|0;c[B>>2]=D<<16|D;D=x+(z<<2)|0;z=c[D>>2]|0;c[D>>2]=z<<16|z;y=y+1|0}while((y|0)!=256)}y=t+1024|0;z=t+2044|0;D=t+4096|0;B=t+5116|0;F=t+7168|0;K=t+8188|0;Q=0;do{c[t+(Q<<2)>>2]=c[y>>2];R=Q+512|0;c[t+(R<<2)>>2]=c[z>>2];c[w+(Q<<2)>>2]=c[D>>2];c[w+(R<<2)>>2]=c[B>>2];c[x+(Q<<2)>>2]=c[F>>2];c[x+(R<<2)>>2]=c[K>>2];Q=Q+1|0}while((Q|0)!=256);Q=c[a>>2]|0;d:do if((Q|0)<844715353){if((Q|0)<842094158)switch(Q|0){case 825382478:break;default:break d}else switch(Q|0){case 842094169:{P=46;break d;break}case 842094158:break;default:break d}c[a+28>>2]=0;c[a+32>>2]=0}else{e:do if((Q|0)<1448433993)if((Q|0)<1431918169)switch(Q|0){case 844715353:{break e;break}default:break d}else switch(Q|0){case 1431918169:{break e;break}default:break d}else if((Q|0)<1498831189)switch(Q|0){case 1448433993:{P=46;break d;break}default:break d}else switch(Q|0){case 1498831189:{break e;break}default:break d}while(0);if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=8;c[a+32>>2]=9;break d;break}case 3:{c[a+28>>2]=10;c[a+32>>2]=11;break d;break}case 4:{c[a+28>>2]=12;c[a+32>>2]=13;break d;break}default:break d}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break d}else switch(d|0){case 1498831189:{break f;break}default:break d}else switch(d|0){case 844715353:break;default:break d}while(0);c[a+28>>2]=8;c[a+32>>2]=9}while(0);g:do if((P|0)==46){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=2;c[a+32>>2]=3;break g;break}case 3:{c[a+28>>2]=4;c[a+32>>2]=5;break g;break}case 4:{c[a+28>>2]=6;c[a+32>>2]=7;break g;break}default:break g}h:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break h;break}default:break g}else switch(d|0){case 1498831189:{break h;break}default:break g}else switch(d|0){case 844715353:break;default:break g}while(0);c[a+28>>2]=2;c[a+32>>2]=3}while(0);Q=a+60|0;oja(c[Q>>2]|0);c[Q>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(N=c[b+12>>2]|0,(N|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(f|0)&(N|0)==(g|0)))if((s<<1|0)==(f|0)&(N<<1|0)==(g|0)){S=1;T=0;U=i;V=h}else P=68;else{S=0;T=0;U=i;V=h}else P=68;if((P|0)==68){N=a+60|0;s=c[N>>2]|0;if(!s){una(d,n,o,p,q,r)|0;O=vpa(h,f,g,c[n>>2]|0,i,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[N>>2]=O;if(!O){W=0;X=i;Y=h}else P=71}else{c[s+8>>2]=f;c[s+12>>2]=g;c[s+20>>2]=h;c[s+16>>2]=i;P=71}do if((P|0)==71){s=a+56|0;g=c[s>>2]|0;if(!g){una(d,n,o,p,q,r)|0;f=Bpa(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=f;if(!f){W=0;X=i;Y=h;break}else Z=f}else Z=g;W=1;X=c[Z+16>>2]|0;Y=c[Z+20>>2]|0}while(0);if(W){S=0;T=1;U=X;V=Y}else{u=-1;um=j;return u|0}}Y=c[a>>2]|0;i:do if((Y|0)>=844715353)if((Y|0)<1448433993)if((Y|0)<1431918169){switch(Y|0){case 844715353:break;default:{P=82;break i}}X=c[a+44>>2]|0;_=X+1|0;$=X+3|0;aa=X;break}else{switch(Y|0){case 1431918169:break;default:{P=82;break i}}X=c[a+44>>2]|0;_=X+3|0;$=X+1|0;aa=X;break}else if((Y|0)<1498831189){switch(Y|0){case 1448433993:break;default:{P=82;break i}}_=c[a+48>>2]|0;$=c[a+52>>2]|0;aa=c[a+44>>2]|0;break}else{switch(Y|0){case 1498831189:break;default:{P=82;break i}}X=c[a+44>>2]|0;_=X;$=X+2|0;aa=X+1|0;break}else{j:do if((Y|0)<842094158)switch(Y|0){case 825382478:break;default:{P=82;break i}}else{switch(Y|0){case 842094158:{break j;break}case 842094169:break;default:{P=82;break i}}_=c[a+52>>2]|0;$=c[a+48>>2]|0;aa=c[a+44>>2]|0;break i}while(0);u=hja(c[a+8>>2]|0,c[a+12>>2]|0,Y,c[a+44>>2]|0,e[a+36>>1]|0,d,V,U)|0;um=j;return u|0}while(0);if((P|0)==82){u=wia(417821,k)|0;um=j;return u|0}k=(U|0)/(v|0)|0;v=c[a+8>>2]|0;if(!S)fn[c[a+28>>2]&31](c[a+20>>2]|0,c[a+24>>2]|0,aa,$,_,V,c[a+12>>2]|0,v,k-v|0);else fn[c[a+32>>2]&31](c[a+20>>2]|0,c[a+24>>2]|0,aa,$,_,V,c[a+12>>2]|0,v,k-(v<<1)|0);if(!T){u=0;um=j;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];Lpa(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;um=j;return u|0}function _ua(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;b=um;um=um+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==1089149:0){if((c[a+8>>2]|0)!=1){um=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((Yua(i,g,e,f)|0)>=0){Zua(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;_ua(i)}um=b;return}if(!i){k=c[a+32>>2]|0;Wm[c[k+44>>2]&511](k,a);um=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(J(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;l=a+4|0;m=c[l>>2]|0;a:do if((m|0)==0|(m&-268435456|0)==268435456)n=m&255;else{if((m|0)<1498831189)switch(m|0){case 844715353:{n=2;break a;break}default:{}}else switch(m|0){case 1498831189:{n=2;break a;break}default:{}}n=(m|0)==1431918169?2:1}while(0);if((Yua(i,k,e,f)|0)>=0){k=g+(J(n,h)|0)|0;hja(c[a+60>>2]|0,c[a+64>>2]|0,c[l>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;_ua(i)}um=b;return}wia(402784,d)|0;um=b;return}function $ua(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function ava(a,b,e,f,g,h,i,j,k){a=a|0;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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function bva(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function cva(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function dva(a,b,e,f,g,h,i,j,k){a=a|0;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,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;l=(k<<1)+j|0;if((i+2|0)>>>0<3)return;m=(j+1|0)/2|0;n=m+-1|0;o=(j+2|0)>>>0<3;p=(j&1|0)==0;q=(i&1|0)!=0;r=m<<1;s=e;t=f;f=g;g=h+(j<<2)+(k<<2)|0;k=h;h=(i+1|0)/2|0;i=e;while(1){h=h+-1|0;e=i+j|0;do if(o){u=s;v=t;w=f;x=e;y=g;z=k}else{A=q&(h|0)==0;B=t+m|0;if(p){C=s+r|0;D=t;E=f;F=e;G=g;H=k;I=s;J=n;while(1){K=d[D>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[E>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[I>>0]|0;c[H>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];M=d[I+1>>0]|0;c[H+4>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];if(A){O=F;P=G}else{M=d[F>>0]|0;c[G>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];M=d[F+1>>0]|0;c[G+4>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];O=F+2|0;P=G+8|0}if(!J)break;else{D=D+1|0;E=E+1|0;F=O;G=P;H=H+8|0;I=I+2|0;J=J+-1|0}}u=C;v=B;w=f+m|0;x=O;y=P;z=k+(r<<2)|0;break}J=t;I=f;H=e;G=g;F=k;E=s;D=n;while(1){M=d[J>>0]|0;K=(c[a+(M<<2)>>2]|0)+256|0;L=d[I>>0]|0;N=(c[a+((M|256)<<2)>>2]|0)+1024+(c[a+((L|512)<<2)>>2]|0)|0;M=(c[a+((L|768)<<2)>>2]|0)+1792|0;J=J+1|0;I=I+1|0;L=E+1|0;Q=d[E>>0]|0;R=F+4|0;c[F>>2]=c[b+(N+Q<<2)>>2]|c[b+(K+Q<<2)>>2]|c[b+(M+Q<<2)>>2];Q=(D|0)==0;if(Q){S=L;T=R}else{U=d[L>>0]|0;c[R>>2]=c[b+(N+U<<2)>>2]|c[b+(K+U<<2)>>2]|c[b+(M+U<<2)>>2];S=E+2|0;T=F+8|0}if(!A){U=H+1|0;R=d[H>>0]|0;L=G+4|0;c[G>>2]=c[b+(N+R<<2)>>2]|c[b+(K+R<<2)>>2]|c[b+(M+R<<2)>>2];if((D|0)==1){V=U;W=L}else{R=d[U>>0]|0;c[L>>2]=c[b+(N+R<<2)>>2]|c[b+(K+R<<2)>>2]|c[b+(M+R<<2)>>2];V=H+2|0;W=G+8|0}}else{V=H;W=G}if(Q)break;else{H=V;G=W;F=T;E=S;D=D+-1|0}}u=S;v=B;w=f+m|0;x=V;y=W;z=T}while(0);if(!h)break;else{s=u+j|0;t=v;f=w;g=y+(l<<2)|0;k=z+(l<<2)|0;i=x}}return}function eva(a,b,e,f,g,h,i,j,k){a=a|0;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,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;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=l+1|0;if((j+1|0)>>>0<3)return;o=m<<1;p=m<<2;q=f;f=g;g=h;r=h+(l<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=q;q=q+m|0;s=m;t=i;i=f;u=g;v=h+j|0;w=r;x=h;h=h+o+j|0;while(1){s=s+-1|0;y=d[t>>0]|0;z=(c[a+(y<<2)>>2]|0)+256|0;A=d[i>>0]|0;B=(c[a+((y|256)<<2)>>2]|0)+1024+(c[a+((A|512)<<2)>>2]|0)|0;y=(c[a+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[b+(B+A<<2)>>2]|c[b+(z+A<<2)>>2]|c[b+(y+A<<2)>>2];c[u+(k<<2)>>2]=C;c[u+(l<<2)>>2]=C;c[u+4>>2]=C;c[u>>2]=C;C=u+8|0;A=d[x+1>>0]|0;D=c[b+(B+A<<2)>>2]|c[b+(z+A<<2)>>2]|c[b+(y+A<<2)>>2];c[C+(k<<2)>>2]=D;c[C+(l<<2)>>2]=D;c[u+12>>2]=D;c[C>>2]=D;D=d[v>>0]|0;C=c[b+(B+D<<2)>>2]|c[b+(z+D<<2)>>2]|c[b+(y+D<<2)>>2];c[w+(k<<2)>>2]=C;c[w+(l<<2)>>2]=C;c[w+4>>2]=C;c[w>>2]=C;C=w+8|0;D=d[v+1>>0]|0;A=c[b+(B+D<<2)>>2]|c[b+(z+D<<2)>>2]|c[b+(y+D<<2)>>2];c[C+(k<<2)>>2]=A;c[C+(l<<2)>>2]=A;c[w+12>>2]=A;c[C>>2]=A;if(!s)break;else{t=t+1|0;i=i+1|0;u=u+16|0;v=v+2|0;w=w+16|0;x=x+2|0}}if(!e)break;else{f=f+m|0;g=g+(p<<2)+(n<<2)|0;r=r+(p<<2)+(n<<2)|0}}return}function fva(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function gva(a,b,e,f,g,h,i,j,k){a=a|0;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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function hva(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function iva(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function jva(a,b,e,f,g,h,i,j,k){a=a|0;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,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;l=(j&1|0)==0;if(!i)return;m=(j+1|0)/2|0;n=m+-1|0;o=(j+2|0)>>>0<3;j=m<<2;p=m<<1;m=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;do if(o){q=h;r=m;s=f;t=g}else{if(l){i=m+j|0;u=h+j|0;v=m;w=f;x=g;y=h;z=n;while(1){A=d[v>>0]|0;B=(c[a+(A<<2)>>2]|0)+256|0;C=d[w>>0]|0;D=(c[a+((A|256)<<2)>>2]|0)+1024+(c[a+((C|512)<<2)>>2]|0)|0;A=(c[a+((C|768)<<2)>>2]|0)+1792|0;C=d[y>>0]|0;c[x>>2]=c[b+(D+C<<2)>>2]|c[b+(B+C<<2)>>2]|c[b+(A+C<<2)>>2];C=d[y+2>>0]|0;c[x+4>>2]=c[b+(D+C<<2)>>2]|c[b+(B+C<<2)>>2]|c[b+(A+C<<2)>>2];if(!z)break;else{v=v+4|0;w=w+4|0;x=x+8|0;y=y+4|0;z=z+-1|0}}q=u;r=i;s=f+j|0;t=g+(p<<2)|0;break}z=f+j|0;y=m;x=f;w=g;v=h;C=n;while(1){A=d[y>>0]|0;B=(c[a+(A<<2)>>2]|0)+256|0;D=d[x>>0]|0;E=(c[a+((A|256)<<2)>>2]|0)+1024+(c[a+((D|512)<<2)>>2]|0)|0;A=(c[a+((D|768)<<2)>>2]|0)+1792|0;D=d[v>>0]|0;F=w+4|0;c[w>>2]=c[b+(E+D<<2)>>2]|c[b+(B+D<<2)>>2]|c[b+(A+D<<2)>>2];D=d[v+2>>0]|0;if(!C)break;c[F>>2]=c[b+(E+D<<2)>>2]|c[b+(B+D<<2)>>2]|c[b+(A+D<<2)>>2];y=y+4|0;x=x+4|0;w=w+8|0;v=v+4|0;C=C+-1|0}q=h+j|0;r=m+j|0;s=z;t=F}while(0);if(!e)break;else{m=r;f=s;g=t+(k<<2)|0;h=q}}return}function kva(a,b,e,f,g,h,i,j,k){a=a|0;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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function lva(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=um;um=um+16|0;h=g;i=c[a>>2]|0;a:do if((i|0)<842094169)if((i|0)<842094158)switch(i|0){case 825382478:{j=2;break a;break}default:{j=10;break a}}else switch(i|0){case 842094158:{j=2;break a;break}default:{j=10;break a}}else if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break a;break}default:{j=10;break a}}else switch(i|0){case 1448433993:{j=2;break a;break}default:{j=10;break a}}while(0);do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){l=0;m=c[a+44>>2]|0;n=0;j=12;break}o=wia(417897,h)|0;um=g;return o|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{l=c[b+4>>2]|0;m=i;n=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=m+(J(l,e[a+36>>1]|0)|0)+n|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];o=0;um=g;return o|0}function mva(){return 2}function nva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=wia(418388,e)|0;um=d;return f|0}else{e=b;b=(c[355856+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;um=d;return f|0}return 0}function ova(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=um;um=um+64|0;f=e+32|0;h=e+24|0;i=e+16|0;j=e+48|0;k=e+44|0;l=e+40|0;m=e+36|0;if(!a){wia(418197,e)|0;n=0;um=e;return n|0}if(Gsa(a,417534)|0){wia(418212,e+8|0)|0;n=0;um=e;return n|0}do if(Jna(418252)|0)if(!(Foa(418252,1)|0)){o=d&-5;break}else{o=d|4;break}else o=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;wia(418324,h)|0;n=0;um=e;return n|0}else{d=zm[c[c[355856+(b<<2)>>2]>>2]&2047](a,o)|0;if(!d)n=0;else{p=d;break}um=e;return n|0}else{d=Jna(418269)|0;do if(d|0){if(Kna(d,c[88798]|0)|0)if(!(Kna(d,c[88920]|0)|0))q=355676;else break;else q=355188;r=zm[c[q>>2]&2047](a,o)|0;if(r|0){p=r;break a}}while(0);if((c[88799]&o|0)==(o|0)?(d=zm[c[88797]&2047](a,o)|0,d|0):0){p=d;break}if((c[88921]&o|0)==(o|0)?(d=zm[c[88919]&2047](a,o)|0,d|0):0){p=d;break}wia(418287,i)|0;n=0;um=e;return n|0}while(0);c[p>>2]=1089148;i=p+192|0;c[i>>2]=a;g[p+292>>2]=1.0;g[p+296>>2]=1.0;o=p+308|0;g[o>>2]=1.0;q=p+312|0;g[q>>2]=1.0;b=c[p+8>>2]|0;if(b|0?(Am[b&255](p,l,m)|0)==0:0){vna(c[i>>2]|0,j,k);g[o>>2]=+(c[j>>2]|0)/+(c[l>>2]|0);g[q>>2]=+(c[k>>2]|0)/+(c[m>>2]|0)}c[p+196>>2]=((mia(a)|0)&72|0)!=0&1;Fsa(a,417534,p)|0;Qua(p,0)|0;qta(1128,p);c[f>>2]=c[p+108>>2];sva(6,418367,f);n=p;um=e;return n|0}function pva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;if(a|0?(c[a>>2]|0)==1089148:0){f=b;b=a+108|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;um=d;return g|0}wia(402767,e)|0;g=-1;um=d;return g|0}function qva(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=um;um=um+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if(a|0?(c[a>>2]|0)==1089148:0){if(!b)m=c[a+120>>2]|0;else m=b;b=(m|0)==0|(m&-268435456|0)==268435456;n=m&255;if((n|0)==0&b){wia(418043,k)|0;o=0;um=g;return o|0}if(b?((m>>>24&15)+-1|0)>>>0<3:0){wia(418066,j)|0;o=0;um=g;return o|0}if((e|0)<1|(f|0)<1){wia(418104,i)|0;o=0;um=g;return o|0}i=c[a+184>>2]|0;j=c[a+188>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=pia(1,80)|0;if(!k){qia(0)|0;o=0;um=g;return o|0}c[k>>2]=1089149;p=k+4|0;c[p>>2]=m;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;q=a+316|0;r=c[q>>2]|0;s=k+76|0;c[s>>2]=r;if(r|0)c[r+72>>2]=k;c[q>>2]=k;r=c[a+116>>2]|0;t=(r|0)==0;a:do if(!t){u=0;while(1){if((c[a+120+(u<<2)>>2]|0)==(m|0))break;u=u+1|0;if(u>>>0>=r>>>0)break a}if((zm[c[a+16>>2]&2047](a,k)|0)>=0){o=k;um=g;return o|0}Iua(k);o=0;um=g;return o|0}while(0);b:do if(b){u=m>>>24&15;c:do if((u+-4|0)>>>0>=3)if((u+-7|0)>>>0<5){switch(m>>>20&15){case 6:case 2:case 3:{v=1;break c;break}default:{}}v=(m&15728640|0)==5242880&1}else v=0;else{switch(m>>>20&15){case 8:case 7:case 4:case 3:{v=1;break c;break}default:{}}v=0}while(0);if(t)w=48;else{u=0;while(1){x=c[a+120+(u<<2)>>2]|0;if((x|0)==0|(x&-268435456|0)==268435456){y=x>>>24&15;d:do if((y+-4|0)>>>0<3){switch(x>>>20&15){case 8:case 7:case 4:case 3:{z=1;break d;break}default:{}}z=0}else{if((y+-7|0)>>>0>=5){z=0;break}switch(x>>>20&15){case 5:case 6:case 2:case 3:{z=1;break d;break}default:{}}z=0}while(0);if((v|0)==(z|0)){A=x;break b}}u=u+1|0;if(u>>>0>=r>>>0){w=48;break}}}}else if(t)w=48;else{u=0;while(1){if((c[a+120+(u<<2)>>2]|0)==(m|0)){A=m;break b}u=u+1|0;if(u>>>0>=r>>>0){w=48;break}}}while(0);if((w|0)==48)A=c[a+120>>2]|0;w=qva(a,A,d,e,f)|0;c[k+36>>2]=w;if(!w){Iua(k);o=0;um=g;return o|0}A=c[s>>2]|0;c[w+76>>2]=A;if(A|0)c[A+72>>2]=w;A=w+72|0;a=c[A>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[A>>2]=k;c[s>>2]=w;c[q>>2]=k;q=c[p>>2]|0;if(!((q|0)==0|(q&-268435456|0)==268435456)){q=rva(m,e,f)|0;c[k+40>>2]=q;if(q|0){o=k;um=g;return o|0}Iua(k);o=0;um=g;return o|0}if((d|0)!=1){o=k;um=g;return o|0}e:do if(b)B=n;else{if((m|0)<1498831189)switch(m|0){case 844715353:{B=2;break e;break}default:{}}else switch(m|0){case 1498831189:{B=2;break e;break}default:{}}B=(m|0)==1431918169?2:1}while(0);m=(J(B,e)|0)+3&-4;c[k+48>>2]=m;e=pia(1,J(m,f)|0)|0;c[k+44>>2]=e;if(e|0){o=k;um=g;return o|0}Iua(k);o=0;um=g;return o|0}c[h>>2]=i;c[h+4>>2]=j;wia(418134,h)|0;o=0;um=g;return o|0}wia(402767,l)|0;o=0;um=g;return o|0}function rva(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=um;um=um+16|0;g=f;a:do if((a|0)<844715353)if((a|0)<842094158)switch(a|0){case 825382478:{break a;break}default:{h=2;break a}}else switch(a|0){case 842094158:case 842094169:{break a;break}default:{h=2;break a}}else if((a|0)<1448433993)if((a|0)<1431918169)switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}else if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}while(0);if((h|0)==2){wia(418174,g)|0;i=0;um=f;return i|0}g=pia(1,64)|0;if(!g){qia(0)|0;i=0;um=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=J(e,d)|0;k=d+1|0;l=(k|0)/2|0;m=(e+1|0)/2|0;n=J(m,l)|0;b:do if((a|0)<844715353){if((a|0)<842094158)switch(a|0){case 825382478:break;default:{o=0;break b}}else switch(a|0){case 842094169:{h=6;break b;break}case 842094158:break;default:{o=0;break b}}o=(n<<1)+j|0}else{c:do if((a|0)<1448433993)if((a|0)<1431918169)switch(a|0){case 844715353:{break c;break}default:{o=0;break b}}else switch(a|0){case 1431918169:{break c;break}default:{o=0;break b}}else if((a|0)<1498831189)switch(a|0){case 1448433993:{h=6;break b;break}default:{o=0;break b}}else switch(a|0){case 1498831189:{break c;break}default:{o=0;break b}}while(0);o=J(e<<2,l)|0}while(0);if((h|0)==6)o=(n<<1)+j|0;j=g+16|0;c[j>>2]=eja(o)|0;o=g+20|0;c[o>>2]=eja(4096)|0;n=eja(9216)|0;h=g+24|0;c[h>>2]=n;p=c[j>>2]|0;j=p;if(p|0?(q=c[o>>2]|0,!((n|0)==0|(q|0)==0)):0){n=q+1024|0;r=q+2048|0;s=q+3072|0;t=0;do{u=+(t+-128|0);c[q+(t<<2)>>2]=~~(u*1.4013377926421404);c[n+(t<<2)>>2]=~~(u*-.7136038186157518);c[r+(t<<2)>>2]=~~(u*-.34441087613293053);c[s+(t<<2)>>2]=~~(u*1.7734138972809665);t=t+1|0}while((t|0)!=256);d:do if((a|0)<844715353){e:do if((a|0)<842094158){switch(a|0){case 825382478:{break e;break}default:i=g}um=f;return i|0}else{switch(a|0){case 842094169:{break d;break}case 842094158:{break e;break}default:i=g}um=f;return i|0}while(0);b[g+36>>1]=d;b[g+38>>1]=k&65534;c[g+44>>2]=p;c[g+48>>2]=p+(J(d&65535,e)|0);i=g;um=f;return i|0}else{f:do if((a|0)<1448433993)if((a|0)<1431918169){switch(a|0){case 844715353:{break f;break}default:i=g}um=f;return i|0}else{switch(a|0){case 1431918169:{break f;break}default:i=g}um=f;return i|0}else if((a|0)<1498831189){switch(a|0){case 1448433993:{break d;break}default:i=g}um=f;return i|0}else{switch(a|0){case 1498831189:{break f;break}default:i=g}um=f;return i|0}while(0);b[g+36>>1]=l<<2;c[g+44>>2]=j;i=g;um=f;return i|0}while(0);b[g+36>>1]=d;j=d&65535;d=(j+1|0)>>>1;l=d&65535;b[g+38>>1]=l;b[g+40>>1]=l;c[g+44>>2]=p;l=p+(J(j,e)|0)|0;c[g+48>>2]=l;c[g+52>>2]=l+(J(m,d)|0);i=g;um=f;return i|0}Via(p);Via(c[o>>2]|0);Via(c[h>>2]|0);oja(c[g+56>>2]|0);oja(c[g+60>>2]|0);Via(g);qia(0)|0;i=0;um=f;return i|0}function sva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;c[f>>2]=d;Qna(a,3,b,f);um=e;return}function tva(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;if((e|0)!=0?(a[e>>0]|0)!=0:0)f=+wva(e);else f=1.0;g[b+96>>2]=f;return}function uva(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;if((e|0)!=0?(a[e>>0]|0)!=0:0)f=+wva(e);else f=1.0;g[b+100>>2]=f;return}function vva(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f)if((a[f>>0]|0)!=48?(Kna(f,418508)|0)!=0:0)g=4;else h=0;else g=4;if((g|0)==4)h=1;c[b+112>>2]=h;return}function wva(a){a=a|0;return +(+Iya(a))}function xva(){var a=0,b=0,d=0,e=0;a=c[272071]|0;b=c[272072]|0;if(!a){d=b;Via(d);c[272072]=0;Tva();return}e=a;a=b;while(1){e=e+-1|0;b=c[a+(e<<2)>>2]|0;Sva(c[b>>2]|0,c[b+4>>2]|0);b=c[272072]|0;if(!e){d=b;break}else a=b}Via(d);c[272072]=0;Tva();return}function yva(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[271385]|0?(a=Mra()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(ym[c[1085540>>2]&511](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;Pva(0)|0;b=c[271411]|0;c[271411]=1;do if((b|0)!=1){a=(c[271388]|0)==0?c[271409]|0:c[271410]|0;d=c[271379]|0;e=(d|0)==0;if((c[271399]|0)==0&(a|0)!=0){if(e)break;ym[d&511](a)|0;break}else{if(e)break;ym[d&511](0)|0;break}}while(0);b=c[271408]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[271409]|0;a:do if((e|0)!=(b|0)){do if((c[271410]|0)==(b|0)){if(!e)f=(c[271388]|0)==0?0:b;else{c[271410]=e;f=e}a=c[271379]|0;g=(a|0)==0;if((f|0)!=0&(c[271411]|0)!=0&(c[271399]|0)==0){if(g)break;ym[a&511](f)|0;break}else{if(g)break;ym[a&511](0)|0;break}}while(0);a=c[271408]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[((a|0)==0?1085632:a)>>2]=c[b>>2];g=c[271381]|0;if(g|0)Om[g&511](b)}}while(0)}while((d|0)!=0)}c[271408]=0;d=c[271409]|0;if(d|0?(f=c[271381]|0,f|0):0){Om[f&511](d);c[271409]=0}d=c[271407]|0;if(!d){Lva(418425,45,1085508);Lva(418454,46,1085508);return}Via(d);c[271407]=0;Lva(418425,45,1085508);Lva(418454,46,1085508);return}function zva(){return}function Ava(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;if(b&8192){d=b|512;e=a[1052397]|0;if(e<<24>>24==0?1:(c[272125]|e<<24>>24==1|0)==0)f=e;else{Cva();f=a[1052397]|0}if(!(f<<24>>24))g=d;else{a[1052397]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[1052393]|0;if(d<<24>>24==0?1:(c[272125]|d<<24>>24==1|0)==0)h=d;else{Dva();h=a[1052393]|0}if(!(h<<24>>24))i=b;else{a[1052393]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[1052388]|0;if(g<<24>>24==0?1:(c[272125]|g<<24>>24==1|0)==0)j=g;else{$ta();j=a[1052388]|0}if(j<<24>>24)a[1052388]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[1052389]|0;if(g<<24>>24==0?1:(c[272125]|g<<24>>24==1|0)==0)k=g;else{Aua();k=a[1052389]|0}if(!(k<<24>>24))l=j;else{a[1052389]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[1052384]|0;if(i<<24>>24==0?1:(c[272125]|i<<24>>24==1|0)==0)m=i;else m=a[1052384]|0;if(m<<24>>24)a[1052384]=m+-1<<24>>24}if(!(l&16384))return;l=a[1052398]|0;if(l<<24>>24==0?1:(c[272125]|l<<24>>24==1|0)==0)n=l;else{Fva();Gva();n=a[1052398]|0}if(!(n<<24>>24))return;a[1052398]=n+-1<<24>>24;return}function Bva(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;b=um;um=um+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[271371]|0;if(!g){wia(402134,b)|0;um=b;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){c[a+120>>2]=1;g=a+48|0;if(c[g>>2]&4|0){h=a+116|0;c[h>>2]=1;Zna(a,0)|0;i=c[271371]|0;j=c[i+88>>2]|0;if(j|0)Wm[j&511](i,a);c[h>>2]=0;_na(a,2,0,0)|0}if((Mra()|0)==(a|0))jra(0);if((Poa()|0)==(a|0))Goa(0);if(c[g>>2]&2|0?(c[(c[271371]|0)+692>>2]|0)==(a|0):0)tia(a,0)|0;h=c[a+108>>2]|0;if(h|0){c[h>>2]=c[h>>2]&-5;oja(h)}h=c[271371]|0;i=c[h+144>>2]|0;if(!i)k=h;else{Wm[i&511](h,a);k=c[271371]|0}h=c[k+132>>2]|0;if(h|0)Wm[h&511](k,a);do if(c[g>>2]&2|0){k=c[271371]|0;if(!k){wia(402134,e)|0;break}h=k+428|0;i=c[h>>2]|0;if(((i|0)>0?(c[h>>2]=i+-1,(i|0)==1):0)?(i=c[k+176>>2]|0,i|0):0)Om[i&511](k)}while(0);do if(c[g>>2]&268435456|0){e=c[271371]|0;if(!e){wia(402134,d)|0;break}k=e+716|0;i=c[k>>2]|0;if(((i|0)>0?(c[k>>2]=i+-1,(i|0)==1):0)?(i=c[e+216>>2]|0,i|0):0)Om[i&511](e)}while(0);d=Moa(a)|0;if((d|0)>-1)l=(c[(c[271371]|0)+300>>2]|0)+(d*68|0)|0;else l=0;d=l+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;Via(c[a+8>>2]|0);oja(c[a+12>>2]|0);Via(c[a+100>>2]|0);d=a+140|0;l=c[d>>2]|0;if(l|0){g=l;do{c[d>>2]=c[g+8>>2];Via(c[g>>2]|0);Via(g);g=c[d>>2]|0}while((g|0)!=0)}g=c[a+152>>2]|0;d=a+148|0;if(g|0)c[g+148>>2]=c[d>>2];l=c[d>>2]|0;c[((l|0)==0?(c[271371]|0)+304|0:l+152|0)>>2]=g;Via(a);um=b;return}wia(418197,f)|0;um=b;return}function Cva(){var a=0,b=0;tta();a=c[272113]|0;if(!a){xta();return}b=a;do{c[b+4>>2]=1;Ova(b);b=c[272113]|0}while((b|0)!=0);xta();return}function Dva(){var a=0,b=0;a=c[272126]|0;if(a|0){b=a;do{c[b+44>>2]=1;Jva(b);b=c[272126]|0}while((b|0)!=0)}Kva();Ava(16384);Lva(416285,42,0);b=c[272110]|0;if(!b){Mva();return}tua(b);c[272110]=0;Mva();return}function Eva(){return}function Fva(){var a=0,b=0;a=um;um=um+144|0;b=a;mm(2,0,b|0)|0;if((c[b>>2]|0)==294){c[b>>2]=0;mm(2,b|0,0)|0}mm(15,0,b|0)|0;if((c[b>>2]|0)!=294){um=a;return}c[b>>2]=0;mm(15,b|0,0)|0;um=a;return}function Gva(){var a=0,b=0,d=0;a=um;um=um+16|0;b=a;d=Jna(418514)|0;osa(355644,0)|0;if(d|0?bta(d)|0:0){c[b>>2]=c[88913];Hva(418541,b)}b=c[88914]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;Via(b)}while((d|0)!=0)}d=c[88916]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;Via(d)}while((b|0)!=0)}b=c[88917]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;Via(b)}while((d|0)!=0)}d=c[88918]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;Via(d)}while((b|0)!=0)}osa(355648,0)|0;c[88913]=0;c[88914]=0;c[88915]=0;c[88916]=0;c[88917]=0;c[88918]=0;b=0;do{d=1050336+(b<<2)|0;Via(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[271419]|0;if(b|0){Via(b);c[271419]=0;c[271417]=0}lja(1085656,0,12)|0;if(!(c[88910]|0)){um=a;return}tua(c[88910]|0);c[88910]=0;um=a;return}function Hva(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=b;Qna(0,3,a,e);um=d;return}function Iva(a){a=a|0;nm(a|0,294)|0;c[271413]=1;return}function Jva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+44|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1){if(!(c[272110]|0))return;return}if(c[272127]|0){if(!(c[272110]|0))return;return}Nva(a);c[a+40>>2]=0;d=c[272126]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[272126]=b;break}else{c[e+60>>2]=b;break}}while(0);Via(c[a+4>>2]|0);Via(c[a+12>>2]|0);Via(c[a+20>>2]|0);Via(c[a+28>>2]|0);Via(c[a+36>>2]|0);Via(a);if(!(c[272110]|0))return;return}function Kva(){var a=0,b=0;a=c[272111]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;Via(c[a+8>>2]|0);Via(c[a+4>>2]|0);Via(a)}while((b|0)!=0)}c[272114]=0;c[272111]=0;c[272112]=0;c[272115]=0;Gl(0,0,0,2)|0;Hl(0,0,0,2)|0;return}function Lva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[271375]|0;if(!e)return;f=e;while(1){if(!(Lna(a,c[f>>2]|0)|0))break;e=c[f+16>>2]|0;if(!e){g=11;break}else f=e}if((g|0)==11)return;a=f+12|0;f=c[a>>2]|0;if(!f)return;e=f;f=0;while(1){if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;h=c[e+8>>2]|0;if(!h){g=11;break}else{i=e;e=h;f=i}}if((g|0)==11)return;c[((f|0)==0?a:f+8|0)>>2]=c[e+8>>2];Via(e);return}function Mva(){var a=0,b=0;a=c[272107]|0;if(a|0){b=a;do{c[272107]=c[b+28>>2];Via(c[b+16>>2]|0);Via(c[b+20>>2]|0);Via(b);b=c[272107]|0}while((b|0)!=0)}Lua(1127,0);Lva(416749,43,0);Lva(416783,44,0);b=c[272119]|0;if(b|0){Via(b);lja(1088468,0,12)|0}b=c[272122]|0;if(!b)return;Via(b);lja(1088480,0,12)|0;return}function Nva(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(!b)return;c[b+16>>2]=0;return}function Ova(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;tta();b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1){xta();return}Jva(c[a>>2]|0);d=c[272113]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+44>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+44>>2]|0;if(!e){c[272113]=b;break}else{c[e+44>>2]=b;break}}while(0);Via(c[a+32>>2]|0);Via(c[a+36>>2]|0);Via(c[a+40>>2]|0);Via(a);xta();return}function Pva(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;b=Mra()|0;if((c[271399]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[271388]|0;do if((e|0)!=(b|0)){if(e|0)_na(e,11,0,0)|0;c[271388]=b;c[271398]=0;_na(b,10,0,0)|0;f=(c[271388]|0)==0?c[271409]|0:c[271410]|0;h=c[271379]|0;i=(h|0)==0;if((f|0)!=0&(c[271411]|0)!=0&(c[271399]|0)==0){if(i)break;ym[h&511](f)|0;break}else{if(i)break;ym[h&511](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;h=(c[b+28>>2]|0)/2|0;i=c[271382]|0;if(i|0){$m[i&511](b,e,h);break}i=c[271387]|0;if(Ioa(b,e,h)|0)Joa(b,i,0,e,h)|0}while(0);do if(d|(c[271400]|0)==0){if(d){if(!(c[271384]|0)){j=1;k=20;break}if(Foa(418588,0)|0){j=1;k=20;break}}if(d&(ym[c[1085536>>2]&511](a)|0)<0){j=1;k=20}}else{j=0;k=20}while(0);if((k|0)==20)c[271400]=j;c[271399]=a;g[271403]=0.0;g[271404]=0.0;a=c[271388]|0;do if((a|0?(Qva(a),!d):0)?(j=c[271388]|0,k=c[271389]|0,b=c[271390]|0,j|0):0){h=c[271382]|0;if(h|0){$m[h&511](j,k,b);break}h=c[271387]|0;if(Ioa(j,k,b)|0)Joa(j,h,0,k,b)|0}while(0);Rva(1024);d=(c[271388]|0)==0?c[271409]|0:c[271410]|0;a=c[271379]|0;b=(a|0)==0;if((d|0)!=0&(c[271411]|0)!=0&(c[271399]|0)==0){if(b)return 0;ym[a&511](d)|0;return 0}else{if(b)return 0;ym[a&511](0)|0;return 0}return 0}function Qva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[(aoa()|0)+88>>2]|0;d=c[a+48>>2]|0;e=c[271371]|0;f=e+308|0;g=c[f>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((g|0)==(a|0)){c[f>>2]=0;h=0;i=e}else{h=0;i=e}else{if(!((g|0)==0|(g|0)==(a|0))?(d=g+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+128>>2]|0,(d|0)!=0):0){$m[d&511](e,g,0);g=c[271371]|0;j=g+308|0;k=g}else{j=f;k=e}c[j>>2]=a;h=1;i=k}k=c[i+128>>2]|0;if(!k)return;$m[k&511](i,a,h);return}function Rva(a){a=a|0;Eoa(a,a);return}function Sva(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;d=um;um=um+16|0;e=d+8|0;f=d;g=c[272071]|0;a:do if((g|0)>0){h=c[272072]|0;i=0;while(1){j=c[h+(i<<2)>>2]|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0){k=i;break}i=i+1|0;if((i|0)>=(g|0)){k=-1;break}}i=0;while(1){l=c[h+(i<<2)>>2]|0;j=l;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;j=i+1|0;if((j|0)<(g|0))i=j;else break a}if((i|0)<(g|0)){if(!l){um=d;return}h=l+12|0;j=l+16|0;m=c[j>>2]|0;if((c[h>>2]|0)>0){n=0;o=m;while(1){Via(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[j>>2]|0;if((n|0)>=(c[h>>2]|0)){q=p;break}else o=p}}else q=m;Via(q);Via(l);o=(c[272071]|0)+-1|0;c[272071]=o;h=c[272072]|0;c[h+(k<<2)>>2]=c[h+(o<<2)>>2];Uva(a,b)|0;um=d;return}}while(0);if(!(c[(Fra()|0)+12>>2]|0)){c[e>>2]=a;wia(408780,e)|0;um=d;return}else{c[f>>2]=a;wia(408749,f)|0;f=c[(Fra()|0)+12>>2]|0;a=Fra()|0;Om[f&511](a);um=d;return}}function Tva(){Via(c[271422]|0);c[271422]=0;return}function Uva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[271421]|0;a:do if((d|0)>0){e=c[271422]|0;f=0;while(1){g=e+(f*8232|0)|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0){h=f;break a}g=f+1|0;if((g|0)<(d|0))f=g;else{h=g;break}}}else h=0;while(0);if((h|0)==(d|0)){i=-1;return i|0}Via(c[(c[271422]|0)+(h*8232|0)+8224>>2]|0);lja((c[271422]|0)+(h*8232|0)|0,0,8232)|0;d=(c[271421]|0)+-1|0;c[271421]=d;b=c[271422]|0;gja(b+(h*8232|0)|0,b+(d*8232|0)|0,8232)|0;i=0;return i|0}function Vva(a){a=a|0;return gta(a)|0}function Wva(){c[272125]=1;Ava(29233);Xva();Yva();Zva();_va();lja(1052384,0,32)|0;c[272125]=0;return}function Xva(){c[271423]=0;return}function Yva(){var a=0,b=0,d=0;a=c[271375]|0;if(!a)return;b=a;do{c[271375]=c[b+16>>2];Via(c[b>>2]|0);Via(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;Via(a)}while((d|0)!=0)}Via(b);b=c[271375]|0}while((b|0)!=0);return}function Zva(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+64|0;b=a+48|0;d=a+16|0;if(!(0!=0&1129!=1129)){um=a;return}awa(418640,a);awa(418665,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=(c[e>>2]|0)==0?418712:418715;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?1089150:418710;c[d+24>>2]=j;awa(418719,d);e=c[e+24>>2]|0}while((e|0)!=0);awa(418794,b);if(!0){um=a;return}b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0);um=a;return}function _va(){var a=0,b=0;a=c[271376]|0;if(!a)return;b=a;do{c[271376]=c[b+8>>2];Via(b);b=c[271376]|0}while((b|0)!=0);return}function $va(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;b=um;um=um+4224|0;d=b+4184|0;e=b+4160|0;f=b+4192|0;g=b+4096|0;h=b+4188|0;i=g;j=306848;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+4>>2]|0;m=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=l;c[e+16>>2]=(l|0)==1?418796:418801;c[e+20>>2]=m;Tna(j,4096,418807,e)|0;c[d>>2]=j;awa(418864,d);d=yja(418871)|0;if(d|0){if(!(Lna(d,418882)|0)){n=2;um=b;return n|0}if(!(Lna(d,418888)|0)){n=1;um=b;return n|0}if(!(Lna(d,418894)|0)){n=0;um=b;return n|0}if(!(Lna(d,418900)|0)){n=3;um=b;return n|0}e=(Lna(d,418907)|0)==0;n=e?4:2;um=b;return n|0}e=bwa()|0;if((e|0)!=0?((mia(e)|0)&1|0)!=0:0){cwa(e);o=e}else o=0;lja(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=o;c[f+8>>2]=418921;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(dwa(f,h)|0)){g=c[h>>2]|0;p=(g|0)==-1?3:g}else{g=Ta(16,j|0)|0;b:do if(!(Lna(g,419168)|0)){q=2;r=g}else{e=g;do{if(!(Lna(e,419170)|0)){q=0;r=e;break b}if(!(Lna(e,419172)|0)){q=3;r=e;break b}d=(Lna(e,419174)|0)==0;vwa(e);if(d){p=4;break a}s=Ta(16,j|0)|0;e=s}while((Lna(e,419168)|0)!=0);q=2;r=s}while(0);vwa(r);p=q}while(0);if(!o){n=p;um=b;return n|0}ewa(o);n=p;um=b;return n|0}function awa(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=b;Qna(2,4,a,e);um=d;return}function bwa(){var a=0,b=0,d=0,e=0;a=c[271371]|0;if(!a){b=0;return b|0}d=c[a+304>>2]|0;if(!d){b=0;return b|0}a=d;while(1){if(c[a+48>>2]&512|0){b=a;e=6;break}a=c[a+152>>2]|0;if(!a){b=0;e=6;break}}if((e|0)==6)return b|0;return 0}function cwa(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+16|0;d=b+8|0;e=c[271371]|0;if(!e){wia(402134,b)|0;um=b;return}if(a|0?(c[a>>2]|0)==(e+312|0):0){if(c[a+48>>2]&64|0){um=b;return}Zna(a,0)|0;e=c[271371]|0;f=c[e+100>>2]|0;if(!f){um=b;return}Wm[f&511](e,a);um=b;return}wia(418197,d)|0;um=b;return}function dwa(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;d=um;um=um+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=419176;l=wia(417719,j)|0;um=d;return l|0}j=Mra()|0;m=(j|0)!=0;do if(m){n=c[271371]|0;if(!n){wia(402134,i)|0;o=0;break}if((c[j>>2]|0)==(n+312|0)){o=(c[j+48>>2]&16384|0)!=0;break}else{wia(418197,h)|0;o=0;break}}else o=0;while(0);h=fwa()|0;Lra(0)|0;Pva(0)|0;i=gwa(1)|0;Jra();n=(b|0)==0?k:b;b=c[271371]|0;if(((b|0)!=0?(k=c[b+280>>2]|0,(k|0)!=0):0)?(p=Am[k&255](b,a,n)|0,(p|0)!=-1):0)q=p;else{wia(419191,g)|0;q=-1}if(m){m=c[271371]|0;do if(m){if((c[j>>2]|0)!=(m+312|0)){wia(418197,e)|0;break}if(c[j+48>>2]&4|0?(g=c[m+92>>2]|0,g|0):0)Wm[g&511](m,j)}else wia(402134,f)|0;while(0);if(o)Lra(1)|0}gwa(i)|0;Pva(h)|0;l=q;um=d;return l|0}function ewa(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+16|0;d=b+8|0;e=c[271371]|0;if(!e){wia(402134,b)|0;um=b;return}if(a|0?(c[a>>2]|0)==(e+312|0):0){if(!(c[a+48>>2]&192)){um=b;return}f=c[e+104>>2]|0;if(!f){um=b;return}Wm[f&511](e,a);um=b;return}wia(418197,d)|0;um=b;return}function fwa(){return c[271399]|0}function gwa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[271411]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[271411]=a;if((b|0)==(a|0))return b|0;a=(c[271388]|0)==0?c[271409]|0:c[271410]|0;e=c[271379]|0;f=(e|0)==0;if((c[271399]|0)==0&(d&(a|0)!=0)){if(f)return b|0;ym[e&511](a)|0;return b|0}else{if(f)return b|0;ym[e&511](0)|0;return b|0}return 0}function hwa(a){a=a|0;var b=0;if((a|0)!=-1){koa(1536,a)|0;koa(1537,a)|0;koa(1538,a)|0;koa(1539,a)|0;koa(1540,a)|0;koa(1541,a)|0;koa(1542,a)|0;b=a;return b|0}if((koa(1536,-1)|0)<<24>>24==1){b=1;return b|0}if((koa(1537,-1)|0)<<24>>24==1){b=1;return b|0}if((koa(1538,-1)|0)<<24>>24==1){b=1;return b|0}if((koa(1539,-1)|0)<<24>>24==1){b=1;return b|0}if((koa(1540,-1)|0)<<24>>24==1){b=1;return b|0}if((koa(1541,-1)|0)<<24>>24==1){b=1;return b|0}else return (koa(1542,-1)|0)&255|0;return 0}function iwa(){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;d=um;um=um+64|0;e=d;if(c[272127]|0){if(!(c[272110]|0)){um=d;return}um=d;return}c[272127]=1;f=c[272126]|0;if(f|0){g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;l=e+13|0;m=f;do{kwa(m);f=m+52|0;if(c[f>>2]|0){n=m+8|0;o=c[n>>2]|0;if((o|0)>0){p=m+12|0;q=0;r=o;while(1){o=c[p>>2]|0;if(!(c[o+(q<<4)+8>>2]|0))s=r;else{lwa(m,q&255,b[o+(q<<4)+4>>1]|0)|0;s=c[n>>2]|0}q=q+1|0;if((q|0)>=(s|0))break;else r=s}}r=m+32|0;q=c[r>>2]|0;if((q|0)>0){n=m+36|0;p=0;o=q;do{q=p&255;c[e>>2]=1540;t=p&255;if((o|0)>(t|0)?a[(c[n>>2]|0)+t>>0]|0:0){(c[272116]|0)==0?mwa()|0:0;a[(c[n>>2]|0)+t>>0]=0;if((koa(c[e>>2]|0,-1)|0)<<24>>24==1){c[g>>2]=c[m>>2];a[h>>0]=q;a[i>>0]=0;qoa(e)|0}}p=p+1|0;o=c[r>>2]|0}while((p|0)<(o|0))}o=m+16|0;p=c[o>>2]|0;if((p|0)>0){r=m+20|0;n=0;q=p;do{p=n&255;t=n&255;if((q|0)>(t|0)?a[(c[r>>2]|0)+t>>0]|0:0){(c[272116]|0)==0?mwa()|0:0;a[(c[r>>2]|0)+t>>0]=0;if((koa(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[j>>2]=c[m>>2];a[k>>0]=p;a[l>>0]=0;qoa(e)|0}}n=n+1|0;q=c[o>>2]|0}while((n|0)<(q|0))}c[f>>2]=0}m=c[m+60>>2]|0}while((m|0)!=0)}c[272127]=0;m=c[272126]|0;if(m|0){e=m;do{if((c[e+44>>2]|0)<1)Jva(e);e=c[e+60>>2]|0}while((e|0)!=0)}if(!(c[272110]|0)){um=d;return}um=d;return}function jwa(){if(!(c[271413]|0))return;c[271413]=0;soa(256)|0;return}function kwa(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;b=um;um=um+1440|0;d=b;e=c[a+40>>2]|0;if(!e){um=b;return}if(bb(c[e>>2]|0,d|0)|0){um=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){um=b;return}a=e+20|0;g=c[a>>2]|0;if((g|0)>0){i=e+16|0;j=0;k=g;while(1){g=e+1064+(j<<2)|0;l=c[g>>2]|0;m=d+1040+(j<<2)|0;n=c[m>>2]|0;if((l|0)==(n|0)){o=l;p=k}else{owa(c[i>>2]|0,j&255,(n|0)!=0&1)|0;o=c[m>>2]|0;p=c[a>>2]|0}h[e+552+(j<<3)>>3]=+h[d+528+(j<<3)>>3];c[g>>2]=o;j=j+1|0;if((j|0)>=(p|0))break;else k=p}}p=e+24|0;k=c[p>>2]|0;if((k|0)>0){j=e+16|0;o=0;a=k;while(1){k=e+40+(o<<3)|0;i=d+16+(o<<3)|0;f=+h[i>>3];if(+h[k>>3]!=f){lwa(c[j>>2]|0,o&255,~~(f*32767.0))|0;q=+h[i>>3];r=c[p>>2]|0}else{q=f;r=a}h[k>>3]=q;o=o+1|0;if((o|0)>=(r|0))break;else a=r}}h[e+32>>3]=+h[d>>3];um=b;return}function lwa(d,e,f){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;g=um;um=um+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;um=g;return j|0}k=d+12|0;l=c[k>>2]|0;m=l+(i<<4)+8|0;if(!(c[m>>2]|0)){b[l+(i<<4)>>1]=f;b[l+(i<<4)+2>>1]=f;b[l+(i<<4)+4>>1]=f;c[m>>2]=1;j=0;um=g;return j|0}m=b[l+(i<<4)+2>>1]|0;if(m<<16>>16==f<<16>>16){j=0;um=g;return j|0}do if(!(c[l+(i<<4)+12>>2]|0))if((Hra((f<<16>>16)-(m<<16>>16)|0)|0)<410){j=0;um=g;return j|0}else{n=c[k>>2]|0;c[n+(i<<4)+12>>2]=1;b[n+(i<<4)+2>>1]=f;lwa(d,e,b[n+(i<<4)>>1]|0)|0;break}while(0);if(((c[272116]|0)==0?mwa()|0:0)?(Mra()|0)==0:0){m=c[k>>2]|0;l=b[m+(i<<4)+4>>1]|0;if(l<<16>>16<f<<16>>16?(b[m+(i<<4)+2>>1]|0)<=f<<16>>16:0){j=0;um=g;return j|0}if(l<<16>>16>f<<16>>16?(b[m+(i<<4)+2>>1]|0)>=f<<16>>16:0){j=0;um=g;return j|0}}b[(c[k>>2]|0)+(i<<4)+2>>1]=f;if((koa(1536,-1)|0)<<24>>24!=1){j=0;um=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(qoa(h)|0)==1&1;um=g;return j|0}function mwa(){var a=0,b=0;a=c[271371]|0;if(!a){b=0;return b|0}b=(c[a+304>>2]|0)!=0&1;return b|0}function nwa(){return}function owa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=um;um=um+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;um=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+32>>2]|0)<=(h|0)){i=0;um=f;return i|0}j=b+36|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;um=f;return i|0}if(((c[272116]|0)==0?mwa()|0:0)?e<<24>>24==1&(Mra()|0)==0:0){i=0;um=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((koa(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;um=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(qoa(g)|0)==1&1;um=f;return i|0}function pwa(a){a=a|0;var b=0,d=0;b=Fra()|0;if(b|0)Om[c[b+232>>2]&511](b);if(!((c[262590]|0)!=0?!(hwa(-1)|0):0))iwa();jwa();switch(uoa(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function qwa(a,b){a=a|0;b=b|0;c[271414]=a;c[271415]=b;Eoa(0,65535);return}function rwa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=um;um=um+176|0;j=i+144|0;k=i+136|0;l=i+128|0;m=i+120|0;n=i+112|0;o=i+104|0;p=i+96|0;q=i+88|0;r=i+80|0;s=i+72|0;t=i+64|0;u=i+56|0;v=i+48|0;w=i+40|0;x=i+32|0;y=i+24|0;z=i+16|0;A=i+8|0;B=i;C=i+152|0;if((c[271371]|0)==0?(lta(0)|0)<0:0){D=0;um=i;return D|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){wia(419258,B)|0;D=0;um=i;return D|0}B=(e|0)>1?e:1;e=(f|0)>1?f:1;if((B|0)>16384|(e|0)>16384){wia(419293,A)|0;D=0;um=i;return D|0}A=(h&2|0)!=0;a:do if(A){f=c[271371]|0;if(!(c[f+180>>2]|0)){wia(404384,z)|0;D=0;um=i;return D|0}b:do if(!f)E=wia(402134,y)|0;else{F=f+428|0;G=c[F>>2]|0;do if(!G){H=c[f+168>>2]|0;if(!H){E=wia(404150,x)|0;break b}I=zm[H&2047](f,0)|0;H=c[271371]|0;if(!I){J=H+428|0;K=J;L=c[J>>2]|0;break}J=c[H+176>>2]|0;if(!J){E=I;break b}Om[J&511](H);E=I;break b}else{K=F;L=G}while(0);c[K>>2]=L+1;break a}while(0);if((E|0)<0){D=0;um=i;return D|0}}while(0);c:do if(h&268435456|0){E=c[271371]|0;if(!(c[E+224>>2]|0)){wia(419314,w)|0;D=0;um=i;return D|0}if(A){wia(404461,v)|0;D=0;um=i;return D|0}if(!E){wia(402134,u)|0;D=0;um=i;return D|0}L=E+716|0;K=c[L>>2]|0;do if(!K){x=c[E+212>>2]|0;if(x){y=zm[x&2047](E,0)|0;if(!y){x=(c[271371]|0)+716|0;M=x;N=c[x>>2]|0;break}else O=y}else O=wia(419394,t)|0;if((O|0)<0)D=0;else break c;um=i;return D|0}else{M=L;N=K}while(0);c[M>>2]=N+1}while(0);if(!(h&8192))P=h;else{N=(Foa(419428,0)|0)==0;P=N?h:h&-8193}h=pia(1,156)|0;if(!h){qia(0)|0;D=0;um=i;return D|0}N=c[271371]|0;c[h>>2]=N+312;M=N+316|0;N=c[M>>2]|0;c[M>>2]=N+1;c[h+4>>2]=N;N=h+16|0;c[N>>2]=b;M=h+20|0;c[M>>2]=d;O=h+24|0;c[O>>2]=B;t=h+28|0;c[t>>2]=e;u=b&-65536;if((u|0)<805240832)switch(u|0){case 536805376:{Q=41;break}default:Q=40}else switch(u|0){case 805240832:{Q=41;break}default:Q=40}d:do if((Q|0)==40){v=d&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{Q=41;break d;break}default:{R=b;S=d;T=B;U=e;break d}}else switch(v|0){case 805240832:{Q=41;break d;break}default:{R=b;S=d;T=B;U=e;break d}}}while(0);if((Q|0)==41){b=Moa(h)|0;v=c[271371]|0;if((b|0)>-1)V=(c[v+300>>2]|0)+(b*68|0)|0;else V=0;b=c[v+296>>2]|0;e:do if((b|0)>0){A=c[v+300>>2]|0;w=0;while(1){if((A+(w*68|0)|0)==(V|0)){W=w;break e}w=w+1|0;if((w|0)>=(b|0)){W=0;break}}}else W=0;while(0);Uoa(W,C)|0;if((u|0)<805240832)switch(u|0){case 536805376:{Q=48;break}default:{}}else switch(u|0){case 805240832:{Q=48;break}default:{}}if((Q|0)==48)c[N>>2]=(((c[C+8>>2]|0)-B|0)/2|0)+(c[C>>2]|0);B=d&-65536;if((B|0)<805240832)switch(B|0){case 536805376:{Q=51;break}default:Q=50}else switch(B|0){case 805240832:{Q=51;break}default:Q=50}if((Q|0)==50)X=c[M>>2]|0;else if((Q|0)==51){Q=(((c[C+12>>2]|0)-e|0)/2|0)+(c[C+4>>2]|0)|0;c[M>>2]=Q;X=Q}R=c[N>>2]|0;S=X;T=c[O>>2]|0;U=c[t>>2]|0}c[h+56>>2]=R;c[h+60>>2]=S;c[h+64>>2]=T;c[h+68>>2]=U;U=(P&1|0)==0;if(!U){T=Moa(h)|0;S=c[271371]|0;if((T|0)>-1)Y=(c[S+300>>2]|0)+(T*68|0)|0;else Y=0;T=c[S+296>>2]|0;f:do if((T|0)>0){R=c[S+300>>2]|0;X=0;while(1){if((R+(X*68|0)|0)==(Y|0)){Z=X;break f}X=X+1|0;if((X|0)>=(T|0)){Z=0;break}}}else Z=0;while(0);Uoa(Z,C)|0;c[N>>2]=c[C>>2];c[M>>2]=c[C+4>>2];c[O>>2]=c[C+8>>2];c[t>>2]=c[C+12>>2]}C=P&269459506|8;t=h+48|0;c[t>>2]=C;c[h+52>>2]=C;g[h+92>>2]=1.0;g[h+96>>2]=1.0;C=c[271371]|0;O=C+304|0;M=c[O>>2]|0;c[h+152>>2]=M;c[h+120>>2]=0;if(M|0)c[M+148>>2]=h;c[O>>2]=h;O=c[C+36>>2]|0;if(O|0?(zm[O&2047](C,h)|0)<0:0){Bva(h);D=0;um=i;return D|0}do if(a|0){C=c[271371]|0;if(!C){wia(402134,s)|0;break}if((c[h>>2]|0)!=(C+312|0)){wia(418197,r)|0;break}C=h+8|0;O=c[C>>2]|0;if((O|0)!=(a|0)?(Via(O),c[C>>2]=asa(a)|0,C=c[271371]|0,O=c[C+44>>2]|0,O|0):0)Wm[O&511](C,h)}while(0);do if(P&128|0){a=c[271371]|0;if(!a){wia(402134,q)|0;break}if((c[h>>2]|0)!=(a+312|0)){wia(418197,p)|0;break}if((c[t>>2]&128|0)==0?(r=c[a+96>>2]|0,r|0):0)Wm[r&511](a,h)}while(0);do if(P&64|0){p=c[271371]|0;if(!p){wia(402134,o)|0;break}if((c[h>>2]|0)!=(p+312|0)){wia(418197,n)|0;break}if((c[t>>2]&64|0)==0?(Zna(h,0)|0,p=c[271371]|0,q=c[p+100>>2]|0,q|0):0)Wm[q&511](p,h)}while(0);do if(!U){n=c[271371]|0;if(!n){wia(402134,m)|0;break}if((c[h>>2]|0)!=(n+312|0)){wia(418197,l)|0;break}n=P&4097;o=c[t>>2]|0;p=o&4097;if((n|0)!=(p|0)?(c[t>>2]=o&-4098|n,Zna(h,(o&4|0)==0?0:o>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|p}while(0);if(P&256|0)$na(h,1);do if(!(P&8)){l=c[271371]|0;if(!l){wia(402134,k)|0;break}if((c[h>>2]|0)!=(l+312|0)){wia(418197,j)|0;break}if(c[t>>2]&4|0)break;m=c[l+84>>2]|0;if(m|0)Wm[m&511](l,h);_na(h,1,0,0)|0}while(0);j=c[t>>2]|0;Zna(h,(j&5|0)==5?j>>>6&1^1:0)|0;D=h;um=i;return D|0}function swa(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;d=um;um=um+16|0;e=d;a:do if(a|0){b:do switch(b|0){case 0:{if((c[a>>2]|0)!=1089149)break a;f=a;while(1){c[f+24>>2]=0;g=f;f=c[f+36>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1089149)break a}break}case 1:{if((c[a>>2]|0)!=1089149)break a;f=a;while(1){c[f+24>>2]=1;g=f;f=c[f+36>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1089149)break a}break}case 2:{if((c[a>>2]|0)!=1089149)break a;f=a;while(1){c[f+24>>2]=2;g=f;f=c[f+36>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1089149)break a}break}default:{if((c[a>>2]|0)!=1089149)break a;f=a;c:while(1){g=c[f+32>>2]|0;switch(b|0){case 4:case 2:case 1:case 0:break;default:{j=c[g+12>>2]|0;if(!j)break c;if(!(zm[j&2047](g,b)|0))break c}}c[f+24>>2]=b;j=f;f=c[f+36>>2]|0;if(!f){k=g;l=j;break b}if((c[f>>2]|0)!=1089149)break a}m=qia(4)|0;um=d;return m|0}}while(0);if((i|0)==24){k=c[h+32>>2]|0;l=h}f=c[k+28>>2]|0;if(!f){m=0;um=d;return m|0}m=zm[f&2047](k,l)|0;um=d;return m|0}while(0);wia(402784,e)|0;m=-1;um=d;return m|0}function twa(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;if(a|0?(c[a>>2]|0)==1089148:0){if(c[a+196>>2]|0){e=0;um=b;return e|0}e=ym[c[a+60>>2]&511](a)|0;um=b;return e|0}wia(402767,d)|0;e=-1;um=b;return e|0}function uwa(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;b=um;um=um+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[272128]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=1088552+(i<<1<<2)|0;k=j+8|0;l=c[k>>2]|0;m=l+8|0;n=c[m>>2]|0;if((n|0)==(j|0))c[272128]=g&~(1<<i);else{c[n+12>>2]=j;c[k>>2]=n}n=i<<3;c[l+4>>2]=n|3;i=l+n+4|0;c[i>>2]=c[i>>2]|1;o=m;um=b;return o|0}m=c[272130]|0;if(e>>>0>m>>>0){if(h|0){i=2<<f;n=h<<f&(i|0-i);i=(n&0-n)+-1|0;n=i>>>12&16;f=i>>>n;i=f>>>5&8;h=f>>>i;f=h>>>2&4;l=h>>>f;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|f|h|l)+(k>>>l)|0;l=1088552+(j<<1<<2)|0;k=l+8|0;h=c[k>>2]|0;f=h+8|0;n=c[f>>2]|0;if((n|0)==(l|0)){i=g&~(1<<j);c[272128]=i;p=i}else{c[n+12>>2]=l;c[k>>2]=n;p=g}n=j<<3;j=n-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+n>>2]=j;if(m|0){n=c[272133]|0;h=m>>>3;l=1088552+(h<<1<<2)|0;i=1<<h;if(!(p&i)){c[272128]=p|i;q=l;r=l+8|0}else{i=l+8|0;q=c[i>>2]|0;r=i}c[r>>2]=n;c[q+12>>2]=n;c[n+8>>2]=q;c[n+12>>2]=l}c[272130]=j;c[272133]=k;o=f;um=b;return o|0}f=c[272129]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;l=k>>>j;k=l>>>5&8;n=l>>>k;l=n>>>2&4;i=n>>>l;n=i>>>1&2;h=i>>>n;i=h>>>1&1;s=c[1088816+((k|j|l|n|i)+(h>>>i)<<2)>>2]|0;i=s;h=s;n=(c[s+4>>2]&-8)-e|0;while(1){s=c[i+16>>2]|0;if(!s){l=c[i+20>>2]|0;if(!l)break;else t=l}else t=s;s=(c[t+4>>2]&-8)-e|0;l=s>>>0<n>>>0;i=t;h=l?t:h;n=l?s:n}i=h+e|0;if(i>>>0>h>>>0){s=c[h+24>>2]|0;l=c[h+12>>2]|0;do if((l|0)==(h|0)){j=h+20|0;k=c[j>>2]|0;if(!k){u=h+16|0;v=c[u>>2]|0;if(!v){w=0;break}else{x=v;y=u}}else{x=k;y=j}j=x;k=y;while(1){u=j+20|0;v=c[u>>2]|0;if(!v){z=j+16|0;A=c[z>>2]|0;if(!A)break;else{B=A;C=z}}else{B=v;C=u}j=B;k=C}c[k>>2]=0;w=j}else{u=c[h+8>>2]|0;c[u+12>>2]=l;c[l+8>>2]=u;w=l}while(0);do if(s|0){l=c[h+28>>2]|0;u=1088816+(l<<2)|0;if((h|0)==(c[u>>2]|0)){c[u>>2]=w;if(!w){c[272129]=f&~(1<<l);break}}else{l=s+16|0;c[((c[l>>2]|0)==(h|0)?l:s+20|0)>>2]=w;if(!w)break}c[w+24>>2]=s;l=c[h+16>>2]|0;if(l|0){c[w+16>>2]=l;c[l+24>>2]=w}l=c[h+20>>2]|0;if(l|0){c[w+20>>2]=l;c[l+24>>2]=w}}while(0);if(n>>>0<16){s=n+e|0;c[h+4>>2]=s|3;f=h+s+4|0;c[f>>2]=c[f>>2]|1}else{c[h+4>>2]=e|3;c[i+4>>2]=n|1;c[i+n>>2]=n;if(m|0){f=c[272133]|0;s=m>>>3;l=1088552+(s<<1<<2)|0;u=1<<s;if(!(u&g)){c[272128]=u|g;D=l;E=l+8|0}else{u=l+8|0;D=c[u>>2]|0;E=u}c[E>>2]=f;c[D+12>>2]=f;c[f+8>>2]=D;c[f+12>>2]=l}c[272130]=n;c[272133]=i}o=h+8|0;um=b;return o|0}else F=e}else F=e}else F=e}else if(a>>>0<=4294967231){l=a+11|0;f=l&-8;u=c[272129]|0;if(u){s=0-f|0;v=l>>>8;if(v)if(f>>>0>16777215)G=31;else{l=(v+1048320|0)>>>16&8;z=v<<l;v=(z+520192|0)>>>16&4;A=z<<v;z=(A+245760|0)>>>16&2;H=14-(v|l|z)+(A<<z>>>15)|0;G=f>>>(H+7|0)&1|H<<1}else G=0;H=c[1088816+(G<<2)>>2]|0;a:do if(!H){I=0;J=0;K=s;L=61}else{z=0;A=s;l=H;v=f<<((G|0)==31?0:25-(G>>>1)|0);M=0;while(1){N=(c[l+4>>2]&-8)-f|0;if(N>>>0<A>>>0)if(!N){O=l;P=0;Q=l;L=65;break a}else{R=l;S=N}else{R=z;S=A}N=c[l+20>>2]|0;l=c[l+16+(v>>>31<<2)>>2]|0;T=(N|0)==0|(N|0)==(l|0)?M:N;if(!l){I=T;J=R;K=S;L=61;break}else{z=R;A=S;v=v<<1;M=T}}}while(0);if((L|0)==61){if((I|0)==0&(J|0)==0){H=2<<G;s=(H|0-H)&u;if(!s){F=f;break}H=(s&0-s)+-1|0;s=H>>>12&16;e=H>>>s;H=e>>>5&8;h=e>>>H;e=h>>>2&4;i=h>>>e;h=i>>>1&2;n=i>>>h;i=n>>>1&1;U=0;V=c[1088816+((H|s|e|h|i)+(n>>>i)<<2)>>2]|0}else{U=J;V=I}if(!V){W=U;X=K}else{O=U;P=K;Q=V;L=65}}if((L|0)==65){i=O;n=P;h=Q;while(1){e=(c[h+4>>2]&-8)-f|0;s=e>>>0<n>>>0;H=s?e:n;e=s?h:i;s=c[h+16>>2]|0;if(!s)Y=c[h+20>>2]|0;else Y=s;if(!Y){W=e;X=H;break}else{i=e;n=H;h=Y}}}if(((W|0)!=0?X>>>0<((c[272130]|0)-f|0)>>>0:0)?(h=W+f|0,h>>>0>W>>>0):0){n=c[W+24>>2]|0;i=c[W+12>>2]|0;do if((i|0)==(W|0)){H=W+20|0;e=c[H>>2]|0;if(!e){s=W+16|0;g=c[s>>2]|0;if(!g){Z=0;break}else{_=g;$=s}}else{_=e;$=H}H=_;e=$;while(1){s=H+20|0;g=c[s>>2]|0;if(!g){m=H+16|0;M=c[m>>2]|0;if(!M)break;else{aa=M;ba=m}}else{aa=g;ba=s}H=aa;e=ba}c[e>>2]=0;Z=H}else{s=c[W+8>>2]|0;c[s+12>>2]=i;c[i+8>>2]=s;Z=i}while(0);do if(n){i=c[W+28>>2]|0;s=1088816+(i<<2)|0;if((W|0)==(c[s>>2]|0)){c[s>>2]=Z;if(!Z){s=u&~(1<<i);c[272129]=s;ca=s;break}}else{s=n+16|0;c[((c[s>>2]|0)==(W|0)?s:n+20|0)>>2]=Z;if(!Z){ca=u;break}}c[Z+24>>2]=n;s=c[W+16>>2]|0;if(s|0){c[Z+16>>2]=s;c[s+24>>2]=Z}s=c[W+20>>2]|0;if(s){c[Z+20>>2]=s;c[s+24>>2]=Z;ca=u}else ca=u}else ca=u;while(0);b:do if(X>>>0<16){u=X+f|0;c[W+4>>2]=u|3;n=W+u+4|0;c[n>>2]=c[n>>2]|1}else{c[W+4>>2]=f|3;c[h+4>>2]=X|1;c[h+X>>2]=X;n=X>>>3;if(X>>>0<256){u=1088552+(n<<1<<2)|0;s=c[272128]|0;i=1<<n;if(!(s&i)){c[272128]=s|i;da=u;ea=u+8|0}else{i=u+8|0;da=c[i>>2]|0;ea=i}c[ea>>2]=h;c[da+12>>2]=h;c[h+8>>2]=da;c[h+12>>2]=u;break}u=X>>>8;if(u)if(X>>>0>16777215)fa=31;else{i=(u+1048320|0)>>>16&8;s=u<<i;u=(s+520192|0)>>>16&4;n=s<<u;s=(n+245760|0)>>>16&2;g=14-(u|i|s)+(n<<s>>>15)|0;fa=X>>>(g+7|0)&1|g<<1}else fa=0;g=1088816+(fa<<2)|0;c[h+28>>2]=fa;s=h+16|0;c[s+4>>2]=0;c[s>>2]=0;s=1<<fa;if(!(ca&s)){c[272129]=ca|s;c[g>>2]=h;c[h+24>>2]=g;c[h+12>>2]=h;c[h+8>>2]=h;break}s=c[g>>2]|0;c:do if((c[s+4>>2]&-8|0)==(X|0))ga=s;else{g=X<<((fa|0)==31?0:25-(fa>>>1)|0);n=s;while(1){ha=n+16+(g>>>31<<2)|0;i=c[ha>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(X|0)){ga=i;break c}else{g=g<<1;n=i}}c[ha>>2]=h;c[h+24>>2]=n;c[h+12>>2]=h;c[h+8>>2]=h;break b}while(0);s=ga+8|0;H=c[s>>2]|0;c[H+12>>2]=h;c[s>>2]=h;c[h+8>>2]=H;c[h+12>>2]=ga;c[h+24>>2]=0}while(0);o=W+8|0;um=b;return o|0}else F=f}else F=f}else F=-1;while(0);W=c[272130]|0;if(W>>>0>=F>>>0){ga=W-F|0;ha=c[272133]|0;if(ga>>>0>15){X=ha+F|0;c[272133]=X;c[272130]=ga;c[X+4>>2]=ga|1;c[ha+W>>2]=ga;c[ha+4>>2]=F|3}else{c[272130]=0;c[272133]=0;c[ha+4>>2]=W|3;ga=ha+W+4|0;c[ga>>2]=c[ga>>2]|1}o=ha+8|0;um=b;return o|0}ha=c[272131]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[272131]=ga;W=c[272134]|0;X=W+F|0;c[272134]=X;c[X+4>>2]=ga|1;c[W+4>>2]=F|3;o=W+8|0;um=b;return o|0}if(!(c[272246]|0)){c[272248]=4096;c[272247]=4096;c[272249]=-1;c[272250]=-1;c[272251]=0;c[272239]=0;c[272246]=d&-16^1431655768;ia=4096}else ia=c[272248]|0;d=F+48|0;W=F+47|0;ga=ia+W|0;X=0-ia|0;ia=ga&X;if(ia>>>0<=F>>>0){o=0;um=b;return o|0}fa=c[272238]|0;if(fa|0?(ca=c[272236]|0,da=ca+ia|0,da>>>0<=ca>>>0|da>>>0>fa>>>0):0){o=0;um=b;return o|0}d:do if(!(c[272239]&4)){fa=c[272134]|0;e:do if(fa){da=1088960;while(1){ca=c[da>>2]|0;if(ca>>>0<=fa>>>0?(ca+(c[da+4>>2]|0)|0)>>>0>fa>>>0:0)break;ca=c[da+8>>2]|0;if(!ca){L=128;break e}else da=ca}ca=ga-ha&X;if(ca>>>0<2147483647){ea=Kza(ca|0)|0;if((ea|0)==((c[da>>2]|0)+(c[da+4>>2]|0)|0))if((ea|0)==(-1|0))ja=ca;else{ka=ca;la=ea;L=145;break d}else{ma=ea;na=ca;L=136}}else ja=0}else L=128;while(0);do if((L|0)==128){fa=Kza(0)|0;if((fa|0)!=(-1|0)?(f=fa,ca=c[272247]|0,ea=ca+-1|0,Z=((ea&f|0)==0?0:(ea+f&0-ca)-f|0)+ia|0,f=c[272236]|0,ca=Z+f|0,Z>>>0>F>>>0&Z>>>0<2147483647):0){ea=c[272238]|0;if(ea|0?ca>>>0<=f>>>0|ca>>>0>ea>>>0:0){ja=0;break}ea=Kza(Z|0)|0;if((ea|0)==(fa|0)){ka=Z;la=fa;L=145;break d}else{ma=ea;na=Z;L=136}}else ja=0}while(0);do if((L|0)==136){Z=0-na|0;if(!(d>>>0>na>>>0&(na>>>0<2147483647&(ma|0)!=(-1|0))))if((ma|0)==(-1|0)){ja=0;break}else{ka=na;la=ma;L=145;break d}ea=c[272248]|0;fa=W-na+ea&0-ea;if(fa>>>0>=2147483647){ka=na;la=ma;L=145;break d}if((Kza(fa|0)|0)==(-1|0)){Kza(Z|0)|0;ja=0;break}else{ka=fa+na|0;la=ma;L=145;break d}}while(0);c[272239]=c[272239]|4;oa=ja;L=143}else{oa=0;L=143}while(0);if(((L|0)==143?ia>>>0<2147483647:0)?(ja=Kza(ia|0)|0,ia=Kza(0)|0,ma=ia-ja|0,na=ma>>>0>(F+40|0)>>>0,!((ja|0)==(-1|0)|na^1|ja>>>0<ia>>>0&((ja|0)!=(-1|0)&(ia|0)!=(-1|0))^1)):0){ka=na?ma:oa;la=ja;L=145}if((L|0)==145){ja=(c[272236]|0)+ka|0;c[272236]=ja;if(ja>>>0>(c[272237]|0)>>>0)c[272237]=ja;ja=c[272134]|0;f:do if(ja){oa=1088960;while(1){pa=c[oa>>2]|0;qa=c[oa+4>>2]|0;if((la|0)==(pa+qa|0)){L=154;break}ma=c[oa+8>>2]|0;if(!ma)break;else oa=ma}if(((L|0)==154?(ma=oa+4|0,(c[oa+12>>2]&8|0)==0):0)?la>>>0>ja>>>0&pa>>>0<=ja>>>0:0){c[ma>>2]=qa+ka;ma=(c[272131]|0)+ka|0;na=ja+8|0;ia=(na&7|0)==0?0:0-na&7;na=ja+ia|0;W=ma-ia|0;c[272134]=na;c[272131]=W;c[na+4>>2]=W|1;c[ja+ma+4>>2]=40;c[272135]=c[272250];break}if(la>>>0<(c[272132]|0)>>>0)c[272132]=la;ma=la+ka|0;W=1088960;while(1){if((c[W>>2]|0)==(ma|0)){L=162;break}na=c[W+8>>2]|0;if(!na)break;else W=na}if((L|0)==162?(c[W+12>>2]&8|0)==0:0){c[W>>2]=la;oa=W+4|0;c[oa>>2]=(c[oa>>2]|0)+ka;oa=la+8|0;na=la+((oa&7|0)==0?0:0-oa&7)|0;oa=ma+8|0;ia=ma+((oa&7|0)==0?0:0-oa&7)|0;oa=na+F|0;d=ia-na-F|0;c[na+4>>2]=F|3;g:do if((ja|0)==(ia|0)){X=(c[272131]|0)+d|0;c[272131]=X;c[272134]=oa;c[oa+4>>2]=X|1}else{if((c[272133]|0)==(ia|0)){X=(c[272130]|0)+d|0;c[272130]=X;c[272133]=oa;c[oa+4>>2]=X|1;c[oa+X>>2]=X;break}X=c[ia+4>>2]|0;if((X&3|0)==1){ha=X&-8;ga=X>>>3;h:do if(X>>>0<256){fa=c[ia+8>>2]|0;Z=c[ia+12>>2]|0;if((Z|0)==(fa|0)){c[272128]=c[272128]&~(1<<ga);break}else{c[fa+12>>2]=Z;c[Z+8>>2]=fa;break}}else{fa=c[ia+24>>2]|0;Z=c[ia+12>>2]|0;do if((Z|0)==(ia|0)){ea=ia+16|0;ca=ea+4|0;f=c[ca>>2]|0;if(!f){ba=c[ea>>2]|0;if(!ba){ra=0;break}else{sa=ba;ta=ea}}else{sa=f;ta=ca}ca=sa;f=ta;while(1){ea=ca+20|0;ba=c[ea>>2]|0;if(!ba){aa=ca+16|0;$=c[aa>>2]|0;if(!$)break;else{ua=$;va=aa}}else{ua=ba;va=ea}ca=ua;f=va}c[f>>2]=0;ra=ca}else{ea=c[ia+8>>2]|0;c[ea+12>>2]=Z;c[Z+8>>2]=ea;ra=Z}while(0);if(!fa)break;Z=c[ia+28>>2]|0;n=1088816+(Z<<2)|0;do if((c[n>>2]|0)!=(ia|0)){ea=fa+16|0;c[((c[ea>>2]|0)==(ia|0)?ea:fa+20|0)>>2]=ra;if(!ra)break h}else{c[n>>2]=ra;if(ra|0)break;c[272129]=c[272129]&~(1<<Z);break h}while(0);c[ra+24>>2]=fa;Z=ia+16|0;n=c[Z>>2]|0;if(n|0){c[ra+16>>2]=n;c[n+24>>2]=ra}n=c[Z+4>>2]|0;if(!n)break;c[ra+20>>2]=n;c[n+24>>2]=ra}while(0);wa=ia+ha|0;xa=ha+d|0}else{wa=ia;xa=d}ga=wa+4|0;c[ga>>2]=c[ga>>2]&-2;c[oa+4>>2]=xa|1;c[oa+xa>>2]=xa;ga=xa>>>3;if(xa>>>0<256){X=1088552+(ga<<1<<2)|0;da=c[272128]|0;n=1<<ga;if(!(da&n)){c[272128]=da|n;ya=X;za=X+8|0}else{n=X+8|0;ya=c[n>>2]|0;za=n}c[za>>2]=oa;c[ya+12>>2]=oa;c[oa+8>>2]=ya;c[oa+12>>2]=X;break}X=xa>>>8;do if(!X)Aa=0;else{if(xa>>>0>16777215){Aa=31;break}n=(X+1048320|0)>>>16&8;da=X<<n;ga=(da+520192|0)>>>16&4;Z=da<<ga;da=(Z+245760|0)>>>16&2;ea=14-(ga|n|da)+(Z<<da>>>15)|0;Aa=xa>>>(ea+7|0)&1|ea<<1}while(0);X=1088816+(Aa<<2)|0;c[oa+28>>2]=Aa;ha=oa+16|0;c[ha+4>>2]=0;c[ha>>2]=0;ha=c[272129]|0;ea=1<<Aa;if(!(ha&ea)){c[272129]=ha|ea;c[X>>2]=oa;c[oa+24>>2]=X;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break}ea=c[X>>2]|0;i:do if((c[ea+4>>2]&-8|0)==(xa|0))Ba=ea;else{X=xa<<((Aa|0)==31?0:25-(Aa>>>1)|0);ha=ea;while(1){Ca=ha+16+(X>>>31<<2)|0;da=c[Ca>>2]|0;if(!da)break;if((c[da+4>>2]&-8|0)==(xa|0)){Ba=da;break i}else{X=X<<1;ha=da}}c[Ca>>2]=oa;c[oa+24>>2]=ha;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break g}while(0);ea=Ba+8|0;X=c[ea>>2]|0;c[X+12>>2]=oa;c[ea>>2]=oa;c[oa+8>>2]=X;c[oa+12>>2]=Ba;c[oa+24>>2]=0}while(0);o=na+8|0;um=b;return o|0}oa=1088960;while(1){d=c[oa>>2]|0;if(d>>>0<=ja>>>0?(Da=d+(c[oa+4>>2]|0)|0,Da>>>0>ja>>>0):0)break;oa=c[oa+8>>2]|0}oa=Da+-47|0;na=oa+8|0;d=oa+((na&7|0)==0?0:0-na&7)|0;na=ja+16|0;oa=d>>>0<na>>>0?ja:d;d=oa+8|0;ia=ka+-40|0;ma=la+8|0;W=(ma&7|0)==0?0:0-ma&7;ma=la+W|0;X=ia-W|0;c[272134]=ma;c[272131]=X;c[ma+4>>2]=X|1;c[la+ia+4>>2]=40;c[272135]=c[272250];ia=oa+4|0;c[ia>>2]=27;c[d>>2]=c[272240];c[d+4>>2]=c[272241];c[d+8>>2]=c[272242];c[d+12>>2]=c[272243];c[272240]=la;c[272241]=ka;c[272243]=0;c[272242]=d;d=oa+24|0;do{X=d;d=d+4|0;c[d>>2]=7}while((X+8|0)>>>0<Da>>>0);if((oa|0)!=(ja|0)){d=oa-ja|0;c[ia>>2]=c[ia>>2]&-2;c[ja+4>>2]=d|1;c[oa>>2]=d;X=d>>>3;if(d>>>0<256){ma=1088552+(X<<1<<2)|0;W=c[272128]|0;ea=1<<X;if(!(W&ea)){c[272128]=W|ea;Ea=ma;Fa=ma+8|0}else{ea=ma+8|0;Ea=c[ea>>2]|0;Fa=ea}c[Fa>>2]=ja;c[Ea+12>>2]=ja;c[ja+8>>2]=Ea;c[ja+12>>2]=ma;break}ma=d>>>8;if(ma)if(d>>>0>16777215)Ga=31;else{ea=(ma+1048320|0)>>>16&8;W=ma<<ea;ma=(W+520192|0)>>>16&4;X=W<<ma;W=(X+245760|0)>>>16&2;fa=14-(ma|ea|W)+(X<<W>>>15)|0;Ga=d>>>(fa+7|0)&1|fa<<1}else Ga=0;fa=1088816+(Ga<<2)|0;c[ja+28>>2]=Ga;c[ja+20>>2]=0;c[na>>2]=0;W=c[272129]|0;X=1<<Ga;if(!(W&X)){c[272129]=W|X;c[fa>>2]=ja;c[ja+24>>2]=fa;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}X=c[fa>>2]|0;j:do if((c[X+4>>2]&-8|0)==(d|0))Ha=X;else{fa=d<<((Ga|0)==31?0:25-(Ga>>>1)|0);W=X;while(1){Ia=W+16+(fa>>>31<<2)|0;ea=c[Ia>>2]|0;if(!ea)break;if((c[ea+4>>2]&-8|0)==(d|0)){Ha=ea;break j}else{fa=fa<<1;W=ea}}c[Ia>>2]=ja;c[ja+24>>2]=W;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break f}while(0);d=Ha+8|0;X=c[d>>2]|0;c[X+12>>2]=ja;c[d>>2]=ja;c[ja+8>>2]=X;c[ja+12>>2]=Ha;c[ja+24>>2]=0}}else{X=c[272132]|0;if((X|0)==0|la>>>0<X>>>0)c[272132]=la;c[272240]=la;c[272241]=ka;c[272243]=0;c[272137]=c[272246];c[272136]=-1;c[272141]=1088552;c[272140]=1088552;c[272143]=1088560;c[272142]=1088560;c[272145]=1088568;c[272144]=1088568;c[272147]=1088576;c[272146]=1088576;c[272149]=1088584;c[272148]=1088584;c[272151]=1088592;c[272150]=1088592;c[272153]=1088600;c[272152]=1088600;c[272155]=1088608;c[272154]=1088608;c[272157]=1088616;c[272156]=1088616;c[272159]=1088624;c[272158]=1088624;c[272161]=1088632;c[272160]=1088632;c[272163]=1088640;c[272162]=1088640;c[272165]=1088648;c[272164]=1088648;c[272167]=1088656;c[272166]=1088656;c[272169]=1088664;c[272168]=1088664;c[272171]=1088672;c[272170]=1088672;c[272173]=1088680;c[272172]=1088680;c[272175]=1088688;c[272174]=1088688;c[272177]=1088696;c[272176]=1088696;c[272179]=1088704;c[272178]=1088704;c[272181]=1088712;c[272180]=1088712;c[272183]=1088720;c[272182]=1088720;c[272185]=1088728;c[272184]=1088728;c[272187]=1088736;c[272186]=1088736;c[272189]=1088744;c[272188]=1088744;c[272191]=1088752;c[272190]=1088752;c[272193]=1088760;c[272192]=1088760;c[272195]=1088768;c[272194]=1088768;c[272197]=1088776;c[272196]=1088776;c[272199]=1088784;c[272198]=1088784;c[272201]=1088792;c[272200]=1088792;c[272203]=1088800;c[272202]=1088800;X=ka+-40|0;d=la+8|0;na=(d&7|0)==0?0:0-d&7;d=la+na|0;oa=X-na|0;c[272134]=d;c[272131]=oa;c[d+4>>2]=oa|1;c[la+X+4>>2]=40;c[272135]=c[272250]}while(0);la=c[272131]|0;if(la>>>0>F>>>0){ka=la-F|0;c[272131]=ka;la=c[272134]|0;ja=la+F|0;c[272134]=ja;c[ja+4>>2]=ka|1;c[la+4>>2]=F|3;o=la+8|0;um=b;return o|0}}c[(Fwa()|0)>>2]=12;o=0;um=b;return o|0}function vwa(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,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;if(!a)return;b=a+-8|0;d=c[272132]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0<d>>>0)return;if((c[272133]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[272130]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[272128]=c[272128]&~(1<<k);l=h;m=i;n=h;break}else{c[g+12>>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=c[k>>2]|0;if(!q){u=o+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}c[p>>2]=0;r=o}else{k=c[h+8>>2]|0;c[k+12>>2]=j;c[j+8>>2]=k;r=j}while(0);if(g){j=c[h+28>>2]|0;k=1088816+(j<<2)|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=r;if(!r){c[272129]=c[272129]&~(1<<j);l=h;m=i;n=h;break}}else{j=g+16|0;c[((c[j>>2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;k=c[j>>2]|0;if(k|0){c[r+16>>2]=k;c[k+24>>2]=r}k=c[j+4>>2]|0;if(k){c[r+20>>2]=k;c[k+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[272134]|0)==(f|0)){r=(c[272131]|0)+m|0;c[272131]=r;c[272134]=l;c[l+4>>2]=r|1;if((l|0)!=(c[272133]|0))return;c[272133]=0;c[272130]=0;return}if((c[272133]|0)==(f|0)){r=(c[272130]|0)+m|0;c[272130]=r;c[272133]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;x=a>>>3;do if(a>>>0<256){w=c[f+8>>2]|0;t=c[f+12>>2]|0;if((t|0)==(w|0)){c[272128]=c[272128]&~(1<<x);break}else{c[w+12>>2]=t;c[t+8>>2]=w;break}}else{w=c[f+24>>2]|0;t=c[f+12>>2]|0;do if((t|0)==(f|0)){s=f+16|0;d=s+4|0;e=c[d>>2]|0;if(!e){k=c[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=e;A=d}d=z;e=A;while(1){s=d+20|0;k=c[s>>2]|0;if(!k){j=d+16|0;q=c[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}d=B;e=C}c[e>>2]=0;y=d}else{o=c[f+8>>2]|0;c[o+12>>2]=t;c[t+8>>2]=o;y=t}while(0);if(w|0){t=c[f+28>>2]|0;h=1088816+(t<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=y;if(!y){c[272129]=c[272129]&~(1<<t);break}}else{t=w+16|0;c[((c[t>>2]|0)==(f|0)?t:w+20|0)>>2]=y;if(!y)break}c[y+24>>2]=w;t=f+16|0;h=c[t>>2]|0;if(h|0){c[y+16>>2]=h;c[h+24>>2]=y}h=c[t+4>>2]|0;if(h|0){c[y+20>>2]=h;c[h+24>>2]=y}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[272133]|0)){c[272130]=r;return}else D=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){n=1088552+(m<<1<<2)|0;a=c[272128]|0;b=1<<m;if(!(a&b)){c[272128]=a|b;E=n;F=n+8|0}else{b=n+8|0;E=c[b>>2]|0;F=b}c[F>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=n;return}n=D>>>8;if(n)if(D>>>0>16777215)G=31;else{E=(n+1048320|0)>>>16&8;F=n<<E;n=(F+520192|0)>>>16&4;b=F<<n;F=(b+245760|0)>>>16&2;a=14-(n|E|F)+(b<<F>>>15)|0;G=D>>>(a+7|0)&1|a<<1}else G=0;a=1088816+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;F=c[272129]|0;b=1<<G;a:do if(!(F&b)){c[272129]=F|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}else{E=c[a>>2]|0;b:do if((c[E+4>>2]&-8|0)==(D|0))H=E;else{n=D<<((G|0)==31?0:25-(G>>>1)|0);m=E;while(1){I=m+16+(n>>>31<<2)|0;r=c[I>>2]|0;if(!r)break;if((c[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{n=n<<1;m=r}}c[I>>2]=l;c[l+24>>2]=m;c[l+12>>2]=l;c[l+8>>2]=l;break a}while(0);E=H+8|0;w=c[E>>2]|0;c[w+12>>2]=l;c[E>>2]=l;c[l+8>>2]=w;c[l+12>>2]=H;c[l+24>>2]=0}while(0);l=(c[272136]|0)+-1|0;c[272136]=l;if(l|0)return;l=1088968;while(1){H=c[l>>2]|0;if(!H)break;else l=H+8|0}c[272136]=-1;return}function wwa(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=J(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=uwa(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;Jza(d|0,0,e|0)|0;return d|0}function xwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=uwa(b)|0;return d|0}if(b>>>0>4294967231){c[(Fwa()|0)>>2]=12;d=0;return d|0}e=ywa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=uwa(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Hza(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;vwa(a);d=e;return d|0}function ywa(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;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[272248]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;zwa(j,i);h=a;return h|0}if((c[272134]|0)==(g|0)){i=(c[272131]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[272134]=k;c[272131]=j;h=a;return h|0}if((c[272133]|0)==(g|0)){j=(c[272130]|0)+f|0;if(j>>>0<b>>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[272130]=o;c[272133]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0<b>>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[272128]=c[272128]&~(1<<k);break}else{c[j+12>>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=c[m>>2]|0;if(!q){u=l+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}c[p>>2]=0;r=l}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;r=i}while(0);if(j|0){i=c[g+28>>2]|0;m=1088816+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=r;if(!r){c[272129]=c[272129]&~(1<<i);break}}else{i=j+16|0;c[((c[i>>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;m=c[i>>2]|0;if(m|0){c[r+16>>2]=m;c[m+24>>2]=r}m=c[i+4>>2]|0;if(m|0){c[r+20>>2]=m;c[m+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=e&1|o|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;zwa(r,f);h=a;return h|0}return 0}function zwa(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[272133]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[272130]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[272128]=c[272128]&~(1<<j);k=g;l=h;break}else{c[f+12>>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}m=q;n=r;while(1){j=m+20|0;o=c[j>>2]|0;if(!o){s=m+16|0;t=c[s>>2]|0;if(!t)break;else{u=t;v=s}}else{u=o;v=j}m=u;n=v}c[n>>2]=0;p=m}else{j=c[g+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;p=i}while(0);if(f){i=c[g+28>>2]|0;j=1088816+(i<<2)|0;if((c[j>>2]|0)==(g|0)){c[j>>2]=p;if(!p){c[272129]=c[272129]&~(1<<i);k=g;l=h;break}}else{i=f+16|0;c[((c[i>>2]|0)==(g|0)?i:f+20|0)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;j=c[i>>2]|0;if(j|0){c[p+16>>2]=j;c[j+24>>2]=p}j=c[i+4>>2]|0;if(j){c[p+20>>2]=j;c[j+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[272134]|0)==(d|0)){p=(c[272131]|0)+l|0;c[272131]=p;c[272134]=k;c[k+4>>2]=p|1;if((k|0)!=(c[272133]|0))return;c[272133]=0;c[272130]=0;return}if((c[272133]|0)==(d|0)){p=(c[272130]|0)+l|0;c[272130]=p;c[272133]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;v=a>>>3;do if(a>>>0<256){u=c[d+8>>2]|0;r=c[d+12>>2]|0;if((r|0)==(u|0)){c[272128]=c[272128]&~(1<<v);break}else{c[u+12>>2]=r;c[r+8>>2]=u;break}}else{u=c[d+24>>2]|0;r=c[d+12>>2]|0;do if((r|0)==(d|0)){q=d+16|0;e=q+4|0;j=c[e>>2]|0;if(!j){i=c[q>>2]|0;if(!i){w=0;break}else{x=i;y=q}}else{x=j;y=e}e=x;j=y;while(1){q=e+20|0;i=c[q>>2]|0;if(!i){o=e+16|0;s=c[o>>2]|0;if(!s)break;else{z=s;A=o}}else{z=i;A=q}e=z;j=A}c[j>>2]=0;w=e}else{m=c[d+8>>2]|0;c[m+12>>2]=r;c[r+8>>2]=m;w=r}while(0);if(u|0){r=c[d+28>>2]|0;h=1088816+(r<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=w;if(!w){c[272129]=c[272129]&~(1<<r);break}}else{r=u+16|0;c[((c[r>>2]|0)==(d|0)?r:u+20|0)>>2]=w;if(!w)break}c[w+24>>2]=u;r=d+16|0;h=c[r>>2]|0;if(h|0){c[w+16>>2]=h;c[h+24>>2]=w}h=c[r+4>>2]|0;if(h|0){c[w+20>>2]=h;c[h+24>>2]=w}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[272133]|0)){c[272130]=p;return}else B=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;B=l}l=B>>>3;if(B>>>0<256){a=1088552+(l<<1<<2)|0;b=c[272128]|0;p=1<<l;if(!(b&p)){c[272128]=b|p;C=a;D=a+8|0}else{p=a+8|0;C=c[p>>2]|0;D=p}c[D>>2]=k;c[C+12>>2]=k;c[k+8>>2]=C;c[k+12>>2]=a;return}a=B>>>8;if(a)if(B>>>0>16777215)E=31;else{C=(a+1048320|0)>>>16&8;D=a<<C;a=(D+520192|0)>>>16&4;p=D<<a;D=(p+245760|0)>>>16&2;b=14-(a|C|D)+(p<<D>>>15)|0;E=B>>>(b+7|0)&1|b<<1}else E=0;b=1088816+(E<<2)|0;c[k+28>>2]=E;c[k+20>>2]=0;c[k+16>>2]=0;D=c[272129]|0;p=1<<E;if(!(D&p)){c[272129]=D|p;c[b>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=c[b>>2]|0;a:do if((c[p+4>>2]&-8|0)==(B|0))F=p;else{b=B<<((E|0)==31?0:25-(E>>>1)|0);D=p;while(1){G=D+16+(b>>>31<<2)|0;C=c[G>>2]|0;if(!C)break;if((c[C+4>>2]&-8|0)==(B|0)){F=C;break a}else{b=b<<1;D=C}}c[G>>2]=k;c[k+24>>2]=D;c[k+12>>2]=k;c[k+8>>2]=k;return}while(0);G=F+8|0;B=c[G>>2]|0;c[B+12>>2]=k;c[G>>2]=k;c[k+8>>2]=B;c[k+12>>2]=F;c[k+24>>2]=0;return}function Awa(b){b=b|0;var c=0,d=0,e=0;c=uwa((Jwa(b)|0)+1|0)|0;Lwa(c,b)|0;b=mya(c,419455)|0;if(b|0)a[b>>0]=0;b=mya(c,419459)|0;if(b|0)a[b>>0]=0;b=mya(c,419463)|0;if(b|0)a[b>>0]=0;b=mya(c,419467)|0;if(b|0)a[b>>0]=0;if(axa(c,419473)|0)if(axa(c,419495)|0)if(axa(c,419514)|0)if(!(axa(c,419535)|0))d=419624;else{b=(axa(c,419550)|0)==0;d=b?419565:c}else d=419609;else d=419596;else d=419580;do if((axa(d,419639)|0)!=0?(axa(d,419652)|0)!=0:0)if(axa(d,419665)|0)if(axa(d,419673)|0)if(axa(d,419685)|0)if(axa(d,419697)|0)if(axa(d,419709)|0)if(axa(d,419719)|0)if(axa(d,419730)|0)if(axa(d,419742)|0)if(axa(d,419754)|0)if(axa(d,419766)|0)if(axa(d,419780)|0)if(!(axa(d,419796)|0))e=311;else{if(!(axa(d,419813)|0)){e=312;break}if(!(axa(d,419833)|0)){e=313;break}if(!(axa(d,419844)|0)){e=314;break}if(!(axa(d,419856)|0)){e=50;break}if(!(axa(d,419866)|0)){e=332;break}if(!(axa(d,419878)|0)){e=333;break}if(!(axa(d,419893)|0)){e=315;break}if(!(axa(d,419902)|0)){e=316;break}if(!(axa(d,419912)|0)){e=458;break}if(!(axa(d,419924)|0)){e=334;break}if(!(axa(d,419938)|0)){e=335;break}if(!(axa(d,419951)|0)){e=336;break}if(!(axa(d,419963)|0)){e=337;break}if(!(axa(d,419977)|0)){e=317;break}if(!(axa(d,419990)|0)){e=26;break}if(!(axa(d,420002)|0)){e=318;break}if(!(axa(d,420021)|0)){e=27;break}if(!(axa(d,420039)|0)){e=459;break}if(!(axa(d,420052)|0)){e=49;break}if(!(axa(d,420063)|0)){e=460;break}if(!(axa(d,420075)|0)){e=1130;break}if(!(axa(d,420088)|0)){e=28;break}if(!(axa(d,420097)|0)){e=29;break}if(!(axa(d,420105)|0)){e=338;break}if(!(axa(d,420112)|0)){e=4;break}if(!(axa(d,420125)|0)){e=319;break}if(!(axa(d,420137)|0)){e=320;break}if(!(axa(d,420149)|0)){e=2;break}if(!(axa(d,420162)|0)){e=2;break}if(!(axa(d,420175)|0)){e=1;break}if(!(axa(d,420183)|0)){e=51;break}if(!(axa(d,420194)|0)){e=461;break}if(!(axa(d,420203)|0)){e=339;break}if(!(axa(d,420217)|0)){e=462;break}if(!(axa(d,420228)|0)){e=340;break}if(!(axa(d,420238)|0)){e=30;break}if(!(axa(d,420248)|0)){e=321;break}if(!(axa(d,420259)|0)){e=373;break}if(!(axa(d,420271)|0)){e=322;break}if(!(axa(d,420282)|0)){e=5;break}if(!(axa(d,420291)|0)){e=6;break}if(!(axa(d,420300)|0)){e=323;break}if(!(axa(d,420309)|0)){e=324;break}if(!(axa(d,420318)|0)){e=325;break}if(!(axa(d,420328)|0)){e=326;break}if(!(axa(d,420338)|0)){e=327;break}if(!(axa(d,420348)|0)){e=328;break}if(!(axa(d,420358)|0)){e=329;break}if(!(axa(d,420368)|0)){e=330;break}if(!(axa(d,420379)|0)){e=3;break}if(!(axa(d,420393)|0)){e=4;break}if(!(axa(d,420407)|0)){e=341;break}if(!(axa(d,420421)|0)){e=342;break}if(!(axa(d,420435)|0)){e=1;break}if(!(axa(d,420449)|0)){e=2;break}if(!(axa(d,420463)|0)){e=374;break}if(!(axa(d,420477)|0)){e=375;break}if(!(axa(d,420491)|0)){e=3;break}if(!(axa(d,420505)|0)){e=4;break}if(!(axa(d,420519)|0)){e=52;break}if(!(axa(d,420533)|0)){e=53;break}if(!(axa(d,420547)|0)){e=331;break}if(!(axa(d,420562)|0)){e=332;break}if(!(axa(d,420577)|0)){e=333;break}if(!(axa(d,420592)|0)){e=334;break}if(!(axa(d,420607)|0)){e=335;break}if(!(axa(d,420622)|0)){e=336;break}if(!(axa(d,420637)|0)){e=337;break}if(!(axa(d,420652)|0)){e=338;break}if(!(axa(d,420667)|0)){e=339;break}if(!(axa(d,420682)|0)){e=340;break}if(!(axa(d,420697)|0)){e=341;break}if(!(axa(d,420712)|0)){e=342;break}if(!(axa(d,420727)|0)){e=5;break}if(!(axa(d,420735)|0)){e=6;break}if(!(axa(d,420743)|0)){e=54;break}if(!(axa(d,420751)|0)){e=55;break}if(!(axa(d,420759)|0)){e=343;break}if(!(axa(d,420768)|0)){e=344;break}if(!(axa(d,420777)|0)){e=345;break}if(!(axa(d,420786)|0)){e=346;break}if(!(axa(d,420795)|0)){e=376;break}if(!(axa(d,420810)|0)){e=347;break}if(!(axa(d,420828)|0)){e=348;break}if(!(axa(d,420842)|0)){e=343;break}if(!(axa(d,420857)|0)){e=377;break}if(!(axa(d,420870)|0)){e=56;break}if(!(axa(d,420885)|0)){e=378;break}if(!(axa(d,420905)|0)){e=379;break}if(!(axa(d,420918)|0)){e=380;break}if(!(axa(d,420931)|0)){e=381;break}if(!(axa(d,420947)|0)){e=382;break}if(!(axa(d,420963)|0)){e=349;break}if(!(axa(d,420979)|0)){e=5;break}if(!(axa(d,420991)|0)){e=2;break}if(!(axa(d,421005)|0)){e=350;break}if(!(axa(d,421019)|0)){e=3;break}if(!(axa(d,421036)|0)){e=351;break}if(!(axa(d,421053)|0)){e=383;break}if(!(axa(d,421066)|0)){e=384;break}if(!(axa(d,421080)|0)){e=385;break}if(!(axa(d,421094)|0)){e=352;break}if(!(axa(d,421110)|0)){e=353;break}if(!(axa(d,421127)|0)){e=354;break}if(!(axa(d,421144)|0)){e=1;break}if(!(axa(d,421153)|0)){e=7;break}if(!(axa(d,421166)|0)){e=19;break}if(!(axa(d,421179)|0)){e=20;break}if(!(axa(d,421192)|0)){e=386;break}if(!(axa(d,421206)|0)){e=344;break}if(!(axa(d,421220)|0)){e=387;break}if(!(axa(d,421232)|0)){e=345;break}if(!(axa(d,421247)|0)){e=388;break}if(!(axa(d,421261)|0)){e=389;break}if(!(axa(d,421275)|0)){e=390;break}if(!(axa(d,421289)|0)){e=1;break}if(!(axa(d,421299)|0)){e=391;break}if(!(axa(d,421309)|0)){e=392;break}if(!(axa(d,421320)|0)){e=393;break}if(!(axa(d,421331)|0)){e=2;break}if(!(axa(d,421347)|0)){e=394;break}if(!(axa(d,421363)|0)){e=395;break}if(!(axa(d,421380)|0)){e=396;break}if(!(axa(d,421397)|0)){e=397;break}if(!(axa(d,421417)|0)){e=398;break}if(!(axa(d,421437)|0)){e=21;break}if(!(axa(d,421451)|0)){e=22;break}if(!(axa(d,421466)|0)){e=14;break}if(!(axa(d,421481)|0)){e=355;break}if(!(axa(d,421495)|0)){e=356;break}if(!(axa(d,421512)|0)){e=357;break}if(!(axa(d,421526)|0)){e=399;break}if(!(axa(d,421547)|0)){e=181;break}if(!(axa(d,421569)|0)){e=463;break}if(!(axa(d,421581)|0)){e=8;break}if(!(axa(d,421597)|0)){e=14;break}if(!(axa(d,421613)|0)){e=9;break}if(!(axa(d,421630)|0)){e=2;break}if(!(axa(d,421647)|0)){e=15;break}if(!(axa(d,421667)|0)){e=3;break}if(!(axa(d,421687)|0)){e=1;break}if(!(axa(d,421695)|0)){e=2;break}if(!(axa(d,421703)|0)){e=1;break}if(!(axa(d,421711)|0)){e=2;break}if(!(axa(d,421719)|0)){e=400;break}if(!(axa(d,421730)|0)){e=401;break}if(!(axa(d,421741)|0)){e=402;break}if(!(axa(d,421752)|0)){e=7;break}if(!(axa(d,421766)|0)){e=8;break}if(!(axa(d,421780)|0)){e=346;break}if(!(axa(d,421795)|0)){e=347;break}if(!(axa(d,421810)|0)){e=6;break}if(!(axa(d,421824)|0)){e=7;break}if(!(axa(d,421838)|0)){e=348;break}if(!(axa(d,421853)|0)){e=349;break}if(!(axa(d,421868)|0)){e=1;break}if(!(axa(d,421880)|0)){e=2;break}if(!(axa(d,421892)|0)){e=1;break}if(!(axa(d,421904)|0)){e=2;break}if(!(axa(d,421916)|0)){e=350;break}if(!(axa(d,421929)|0)){e=358;break}if(!(axa(d,421942)|0)){e=403;break}if(!(axa(d,421954)|0)){e=23;break}if(!(axa(d,421966)|0)){e=4;break}if(!(axa(d,421973)|0)){e=359;break}if(!(axa(d,421980)|0)){e=360;break}if(!(axa(d,421988)|0)){e=361;break}if(!(axa(d,421996)|0)){e=404;break}if(!(axa(d,422013)|0)){e=9;break}if(!(axa(d,422027)|0)){e=362;break}if(!(axa(d,422042)|0)){e=31;break}if(!(axa(d,422054)|0)){e=351;break}if(!(axa(d,422065)|0)){e=352;break}if(!(axa(d,422076)|0)){e=32;break}if(!(axa(d,422086)|0)){e=1;break}if(!(axa(d,422099)|0)){e=8;break}if(!(axa(d,422115)|0)){e=15;break}if(!(axa(d,422135)|0)){e=16;break}if(!(axa(d,422148)|0)){e=17;break}if(!(axa(d,422164)|0)){e=405;break}if(!(axa(d,422188)|0)){e=406;break}if(!(axa(d,422212)|0)){e=24;break}if(!(axa(d,422232)|0)){e=25;break}if(!(axa(d,422249)|0)){e=57;break}if(!(axa(d,422265)|0)){e=407;break}if(!(axa(d,422292)|0)){e=408;break}if(!(axa(d,422319)|0)){e=353;break}if(!(axa(d,422335)|0)){e=7;break}if(!(axa(d,422348)|0)){e=58;break}if(!(axa(d,422360)|0)){e=354;break}if(!(axa(d,422377)|0)){e=26;break}if(!(axa(d,422392)|0)){e=409;break}if(!(axa(d,422418)|0)){e=410;break}if(!(axa(d,422444)|0)){e=411;break}if(!(axa(d,422453)|0)){e=355;break}if(!(axa(d,422467)|0)){e=27;break}if(!(axa(d,422479)|0)){e=412;break}if(!(axa(d,422502)|0)){e=413;break}if(!(axa(d,422525)|0)){e=18;break}if(!(axa(d,422547)|0)){e=10;break}if(!(axa(d,422569)|0)){e=3;break}if(!(axa(d,422593)|0)){e=414;break}if(!(axa(d,422618)|0)){e=415;break}if(!(axa(d,422642)|0)){e=416;break}if(!(axa(d,422667)|0)){e=28;break}if(!(axa(d,422693)|0)){e=19;break}if(!(axa(d,422719)|0)){e=59;break}if(!(axa(d,422742)|0)){e=417;break}if(!(axa(d,422770)|0)){e=418;break}if(!(axa(d,422798)|0)){e=4;break}if(!(axa(d,422818)|0)){e=20;break}if(!(axa(d,422839)|0)){e=356;break}if(!(axa(d,422855)|0)){e=11;break}if(!(axa(d,422878)|0)){e=5;break}if(!(axa(d,422901)|0)){e=16;break}if(!(axa(d,422924)|0)){e=12;break}if(!(axa(d,422950)|0)){e=17;break}if(!(axa(d,422976)|0)){e=9;break}if(!(axa(d,423002)|0)){e=419;break}if(!(axa(d,423026)|0)){e=5;break}if(!(axa(d,423044)|0)){e=363;break}if(!(axa(d,423063)|0)){e=6;break}if(!(axa(d,423081)|0)){e=364;break}if(!(axa(d,423100)|0)){e=365;break}if(!(axa(d,423118)|0)){e=366;break}if(!(axa(d,423137)|0)){e=367;break}if(!(axa(d,423155)|0)){e=368;break}if(!(axa(d,423174)|0)){e=3;break}if(!(axa(d,423192)|0)){e=369;break}if(!(axa(d,423211)|0)){e=4;break}if(!(axa(d,423229)|0)){e=370;break}if(!(axa(d,423248)|0)){e=420;break}if(!(axa(d,423266)|0)){e=371;break}if(!(axa(d,423285)|0)){e=421;break}if(!(axa(d,423303)|0)){e=372;break}if(!(axa(d,423322)|0)){e=1;break}if(!(axa(d,423340)|0)){e=373;break}if(!(axa(d,423359)|0)){e=2;break}if(!(axa(d,423377)|0)){e=374;break}if(!(axa(d,423396)|0)){e=60;break}if(!(axa(d,423414)|0)){e=375;break}if(!(axa(d,423433)|0)){e=61;break}if(!(axa(d,423451)|0)){e=376;break}if(!(axa(d,423470)|0)){e=1;break}if(!(axa(d,423488)|0)){e=377;break}if(!(axa(d,423507)|0)){e=2;break}if(!(axa(d,423525)|0)){e=378;break}if(!(axa(d,423544)|0)){e=29;break}if(!(axa(d,423562)|0)){e=379;break}if(!(axa(d,423581)|0)){e=30;break}if(!(axa(d,423599)|0)){e=380;break}if(!(axa(d,423618)|0)){e=357;break}if(!(axa(d,423641)|0)){e=358;break}if(!(axa(d,423664)|0)){e=359;break}if(!(axa(d,423687)|0)){e=360;break}if(!(axa(d,423710)|0)){e=1;break}if(!(axa(d,423727)|0)){e=21;break}if(!(axa(d,423747)|0)){e=62;break}if(!(axa(d,423767)|0)){e=63;break}if(!(axa(d,423785)|0)){e=31;break}if(!(axa(d,423805)|0)){e=7;break}if(!(axa(d,423823)|0)){e=381;break}if(!(axa(d,423842)|0)){e=382;break}if(!(axa(d,423860)|0)){e=383;break}if(!(axa(d,423879)|0)){e=422;break}if(!(axa(d,423898)|0)){e=361;break}if(!(axa(d,423918)|0)){e=3;break}if(!(axa(d,423937)|0)){e=362;break}if(!(axa(d,423957)|0)){e=4;break}if(!(axa(d,423976)|0)){e=363;break}if(!(axa(d,423996)|0)){e=423;break}if(!(axa(d,424015)|0)){e=364;break}if(!(axa(d,424035)|0)){e=424;break}if(!(axa(d,424054)|0)){e=365;break}if(!(axa(d,424074)|0)){e=425;break}if(!(axa(d,424094)|0)){e=366;break}if(!(axa(d,424115)|0)){e=426;break}if(!(axa(d,424135)|0)){e=367;break}if(!(axa(d,424156)|0)){e=427;break}if(!(axa(d,424176)|0)){e=368;break}if(!(axa(d,424197)|0)){e=64;break}if(!(axa(d,424221)|0)){e=8;break}if(!(axa(d,424235)|0)){e=369;break}if(!(axa(d,424250)|0)){e=9;break}if(!(axa(d,424264)|0)){e=370;break}if(!(axa(d,424279)|0)){e=384;break}if(!(axa(d,424293)|0)){e=371;break}if(!(axa(d,424308)|0)){e=385;break}if(!(axa(d,424322)|0)){e=372;break}if(!(axa(d,424337)|0)){e=5;break}if(!(axa(d,424351)|0)){e=373;break}if(!(axa(d,424366)|0)){e=6;break}if(!(axa(d,424380)|0)){e=374;break}if(!(axa(d,424395)|0)){e=428;break}if(!(axa(d,424409)|0)){e=375;break}if(!(axa(d,424424)|0)){e=429;break}if(!(axa(d,424438)|0)){e=376;break}if(!(axa(d,424453)|0)){e=386;break}if(!(axa(d,424466)|0)){e=387;break}if(!(axa(d,424482)|0)){e=464;break}if(!(axa(d,424492)|0)){e=388;break}if(!(axa(d,424505)|0)){e=377;break}if(!(axa(d,424516)|0)){e=430;break}if(!(axa(d,424529)|0)){e=431;break}if(!(axa(d,424548)|0)){e=432;break}if(!(axa(d,424568)|0)){e=389;break}if(!(axa(d,424581)|0)){e=390;break}if(!(axa(d,424597)|0)){e=391;break}if(!(axa(d,424610)|0)){e=465;break}if(!(axa(d,424621)|0)){e=65;break}if(!(axa(d,424634)|0)){e=66;break}if(!(axa(d,424650)|0)){e=67;break}if(!(axa(d,424669)|0)){e=1131;break}if(!(axa(d,424681)|0)){e=466;break}if(!(axa(d,424695)|0)){e=433;break}if(!(axa(d,424718)|0)){e=434;break}if(!(axa(d,424738)|0)){e=392;break}if(!(axa(d,424762)|0)){e=393;break}if(!(axa(d,424776)|0)){e=68;break}if(!(axa(d,424796)|0)){e=69;break}if(!(axa(d,424818)|0)){e=394;break}if(!(axa(d,419624)|0)){e=395;break}if(!(axa(d,424840)|0)){e=435;break}if(!(axa(d,424861)|0)){e=378;break}if(!(axa(d,419580)|0)){e=50;break}if(!(axa(d,419609)|0)){e=467;break}if(!(axa(d,424877)|0)){e=379;break}if(!(axa(d,424893)|0)){e=380;break}if(!(axa(d,419565)|0)){e=396;break}if(!(axa(d,424908)|0)){e=381;break}if(!(axa(d,424935)|0)){e=382;break}if(!(axa(d,424961)|0)){e=13;break}if(!(axa(d,424979)|0)){e=14;break}if(!(axa(d,424998)|0)){e=70;break}if(!(axa(d,425019)|0)){e=1132;break}if(!(axa(d,425039)|0)){e=436;break}if(!(axa(d,425054)|0)){e=71;break}if(!(axa(d,425074)|0)){e=437;break}if(!(axa(d,425088)|0)){e=72;break}if(!(axa(d,425107)|0)){e=73;break}if(!(axa(d,425125)|0)){e=1133;break}if(!(axa(d,425146)|0)){e=438;break}if(!(axa(d,425161)|0)){e=439;break}if(!(axa(d,425176)|0)){e=440;break}if(!(axa(d,425196)|0)){e=441;break}if(!(axa(d,425216)|0)){e=442;break}if(!(axa(d,425236)|0)){e=443;break}if(!(axa(d,425262)|0)){e=468;break}if(!(axa(d,425274)|0)){e=469;break}if(!(axa(d,425285)|0)){e=383;break}if(!(axa(d,425299)|0)){e=74;break}if(!(axa(d,419596)|0)){e=384;break}if(!(axa(d,425314)|0)){e=8;break}if(!(axa(d,425326)|0)){e=5;break}if(!(axa(d,425338)|0)){e=3;break}if(!(axa(d,425350)|0)){e=3;break}if(!(axa(d,425362)|0)){e=397;break}if(!(axa(d,425374)|0)){e=444;break}if(!(axa(d,425386)|0)){e=75;break}if(!(axa(d,425398)|0)){e=32;break}if(!(axa(d,425410)|0)){e=445;break}if(!(axa(d,425423)|0)){e=446;break}if(!(axa(d,425436)|0)){e=447;break}if(!(axa(d,425449)|0)){e=448;break}if(!(axa(d,425462)|0)){e=449;break}if(!(axa(d,425475)|0)){e=450;break}if(!(axa(d,425488)|0)){e=451;break}if(!(axa(d,425501)|0)){e=452;break}if(!(axa(d,425514)|0)){e=76;break}if(!(axa(d,425533)|0)){e=77;break}if(!(axa(d,425552)|0)){e=78;break}if(!(axa(d,425571)|0)){e=385;break}if(!(axa(d,425589)|0)){e=9;break}if(!(axa(d,425606)|0)){e=398;break}if(!(axa(d,425624)|0)){e=10;break}if(!(axa(d,425641)|0)){e=399;break}if(!(axa(d,425659)|0)){e=400;break}if(!(axa(d,425676)|0)){e=401;break}if(!(axa(d,425694)|0)){e=6;break}if(!(axa(d,425711)|0)){e=402;break}if(!(axa(d,425729)|0)){e=7;break}if(!(axa(d,425746)|0)){e=403;break}if(!(axa(d,425764)|0)){e=453;break}if(!(axa(d,425781)|0)){e=404;break}if(!(axa(d,425799)|0)){e=4;break}if(!(axa(d,425816)|0)){e=405;break}if(!(axa(d,425834)|0)){e=5;break}if(!(axa(d,425851)|0)){e=406;break}if(!(axa(d,425869)|0)){e=79;break}if(!(axa(d,425886)|0)){e=407;break}if(!(axa(d,425904)|0)){e=408;break}if(!(axa(d,425923)|0)){e=409;break}if(!(axa(d,425942)|0)){e=410;break}if(!(axa(d,425961)|0)){e=33;break}if(!(axa(d,425980)|0)){e=411;break}if(!(axa(d,426e3)|0)){e=412;break}if(!(axa(d,426020)|0)){e=413;break}if(!(axa(d,426040)|0)){e=414;break}if(!(axa(d,426058)|0)){e=4;break}if(!(axa(d,426075)|0)){e=415;break}if(!(axa(d,426093)|0)){e=5;break}if(!(axa(d,426110)|0)){e=416;break}if(!(axa(d,426128)|0)){e=417;break}if(!(axa(d,426146)|0)){e=34;break}if(!(axa(d,426163)|0)){e=418;break}if(!(axa(d,426181)|0)){e=419;break}if(!(axa(d,426200)|0)){e=420;break}if(!(axa(d,426219)|0)){e=421;break}if(!(axa(d,426238)|0)){e=22;break}if(!(axa(d,426260)|0)){e=80;break}if(!(axa(d,426281)|0)){e=81;break}if(!(axa(d,426302)|0)){e=82;break}if(!(axa(d,426323)|0)){e=83;break}if(!(axa(d,426344)|0)){e=84;break}if(!(axa(d,426365)|0)){e=85;break}if(!(axa(d,426386)|0)){e=35;break}if(!(axa(d,426399)|0)){e=454;break}if(!(axa(d,426415)|0)){e=455;break}if(!(axa(d,426431)|0)){e=422;break}if(!(axa(d,426441)|0)){e=423;break}if(!(axa(d,426452)|0)){e=1134;break}if(!(axa(d,426465)|0)){e=386;break}if(!(axa(d,426490)|0)){e=33;break}if(!(axa(d,426513)|0)){e=36;break}if(!(axa(d,426531)|0)){e=456;break}if(!(axa(d,426548)|0)){e=86;break}if(!(axa(d,426576)|0)){e=15;break}if(!(axa(d,426606)|0)){e=424;break}if(!(axa(d,426619)|0)){e=425;break}if(!(axa(d,426644)|0)){e=34;break}if(!(axa(d,426667)|0)){e=37;break}if(!(axa(d,426690)|0)){e=457;break}if(!(axa(d,426711)|0)){e=458;break}if(!(axa(d,426733)|0)){e=426;break}if(!(axa(d,426751)|0)){e=459;break}if(!(axa(d,426769)|0)){e=87;break}if(!(axa(d,426787)|0)){e=38;break}if(!(axa(d,426805)|0)){e=427;break}if(!(axa(d,426824)|0)){e=460;break}if(!(axa(d,426843)|0)){e=88;break}if(!(axa(d,426862)|0)){e=39;break}if(!(axa(d,426881)|0)){e=428;break}if(!(axa(d,426900)|0)){e=429;break}if(!(axa(d,426919)|0)){e=430;break}if(!(axa(d,426938)|0)){e=431;break}if(!(axa(d,426957)|0)){e=432;break}if(!(axa(d,426977)|0)){e=433;break}if(!(axa(d,426997)|0)){e=434;break}if(!(axa(d,427017)|0)){e=435;break}if(!(axa(d,427037)|0)){e=436;break}if(!(axa(d,427056)|0)){e=437;break}if(!(axa(d,427075)|0)){e=438;break}if(!(axa(d,427095)|0)){e=439;break}if(!(axa(d,427115)|0)){e=461;break}if(!(axa(d,427131)|0)){e=462;break}if(!(axa(d,427154)|0)){e=1135;break}if(!(axa(d,427176)|0)){e=440;break}if(!(axa(d,427189)|0)){e=463;break}if(!(axa(d,427202)|0)){e=89;break}if(!(axa(d,427215)|0)){e=40;break}if(!(axa(d,427228)|0)){e=464;break}if(!(axa(d,427242)|0)){e=465;break}if(!(axa(d,427256)|0)){e=466;break}if(!(axa(d,427270)|0)){e=467;break}if(!(axa(d,427284)|0)){e=468;break}if(!(axa(d,427302)|0)){e=469;break}if(!(axa(d,427321)|0)){e=470;break}if(!(axa(d,427342)|0)){e=471;break}if(!(axa(d,427364)|0)){e=472;break}if(!(axa(d,427380)|0)){e=473;break}if(!(axa(d,427397)|0)){e=474;break}if(!(axa(d,427413)|0)){e=1;break}if(!(axa(d,427429)|0)){e=90;break}if(!(axa(d,427451)|0)){e=41;break}if(!(axa(d,427475)|0)){e=475;break}if(!(axa(d,427487)|0)){e=387;break}if(!(axa(d,427511)|0)){e=91;break}if(!(axa(d,427527)|0)){e=441;break}if(!(axa(d,427541)|0)){e=442;break}if(!(axa(d,427558)|0)){e=443;break}if(!(axa(d,427572)|0)){e=1;break}if(!(axa(d,427596)|0)){e=476;break}if(!(axa(d,427621)|0)){e=2;break}if(!(axa(d,427645)|0)){e=477;break}if(!(axa(d,427670)|0)){e=3;break}if(!(axa(d,427696)|0)){e=478;break}if(!(axa(d,427723)|0)){e=4;break}if(!(axa(d,427749)|0)){e=479;break}if(!(axa(d,427776)|0)){e=480;break}if(!(axa(d,427803)|0)){e=481;break}if(!(axa(d,427830)|0)){e=482;break}if(!(axa(d,427859)|0)){e=483;break}if(!(axa(d,427888)|0)){e=484;break}if(!(axa(d,427907)|0)){e=470;break}if(!(axa(d,419550)|0)){e=444;break}if(!(axa(d,419514)|0)){e=471;break}if(!(axa(d,419473)|0)){e=51;break}if(!(axa(d,419535)|0)){e=445;break}if(!(axa(d,419495)|0)){e=388;break}if(!(axa(d,427919)|0)){e=485;break}if(!(axa(d,427942)|0)){e=486;break}if(!(axa(d,427965)|0)){e=92;break}if(!(axa(d,427986)|0)){e=472;break}if(!(axa(d,428003)|0)){e=473;break}if(!(axa(d,428019)|0)){e=93;break}if(!(axa(d,428057)|0)){e=389;break}if(!(axa(d,428074)|0)){e=2;break}if(!(axa(d,428092)|0)){e=42;break}if(!(axa(d,428125)|0)){e=43;break}if(!(axa(d,428151)|0)){e=390;break}if(!(axa(d,428169)|0)){e=446;break}if(!(axa(d,428190)|0)){e=447;break}if(!(axa(d,428208)|0)){e=474;break}if(!(axa(d,428224)|0)){e=94;break}if(!(axa(d,428244)|0)){e=44;break}if(!(axa(d,428266)|0)){e=45;break}if(!(axa(d,428289)|0)){e=1136;break}if(!(axa(d,428312)|0)){e=95;break}if(!(axa(d,428338)|0)){e=46;break}if(!(axa(d,428366)|0)){e=487;break}if(!(axa(d,428388)|0)){e=35;break}if(!(axa(d,428412)|0)){e=47;break}if(!(axa(d,428427)|0)){e=10;break}if(!(axa(d,428441)|0)){e=10;break}if(!(axa(d,428455)|0)){e=448;break}if(!(axa(d,428477)|0)){e=449;break}if(!(axa(d,428495)|0)){e=450;break}if(!(axa(d,428514)|0)){e=451;break}if(!(axa(d,428532)|0)){e=452;break}if(!(axa(d,428551)|0)){e=488;break}if(!(axa(d,428580)|0)){e=96;break}if(!(axa(d,428606)|0)){e=97;break}if(!(axa(d,428628)|0)){e=475;break}if(!(axa(d,428653)|0)){e=453;break}if(!(axa(d,428674)|0)){e=454;break}if(!(axa(d,428696)|0)){e=48;break}if(!(axa(d,428719)|0)){e=49;break}if(!(axa(d,428742)|0)){e=23;break}if(!(axa(d,428765)|0)){e=18;break}c=(axa(d,428778)|0)==0;e=c?48:0}else e=1;else e=331;else e=3;else e=2;else e=310;else e=309;else e=308;else e=330;else e=49;else e=307;else e=306;else e=1;while(0);return e|0}function Bwa(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;c[d>>2]=Gwa(c[a+60>>2]|0)|0;a=Ewa(la(6,d|0)|0)|0;um=b;return a|0}function Cwa(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;f=um;um=um+32|0;g=f+16|0;h=f;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);l=b+44|0;c[h+8>>2]=c[l>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Ewa(ga(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[l>>2]|0;l=b+4|0;c[l>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))m=e;else{c[l>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;m=e}}else m=h}else{c[b>>2]=c[b>>2]|h&48^16;m=h}um=f;return m|0}function Dwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Ewa(fa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;um=e;return h|0}function Ewa(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Fwa()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Fwa(){return 1089076}function Gwa(a){a=a|0;return a|0}function Hwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+32|0;g=f;c[b+36>>2]=64;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,ka(54,g|0)|0):0)a[b+75>>0]=-1;g=Iwa(b,d,e)|0;um=f;return g|0}function Iwa(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;e=um;um=um+48|0;f=e+32|0;g=e+16|0;h=e;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;l=(c[k>>2]|0)-j|0;c[h+4>>2]=l;c[h+8>>2]=b;c[h+12>>2]=d;b=l+d|0;l=a+60|0;c[g>>2]=c[l>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Ewa(ha(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=c[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=g+(q<<31>>31)|0;t=o-(q?p:0)|0;c[r>>2]=(c[r>>2]|0)+t;p=r+4|0;c[p>>2]=(c[p>>2]|0)-t;c[f>>2]=c[l>>2];c[f+4>>2]=r;c[f+8>>2]=s;o=Ewa(ha(146,f|0)|0)|0;if((m|0)==(o|0)){u=3;break a}else{g=s;n=r}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)v=0;else v=d-(c[n+4>>2]|0)|0}else u=3;while(0);if((u|0)==3){u=c[a+44>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);a=u;c[i>>2]=a;c[k>>2]=a;v=d}um=e;return v|0}function Jwa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=5}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=5;break}else g=j}}while(0);if((f|0)==5){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Kwa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Lwa(a,b){a=a|0;b=b|0;Mwa(a,b)|0;return a|0}function Mwa(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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=10}else{p=d;q=b;r=10}while(0);if((r|0)==10){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Nwa(b,c){b=b|0;c=c|0;var d=0;d=Owa(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Owa(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;e=d&255;a:do if(!e)f=b+(Jwa(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=J(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Pwa(){return 356124}function Qwa(a,b){a=a|0;b=b|0;var c=0;c=Jwa(a)|0;return ((Rwa(a,1,c,b)|0)!=(c|0))<<31>>31|0}function Rwa(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;f=J(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Vwa(e)|0)==0;h=Ywa(a,f,e)|0;if(d)i=h;else{Twa(e);i=h}}else i=Ywa(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Swa(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(Uwa()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function Twa(a){a=a|0;return}function Uwa(){return Pwa()|0}function Vwa(a){a=a|0;return 1}function Wwa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=um;um=um+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Xwa(b)|0)){k=c[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(n=e&255,(n|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;m=n;break}if((Am[c[b+36>>2]&255](b,g,1)|0)==1)m=d[g>>0]|0;else m=-1}while(0);um=f;return m|0}function Xwa(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Ywa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Xwa(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Am[c[e+36>>2]&255](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){l=0;m=b;n=d;o=k}else{f=d;while(1){p=f+-1|0;if((a[b+p>>0]|0)==10)break;if(!p){l=0;m=b;n=d;o=k;break b}else f=p}p=Am[c[e+36>>2]&255](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}while(0);Hza(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Zwa(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=_wa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((d|0)==0?a:d)|0}function _wa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=$wa(c[b+8>>2]|0,f)|0;h=$wa(c[b+12>>2]|0,f)|0;i=$wa(c[b+16>>2]|0,f)|0;a:do if((g>>>0<d>>>2>>>0?(j=d-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=$wa(c[b+(q<<2)>>2]|0,f)|0;s=$wa(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0<d>>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=axa(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}l=s?l:o;m=s?n:m-n|0}m=p+k|0;l=$wa(c[b+(m<<2)>>2]|0,f)|0;j=$wa(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0<d>>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function $wa(a,b){a=a|0;b=b|0;var c=0;c=Eza(a|0)|0;return ((b|0)==0?a:c)|0}function axa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function bxa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function cxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;c[g>>2]=e;e=dxa(a,b,d,g)|0;um=f;return e|0}function dxa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=um;um=um+128|0;h=g+124|0;i=g;j=i;k=356368;l=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((d+-1|0)>>>0>2147483646)if(!d){m=h;n=1;o=4}else{c[(Fwa()|0)>>2]=75;p=-1}else{m=b;n=d;o=4}if((o|0)==4){o=-2-m|0;d=n>>>0>o>>>0?o:n;c[i+48>>2]=d;n=i+20|0;c[n>>2]=m;c[i+44>>2]=m;o=m+d|0;m=i+16|0;c[m>>2]=o;c[i+28>>2]=o;o=exa(i,e,f)|0;if(!d)p=o;else{d=c[n>>2]|0;a[d+(((d|0)==(c[m>>2]|0))<<31>>31)>>0]=0;p=o}}um=g;return p|0}function exa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=um;um=um+224|0;g=f+208|0;h=f+160|0;i=f+80|0;j=f;k=h;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[g>>2]=c[e>>2];if((fxa(0,d,g,i,h)|0)<0)m=-1;else{if((c[b+76>>2]|0)>-1)n=Vwa(b)|0;else n=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){l=b+44|0;o=c[l>>2]|0;c[l>>2]=j;p=b+28|0;c[p>>2]=j;q=b+20|0;c[q>>2]=j;c[e>>2]=80;r=b+16|0;c[r>>2]=j+80;j=fxa(b,d,g,i,h)|0;if(!o)s=j;else{Am[c[b+36>>2]&255](b,0,0)|0;t=(c[q>>2]|0)==0?-1:j;c[l>>2]=o;c[e>>2]=0;c[r>>2]=0;c[p>>2]=0;c[q>>2]=0;s=t}}else s=fxa(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(n|0)Twa(b);m=(h&32|0)==0?s:-1}um=f;return m|0}function fxa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=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;j=um;um=um+64|0;k=j+56|0;l=j+40|0;m=j;n=j+48|0;o=j+60|0;c[k>>2]=e;e=(d|0)!=0;p=m+40|0;q=p;r=m+39|0;m=n+4|0;s=0;t=0;u=0;a:while(1){v=s;w=t;while(1){do if((w|0)>-1)if((v|0)>(2147483647-w|0)){c[(Fwa()|0)>>2]=75;x=-1;break}else{x=v+w|0;break}else x=w;while(0);y=c[k>>2]|0;z=a[y>>0]|0;if(!(z<<24>>24)){A=94;break a}B=z;z=y;b:while(1){switch(B<<24>>24){case 37:{A=10;break b;break}case 0:{C=z;break b;break}default:{}}D=z+1|0;c[k>>2]=D;B=a[D>>0]|0;z=D}c:do if((A|0)==10){A=0;B=z;D=z;while(1){if((a[D+1>>0]|0)!=37){C=B;break c}E=B+1|0;D=D+2|0;c[k>>2]=D;if((a[D>>0]|0)!=37){C=E;break}else B=E}}while(0);v=C-y|0;if(e)gxa(d,y,v);if(!v)break;else w=x}w=(hxa(a[(c[k>>2]|0)+1>>0]|0)|0)==0;v=c[k>>2]|0;if(!w?(a[v+2>>0]|0)==36:0){F=(a[v+1>>0]|0)+-48|0;G=1;H=3}else{F=-1;G=u;H=1}w=v+H|0;c[k>>2]=w;v=a[w>>0]|0;z=(v<<24>>24)+-32|0;if(z>>>0>31|(1<<z&75913|0)==0){I=0;J=v;K=w}else{v=0;B=z;z=w;while(1){w=1<<B|v;D=z+1|0;c[k>>2]=D;E=a[D>>0]|0;B=(E<<24>>24)+-32|0;if(B>>>0>31|(1<<B&75913|0)==0){I=w;J=E;K=D;break}else{v=w;z=D}}}if(J<<24>>24==42){if((hxa(a[K+1>>0]|0)|0)!=0?(z=c[k>>2]|0,(a[z+2>>0]|0)==36):0){v=z+1|0;c[i+((a[v>>0]|0)+-48<<2)>>2]=10;L=c[g+((a[v>>0]|0)+-48<<3)>>2]|0;M=1;N=z+3|0}else{if(G|0){O=-1;break}if(e){z=(c[f>>2]|0)+(4-1)&~(4-1);v=c[z>>2]|0;c[f>>2]=z+4;P=v}else P=0;L=P;M=0;N=(c[k>>2]|0)+1|0}c[k>>2]=N;v=(L|0)<0;R=v?0-L|0:L;S=v?I|8192:I;T=M;U=N}else{v=ixa(k)|0;if((v|0)<0){O=-1;break}R=v;S=I;T=G;U=c[k>>2]|0}do if((a[U>>0]|0)==46){v=U+1|0;if((a[v>>0]|0)!=42){c[k>>2]=v;v=ixa(k)|0;V=v;W=c[k>>2]|0;break}if(hxa(a[U+2>>0]|0)|0?(v=c[k>>2]|0,(a[v+3>>0]|0)==36):0){z=v+2|0;c[i+((a[z>>0]|0)+-48<<2)>>2]=10;B=c[g+((a[z>>0]|0)+-48<<3)>>2]|0;z=v+4|0;c[k>>2]=z;V=B;W=z;break}if(T|0){O=-1;break a}if(e){z=(c[f>>2]|0)+(4-1)&~(4-1);B=c[z>>2]|0;c[f>>2]=z+4;X=B}else X=0;B=(c[k>>2]|0)+2|0;c[k>>2]=B;V=X;W=B}else{V=-1;W=U}while(0);B=0;z=W;while(1){if(((a[z>>0]|0)+-65|0)>>>0>57){O=-1;break a}v=z;z=z+1|0;c[k>>2]=z;Y=a[(a[v>>0]|0)+-65+(307120+(B*58|0))>>0]|0;Z=Y&255;if((Z+-1|0)>>>0>=8)break;else B=Z}if(!(Y<<24>>24)){O=-1;break}v=(F|0)>-1;do if(Y<<24>>24==19)if(v){O=-1;break a}else A=54;else{if(v){c[i+(F<<2)>>2]=Z;D=g+(F<<3)|0;w=c[D+4>>2]|0;E=l;c[E>>2]=c[D>>2];c[E+4>>2]=w;A=54;break}if(!e){O=0;break a}jxa(l,Z,f);_=c[k>>2]|0;A=55}while(0);if((A|0)==54){A=0;if(e){_=z;A=55}else $=0}d:do if((A|0)==55){A=0;v=a[_+-1>>0]|0;w=(B|0)!=0&(v&15|0)==3?v&-33:v;v=S&-65537;E=(S&8192|0)==0?S:v;e:do switch(w|0){case 110:{switch((B&255)<<24>>24){case 0:{c[c[l>>2]>>2]=x;$=0;break d;break}case 1:{c[c[l>>2]>>2]=x;$=0;break d;break}case 2:{D=c[l>>2]|0;c[D>>2]=x;c[D+4>>2]=((x|0)<0)<<31>>31;$=0;break d;break}case 3:{b[c[l>>2]>>1]=x;$=0;break d;break}case 4:{a[c[l>>2]>>0]=x;$=0;break d;break}case 6:{c[c[l>>2]>>2]=x;$=0;break d;break}case 7:{D=c[l>>2]|0;c[D>>2]=x;c[D+4>>2]=((x|0)<0)<<31>>31;$=0;break d;break}default:{$=0;break d}}break}case 112:{aa=120;ba=V>>>0>8?V:8;ca=E|8;A=67;break}case 88:case 120:{aa=w;ba=V;ca=E;A=67;break}case 111:{D=l;da=c[D>>2]|0;ea=c[D+4>>2]|0;D=lxa(da,ea,p)|0;fa=q-D|0;ga=D;ha=0;ia=428805;ja=(E&8|0)==0|(V|0)>(fa|0)?V:fa+1|0;ka=E;la=da;ma=ea;A=73;break}case 105:case 100:{ea=l;da=c[ea>>2]|0;fa=c[ea+4>>2]|0;if((fa|0)<0){ea=vza(0,0,da|0,fa|0)|0;D=Q()|0;na=l;c[na>>2]=ea;c[na+4>>2]=D;oa=1;pa=428805;qa=ea;ra=D;A=72;break e}else{oa=(E&2049|0)!=0&1;pa=(E&2048|0)==0?((E&1|0)==0?428805:428807):428806;qa=da;ra=fa;A=72;break e}break}case 117:{fa=l;oa=0;pa=428805;qa=c[fa>>2]|0;ra=c[fa+4>>2]|0;A=72;break}case 99:{a[r>>0]=c[l>>2];sa=r;ta=0;ua=428805;va=1;wa=v;xa=q;break}case 109:{ya=nxa(c[(Fwa()|0)>>2]|0)|0;A=77;break}case 115:{fa=c[l>>2]|0;ya=(fa|0)==0?428815:fa;A=77;break}case 67:{c[n>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=n;za=-1;A=81;break}case 83:{if(!V){pxa(d,32,R,0,E);Aa=0;A=91}else{za=V;A=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$=rxa(d,+h[l>>3],R,V,E,w)|0;break d;break}default:{sa=y;ta=0;ua=428805;va=V;wa=E;xa=q}}while(0);f:do if((A|0)==67){A=0;w=l;fa=c[w>>2]|0;da=c[w+4>>2]|0;w=kxa(fa,da,p,aa&32)|0;D=(ca&8|0)==0|(fa|0)==0&(da|0)==0;ga=w;ha=D?0:2;ia=D?428805:428805+(aa>>>4)|0;ja=ba;ka=ca;la=fa;ma=da;A=73}else if((A|0)==72){A=0;ga=mxa(qa,ra,p)|0;ha=oa;ia=pa;ja=V;ka=E;la=qa;ma=ra;A=73}else if((A|0)==77){A=0;da=oxa(ya,0,V)|0;fa=(da|0)==0;sa=ya;ta=0;ua=428805;va=fa?V:da-ya|0;wa=v;xa=fa?ya+V|0:da}else if((A|0)==81){A=0;da=c[l>>2]|0;fa=0;while(1){D=c[da>>2]|0;if(!D){Ba=fa;break}w=qxa(o,D)|0;Ca=(w|0)<0;if(Ca|w>>>0>(za-fa|0)>>>0){A=85;break}D=w+fa|0;if(za>>>0>D>>>0){da=da+4|0;fa=D}else{Ba=D;break}}if((A|0)==85){A=0;if(Ca){O=-1;break a}else Ba=fa}pxa(d,32,R,Ba,E);if(!Ba){Aa=0;A=91}else{da=c[l>>2]|0;D=0;while(1){w=c[da>>2]|0;if(!w){Aa=Ba;A=91;break f}ea=qxa(o,w)|0;D=ea+D|0;if((D|0)>(Ba|0)){Aa=Ba;A=91;break f}gxa(d,o,ea);if(D>>>0>=Ba>>>0){Aa=Ba;A=91;break}else da=da+4|0}}}while(0);if((A|0)==73){A=0;v=(la|0)!=0|(ma|0)!=0;da=(ja|0)!=0|v;D=q-ga+((v^1)&1)|0;sa=da?ga:p;ta=ha;ua=ia;va=da?((ja|0)>(D|0)?ja:D):0;wa=(ja|0)>-1?ka&-65537:ka;xa=q}else if((A|0)==91){A=0;pxa(d,32,R,Aa,E^8192);$=(R|0)>(Aa|0)?R:Aa;break}D=xa-sa|0;da=(va|0)<(D|0)?D:va;v=da+ta|0;fa=(R|0)<(v|0)?v:R;pxa(d,32,fa,v,wa);gxa(d,ua,ta);pxa(d,48,fa,v,wa^65536);pxa(d,48,da,D,0);gxa(d,sa,D);pxa(d,32,fa,v,wa^8192);$=fa}while(0);s=$;t=x;u=T}g:do if((A|0)==94)if(!d)if(!u)O=0;else{T=1;while(1){t=c[i+(T<<2)>>2]|0;if(!t)break;jxa(g+(T<<3)|0,t,f);t=T+1|0;if(t>>>0<10)T=t;else{O=1;break g}}t=T;while(1){if(c[i+(t<<2)>>2]|0){O=-1;break g}t=t+1|0;if(t>>>0>=10){O=1;break}}}else O=x;while(0);um=j;return O|0}function gxa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Ywa(b,d,a)|0;return}function hxa(a){a=a|0;return (a+-48|0)>>>0<10|0}function ixa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(hxa(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(hxa(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function jxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{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;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function kxa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[307584+(c&15)>>0]|0|f;c=Aza(c|0,e|0,4)|0;e=Q()|0;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function lxa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=Aza(c|0,d|0,3)|0;d=Q()|0;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function mxa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;do{c=f;f=yza(f|0,g|0,10,0)|0;h=g;g=Q()|0;i=tza(f|0,g|0,10,0)|0;j=vza(c|0,h|0,i|0,Q()|0)|0;Q()|0;e=e+-1|0;a[e>>0]=j&255|48}while(h>>>0>9|(h|0)==9&c>>>0>4294967295);k=f;l=e}else{k=b;l=d}if(!k)m=l;else{d=k;k=l;while(1){l=d;d=(d>>>0)/10|0;b=k+-1|0;a[b>>0]=l-(d*10|0)|48;if(l>>>0<10){m=b;break}else k=b}}return m|0}function nxa(a){a=a|0;return yxa(a,c[(xxa()|0)+188>>2]|0)|0}function oxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=d&255;if((a[k>>0]|0)==r<<24>>24)if(!l){m=16;break}else{t=k;break}q=J(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009|0){u=g;v=s;break c}e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{w=e;x=b;m=11;break}}}else{w=k;x=l;m=11}while(0);if((m|0)==11)if(!x){m=16;break}else{u=x;v=w}q=v;g=u;while(1){if((a[q>>0]|0)==r<<24>>24){t=q;break b}g=g+-1|0;if(!g){m=16;break}else q=q+1|0}}while(0);if((m|0)==16)t=0;return t|0}function pxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Jza(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{gxa(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;gxa(a,g,h)}um=f;return}function qxa(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=vxa(a,b,0)|0;return c|0}function rxa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,K=0,L=0,M=0,N=0,O=0,P=0.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.0,ia=0.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;j=um;um=um+560|0;k=j+32|0;l=j+536|0;m=j;n=m;o=j+540|0;c[l>>2]=0;p=o+12|0;q=sxa(e)|0;r=Q()|0;if((r|0)<0){s=-e;t=sxa(s)|0;u=s;v=1;w=428822;x=Q()|0;y=t}else{u=e;v=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?428823:428828):428825;x=r;y=q}do if(0==0&(x&2146435072|0)==2146435072){q=(i&32|0)!=0;y=v+3|0;pxa(b,32,f,y,h&-65537);gxa(b,w,v);gxa(b,u!=u|0.0!=0.0?(q?428868:428849):q?428841:428845,3);pxa(b,32,f,y,h^8192);z=y}else{e=+txa(u,l)*2.0;y=e!=0.0;if(y)c[l>>2]=(c[l>>2]|0)+-1;q=i|32;if((q|0)==97){r=i&32;t=(r|0)==0?w:w+9|0;A=v|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){s=8.0;C=B;do{C=C+-1|0;s=s*16.0}while((C|0)!=0);if((a[t>>0]|0)==45){D=-(s+(-e-s));break}else{D=e+s-s;break}}else D=e;while(0);B=c[l>>2]|0;C=(B|0)<0?0-B|0:B;E=mxa(C,((C|0)<0)<<31>>31,p)|0;if((E|0)==(p|0)){C=o+11|0;a[C>>0]=48;F=C}else F=E;a[F+-1>>0]=(B>>31&2)+43;B=F+-2|0;a[B>>0]=i+15;E=(g|0)<1;C=(h&8|0)==0;G=m;H=D;while(1){I=~~H;K=G+1|0;a[G>>0]=r|d[307584+I>>0];H=(H-+(I|0))*16.0;if((K-n|0)==1?!(C&(E&H==0.0)):0){a[K>>0]=46;L=G+2|0}else L=K;if(!(H!=0.0))break;else G=L}G=L;if((g|0)!=0?(-2-n+G|0)<(g|0):0){E=p;C=B;M=g+2+E-C|0;N=E;O=C}else{C=p;E=B;M=C-n-E+G|0;N=C;O=E}E=M+A|0;pxa(b,32,f,E,h);gxa(b,t,A);pxa(b,48,f,E,h^65536);C=G-n|0;gxa(b,m,C);G=N-O|0;pxa(b,48,M-(C+G)|0,0,0);gxa(b,B,G);pxa(b,32,f,E,h^8192);z=E;break}E=(g|0)<0?6:g;if(y){G=(c[l>>2]|0)+-28|0;c[l>>2]=G;P=e*268435456.0;R=G}else{P=e;R=c[l>>2]|0}G=(R|0)<0?k:k+288|0;C=G;H=P;do{r=~~H>>>0;c[C>>2]=r;C=C+4|0;H=(H-+(r>>>0))*1.0e9}while(H!=0.0);y=G;if((R|0)>0){B=G;A=C;t=R;while(1){r=(t|0)<29?t:29;K=A+-4|0;if(K>>>0>=B>>>0){I=K;K=0;do{S=Bza(c[I>>2]|0,0,r|0)|0;T=uza(S|0,Q()|0,K|0,0)|0;S=Q()|0;K=yza(T|0,S|0,1e9,0)|0;U=tza(K|0,Q()|0,1e9,0)|0;V=vza(T|0,S|0,U|0,Q()|0)|0;Q()|0;c[I>>2]=V;I=I+-4|0}while(I>>>0>=B>>>0);if(K){I=B+-4|0;c[I>>2]=K;W=I}else W=B}else W=B;a:do if(A>>>0>W>>>0){I=A;while(1){V=I+-4|0;if(c[V>>2]|0){X=I;break a}if(V>>>0>W>>>0)I=V;else{X=V;break}}}else X=A;while(0);K=(c[l>>2]|0)-r|0;c[l>>2]=K;if((K|0)>0){B=W;A=X;t=K}else{Y=W;Z=X;_=K;break}}}else{Y=G;Z=C;_=R}if((_|0)<0){t=((E+25|0)/9|0)+1|0;A=(q|0)==102;B=Y;K=Z;I=_;while(1){V=0-I|0;U=(V|0)<9?V:9;if(B>>>0<K>>>0){V=(1<<U)+-1|0;S=1e9>>>U;T=0;$=B;do{aa=c[$>>2]|0;c[$>>2]=(aa>>>U)+T;T=J(aa&V,S)|0;$=$+4|0}while($>>>0<K>>>0);$=(c[B>>2]|0)==0?B+4|0:B;if(!T){ba=K;ca=$}else{c[K>>2]=T;ba=K+4|0;ca=$}}else{ba=K;ca=(c[B>>2]|0)==0?B+4|0:B}$=A?G:ca;S=(ba-$>>2|0)>(t|0)?$+(t<<2)|0:ba;I=(c[l>>2]|0)+U|0;c[l>>2]=I;if((I|0)>=0){da=ca;ea=S;break}else{B=ca;K=S}}}else{da=Y;ea=Z}if(da>>>0<ea>>>0){K=(y-da>>2)*9|0;B=c[da>>2]|0;if(B>>>0<10)fa=K;else{I=K;K=10;while(1){K=K*10|0;t=I+1|0;if(B>>>0<K>>>0){fa=t;break}else I=t}}}else fa=0;I=(q|0)==103;K=(E|0)!=0;B=E-((q|0)==102?0:fa)+((K&I)<<31>>31)|0;if((B|0)<(((ea-y>>2)*9|0)+-9|0)){t=B+9216|0;B=(t|0)/9|0;A=G+4+(B+-1024<<2)|0;C=t-(B*9|0)|0;if((C|0)<8){B=C;C=10;while(1){t=C*10|0;if((B|0)<7){B=B+1|0;C=t}else{ga=t;break}}}else ga=10;C=c[A>>2]|0;B=(C>>>0)/(ga>>>0)|0;q=C-(J(B,ga)|0)|0;t=(A+4|0)==(ea|0);if(!(t&(q|0)==0)){s=(B&1|0)==0?9007199254740992.0:9007199254740994.0;B=ga>>>1;H=q>>>0<B>>>0?.5:t&(q|0)==(B|0)?1.0:1.5;if(!v){ha=H;ia=s}else{B=(a[w>>0]|0)==45;ha=B?-H:H;ia=B?-s:s}B=C-q|0;c[A>>2]=B;if(ia+ha!=ia){q=B+ga|0;c[A>>2]=q;if(q>>>0>999999999){q=A;B=da;while(1){C=q+-4|0;c[q>>2]=0;if(C>>>0<B>>>0){t=B+-4|0;c[t>>2]=0;ja=t}else ja=B;t=(c[C>>2]|0)+1|0;c[C>>2]=t;if(t>>>0>999999999){q=C;B=ja}else{ka=C;la=ja;break}}}else{ka=A;la=da}B=(y-la>>2)*9|0;q=c[la>>2]|0;if(q>>>0<10){ma=ka;na=B;oa=la}else{C=B;B=10;while(1){B=B*10|0;t=C+1|0;if(q>>>0<B>>>0){ma=ka;na=t;oa=la;break}else C=t}}}else{ma=A;na=fa;oa=da}}else{ma=A;na=fa;oa=da}C=ma+4|0;pa=na;qa=ea>>>0>C>>>0?C:ea;ra=oa}else{pa=fa;qa=ea;ra=da}C=0-pa|0;b:do if(qa>>>0>ra>>>0){B=qa;while(1){q=B+-4|0;if(c[q>>2]|0){sa=B;ta=1;break b}if(q>>>0>ra>>>0)B=q;else{sa=q;ta=0;break}}}else{sa=qa;ta=0}while(0);do if(I){A=E+((K^1)&1)|0;if((A|0)>(pa|0)&(pa|0)>-5){ua=i+-1|0;va=A+-1-pa|0}else{ua=i+-2|0;va=A+-1|0}if(!(h&8)){if(ta?(A=c[sa+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){B=0;U=10;while(1){U=U*10|0;T=B+1|0;if((A>>>0)%(U>>>0)|0|0){wa=T;break}else B=T}}else wa=0;else wa=9;B=((sa-y>>2)*9|0)+-9|0;if((ua|32|0)==102){U=B-wa|0;A=(U|0)>0?U:0;xa=ua;ya=(va|0)<(A|0)?va:A;break}else{A=B+pa-wa|0;B=(A|0)>0?A:0;xa=ua;ya=(va|0)<(B|0)?va:B;break}}else{xa=ua;ya=va}}else{xa=i;ya=E}while(0);E=(ya|0)!=0;y=E?1:h>>>3&1;K=(xa|32|0)==102;if(K){za=0;Aa=(pa|0)>0?pa:0}else{I=(pa|0)<0?C:pa;B=mxa(I,((I|0)<0)<<31>>31,p)|0;I=p;if((I-B|0)<2){A=B;while(1){U=A+-1|0;a[U>>0]=48;if((I-U|0)<2)A=U;else{Ba=U;break}}}else Ba=B;a[Ba+-1>>0]=(pa>>31&2)+43;A=Ba+-2|0;a[A>>0]=xa;za=A;Aa=I-A|0}A=v+1+ya+y+Aa|0;pxa(b,32,f,A,h);gxa(b,w,v);pxa(b,48,f,A,h^65536);if(K){C=ra>>>0>G>>>0?G:ra;U=m+9|0;T=U;q=m+8|0;t=C;do{S=mxa(c[t>>2]|0,0,U)|0;if((t|0)==(C|0))if((S|0)==(U|0)){a[q>>0]=48;Ca=q}else Ca=S;else if(S>>>0>m>>>0){Jza(m|0,48,S-n|0)|0;$=S;while(1){V=$+-1|0;if(V>>>0>m>>>0)$=V;else{Ca=V;break}}}else Ca=S;gxa(b,Ca,T-Ca|0);t=t+4|0}while(t>>>0<=G>>>0);if(!((h&8|0)==0&(E^1)))gxa(b,428853,1);if(t>>>0<sa>>>0&(ya|0)>0){G=ya;T=t;while(1){q=mxa(c[T>>2]|0,0,U)|0;if(q>>>0>m>>>0){Jza(m|0,48,q-n|0)|0;C=q;while(1){K=C+-1|0;if(K>>>0>m>>>0)C=K;else{Da=K;break}}}else Da=q;gxa(b,Da,(G|0)<9?G:9);T=T+4|0;C=G+-9|0;if(!(T>>>0<sa>>>0&(G|0)>9)){Ea=C;break}else G=C}}else Ea=ya;pxa(b,48,Ea+9|0,9,0)}else{G=ta?sa:ra+4|0;if(ra>>>0<G>>>0&(ya|0)>-1){T=m+9|0;U=(h&8|0)==0;t=T;E=0-n|0;C=m+8|0;S=ya;K=ra;while(1){y=mxa(c[K>>2]|0,0,T)|0;if((y|0)==(T|0)){a[C>>0]=48;Fa=C}else Fa=y;do if((K|0)==(ra|0)){y=Fa+1|0;gxa(b,Fa,1);if(U&(S|0)<1){Ga=y;break}gxa(b,428853,1);Ga=y}else{if(Fa>>>0<=m>>>0){Ga=Fa;break}Jza(m|0,48,Fa+E|0)|0;y=Fa;while(1){I=y+-1|0;if(I>>>0>m>>>0)y=I;else{Ga=I;break}}}while(0);q=t-Ga|0;gxa(b,Ga,(S|0)>(q|0)?q:S);y=S-q|0;K=K+4|0;if(!(K>>>0<G>>>0&(y|0)>-1)){Ha=y;break}else S=y}}else Ha=ya;pxa(b,48,Ha+18|0,18,0);gxa(b,za,p-za|0)}pxa(b,32,f,A,h^8192);z=A}while(0);um=j;return ((z|0)<(f|0)?f:z)|0}function sxa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;P(c[j+4>>2]|0);return b|0}function txa(a,b){a=+a;b=b|0;return +(+uxa(a,b))}function uxa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Aza(d|0,e|0,52)|0;Q()|0;switch(f&2047){case 0:{if(a!=0.0){g=+uxa(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function vxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(wxa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Fwa()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=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;f=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;f=4;break}else{c[(Fwa()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function wxa(){return Pwa()|0}function xxa(){return Pwa()|0}function yxa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((d[307600+f>>0]|0)==(b|0)){g=4;break}h=f+1|0;if((h|0)==87){i=87;g=5;break}else f=h}if((g|0)==4)if(!f)j=307696;else{i=f;g=5}if((g|0)==5){g=307696;f=i;while(1){i=g;do{b=i;i=i+1|0}while((a[b>>0]|0)!=0);f=f+-1|0;if(!f){j=i;break}else g=i}}return zxa(j,c[e+20>>2]|0)|0}function zxa(a,b){a=a|0;b=b|0;return Zwa(a,b)|0}function Axa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Hza(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Bxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=um;um=um+48|0;f=e+32|0;g=e+16|0;h=e;if(Nwa(428855,a[d>>0]|0)|0){i=Cxa(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=Ewa(ja(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ia(221,g|0)|0}g=Dxa(b,d)|0;if(!g){c[f>>2]=b;la(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Fwa()|0)>>2]=22;j=0}um=e;return j|0}function Cxa(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Nwa(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Nwa(b,120)|0)==0;f=c?e:e|128;e=(Nwa(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Dxa(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;e=um;um=um+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(Nwa(428855,a[d>>0]|0)|0){k=uwa(1156)|0;if(!k)l=0;else{Jza(k|0,0,124)|0;if(!(Nwa(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(Nwa(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;ia(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=ia(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;ia(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;m=g}else m=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((m&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(ka(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=182;c[k+36>>2]=64;c[k+40>>2]=63;c[k+12>>2]=411;if(!(c[272253]|0))c[k+76>>2]=-1;Exa(k)|0;l=k}}else{c[(Fwa()|0)>>2]=22;l=0}um=e;return l|0}function Exa(a){a=a|0;var b=0,d=0;b=Fxa()|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;Gxa();return a|0}function Fxa(){da(1089080);return 1089088}function Gxa(){ma(1089080);return}function Hxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=Vwa(a)|0;else b=0;Swa(a);d=(c[a>>2]&1|0)!=0;if(!d){e=Fxa()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;Gxa()}h=Ixa(a)|0;e=ym[c[a+12>>2]&511](a)|0|h;h=c[a+92>>2]|0;if(h|0)vwa(h);if(d){if(b|0)Twa(a)}else vwa(a);return e|0}function Ixa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Jxa(a)|0;break}d=(Vwa(a)|0)==0;e=Jxa(a)|0;if(d)b=e;else{Twa(a);b=e}}else{if(!(c[88998]|0))f=0;else f=Ixa(c[88998]|0)|0;e=c[(Fxa()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Vwa(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Jxa(d)|0|e;else i=e;if(h|0)Twa(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Gxa();b=g}while(0);return b|0}
|
|
function jn(a){a=a|0;var b=0;b=um;um=um+a|0;um=um+15&-16;return b|0}function kn(){return um|0}function ln(a){a=a|0;um=a}function mn(a,b){a=a|0;b=b|0;um=a;vm=b}function nn(a,b){a=a|0;b=b|0;if(!k){k=a;l=b}}function on(a){a=a|0;c[a>>2]=c[263584];c[a+164>>2]=c[263581];c[263584]=a;return 0}function pn(){c[263584]=c[c[263584]>>2];return}function qn(a){a=a|0;var b=0;b=c[263584]|0;if(b){c[b+4>>2]=a;c[263581]=c[b+164>>2];c[263584]=c[b>>2];hm(b+8|0,1)}}function rn(a){a=a|0;var b=0;b=Gn(a,0)|0;if((a|0)!=0&(b|0)==0)Ns(a);else return b|0;return 0}function sn(a){a=a|0;return Gn(a,0)|0}function tn(a){a=a|0;var b=0;b=Gn(a,0)|0;if((a|0)!=0&(b|0)==0)Ns(a);else return b|0;return 0}function un(a,b){a=a|0;b=b|0;var c=0;c=Jn(a,b,1)|0;if((b|0)!=0&(c|0)==0)Ns(b);else return c|0;return 0}function vn(a,b,c){a=a|0;b=b|0;c=c|0;return Jn(a,b,c)|0}function wn(a){a=a|0;Hn(a);return}function xn(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&-16;d=e;f=((e-a|0)>>>0)/65|0;c[263654]=f;c[263653]=a;c[263655]=d+(0-(f<<6));c[263656]=d;Jza(a|0,0,f|0)|0;c[263725]=0;b[527444]=0;b[527445]=1;c[263724]=-1;c[263723]=0;return}function yn(){b[527444]=(b[527444]|0)+1<<16>>16;return}function zn(){b[527444]=(b[527444]|0)+-1<<16>>16;return}function An(){return (b[527444]|0)!=0|0}function Bn(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b[527444]=(b[527444]|0)+1<<16>>16;c[263723]=0;c[263657]=0;e=0;do{f=c[1054328+(e<<2)>>2]|0;g=f;if(((g&15|0)==0?(h=c[263655]|0,f>>>0>=h>>>0&f>>>0<(c[263656]|0)>>>0):0)?(f=g-h|0,h=f>>>4,g=(c[263653]|0)+(f>>>6)|0,f=d[g>>0]|0,i=h<<1&6,(f>>>i&3|0)==1):0){a[g>>0]=3<<i|f;Cn(h)}e=e+1|0}while((e|0)!=66);e=c[263579]|0;h=((c[263581]|0)-e|0)>>>2;if(!h)return;f=0;do{i=c[e+(f<<2)>>2]|0;g=i;if(((g&15|0)==0?(j=c[263655]|0,i>>>0>=j>>>0&i>>>0<(c[263656]|0)>>>0):0)?(i=g-j|0,j=i>>>4,g=(c[263653]|0)+(i>>>6)|0,i=d[g>>0]|0,k=j<<1&6,(i>>>k&3|0)==1):0){a[g>>0]=3<<k|i;Cn(j)}f=f+1|0}while((f|0)!=(h|0));return}function Cn(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b;b=0;while(1){f=c[263653]|0;g=0;do{g=g+1|0;h=g+e|0}while(((d[f+(h>>>2)>>0]|0)>>>(h<<1&6)&3|0)==2);f=g<<2&1073741820;if(!f)i=b;else{h=f;f=(c[263655]|0)+(e<<4)|0;j=b;while(1){k=c[f>>2]|0;l=k;do if(((l&15|0)==0?(m=c[263655]|0,k>>>0>=m>>>0&k>>>0<(c[263656]|0)>>>0):0)?(n=l-m|0,m=n>>>4,o=(c[263653]|0)+(n>>>6)|0,n=d[o>>0]|0,p=m<<1&6,(n>>>p&3|0)==1):0){a[o>>0]=3<<p|n;if(j>>>0<64){c[1054632+(j<<2)>>2]=m;q=j+1|0;break}else{c[263657]=1;q=j;break}}else q=j;while(0);h=h+-1|0;if(!h){i=q;break}else{f=f+4|0;j=q}}}j=i+-1|0;if(!i)break;e=c[1054632+(j<<2)>>2]|0;b=j}return}function Dn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return;f=0;do{g=c[b+(f<<2)>>2]|0;h=g;if(((h&15|0)==0?(i=c[263655]|0,g>>>0>=i>>>0&g>>>0<(c[263656]|0)>>>0):0)?(g=h-i|0,i=g>>>4,h=(c[263653]|0)+(g>>>6)|0,g=d[h>>0]|0,j=i<<1&6,(g>>>j&3|0)==1):0){a[h>>0]=3<<j|g;Cn(i)}f=f+1|0}while((f|0)!=(e|0));return}function En(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[263654]|0;a:do if(!(c[263657]|0))f=e;else{g=e;while(1){c[263657]=0;if(!(g&1073741823)){f=g;break a}h=0;i=g;while(1){if(((d[(c[263653]|0)+(h>>>2)>>0]|0)>>>(h<<1&6)&3|0)==3){Cn(h);j=c[263654]|0}else j=i;h=h+1|0;if(h>>>0>=j<<2>>>0)break;else i=j}if(!(c[263657]|0)){f=j;break}else g=j}}while(0);if(!(f&1073741823)){c[263725]=0;k=b[527444]|0;l=k+-1<<16>>16;b[527444]=l;return}f=0;j=0;while(1){e=(c[263653]|0)+(j>>>2)|0;g=d[e>>0]|0;i=j<<1&6;switch(g>>>i&3){case 1:{m=1;n=13;break}case 2:{if(!f)o=0;else{m=f;n=13}break}case 3:{a[e>>0]=(2<<i^255)&g;o=0;break}default:o=f}if((n|0)==13){n=0;a[e>>0]=(3<<i^255)&g;o=m}j=j+1|0;if(j>>>0>=c[263654]<<2>>>0)break;else f=o}c[263725]=0;k=b[527444]|0;l=k+-1<<16>>16;b[527444]=l;return}function Fn(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c[a>>2]=(c[263656]|0)-(c[263655]|0);b=a+4|0;e=a+8|0;f=a+12|0;g=a+16|0;h=a+20|0;i=a+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;a=c[263653]|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;while(1){s=(d[a+(l>>>2)>>0]|0)>>>(l<<1&6);switch(s&3){case 0:{t=m+1|0;c[e>>2]=t;u=j+1|0;v=0;w=n;x=t;break}case 1:{t=n+1|0;c[b>>2]=t;u=j;v=1;w=t;x=m;break}case 2:{t=n+1|0;c[b>>2]=t;u=j;v=k+1|0;w=t;x=m;break}default:{u=j;v=k;w=n;x=m}}l=l+1|0;t=(l|0)==(c[263654]<<2|0);if(!t){y=(d[a+(l>>>2)>>0]|0)>>>(l<<1&6)&3;if(y>>>0<2){z=y;A=10}else{B=u;C=r;D=q;E=o;F=p}}else{z=s&3;A=10}if((A|0)==10){A=0;s=(z|0)==1;switch(v|0){case 1:{y=o+1|0;c[g>>2]=y;G=y;H=p;break}case 2:{y=p+1|0;c[h>>2]=y;G=o;H=y;break}default:{G=o;H=p}}if(v>>>0>q>>>0){c[i>>2]=v;I=v}else I=q;if(t|s)if(u>>>0>r>>>0){c[f>>2]=u;B=0;C=u;D=I;E=G;F=H}else{B=0;C=r;D=I;E=G;F=H}else{B=u;C=r;D=I;E=G;F=H}}if(t)break;else{j=B;k=v;m=x;n=w;o=E;p=F;q=D;r=C}}c[b>>2]=w<<4;c[e>>2]=x<<4;return}function Gn(e,f){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;f=(e+15|0)>>>4;if(!((f|0)!=0&(b[527444]|0)==0)){g=0;return g|0}if(b[527445]|0)if((c[263723]|0)>>>0<(c[263724]|0)>>>0)h=0;else{$E();h=1}else h=1;e=h;a:while(1){h=c[263725]|0;i=c[263654]|0;if(h>>>0<i>>>0){j=c[263653]|0;k=0;l=h;while(1){h=d[j+l>>0]|0;if(!(h&3)){m=k+1|0;if(m>>>0<f>>>0)n=m;else{o=10;break a}}else n=0;if(!(h&12)){p=n+1|0;if(p>>>0<f>>>0)q=p;else{o=13;break a}}else q=0;if(!(h&48)){r=q+1|0;if(r>>>0<f>>>0)s=r;else{o=16;break a}}else s=0;if(!(h&192)){t=s+1|0;if(t>>>0<f>>>0)u=t;else{o=22;break a}}else u=0;h=l+1|0;if(h>>>0<i>>>0){k=u;l=h}else break}}if(e|0){g=0;o=29;break}$E();e=1}if((o|0)==10){v=l<<2;w=m}else if((o|0)==13){v=l<<2|1;w=p}else if((o|0)==16){v=l<<2|2;w=r}else if((o|0)==22){v=l<<2|3;w=t}else if((o|0)==29)return g|0;o=v-w|0;t=o+1|0;if((w|0)==1)c[263725]=(v+1|0)>>>2;w=j+(t>>>2)|0;a[w>>0]=1<<(t<<1&6)|d[w>>0];w=o+2|0;if(w>>>0<=v>>>0){o=w;do{w=(c[263653]|0)+(o>>>2)|0;a[w>>0]=2<<(o<<1&6)|d[w>>0];o=o+1|0}while(o>>>0<=v>>>0)}o=(c[263655]|0)+(t<<4)|0;c[263723]=(c[263723]|0)+f;Jza(o|0,0,(v-t<<4)+16|0)|0;g=o;return g|0}function Hn(e){e=e|0;var f=0,g=0;if((e|0)==0|(b[527444]|0)!=0)return;f=e-(c[263655]|0)|0;e=f>>>6;if(e>>>0<(c[263725]|0)>>>0)c[263725]=e;e=f>>>4;f=c[263653]|0;do{g=f+(e>>>2)|0;a[g>>0]=(3<<(e<<1&6)^255)&d[g>>0];e=e+1|0;f=c[263653]|0}while(((d[f+(e>>>2)>>0]|0)>>>(e<<1&6)&3|0)==2);return}function In(a){a=a|0;var b=0,e=0,f=0,g=0;b=a;if(b&15|0){e=0;return e|0}f=c[263655]|0;if(!(f>>>0<=a>>>0&(c[263656]|0)>>>0>a>>>0)){e=0;return e|0}a=b-f|0;f=a>>>4;b=c[263653]|0;if(((d[b+(a>>>6)>>0]|0)>>>(f<<1&6)&3|0)!=1){e=0;return e|0}a=0;do{a=a+1|0;g=a+f|0}while(((d[b+(g>>>2)>>0]|0)>>>(g<<1&6)&3|0)==2);e=a<<4;return e|0}function Jn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!e){h=Gn(f,0)|0;return h|0}i=(b[527444]|0)==0;if(!f){if(!i){h=0;return h|0}j=e-(c[263655]|0)|0;k=j>>>6;if(k>>>0<(c[263725]|0)>>>0)c[263725]=k;k=j>>>4;j=c[263653]|0;do{l=j+(k>>>2)|0;a[l>>0]=(3<<(k<<1&6)^255)&d[l>>0];k=k+1|0;j=c[263653]|0}while(((d[j+(k>>>2)>>0]|0)>>>(k<<1&6)&3|0)==2);h=0;return h|0}if(!i){h=0;return h|0}i=e;k=(i-(c[263655]|0)|0)>>>4;j=(f+15|0)>>>4;l=c[263654]<<2;m=k+1|0;a:do if(m>>>0<l>>>0){n=c[263653]|0;o=0;p=m;q=1;while(1){switch((d[n+(p>>>2)>>0]|0)>>>(p<<1&6)&3){case 2:{r=o;s=q+1|0;break}case 0:{t=o+1|0;if((t+q|0)>>>0<j>>>0){r=t;s=q}else{u=q;v=t;break a}break}default:{u=q;v=o;break a}}p=p+1|0;if(p>>>0>=l>>>0){u=s;v=r;break a}else{o=r;q=s}}}else{u=1;v=0}while(0);if((j|0)==(u|0)){h=e;return h|0}if(j>>>0<u>>>0){s=k+j|0;r=u-j|0;if(r|0){l=r;r=s;while(1){m=(c[263653]|0)+(r>>>2)|0;a[m>>0]=(3<<(r<<1&6)^255)&d[m>>0];l=l+-1|0;if(!l)break;else r=r+1|0}}r=s>>>2;if(r>>>0>=(c[263725]|0)>>>0){h=e;return h|0}c[263725]=r;h=e;return h|0}if(j>>>0<=(v+u|0)>>>0){v=u+k|0;r=k+j|0;if(v>>>0<r>>>0){k=v;do{v=(c[263653]|0)+(k>>>2)|0;a[v>>0]=2<<(k<<1&6)|d[v>>0];k=k+1|0}while((k|0)!=(r|0))}Jza(e+(u<<4)|0,0,j-u<<4|0)|0;h=e;return h|0}if(!g){h=0;return h|0}g=Gn(f,0)|0;if(!g){h=0;return h|0}Hza(g|0,e|0,u<<4|0)|0;if(b[527444]|0){h=g;return h|0}u=i-(c[263655]|0)|0;i=u>>>6;if(i>>>0<(c[263725]|0)>>>0)c[263725]=i;i=u>>>4;u=c[263653]|0;do{e=u+(i>>>2)|0;a[e>>0]=(3<<(i<<1&6)^255)&d[e>>0];i=i+1|0;u=c[263653]|0}while(((d[u+(i>>>2)>>0]|0)>>>(i<<1&6)&3|0)==2);h=g;return h|0}function Kn(){var a=0,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,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;a=um;um=um+32|0;b=a+16|0;e=a;f=c[263656]|0;g=c[263655]|0;h=c[263653]|0;i=c[263654]<<2;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;while(1){w=(d[h+(l>>>2)>>0]|0)>>>(l<<1&6);switch(w&3){case 0:{x=j+1|0;y=0;z=r;A=q+1|0;break}case 1:{x=j;y=1;z=r+1|0;A=q;break}case 2:{x=j;y=k+1|0;z=r+1|0;A=q;break}default:{x=j;y=k;z=r;A=q}}l=l+1|0;B=(l|0)==(i|0);if(!B){C=(d[h+(l>>>2)>>0]|0)>>>(l<<1&6)&3;if(C>>>0<2){D=C;E=9}else{F=x;G=m;H=n;I=o;J=p;K=v;L=u;M=s;N=t}}else{D=w&3;E=9}if((E|0)==9){E=0;w=(D|0)==1;switch(y|0){case 1:{C=s+1|0;O=C;P=o;Q=C;R=t;break}case 2:{C=t+1|0;O=n;P=C;Q=s;R=C;break}default:{O=n;P=o;Q=s;R=t}}C=y>>>0>u>>>0;S=C?y:p;T=C?y:u;if(B|w){w=x>>>0>v>>>0;F=0;G=w?x:m;H=O;I=P;J=S;K=w?x:v;L=T;M=Q;N=R}else{F=x;G=m;H=O;I=P;J=S;K=v;L=T;M=Q;N=R}}if(B)break;else{j=F;k=y;m=G;n=H;o=I;p=J;q=A;r=z;s=M;t=N;u=L;v=K}}c[e>>2]=f-g;c[e+4>>2]=z<<4;c[e+8>>2]=A<<4;uo(317900,356506,e)|0;c[b>>2]=H;c[b+4>>2]=I;c[b+8>>2]=J;c[b+12>>2]=G;uo(317900,356541,b)|0;um=a;return}function Ln(){var a=0,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;a=um;um=um+32|0;b=a+24|0;e=a+16|0;f=a+8|0;g=a;c[g>>2]=c[263655];uo(317900,356610,g)|0;g=c[263654]<<2;if(!g){qo(317900,418794)|0;um=a;return}h=0;i=g;a:while(1){if(!(h&63)){b:do if(h>>>0<i>>>0){g=c[263653]|0;j=h;while(1){if(3<<(j<<1&6)&(d[g+(j>>>2)>>0]|0)|0){k=j;break b}l=j+1|0;if(l>>>0<i>>>0)j=l;else{k=l;break}}}else k=h;while(0);j=k-h|0;if(j>>>0>127){c[f>>2]=j>>>6;uo(317900,356637,f)|0;j=k&-64;if(j>>>0<c[263654]<<2>>>0)m=j;else{n=23;break}}else m=h;c[e>>2]=m<<4&1048560;uo(317900,356665,e)|0;o=m}else o=h;switch((d[(c[263653]|0)+(o>>>2)>>0]|0)>>>(o<<1&6)&3){case 0:{p=46;break}case 1:{j=c[(c[263655]|0)+(o<<4)>>2]|0;if((j|0)!=323508)if((j|0)!=321584)if((j|0)!=318668)if(!((j|0)==323236|(j|0)==322860))if(!((j|0)==318140|(j|0)==318200))if((j|0)==320808)p=70;else p=(j|0)==321168?66:(j|0)==321820?77:104;else p=65;else p=83;else p=68;else p=76;else p=84;break}case 2:{p=61;break}case 3:{p=109;break}default:{n=21;break a}}c[b>>2]=p;uo(317900,387752,b)|0;h=o+1|0;i=c[263654]<<2;if(h>>>0>=i>>>0){n=23;break}}if((n|0)!=21)if((n|0)==23){qo(317900,418794)|0;um=a;return}}function Mn(a,b){a=a|0;b=b|0;c[263579]=a;c[263580]=b;c[263581]=a;return}function Nn(a){a=a|0;var b=0,d=0;b=c[263581]|0;d=b+(a+7&-8)|0;if(d>>>0>(c[263580]|0)>>>0)qn(_u(320328,866)|0);else{c[263581]=d;return b|0}return 0}function On(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;c=a+b|0;if((b|0)>0){b=5381;e=a;do{b=b*33^(d[e>>0]|0);e=e+1|0}while(e>>>0<c>>>0);f=b&65535}else f=5381;return f+((f|0)==0&1)|0}function Pn(){c[263585]=310256;c[263648]=0;return}function Qn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+b|0;if((b|0)>0){f=5381;g=a;do{f=f*33^(d[g>>0]|0);g=g+1|0}while(g>>>0<e>>>0);h=f&65535}else h=5381;f=h+((h|0)==0&1)|0;h=c[263585]|0;if(!h){i=0;return i|0}e=h;a:while(1){j=e+16|0;h=c[e+12>>2]|0;g=e+16+(h<<2)|0;if((h|0)>0){k=j;while(1){h=c[k>>2]|0;if((((d[h+1>>0]|0)<<8|(d[h>>0]|0)|0)==(f|0)?(d[h+2>>0]|0|0)==(b|0):0)?(Kwa(h+3|0,a,b)|0)==0:0)break a;h=k+4|0;if(h>>>0<g>>>0)k=h;else break}}g=c[e>>2]|0;if(!g){i=0;l=15;break}else e=g}if((l|0)==15)return i|0;i=(c[e+4>>2]|0)+(k-j>>2)|0;return i|0}function Rn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=b+e|0;g=(e|0)>0;if(g){h=5381;i=b;do{h=h*33^(d[i>>0]|0);i=i+1|0}while(i>>>0<f>>>0);j=h&65535}else j=5381;h=j+((j|0)==0&1)|0;j=c[263585]|0;a:do if(j|0){i=j;b:while(1){k=i+16|0;l=c[i+12>>2]|0;m=i+16+(l<<2)|0;if((l|0)>0){n=k;while(1){l=c[n>>2]|0;if((((d[l+1>>0]|0)<<8|(d[l>>0]|0)|0)==(h|0)?(d[l+2>>0]|0|0)==(e|0):0)?(Kwa(l+3|0,b,e)|0)==0:0)break b;l=n+4|0;if(l>>>0<m>>>0)n=l;else break}}m=c[i>>2]|0;if(!m)break a;else i=m}m=(c[i+4>>2]|0)+(n-k>>2)|0;if(m|0){o=m;return o|0}}while(0);k=e+3|0;n=e+4|0;h=c[263648]|0;c:do if(!h)p=21;else{j=c[263649]|0;do if(((c[263650]|0)+n|0)>>>0>j>>>0)if(vn(h,j+n|0,0)|0){c[263649]=(c[263649]|0)+n;m=c[263648]|0;if(!m){p=21;break c}else{q=m;break}}else{vn(c[263648]|0,c[263650]|0,0)|0;c[263648]=0;p=21;break c}else q=h;while(0);r=q;s=c[263650]|0}while(0);if((p|0)==21){p=n>>>0>128?n:128;q=sn(p)|0;c[263648]=q;if(!q){h=sn(n)|0;c[263648]=h;if(!h)Ns(n);else{t=n;u=h}}else{t=p;u=q}c[263649]=t;c[263650]=0;r=u;s=0}u=r+s|0;c[263650]=s+n;if(g){g=5381;n=b;do{g=g*33^(d[n>>0]|0);n=n+1|0}while(n>>>0<f>>>0);v=g&65535}else v=5381;g=v+((v|0)==0&1)|0;a[u>>0]=g;a[u+1>>0]=g>>>8;g=u+2|0;a[g>>0]=e;Hza(g+1|0,b|0,e|0)|0;a[u+k>>0]=0;k=c[263585]|0;e=k+12|0;b=c[e>>2]|0;g=c[k+8>>2]|0;do if(b>>>0>=g>>>0){v=g<<1;f=sn((g<<3)+16|0)|0;if(!f)Ns(v);else{c[f>>2]=c[263585];n=c[263585]|0;c[f+4>>2]=(c[n+12>>2]|0)+(c[n+4>>2]|0);c[f+8>>2]=v;v=f+12|0;c[v>>2]=0;c[263585]=f;w=v;x=0;y=f;break}}else{w=e;x=b;y=k}while(0);c[w>>2]=x+1;c[y+16+(x<<2)>>2]=u;u=c[263585]|0;o=(c[u+4>>2]|0)+-1+(c[u+12>>2]|0)|0;return o|0}function Sn(a){a=a|0;var b=0,e=0,f=0;b=1054340;do{b=c[b>>2]|0;e=c[b+4>>2]|0}while(e>>>0>a>>>0);f=c[b+16+(a-e<<2)>>2]|0;return (d[f+1>>0]|0)<<8|(d[f>>0]|0)|0}function Tn(a){a=a|0;var b=0,e=0;b=1054340;do{b=c[b>>2]|0;e=c[b+4>>2]|0}while(e>>>0>a>>>0);return d[(c[b+16+(a-e<<2)>>2]|0)+2>>0]|0|0}function Un(a){a=a|0;var b=0,d=0;b=1054340;do{b=c[b>>2]|0;d=c[b+4>>2]|0}while(d>>>0>a>>>0);return (c[b+16+(a-d<<2)>>2]|0)+3|0}function Vn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=1054340;do{e=c[e>>2]|0;f=c[e+4>>2]|0}while(f>>>0>a>>>0);g=c[e+16+(a-f<<2)>>2]|0;c[b>>2]=d[g+2>>0];return g+3|0}function Wn(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;c[a>>2]=0;c[b>>2]=0;c[e>>2]=0;c[f>>2]=0;g=c[263585]|0;if(!((g|0)!=310256&(g|0)!=0)){h=0;i=c[e>>2]|0;j=h+i|0;c[f>>2]=j;return}k=g;do{c[a>>2]=(c[a>>2]|0)+1;g=k+12|0;c[b>>2]=(c[b>>2]|0)+(c[g>>2]|0);l=c[g>>2]|0;g=k+16+(l<<2)|0;if((l|0)>0){l=k+16|0;m=c[e>>2]|0;do{m=(d[(c[l>>2]|0)+2>>0]|0)+4+m|0;c[e>>2]=m;l=l+4|0}while(l>>>0<g>>>0)}g=In(k)|0;l=(c[f>>2]|0)+g|0;c[f>>2]=l;k=c[k>>2]|0}while((k|0)!=310256&(k|0)!=0);h=l;i=c[e>>2]|0;j=h+i|0;c[f>>2]=j;return}function Xn(){var a=0,b=0,d=0,e=0,f=0;a=um;um=um+16|0;b=a;d=c[263585]|0;if(!((d|0)!=310256&(d|0)!=0)){um=a;return}e=d;do{d=c[e+12>>2]|0;f=e+16+(d<<2)|0;if((d|0)>0){d=e+16|0;do{c[b>>2]=(c[d>>2]|0)+3;uo(317900,383340,b)|0;d=d+4|0}while(d>>>0<f>>>0)}e=c[e>>2]|0}while((e|0)!=310256&(e|0)!=0);um=a;return}function Yn(b,d){b=b|0;d=d|0;var e=0;e=(d|0)==0?1:d;c[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=rn(e)|0;e=b+12|0;a[e>>0]=a[e>>0]&-2;return}function Zn(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+1|0;f=(e|0)==0?1:e;c[b>>2]=f;e=b+4|0;c[e>>2]=0;c[b+8>>2]=rn(f)|0;f=b+12|0;a[f>>0]=a[f>>0]&-2;c[e>>2]=d;return}function _n(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=e;e=b+12|0;a[e>>0]=a[e>>0]|1;return}function $n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(d|0)==0?1:d;c[b>>2]=f;c[b+4>>2]=0;c[b+8>>2]=rn(f)|0;f=b+12|0;a[f>>0]=a[f>>0]&-2;c[e>>2]=b;c[e+4>>2]=356;return}function ao(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;f=b+4|0;g=c[f>>2]|0;h=g+e|0;do if(h>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){i=h+24&-8;j=b+8|0;k=un(c[j>>2]|0,i)|0;c[b>>2]=i;c[j>>2]=k;l=k;m=c[f>>2]|0;break}else qs(320328,0);else{l=c[b+8>>2]|0;m=g}while(0);Iza(l+m|0,d|0,e|0)|0;c[f>>2]=(c[f>>2]|0)+e;return}function bo(b){b=b|0;var d=0;d=b+8|0;if(a[b+12>>0]&1){c[d>>2]=0;return}wn(c[d>>2]|0);c[d>>2]=0;return}function co(b){b=b|0;var d=0,e=0;d=rn(16)|0;e=(b|0)==0?1:b;c[d>>2]=e;c[d+4>>2]=0;c[d+8>>2]=rn(e)|0;e=d+12|0;a[e>>0]=a[e>>0]&-2;return d|0}function eo(b){b=b|0;if(!b)return;if(!(a[b+12>>0]&1))wn(c[b+8>>2]|0);wn(b);return}function fo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[b+12>>0]&1)){e=b+8|0;f=un(c[e>>2]|0,(c[b>>2]|0)+d|0)|0;g=c[b>>2]|0;c[b>>2]=g+d;c[e>>2]=f;return f+g|0}else qs(320328,0);return 0}function go(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;e=b+4|0;f=c[e>>2]|0;g=f+d|0;if(g>>>0<=(c[b>>2]|0)>>>0){h=g;i=c[b+8>>2]|0;j=f;k=i+j|0;c[e>>2]=h;return k|0}if(a[b+12>>0]&1)qs(320328,0);f=g+24&-8;g=b+8|0;l=un(c[g>>2]|0,f)|0;c[b>>2]=f;c[g>>2]=l;g=c[e>>2]|0;h=g+d|0;i=l;j=g;k=i+j|0;c[e>>2]=h;return k|0}function ho(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;if((d|0)!=(f|0)){g=b+8|0;h=g;i=c[g>>2]|0;j=f;k=i+j|0;a[k>>0]=0;l=c[h>>2]|0;return l|0}if(a[b+12>>0]&1)qs(320328,0);f=b+8|0;g=un(c[f>>2]|0,d+1|0)|0;c[b>>2]=(c[b>>2]|0)+1;c[f>>2]=g;h=f;i=g;j=c[e>>2]|0;k=i+j|0;a[k>>0]=0;l=c[h>>2]|0;return l|0}function io(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;e=b+4|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0<=(c[b>>2]|0)>>>0){h=g;i=c[b+8>>2]|0;j=f;k=i+j|0;c[e>>2]=h;a[k>>0]=d;return}if(a[b+12>>0]&1)qs(320328,0);g=f+25&-8;f=b+8|0;l=un(c[f>>2]|0,g)|0;c[b>>2]=g;c[f>>2]=l;f=c[e>>2]|0;h=f+1|0;i=l;j=f;k=i+j|0;c[e>>2]=h;a[k>>0]=d;return}function jo(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;if(d>>>0<128){e=b+4|0;f=c[e>>2]|0;g=f+1|0;do if(g>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){h=f+25&-8;i=b+8|0;j=un(c[i>>2]|0,h)|0;c[b>>2]=h;c[i>>2]=j;i=c[e>>2]|0;k=i+1|0;l=j;m=i;break}else qs(320328,0);else{k=g;l=c[b+8>>2]|0;m=f}while(0);c[e>>2]=k;a[l+m>>0]=d;return}if(d>>>0<2048){m=b+4|0;l=c[m>>2]|0;k=l+2|0;do if(k>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){e=l+26&-8;f=b+8|0;g=un(c[f>>2]|0,e)|0;c[b>>2]=e;c[f>>2]=g;f=c[m>>2]|0;n=f+2|0;o=g;p=f;break}else qs(320328,0);else{n=k;o=c[b+8>>2]|0;p=l}while(0);l=o+p|0;c[m>>2]=n;a[l>>0]=d>>>6|192;a[l+1>>0]=d&63|128;return}l=b+4|0;n=c[l>>2]|0;if(d>>>0<65536){m=n+3|0;do if(m>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){p=n+27&-8;o=b+8|0;k=un(c[o>>2]|0,p)|0;c[b>>2]=p;c[o>>2]=k;o=c[l>>2]|0;q=o+3|0;r=k;s=o;break}else qs(320328,0);else{q=m;r=c[b+8>>2]|0;s=n}while(0);m=r+s|0;c[l>>2]=q;a[m>>0]=d>>>12|224;a[m+1>>0]=d>>>6&63|128;a[m+2>>0]=d&63|128;return}else{m=n+4|0;do if(m>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){q=n+28&-8;s=b+8|0;r=un(c[s>>2]|0,q)|0;c[b>>2]=q;c[s>>2]=r;s=c[l>>2]|0;t=s+4|0;u=r;v=s;break}else qs(320328,0);else{t=m;u=c[b+8>>2]|0;v=n}while(0);n=u+v|0;c[l>>2]=t;a[n>>0]=d>>>18|240;a[n+1>>0]=d>>>12&63|128;a[n+2>>0]=d>>>6&63|128;a[n+3>>0]=d&63|128;return}}function ko(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;e=Jwa(d)|0;f=b+4|0;g=c[f>>2]|0;h=g+e|0;do if(h>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){i=h+24&-8;j=b+8|0;k=un(c[j>>2]|0,i)|0;c[b>>2]=i;c[j>>2]=k;l=k;m=c[f>>2]|0;break}else qs(320328,0);else{l=c[b+8>>2]|0;m=g}while(0);Iza(l+m|0,d|0,e|0)|0;c[f>>2]=(c[f>>2]|0)+e;return}function lo(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;f=b+4|0;g=c[f>>2]|0;h=g>>>0<d>>>0?g:d;do if((g+1|0)>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){d=g+25&-8;i=b+8|0;j=un(c[i>>2]|0,d)|0;c[b>>2]=d;c[i>>2]=j;k=i;l=j;break}else qs(320328,0);else{j=b+8|0;k=j;l=c[j>>2]|0}while(0);b=l+h|0;Iza(b+1|0,b|0,g-h|0)|0;c[f>>2]=(c[f>>2]|0)+1;a[(c[k>>2]|0)+h>>0]=e;return}function mo(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;f=b+4|0;g=c[f>>2]|0;h=g>>>0<d>>>0?g:d;do if((g+1|0)>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){d=g+25&-8;i=b+8|0;j=un(c[i>>2]|0,d)|0;c[b>>2]=d;c[i>>2]=j;k=i;l=j;break}else qs(320328,0);else{j=b+8|0;k=j;l=c[j>>2]|0}while(0);b=l+h|0;Iza(b+1|0,b|0,g-h|0)|0;c[f>>2]=(c[f>>2]|0)+1;a[(c[k>>2]|0)+h>>0]=e;return}function no(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;if(f>>>0<=b>>>0)return;g=d+b|0;if(f>>>0>g>>>0){h=(c[a+8>>2]|0)+b|0;Iza(h|0,h+d|0,f-g|0)|0;i=(c[e>>2]|0)-d|0}else i=b;c[e>>2]=i;return}function oo(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;c[d>>2]=a>>>0<b>>>0?0:a-b|0;return}function po(a,b,c){a=a|0;b=b|0;c=c|0;KE(b,c);return}function qo(a,b){a=a|0;b=b|0;var d=0;d=Jwa(b)|0;if(!d)return d|0;$m[c[a+4>>2]&511](c[a>>2]|0,b,d);return d|0}function ro(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=um;um=um+16|0;j=i;a[j>>0]=g;k=h-e|0;switch(g<<24>>24){case 32:case 0:{l=48;m=16;break}case 48:{l=16;m=16;break}default:{l=j;m=1}}if(!(f&128))if(!(f&1)){n=k;o=0;p=7}else{q=0;r=k}else{f=(k|0)/2|0;n=f;o=k-f|0;p=7}if((p|0)==7)if((n|0)>0){p=b+4|0;f=n;do{k=(f|0)>(m|0)?m:f;$m[c[p>>2]&511](c[b>>2]|0,l,k);f=f-k|0}while((f|0)>0);q=n;r=o}else{q=0;r=o}if(!e)s=q;else{$m[c[b+4>>2]&511](c[b>>2]|0,d,e);s=q+e|0}if((r|0)<=0){t=s;um=i;return t|0}e=b+4|0;q=r;do{d=(q|0)>(m|0)?m:q;$m[c[e>>2]&511](c[b>>2]|0,l,d);q=q-d|0}while((q|0)>0);t=s+r|0;um=i;return t|0}function so(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,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;k=um;um=um+48|0;l=k+36|0;m=k+32|0;n=k;o=k+24|0;p=k+20|0;q=k+16|0;r=k+28|0;s=d;do if(!(s&1)){if((s&3|0)==0?(c[d>>2]|0)==321460:0){t=d;break}t=(st(d)|0)<<1|1}else t=d;while(0);d=(g&129|0)==0&h<<24>>24==48;s=d&(j|0)>(i|0)?j:i;i=d?0:j;do if((Xv(t)|0)>-1){if(g&2|0){a[m>>0]=43;u=m+1|0;break}if(g&4){a[m>>0]=32;u=m+1|0}else u=m}else u=m;while(0);a:do if(!(g&16))v=u;else switch(e|0){case 2:{a[u>>0]=48;a[u+1>>0]=f+1;v=u+2|0;break a;break}case 8:{j=u+1|0;a[u>>0]=48;if(!(g&512)){v=j;break a}a[j>>0]=f+14;v=u+2|0;break a;break}case 16:{a[u>>0]=48;a[u+1>>0]=f+23;v=u+2|0;break a;break}default:{v=u;break a}}while(0);a[v>>0]=0;u=v-m|0;v=(g&32|0)==0?0:44;c[o>>2]=n;c[p>>2]=16;c[q>>2]=0;j=(i|0)>1;d=j?g|64:g;a[r>>0]=0;w=(d&64|0)!=0;x=f&255;if(w){f=Qv(o,p,q,t,e,0,x,v)|0;if((a[f>>0]|0)==45){a[r>>0]=45;c[q>>2]=(c[q>>2]|0)+-1;y=f+1|0}else y=f}else y=Qv(o,p,q,t,e,m,x,v)|0;if(j){v=c[q>>2]|0;x=(v|0)<(i|0)?i:v;if(w)z=x+u+((a[r>>0]|0)!=0&1)|0;else z=x;x=(d&1|0)==0;w=s-z|0;v=x?w:0;e=x?0:w;x=d&-2;if((s|0)>(z|0))if((v|0)>0){z=b+4|0;d=w;do{w=(d|0)<16?d:16;$m[c[z>>2]&511](c[b>>2]|0,48,w);d=d-w|0}while((d|0)>0);A=v;B=48;C=e;D=x}else{A=0;B=48;C=e;D=x}else{A=0;B=48;C=0;D=x}}else{A=0;B=h;C=0;D=g}if(D&64){if(!(a[r>>0]|0)){E=A;F=s}else{$m[c[b+4>>2]&511](c[b>>2]|0,r,1);E=A+1|0;F=s+-1|0}if(!u){G=E;H=F}else{r=1-u|0;if((r|0)>0){g=b+4|0;h=r;do{x=(h|0)<16?h:16;$m[c[g>>2]&511](c[b>>2]|0,48,x);h=h-x|0}while((h|0)>0);I=r;J=g;K=b}else{I=0;J=b+4|0;K=b}$m[c[J>>2]&511](c[K>>2]|0,m,u);G=E+u+I|0;H=F-u|0}}else{G=A;H=s}s=c[q>>2]|0;a[l>>0]=B;q=(j?i:H)-s|0;switch(B<<24>>24){case 32:case 0:{L=48;M=16;break}case 48:{L=16;M=16;break}default:{L=l;M=1}}if(!(D&128))if(!(D&1)){N=q;O=0;P=42}else{Q=0;R=q}else{D=(q|0)/2|0;N=D;O=q-D|0;P=42}if((P|0)==42)if((N|0)>0){P=b+4|0;D=N;do{q=(D|0)>(M|0)?M:D;$m[c[P>>2]&511](c[b>>2]|0,L,q);D=D-q|0}while((D|0)>0);Q=N;R=O}else{Q=0;R=O}if(!s)S=Q;else{$m[c[b+4>>2]&511](c[b>>2]|0,y,s);S=Q+s|0}if((R|0)>0){s=b+4|0;Q=R;do{y=(Q|0)>(M|0)?M:Q;$m[c[s>>2]&511](c[b>>2]|0,L,y);Q=Q-y|0}while((Q|0)>0);T=S+R|0}else T=S;S=T+G|0;if(!C)U=S;else{if((C|0)>0){G=b+4|0;T=C;do{R=(T|0)<16?T:16;$m[c[G>>2]&511](c[b>>2]|0,48,R);T=T-R|0}while((T|0)>0);V=C}else V=0;U=V+S|0}S=c[o>>2]|0;if((S|0)==(n|0)){um=k;return U|0}wn(S);um=k;return U|0}function to(b,d,e,f,g,h,i){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=um;um=um+48|0;k=j+32|0;l=j;m=Wr(d,l,32,e,i,(f&2|0)==0?(f&4)<<3&255:43)|0;if((f&256|0)!=0?(i=m+1|0,i>>>0<32):0){a[l+m>>0]=37;a[l+i>>0]=0;n=i}else n=m;if((f&64|0)!=0&(a[l>>0]|0)<48){$m[c[b+4>>2]&511](c[b>>2]|0,l,1);o=l+1|0;p=1;q=h+-1|0;r=n+-1|0}else{o=l;p=0;q=h;r=n}a[k>>0]=g;n=q-r|0;switch(g<<24>>24){case 32:case 0:{s=48;t=16;break}case 48:{s=16;t=16;break}default:{s=k;t=1}}if(!(f&128))if(!(f&1)){u=n;v=0;w=12}else{x=0;y=n}else{f=(n|0)/2|0;u=f;v=n-f|0;w=12}if((w|0)==12)if((u|0)>0){w=b+4|0;f=u;do{n=(f|0)>(t|0)?t:f;$m[c[w>>2]&511](c[b>>2]|0,s,n);f=f-n|0}while((f|0)>0);x=u;y=v}else{x=0;y=v}if(!r)z=x;else{$m[c[b+4>>2]&511](c[b>>2]|0,o,r);z=x+r|0}if((y|0)<=0){A=z;B=A+p|0;um=j;return B|0}r=b+4|0;x=y;do{o=(x|0)>(t|0)?t:x;$m[c[r>>2]&511](c[b>>2]|0,s,o);x=x-o|0}while((x|0)>0);A=z+y|0;B=A+p|0;um=j;return B|0}function uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;c[f>>2]=d;d=vo(a,b,f)|0;um=e;return d|0}function vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0;f=um;um=um+16|0;g=f+4|0;i=f;j=b+4|0;k=d;d=0;while(1){l=k;a:while(1){switch(a[l>>0]|0){case 0:case 37:{break a;break}default:{}}l=l+1|0}m=l-k|0;if(l>>>0>k>>>0){$m[c[j>>2]&511](c[b>>2]|0,k,m);n=l;o=m+d|0}else{n=k;o=d}if(!(a[n>>0]|0)){p=110;break}m=0;q=32;r=n;b:while(1){s=r+1|0;t=a[s>>0]|0;switch(t<<24>>24){case 48:{u=48;v=64;break}case 45:{u=q;v=1;break}case 43:{u=q;v=2;break}case 32:{u=q;v=4;break}case 33:{u=q;v=8;break}default:break b}m=m|v;q=u;r=s}if((t+-48&255)<10){r=0;l=s;w=t;while(1){x=(w<<24>>24)+-48+(r*10|0)|0;y=l+1|0;z=a[y>>0]|0;if((z+-48&255)<10){r=x;l=y;w=z}else{A=x;B=y;C=z;break}}}else{A=0;B=s;C=t}do if(C<<24>>24==46){w=B+1|0;l=a[w>>0]|0;if(l<<24>>24==42){r=B+2|0;z=(c[e>>2]|0)+(4-1)&~(4-1);y=c[z>>2]|0;c[e>>2]=z+4;D=y;E=r;F=a[r>>0]|0}else{if((l+-48&255)>=10){G=0;H=w;I=l;break}r=0;y=w;w=l;while(1){l=(r*10|0)+-48+(w<<24>>24)|0;z=y+1|0;x=a[z>>0]|0;if((x+-48&255)<10){r=l;y=z;w=x}else{D=l;E=z;F=x;break}}}G=(D|0)>0?D:0;H=E;I=F}else{G=-1;H=B;I=C}while(0);w=I<<24>>24==108?H+1|0:H;y=a[w>>0]|0;if(!(y<<24>>24)){p=110;break}r=y<<24>>24;c:do switch(r|0){case 98:{y=(c[e>>2]|0)+(4-1)&~(4-1);x=c[y>>2]|0;c[e>>2]=y+4;if(!x){a[g>>0]=q;x=A+-5|0;switch(q<<24>>24){case 32:case 0:{J=48;K=16;break}case 48:{J=16;K=16;break}default:{J=g;K=1}}if(!(m&128))if(!(m&1)){L=x;M=0;p=48}else{N=0;O=x}else{y=(x|0)/2|0;L=y;M=x-y|0;p=48}if((p|0)==48){p=0;if((L|0)>0){y=L;do{x=(y|0)>(K|0)?K:y;$m[c[j>>2]&511](c[b>>2]|0,J,x);y=y-x|0}while((y|0)>0);N=L;O=M}else{N=0;O=M}}y=N+5|0;$m[c[j>>2]&511](c[b>>2]|0,418508,5);if((O|0)>0){x=O;do{z=(x|0)>(K|0)?K:x;$m[c[j>>2]&511](c[b>>2]|0,J,z);x=x-z|0}while((x|0)>0);P=y+O|0}else P=y;Q=P+o|0;break c}else{a[g>>0]=q;x=A+-4|0;switch(q<<24>>24){case 32:case 0:{R=48;S=16;break}case 48:{R=16;S=16;break}default:{R=g;S=1}}if(!(m&128))if(!(m&1)){T=x;U=0;p=34}else{V=0;W=x}else{z=(x|0)/2|0;T=z;U=x-z|0;p=34}if((p|0)==34){p=0;if((T|0)>0){z=T;do{x=(z|0)>(S|0)?S:z;$m[c[j>>2]&511](c[b>>2]|0,R,x);z=z-x|0}while((z|0)>0);V=T;W=U}else{V=0;W=U}}z=V+4|0;$m[c[j>>2]&511](c[b>>2]|0,417994,4);if((W|0)>0){y=W;do{x=(y|0)>(S|0)?S:y;$m[c[j>>2]&511](c[b>>2]|0,R,x);y=y-x|0}while((y|0)>0);X=z+W|0}else X=z;Q=X+o|0;break c}break}case 99:{y=(c[e>>2]|0)+(4-1)&~(4-1);x=c[y>>2]|0;c[e>>2]=y+4;a[i>>0]=x;a[g>>0]=q;x=A+-1|0;switch(q<<24>>24){case 32:case 0:{Y=48;Z=16;break}case 48:{Y=16;Z=16;break}default:{Y=g;Z=1}}if(!(m&128))if(!(m&1)){_=x;$=0;p=62}else{aa=0;ba=x}else{y=(x|0)/2|0;_=y;$=x-y|0;p=62}if((p|0)==62){p=0;if((_|0)>0){y=_;do{x=(y|0)>(Z|0)?Z:y;$m[c[j>>2]&511](c[b>>2]|0,Y,x);y=y-x|0}while((y|0)>0);aa=_;ba=$}else{aa=0;ba=$}}y=aa+1|0;$m[c[j>>2]&511](c[b>>2]|0,i,1);if((ba|0)>0){z=ba;do{x=(z|0)>(Z|0)?Z:z;$m[c[j>>2]&511](c[b>>2]|0,Y,x);z=z-x|0}while((z|0)>0);ca=y+ba|0}else ca=y;Q=ca+o|0;break}case 113:{z=(c[e>>2]|0)+(4-1)&~(4-1);x=c[z>>2]|0;c[e>>2]=z+4;z=Vn(x,i)|0;x=(G|0)<0?c[i>>2]|0:G;a[g>>0]=q;l=A-x|0;switch(q<<24>>24){case 32:case 0:{da=48;ea=16;break}case 48:{da=16;ea=16;break}default:{da=g;ea=1}}if(!(m&128))if(!(m&1)){fa=l;ga=0;p=76}else{ha=0;ia=l}else{ja=(l|0)/2|0;fa=ja;ga=l-ja|0;p=76}if((p|0)==76){p=0;if((fa|0)>0){ja=fa;do{l=(ja|0)>(ea|0)?ea:ja;$m[c[j>>2]&511](c[b>>2]|0,da,l);ja=ja-l|0}while((ja|0)>0);ha=fa;ia=ga}else{ha=0;ia=ga}}if(!x)ka=ha;else{$m[c[j>>2]&511](c[b>>2]|0,z,x);ka=ha+x|0}if((ia|0)>0){ja=ia;do{y=(ja|0)>(ea|0)?ea:ja;$m[c[j>>2]&511](c[b>>2]|0,da,y);ja=ja-y|0}while((ja|0)>0);la=ka+ia|0}else la=ka;Q=la+o|0;break}case 115:{ja=(c[e>>2]|0)+(4-1)&~(4-1);x=c[ja>>2]|0;c[e>>2]=ja+4;if((G|0)<0)ma=Jwa(x)|0;else ma=G;a[g>>0]=q;ja=A-ma|0;switch(q<<24>>24){case 32:case 0:{na=48;oa=16;break}case 48:{na=16;oa=16;break}default:{na=g;oa=1}}if(!(m&128))if(!(m&1)){pa=ja;qa=0;p=94}else{ra=0;sa=ja}else{z=(ja|0)/2|0;pa=z;qa=ja-z|0;p=94}if((p|0)==94){p=0;if((pa|0)>0){z=pa;do{ja=(z|0)>(oa|0)?oa:z;$m[c[j>>2]&511](c[b>>2]|0,na,ja);z=z-ja|0}while((z|0)>0);ra=pa;sa=qa}else{ra=0;sa=qa}}if(!ma)ta=ra;else{$m[c[j>>2]&511](c[b>>2]|0,x,ma);ta=ra+ma|0}if((sa|0)>0){z=sa;do{ja=(z|0)>(oa|0)?oa:z;$m[c[j>>2]&511](c[b>>2]|0,na,ja);z=z-ja|0}while((z|0)>0);ua=ta+sa|0}else ua=ta;Q=ua+o|0;break}case 100:{z=(c[e>>2]|0)+(4-1)&~(4-1);x=c[z>>2]|0;c[e>>2]=z+4;Q=(wo(b,x,1,10,97,m,q,A)|0)+o|0;break}case 88:case 120:case 117:{x=(c[e>>2]|0)+(4-1)&~(4-1);z=c[x>>2]|0;c[e>>2]=x+4;Q=(wo(b,z,0,16-(r+1&6)|0,(r<<24&-268435456)+-251658240>>24,m,q,A)|0)+o|0;break}case 80:case 112:{z=(c[e>>2]|0)+(4-1)&~(4-1);x=c[z>>2]|0;c[e>>2]=z+4;Q=(wo(b,x,0,16,97,m,q,A)|0)+o|0;break}case 71:case 103:case 70:case 102:case 69:case 101:{x=(c[e>>2]|0)+(8-1)&~(8-1);va=+h[x>>3];c[e>>2]=x+8;Q=(to(b,va,a[w>>0]|0,m,q,A,G)|0)+o|0;break}default:{$m[c[j>>2]&511](c[b>>2]|0,w,1);Q=o+1|0}}while(0);k=w+1|0;d=Q}if((p|0)==110){um=f;return o|0}return 0}function wo(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,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;k=um;um=um+32|0;l=k+17|0;m=k+16|0;n=k;a[m>>0]=0;do if(e){if((d|0)<0){a[m>>0]=45;o=0-d|0;p=45;break}if(h&2|0){a[m>>0]=43;o=d;p=43;break}if(h&4){a[m>>0]=32;o=d;p=32}else{o=d;p=0}}else{o=d;p=0}while(0);d=n+16|0;if(!o){e=n+15|0;a[e>>0]=48;q=e;r=p}else{p=g+246|0;g=d;e=o;do{o=e;e=(e>>>0)/(f>>>0)|0;s=o-(J(e,f)|0)|0;g=g+-1|0;a[g>>0]=((s|0)>9?p:48)+s}while(o>>>0>=f>>>0&g>>>0>n>>>0);q=g;r=a[m>>0]|0}g=r<<24>>24==0;if(!(h&64))if(q>>>0>n>>>0&(g^1)){n=q+-1|0;a[n>>0]=r;t=0;u=j;v=n}else{t=0;u=j;v=q}else if(g){t=0;u=j;v=q}else{$m[c[b+4>>2]&511](c[b>>2]|0,m,1);t=1;u=j+-1|0;v=q}q=d-v|0;a[l>>0]=i;d=u-q|0;switch(i<<24>>24){case 32:case 0:{w=48;x=16;break}case 48:{w=16;x=16;break}default:{w=l;x=1}}if(!(h&128))if(!(h&1)){y=d;z=0;A=24}else{B=0;C=d}else{h=(d|0)/2|0;y=h;z=d-h|0;A=24}if((A|0)==24)if((y|0)>0){A=b+4|0;h=y;do{d=(h|0)>(x|0)?x:h;$m[c[A>>2]&511](c[b>>2]|0,w,d);h=h-d|0}while((h|0)>0);B=y;C=z}else{B=0;C=z}if(!q)D=B;else{$m[c[b+4>>2]&511](c[b>>2]|0,v,q);D=B+q|0}if((C|0)<=0){E=D;F=E+t|0;um=k;return F|0}q=b+4|0;B=C;do{v=(B|0)>(x|0)?x:B;$m[c[q>>2]&511](c[b>>2]|0,w,v);B=B-v|0}while((B|0)>0);E=D+C|0;F=E+t|0;um=k;return F|0}function xo(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;b=d[a>>0]|0;if(!(b&128)){c=b;return c|0}e=b&127;if(!(b&64))f=e;else{b=e;e=64;while(1){g=b&~e;e=e>>>1;if(!(e&g)){f=g;break}else b=g}}b=a+1|0;a=d[b>>0]|0;if((a&192|0)!=128){c=f;return c|0}e=b;b=f;f=a;while(1){a=f&63|b<<6;e=e+1|0;f=d[e>>0]|0;if((f&192|0)!=128){c=a;break}else b=a}return c|0}function yo(b){b=b|0;var c=0;c=b;do c=c+1|0;while((a[c>>0]&-64)<<24>>24==-128);return c|0}function zo(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0<=b>>>0){d=0;return d|0}e=c;c=0;while(1){e=e+-1|0;f=c+((a[e>>0]&-64)<<24>>24!=-128&1)|0;if(e>>>0<=b>>>0){d=f;break}else c=f}return d|0}function Ao(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b+c|0;if((c|0)<=0){e=0;return e|0}c=0;f=b;while(1){b=c+((a[f>>0]&-64)<<24>>24!=-128&1)|0;f=f+1|0;if(f>>>0>=d>>>0){e=b;break}else c=b}return e|0}function Bo(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&2)!=0;return c|0}function Co(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&8)!=0;return c|0}function Do(a){a=a|0;return a>>>0<128&(a+-48|0)>>>0<10|0}function Eo(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&64)!=0;return c|0}function Fo(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(b|0)==95|(a[80+b>>0]&12)!=0;return c|0}function Go(a){a=a|0;return a>>>0<128&(a+-65|0)>>>0<26|0}function Ho(a){a=a|0;return a>>>0<128&(a+-97|0)>>>0<26|0}function Io(a){a=a|0;return (a>>>0<128&(a+-65|0)>>>0<26?a+32|0:a)|0}function Jo(a){a=a|0;return (a>>>0<128&(a+-97|0)>>>0<26?a+-32|0:a)|0}function Ko(a){a=a|0;var b=0;b=a+-48|0;return (b>>>0>9?(b&-33)+-7|0:b)|0}function Lo(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+c|0;a:do if((c|0)>0){e=b;f=0;b:while(1){g=a[e>>0]|0;h=g&255;do if(!(f<<24>>24)){if((g&255)<=191)if(g<<24>>24<0){i=0;j=12;break b}else{k=0;break}if((g&255)>247){i=0;j=12;break b}k=229>>>(h>>>3&6)&3}else{if((h&192|0)!=128){i=0;j=12;break b}k=f+-1<<24>>24}while(0);e=e+1|0;if(e>>>0>=d>>>0){l=k;break a}else f=k}if((j|0)==12)return i|0}else l=0;while(0);i=l<<24>>24==0;return i|0}function Mo(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function No(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;f=a+8|0;c[f>>2]=0;if(!d){g=0;c[e>>2]=g;return}h=un(0,4)|0;c[f>>2]=h;f=c[a>>2]&3;i=f|8;c[a>>2]=i;if((d|0)<0){c[a>>2]=f|9;j=0-d|0}else{c[a>>2]=i&10;j=d}c[e>>2]=0;d=j;j=0;while(1){i=j+1|0;b[h+(j<<1)>>1]=d;d=d>>>16;if(!d){g=i;break}else j=i}c[e>>2]=g;return}function Oo(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e<<2|2;c[a>>2]=g;e=a+4|0;c[e>>2]=0;h=a+8|0;c[h>>2]=d;if(!f){i=0;c[e>>2]=i;return}if((d|0)==0|g>>>0<8){j=un(d,4)|0;c[h>>2]=j;h=c[a>>2]&3|8;c[a>>2]=h;k=h;l=j}else{k=g;l=d}if((f|0)<0){c[a>>2]=k|1;m=0-f|0}else{c[a>>2]=k&-2;m=f}c[e>>2]=0;f=m;m=0;while(1){k=m+1|0;b[l+(m<<1)>>1]=f;f=f>>>16;if(!f){i=k;break}else m=k}c[e>>2]=i;return}function Po(a){a=a|0;if(!a)return;if(c[a>>2]&2|0)return;wn(c[a+8>>2]|0);return}function Qo(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+8|0;h=c[g>>2]|0;if((h|0)!=0?(i=c[a>>2]|0,i>>>0>=16):0){j=i;k=h}else{i=un(h,8)|0;c[g>>2]=i;g=c[a>>2]&3|16;c[a>>2]=g;j=g;k=i}if((e|0)<0&f){c[a>>2]=j|1;f=vza(0,0,d|0,e|0)|0;l=f;m=Q()|0}else{c[a>>2]=j&-2;l=d;m=e}e=a+4|0;c[e>>2]=0;if((l|0)==0&(m|0)==0)return;a=l;l=0;d=m;do{m=l;l=l+1|0;b[k+(m<<1)>>1]=a;a=Aza(a|0,d|0,16)|0;d=Q()|0}while(!((a|0)==0&(d|0)==0));c[e>>2]=l;return}function Ro(a,d){a=a|0;d=+d;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h[j>>3]=d;e=c[j>>2]|0;f=c[j+4>>2]|0;g=Aza(e|0,f|0,63)|0;Q()|0;i=c[a>>2]|0;k=i&-2|g&1;c[a>>2]=k;g=Aza(e|0,f|0,52)|0;Q()|0;l=g&2047;switch(g&2047){case 0:{c[a+4>>2]=0;return}case 2047:{c[a+4>>2]=0;return}default:{if(l>>>0<1023){c[a+4>>2]=0;return}if((l|0)==1023){m=a+8|0;n=c[m>>2]|0;if(k>>>0<8|(n|0)==0){o=un(n,4)|0;c[m>>2]=o;m=c[a>>2]&3|8;c[a>>2]=m;p=m;q=o}else{p=k;q=n}c[a>>2]=p&-2;b[q>>1]=1;c[a+4>>2]=1;return}q=(l+-1007|0)/16|0;p=f&1048575|1048576;if(l>>>0<1075){f=Aza(e|0,p|0,1075-l|0)|0;r=0;s=0;t=f;u=Q()|0}else{r=g+13&15;s=(l+-1075|0)/16|0;t=e;u=p}p=q>>>0>2?q:2;e=a+8|0;l=c[e>>2]|0;if(i>>>2>>>0<p>>>0|(l|0)==0){i=un(l,p<<1)|0;c[e>>2]=i;c[a>>2]=c[a>>2]&3|p<<2;v=i}else v=l;c[a+4>>2]=q;if(s|0)Jza(v|0,0,s<<1|0)|0;if(!r){w=s;x=t;y=u}else{v=Aza(t|0,u|0,16-r|0)|0;a=Q()|0;l=Bza(t|0,u|0,r|0)|0;Q()|0;b[(c[e>>2]|0)+(s<<1)>>1]=l;w=s+1|0;x=v;y=a}if((w|0)==(q|0))return;a=c[e>>2]|0;e=w;w=x;x=y;do{b[a+(e<<1)>>1]=w;e=e+1|0;w=Aza(w|0,x|0,16)|0;x=Q()|0}while((e|0)!=(q|0));return}}}function So(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=f+g|0;k=(g>>>1&268435455)+1|0;l=k>>>0>2?k:2;k=d+8|0;m=c[k>>2]|0;if((m|0)!=0?(n=c[d>>2]|0,n>>>2>>>0>=l>>>0):0){o=n;p=m}else{n=un(m,l<<1)|0;c[k>>2]=n;k=c[d>>2]&3|l<<2;c[d>>2]=k;o=k;p=n}c[d>>2]=h?o|1:o&-2;o=d+4|0;c[o>>2]=0;if((g|0)<=0){q=f;r=q;s=f;t=r-s|0;return t|0}g=i&65535;d=p;h=f;n=0;while(1){k=a[h>>0]|0;l=k<<24>>24;if((k+-48&255)>=10)if((k+-65&255)>=26)if((k+-97&255)<26)u=-87;else{q=h;v=17;break}else u=-55;else u=-48;k=u+l|0;if(k>>>0>=i>>>0){q=h;v=17;break}l=k&65535;if(!n){w=l;x=p}else{k=p;m=n;y=l;while(1){l=(J(g,e[k>>1]|0)|0)+y|0;b[k>>1]=l;y=l>>>16;m=m+-1|0;if(!m)break;else k=k+2|0}w=y;x=p+(n<<1)|0}if(!w)z=x;else{b[x>>1]=w;z=x+2|0}n=z-d>>1;c[o>>2]=n;k=h+1|0;if(k>>>0>=j>>>0){q=k;v=17;break}else h=k}if((v|0)==17){r=q;s=f;t=r-s|0;return t|0}return 0}function To(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,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;h=e?g+(f+-1)|0:g;g=e?-1:1;e=((f<<3)+15|0)>>>4;i=e>>>0>2?e:2;e=a+8|0;j=c[e>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=un(j,i<<1)|0;c[e>>2]=k;e=c[a>>2]&3|i<<2;c[a>>2]=e;l=e;m=k}c[a>>2]=l&-2;l=a+4|0;c[l>>2]=0;if(!f)n=0;else{a=f;f=0;k=h;h=0;while(1){if((a|0)!=0&(f|0)<16){e=0;i=a;j=f;o=k;do{e=d[o>>0]<<j|e&65535;p=j;j=j+8|0;o=o+g|0;i=i+-1|0}while((i|0)!=0&(p|0)<8);q=j;r=e&65535;s=i;t=o}else{q=f;r=0;s=a;t=k}p=h+1|0;c[l>>2]=p;b[m+(h<<1)>>1]=r;if(!s){n=p;break}else{a=s;f=q+-16|0;k=t;h=p}}}h=m+(n<<1)|0;n=h+-2|0;if(n>>>0<m>>>0){u=h;v=u;w=m;x=v-w|0;y=x>>1;c[l>>2]=y;return}t=n;n=h;while(1){if(b[t>>1]|0){u=n;z=15;break}h=t+-2|0;if(h>>>0<m>>>0){u=t;z=15;break}else{k=t;t=h;n=k}}if((z|0)==15){v=u;w=m;x=v-w|0;y=x>>1;c[l>>2]=y;return}}function Uo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+4>>2]|0;f=(d|0)==0;if(f?(c[b+4>>2]|0)==0:0){g=0;return g|0}h=c[a>>2]&1;i=(c[b>>2]&1)-h|0;if(i|0){g=i;return g|0}i=c[a+8>>2]|0;a=c[b+8>>2]|0;j=c[b+4>>2]|0;a:do if(d>>>0>=j>>>0){b=d>>>0>j>>>0;if(f|b)k=b&1;else{b=i+(d<<1)|0;l=a+(d<<1)|0;m=d;while(1){b=b+-2|0;l=l+-2|0;n=(e[b>>1]|0)-(e[l>>1]|0)|0;m=m+-1|0;if(n|0)break;if(!m){k=0;break a}}k=n>>31|1}}else k=-1;while(0);g=(h|0)==0?k:0-k|0;return g|0}function Vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0)==(b|0)){d=a;e=c[d>>2]|0;f=e&-2;c[d>>2]=f;return}g=b+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=un(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=h;m=k}c[a>>2]=c[b>>2]&1|l&-2;c[a+4>>2]=c[g>>2];Hza(m|0,c[b+8>>2]|0,c[g>>2]<<1|0)|0;d=a;e=c[d>>2]|0;f=e&-2;c[d>>2]=f;return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0)==(b|0)){d=a;e=c[d>>2]|0;f=e^1;c[d>>2]=f;return}g=b+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=un(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=h;m=k}c[a>>2]=c[b>>2]&1|l&-2;c[a+4>>2]=c[g>>2];Hza(m|0,c[b+8>>2]|0,c[g>>2]<<1|0)|0;d=a;e=c[d>>2]|0;f=e^1;c[d>>2]=f;return}function Xo(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((a|0)==(d|0))f=a+4|0;else{g=d+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=un(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=h;m=k}c[a>>2]=c[d>>2]&1|l&-2;l=a+4|0;c[l>>2]=c[g>>2];Hza(m|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;f=l}l=c[f>>2]|0;if(!l){g=a+8|0;d=c[g>>2]|0;if((d|0)!=0?(c[a>>2]|0)>>>0>=8:0)n=d;else{m=un(d,4)|0;c[g>>2]=m;c[a>>2]=c[a>>2]&3|8;n=m}b[n>>1]=1;c[f>>2]=1;c[a>>2]=c[a>>2]|1;return}n=c[a>>2]|0;if(!(n&1)){m=l+1|0;g=m>>>0>2?m:2;m=a+8|0;d=c[m>>2]|0;if(n>>>2>>>0<g>>>0|(d|0)==0){k=un(d,g<<1)|0;c[m>>2]=k;c[a>>2]=c[a>>2]&3|g<<2;o=c[f>>2]|0;p=k}else{o=l;p=d}d=o+-1|0;k=(e[p>>1]|0)+1|0;b[p>>1]=k;g=k>>>16;k=p+2|0;if(!d){q=g;r=k}else{m=d;d=k;k=g;while(1){g=k+(e[d>>1]|0)|0;b[d>>1]=g;k=g>>>16;m=m+-1|0;if(!m)break;else d=d+2|0}q=k;r=p+(o<<1)|0}if(!q)s=r;else{b[r>>1]=q;s=r+2|0}c[f>>2]=s-p>>1;c[a>>2]=c[a>>2]|1;return}else{c[a>>2]=n&-2;n=c[a+8>>2]|0;a=l+-1|0;p=(e[n>>1]|0)+-1|0;b[n>>1]=p;s=n+2|0;if(!a)t=s;else{r=a;a=s;s=p;while(1){s=(s>>16)+(e[a>>1]|0)|0;b[a>>1]=s;r=r+-1|0;if(!r)break;else a=a+2|0}t=n+(l<<1)|0}l=t+-2|0;a:do if(l>>>0<n>>>0)u=t;else{a=l;r=t;while(1){if(b[a>>1]|0){u=r;break a}s=a+-2|0;if(s>>>0<n>>>0){u=a;break}else{p=a;a=s;r=p}}}while(0);c[f>>2]=u-n>>1;return}}function Yo(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=d+4|0;h=c[g>>2]|0;if((f|0)==0|(h|0)==0){i=h>>>0>2?h:2;j=a+8|0;k=c[j>>2]|0;if((k|0)!=0?(l=c[a>>2]|0,l>>>2>>>0>=i>>>0):0){m=l;n=k}else{l=un(k,i<<1)|0;c[j>>2]=l;j=c[a>>2]&3|i<<2;c[a>>2]=j;m=j;n=l}c[a>>2]=c[d>>2]&1|m&-2;c[a+4>>2]=c[g>>2];Hza(n|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;return}n=(f+15|0)>>>4;m=h+n|0;l=m>>>0>2?m:2;j=a+8|0;i=c[j>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=l>>>0:0){k=f&15;o=m;p=h;q=i;r=i+(m+-1<<1)|0;s=(k|0)==0?16:k;t=11}else{k=un(i,l<<1)|0;c[j>>2]=k;c[a>>2]=c[a>>2]&3|l<<2;l=c[g>>2]|0;g=l+n|0;j=f&15;f=(j|0)==0?16:j;j=k+(g+-1<<1)|0;if(!l){u=0;v=j;w=16-f|0;x=g}else{o=g;p=l;q=k;r=j;s=f;t=11}}if((t|0)==11){t=16-s|0;s=0;f=r;r=(c[d+8>>2]|0)+(p+-1<<1)|0;j=p;while(1){p=e[r>>1]|0;b[f>>1]=(s|p)>>>t;s=p<<16;j=j+-1|0;if(!j)break;else{f=f+-2|0;r=r+-2|0}}u=s;v=q+(n+-1<<1)|0;w=t;x=o}b[v>>1]=u>>>w;w=v+(1-n<<1)|0;Jza(w|0,0,(n<<1)+-2|0)|0;a:do if(!x)y=0;else{n=x;while(1){v=n;n=n+-1|0;if(b[w+(n<<1)>>1]|0){y=v;break a}if(!n){y=0;break}}}while(0);c[a+4>>2]=y;c[a>>2]=c[a>>2]&-2|c[d>>2]&1;return}function Zo(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=d+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;j=a+8|0;k=c[j>>2]|0;l=(k|0)==0;if((f|0)==0|(h|0)==0){if(!l?(m=c[a>>2]|0,m>>>2>>>0>=i>>>0):0){n=m;o=k}else{m=un(k,i<<1)|0;c[j>>2]=m;p=c[a>>2]&3|i<<2;c[a>>2]=p;n=p;o=m}c[a>>2]=c[d>>2]&1|n&-2;c[a+4>>2]=c[g>>2];Hza(o|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;return}if(!l?(l=c[a>>2]|0,l>>>2>>>0>=i>>>0):0){q=l;r=h;s=k}else{h=un(k,i<<1)|0;c[j>>2]=h;j=c[a>>2]&3|i<<2;c[a>>2]=j;q=j;r=c[g>>2]|0;s=h}h=d+8|0;j=c[h>>2]|0;i=f>>>4;k=f&15;if(r>>>0>i>>>0){f=r-i|0;if(!f){t=s;u=q}else{l=j+(i<<1)|0;j=e[l>>1]|0;if((f|0)==1){v=s;w=j}else{o=r+-1-i|0;r=f;n=s;m=l;l=j;while(1){m=m+2|0;b[n>>1]=(e[m>>1]<<16|l)>>>k;r=r+-1|0;x=b[m>>1]|0;if((r|0)==1)break;else{n=n+2|0;l=x&65535}}v=s+(o<<1)|0;w=x&65535}b[v>>1]=w>>>k;t=s+(f<<1)|0;u=c[a>>2]|0}y=f+(((b[t+-2>>1]|0)==0)<<31>>31)|0;z=u}else{y=0;z=q}q=a+4|0;c[q>>2]=y;u=c[d>>2]&1;c[a>>2]=z&-2|u;if(!u)return;u=c[g>>2]|0;a:do if((i|0)!=0&(u|0)!=0){g=c[h>>2]|0;z=0;while(1){if(b[g+(z<<1)>>1]|0){A=1;break a}z=z+1|0;if(!(z>>>0<i>>>0&z>>>0<u>>>0)){A=0;break}}}else A=0;while(0);if(i>>>0<u>>>0){if(A<<16>>16==0?((1<<k)+65535&e[(c[h>>2]|0)+(i<<1)>>1]|0)==0:0)return}else if(!(A<<16>>16))return;if(!y){b[s>>1]=1;c[q>>2]=1;return}A=y+-1|0;i=(e[s>>1]|0)+1|0;b[s>>1]=i;h=i>>>16;i=s+2|0;if(!A){B=h;C=i}else{k=A;A=i;i=h;while(1){h=i+(e[A>>1]|0)|0;b[A>>1]=h;i=h>>>16;k=k+-1|0;if(!k)break;else A=A+2|0}B=i;C=s+(y<<1)|0}if(!B)D=C;else{b[C>>1]=B;D=C+2|0}c[q>>2]=D-s>>1;return}function _o(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=c[d+8>>2]|0;h=c[d+4>>2]|0;i=c[f+8>>2]|0;j=c[f+4>>2]|0;a:do if(h>>>0<j>>>0){k=f;l=d}else{b:do if((h+-1|0)>>>0<j>>>0){m=g+(h<<1)|0;n=i+(h<<1)|0;o=h;while(1){m=m+-2|0;n=n+-2|0;p=(e[m>>1]|0)-(e[n>>1]|0)|0;o=o+-1|0;if(p|0)break;if(!o)break b}if((p|0)<0){k=f;l=d;break a}}while(0);k=d;l=f}while(0);f=k+4|0;d=c[f>>2]|0;c:do if(!((c[l>>2]^c[k>>2])&1)){p=d+1|0;h=p>>>0>2?p:2;p=a+8|0;i=c[p>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=h>>>0:0){q=d;r=i}else{g=un(i,h<<1)|0;c[p>>2]=g;c[a>>2]=c[a>>2]&3|h<<2;q=c[f>>2]|0;r=g}g=c[k+8>>2]|0;h=c[l+4>>2]|0;p=q-h|0;if(!h){s=0;t=r;u=g}else{i=r;j=h;o=c[l+8>>2]|0;n=g;m=0;while(1){v=m+(e[n>>1]|0)+(e[o>>1]|0)|0;b[i>>1]=v;m=v>>>16;j=j+-1|0;if(!j)break;else{i=i+2|0;o=o+2|0;n=n+2|0}}s=m;t=r+(h<<1)|0;u=g+(h<<1)|0}if(!p){w=s;x=t}else{n=p;o=t;i=u;j=s;while(1){v=j+(e[i>>1]|0)|0;b[o>>1]=v;j=v>>>16;n=n+-1|0;if(!n)break;else{o=o+2|0;i=i+2|0}}w=j;x=t+(p<<1)|0}if(!w){y=x;z=a;A=r}else{b[x>>1]=w;y=x+2|0;z=a;A=r}}else{i=d>>>0>2?d:2;o=a+8|0;n=c[o>>2]|0;if((n|0)!=0?(c[a>>2]|0)>>>2>>>0>=i>>>0:0){B=d;C=n}else{h=un(n,i<<1)|0;c[o>>2]=h;c[a>>2]=c[a>>2]&3|i<<2;B=c[f>>2]|0;C=h}h=c[k+8>>2]|0;i=c[l+4>>2]|0;o=B-i|0;if(!i){D=0;E=C;F=h}else{n=C;g=i;m=c[l+8>>2]|0;v=h;G=0;while(1){H=(e[v>>1]|0)-(e[m>>1]|0)+G|0;b[n>>1]=H;G=H>>16;g=g+-1|0;if(!g)break;else{n=n+2|0;m=m+2|0;v=v+2|0}}D=G;E=C+(i<<1)|0;F=h+(i<<1)|0}if(!o)I=E;else{v=o;m=E;n=F;g=D;while(1){p=g+(e[n>>1]|0)|0;b[m>>1]=p;v=v+-1|0;if(!v)break;else{m=m+2|0;n=n+2|0;g=p>>16}}I=E+(o<<1)|0}g=I+-2|0;if(g>>>0<C>>>0){y=I;z=a;A=C}else{n=g;g=I;while(1){if(b[n>>1]|0){y=g;z=a;A=C;break c}m=n+-2|0;if(m>>>0<C>>>0){y=n;z=a;A=C;break}else{v=n;n=m;g=v}}}}while(0);c[a+4>>2]=y-A>>1;c[z>>2]=c[z>>2]&-2|c[k>>2]&1;return}function $o(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=c[d+8>>2]|0;h=c[d+4>>2]|0;i=c[f+8>>2]|0;j=c[f+4>>2]|0;a:do if(h>>>0<j>>>0){k=1;l=f;m=d}else{b:do if((h+-1|0)>>>0<j>>>0){n=g+(h<<1)|0;o=i+(h<<1)|0;p=h;while(1){n=n+-2|0;o=o+-2|0;q=(e[n>>1]|0)-(e[o>>1]|0)|0;p=p+-1|0;if(q|0)break;if(!p)break b}if((q|0)<0){k=1;l=f;m=d;break a}}while(0);k=0;l=d;m=f}while(0);f=l+4|0;d=c[f>>2]|0;c:do if(!((c[m>>2]^c[l>>2])&1)){q=d>>>0>2?d:2;h=a+8|0;i=c[h>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=q>>>0:0){r=d;s=i}else{g=un(i,q<<1)|0;c[h>>2]=g;c[a>>2]=c[a>>2]&3|q<<2;r=c[f>>2]|0;s=g}g=c[l+8>>2]|0;q=c[m+4>>2]|0;h=r-q|0;if(!q){t=0;u=s;v=g}else{i=s;j=q;p=c[m+8>>2]|0;o=g;n=0;while(1){w=(e[o>>1]|0)-(e[p>>1]|0)+n|0;b[i>>1]=w;n=w>>16;j=j+-1|0;if(!j)break;else{i=i+2|0;p=p+2|0;o=o+2|0}}t=n;u=s+(q<<1)|0;v=g+(q<<1)|0}if(!h)x=u;else{o=h;p=u;i=v;j=t;while(1){w=j+(e[i>>1]|0)|0;b[p>>1]=w;o=o+-1|0;if(!o)break;else{p=p+2|0;i=i+2|0;j=w>>16}}x=u+(h<<1)|0}j=x+-2|0;if(j>>>0<s>>>0){y=x;z=a;A=s}else{i=j;j=x;while(1){if(b[i>>1]|0){y=j;z=a;A=s;break c}p=i+-2|0;if(p>>>0<s>>>0){y=i;z=a;A=s;break}else{o=i;i=p;j=o}}}}else{j=d+1|0;i=j>>>0>2?j:2;j=a+8|0;h=c[j>>2]|0;if((h|0)!=0?(c[a>>2]|0)>>>2>>>0>=i>>>0:0){B=d;C=h}else{o=un(h,i<<1)|0;c[j>>2]=o;c[a>>2]=c[a>>2]&3|i<<2;B=c[f>>2]|0;C=o}o=c[l+8>>2]|0;i=c[m+4>>2]|0;j=B-i|0;if(!i){D=0;E=C;F=o}else{h=C;p=i;q=c[m+8>>2]|0;g=o;n=0;while(1){w=n+(e[g>>1]|0)+(e[q>>1]|0)|0;b[h>>1]=w;n=w>>>16;p=p+-1|0;if(!p)break;else{h=h+2|0;q=q+2|0;g=g+2|0}}D=n;E=C+(i<<1)|0;F=o+(i<<1)|0}if(!j){G=D;H=E}else{g=j;q=E;h=F;p=D;while(1){w=p+(e[h>>1]|0)|0;b[q>>1]=w;p=w>>>16;g=g+-1|0;if(!g)break;else{q=q+2|0;h=h+2|0}}G=p;H=E+(j<<1)|0}if(!G){y=H;z=a;A=C}else{b[H>>1]=G;y=H+2|0;z=a;A=C}}while(0);c[a+4>>2]=y-A>>1;c[z>>2]=(c[z>>2]&-2|c[l>>2]&1)^k;return}function ap(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]&1;if(!g)j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=g;n=f;o=l}else{f=un(l,j<<1)|0;c[k>>2]=f;c[a>>2]=c[a>>2]&3|j<<2;m=c[i>>2]&1;n=c[d>>2]|0;o=f}f=c[h>>2]|0;d=f&1;j=(m|0)==(d|0)?m:0;k=f<<31>>31;f=k&65535;if(!n){p=o;q=j}else{l=(m|0)==0?0:65535;g=k&65535;k=(j|0)==0?0:65535;r=c[i+8>>2]|0;s=n;t=c[h+8>>2]|0;u=d;d=m;m=j;j=c[h+4>>2]|0;v=o;while(1){w=(l^e[r>>1])+d|0;j=j+-1|0;s=s+-1|0;if(j>>>0>s>>>0){x=t;y=g}else{x=t+2|0;y=(b[t>>1]^f)&65535}z=y+u|0;A=(w&65535&z^k)+m|0;b[v>>1]=A;m=A>>>16;if(!s)break;else{r=r+2|0;t=x;u=z>>>16;d=w>>>16;v=v+2|0}}p=o+(n<<1)|0;q=m}if(!q)B=p;else{b[p>>1]=q;B=p+2|0}p=B+-2|0;a:do if(p>>>0<o>>>0)C=B;else{q=p;m=B;while(1){if(b[q>>1]|0){C=m;break a}n=q+-2|0;if(n>>>0<o>>>0){C=q;break}else{v=q;q=n;m=v}}}while(0);c[a+4>>2]=C-o>>1;c[a>>2]=c[a>>2]&-2|c[i>>2]&1&c[h>>2];return}function bp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]|0;if(!(g&1))j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=g;n=f;o=l}else{f=un(l,j<<1)|0;c[k>>2]=f;c[a>>2]=c[a>>2]&3|j<<2;m=c[i>>2]|0;n=c[d>>2]|0;o=f}f=m&1;m=(f|0)==0;d=c[h>>2]|0;j=m?d&1:1;k=d<<31>>31;l=k&65535;if(!n)p=o;else{g=m?0:65535;m=k&65535;k=(j|0)==0?0:65535;q=c[i+8>>2]|0;r=n;s=c[h+8>>2]|0;t=d&1;d=f;f=j;j=c[h+4>>2]|0;u=o;while(1){v=(g^e[q>>1])+d|0;j=j+-1|0;r=r+-1|0;if(j>>>0>r>>>0){w=s;x=m}else{w=s+2|0;x=(b[s>>1]^l)&65535}y=x+t|0;z=((y|v)&65535^k)+f|0;b[u>>1]=z;if(!r)break;else{q=q+2|0;s=w;t=y>>>16;d=v>>>16;f=z>>>16;u=u+2|0}}p=o+(n<<1)|0}n=p+-2|0;a:do if(n>>>0<o>>>0)A=p;else{u=n;f=p;while(1){if(b[u>>1]|0){A=f;break a}d=u+-2|0;if(d>>>0<o>>>0){A=u;break}else{t=u;u=d;f=t}}}while(0);c[a+4>>2]=A-o>>1;c[a>>2]=c[a>>2]&-2|(c[h>>2]|c[i>>2])&1;return}function cp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]&1;if(!g)j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=g;n=f;o=l}else{f=un(l,j<<1)|0;c[k>>2]=f;c[a>>2]=c[a>>2]&3|j<<2;m=c[i>>2]&1;n=c[d>>2]|0;o=f}f=c[h>>2]&1;d=f^m;if(!n){p=o;q=d}else{j=f^1;f=m^1;m=d;d=c[h+4>>2]|0;k=c[h+8>>2]|0;l=n;g=c[i+8>>2]|0;r=o;while(1){s=f+65535+(e[g>>1]|0)|0;d=d+-1|0;l=l+-1|0;if(d>>>0>l>>>0){t=k;u=65535}else{t=k+2|0;u=(e[k>>1]|0)+65535|0}v=u+j|0;w=((v^s)&65535)+m|0;b[r>>1]=w;m=w>>>16;if(!l)break;else{j=v>>>16;f=s>>>16;k=t;g=g+2|0;r=r+2|0}}p=o+(n<<1)|0;q=m}if(!q)x=p;else{b[p>>1]=q;x=p+2|0}p=x+-2|0;a:do if(p>>>0<o>>>0)y=x;else{q=p;m=x;while(1){if(b[q>>1]|0){y=m;break a}n=q+-2|0;if(n>>>0<o>>>0){y=q;break}else{r=q;q=n;m=r}}}while(0);c[a+4>>2]=y-o>>1;c[a>>2]=c[a>>2]&-2|(c[h>>2]^c[i>>2])&1;return}function dp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=d+4|0;if(c[g>>2]|0?(h=f+4|0,c[h>>2]|0):0){if((d|0)!=(a|0))if((f|0)==(a|0)){i=rn(12)|0;j=c[f>>2]&1;c[i>>2]=c[i>>2]&-4|j;k=c[f>>2]|0;c[i>>2]=k&-4|j;c[i+4>>2]=c[h>>2];h=rn(k>>>2<<1)|0;c[i+8>>2]=h;Hza(h|0,c[f+8>>2]|0,(c[f>>2]|0)>>>2<<1|0)|0;l=i;m=i;n=d;o=g;p=i}else{l=0;m=f;n=d;o=g;p=0}else{i=rn(12)|0;h=c[d>>2]&1;c[i>>2]=c[i>>2]&-4|h;k=c[d>>2]|0;c[i>>2]=k&-4|h;c[i+4>>2]=c[g>>2];g=rn(k>>>2<<1)|0;c[i+8>>2]=g;Hza(g|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;l=i;m=(f|0)==(d|0)?i:f;n=i;o=i+4|0;p=i}i=m+4|0;f=(c[i>>2]|0)+(c[o>>2]|0)|0;d=f>>>0>2?f:2;f=a+8|0;g=c[f>>2]|0;if((g|0)!=0?(k=(c[a>>2]|0)>>>2,k>>>0>=d>>>0):0){q=k;r=g}else{k=un(g,d<<1)|0;c[f>>2]=k;c[a>>2]=c[a>>2]&3|d<<2;q=d&1073741823;r=k}Jza(r|0,0,q<<1|0)|0;q=c[f>>2]|0;f=c[n+8>>2]|0;r=c[o>>2]|0;o=c[m+8>>2]|0;k=c[i>>2]|0;if(!k)s=0;else{if(!r)t=q+(k+-1<<1)|0;else{i=q;d=k;k=o;o=q+(r+-1<<1)|0;g=q+(r<<1)|0;while(1){h=r;j=0;u=i;v=f;while(1){w=j+(e[u>>1]|0)+(J(e[k>>1]|0,e[v>>1]|0)|0)|0;b[u>>1]=w;j=w>>>16;h=h+-1|0;if(!h)break;else{u=u+2|0;v=v+2|0}}if(!j)x=g;else{b[g>>1]=j;x=o+4|0}d=d+-1|0;if(!d){t=x;break}else{i=i+2|0;k=k+2|0;o=o+2|0;g=g+2|0}}}s=t-q>>1}c[a+4>>2]=s;s=c[a>>2]|0;c[a>>2]=((c[m>>2]^c[n>>2])&1|0)==0?s&-2:s|1;if(!l)return;wn(c[l+8>>2]|0);wn(p);return}c[a+4>>2]=0;return}function ep(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=d+4|0;if(c[f>>2]|0?(c[e>>2]&1|0)==0:0){g=e+4|0;if(!(c[g>>2]|0)){h=a+8|0;i=c[h>>2]|0;if((i|0)!=0?(j=c[a>>2]|0,j>>>0>=8):0){k=j;l=i}else{j=un(i,4)|0;c[h>>2]=j;h=c[a>>2]&3|8;c[a>>2]=h;k=h;l=j}c[a>>2]=k&-2;b[l>>1]=1;c[a+4>>2]=1;return}l=rn(12)|0;k=c[d>>2]&1;c[l>>2]=c[l>>2]&-4|k;j=c[d>>2]|0;c[l>>2]=j&-4|k;c[l+4>>2]=c[f>>2];f=rn(j>>>2<<1)|0;j=l+8|0;c[j>>2]=f;Hza(f|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;d=rn(12)|0;f=c[e>>2]&1;c[d>>2]=c[d>>2]&-4|f;k=c[e>>2]|0;c[d>>2]=k&-4|f;f=d+4|0;c[f>>2]=c[g>>2];g=rn(k>>>2<<1)|0;k=d+8|0;c[k>>2]=g;Hza(g|0,c[e+8>>2]|0,(c[e>>2]|0)>>>2<<1|0)|0;e=a+8|0;g=c[e>>2]|0;if((g|0)!=0?(h=c[a>>2]|0,h>>>0>=8):0){m=h;n=g}else{h=un(g,4)|0;c[e>>2]=h;e=c[a>>2]&3|8;c[a>>2]=e;m=e;n=h}c[a>>2]=m&-2;b[n>>1]=1;c[a+4>>2]=1;n=c[f>>2]|0;a:do if(n|0){m=n;while(1){h=c[k>>2]|0;if(b[h>>1]&1){dp(a,a,l);e=c[f>>2]|0;if(!e)break;else{o=c[k>>2]|0;p=e}}else{o=h;p=m}h=b[o>>1]|0;if((p|0)==1){q=o;r=h;s=1}else{e=o+-2|0;g=p;i=o;t=h;do{h=i;i=i+2|0;u=t;t=b[i>>1]|0;b[h>>1]=((t&65535)<<16|u&65535)>>>1;g=g+-1|0}while((g|0)!=1);q=e+(p<<1)|0;r=t;s=p}b[q>>1]=(r&65535)>>>1;g=s+(((b[o+(p<<1)+-2>>1]|0)==0)<<31>>31)|0;c[f>>2]=g;if(!g)break a;dp(l,l,l);m=c[f>>2]|0;if(!m)break a}c[f>>2]=0}while(0);if(l|0){wn(c[j>>2]|0);wn(l)}wn(c[k>>2]|0);wn(d);return}c[a+4>>2]=0;return}function fp(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,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=um;um=um+16|0;h=g;i=d+4|0;do if(c[i>>2]|0?(c[e>>2]&1|0)==0:0){if((c[f+4>>2]|0)==1?(b[c[f+8>>2]>>1]|0)==1:0)break;j=a+8|0;k=c[j>>2]|0;if((k|0)!=0?(l=c[a>>2]|0,l>>>0>=8):0){m=l;n=k}else{l=un(k,4)|0;c[j>>2]=l;j=c[a>>2]&3|8;c[a>>2]=j;m=j;n=l}c[a>>2]=m&-2;b[n>>1]=1;c[a+4>>2]=1;l=e+4|0;if(!(c[l>>2]|0)){um=g;return}j=rn(12)|0;k=c[d>>2]&1;c[j>>2]=c[j>>2]&-4|k;o=c[d>>2]|0;c[j>>2]=o&-4|k;c[j+4>>2]=c[i>>2];k=rn(o>>>2<<1)|0;o=j+8|0;c[o>>2]=k;Hza(k|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;k=rn(12)|0;p=c[e>>2]&1;c[k>>2]=c[k>>2]&-4|p;q=c[e>>2]|0;c[k>>2]=q&-4|p;p=k+4|0;c[p>>2]=c[l>>2];l=rn(q>>>2<<1)|0;q=k+8|0;c[q>>2]=l;Hza(l|0,c[e+8>>2]|0,(c[e>>2]|0)>>>2<<1|0)|0;c[h>>2]=0;c[h+4>>2]=0;l=h+8|0;c[l>>2]=0;r=c[p>>2]|0;a:do if(r|0){s=r;while(1){t=c[q>>2]|0;if(b[t>>1]&1){dp(a,a,j);gp(h,a,a,f);u=c[p>>2]|0;if(!u)break;else{v=c[q>>2]|0;w=u}}else{v=t;w=s}t=b[v>>1]|0;if((w|0)==1){x=v;y=t;z=1}else{u=v+-2|0;A=w;B=v;C=t;do{t=B;B=B+2|0;D=C;C=b[B>>1]|0;b[t>>1]=((C&65535)<<16|D&65535)>>>1;A=A+-1|0}while((A|0)!=1);x=u+(w<<1)|0;y=C;z=w}b[x>>1]=(y&65535)>>>1;A=z+(((b[v+(w<<1)+-2>>1]|0)==0)<<31>>31)|0;c[p>>2]=A;if(!A)break a;dp(j,j,j);gp(h,j,j,f);s=c[p>>2]|0;if(!s)break a}c[p>>2]=0}while(0);if(!(c[h>>2]&2))wn(c[l>>2]|0);if(j|0){wn(c[o>>2]|0);wn(j)}wn(c[q>>2]|0);wn(k);um=g;return}while(0);c[a+4>>2]=0;um=g;return}function gp(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=um;um=um+16|0;i=h;j=f+4|0;k=c[j>>2]|0;l=k+1|0;m=l>>>0>2?l:2;l=a+8|0;n=c[l>>2]|0;if((n|0)!=0?(c[a>>2]|0)>>>2>>>0>=m>>>0:0){o=k;p=n}else{k=un(n,m<<1)|0;c[l>>2]=k;c[a>>2]=c[a>>2]&3|m<<2;o=c[j>>2]|0;p=k}Jza(p|0,0,(o<<1)+2|0)|0;o=a+4|0;c[o>>2]=0;p=c[j>>2]|0;k=p+1|0;m=k>>>0>2?k:2;k=d+8|0;n=c[k>>2]|0;if((n|0)!=0?(q=c[d>>2]|0,q>>>2>>>0>=m>>>0):0){r=n;s=q;t=p>>>0>2?p:2;u=8}else{p=un(n,m<<1)|0;c[k>>2]=p;n=c[d>>2]&3|m<<2;c[d>>2]=n;m=c[j>>2]|0;q=m>>>0>2?m:2;if(!p){v=p;w=q;u=9}else{r=p;s=n;t=q;u=8}}if((u|0)==8)if(s>>>2>>>0<t>>>0){v=r;w=t;u=9}else{x=s;y=r}if((u|0)==9){r=un(v,w<<1)|0;c[k>>2]=r;v=c[d>>2]&3|w<<2;c[d>>2]=v;x=v;y=r}c[d>>2]=c[f>>2]&1|x&-2;x=d+4|0;c[x>>2]=c[j>>2];Hza(y|0,c[f+8>>2]|0,c[j>>2]<<1|0)|0;j=c[k>>2]|0;k=c[g+8>>2]|0;y=c[g+4>>2]|0;r=c[l>>2]|0;l=c[x>>2]|0;a:do if(l>>>0>=y>>>0){b:do if(l>>>0<=y>>>0){c:do if(l|0){v=j+(l<<1)|0;w=k+(l<<1)|0;s=l;while(1){v=v+-2|0;w=w+-2|0;z=(e[v>>1]|0)-(e[w>>1]|0)|0;s=s+-1|0;if(z|0)break;if(!s)break c}if((z|0)<0){u=18;break a}else break b}while(0);c[x>>2]=0;b[r>>1]=1;c[o>>2]=1;break a}while(0);s=k+(y+-1<<1)|0;w=e[s>>1]|0;if(!(w&32768)){v=0;t=w;while(1){w=v+1<<16>>16;if(!(t&16384)){v=w;t=t<<1&65534}else{A=w;break}}}else A=0;t=j+(l<<1)|0;b[t>>1]=0;v=l+1|0;c[x>>2]=v;w=j+(v<<1)|0;q=A&65535;if((v|0)>0){n=16-q|0;p=0;m=j;while(1){B=e[m>>1]|0;b[m>>1]=B<<q|p;m=m+2|0;if(m>>>0>=w>>>0)break;else p=B>>>n}}n=e[s>>1]<<q;if(y>>>0>1)C=(e[k+(y+-2<<1)>>1]|0)>>>(16-q|0)|n;else C=n;n=v-y|0;c[o>>2]=n;p=c[x>>2]|0;if(p>>>0>y>>>0){w=r+(n+-1<<1)|0;n=0-y|0;d:do if((n|0)<0){m=w;B=t;D=p;while(1){E=B;B=B+-2|0;F=((e[E>>1]<<16|e[B>>1])>>>0)/(C>>>0)|0;G=E+(n<<1)|0;H=G;I=0;K=0;L=k;while(1){K=e[L>>1]<<q|K>>>16;M=J(K&65535,F)|0;N=e[H>>1]|0;if(M>>>0<N>>>0?(O=N-M|0,O>>>0>I>>>0):0){b[H>>1]=O-I;P=0}else{O=M-N+I|0;b[H>>1]=0-O;P=(O>>>16)+((O&65535|0)!=0&1)|0}H=H+2|0;if(H>>>0>=E>>>0)break;else{I=P;L=L+2|0}}L=P-(e[E>>1]|0)|0;if(!L)Q=F;else{I=F;H=L;while(1){L=G;K=0;O=0;N=k;while(1){O=e[N>>1]<<q|O>>>16;M=K+(e[L>>1]|0)+(O&65535)|0;b[L>>1]=M;K=M>>>16;L=L+2|0;if(L>>>0>=E>>>0)break;else N=N+2|0}H=H-K|0;N=I+-1|0;if(!H){Q=N;break}else I=N}}b[m>>1]=Q;D=D+-1|0;if(D>>>0<=y>>>0)break;else m=m+-2|0}}else{m=w;D=t;B=p;while(1){if(b[D>>1]|0)break;D=D+-2|0;b[m>>1]=((e[D>>1]|0)>>>0)/(C>>>0)|0;B=B+-1|0;if(B>>>0<=y>>>0)break d;else m=m+-2|0}while(1){}}while(0);c[x>>2]=y;R=y}else R=p;t=j+(R<<1)+-2|0;if(t>>>0>=j>>>0){w=16-q|0;n=0;v=t;while(1){t=e[v>>1]|0;b[v>>1]=t>>>q|n;v=v+-2|0;if(v>>>0<j>>>0)break;else n=t<<w}}w=c[o>>2]|0;if(!w)S=R;else{n=w;do{n=n+-1|0;if(b[r+(n<<1)>>1]|0)break;c[o>>2]=n}while((n|0)!=0);S=c[x>>2]|0}if(S|0){n=S;do{n=n+-1|0;if(b[j+(n<<1)>>1]|0)break a;c[x>>2]=n}while((n|0)!=0)}}else u=18;while(0);if((u|0)==18)c[o>>2]=0;if(!((c[g>>2]^c[f>>2])&1)){um=h;return}c[a>>2]=c[a>>2]|1;if(!(c[x>>2]|0)){um=h;return}x=un(0,4)|0;c[i+8>>2]=x;c[i>>2]=9;b[x>>1]=1;c[i+4>>2]=1;_o(a,a,i);_o(d,d,g);um=h;return}function hp(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+8>>2]|0;d=c[a+4>>2]|0;if((d|0)>0){f=0;g=b+(d<<1)|0;while(1){g=g+-2|0;d=f<<16|(e[g>>1]|0);if(g>>>0<=b>>>0){h=d;break}else f=d}}else h=0;return ((c[a>>2]&1|0)==0?h:0-h|0)|0}function ip(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+8>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)>0){g=0;h=d+(f<<1)|0;while(1){h=h+-2|0;if(g>>>0>32767){i=0;break}j=g<<16|(e[h>>1]|0);if(h>>>0<=d>>>0){k=j;break a}else g=j}return i|0}else k=0;while(0);c[b>>2]=(c[a>>2]&1|0)==0?k:0-k|0;i=1;return i|0}function jp(b,d,f,g){b=b|0;d=d|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,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=g+f|0;f=c[b+8>>2]|0;i=c[b+4>>2]|0;if(!i)return;if(d){d=i;j=1;k=0;l=0;m=f;n=h;a:while(1){o=l+16|0;p=k<<16|(e[m>>1]|0);m=m+2|0;if((l|0)>-9){q=j;r=p;s=o;t=n;while(1){u=(c[b>>2]&1|0)==0;v=(r&255^255)+q|0;w=u?q:v>>>8&255;x=t+-1|0;a[x>>0]=u?r:v;if((x|0)==(g|0)){y=15;break a}v=s+-8|0;u=r>>>8;if((s|0)>15){q=w;r=u;s=v;t=x}else{z=w;A=u;B=v;C=x;break}}}else{z=j;A=p;B=o;C=n}d=d+-1|0;if(!d){y=15;break}else{j=z;k=A;l=B;n=C}}if((y|0)==15)return}else{C=i;i=1;n=0;B=0;l=f;f=g;b:while(1){g=B+16|0;A=n<<16|(e[l>>1]|0);l=l+2|0;if((B|0)>-9){k=i;z=A;j=g;d=f;while(1){m=(c[b>>2]&1|0)==0;t=(z&255^255)+k|0;s=m?k:t>>>8&255;r=d+1|0;a[d>>0]=m?z:t;if((r|0)==(h|0)){y=15;break b}t=j+-8|0;m=z>>>8;if((j|0)>15){k=s;z=m;j=t;d=r}else{D=s;E=m;F=t;G=r;break}}}else{D=i;E=A;F=g;G=f}C=C+-1|0;if(!C){y=15;break}else{i=D;n=E;B=F;f=G}}if((y|0)==15)return}}function kp(a){a=a|0;var b=0,d=0,f=0.0,g=0,h=0.0,i=0.0;b=c[a+8>>2]|0;d=c[a+4>>2]|0;if((d|0)>0){f=0.0;g=b+(d<<1)|0;while(1){g=g+-2|0;h=f*65536.0+ +(e[g>>1]|0);if(g>>>0<=b>>>0){i=h;break}else f=h}}else i=0.0;return +((c[a>>2]&1|0)==0?i:-i)}function lp(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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;k=c[d+4>>2]|0;if(!k){if((g|0)!=0?(l=a[g>>0]|0,l<<24>>24!=0):0){m=g;n=j;o=l;while(1){m=m+1|0;l=n+1|0;a[n>>0]=o;o=a[m>>0]|0;if(!(o<<24>>24)){p=l;break}else n=l}}else p=j;a[p>>0]=48;q=p+1|0;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}p=k<<1;n=rn(p)|0;Hza(n|0,c[d+8>>2]|0,p|0)|0;p=n+(k<<1)|0;k=p+-2|0;o=(h&255)+198|0;h=p>>>0>n>>>0;m=i<<24>>24==0;if(k>>>0<n>>>0){l=j;u=j;while(1){v=u+1|0;a[u>>0]=48;a:do if(h){w=n;while(1){if(b[w>>1]|0){x=1;break a}w=w+2|0;if(w>>>0>=p>>>0){x=0;break}}}else x=0;while(0);if(!m?(v-l|0)==3:0){w=u+2|0;a[v>>0]=i;y=w;z=w}else{y=l;z=v}if(x){l=y;u=z}else{A=z;break}}}else{z=j;u=j;while(1){y=0;l=k;do{x=y<<16|e[l>>1];w=(x>>>0)/(f>>>0)|0;b[l>>1]=w;y=x-(J(w,f)|0)|0;l=l+-2|0}while(l>>>0>=n>>>0);l=y+48|0;v=u+1|0;a[u>>0]=(l>>>0>57?o:0)+l;b:do if(h){l=n;while(1){if(b[l>>1]|0){B=1;break b}l=l+2|0;if(l>>>0>=p>>>0){B=0;break}}}else B=0;while(0);if(!m?(v-z|0)==3:0){y=u+2|0;a[v>>0]=i;C=y;D=y}else{C=z;D=v}if(B){z=C;u=D}else{A=D;break}}}wn(n);if((g|0)!=0?(n=Jwa(g)|0,(n|0)>0):0){D=g+n|0;n=A;while(1){D=D+-1|0;u=n+1|0;a[n>>0]=a[D>>0]|0;if(D>>>0<=g>>>0){E=u;break}else n=u}}else E=A;if(!(c[d>>2]&1))F=E;else{a[E>>0]=45;F=E+1|0}E=F+-1|0;if(E>>>0<=j>>>0){q=F;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}d=E;E=j;do{A=a[E>>0]|0;a[E>>0]=a[d>>0]|0;a[d>>0]=A;E=E+1|0;d=d+-1|0}while(E>>>0<d>>>0);q=F;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}function mp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=rn(16)|0;c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=b;c[f+12>>2]=b+d;c[a>>2]=f;c[a+4>>2]=412;c[a+8>>2]=226;return}function np(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;e=c[b>>2]|0;if(e>>>0>=(c[a+12>>2]|0)>>>0){f=-1;return f|0}c[b>>2]=e+1;f=d[e>>0]|0;return f|0}function op(a){a=a|0;if(!(c[a>>2]|0)){wn(a);return}wn(c[a+4>>2]|0);wn(a);return}function pp(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;g=f+68|0;c[f+72>>2]=0;h=qp(f,0)|0;i=f+28|0;c[f+56>>2]=c[i>>2];j=f+32|0;k=c[j>>2]|0;c[f+60>>2]=k;l=f+36|0;m=c[l>>2]|0;if((m|0)<0){c[f+64>>2]=6;c[l>>2]=m+1;return}if(m|0){c[f+64>>2]=5;c[l>>2]=m+-1;return}if(h?(c[f+40>>2]|0)==0:0){h=f+64|0;c[h>>2]=4;m=k+-1|0;k=f+48|0;n=c[k>>2]|0;o=f+52|0;p=c[o>>2]|0;q=e[p+(n+-1<<1)>>1]|0;if((m|0)==(q|0))return;if(m>>>0>q>>>0){r=f+44|0;s=c[r>>2]|0;if(n>>>0<s>>>0){t=n;u=p;v=1}else{w=un(p,(s<<1)+16|0)|0;c[o>>2]=w;c[r>>2]=(c[r>>2]|0)+8;t=c[k>>2]|0;u=w;v=(c[l>>2]|0)+1|0}c[k>>2]=t+1;b[u+(t<<1)>>1]=m;c[l>>2]=v;return}if(m>>>0<q>>>0){v=n;n=0;do{t=v;v=v+-1|0;n=n+-1|0;x=b[p+(t+-2<<1)>>1]|0}while(m>>>0<(x&65535)>>>0);c[k>>2]=v;c[l>>2]=n;y=x&65535}else y=q;if((m|0)==(y|0))return;c[h>>2]=2;return}h=f+16|0;y=c[h>>2]|0;switch(y|0){case -1:{c[f+64>>2]=0;return}case 34:case 39:{z=25;break}case 98:case 114:case 117:{z=20;break}default:{}}a:do if((z|0)==20){m=c[f+20>>2]|0;switch(m|0){case 34:case 39:{z=25;break a;break}default:{}}switch(y|0){case 114:{if((m|0)!=98)break a;break}case 98:{if((m|0)!=114)break a;break}default:break a}switch(c[f+24>>2]|0){case 34:case 39:{z=25;break}default:{}}}while(0);if((z|0)==25){m=f+64|0;c[m>>2]=0;q=f+20|0;x=f+24|0;n=f+8|0;l=f+4|0;v=y;b:while(1){switch(v|0){case 117:{A=0;B=10;C=1;break}case 98:{k=(c[q>>2]|0)==114;A=k;B=11;C=k?2:1;break}case 114:{k=(c[q>>2]|0)==98;A=1;B=k?11:10;C=k?2:1;break}default:{A=0;B=10;C=0}}k=c[m>>2]|0;if(k){if((k|0)!=(B|0)){z=352;break}}else c[m>>2]=B;c:do if(C|0){c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];k=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){p=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=p;D=p}else D=k;d:do if((D|0)==-1){switch(c[q>>2]|0){case 10:case -1:{E=-1;break d;break}default:{}}c[x>>2]=10;E=10}else E=D;while(0);if((C|0)==2){k=c[h>>2]|0;do if((k|0)!=10){p=c[j>>2]|0;if((k|0)==9){F=p+7&-8|1;break}else{F=p+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;F=1}while(0);c[j>>2]=F;c[h>>2]=c[q>>2];c[q>>2]=E;k=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){p=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=p;G=p}else G=k;if((G|0)==-1){switch(c[q>>2]|0){case 10:case -1:{break c;break}default:{}}c[x>>2]=10}}}while(0);k=c[h>>2]|0;p=(k|0)==34;do if((k|0)!=10){t=c[j>>2]|0;if((k|0)==9){H=t+7&-8|1;break}else{H=t+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;H=1}while(0);c[j>>2]=H;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];k=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){t=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=t;I=t}else I=k;e:do if((I|0)==-1){switch(c[q>>2]|0){case 10:case -1:{J=-1;break e;break}default:{}}c[x>>2]=10;J=10}else J=I;while(0);k=c[h>>2]|0;t=p?34:39;if((k|0)==(t|0)){f:do if((c[q>>2]|0)==(k|0)){do if((k|0)!=10){u=c[j>>2]|0;if((k|0)==9){K=u+7&-8|1;break}else{K=u+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;K=1}while(0);c[j>>2]=K;c[q>>2]=J;u=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=u;if((c[q>>2]|0)==13?(c[q>>2]=10,(u|0)==10):0){w=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=w;L=w}else L=u;g:do if((L|0)==-1){switch(c[q>>2]|0){case 10:case -1:{M=-1;break g;break}default:{}}c[x>>2]=10;M=10}else M=L;while(0);u=c[h>>2]|0;do if((u|0)!=10){w=c[j>>2]|0;if((u|0)==9){N=w+7&-8|1;break}else{N=w+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;N=1}while(0);c[j>>2]=N;c[h>>2]=c[q>>2];c[q>>2]=M;u=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=u;do if((c[q>>2]|0)==13){c[q>>2]=10;if((u|0)!=10){O=u;break}w=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=w;O=w}else O=u;while(0);if((O|0)==-1){switch(c[q>>2]|0){case 10:case -1:{P=3;Q=-1;break f;break}default:{}}c[x>>2]=10;P=3;Q=10}else{P=3;Q=O}}else{P=1;Q=J}while(0);R=P;S=c[h>>2]|0;T=Q}else{R=1;S=k;T=J}if((S|0)!=-1){p=(R|0)==1;u=0;w=S;r=T;while(1){if(p){if(!((w|0)!=10&(u|0)==0)){U=u;break}}else if(u>>>0>=R>>>0){U=u;break}h:do if((t|0)==(w|0)){jo(g,t);V=u+1|0;z=156}else{if((w|0)!=92){io(g,w&255);V=0;z=156;break}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[q>>2];c[q>>2]=r;o=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=o;do if((c[q>>2]|0)==13){c[q>>2]=10;if((o|0)!=10){W=o;break}s=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=s;W=s}else W=o;while(0);i:do if((W|0)==-1){switch(c[q>>2]|0){case 10:case -1:{X=-1;break i;break}default:{}}c[x>>2]=10;X=10}else X=W;while(0);o=c[h>>2]|0;j:do if(A){jo(g,92);Y=o;z=148}else{k:do switch(o|0){case 78:{z=130;break b;break}case 10:{Z=0;z=157;break h;break}case 34:case 39:case 92:{_=o;z=150;break j;break}case 97:{_=7;z=150;break j;break}case 98:{_=8;z=150;break j;break}case 116:{_=9;z=150;break j;break}case 110:{_=10;z=150;break j;break}case 118:{_=11;z=150;break j;break}case 102:{_=12;z=150;break j;break}case 114:{_=13;z=150;break j;break}case 85:case 117:{if((c[m>>2]|0)!=11)break k;jo(g,92);_=o;z=150;break j;break}case 120:break;default:{if((o&-8|0)!=48){jo(g,92);Y=o;z=148;break j}s=o+-48|0;$=c[q>>2]|0;if(($&-8|0)!=48){Y=s;z=148;break j}aa=s;s=3;ba=o;ca=$;$=X;while(1){s=s+-1|0;if(!s){Y=aa;z=148;break j}do if((ba|0)!=10){da=c[j>>2]|0;if((ba|0)==9){ea=da+7&-8|1;break}else{ea=da+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;ea=1}while(0);c[j>>2]=ea;c[h>>2]=ca;c[q>>2]=$;da=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=da;fa=c[q>>2]|0;do if((fa|0)==13){c[q>>2]=10;if((da|0)!=10){ga=da;ha=10;break}ia=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=ia;ga=ia;ha=c[q>>2]|0}else{ga=da;ha=fa}while(0);l:do if((ga|0)==-1){switch(ha|0){case 10:case -1:{ja=-1;break l;break}default:{}}c[x>>2]=10;ja=10}else ja=ga;while(0);ba=c[h>>2]|0;fa=(aa<<3)+-48+ba|0;if((ha&-8|0)!=48){Y=fa;z=148;break j}else{aa=fa;ca=ha;$=ja}}}}while(0);$=0;ca=(o|0)==120?2:(o|0)==117?4:8;aa=o;while(1){ba=ca+-1|0;do if((aa|0)!=10){s=c[j>>2]|0;if((aa|0)==9){ka=s+7&-8|1;break}else{ka=s+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;ka=1}while(0);c[j>>2]=ka;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];s=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=s;do if((c[q>>2]|0)==13){c[q>>2]=10;if((s|0)!=10){la=s;break}fa=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=fa;la=fa}else la=s;while(0);m:do if((la|0)==-1){switch(c[q>>2]|0){case 10:case -1:{break m;break}default:{}}c[x>>2]=10}while(0);s=c[h>>2]|0;if(!(Eo(s)|0))break;fa=(Ko(s)|0)+($<<4)|0;if(!ba){Y=fa;z=148;break j}$=fa;ca=ba;aa=c[h>>2]|0}c[m>>2]=1}while(0);if((z|0)==148){z=0;if((Y|0)==-1){V=0;z=156;break}if(Y>>>0<1114112){_=Y;z=150}}do if((z|0)==150){z=0;o=c[m>>2]|0;if((o|0)==10){jo(g,_);V=0;z=156;break h}if(!(_>>>0<256&(o|0)==11))break;io(g,_&255);V=0;z=156;break h}while(0);c[m>>2]=1;V=0;z=156}while(0);do if((z|0)==156){z=0;o=c[h>>2]|0;if((o|0)!=10){aa=c[j>>2]|0;if((o|0)==9){ma=V;na=aa+7&-8|1;break}else{ma=V;na=aa+1|0;break}}else{Z=V;z=157}}while(0);if((z|0)==157){z=0;c[i>>2]=(c[i>>2]|0)+1;ma=Z;na=1}c[j>>2]=na;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];aa=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=aa;if((c[q>>2]|0)==13?(c[q>>2]=10,(aa|0)==10):0){o=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=o;oa=o}else oa=aa;n:do if((oa|0)==-1){switch(c[q>>2]|0){case 10:case -1:{pa=-1;break n;break}default:{}}c[x>>2]=10;pa=10}else pa=oa;while(0);w=c[h>>2]|0;if((w|0)==-1){U=ma;break}else{u=ma;r=pa}}if(U>>>0<R>>>0){qa=U;z=169}else ra=U}else{qa=0;z=169}if((z|0)==169){z=0;c[m>>2]=3;ra=qa}oo(g,ra);qp(f,1)|0;r=c[h>>2]|0;o:do switch(r|0){case 34:case 39:break;case 98:case 114:case 117:{u=c[q>>2]|0;switch(u|0){case 34:case 39:{break o;break}default:{}}switch(r|0){case 114:{if((u|0)!=98){z=352;break b}break}case 98:{if((u|0)!=114){z=352;break b}break}default:{z=352;break b}}switch(c[x>>2]|0){case 34:case 39:break;default:{z=352;break b}}break}default:{z=352;break b}}while(0);v=r}if((z|0)==130)Ps(383347);else if((z|0)==352)return}v=Co(y)|0;y=c[h>>2]|0;if(!v?!((y|0)==95|y>>>0>127):0){do if(!(Do(y)|0)){v=c[h>>2]|0;if((v|0)==46){if(Do(c[f+20>>2]|0)|0)break;sa=c[h>>2]|0}else sa=v;v=0;x=383368;q=40;while(1){if((sa|0)==(q&255|0)){ta=v;ua=x;break}switch(q<<24>>24){case 99:case 101:{va=x+1|0;break}default:va=x}ra=v+1|0;qa=va+1|0;q=a[qa>>0]|0;if(!(q<<24>>24)){ta=ra;ua=qa;break}else{v=ra;x=qa}}do if((sa|0)!=10){x=c[j>>2]|0;if((sa|0)==9){wa=x+7&-8|1;break}else{wa=x+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;wa=1}while(0);c[j>>2]=wa;x=f+20|0;c[h>>2]=c[x>>2];v=f+24|0;c[x>>2]=c[v>>2];q=f+8|0;r=f+4|0;qa=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;if((c[x>>2]|0)==13?(c[x>>2]=10,(qa|0)==10):0){ra=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;xa=ra}else xa=qa;p:do if((xa|0)==-1){switch(c[x>>2]|0){case 10:case -1:{ya=-1;break p;break}default:{}}c[v>>2]=10;ya=10}else ya=xa;while(0);switch(a[ua>>0]|0){case 0:{c[f+64>>2]=1;return}case 33:{if((c[h>>2]|0)!=61){c[f+64>>2]=1;return}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[x>>2];c[x>>2]=ya;qa=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;if((c[x>>2]|0)==13?(c[x>>2]=10,(qa|0)==10):0){ra=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;za=ra}else za=qa;q:do if((za|0)==-1){switch(c[x>>2]|0){case 10:case -1:{break q;break}default:{}}c[v>>2]=10}while(0);c[f+64>>2]=67;return}case 46:{if((c[h>>2]|0)==46?(c[x>>2]|0)==46:0){c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=46;c[x>>2]=ya;qa=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;if((c[x>>2]|0)==13?(c[x>>2]=10,(qa|0)==10):0){ra=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;Aa=ra}else Aa=qa;r:do if((Aa|0)==-1){switch(c[x>>2]|0){case 10:case -1:{Ba=-1;break r;break}default:{}}c[v>>2]=10;Ba=10}else Ba=Aa;while(0);qa=c[h>>2]|0;do if((qa|0)!=10){ra=c[j>>2]|0;if((qa|0)==9){Ca=ra+7&-8|1;break}else{Ca=ra+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Ca=1}while(0);c[j>>2]=Ca;c[h>>2]=c[x>>2];c[x>>2]=Ba;qa=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;do if((c[x>>2]|0)==13){c[x>>2]=10;if((qa|0)!=10){Da=qa;break}ra=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;Da=ra}else Da=qa;while(0);s:do if((Da|0)==-1){switch(c[x>>2]|0){case 10:case -1:{break s;break}default:{}}c[v>>2]=10}while(0);c[f+64>>2]=12;return}c[f+64>>2]=76;return}default:{qa=ta;ra=ta;m=ua+1|0;U=ya;t:while(1){R=a[m>>0]|0;switch(R<<24>>24){case 101:case 99:break;default:{Ea=ra;break t}}pa=qa+1|0;ma=c[h>>2]|0;if((ma|0)==(d[m+1>>0]|0)){do if((ma|0)!=10){oa=c[j>>2]|0;if((ma|0)==9){Fa=oa+7&-8|1;break}else{Fa=oa+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Fa=1}while(0);c[j>>2]=Fa;c[h>>2]=c[x>>2];c[x>>2]=U;ma=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ma;if((c[x>>2]|0)==13?(c[x>>2]=10,(ma|0)==10):0){oa=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=oa;Ga=oa}else Ga=ma;u:do if((Ga|0)==-1){switch(c[x>>2]|0){case 10:case -1:{Ha=-1;break u;break}default:{}}c[v>>2]=10;Ha=10}else Ha=Ga;while(0);if((a[m>>0]|0)==101){Ea=pa;break}else{Ia=pa;Ja=Ha}}else if(R<<24>>24==99){Ea=ra;break}else{Ia=ra;Ja=U}qa=pa;ra=Ia;m=m+2|0;U=Ja}c[f+64>>2]=d[352+Ea>>0];switch(Ea|0){case 4:case 2:case 0:{U=f+40|0;c[U>>2]=(c[U>>2]|0)+1;return}case 5:case 3:case 1:{U=f+40|0;c[U>>2]=(c[U>>2]|0)+-1;return}default:return}}}}while(0);Ea=c[h>>2]|0;Ja=f+64|0;v:do if((Ea|0)!=46){c[Ja>>2]=8;if((Ea|0)==48){Ia=c[f+20>>2]|0;switch(Ia|0){case 66:case 79:case 98:case 111:break;default:if((Ia|32|0)!=120){Ka=1;break v}}Ka=0}else Ka=1}else{c[Ja>>2]=9;Ka=1}while(0);jo(g,Ea);Ea=c[h>>2]|0;do if((Ea|0)!=10){Ia=c[j>>2]|0;if((Ea|0)==9){La=Ia+7&-8|1;break}else{La=Ia+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;La=1}while(0);c[j>>2]=La;La=f+20|0;c[h>>2]=c[La>>2];Ea=f+24|0;c[La>>2]=c[Ea>>2];Ia=f+8|0;Ha=f+4|0;Ga=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Ga;if((c[La>>2]|0)==13?(c[La>>2]=10,(Ga|0)==10):0){Fa=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Fa;Ma=Fa}else Ma=Ga;w:do if((Ma|0)==-1){switch(c[La>>2]|0){case 10:case -1:{break w;break}default:{}}c[Ea>>2]=10}while(0);Ma=c[h>>2]|0;if((Ma|0)==-1)return;Ga=Ma;x:while(1){y:do if(!(Ka&(Ga|32|0)==101)){z:do if(!(Co(Ga)|0)?!(Do(c[h>>2]|0)|0):0){Ma=c[h>>2]|0;switch(Ma|0){case 46:{Na=Ma;z=264;break z;break}case 95:break;default:{z=352;break x}}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];Ma=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Ma;do if((c[La>>2]|0)==13){c[La>>2]=10;if((Ma|0)!=10){Oa=Ma;break}Fa=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Fa;Oa=Fa}else Oa=Ma;while(0);if((Oa|0)!=-1){z=282;break y}switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282;break y}else z=263;while(0);if((z|0)==263){z=0;pa=c[h>>2]|0;switch(pa|0){case 46:case 74:case 106:{Na=pa;z=264;break}default:Pa=pa}}if((z|0)==264){z=0;c[Ja>>2]=9;Pa=Na}jo(g,Pa);pa=c[h>>2]|0;do if((pa|0)!=10){R=c[j>>2]|0;if((pa|0)==9){Qa=R+7&-8|1;break}else{Qa=R+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Qa=1}while(0);c[j>>2]=Qa;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];pa=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=pa;if((c[La>>2]|0)==13?(c[La>>2]=10,(pa|0)==10):0){R=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=R;Ra=R}else Ra=pa;if((Ra|0)==-1){switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282}else z=282}else{c[Ja>>2]=9;jo(g,101);pa=c[h>>2]|0;do if((pa|0)!=10){R=c[j>>2]|0;if((pa|0)==9){Sa=R+7&-8|1;break}else{Sa=R+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Sa=1}while(0);c[j>>2]=Sa;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];pa=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=pa;if((c[La>>2]|0)==13?(c[La>>2]=10,(pa|0)==10):0){R=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=R;Ta=R}else Ta=pa;A:do if((Ta|0)==-1){switch(c[La>>2]|0){case 10:case -1:{break A;break}default:{}}c[Ea>>2]=10}while(0);pa=c[h>>2]|0;switch(pa|0){case 43:case 45:break;default:{Ua=pa;break y}}jo(g,pa);pa=c[h>>2]|0;do if((pa|0)!=10){R=c[j>>2]|0;if((pa|0)==9){Va=R+7&-8|1;break}else{Va=R+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Va=1}while(0);c[j>>2]=Va;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];pa=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=pa;do if((c[La>>2]|0)==13){c[La>>2]=10;if((pa|0)!=10){Wa=pa;break}R=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=R;Wa=R}else Wa=pa;while(0);if((Wa|0)!=-1){z=282;break}switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282}while(0);if((z|0)==282){z=0;Ua=c[h>>2]|0}if((Ua|0)==-1){z=352;break}else Ga=Ua}if((z|0)==352)return}Ua=f+64|0;c[Ua>>2]=7;io(g,y&255);y=c[h>>2]|0;do if((y|0)!=10){Ga=c[j>>2]|0;if((y|0)==9){Xa=Ga+7&-8|1;break}else{Xa=Ga+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Xa=1}while(0);c[j>>2]=Xa;Xa=f+20|0;c[h>>2]=c[Xa>>2];y=f+24|0;c[Xa>>2]=c[y>>2];Ga=f+8|0;Ea=f+4|0;f=ym[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=f;if((c[Xa>>2]|0)==13?(c[Xa>>2]=10,(f|0)==10):0){La=ym[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=La;Ya=La}else Ya=f;B:do if((Ya|0)==-1){switch(c[Xa>>2]|0){case 10:case -1:{break B;break}default:{}}c[y>>2]=10}while(0);Ya=c[h>>2]|0;C:do if((Ya|0)!=-1){f=Ya;do{if((!(Co(f)|0)?(La=c[h>>2]|0,!((La|0)==95|La>>>0>127)):0)?!(Do(La)|0):0)break C;io(g,c[h>>2]&255);La=c[h>>2]|0;do if((La|0)!=10){Wa=c[j>>2]|0;if((La|0)==9){Za=Wa+7&-8|1;break}else{Za=Wa+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Za=1}while(0);c[j>>2]=Za;c[h>>2]=c[Xa>>2];c[Xa>>2]=c[y>>2];La=ym[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=La;if((c[Xa>>2]|0)==13?(c[Xa>>2]=10,(La|0)==10):0){Wa=ym[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=Wa;_a=Wa}else _a=La;D:do if((_a|0)==-1){switch(c[Xa>>2]|0){case 10:case -1:{break D;break}default:{}}c[y>>2]=10}while(0);f=c[h>>2]|0}while((f|0)!=-1)}while(0);h=ho(g)|0;g=0;while(1){y=axa(h,c[208+(g<<2)>>2]|0)|0;if(!y){z=209;break}if((y|0)<=-1){z=352;break}y=g+1|0;if(y>>>0<36)g=y;else{z=352;break}}if((z|0)==209){h=g+13|0;c[Ua>>2]=h;if((h|0)!=16)return;c[Ua>>2]=(c[263651]|0)==0?15:13;return}else if((z|0)==352)return}function qp(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,z=0,A=0,B=0,C=0;d=a+40|0;e=a+20|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+24|0;j=a+8|0;k=a+4|0;a=0;a:while(1){l=c[f>>2]|0;b:do switch(l|0){case -1:{m=61;break a;break}case 10:{if(b?(c[d>>2]|0)==0:0){m=61;break a}c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=1;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){o=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;p=o}else p=n;if((p|0)==-1){switch(c[e>>2]|0){case 10:case -1:{q=1;break b;break}default:{}}c[i>>2]=10;q=1}else q=1;break}default:{n=Bo(l)|0;o=c[f>>2]|0;if(n){do if((o|0)!=10){n=c[h>>2]|0;if((o|0)==9){r=n+7&-8|1;break}else{r=n+1|0;break}}else{c[g>>2]=(c[g>>2]|0)+1;r=1}while(0);c[h>>2]=r;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){s=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;t=s}else t=n;if((t|0)!=-1){q=a;break b}switch(c[e>>2]|0){case 10:case -1:{q=a;break b;break}default:{}}c[i>>2]=10;q=a;break b}switch(o|0){case 35:{c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){s=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;u=s}else u=n;c:do if((u|0)==-1){switch(c[e>>2]|0){case 10:case -1:{v=-1;break c;break}default:{}}c[i>>2]=10;v=10}else v=u;while(0);o=v;while(1){n=c[f>>2]|0;switch(n|0){case 10:case -1:{q=a;break b;break}default:{}}s=c[h>>2]|0;if((n|0)==9)w=s+7&-8|1;else w=s+1|0;c[h>>2]=w;c[f>>2]=c[e>>2];c[e>>2]=o;s=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;if((c[e>>2]|0)==13?(c[e>>2]=10,(s|0)==10):0){n=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;x=n}else x=s;d:do if((x|0)==-1){switch(c[e>>2]|0){case 10:case -1:{y=-1;break d;break}default:{}}c[i>>2]=10;y=10}else y=x;while(0);o=y}break}case 92:{if((c[e>>2]|0)!=10){m=61;break a}c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=10;c[e>>2]=c[i>>2];o=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;if((c[e>>2]|0)==13?(c[e>>2]=10,(o|0)==10):0){s=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;z=s}else z=o;e:do if((z|0)==-1){switch(c[e>>2]|0){case 10:case -1:{A=-1;break e;break}default:{}}c[i>>2]=10;A=10}else A=z;while(0);o=c[f>>2]|0;do if((o|0)!=10){s=c[h>>2]|0;if((o|0)==9){B=s+7&-8|1;break}else{B=s+1|0;break}}else{c[g>>2]=(c[g>>2]|0)+1;B=1}while(0);c[h>>2]=B;c[f>>2]=c[e>>2];c[e>>2]=A;o=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;if((c[e>>2]|0)==13?(c[e>>2]=10,(o|0)==10):0){s=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;C=s}else C=o;if((C|0)!=-1){q=a;break b}switch(c[e>>2]|0){case 10:case -1:{q=a;break b;break}default:{}}c[i>>2]=10;q=a;break b;break}default:{m=61;break a}}}}while(0);a=q}if((m|0)==61)return a|0;return 0}function rp(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;e=rn(84)|0;c[e>>2]=a;a=e+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];d=e+28|0;c[d>>2]=1;f=e+32|0;c[f>>2]=-2;c[e+36>>2]=0;c[e+40>>2]=0;c[e+44>>2]=10;c[e+48>>2]=1;g=e+52|0;c[g>>2]=rn(20)|0;Yn(e+68|0,32);b[c[g>>2]>>1]=0;g=e+24|0;c[g>>2]=0;h=e+20|0;i=e+16|0;c[f>>2]=(c[f>>2]|0)+1;c[i>>2]=0;c[h>>2]=0;j=e+8|0;k=ym[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=k;if((c[h>>2]|0)==13?(c[h>>2]=10,(k|0)==10):0){l=ym[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=l;m=l}else m=k;a:do if((m|0)==-1){switch(c[h>>2]|0){case 10:case -1:{n=-1;break a;break}default:{}}c[g>>2]=10;n=10}else n=m;while(0);m=c[i>>2]|0;do if((m|0)!=10){k=c[f>>2]|0;if((m|0)==9){o=k+7&-8|1;break}else{o=k+1|0;break}}else{c[d>>2]=(c[d>>2]|0)+1;o=1}while(0);c[f>>2]=o;c[i>>2]=c[h>>2];c[h>>2]=n;n=ym[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=n;if((c[h>>2]|0)==13?(c[h>>2]=10,(n|0)==10):0){o=ym[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=o;p=o}else p=n;b:do if((p|0)==-1){switch(c[h>>2]|0){case 10:case -1:{q=-1;break b;break}default:{}}c[g>>2]=10;q=10}else q=p;while(0);p=c[i>>2]|0;do if((p|0)!=10){n=c[f>>2]|0;if((p|0)==9){r=n+7&-8|1;break}else{r=n+1|0;break}}else{c[d>>2]=(c[d>>2]|0)+1;r=1}while(0);c[f>>2]=r;c[i>>2]=c[h>>2];c[h>>2]=q;q=ym[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=q;if((c[h>>2]|0)==13?(c[h>>2]=10,(q|0)==10):0){i=ym[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=i;s=i}else s=q;c:do if((s|0)==-1){switch(c[h>>2]|0){case 10:case -1:{break c;break}default:{}}c[g>>2]=10}while(0);pp(e);if((c[e+60>>2]|0)==1)return e|0;c[e+64>>2]=5;return e|0}function sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+32|0;g=f+12|0;h=f;mp(h,b,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];h=rp(a,g)|0;um=f;return h|0}function tp(a){a=a|0;if(!a)return;Om[c[a+12>>2]&511](c[a+4>>2]|0);bo(a+68|0);wn(c[a+52>>2]|0);wn(a);return}function up(a){a=a|0;if((a|0)==222)return 1;else return (a|0)==1|0;return 0}function vp(a){a=a|0;if((a|0)==254)return 1;else return a>>>0>1&(a&1|0)!=0|0;return 0}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if(!e){c[d>>2]=0;f=0;return f|0}if(e&3|0){c[d>>2]=a;f=1;return f|0}g=e;e=c[g+4>>2]|0;if((e&255|0)==(b|0)){c[d>>2]=g+8;f=e>>>8;return f|0}else{c[d>>2]=a;f=1;return f|0}return 0}function xp(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;i=um;um=um+64|0;j=i;c[j>>2]=64;k=j+4|0;c[k>>2]=0;l=j+8|0;c[l>>2]=rn(512)|0;m=j+12|0;c[m>>2]=32;n=j+16|0;c[n>>2]=0;o=j+20|0;c[o>>2]=rn(128)|0;p=j+24|0;c[p>>2]=g;q=j+28|0;r=j+32|0;c[r>>2]=0;s=j+36|0;c[s>>2]=0;t=j+40|0;_s(t,0);u=g+56|0;v=c[u>>2]|0;w=c[k>>2]|0;x=c[j>>2]|0;if(w>>>0<x>>>0){y=w;z=c[l>>2]|0}else{w=un(c[l>>2]|0,(x<<3)+128|0)|0;c[l>>2]=w;c[j>>2]=(c[j>>2]|0)+16;y=c[k>>2]|0;z=w}c[k>>2]=y+1;c[z+(y<<3)>>2]=v&16777215|((h|0)==0?973078528:(h|0)==2?1006632960:0);c[z+(y<<3)+4>>2]=0;y=c[k>>2]|0;a:do if(y){z=g+64|0;h=0;v=y;b:while(1){c:do if(h){w=v+-1|0;c[k>>2]=w;x=c[l>>2]|0;A=c[x+(w<<3)>>2]|0;B=A>>>24;C=c[x+(w<<3)+4>>2]|0;D=a[400+B>>0]|0;switch(D&48){case 16:{E=x;F=C;G=A;H=w;I=D;J=B;K=12;break}case 32:{L=C;M=D;N=A;O=B;K=26;break}default:{P=D;Q=C;R=A;S=B;K=70}}}else{B=c[l>>2]|0;A=v;while(1){A=A+-1|0;c[k>>2]=A;C=c[B+(A<<3)>>2]|0;D=C>>>24;w=c[B+(A<<3)+4>>2]|0;x=a[400+D>>0]|0;switch(x&48){case 32:{L=w;M=x;N=C;O=D;K=26;break c;break}case 16:break;default:{P=x;Q=w;R=C;S=D;K=70;break c}}if(!w){E=B;F=0;G=C;H=A;I=x;J=D;K=12;break c}if(!A){K=100;break a}}}while(0);d:do if((K|0)==12){K=0;A=J&255;B=d[576+J>>0]|0;D=752+(((A&255)>101?B|256:B)<<1)|0;B=I&15;if(F>>>0<B>>>0){x=F;while(1){T=b[D+(x<<1)>>1]|0;C=T&65535;if((C&61440|0)!=4096)break;if((c[z>>2]|0)==(C&4095|0)){K=16;break}C=x+1|0;if(C>>>0<B>>>0)x=C;else{U=1;K=99;break d}}if((K|0)==16){K=0;yp(j,A);pp(g);V=0;K=97;break}D=T&65535;C=x+1|0;if(C>>>0<B>>>0){w=c[j>>2]|0;if(H>>>0<w>>>0){W=H;X=E}else{Y=un(E,(w<<3)+128|0)|0;c[l>>2]=Y;c[j>>2]=(c[j>>2]|0)+16;W=c[k>>2]|0;X=Y}c[k>>2]=W+1;c[X+(W<<3)>>2]=G;c[X+(W<<3)+4>>2]=C;Z=c[k>>2]|0}else Z=H;C=c[(c[p>>2]|0)+56>>2]|0;Y=c[j>>2]|0;if(Z>>>0<Y>>>0){_=Z;$=c[l>>2]|0}else{w=un(c[l>>2]|0,(Y<<3)+128|0)|0;c[l>>2]=w;c[j>>2]=(c[j>>2]|0)+16;_=c[k>>2]|0;$=w}c[k>>2]=_+1;c[$+(_<<3)>>2]=C&16777215|D<<24;c[$+(_<<3)+4>>2]=0;V=0;K=97}else{U=1;K=99}}else if((K|0)==26){K=0;D=O&255;C=d[576+O>>0]|0;w=752+(((D&255)>101?C|256:C)<<1)|0;C=M&255;Y=C&15;if(h){if((b[w+(L+-1<<1)>>1]&-4096)<<16>>16!=12288)if(L>>>0>1){K=103;break b}else{V=1;K=97;break}aa=c[n>>2]|0;ba=c[m>>2]|0;if(aa>>>0<ba>>>0){ca=aa;da=c[o>>2]|0}else{aa=un(c[o>>2]|0,(ba<<2)+64|0)|0;c[o>>2]=aa;c[m>>2]=(c[m>>2]|0)+16;ca=c[n>>2]|0;da=aa}c[n>>2]=ca+1;c[da+(ca<<2)>>2]=0}do if(L>>>0<Y>>>0){aa=L;while(1){ea=b[w+(aa<<1)>>1]|0;ba=ea&65535;if((ba&61440|0)!=4096){K=42;break}fa=ba&4095;if((c[z>>2]|0)!=(fa|0)){K=41;break}if((fa|0)==7)yp(j,D);pp(g);fa=aa+1|0;if(fa>>>0<Y>>>0)aa=fa;else{K=40;break}}if((K|0)==40){K=0;ga=N&16777215;K=50;break}else if((K|0)==41){K=0;if(!aa){V=1;K=97;break d}else{K=103;break b}}else if((K|0)==42){K=0;fa=c[k>>2]|0;ba=c[j>>2]|0;if(fa>>>0<ba>>>0){ha=fa;ia=c[l>>2]|0}else{fa=un(c[l>>2]|0,(ba<<3)+128|0)|0;c[l>>2]=fa;c[j>>2]=(c[j>>2]|0)+16;ha=c[k>>2]|0;ia=fa}c[k>>2]=ha+1;c[ia+(ha<<3)>>2]=N;c[ia+(ha<<3)+4>>2]=aa+1;fa=c[(c[p>>2]|0)+56>>2]|0;ba=c[k>>2]|0;ja=c[j>>2]|0;if(ba>>>0<ja>>>0){ka=ba;la=c[l>>2]|0}else{ba=un(c[l>>2]|0,(ja<<3)+128|0)|0;c[l>>2]=ba;c[j>>2]=(c[j>>2]|0)+16;ka=c[k>>2]|0;la=ba}c[k>>2]=ka+1;c[la+(ka<<3)>>2]=fa&16777215|(ea&65535)<<24;c[la+(ka<<3)+4>>2]=0;V=0;K=97;break d}}else{fa=N&16777215;if(!Y){ma=0;na=fa}else{ga=fa;K=50}}while(0);if((K|0)==50){K=0;B=c[n>>2]|0;x=c[o>>2]|0;A=Y;fa=0;ba=0;do{A=A+-1|0;ja=e[w+(A<<1)>>1]|0;if((ja&61440|0)==4096){oa=(ja&4095|0)==7&1;pa=oa;qa=oa}else{pa=1;qa=(c[x+(B+~ba<<2)>>2]|0)!=0&1}ba=ba+pa|0;fa=fa+qa|0}while((A|0)!=0);if((C&64|0)==0|(fa|0)!=1){ma=ba;na=ga}else{if(!ba){ra=0;sa=c[n>>2]|0}else{A=c[o>>2]|0;B=0;x=0;w=c[n>>2]|0;while(1){Y=w+-1|0;c[n>>2]=Y;oa=c[A+(Y<<2)>>2]|0;ja=(oa|0)==0?x:oa;B=B+1|0;if((B|0)==(ba|0)){ra=ja;sa=Y;break}else{x=ja;w=Y}}}w=c[m>>2]|0;if(sa>>>0<w>>>0){ta=sa;ua=c[o>>2]|0}else{x=un(c[o>>2]|0,(w<<2)+64|0)|0;c[o>>2]=x;c[m>>2]=(c[m>>2]|0)+16;ta=c[n>>2]|0;ua=x}c[n>>2]=ta+1;c[ua+(ta<<2)>>2]=ra;U=0;K=99;break}}if(!(C&128))va=ma;else{x=c[n>>2]|0;w=c[m>>2]|0;if(x>>>0<w>>>0){wa=x;xa=c[o>>2]|0}else{x=un(c[o>>2]|0,(w<<2)+64|0)|0;c[o>>2]=x;c[m>>2]=(c[m>>2]|0)+16;wa=c[n>>2]|0;xa=x}c[n>>2]=wa+1;c[xa+(wa<<2)>>2]=0;va=ma+1|0}zp(j,na,D,va);U=0;K=99}else if((K|0)==70){K=0;x=S&255;w=d[576+S>>0]|0;ba=752+(((x&255)>101?w|256:w)<<1)|0;w=P&255;B=w&15;e:do if(h){ya=Q;za=1}else{A=w&1;fa=Q;Y=0;while(1){ja=A&fa;oa=e[ba+(ja<<1)>>1]|0;do if((oa&61440|0)==4096){if((c[z>>2]|0)!=(oa&4095|0)){Aa=19;Ba=fa+1|0;Ca=1;break}if(!ja)yp(j,x);pp(g);Aa=0;Ba=fa+1|0;Ca=Y}else{Da=c[k>>2]|0;Ea=c[j>>2]|0;if(Da>>>0<Ea>>>0){Fa=Da;Ga=c[l>>2]|0}else{Da=un(c[l>>2]|0,(Ea<<3)+128|0)|0;c[l>>2]=Da;c[j>>2]=(c[j>>2]|0)+16;Fa=c[k>>2]|0;Ga=Da}c[k>>2]=Fa+1;c[Ga+(Fa<<3)>>2]=R;c[Ga+(Fa<<3)+4>>2]=fa+1;Da=c[(c[p>>2]|0)+56>>2]|0;Ea=c[k>>2]|0;Ha=c[j>>2]|0;if(Ea>>>0<Ha>>>0){Ia=Ea;Ja=c[l>>2]|0}else{Ea=un(c[l>>2]|0,(Ha<<3)+128|0)|0;c[l>>2]=Ea;c[j>>2]=(c[j>>2]|0)+16;Ia=c[k>>2]|0;Ja=Ea}c[k>>2]=Ia+1;c[Ja+(Ia<<3)>>2]=Da&16777215|oa<<24;c[Ja+(Ia<<3)+4>>2]=0;Aa=5;Ba=fa;Ca=Y}while(0);switch(Aa&31){case 5:{V=Ca;K=97;break d;break}case 6:{U=Ca;K=99;break d;break}case 19:{ya=Ba;za=Ca;break e;break}case 0:{fa=Ba;Y=Ca;break}default:{K=110;break b}}}}while(0);D=(ya|0)==1;if((B|0)==2)if(D){V=za;K=97;break}else Ka=0;else{if(D){V=za;K=97;break}if(ya&1)if((B|0)==3)Ka=1;else{K=103;break b}else Ka=0}D=R&16777215;C=ya+-1|0;if(!(w&1))La=C;else La=(b[ba+2>>1]&-4096)<<16>>16==4096?ya>>>1:C;if((La|0)!=1){zp(j,D,x,La);U=0;K=99;break}if(Ka){zp(j,D,x,1);U=0;K=99}else{U=0;K=99}}while(0);if((K|0)==97){K=0;D=c[k>>2]|0;if(!D){K=100;break a}else{Ma=V;Na=D}}else if((K|0)==99){K=0;D=c[k>>2]|0;if(!D){K=100;break a}else{Ma=U;Na=D}}h=Ma;v=Na}if((K|0)==103){Oa=c[z>>2]|0;break}else if((K|0)==110){um=i;return}}else K=100;while(0);if((K|0)==100){at(t);t=c[s>>2]|0;if(t|0){vn(t,(c[t+4>>2]|0)+8|0,0)|0;t=c[s>>2]|0;K=t+4|0;c[t>>2]=c[K>>2];c[K>>2]=c[r>>2];c[r>>2]=c[s>>2]}s=c[g+64>>2]|0;if((s|0)!=0|(c[n>>2]|0)==0)Oa=s;else{c[q>>2]=c[c[o>>2]>>2];wn(c[l>>2]|0);wn(c[o>>2]|0);tp(g);o=q;q=c[o+4>>2]|0;l=f;c[l>>2]=c[o>>2];c[l+4>>2]=q;um=i;return}}switch(Oa|0){case 5:{Pa=$u(320508,383569)|0;Qa=c[g>>2]|0;Ra=c[u>>2]|0;gv(Pa,Qa,Ra,0);qn(Pa);break}case 2:{Pa=$u(320508,383587)|0;Qa=c[g>>2]|0;Ra=c[u>>2]|0;gv(Pa,Qa,Ra,0);qn(Pa);break}default:{Pa=$u(320448,383732)|0;Qa=c[g>>2]|0;Ra=c[u>>2]|0;gv(Pa,Qa,Ra,0);qn(Pa)}}}function yp(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,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+24>>2]|0;e=d+64|0;f=c[e>>2]|0;a:do switch(f|0){case 7:{g=Rn(c[d+76>>2]|0,c[d+72>>2]|0)|0;if(b<<24>>24==-114?(h=ct(a+40|0,g<<2|2,0)|0,h|0):0){i=c[h+4>>2]|0;if(i&1|0){j=i|1;break a}h=c[d+56>>2]|0;k=a+36|0;l=c[k>>2]|0;do if(l){m=l+4|0;n=c[l>>2]|0;if(((c[m>>2]|0)+12|0)>>>0>n>>>0)if(!(vn(l,n+20|0,0)|0)){vn(l,(c[m>>2]|0)+8|0,0)|0;c[l>>2]=c[m>>2];n=a+32|0;c[m>>2]=c[n>>2];c[n>>2]=l;o=11;break}else{c[l>>2]=(c[l>>2]|0)+12;p=l;q=m;break}else{p=l;q=m}}else o=11;while(0);if((o|0)==11){l=rn(24)|0;c[l>>2]=16;m=l+4|0;c[m>>2]=0;c[k>>2]=l;p=l;q=m}m=c[q>>2]|0;l=p+8+m|0;c[q>>2]=m+12;c[l>>2]=h;c[l+4>>2]=313;c[l+8>>2]=i;j=l;break a}j=g<<4|2;break}case 8:{l=Yr(c[d+76>>2]|0,c[d+72>>2]|0,0,d)|0;if(l&1|0){j=l|1;break a}m=c[d+56>>2]|0;n=a+36|0;r=c[n>>2]|0;do if(r){s=r+4|0;t=c[r>>2]|0;if(((c[s>>2]|0)+12|0)>>>0>t>>>0)if(!(vn(r,t+20|0,0)|0)){vn(r,(c[s>>2]|0)+8|0,0)|0;c[r>>2]=c[s>>2];t=a+32|0;c[s>>2]=c[t>>2];c[t>>2]=r;o=21;break}else{c[r>>2]=(c[r>>2]|0)+12;u=r;v=s;break}else{u=r;v=s}}else o=21;while(0);if((o|0)==21){r=rn(24)|0;c[r>>2]=16;g=r+4|0;c[g>>2]=0;c[n>>2]=r;u=r;v=g}g=c[v>>2]|0;r=u+8+g|0;c[v>>2]=g+12;c[r>>2]=m;c[r+4>>2]=313;c[r+8>>2]=l;j=r;break}case 9:{r=_r(c[d+76>>2]|0,c[d+72>>2]|0,1,0,d)|0;g=c[d+56>>2]|0;i=a+36|0;h=c[i>>2]|0;do if(h){k=h+4|0;s=c[h>>2]|0;if(((c[k>>2]|0)+12|0)>>>0>s>>>0)if(!(vn(h,s+20|0,0)|0)){vn(h,(c[k>>2]|0)+8|0,0)|0;c[h>>2]=c[k>>2];s=a+32|0;c[k>>2]=c[s>>2];c[s>>2]=h;o=28;break}else{c[h>>2]=(c[h>>2]|0)+12;w=h;x=k;break}else{w=h;x=k}}else o=28;while(0);if((o|0)==28){h=rn(24)|0;c[h>>2]=16;l=h+4|0;c[l>>2]=0;c[i>>2]=h;w=h;x=l}l=c[x>>2]|0;h=w+8+l|0;c[x>>2]=l+12;c[h>>2]=g;c[h+4>>2]=313;c[h+8>>2]=r;j=h;break}case 11:case 10:{h=d+72|0;l=c[h>>2]|0;m=d+76|0;n=c[m>>2]|0;if(l>>>0<11)y=Rn(n,l)|0;else y=Qn(n,l)|0;l=(c[e>>2]|0)==10;if(y|0){j=(l?6:10)|y<<4;break a}n=Dy(l?323236:322860,c[m>>2]|0,c[h>>2]|0)|0;h=c[d+56>>2]|0;m=a+36|0;l=c[m>>2]|0;do if(l){k=l+4|0;s=c[l>>2]|0;if(((c[k>>2]|0)+12|0)>>>0>s>>>0)if(!(vn(l,s+20|0,0)|0)){vn(l,(c[k>>2]|0)+8|0,0)|0;c[l>>2]=c[k>>2];s=a+32|0;c[k>>2]=c[s>>2];c[s>>2]=l;o=40;break}else{c[l>>2]=(c[l>>2]|0)+12;z=l;A=k;break}else{z=l;A=k}}else o=40;while(0);if((o|0)==40){l=rn(24)|0;c[l>>2]=16;r=l+4|0;c[r>>2]=0;c[m>>2]=l;z=l;A=r}r=c[A>>2]|0;l=z+8+r|0;c[A>>2]=r+12;c[l>>2]=h;c[l+4>>2]=313;c[l+8>>2]=n;j=l;break}default:j=f<<4|14}while(0);f=a+16|0;A=c[f>>2]|0;z=a+12|0;o=c[z>>2]|0;d=a+20|0;if(A>>>0<o>>>0){B=A;C=c[d>>2]|0;D=B+1|0;c[f>>2]=D;E=C+(B<<2)|0;c[E>>2]=j;return}else{A=un(c[d>>2]|0,(o<<2)+64|0)|0;c[d>>2]=A;c[z>>2]=(c[z>>2]|0)+16;B=c[f>>2]|0;C=A;D=B+1|0;c[f>>2]=D;E=C+(B<<2)|0;c[E>>2]=j;return}}function zp(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;h=b+16|0;a:do if(f<<24>>24==44){i=c[(c[b+20>>2]|0)+((c[h>>2]|0)+-1<<2)>>2]|0;if(i){if(i&3|0)return;if((c[i+4>>2]&255|0)!=144)return;else{j=g;k=e;l=44}}else{j=g;k=e;l=44}}else{i=b+20|0;m=b+40|0;n=e;o=f;p=g;q=f&255;b:while(1){r=o<<24>>24==29;switch(o<<24>>24){case 31:{s=24;break b;break}case 29:case 30:{c:do if(p){t=c[i>>2]|0;u=p+-1|0;v=c[t+((c[h>>2]|0)-p<<2)>>2]|0;w=(u|0)==0;d:do if(r){if(w){x=0;break c}y=p;z=v;A=u;while(1){if((z|0)==254|z>>>0>1&(z&1|0)!=0){B=y;break d}if((z|0)!=222?(z|0)!=1:0)C=y+-1|0;else C=y;D=A;A=A+-1|0;E=c[h>>2]|0;z=c[t+(E-D<<2)>>2]|0;c[t+(E-C<<2)>>2]=z;if(!A){B=C;break}else y=C}}else{if(w){x=0;break c}y=p;A=v;z=u;while(1){switch(A|0){case 1:case 222:{B=y;break d;break}case 254:{s=20;break}default:if(A>>>0>1&(A&1|0)!=0)s=20;else F=y+-1|0}if((s|0)==20){s=0;F=y}E=z;z=z+-1|0;D=c[h>>2]|0;A=c[t+(D-E<<2)>>2]|0;c[t+(D-F<<2)>>2]=A;if(!z){B=F;break d}else y=F}}while(0);t=B+-1|0;if(!t)x=0;else{G=B;H=t;s=23}}else{G=0;H=-1;s=23}while(0);if((s|0)==23){s=0;c[h>>2]=1-G+(c[h>>2]|0);x=H}r=p-x|0;if((r|0)==1){s=128;break b}else I=r;break}default:I=p}switch(o<<24>>24){case 34:case 35:case 36:{s=31;break b;break}case 39:case 38:case 37:{s=49;break b;break}case 40:{s=71;break b;break}case 5:break;default:{j=I;k=n;l=q;break a}}r=c[h>>2]|0;t=c[i>>2]|0;J=c[t+(r+-1<<2)>>2]|0;if(!((J|0)!=0&(J&3|0)==0)){j=I;k=n;l=q;break a}u=J;v=c[u+4>>2]|0;if((v&254|0)==86){j=I;k=n;l=q;break a}w=c[t+(r+-2<<2)>>2]|0;if(!((w&15|0)==2&(v&255|0)==43)){j=I;k=n;l=q;break a}if((c[u+8>>2]|0)!=1154){j=I;k=n;l=q;break a}v=c[u+12>>2]|0;if(!((v|0)!=0&(v&3|0)==0)){j=I;k=n;l=q;break a}u=v;if((c[u+4>>2]&255|0)!=47){j=I;k=n;l=q;break a}v=w>>>4;K=c[u+8>>2]|0;if(!(K&1)){if(!((K|0)!=0&(K&3|0)==0)){s=92;break}u=K;if((c[u+4>>2]&255|0)!=57){s=92;break}w=c[u+8>>2]|0;u=w;if(!(u&1)){if(u&3|0){s=92;break}if((c[w>>2]|0)!=321460){s=92;break}else L=u}else L=u}else L=K|1;c[(ct(m,v<<2|2,1)|0)+4>>2]=L;u=(a[(Un(v)|0)>>0]|0)==95;M=c[i>>2]|0;v=c[h>>2]|0;N=v+-1|0;c[h>>2]=N;if(!u){s=95;break}c[h>>2]=v+-2;n=0;o=8;p=0;q=8}e:do if((s|0)==24){m=c[i>>2]|0;v=(c[h>>2]|0)+-1|0;u=m+(v<<2)|0;w=c[u>>2]|0;switch(w|0){case 1:case 222:{O=254;break}default:if((w|0)==254|w>>>0>1&(w&1|0)!=0)O=222;else{j=p;k=n;l=q;break a}}c[h>>2]=v;w=b+12|0;r=c[w>>2]|0;if(v>>>0<r>>>0){P=u;Q=v}else{v=un(m,(r<<2)+64|0)|0;c[i>>2]=v;c[w>>2]=(c[w>>2]|0)+16;w=c[h>>2]|0;P=v+(w<<2)|0;Q=w}c[h>>2]=Q+1;c[P>>2]=O;return}else if((s|0)==31){w=o<<24>>24==34;v=c[h>>2]|0;r=c[i>>2]|0;m=c[r+(v-I<<2)>>2]|0;if(!(m&1)){if(!((m|0)!=0&(m&3|0)==0)){j=I;k=n;l=q;break a}u=m;if((c[u+4>>2]&255|0)!=57){j=I;k=n;l=q;break a}t=c[u+8>>2]|0;u=t;if(!(u&1)){if(u&3|0){j=I;k=n;l=q;break a}if((c[t>>2]|0)!=321460){j=I;k=n;l=q;break a}else R=t}else R=t}else R=m|1;m=w?21:o<<24>>24==35?22:23;w=I+-2|0;if((w|0)>-1){t=w;w=R;u=v;v=r;while(1){r=c[v+(u+~t<<2)>>2]|0;if(!(r&1)){if(!((r|0)!=0&(r&3|0)==0)){j=I;k=n;l=q;break a}y=r;if((c[y+4>>2]&255|0)!=57){j=I;k=n;l=q;break a}z=c[y+8>>2]|0;y=z;if(!(y&1)){if(y&3|0){j=I;k=n;l=q;break a}if((c[z>>2]|0)!=321460){j=I;k=n;l=q;break a}else S=z}else S=z}else S=r|1;r=ms(m,w,S)|0;if((t|0)<=0){T=r;break e}t=t+-1|0;w=r;u=c[h>>2]|0;v=c[i>>2]|0}}else T=R}else if((s|0)==49){v=c[h>>2]|0;u=c[i>>2]|0;w=c[u+(v-I<<2)>>2]|0;if(!(w&1)){if(!((w|0)!=0&(w&3|0)==0)){j=I;k=n;l=q;break a}t=w;if((c[t+4>>2]&255|0)!=57){j=I;k=n;l=q;break a}m=c[t+8>>2]|0;t=m;if(!(t&1)){if(t&3|0){j=I;k=n;l=q;break a}if((c[m>>2]|0)!=321460){j=I;k=n;l=q;break a}else U=m}else U=m}else U=w|1;w=I+-2|0;if((w|0)>0){m=w;w=I;t=U;r=v;v=u;while(1){u=r+-1|0;z=c[v+(3-w+u<<2)>>2]|0;if(!(z&1)){if(!((z|0)!=0&(z&3|0)==0)){j=I;k=n;l=q;break a}y=z;if((c[y+4>>2]&255|0)!=57){j=I;k=n;l=q;break a}A=c[y+8>>2]|0;y=A;if(!(y&1)){if(y&3|0){j=I;k=n;l=q;break a}if((c[A>>2]|0)!=321460){j=I;k=n;l=q;break a}else V=A}else V=A}else V=z|1;z=((c[v+(u-m<<2)>>2]|0)>>>4)+-49|0;u=d[383633+z>>0]|0;if(664>>>z&1|0){j=I;k=n;l=q;break a}A=Xv(V)|0;if((z|2|0)==10){if((A|0)<0){j=I;k=n;l=q;break a}}else if((760>>>z&1|0)!=0&(A|0)==0){j=I;k=n;l=q;break a}A=ms(u,t,V)|0;u=m+-2|0;if((u|0)<=0){T=A;break e}z=m;m=u;t=A;r=c[h>>2]|0;v=c[i>>2]|0;w=z}}else T=U}else if((s|0)==71){w=c[h>>2]|0;v=c[i>>2]|0;r=c[v+(w+-1<<2)>>2]|0;if(!(r&1)){if(!((r|0)!=0&(r&3|0)==0)){j=I;k=n;l=q;break a}t=r;if((c[t+4>>2]&255|0)!=57){j=I;k=n;l=q;break a}m=c[t+8>>2]|0;t=m;if(!(t&1)){if(t&3|0){j=I;k=n;l=q;break a}if((c[m>>2]|0)!=321460){j=I;k=n;l=q;break a}else W=m}else W=m}else W=r|1;r=(c[v+(w+-2<<2)>>2]|0)>>>4;T=ls((r|0)==49?0:(r|0)==50?1:2,W)|0}else if((s|0)==92){r=$u(320448,383644)|0;gv(r,c[c[b+24>>2]>>2]|0,c[J>>2]|0,0);qn(r)}else if((s|0)==95){r=b+12|0;w=c[r>>2]|0;if(N>>>0<w>>>0){X=N;Y=M}else{v=un(M,(w<<2)+64|0)|0;c[i>>2]=v;c[r>>2]=(c[r>>2]|0)+16;X=c[h>>2]|0;Y=v}c[h>>2]=X+1;c[Y+(X<<2)>>2]=K;j=I;k=n;l=q;break a}else if((s|0)==128)return;while(0);if(I|0)c[h>>2]=(c[h>>2]|0)-I;q=T;if(q&1|0){n=c[h>>2]|0;o=b+12|0;p=c[o>>2]|0;if(n>>>0<p>>>0){Z=n;_=c[i>>2]|0}else{n=un(c[i>>2]|0,(p<<2)+64|0)|0;c[i>>2]=n;c[o>>2]=(c[o>>2]|0)+16;Z=c[h>>2]|0;_=n}c[h>>2]=Z+1;c[_+(Z<<2)>>2]=q|1;return}n=b+36|0;o=c[n>>2]|0;do if(o){p=o+4|0;v=c[o>>2]|0;if(((c[p>>2]|0)+12|0)>>>0>v>>>0)if(!(vn(o,v+20|0,0)|0)){vn(o,(c[p>>2]|0)+8|0,0)|0;c[o>>2]=c[p>>2];v=b+32|0;c[p>>2]=c[v>>2];c[v>>2]=o;s=110;break}else{c[o>>2]=(c[o>>2]|0)+12;$=o;aa=p;break}else{$=o;aa=p}}else s=110;while(0);if((s|0)==110){o=rn(24)|0;c[o>>2]=16;p=o+4|0;c[p>>2]=0;c[n>>2]=o;$=o;aa=p}p=c[aa>>2]|0;o=$+8+p|0;c[aa>>2]=p+12;c[o>>2]=0;c[o+4>>2]=313;c[o+8>>2]=q;p=c[h>>2]|0;v=b+12|0;r=c[v>>2]|0;if(p>>>0<r>>>0){ba=p;ca=c[i>>2]|0}else{p=un(c[i>>2]|0,(r<<2)+64|0)|0;c[i>>2]=p;c[v>>2]=(c[v>>2]|0)+16;ba=c[h>>2]|0;ca=p}c[h>>2]=ba+1;c[ca+(ba<<2)>>2]=o;return}while(0);ba=j<<2;ca=ba+8|0;aa=b+36|0;$=c[aa>>2]|0;do if($){Z=$+4|0;_=c[$>>2]|0;if(((c[Z>>2]|0)+ca|0)>>>0>_>>>0)if(!(vn($,ba+16+_|0,0)|0)){vn($,(c[Z>>2]|0)+8|0,0)|0;c[$>>2]=c[Z>>2];_=b+32|0;c[Z>>2]=c[_>>2];c[_>>2]=$;s=120;break}else{c[$>>2]=(c[$>>2]|0)+ca;da=$;ea=Z;break}else{da=$;ea=Z}}else s=120;while(0);if((s|0)==120){s=ca>>>0>16?ca:16;$=rn(s+8|0)|0;c[$>>2]=s;s=$+4|0;c[s>>2]=0;c[aa>>2]=$;da=$;ea=s}s=c[ea>>2]|0;$=da+8+s|0;c[ea>>2]=s+ca;c[$>>2]=k;c[$+4>>2]=j<<8|l;l=b+20|0;if(j|0){k=c[l>>2]|0;ca=$+8|0;s=j;do{j=(c[h>>2]|0)+-1|0;c[h>>2]=j;s=s+-1|0;c[ca+(s<<2)>>2]=c[k+(j<<2)>>2]}while((s|0)!=0)}s=c[h>>2]|0;k=b+12|0;b=c[k>>2]|0;if(s>>>0<b>>>0){fa=s;ga=c[l>>2]|0}else{s=un(c[l>>2]|0,(b<<2)+64|0)|0;c[l>>2]=s;c[k>>2]=(c[k>>2]|0)+16;fa=c[h>>2]|0;ga=s}c[h>>2]=fa+1;c[ga+(fa<<2)>>2]=$;return}function Ap(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;a=b;do{b=a;a=c[a+4>>2]|0;wn(b)}while((a|0)!=0);return}function Bp(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=tn(48)|0;c[h>>2]=a;c[h+12>>2]=e;b[h+20>>1]=f;switch(a|0){case 1:case 7:{i=(c[e+8>>2]|0)>>>4&65535;break}default:i=d[383672+a>>0]|0}b[h+22>>1]=i;c[h+16>>2]=$r()|0;b[h+26>>1]=g;b[h+40>>1]=4;c[h+44>>2]=rn(32)|0;return h|0}function Cp(a){a=a|0;wn(c[a+44>>2]|0);wn(a);return}function Dp(d,f,g){d=d|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;h=d+42|0;i=b[h>>1]|0;a:do if(i<<16>>16){j=c[d+44>>2]|0;k=i&65535;l=0;while(1){if((c[j+(l<<3)+4>>2]|0)==(f|0))break;m=l+1|0;if(m>>>0<k>>>0)l=m;else break a}k=j+(l<<3)|0;if(k|0){n=k;return n|0}}while(0);k=d+40|0;m=b[k>>1]|0;if((i&65535)<(m&65535)){o=i;p=c[d+44>>2]|0}else{i=d+44|0;d=un(c[i>>2]|0,((m&65535)<<3)+48|0)|0;c[i>>2]=d;b[k>>1]=(e[k>>1]|0)+6;o=b[h>>1]|0;p=d}b[h>>1]=o+1<<16>>16;h=o&65535;o=p+(h<<3)|0;a[o>>0]=g;a[p+(h<<3)+1>>0]=0;b[p+(h<<3)+2>>1]=0;c[p+(h<<3)+4>>2]=f;n=o;return n|0}function Ep(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[a+42>>1]|0;if(!(e<<16>>16)){f=0;return f|0}g=c[a+44>>2]|0;a=e&65535;e=0;while(1){if((c[g+(e<<3)+4>>2]|0)==(d|0))break;h=e+1|0;if(h>>>0<a>>>0)e=h;else{f=0;i=6;break}}if((i|0)==6)return f|0;f=g+(e<<3)|0;return f|0}function Fp(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a;while(1){a=c[e+4>>2]|0;if(!a)break;else e=a}a=b[e+42>>1]|0;if(!(a<<16>>16)){f=0;return f|0}g=c[e+44>>2]|0;e=a&65535;a=0;while(1){if((c[g+(a<<3)+4>>2]|0)==(d|0))break;h=a+1|0;if(h>>>0<e>>>0)a=h;else{f=0;i=8;break}}if((i|0)==8)return f|0;f=g+(a<<3)|0;return f|0}function Gp(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[d+4>>2]|0;if(!g)return;d=c[g+4>>2]|0;if(!d)return;h=c[f+4>>2]|0;i=g;j=d;a:while(1){d=b[i+42>>1]|0;b:do if(d<<16>>16){k=c[i+44>>2]|0;l=d&65535;m=0;while(1){if((c[k+(m<<3)+4>>2]|0)==(h|0))break;n=m+1|0;if(n>>>0<l>>>0)m=n;else break b}o=k+(m<<3)|0;if(o|0)break a}while(0);d=c[j+4>>2]|0;if(!d){p=24;break}else{l=j;j=d;i=l}}if((p|0)==24)return;if(((a[o>>0]|0)+-3&255)>=3)return;a[f>>0]=5;f=g;c:while(1){g=f+42|0;o=b[g>>1]|0;d:do if(o<<16>>16){i=c[f+44>>2]|0;j=o&65535;l=0;while(1){if((c[i+(l<<3)+4>>2]|0)==(h|0))break;d=l+1|0;if(d>>>0<j>>>0)l=d;else{p=16;break d}}q=i+(l<<3)|0;if(q)switch(a[q>>0]|0){case 3:{break c;break}case 0:{r=q;break}default:{p=24;break c}}else p=16}else p=16;while(0);if((p|0)==16){p=0;j=f+40|0;m=b[j>>1]|0;if((o&65535)<(m&65535)){s=o;t=c[f+44>>2]|0}else{k=f+44|0;d=un(c[k>>2]|0,((m&65535)<<3)+48|0)|0;c[k>>2]=d;b[j>>1]=(e[j>>1]|0)+6;s=b[g>>1]|0;t=d}b[g>>1]=s+1<<16>>16;d=s&65535;j=t+(d<<3)|0;c[j>>2]=0;c[t+(d<<3)+4>>2]=h;r=j}a[r>>0]=5;f=c[f+4>>2]|0}if((p|0)==24)return;a[q>>0]=4;return}function Hp(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;i=um;um=um+48|0;j=i;k=h&1;h=j;l=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(l|0));c[j>>2]=f;a[j+4>>0]=k;b[j+24>>1]=-1;b[j+26>>1]=-1;k=Bp(0,c[d>>2]|0,f,g)|0;g=j+36|0;c[k+4>>2]=0;c[k+8>>2]=0;f=j+32|0;c[f>>2]=k;h=Zq()|0;l=j+40|0;c[l>>2]=h;m=j+8|0;n=(k|0)==0;if(!n){o=j+16|0;p=0;q=k;do{Ip(j,q,1);r=q+42|0;s=b[r>>1]|0;if(s<<16>>16){t=q+44|0;u=0;v=s;while(1){s=(c[t>>2]|0)+(u<<3)|0;if((a[s>>0]|0)==1){Gp(q,s);w=b[r>>1]|0}else w=v;u=u+1|0;if(u>>>0>=(w&65535)>>>0)break;else v=w}}v=c[o>>2]|0;p=v>>>0>p>>>0?v:p;q=c[q+8>>2]|0;x=c[m>>2]|0}while((q|0)!=0&(x|0)==0);q=c[f>>2]|0;if((q|0)!=0&(x|0)==0){x=q;while(1){q=x+42|0;a:do if(b[x+24>>1]&1){o=b[q>>1]|0;if(!(o<<16>>16)){w=x+34|0;b[w>>1]=0;y=0;z=0;A=w;B=1;break}w=c[x+44>>2]|0;v=o&65535;o=0;while(1){u=v;v=v+-1|0;C=w+(v<<3)|0;r=a[w+(v<<3)+1>>0]|0;D=(o|0)==0;if(r&2)break;if((u|0)<=1){E=21;break a}else o=D&r<<24>>24==1?C:o}if(!D){v=o;w=c[v>>2]|0;r=c[v+4>>2]|0;v=C;u=c[v+4>>2]|0;t=o;c[t>>2]=c[v>>2];c[t+4>>2]=u;u=C;c[u>>2]=w;c[u+4>>2]=r;E=21}else E=21}else E=21;while(0);if((E|0)==21){E=0;r=b[q>>1]|0;u=x+34|0;b[u>>1]=0;w=r&65535;if(!(r<<16>>16)){y=0;z=0;A=u;B=1}else{r=c[x+44>>2]|0;t=c[x>>2]|0;b:do switch(t|0){case 1:{v=0;s=0;while(1){do if((c[r+(v<<3)+4>>2]|0)==10)F=s;else{if((a[r+(v<<3)>>0]|0)!=3?(a[r+(v<<3)+1>>0]&1)==0:0){F=s;break}G=s+1<<16>>16;b[u>>1]=G;b[r+(v<<3)+2>>1]=s;F=G}while(0);v=v+1|0;if((v|0)==(w|0)){H=F;break}else s=F}break}case 0:{s=t;v=0;while(1){if((a[r+(s<<3)>>0]|0)!=3?(a[r+(s<<3)+1>>0]&1)==0:0)I=v;else{o=v+1<<16>>16;b[u>>1]=o;b[r+(s<<3)+2>>1]=v;I=o}s=s+1|0;if((s|0)==(w|0)){H=I;break}else v=I}break}default:{v=0;s=0;while(1){o=r+(v<<3)|0;switch(a[o>>0]|0){case 1:{a[o>>0]=2;E=37;break}case 3:{E=38;break}default:E=37}if((E|0)==37){E=0;if(!(a[r+(v<<3)+1>>0]&1))J=s;else E=38}if((E|0)==38){E=0;o=s+1<<16>>16;b[u>>1]=o;b[r+(v<<3)+2>>1]=s;J=o}v=v+1|0;if((v|0)==(w|0)){H=J;break b}else s=J}}}while(0);t=0;q=H;while(1){if((a[r+(t<<3)>>0]|0)==4?(a[r+(t<<3)+1>>0]&1)==0:0){b[r+(t<<3)+2>>1]=q;s=(q&65535)+1&65535;b[u>>1]=s;K=s}else K=q;t=t+1|0;if((t|0)==(w|0)){y=w;z=K;A=u;B=0;break}else q=K}}}q=c[x+4>>2]|0;if((q|0?(u=b[q+42>>1]|0,u<<16>>16):0)?(w=c[q+44>>2]|0,q=u&65535,u=x+44|0,!B):0){t=0;r=0;while(1){if((a[w+(t<<3)>>0]&-2)<<24>>24==4){s=c[u>>2]|0;v=w+(t<<3)+4|0;o=0;G=r;while(1){if((a[s+(o<<3)>>0]|0)==5?(c[v>>2]|0)==(c[s+(o<<3)+4>>2]|0):0){b[s+(o<<3)+2>>1]=G;L=G+1|0}else L=G;o=o+1|0;if((o|0)==(y|0)){M=L;break}else G=L}}else M=r;t=t+1|0;if((t|0)==(q|0))break;else r=M}if((M|0)>0){r=c[u>>2]|0;q=0;do{if(!((a[r+(q<<3)>>0]|0)==5?!(a[r+(q<<3)+1>>0]&1):0)){t=r+(q<<3)+2|0;b[t>>1]=M+(e[t>>1]|0)}q=q+1|0}while((q|0)!=(y|0));q=x+28|0;b[q>>1]=M+(e[q>>1]|0);b[A>>1]=M+(z&65535)}}x=c[x+8>>2]|0;if(!((x|0)!=0&(c[m>>2]|0)==0)){N=p;break}}}else N=p}else N=0;_q(h,N);N=c[f>>2]|0;c:do if(!N)E=65;else{f=N;while(1){p=c[m>>2]|0;if(p|0){O=p;E=70;break c}c[l>>2]=h;Ip(j,f,2);if((c[m>>2]|0)==0?(Ip(j,f,3),(c[m>>2]|0)==0):0)Ip(j,f,4);f=c[f+8>>2]|0;if(!f){E=65;break}}}while(0);if((E|0)==65?(l=c[m>>2]|0,l|0):0){O=l;E=70}if((E|0)==70){E=c[g>>2]|0;g=c[E+12>>2]|0;l=j+12|0;N=c[l>>2]|0;if((g|0)!=0&(N|g&3|0)==0){f=c[g>>2]|0;c[l>>2]=f;P=f}else P=N;gv(O,c[j>>2]|0,P,e[E+22>>1]|0)}$q(h);Ap(d);d=c[k+16>>2]|0;if(!n){n=k;do{k=n;n=c[n+8>>2]|0;Cp(k)}while((n|0)!=0)}n=c[m>>2]|0;if(!n){m=bs(d,0,0)|0;um=i;return m|0}else qn(n);return 0}function Ip(d,f,g){d=d|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=d+5|0;a[h>>0]=g;i=d+36|0;c[i>>2]=f;c[d+16>>2]=0;j=d+40|0;ar(c[j>>2]|0,g,f);g=(a[h>>0]|0)==1;if(g){b[f+36>>1]=0;b[f+38>>1]=0}k=f+12|0;l=c[k>>2]|0;m=l;if((l|0)!=0&(l&3|0)==0?(c[m+4>>2]&255|0)==60:0){Jp(d,c[m+8>>2]|0);Rr(c[j>>2]|0);n=c[j>>2]|0;br(n);return}o=c[f>>2]|0;switch(o|0){case 0:{if(!(a[d+4>>0]|0)){Kp(d,l);p=c[k>>2]|0}else p=l;Jp(d,p);hr(c[j>>2]|0,14);Rr(c[j>>2]|0);n=c[j>>2]|0;br(n);return}case 7:{a:do if(g){a[d+6>>0]=0;p=c[m+12>>2]|0;if((p|0)!=0&(p&3|0)==0){l=p;k=c[l+4>>2]|0;if((k&255|0)==67){q=k>>>8;if(!q)break;k=0;while(1){Lp(d,c[l+8+(k<<2)>>2]|0,69,70);k=k+1|0;if((k|0)==(q|0))break a}}}else if(!p)break;Lp(d,p,69,70)}while(0);Jp(d,c[m+20>>2]|0);if(cr(c[j>>2]|0)|0){n=c[j>>2]|0;br(n);return}hr(c[j>>2]|0,14);Rr(c[j>>2]|0);n=c[j>>2]|0;br(n);return}case 2:{b:do if(g){a[d+6>>0]=0;q=c[m+8>>2]|0;if((q|0)!=0&(q&3|0)==0){k=q;l=c[k+4>>2]|0;if((l&255|0)==75){r=l>>>8;if(!r)break;l=0;while(1){Lp(d,c[k+8+(l<<2)>>2]|0,77,78);l=l+1|0;if((l|0)==(r|0))break b}}}else if(!q)break;Lp(d,q,77,78)}while(0);Jp(d,c[m+12>>2]|0);if(b[f+24>>1]&4){ur(c[j>>2]|0);hr(c[j>>2]|0,14)}Rr(c[j>>2]|0);n=c[j>>2]|0;br(n);return}case 6:case 5:case 4:case 3:{r=c[m+12>>2]|0;if(g){Dp(c[i>>2]|0,1,3)|0;b[f+28>>1]=1;s=c[f>>2]|0}else s=o;switch(s|0){case 3:{Ir(c[j>>2]|0,0,1);t=37;break}case 4:{Ir(c[j>>2]|0,0,3);t=37;break}case 5:{Ir(c[j>>2]|0,0,6);t=37;break}default:u=s}if((t|0)==37)u=c[f>>2]|0;if((u|0)==6){lr(c[j>>2]|0);if((a[h>>0]|0)==1)Dp(c[i>>2]|0,1,1)|0;else Sq(c[j>>2]|0,317908,c[i>>2]|0,1);lr(c[j>>2]|0);lr(c[j>>2]|0)}else{if((a[h>>0]|0)==1)Dp(c[i>>2]|0,1,1)|0;else Sq(c[j>>2]|0,317908,c[i>>2]|0,1);Cr(c[j>>2]|0,1)}Mp(d,r,c[m+8>>2]|0,0);if((c[f>>2]|0)==6)hr(c[j>>2]|0,14);Rr(c[j>>2]|0);n=c[j>>2]|0;br(n);return}default:{if(g?(Dp(f,10,3)|0,(a[h>>0]|0)==1):0)Dp(c[i>>2]|0,23,1)|0;else Sq(c[j>>2]|0,317908,c[i>>2]|0,23);if((a[h>>0]|0)==1)Rq(c[i>>2]|0,22);else Sq(c[j>>2]|0,317916,c[i>>2]|0,22);jr(c[j>>2]|0,(c[m+8>>2]|0)>>>4);if((a[h>>0]|0)==1)Rq(c[i>>2]|0,26);else Sq(c[j>>2]|0,317916,c[i>>2]|0,26);i=m+16|0;Kp(d,c[i>>2]|0);Jp(d,c[i>>2]|0);i=Ep(f,10)|0;f=c[j>>2]|0;if((a[i>>0]|0)==3)hr(f,14);else Tq(f,10,e[i+2>>1]|0,0);Rr(c[j>>2]|0);n=c[j>>2]|0;br(n);return}}}function Jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+16|0;f=e;if(!d){um=e;return}if(d&1|0){ir(c[b+40>>2]|0,d>>1);um=e;return}if(!(d&3)){g=d;er(c[b+40>>2]|0,c[g>>2]|0);Wm[c[1648+((c[g+4>>2]&255)<<2)>>2]&511](b,g);um=e;return}g=d>>>4;h=(d&15)+-2|0;switch(h>>>2|h<<30|0){case 0:{if((a[b+5>>0]|0)==1){Dp(c[b+36>>2]|0,g,1)|0;um=e;return}else{Sq(c[b+40>>2]|0,317908,c[b+36>>2]|0,g);um=e;return}break}case 1:{jr(c[b+40>>2]|0,g);um=e;return}case 2:{if((a[b+5>>0]|0)==4){h=Vn(g,f)|0;d=c[b+40>>2]|0;kr(d,Hy(h,c[f>>2]|0)|0);um=e;return}else{kr(c[b+40>>2]|0,322224);um=e;return}break}default:{if((g|0)==4){um=e;return}hr(c[b+40>>2]|0,g);um=e;return}}}function Kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)!=0&(d&3|0)==0))return;e=d;f=c[e+4>>2]|0;switch((f&255)<<24>>24){case 5:{g=d;break}case 1:{h=f>>>8;if(!h)g=d;else{d=0;do{f=c[e+8+(d<<2)>>2]|0;d=d+1|0}while((f|0)==78&(f&3|0)!=0&d>>>0<h>>>0);g=f}break}case 25:{g=c[e+8>>2]|0;break}default:return}if(!((g|0)!=0&(g&3|0)==0))return;e=g;if((c[e+4>>2]&255|0)!=5)return;g=c[e+8>>2]|0;e=g&3;h=g;a:do if(!((e|0)!=0&(g&15|0)==6)){if(!((g|0)!=0&(e|0)==0))return;if((c[h+4>>2]&255|0)!=57)return;d=c[h+8>>2]|0;switch(d&3){case 2:{break a;break}case 0:break;default:return}if((c[d>>2]|0)!=323236)return}while(0);Jp(b,g);if((a[b+5>>0]|0)==1){Rq(c[b+36>>2]|0,178);return}else{Sq(c[b+40>>2]|0,317916,c[b+36>>2]|0,178);return}}function Lp(d,f,g,h){d=d|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;i=c[d+36>>2]|0;j=i+24|0;k=b[j>>1]|0;l=k&65535;if(l&2|0){m=d+8|0;if(c[m>>2]|0)return;c[m>>2]=$u(320448,383732)|0;m=d+12|0;if(!(f|0?(c[m>>2]|f&3|0)==0:0))return;c[m>>2]=c[f>>2];return}do if((f&15|0)==2){m=f>>>4;if(!(a[d+6>>0]|0)){n=i+28|0;b[n>>1]=(e[n>>1]|0)+1;o=m;p=1;break}else{n=i+30|0;b[n>>1]=(e[n>>1]|0)+1;o=m;p=1;break}}else{m=f;n=c[m+4>>2]&255;if((n|0)==(g|0)){q=(c[m+8>>2]|0)>>>4;if(!(a[d+6>>0]|0)){r=i+28|0;b[r>>1]=(e[r>>1]|0)+1;o=q;p=1;break}else{r=i+30|0;b[r>>1]=(e[r>>1]|0)+1;o=q;p=1;break}}if((n|0)!=(h|0)){n=(c[m+8>>2]|0)>>>4;b[j>>1]=l|2;o=n;p=5;break}n=d+6|0;if(!(a[n>>0]|0)){a[n>>0]=1;n=c[m+8>>2]|0;if(!n)return;b[j>>1]=k|1;if((n&15|0)==2){o=n>>>4;p=3;break}else{o=(c[n+8>>2]|0)>>>4;p=3;break}}n=d+8|0;if(c[n>>2]|0)return;c[n>>2]=$u(320448,383732)|0;n=d+12|0;if(!(f|0?(c[n>>2]|f&3|0)==0:0))return;c[n>>2]=c[m>>2];return}while(0);if(!o)return;k=Dp(i,o,0)|0;if(!(a[k>>0]|0)){a[k>>0]=3;a[k+1>>0]=p;return}p=d+8|0;if(c[p>>2]|0)return;c[p>>2]=$u(320448,383747)|0;p=d+12|0;if(!(f|0?(c[p>>2]|f&3|0)==0:0))return;c[p>>2]=c[f>>2];return}function Mp(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;f=a+16|0;g=c[f>>2]|0;h=g+1|0;c[f>>2]=g+2;f=a+40|0;fr(c[f>>2]|0,g);Dr(c[f>>2]|0,h);Np(a,c[b+8>>2]|0,0);i=c[b+16>>2]|0;a:do if(!i)j=3;else{b=i;while(1){k=b;if((c[k+4>>2]&255|0)!=172)break;Op(a,c[k+8>>2]|0,0,g);l=c[k+12>>2]|0;if(!l){j=3;break a}else b=l}l=b;Jp(a,c[l+12>>2]|0);Cr(c[f>>2]|0,1);Mp(a,l,d,e+1|0)}while(0);do if((j|0)==3){Jp(a,d);i=c[c[a+36>>2]>>2]|0;l=c[f>>2]|0;if((i|0)==6){Tr(l,0);ur(c[f>>2]|0);break}else{Kr(l,i,(e<<2)+5|0);break}}while(0);vr(c[f>>2]|0,g);fr(c[f>>2]|0,h);Er(c[f>>2]|0);return}function Np(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=d&3;a:do if(f){if((d&15|0)==2){g=d>>>4;switch(e|0){case 2:case 0:{if((a[b+5>>0]|0)==1){Rq(c[b+36>>2]|0,g);return}else{Sq(c[b+40>>2]|0,317916,c[b+36>>2]|0,g);return}break}default:if((a[b+5>>0]|0)==1){Dp(c[b+36>>2]|0,g,1)|0;return}else{Sq(c[b+40>>2]|0,317908,c[b+36>>2]|0,g);return}}}}else{g=d;h=c[g+4>>2]|0;b:do switch((h&255)<<24>>24){case 43:{i=(e|0)!=2;if(i)Jp(b,c[g+8>>2]|0);j=c[g+12>>2]|0;c:do if((j|0)!=0&(j&3|0)==0){k=j;l=c[k+4>>2]|0;if((l&255|0)==140){m=(l>>>8)+-1|0;if(i&l>>>0>511){n=0;do{Jp(b,c[k+8+(n<<2)>>2]|0);n=n+1|0}while((n|0)<(m|0))}n=c[k+8+(m<<2)>>2]|0;o=n;p=c[n+4>>2]|0}else{o=k;p=l}switch((p&255)<<24>>24){case 48:break;case 49:{switch(e|0){case 1:{n=b+40|0;sr(c[n>>2]|0);qr(c[n>>2]|0,(c[o+8>>2]|0)>>>4,0);return}case 2:{n=b+40|0;rr(c[n>>2]|0);q=n;break}default:q=b+40|0}qr(c[q>>2]|0,(c[o+8>>2]|0)>>>4,1);return}default:break c}if((e|0)==2){n=b+40|0;pr(c[n>>2]|0);or(c[n>>2]|0,1);return}Jp(b,c[o+8>>2]|0);n=b+40|0;r=c[n>>2]|0;if((e|0)==1){tr(r);or(c[n>>2]|0,0);return}else{or(r,1);return}}while(0);i=b+8|0;if(c[i>>2]|0)return;c[i>>2]=$u(320448,383679)|0;i=b+12|0;if(!((d|0)!=0&(c[i>>2]|0)==0))return;c[i>>2]=c[g>>2];return}case -101:case 6:{if(e|0)break a;Pp(b,0,h>>>8,g+8|0);return}case 44:{i=c[g+8>>2]|0;if(!((e|0)==0&(i|0)!=0))break a;s=i;break}case 45:{if(e|0)break a;i=c[g+8>>2]|0;if(!i){Pp(b,0,0,0);return}if((i&3|0)==0?(j=i,(c[j+4>>2]&255|0)==144):0){s=j;break b}Pp(b,i,0,0);return}default:break a}while(0);g=s+8|0;h=c[s+12>>2]|0;d:do if((h|0)!=0&(h&3|0)==0){i=h;j=c[i+4>>2]|0;switch((j&255)<<24>>24){case -85:{break a;break}case -109:{Pp(b,c[g>>2]|0,0,0);return}case -108:{Pp(b,c[g>>2]|0,j>>>8,i+8|0);return}default:break d}}while(0);Pp(b,0,2,g);return}while(0);s=b+8|0;if(c[s>>2]|0)return;c[s>>2]=$u(320448,383679)|0;s=b+12|0;if(!(d|0?(c[s>>2]|f|0)==0:0))return;c[s>>2]=c[d>>2];return}function Op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if(!(up(b)|0)){f=b;g=d;b:while(1){if(vp(f)|0){h=6;break}if(!((f|0)!=0&(f&3|0)==0)){h=25;break}i=f;j=c[i+4>>2]|0;switch((j&255)<<24>>24){case 29:{h=10;break b;break}case 30:{h=18;break b;break}case 44:{h=20;break b;break}case 31:break;default:{h=25;break b}}k=c[i+8>>2]|0;i=g^1;if(up(k)|0){l=i;break a}else{f=k;g=i}}if((h|0)==6){if(!g)return;vr(c[a+40>>2]|0,e);return}else if((h|0)==10){i=f;k=j>>>8;if(g){m=1;n=k;o=i;h=15}else{p=0;q=k;r=i;h=11}}else if((h|0)==18){i=f;k=j>>>8;if(g){p=1;q=k;r=i;h=11}else{m=0;n=k;o=i;h=15}}else if((h|0)==20)if(!(c[f+8>>2]|0)){if(g)return;vr(c[a+40>>2]|0,e);return}else{if(!g)return;vr(c[a+40>>2]|0,e);return}else if((h|0)==25){Jp(a,f);wr(c[a+40>>2]|0,g,e);return}if((h|0)==11){i=a+16|0;k=c[i>>2]|0;c[i>>2]=k+1;i=q+-1|0;if(q>>>0<=1){s=r+8+(i<<2)|0;t=c[s>>2]|0;Op(a,t,p,e);u=a+40|0;v=c[u>>2]|0;fr(v,k);return}w=p^1;x=0;do{Op(a,c[r+8+(x<<2)>>2]|0,w,k);x=x+1|0}while((x|0)<(i|0));s=r+8+(i<<2)|0;t=c[s>>2]|0;Op(a,t,p,e);u=a+40|0;v=c[u>>2]|0;fr(v,k);return}else if((h|0)==15){if(!n)return;x=0;do{Op(a,c[o+8+(x<<2)>>2]|0,m,e);x=x+1|0}while((x|0)!=(n|0));return}}else l=d;while(0);if(l)return;vr(c[a+40>>2]|0,e);return}function Pp(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;f=(b|0)!=0;g=f&1;if(f&(b&3|0)==0?(c[b+4>>2]&255|0)==33:0){Mr(c[a+40>>2]|0,0,d);h=0}else h=-1;i=(d|0)==0;a:do if(i)j=h;else{k=a+40|0;l=d+-1|0;m=0;n=h;while(1){o=c[e+(m<<2)>>2]|0;if((o|0)!=0&(o&3|0)==0?(c[o+4>>2]&255|0)==33:0){if((n|0)!=-1)break;p=m+g|0;Mr(c[k>>2]|0,p,l-m|0);q=p}else q=n;m=m+1|0;if(m>>>0>=d>>>0){j=q;break a}else n=q}n=a+8|0;if(c[n>>2]|0)return;c[n>>2]=$u(320448,383706)|0;n=a+12|0;if(c[n>>2]|0)return;c[n>>2]=c[o>>2];return}while(0);if((j|0)==-1)Lr(c[a+40>>2]|0,g+d|0);do if(f)if(!j){Np(a,c[b+8>>2]|0,0);break}else{Np(a,b,0);break}while(0);if(i)return;i=0;do{b=c[e+(i<<2)>>2]|0;if((i+g|0)==(j|0))Np(a,c[b+8>>2]|0,0);else Np(a,b,0);i=i+1|0}while((i|0)!=(d|0));return}function Qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[b+4>>2]|0)>>>8;if(!d)return;e=a+8|0;f=0;while(1){g=b+8+(f<<2)|0;Jp(a,c[g>>2]|0);f=f+1|0;if(c[e>>2]|0)break;if(f>>>0>=d>>>0){h=7;break}}if((h|0)==7)return;h=c[g>>2]|0;g=a+12|0;if(!(h|0?(c[g>>2]|h&3|0)==0:0))return;c[g>>2]=c[h>>2];return}function Rp(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=um;um=um+16|0;h=g+4|0;i=g;j=wp(f+8|0,63,h)|0;k=d+36|0;l=e[(c[k>>2]|0)+26>>1]|0;if((j|0)>0){m=d+8|0;n=d+40|0;o=d+12|0;p=0;q=0;r=l;while(1){s=c[(c[h>>2]|0)+(q<<2)>>2]|0;t=wp(s+8|0,107,i)|0;u=c[i>>2]|0;v=c[u>>2]|0;if((v&-16|0)!=1840){Jp(d,v);if((t|0)>1){w=1;do{qr(c[n>>2]|0,(c[(c[i>>2]|0)+(w<<2)>>2]|0)>>>4,0);w=w+1|0}while((w|0)!=(t|0))}w=c[s+12>>2]|0;if(!w){x=p;y=r}else{Jp(d,w);x=p;y=r}}else{if((t|0)==2){w=c[u+4>>2]|0;if((w&-16|0)!=1040)if((c[m>>2]|0)==0?(c[m>>2]=$u(320448,384374)|0,w|0?(c[o>>2]|w&3|0)==0:0):0){c[o>>2]=c[w>>2];z=r}else z=r;else z=1}else if((c[m>>2]|0)==0?(c[m>>2]=$u(320448,384374)|0,v|0?(c[o>>2]|v&3|0)==0:0):0){c[o>>2]=c[v>>2];z=r}else z=r;x=p+1|0;y=z}q=q+1|0;if((q|0)==(j|0)){A=x;B=y;break}else{p=x;r=y}}}else{A=0;B=l}l=c[f+12>>2]|0;switch((c[l+4>>2]&255)<<24>>24){case 3:{if((a[d+5>>0]|0)==1){f=Bp(7,l,c[d>>2]|0,B)|0;c[f+4>>2]=c[k>>2];c[f+8>>2]=0;y=d+32|0;r=c[y>>2]|0;if(!r)C=y;else{y=r;while(1){r=c[y+8>>2]|0;if(!r)break;else y=r}C=y+8|0}c[C>>2]=f;c[l+24>>2]=f;D=f}else D=c[l+24>>2]|0;Jq(d,D,c[l+12>>2]|0,67);E=e[D+22>>1]|0;break}case 65:{D=c[l+8>>2]|0;if((a[d+5>>0]|0)==1){f=Bp(7,D,c[d>>2]|0,B)|0;c[f+4>>2]=c[k>>2];c[f+8>>2]=0;C=d+32|0;y=c[C>>2]|0;if(!y)F=C;else{C=y;while(1){y=c[C+8>>2]|0;if(!y)break;else C=y}F=C+8|0}c[F>>2]=f;F=D+24|0;c[F>>2]=f;G=F;H=f}else{f=D+24|0;G=f;H=c[f>>2]|0}Jq(d,H,c[D+12>>2]|0,67);D=e[H+22>>1]|0;H=(c[G>>2]|0)+24|0;b[H>>1]=b[H>>1]|4;E=D;break}default:E=Fq(d,l,B)|0}B=j-A|0;if((B|0)>0){A=d+40|0;j=0;do{Pr(c[A>>2]|0,1,0,0);j=j+1|0}while((j|0)!=(B|0))}if((a[d+5>>0]|0)==1){Rq(c[k>>2]|0,E);um=g;return}else{Sq(c[d+40>>2]|0,317916,c[k>>2]|0,E);um=g;return}}function Sp(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=b+5|0;if((a[g>>0]|0)==1){h=Bp(7,d,c[b>>2]|0,e[(c[f>>2]|0)+26>>1]|0)|0;c[h+4>>2]=c[f>>2];c[h+8>>2]=0;i=b+32|0;j=c[i>>2]|0;if(!j)k=i;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}k=i+8|0}c[k>>2]=h;c[d+24>>2]=h;l=h}else l=c[d+24>>2]|0;Jq(b,l,c[d+12>>2]|0,67);d=e[l+22>>1]|0;if((a[g>>0]|0)==1){Rq(c[f>>2]|0,d);return}else{Sq(c[b+40>>2]|0,317916,c[f>>2]|0,d);return}}function Tp(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;e=d+8|0;f=c[d+12>>2]|0;if(!f){if(a[b+4>>0]|0?(d=c[b+36>>2]|0,(c[d>>2]|0)==0):0){if((a[b+5>>0]|0)==1){Dp(d,198,1)|0;g=b+40|0}else{h=b+40|0;Sq(c[h>>2]|0,317908,d,198);g=h}Jp(b,c[e>>2]|0);Pr(c[g>>2]|0,1,0,0);ur(c[g>>2]|0);return}g=c[e>>2]|0;h=(g&3|0)==0;if(!(h|(g&15|0)==2))return;if((g|0)!=0&h?(c[g+4>>2]&255|0)==57:0)return;Jp(b,g);ur(c[b+40>>2]|0);return}a:do if(!(f&3)){g=f;h=c[g+4>>2]|0;switch((h&255)<<24>>24){case 86:{Np(b,c[e>>2]|0,1);Jp(b,c[g+12>>2]|0);do switch((c[g+8>>2]|0)>>>4&268435455|0){case 87:{i=9;break}case 88:{i=10;break}case 86:{i=11;break}case 90:{i=12;break}case 89:{i=13;break}case 80:{i=14;break}case 81:{i=15;break}case 82:{i=16;break}case 84:{i=17;break}case 83:{i=18;break}case 85:{i=19;break}default:i=20}while(0);Hr(c[b+40>>2]|0,i);Np(b,c[e>>2]|0,2);return}case 87:{d=(h>>>8)+-1|0;Jp(b,c[g+8+(d<<2)>>2]|0);if(h>>>0<=511){Np(b,c[e>>2]|0,0);return}sr(c[b+40>>2]|0);Np(b,c[e>>2]|0,0);j=b+40|0;if(h>>>0>767){k=0;l=1;while(1){sr(c[j>>2]|0);Np(b,c[g+8+(k<<2)>>2]|0,0);m=l+1|0;if((m|0)<(d|0)){n=l;l=m;k=n}else{o=l;break}}}else o=0;Np(b,c[g+8+(o<<2)>>2]|0,0);return}default:{if((h&255|0)!=6)break a;l=c[e>>2]|0;if(!((l|0)!=0&(l&3|0)==0))break a;k=l;l=c[k+4>>2]|0;if((l&255|0)!=6)break a;d=l>>>8;if(!((d|0)==(h>>>8|0)&(d|0)==2))break a;d=k+8|0;l=c[d>>2]|0;if((l|0)!=0&(l&3|0)==0?(c[l+4>>2]&255|0)==33:0)break a;l=k+12|0;k=c[l>>2]|0;if((k|0)!=0&(k&3|0)==0?(c[k+4>>2]&255|0)==33:0)break a;Jp(b,c[g+8>>2]|0);Jp(b,c[g+12>>2]|0);rr(c[b+40>>2]|0);Np(b,c[d>>2]|0,0);Np(b,c[l>>2]|0,0);return}}}while(0);Jp(b,f);Np(b,c[e>>2]|0,0);return}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=0?(d=(c[b+4>>2]|0)>>>8,(d|0)!=0):0){e=0;do{Jp(a,c[b+8+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(d|0));f=d}else f=0;Ir(c[a+40>>2]|0,f,0);return}function Vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+8>>2]|0;if((d|0)!=0&(d&3|0)==0){b=d;e=c[b+4>>2]|0;if((e&255|0)==155){f=e>>>8;if(!f)return;e=0;do{Qq(a,c[b+8+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(f|0));return}}else if(!d)return;Qq(a,d);return}function Wp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=(c[d+4>>2]&255|0)==9;g=f?384305:384326;h=b[(f?a+24|0:a+26|0)>>1]|0;f=h&65535;if((h<<16>>16==-1?(h=a+8|0,(c[h>>2]|0)==0):0)?(c[h>>2]=$u(320448,g)|0,g=a+12|0,(c[g>>2]|d&3|0)==0):0)c[g>>2]=c[d>>2];yr(c[a+40>>2]|0,f,(e[a+28>>1]|0)-(e[a+30>>1]|0)|0);return}function Xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[c[a+36>>2]>>2]|0)==7){d=c[b+8>>2]|0;if(!d){e=a+40|0;hr(c[e>>2]|0,14);f=e}else{Jp(a,d);f=a+40|0}Rr(c[f>>2]|0);return}f=a+8|0;if(c[f>>2]|0)return;c[f>>2]=$u(320448,384279)|0;f=a+12|0;if(!(b|0?(c[f>>2]|b&3|0)==0:0))return;c[f>>2]=c[b>>2];return}function Yp(a,b){a=a|0;b=b|0;Jp(a,c[b+8>>2]|0);ur(c[a+40>>2]|0);return}function Zp(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;if(!d){Sr(c[a+40>>2]|0,0);return}if((d&3|0)==0?(b=d,(c[b+4>>2]&255|0)==93):0){Jp(a,c[b+8>>2]|0);Jp(a,c[b+12>>2]|0);Sr(c[a+40>>2]|0,2);return}Jp(a,d);Sr(c[a+40>>2]|0,1);return}function _p(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;e=um;um=um+16|0;f=e;g=c[d+8>>2]|0;if((g|0)!=0&(g&3|0)==0){d=g;h=c[d+4>>2]|0;if((h&255|0)==106){i=h>>>8;if(!i){um=e;return}h=b+40|0;j=b+5|0;k=b+36|0;l=0;do{m=c[d+8+(l<<2)>>2]|0;ir(c[h>>2]|0,0);hr(c[h>>2]|0,14);Pq(b,m,f);m=c[f>>2]|0;if((a[j>>0]|0)==1)Rq(c[k>>2]|0,m);else Sq(c[h>>2]|0,317916,c[k>>2]|0,m);l=l+1|0}while((l|0)!=(i|0));um=e;return}}else if(!g){um=e;return}i=b+40|0;ir(c[i>>2]|0,0);hr(c[i>>2]|0,14);Pq(b,g,f);g=c[f>>2]|0;if((a[b+5>>0]|0)==1)Rq(c[b+36>>2]|0,g);else Sq(c[i>>2]|0,317916,c[b+36>>2]|0,g);um=e;return}function $p(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;e=um;um=um+16|0;f=e+4|0;g=e;h=c[d+8>>2]|0;a:do if((h&15|0)!=14)if((h|0)!=0&(h&3|0)==0){i=h;switch((c[i+4>>2]&255)<<24>>24){case 100:{j=4;break a;break}case 97:break;default:{k=h;l=0;break a}}c[f>>2]=c[i+8>>2];m=c[i+12>>2]|0;j=6}else{k=h;l=0}else j=4;while(0);if((j|0)==4){c[f>>2]=h;m=0;j=6}if((j|0)==6){j=wp(f,100,g)|0;if((j|0)>0){h=c[g>>2]|0;i=0;n=0;while(1){o=((c[h+(n<<2)>>2]|0)==1230?1:3)+i|0;n=n+1|0;if((n|0)==(j|0)){p=o;break}else i=o}}else p=0;k=m;l=p}p=d+12|0;d=(c[p>>2]|0)==830;m=b+40|0;ir(c[m>>2]|0,l);if(d){jr(c[m>>2]|0,5);Ir(c[m>>2]|0,1,0);Pq(b,k,f);gr(c[m>>2]|0,0,2);um=e;return}d=wp(p,105,f)|0;p=(d|0)>0;if(p){l=0;do{jr(c[m>>2]|0,(c[(c[(c[f>>2]|0)+(l<<2)>>2]|0)+8>>2]|0)>>>4);l=l+1|0}while((l|0)!=(d|0))}Ir(c[m>>2]|0,d,0);Pq(b,k,g);if(p){p=b+5|0;g=b+36|0;b=0;do{k=c[(c[f>>2]|0)+(b<<2)>>2]|0;l=(c[k+8>>2]|0)>>>4;gr(c[m>>2]|0,l,1);i=c[k+12>>2]|0;do if(!i)if((a[p>>0]|0)==1){Rq(c[g>>2]|0,l);break}else{Sq(c[m>>2]|0,317916,c[g>>2]|0,l);break}else{k=i>>>4;if((a[p>>0]|0)==1){Rq(c[g>>2]|0,k);break}else{Sq(c[m>>2]|0,317916,c[g>>2]|0,k);break}}while(0);b=b+1|0}while((b|0)!=(d|0))}ur(c[m>>2]|0);um=e;return}function aq(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;e=um;um=um+16|0;f=e;if((a[b+5>>0]|0)!=1){um=e;return}g=(c[d+4>>2]&255|0)==16;if(!g?(c[c[b+36>>2]>>2]|0)==0:0){h=b+8|0;if(c[h>>2]|0){um=e;return}c[h>>2]=$u(320448,384148)|0;h=b+12|0;if(c[h>>2]|d&3|0){um=e;return}c[h>>2]=c[d>>2];um=e;return}h=wp(d+8|0,108,f)|0;a:do if((h|0)>0){i=b+36|0;j=b+8|0;k=b+12|0;l=d&3;if(g){m=0;while(1){n=Dp(c[i>>2]|0,(c[(c[f>>2]|0)+(m<<2)>>2]|0)>>>4,0)|0;switch(a[n>>0]|0){case 2:case 0:{a[n>>0]=2;o=Fp(c[i>>2]|0,c[n+4>>2]|0)|0;if(o|0)a[o>>0]=2;break}default:if((c[j>>2]|0)==0?(c[j>>2]=$u(320448,384185)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2]}m=m+1|0;if((m|0)==(h|0))break a}}m=0;while(1){o=Dp(c[i>>2]|0,(c[(c[f>>2]|0)+(m<<2)>>2]|0)>>>4,0)|0;switch(a[o>>0]|0){case 0:{a[o>>0]=1;Gp(c[i>>2]|0,o);if(((a[o>>0]|0)==1?(c[j>>2]|0)==0:0)?(c[j>>2]=$u(320448,384216)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2];break}case 5:break;default:if((c[j>>2]|0)==0?(c[j>>2]=$u(320448,384246)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2]}m=m+1|0;if((m|0)==(h|0))break a}}while(0);um=e;return}function bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(c[263651]|0)return;d=a+16|0;e=c[d>>2]|0;c[d>>2]=e+1;Op(a,c[b+8>>2]|0,1,e);d=a+40|0;Uq(c[d>>2]|0,31,1);f=c[b+12>>2]|0;if(f|0){Jp(a,f);Pr(c[d>>2]|0,1,0,0)}Sr(c[d>>2]|0,1);fr(c[d>>2]|0,e);return}function cq(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=um;um=um+16|0;h=g;i=c[f+8>>2]|0;switch((c[i+4>>2]&255)<<24>>24){case 3:{Sp(d,i);f=(c[i+24>>2]|0)+24|0;b[f>>1]=b[f>>1]|4;um=g;return}case 22:{f=c[i+12>>2]|0;j=f>>>4;k=d+16|0;l=c[k>>2]|0;m=l+1|0;n=l+2|0;o=l+3|0;c[k>>2]=l+4;Jp(d,f);f=d+40|0;mr(c[f>>2]|0,170,0);Qr(c[f>>2]|0,0,0,0);Cr(c[f>>2]|0,0);hr(c[f>>2]|0,14);Tr(c[f>>2]|0,1);p=d+5|0;if((a[p>>0]|0)==1){q=d+36|0;Rq(c[q>>2]|0,j);r=q}else{q=d+36|0;Sq(c[f>>2]|0,317916,c[q>>2]|0,j);r=q}q=d+24|0;s=b[q>>1]|0;t=d+26|0;u=b[t>>1]|0;v=d+30|0;w=b[v>>1]|0;x=c[k>>2]|0;y=x+1|0;c[k>>2]=x+2;b[q>>1]=x;b[t>>1]=y;k=d+28|0;b[v>>1]=b[k>>1]|0;fr(c[f>>2]|0,y);zr(c[f>>2]|0,m,2);z=b[k>>1]|0;A=(z&65535)+1&65535;b[k>>1]=A;B=c[r>>2]|0;r=B+38|0;if((z+1&65535)>(e[r>>1]|0))b[r>>1]=A;if((a[p>>0]|0)==1)Dp(B,j,1)|0;else Sq(c[f>>2]|0,317908,B,j);mr(c[f>>2]|0,172,0);Qr(c[f>>2]|0,0,0,0);Cr(c[f>>2]|0,0);hr(c[f>>2]|0,14);Tr(c[f>>2]|0,1);Np(d,c[i+8>>2]|0,0);Fr(c[f>>2]|0,n,0);fr(c[f>>2]|0,m);Ur(c[f>>2]|0);sr(c[f>>2]|0);Uq(c[f>>2]|0,597,1);Hr(c[f>>2]|0,8);wr(c[f>>2]|0,0,o);ur(c[f>>2]|0);Fr(c[f>>2]|0,l,1);fr(c[f>>2]|0,o);dr(c[f>>2]|0,1);b[k>>1]=(e[k>>1]|0)+65535;Br(c[f>>2]|0);Vr(c[f>>2]|0);fr(c[f>>2]|0,n);Jp(d,c[i+16>>2]|0);vr(c[f>>2]|0,y);b[q>>1]=s;b[t>>1]=u;b[v>>1]=w;fr(c[f>>2]|0,l);Jp(d,c[i+20>>2]|0);fr(c[f>>2]|0,x);um=g;return}default:{Oq(d,wp(i+8|0,121,h)|0,c[h>>2]|0,c[i+12>>2]|0);um=g;return}}}function dq(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;d=um;um=um+16|0;e=d;f=a+16|0;g=c[f>>2]|0;c[f>>2]=g+1;h=b+8|0;if(up(c[h>>2]|0)|0)i=b+16|0;else{j=c[f>>2]|0;c[f>>2]=j+1;Op(a,c[h>>2]|0,0,j);Jp(a,c[b+12>>2]|0);if(vp(c[h>>2]|0)|0){k=a+40|0;l=c[k>>2]|0;fr(l,g);um=d;return}h=b+16|0;if((c[h>>2]|0)==0?(c[b+20>>2]|0)==0:0)m=a+40|0;else{n=a+40|0;if(cr(c[n>>2]|0)|0)m=n;else{vr(c[n>>2]|0,g);m=n}}fr(c[m>>2]|0,j);i=h}h=wp(i,112,e)|0;a:do if((h|0)>0){i=a+40|0;j=0;while(1){m=c[(c[e>>2]|0)+(j<<2)>>2]|0;n=m+8|0;if(!(up(c[n>>2]|0)|0)){o=c[f>>2]|0;c[f>>2]=o+1;Op(a,c[n>>2]|0,0,o);Jp(a,c[m+12>>2]|0);if(vp(c[n>>2]|0)|0)break;if(!(cr(c[i>>2]|0)|0))vr(c[i>>2]|0,g);fr(c[i>>2]|0,o)}j=j+1|0;if((j|0)>=(h|0))break a}k=a+40|0;l=c[k>>2]|0;fr(l,g);um=d;return}while(0);Jp(a,c[b+20>>2]|0);k=a+40|0;l=c[k>>2]|0;fr(l,g);um=d;return}function eq(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;e=a+24|0;f=b[e>>1]|0;g=a+26|0;h=b[g>>1]|0;i=a+30|0;j=b[i>>1]|0;k=a+16|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=l+2;b[e>>1]=l;b[g>>1]=m;b[i>>1]=b[a+28>>1]|0;n=d+8|0;if(up(c[n>>2]|0)|0){o=a+40|0;b[e>>1]=f;b[g>>1]=h;b[i>>1]=j;p=d+16|0;q=c[p>>2]|0;Jp(a,q);r=c[o>>2]|0;fr(r,l);return}s=c[k>>2]|0;c[k>>2]=s+1;k=a+40|0;if(!(vp(c[n>>2]|0)|0))vr(c[k>>2]|0,m);fr(c[k>>2]|0,s);Jp(a,c[d+12>>2]|0);fr(c[k>>2]|0,m);Op(a,c[n>>2]|0,1,s);o=k;b[e>>1]=f;b[g>>1]=h;b[i>>1]=j;p=d+16|0;q=c[p>>2]|0;Jp(a,q);r=c[o>>2]|0;fr(r,l);return}function fq(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;e=um;um=um+16|0;f=e+4|0;g=e;h=d+8|0;i=d+12|0;if(((((c[h>>2]&15|0)==2?(j=c[i>>2]|0,(j|0)!=0&(j&3|0)==0):0)?(k=j,(c[k+4>>2]&255|0)==43):0)?(c[k+8>>2]|0)==1986:0)?(j=c[k+12>>2]|0,(c[j+4>>2]&255|0)==47):0){c[f>>2]=c[j+8>>2];j=wp(f,163,g)|0;do if((j+-1|0)>>>0<3){if((j|0)!=1){f=c[g>>2]|0;k=c[f>>2]|0;l=c[f+4>>2]|0;if((j|0)==2){m=3;n=1}else{o=c[f+8>>2]|0;m=o;n=o>>>0>1&(o&1|0)!=0&1}if((k&3|0)==0&((k|0)!=0&n<<24>>24!=0)){p=l;q=m;r=k;s=((c[k+4>>2]&255)+-165|0)>>>0<3?0:n}else{p=l;q=m;r=k;s=n}}else{p=c[c[g>>2]>>2]|0;q=3;r=1;s=1}k=(s&1)!=0;if((p&3|0)==0&((p|0)!=0&k)){if(((c[p+4>>2]&255)+-165|0)>>>0<=2)break}else if(!k)break;k=c[h>>2]|0;l=c[d+16>>2]|0;o=c[d+20>>2]|0;f=a+24|0;t=b[f>>1]|0;u=a+26|0;v=b[u>>1]|0;w=a+30|0;x=b[w>>1]|0;y=a+16|0;z=c[y>>2]|0;A=z+1|0;B=z+2|0;b[f>>1]=z;b[u>>1]=A;b[w>>1]=b[a+28>>1]|0;C=z+3|0;c[y>>2]=z+4;D=p&1;E=(D|0)==0;if(E)Jp(a,p);Jp(a,r);F=a+40|0;vr(c[F>>2]|0,C);fr(c[F>>2]|0,B);sr(c[F>>2]|0);Np(a,k,0);Jp(a,l);fr(c[F>>2]|0,A);Jp(a,q);Hr(c[F>>2]|0,14);fr(c[F>>2]|0,C);C=c[F>>2]|0;if(E){tr(C);rr(c[F>>2]|0)}else{sr(C);Jp(a,p)}C=c[F>>2]|0;if((q|0)>-1)Hr(C,0);else Hr(C,1);wr(c[F>>2]|0,1,B);b[f>>1]=t;b[u>>1]=v;b[w>>1]=x;x=(o|0)==0;if(x)G=0;else{ur(c[F>>2]|0);if(E){ur(c[F>>2]|0);Jp(a,o)}else Jp(a,o);o=c[y>>2]|0;c[y>>2]=o+1;vr(c[F>>2]|0,o);dr(c[F>>2]|0,2-D|0);G=o}fr(c[F>>2]|0,z);ur(c[F>>2]|0);if(E)ur(c[F>>2]|0);if(!x)fr(c[F>>2]|0,G);um=e;return}while(0)}G=a+24|0;q=b[G>>1]|0;p=a+26|0;r=b[p>>1]|0;s=a+30|0;g=b[s>>1]|0;n=a+16|0;m=c[n>>2]|0;j=m+1|0;F=m+2|0;b[p>>1]=j;b[s>>1]=b[a+28>>1]|0;b[G>>1]=m|32768;c[n>>2]=m+3;Jp(a,c[i>>2]|0);i=a+40|0;Cr(c[i>>2]|0,1);fr(c[i>>2]|0,j);Dr(c[i>>2]|0,F);Np(a,c[h>>2]|0,0);Jp(a,c[d+16>>2]|0);if(!(cr(c[i>>2]|0)|0))vr(c[i>>2]|0,j);fr(c[i>>2]|0,F);Er(c[i>>2]|0);b[G>>1]=q;b[p>>1]=r;b[s>>1]=g;Jp(a,c[d+20>>2]|0);fr(c[i>>2]|0,m);um=e;return}function gq(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;d=um;um=um+16|0;e=d;f=b+8|0;g=b+12|0;b=c[g>>2]|0;switch((c[b+4>>2]&255)<<24>>24){case 119:{Mq(a,c[f>>2]|0,0,0,0,c[b+8>>2]|0);um=d;return}case 115:{h=wp(b+8|0,118,e)|0;i=c[b+16>>2]|0;j=c[f>>2]|0;k=c[e>>2]|0;l=c[b+12>>2]|0;if(!i)Nq(a,j,h,k,l);else Mq(a,j,h,k,l,c[i+8>>2]|0);um=d;return}default:{i=wp(g,118,e)|0;Nq(a,c[f>>2]|0,i,c[e>>2]|0,0);um=d;return}}}function hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=wp(b+8|0,121,e)|0;Lq(a,f,c[e>>2]|0,c[b+12>>2]|0);um=d;return}function iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;e=a+16|0;f=c[e>>2]|0;g=f+1|0;c[e>>2]=f+2;Op(a,c[d+8>>2]|0,0,f);Jp(a,c[b+8>>2]|0);b=a+40|0;vr(c[b>>2]|0,g);fr(c[b>>2]|0,f);dr(c[b>>2]|0,-1);Jp(a,c[d+12>>2]|0);fr(c[b>>2]|0,g);return}function jq(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a[b+5>>0]|0)!=1){f=c[d+16>>2]|0;g=d+8|0;h=c[g>>2]|0;Jq(b,f,h,75);return}i=b+36|0;j=Bp(2,d,c[b>>2]|0,e[(c[i>>2]|0)+26>>1]|0)|0;c[j+4>>2]=c[i>>2];c[j+8>>2]=0;i=b+32|0;k=c[i>>2]|0;if(!k)l=i;else{i=k;while(1){k=c[i+8>>2]|0;if(!k)break;else i=k}l=i+8|0}c[l>>2]=j;c[d+16>>2]=j;f=j;g=d+8|0;h=c[g>>2]|0;Jq(b,f,h,75);return}function kq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+4|0;e=(c[d>>2]&255|0)==29;f=a+16|0;g=c[f>>2]|0;c[f>>2]=g+1;f=(c[d>>2]|0)>>>8;d=a+40|0;if(!f){h=c[d>>2]|0;fr(h,g);return}i=0;do{Jp(a,c[b+8+(i<<2)>>2]|0);i=i+1|0;if(i>>>0<f>>>0)xr(c[d>>2]|0,e,g)}while((i|0)!=(f|0));h=c[d>>2]|0;fr(h,g);return}function lq(a,b){a=a|0;b=b|0;Jp(a,c[b+8>>2]|0);Gr(c[a+40>>2]|0,3);return}function mq(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;d=c[b+4>>2]|0;e=d>>>8;Jp(a,c[b+8>>2]|0);f=d>>>0>1023;if(!f)if(d>>>0>767)g=0;else return;else{d=a+16|0;h=c[d>>2]|0;c[d>>2]=h+1;g=h}h=a+40|0;d=1;i=2;do{Jp(a,c[b+8+(i<<2)>>2]|0);j=d;d=d+2|0;k=d>>>0<e>>>0;if(k){sr(c[h>>2]|0);pr(c[h>>2]|0)}l=c[b+8+(j<<2)>>2]|0;do if((l&15|0)!=14){m=l;if((c[m+4>>2]&255|0)==131){Hr(c[h>>2]|0,36);break}n=c[h>>2]|0;if(!(c[m+8>>2]|0)){Hr(n,7);break}else{Hr(n,37);break}}else{switch(l>>>4&268435455|0){case 56:{o=0;break}case 58:{o=1;break}case 66:{o=2;break}case 64:{o=3;break}case 65:{o=4;break}case 67:{o=5;break}default:o=6}Hr(c[h>>2]|0,o)}while(0);if(k)xr(c[h>>2]|0,0,g);i=j+3|0}while(i>>>0<e>>>0);if(!f)return;f=a+16|0;e=c[f>>2]|0;c[f>>2]=e+1;f=a+40|0;vr(c[f>>2]|0,e);fr(c[f>>2]|0,g);dr(c[f>>2]|0,1);rr(c[f>>2]|0);ur(c[f>>2]|0);fr(c[f>>2]|0,e);return}function nq(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=$u(320448,384043)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}function oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=(d&255)+-13|0;f=d>>>8;Jp(a,c[b+8>>2]|0);if(d>>>0<=511)return;d=a+40|0;g=1;do{Jp(a,c[b+8+(g<<2)>>2]|0);Hr(c[d>>2]|0,e);g=g+1|0}while(g>>>0<f>>>0);return}function pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=d>>>8;Jp(a,c[b+8>>2]|0);if(d>>>0<=767)return;d=a+40|0;f=1;g=2;while(1){Jp(a,c[b+8+(g<<2)>>2]|0);switch((c[b+8+(f<<2)>>2]|0)>>>4&268435455|0){case 49:{h=26;break}case 50:{h=27;break}case 51:{h=28;break}case 54:{h=29;break}case 53:{h=30;break}case 55:{h=31;break}case 57:{h=24;break}default:h=25}Hr(c[d>>2]|0,h);g=f+3|0;if(g>>>0>=e>>>0)break;else f=f+2|0}return}function qq(a,b){a=a|0;b=b|0;var d=0;Jp(a,c[b+12>>2]|0);d=(c[b+8>>2]|0)>>>4;Gr(c[a+40>>2]|0,(d&268435455|0)==49?0:(d&268435455|0)==50?1:2);return}function rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[b+4>>2]|0)>>>8;a:do if(d|0){e=a+8|0;f=0;while(1){g=b+8+(f<<2)|0;Jp(a,c[g>>2]|0);f=f+1|0;if(c[e>>2]|0)break;if(f>>>0>=d>>>0)break a}f=c[g>>2]|0;e=a+12|0;if(f|0?(c[e>>2]|f&3|0)==0:0)c[e>>2]=c[f>>2]}while(0);Hr(c[a+40>>2]|0,32);return}function sq(a,b){a=a|0;b=b|0;var d=0;switch(c[c[a+36>>2]>>2]|0){case 2:case 7:{tq(a,b);d=a+40|0;Cr(c[d>>2]|0,0);hr(c[d>>2]|0,14);Tr(c[d>>2]|0,1);return}default:{}}d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=$u(320448,384018)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}function tq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e+8|0;Jp(d,c[f>>2]|0);g=e+12|0;e=c[g>>2]|0;h=e;if(!e)return;e=c[h+4>>2]|0;i=(e&255|0)==140;j=h+8|0;h=i?j:g;k=i?j:g;g=i?e>>>8:1;e=d+36|0;i=c[e>>2]|0;j=c[f>>2]|0;a:do if((c[i>>2]|0)==7&(j|0)==2466){f=c[k>>2]|0;if((c[f+4>>2]&255|0)==47?(c[f+8>>2]|0)==0:0){f=d+5|0;if((a[f>>0]|0)==1)Dp(i,10,1)|0;else Sq(c[d+40>>2]|0,317908,i,10);l=c[e>>2]|0;m=b[l+42>>1]|0;b:do if(m<<16>>16){n=c[l+44>>2]|0;o=m&65535;while(1){if(a[n+1>>0]&1)break;o=o+-1|0;if(!o)break b;else n=n+8|0}o=c[n+4>>2]|0;if((a[f>>0]|0)==1)Dp(l,o,1)|0;else Sq(c[d+40>>2]|0,317908,l,o);if((g>>>0>2?(o=c[k+4>>2]|0,(c[o+4>>2]&255|0)==49):0)?(p=c[k+8>>2]|0,(c[p+4>>2]&255|0)==47):0){mr(c[d+40>>2]|0,(c[o+8>>2]|0)>>>4,1);Hq(d,c[p+8>>2]|0,1,0);q=3;break a}Pr(c[d+40>>2]|0,2,0,0);q=1;break a}while(0);l=c[h>>2]|0;f=d+8|0;if(c[f>>2]|0)return;c[f>>2]=$u(320448,383994)|0;f=d+12|0;if(!(l|0?(c[f>>2]|l&3|0)==0:0))return;c[f>>2]=c[l>>2];return}else q=0}else if((((j|0)==8546?(l=c[k>>2]|0,(c[l+4>>2]&255|0)==47):0)?(f=c[l+8>>2]|0,(f|0)!=0&(f&3|0)==0):0)?(c[f+4>>2]&255|0)==46:0){Pr(c[d+40>>2]|0,0,0,0);Iq(d,c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,0);q=1}else q=0;while(0);if(q>>>0>=g>>>0)return;j=d+40|0;h=q;while(1){q=h+1|0;e=k+(h<<2)|0;if(q>>>0<g>>>0){i=c[e>>2]|0;f=i;if((c[i+4>>2]&255|0)==49?(l=c[k+(q<<2)>>2]|0,(c[l+4>>2]&255|0)==47):0){mr(c[j>>2]|0,(c[i+8>>2]|0)>>>4,0);Hq(d,c[l+8>>2]|0,1,0);r=h+2|0}else{s=f;t=35}}else{s=c[e>>2]|0;t=35}if((t|0)==35){t=0;Jp(d,s);r=q}if(r>>>0<g>>>0)h=r;else break}return}function uq(b,d){b=b|0;d=d|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;f=c[d+8>>2]|0;if(!f){Ir(c[b+40>>2]|0,0,0);return}d=f;g=d+8|0;h=c[d+12>>2]|0;i=h;a:do if((h|0)!=0&(h&3|0)==0){j=i+4|0;switch((c[j>>2]&255)<<24>>24){case -109:{k=c[g>>2]|0;if(!k)l=0;else{Jp(b,k);l=1}Ir(c[b+40>>2]|0,l,0);return}case -108:{k=c[g>>2]|0;if(!k)m=0;else{Jp(b,k);m=1}k=(c[j>>2]|0)>>>8;if(k|0){j=0;do{Jp(b,c[i+8+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(k|0))}Ir(c[b+40>>2]|0,k+m|0,0);return}case -85:{if((a[b+5>>0]|0)==1){j=b+36|0;n=Bp(6,f,c[b>>2]|0,e[(c[j>>2]|0)+26>>1]|0)|0;c[n+4>>2]=c[j>>2];c[n+8>>2]=0;j=b+32|0;o=c[j>>2]|0;if(!o)p=j;else{j=o;while(1){o=c[j+8>>2]|0;if(!o)break;else j=o}p=j+8|0}c[p>>2]=n;c[i+20>>2]=n;q=n}else q=c[i+20>>2]|0;Gq(b,q,0,0);Jp(b,c[i+12>>2]|0);k=b+40|0;Cr(c[k>>2]|0,0);Pr(c[k>>2]|0,1,0,0);return}default:break a}}while(0);i=(c[d+4>>2]|0)>>>8;if(!i)r=0;else{q=0;do{Jp(b,c[d+8+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(i|0));r=i}Ir(c[b+40>>2]|0,r,0);return}function vq(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[d+8>>2]|0;if(!f){Ir(c[b+40>>2]|0,0,1);return}if((f&3|0)==0?(d=f,(c[d+4>>2]&255|0)==144):0){g=d+8|0;h=d+12|0;d=c[h>>2]|0;i=d;a:do if((d|0)!=0&(d&3|0)==0){j=i+4|0;switch((c[j>>2]&255)<<24>>24){case -109:{Jp(b,c[g>>2]|0);Ir(c[b+40>>2]|0,1,1);return}case -108:{Jp(b,c[g>>2]|0);k=(c[j>>2]|0)>>>8;b:do if(k|0){l=b+8|0;m=0;while(1){n=i+8+(m<<2)|0;Jp(b,c[n>>2]|0);m=m+1|0;if(c[l>>2]|0)break;if(m>>>0>=k>>>0)break b}m=c[n>>2]|0;l=b+12|0;if(m|0?(c[l>>2]|m&3|0)==0:0)c[l>>2]=c[m>>2]}while(0);Ir(c[b+40>>2]|0,((c[j>>2]|0)>>>8)+1|0,1);return}case -85:{if((a[b+5>>0]|0)==1){k=b+36|0;m=Bp(3,f,c[b>>2]|0,e[(c[k>>2]|0)+26>>1]|0)|0;c[m+4>>2]=c[k>>2];c[m+8>>2]=0;k=b+32|0;l=c[k>>2]|0;if(!l)o=k;else{k=l;while(1){l=c[k+8>>2]|0;if(!l)break;else k=l}o=k+8|0}c[o>>2]=m;c[i+20>>2]=m;p=m}else p=c[i+20>>2]|0;Gq(b,p,0,0);Jp(b,c[i+12>>2]|0);Pr(c[b+40>>2]|0,1,0,0);return}default:break a}}while(0);Jp(b,c[g>>2]|0);Jp(b,c[h>>2]|0);Ir(c[b+40>>2]|0,2,1);return}Jp(b,f);Ir(c[b+40>>2]|0,1,1);return}function wq(a,b){a=a|0;b=b|0;Iq(a,c[b+8>>2]|0,1);return}function xq(a,b){a=a|0;b=b|0;Hq(a,c[b+8>>2]|0,0,0);return}function yq(a,b){a=a|0;b=b|0;Jp(a,c[b+8>>2]|0);or(c[a+40>>2]|0,0);return}function zq(a,b){a=a|0;b=b|0;qr(c[a+40>>2]|0,(c[b+8>>2]|0)>>>4,0);return}function Aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[b+4>>2]&255|0)==51){Jp(a,c[b+8>>2]|0);d=c[b+12>>2]|0}else{hr(c[a+40>>2]|0,14);d=b}b=c[d+8>>2]|0;if(!b){d=a+40|0;hr(c[d>>2]|0,14);Ir(c[d>>2]|0,2,8);return}if(b&3|0){Jp(a,b);Ir(c[a+40>>2]|0,2,8);return}d=b;switch((c[d+4>>2]&255)<<24>>24){case -104:{e=a+40|0;hr(c[e>>2]|0,14);f=c[d+8>>2]|0;if(!f){Ir(c[e>>2]|0,2,8);return}else{Jp(a,f);Ir(c[e>>2]|0,3,8);return}break}case -103:{Jp(a,c[d+8>>2]|0);e=c[(c[d+12>>2]|0)+8>>2]|0;if(!e){Ir(c[a+40>>2]|0,2,8);return}else{Jp(a,e);Ir(c[a+40>>2]|0,3,8);return}break}default:{Jp(a,b);Ir(c[a+40>>2]|0,2,8);return}}}function Bq(a,b){a=a|0;b=b|0;Jp(a,c[b+12>>2]|0);Jp(a,c[b+8>>2]|0);return}function Cq(b,d){b=b|0;d=d|0;var f=0,g=0;f=b+36|0;g=Fq(b,d,e[(c[f>>2]|0)+26>>1]|0)|0;if((a[b+5>>0]|0)==1){Rq(c[f>>2]|0,g);return}else{Sq(c[b+40>>2]|0,317916,c[f>>2]|0,g);return}}function Dq(a,b){a=a|0;b=b|0;var d=0;switch(c[c[a+36>>2]>>2]|0){case 2:case 7:break;default:{d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=$u(320448,383768)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}}d=c[b+8>>2]|0;if(!d){b=a+40|0;hr(c[b>>2]|0,14);Tr(c[b>>2]|0,0);return}if((d&3|0)==0?(b=d,(c[b+4>>2]&255|0)==174):0){Jp(a,c[b+8>>2]|0);b=a+40|0;Cr(c[b>>2]|0,0);hr(c[b>>2]|0,14);Tr(c[b>>2]|0,1);return}Jp(a,d);Tr(c[a+40>>2]|0,0);return}function Eq(a,b){a=a|0;b=b|0;kr(c[a+40>>2]|0,c[b+8>>2]|0);return}function Fq(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((a[d+5>>0]|0)==1){h=Bp(1,f,c[d>>2]|0,g)|0;c[h+4>>2]=c[d+36>>2];c[h+8>>2]=0;g=d+32|0;i=c[g>>2]|0;if(!i)j=g;else{g=i;while(1){i=c[g+8>>2]|0;if(!i)break;else g=i}j=g+8|0}c[j>>2]=h;j=f+20|0;c[j>>2]=h;k=j}else k=f+20|0;j=d+40|0;nr(c[j>>2]|0);h=c[k>>2]|0;Gq(d,h,0,0);k=h+22|0;jr(c[j>>2]|0,e[k>>1]|0);j=c[f+12>>2]|0;if(!((j|0)!=0&(j&3|0)==0)){l=j;Hq(d,l,0,2);m=b[k>>1]|0;n=m&65535;return n|0}l=(c[j+4>>2]&255|0)==162?0:j;Hq(d,l,0,2);m=b[k>>1]|0;n=m&65535;return n|0}function Gq(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((h|0)>0){i=f+24|0;b[i>>1]=b[i>>1]|8}b[f+32>>1]=g;i=d+36|0;j=c[i>>2]|0;if((c[j>>2]|0)!=0?(b[j+42>>1]|0)!=0:0){k=f+42|0;l=f+44|0;m=d+40|0;n=0;o=0;p=j;while(1){j=c[p+44>>2]|0;if((a[j+(n<<3)>>0]&-2)<<24>>24==4?(q=b[k>>1]|0,q<<16>>16!=0):0){r=j+(n<<3)+4|0;s=j+(n<<3)+2|0;j=0;t=o;u=q;while(1){q=c[l>>2]|0;if((a[q+(j<<3)>>0]|0)==5?(v=c[r>>2]|0,(v|0)==(c[q+(j<<3)+4>>2]|0)):0){Tq(c[m>>2]|0,v,e[s>>1]|0,0);w=t+1|0;x=b[k>>1]|0}else{w=t;x=u}j=j+1|0;if(j>>>0>=(x&65535)>>>0)break;else{t=w;u=x}}y=w;z=c[i>>2]|0}else{y=o;z=p}n=n+1|0;if(n>>>0>=(e[z+42>>1]|0)>>>0)break;else{o=y;p=z}}z=c[m>>2]|0;if(!y)A=z;else{Or(z,f,y,g,h);return}}else A=c[d+40>>2]|0;Nr(A,f,g,h);return}function Hq(b,d,f,g){b=b|0;d=d|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,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;h=um;um=um+16|0;i=h;j=h+4|0;c[i>>2]=d;d=wp(i,163,j)|0;do if((d|0)>0){i=b+8|0;k=b+12|0;l=b+5|0;m=b+40|0;n=b+36|0;o=b+32|0;p=g;q=0;r=0;s=0;t=0;u=0;a:while(1){v=c[(c[j>>2]|0)+(q<<2)>>2]|0;b:do if((v|0)!=0&(v&3|0)==0){w=v;switch((c[w+4>>2]&255)<<24>>24){case -91:{if(t&1|0){x=6;break a}y=p;z=r;A=w;B=t|1;C=u;break b;break}case -90:{if(t&2|0){x=11;break a}y=p;z=w;A=s;B=t|2;C=u;break b;break}case -89:{D=w+12|0;E=c[D>>2]|0;F=E;if((E|0)!=0&(E&3|0)==0?(c[F+4>>2]&255|0)==171:0){if((a[l>>0]|0)==1){E=Bp(6,v,c[b>>2]|0,e[(c[n>>2]|0)+26>>1]|0)|0;c[E+4>>2]=c[n>>2];c[E+8>>2]=0;G=c[o>>2]|0;if(!G)H=o;else{I=G;while(1){G=c[I+8>>2]|0;if(!G)break;else I=G}H=I+8|0}c[H>>2]=E;c[F+20>>2]=E;J=E}else J=c[F+20>>2]|0;Gq(b,J,0,0);Jp(b,c[F+12>>2]|0);Cr(c[m>>2]|0,0);Pr(c[m>>2]|0,1,0,0);y=p+1|0;z=r;A=s;B=t;C=u;break b}G=c[w+8>>2]|0;if((G&15|0)!=2){x=18;break a}jr(c[m>>2]|0,G>>>4);Jp(b,c[D>>2]|0);y=p;z=r;A=s;B=t;C=u+1|0;break b;break}default:{x=30;break b}}}else x=30;while(0);if((x|0)==30){x=0;if(t|0){x=31;break}K=c[(c[j>>2]|0)+(q<<2)>>2]|0;if(u|0){x=35;break}Jp(b,K);y=p+1|0;z=r;A=s;B=0;C=0}G=q+1|0;if((G|0)<(d|0)){p=y;q=G;r=z;s=A;t=B;u=C}else{x=40;break}}if((x|0)==6){if(c[i>>2]|0){um=h;return}c[i>>2]=$u(320448,383793)|0;if(c[k>>2]|0){um=h;return}c[k>>2]=c[v>>2];um=h;return}else if((x|0)==11){if(c[i>>2]|0){um=h;return}c[i>>2]=$u(320448,383816)|0;if(c[k>>2]|0){um=h;return}c[k>>2]=c[v>>2];um=h;return}else if((x|0)==18){if(c[i>>2]|0){um=h;return}c[i>>2]=$u(320448,383840)|0;if(c[k>>2]|0){um=h;return}c[k>>2]=c[v>>2];um=h;return}else if((x|0)==31){u=c[(c[j>>2]|0)+(q<<2)>>2]|0;if(c[i>>2]|0){um=h;return}c[i>>2]=$u(320448,383873)|0;if(!(u|0?(c[k>>2]|u&3|0)==0:0)){um=h;return}c[k>>2]=c[u>>2];um=h;return}else if((x|0)==35){if(c[i>>2]|0){um=h;return}c[i>>2]=$u(320448,383900)|0;if(!(K|0?(c[k>>2]|K&3|0)==0:0)){um=h;return}c[k>>2]=c[K>>2];um=h;return}else if((x|0)==40){if(!B){L=y;M=0;N=C;break}if(!A)lr(c[b+40>>2]|0);else Jp(b,c[A+8>>2]|0);if(!z){lr(c[b+40>>2]|0);L=y;M=B;N=C;break}else{Jp(b,c[z+8>>2]|0);L=y;M=B;N=C;break}}}else{L=g;M=0;N=0}while(0);g=c[b+40>>2]|0;if(f){Qr(g,L,N,M);um=h;return}else{Pr(g,L,N,M);um=h;return}}function Iq(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=um;um=um+16|0;h=g;if(!d){if(!f){um=g;return}Ir(c[b+40>>2]|0,0,3);um=g;return}a:do if(!(d&3)){i=d;switch((c[i+4>>2]&255)<<24>>24){case 54:{if(f){j=b+40|0;Ir(c[j>>2]|0,1,3);Jp(b,d);k=j}else{Jp(b,d);k=b+40|0}Jr(c[k>>2]|0);um=g;return}case -99:break;default:break a}j=i+8|0;l=c[i+12>>2]|0;if((c[l+4>>2]&255|0)!=160){m=c[j>>2]|0;if((m|0)!=0&(m&3|0)==0?(c[m+4>>2]&255|0)==54:0){if((a[b+5>>0]|0)==1){m=b+36|0;n=Bp(4,d,c[b>>2]|0,e[(c[m>>2]|0)+26>>1]|0)|0;c[n+4>>2]=c[m>>2];c[n+8>>2]=0;m=b+32|0;o=c[m>>2]|0;if(!o)p=m;else{m=o;while(1){o=c[m+8>>2]|0;if(!o)break;else m=o}p=m+8|0}c[p>>2]=n;c[l+20>>2]=n;q=n}else q=c[l+20>>2]|0;Gq(b,q,0,0);Jp(b,c[l+12>>2]|0);Pr(c[b+40>>2]|0,1,0,0);um=g;return}if((a[b+5>>0]|0)==1){o=b+36|0;r=Bp(5,d,c[b>>2]|0,e[(c[o>>2]|0)+26>>1]|0)|0;c[r+4>>2]=c[o>>2];c[r+8>>2]=0;o=b+32|0;s=c[o>>2]|0;if(!s)t=o;else{o=s;while(1){s=c[o+8>>2]|0;if(!s)break;else o=s}t=o+8|0}c[t>>2]=r;c[l+20>>2]=r;u=r}else u=c[l+20>>2]|0;Gq(b,u,0,0);Jp(b,c[l+12>>2]|0);Pr(c[b+40>>2]|0,1,0,0);um=g;return}n=wp(l+8|0,161,h)|0;m=c[j>>2]|0;if((m|0)!=0&(m&3|0)==0?(c[m+4>>2]&255|0)==54:0){if(f){s=b+40|0;Ir(c[s>>2]|0,n+1|0,3);v=s;w=c[j>>2]|0}else{v=b+40|0;w=m}Jp(b,w);Jr(c[v>>2]|0);x=1}else{Jp(b,m);x=0}b:do if((n|0)>0){m=b+40|0;if(x){s=0;while(1){y=c[(c[h>>2]|0)+(s<<2)>>2]|0;if(!((y|0)!=0&(y&3|0)==0)){z=27;break}A=(c[y+4>>2]&255|0)==54;Jp(b,y);if(!A)break;Jr(c[m>>2]|0);s=s+1|0;if((s|0)>=(n|0))break b}if((z|0)==27)Jp(b,y);s=b+8|0;if(c[s>>2]|0){um=g;return}c[s>>2]=$u(320448,383934)|0;s=b+12|0;if(c[s>>2]|0){um=g;return}c[s>>2]=c[i>>2];um=g;return}else{s=0;while(1){m=c[(c[h>>2]|0)+(s<<2)>>2]|0;if((m|0)!=0&(m&3|0)==0){A=(c[m+4>>2]&255|0)==54;Jp(b,m);if(A)break}else Jp(b,m);s=s+1|0;if((s|0)>=(n|0))break b}s=b+8|0;if(c[s>>2]|0){um=g;return}c[s>>2]=$u(320448,383963)|0;s=b+12|0;if(c[s>>2]|0){um=g;return}c[s>>2]=c[i>>2];um=g;return}}while(0);if(x){um=g;return}Ir(c[b+40>>2]|0,n+1|0,6);um=g;return}while(0);Jp(b,d);Ir(c[b+40>>2]|0,1,6);um=g;return}function Jq(d,f,g,h){d=d|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;i=d+6|0;j=(a[i>>0]|0)!=0&1;k=d+20|0;l=b[k>>1]|0;m=d+22|0;n=b[m>>1]|0;a[i>>0]=0;b[k>>1]=0;b[m>>1]=0;if((g|0)!=0&(g&3|0)==0){o=g;p=c[o+4>>2]|0;if((p&255|0)==(h|0)){h=p>>>8;if(h|0){p=0;do{Kq(d,c[o+8+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}}else q=7}else if(g|0)q=7;if((q|0)==7)Kq(d,g);if(c[d+8>>2]|0)return;g=b[m>>1]|0;q=g&65535;if(g<<16>>16)if(!(b[k>>1]|0)){h=d+40|0;Ir(c[h>>2]|0,q,0);lr(c[h>>2]|0);r=b[m>>1]|0}else r=g;else r=0;Gq(d,f,r&65535,e[k>>1]|0);a[i>>0]=j;b[k>>1]=l;b[m>>1]=n;return}function Kq(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((f&15|0)==2){if(a[d+6>>0]|0)return}else{g=f;h=c[g+4>>2]|0;switch(((h|8)&255)<<24>>24){case 78:{a[d+6>>0]=1;return}case 79:return;default:{i=c[g+8>>2]|0;j=c[((h&255|0)==69?g+16|0:g+12|0)>>2]|0;g=(a[d+6>>0]|0)!=0;if(!j){if(!g)break a;return}if(!g){g=d+22|0;b[g>>1]=(e[g>>1]|0)+1;Jp(d,j);return}g=d+20|0;h=b[g>>1]|0;b[g>>1]=(h&65535)+1;if(!(h<<16>>16)){h=b[d+22>>1]|0;g=d+40|0;k=c[g>>2]|0;if(!(h<<16>>16))lr(k);else Ir(k,h&65535,0);Ir(c[g>>2]|0,0,3);Jp(d,j);l=g}else{Jp(d,j);l=d+40|0}jr(c[l>>2]|0,i>>>4);Jr(c[l>>2]|0);return}}}while(0);if(!(b[d+22>>1]|0))return;l=d+8|0;if(c[l>>2]|0)return;c[l>>2]=$u(320448,384072)|0;l=d+12|0;if(!(f|0?(c[l>>2]|f&3|0)==0:0))return;c[l>>2]=c[f>>2];return}function Lq(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!d){Jp(a,g);return}h=a+16|0;i=c[h>>2]|0;c[h>>2]=i+1;h=c[f>>2]|0;if((h|0)!=0&(h&3|0)==0?(j=h,(c[j+4>>2]&255|0)==122):0){Jp(a,c[j+8>>2]|0);k=a+40|0;zr(c[k>>2]|0,i,0);l=a+28|0;m=b[l>>1]|0;n=(m&65535)+1&65535;b[l>>1]=n;o=(c[a+36>>2]|0)+38|0;if((m+1&65535)>(e[o>>1]|0))b[o>>1]=n;Np(a,c[j+12>>2]|0,0);p=l;q=k}else{Jp(a,h);h=a+40|0;zr(c[h>>2]|0,i,0);k=a+28|0;l=b[k>>1]|0;j=(l&65535)+1&65535;b[k>>1]=j;n=(c[a+36>>2]|0)+38|0;if((l+1&65535)>(e[n>>1]|0))b[n>>1]=j;ur(c[h>>2]|0);p=k;q=h}Lq(a,d+-1|0,f+4|0,g);Ar(c[q>>2]|0,i);b[p>>1]=(e[p>>1]|0)+65535;Br(c[q>>2]|0);return}function Mq(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=a+16|0;k=c[j>>2]|0;c[j>>2]=k+1;j=a+40|0;zr(c[j>>2]|0,k,3);l=a+28|0;m=b[l>>1]|0;n=(m&65535)+1&65535;b[l>>1]=n;o=(c[a+36>>2]|0)+38|0;if((m+1&65535)>(e[o>>1]|0))b[o>>1]=n;if(!f){dr(c[j>>2]|0,3);Jp(a,d);dr(c[j>>2]|0,-3)}else Nq(a,d,f,g,h);hr(c[j>>2]|0,14);fr(c[j>>2]|0,k);Jp(a,i);b[l>>1]=(e[l>>1]|0)+65535;Br(c[j>>2]|0);return}function Nq(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=d+16|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=k+2;m=d+40|0;zr(c[m>>2]|0,k,2);n=d+28|0;o=b[n>>1]|0;p=(o&65535)+1&65535;b[n>>1]=p;q=d+36|0;r=(c[q>>2]|0)+38|0;if((o+1&65535)>(e[r>>1]|0))b[r>>1]=p;Jp(d,f);Fr(c[m>>2]|0,l,0);fr(c[m>>2]|0,k);Ur(c[m>>2]|0);k=c[j>>2]|0;f=k+1|0;c[j>>2]=f;a:do if((g|0)>0){p=d+5|0;r=0;o=f;while(1){s=c[h+(r<<2)>>2]|0;c[j>>2]=o+1;t=c[s+8>>2]|0;if(!t)if((r+1|0)==(g|0))u=17;else break;else{if((t&3|0)==0?(v=t,(c[v+4>>2]&255|0)==117):0){w=c[v+8>>2]|0;x=(c[v+12>>2]|0)>>>4}else{w=t;x=0}sr(c[m>>2]|0);Jp(d,w);Hr(c[m>>2]|0,8);wr(c[m>>2]|0,0,o);if(!x)u=17;else{if((a[p>>0]|0)==1)Rq(c[q>>2]|0,x);else Sq(c[m>>2]|0,317916,c[q>>2]|0,x);t=c[j>>2]|0;c[j>>2]=t+1;zr(c[m>>2]|0,t,3);v=b[n>>1]|0;y=(v&65535)+1&65535;b[n>>1]=y;z=(c[q>>2]|0)+38|0;if((v+1&65535)>(e[z>>1]|0)){b[z>>1]=y;Jp(d,c[s+12>>2]|0)}else Jp(d,c[s+12>>2]|0);hr(c[m>>2]|0,14);fr(c[m>>2]|0,t);hr(c[m>>2]|0,14);if((a[p>>0]|0)==1)Rq(c[q>>2]|0,x);else Sq(c[m>>2]|0,317916,c[q>>2]|0,x);if((a[p>>0]|0)==1)Rq(c[q>>2]|0,x);else Sq(c[m>>2]|0,317924,c[q>>2]|0,x);b[n>>1]=(e[n>>1]|0)+65535;Br(c[m>>2]|0)}}if((u|0)==17){u=0;ur(c[m>>2]|0);Jp(d,c[s+12>>2]|0)}Fr(c[m>>2]|0,k,1);fr(c[m>>2]|0,o);dr(c[m>>2]|0,1);t=r+1|0;if((t|0)>=(g|0))break a;r=t;o=c[j>>2]|0}o=d+8|0;if((c[o>>2]|0)==0?(c[o>>2]=$u(320448,384118)|0,o=d+12|0,s|0?(c[o>>2]|s&3|0)==0:0):0)c[o>>2]=c[s>>2];b[n>>1]=(e[n>>1]|0)+65535;Br(c[m>>2]|0);return}while(0);b[n>>1]=(e[n>>1]|0)+65535;Br(c[m>>2]|0);Vr(c[m>>2]|0);fr(c[m>>2]|0,l);Jp(d,i);fr(c[m>>2]|0,k);return}function Oq(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){Jp(a,g);return}h=a+16|0;i=c[h>>2]|0;j=i+1|0;k=i+2|0;l=i+3|0;c[h>>2]=i+4;h=c[f>>2]|0;if((h|0)!=0&(h&3|0)==0?(m=h,(c[m+4>>2]&255|0)==122):0){Jp(a,c[m+8>>2]|0);n=a+40|0;sr(c[n>>2]|0);mr(c[n>>2]|0,168,0);Qr(c[n>>2]|0,0,0,0);Cr(c[n>>2]|0,0);hr(c[n>>2]|0,14);Tr(c[n>>2]|0,1);Np(a,c[m+12>>2]|0,0);o=n}else{Jp(a,h);h=a+40|0;sr(c[h>>2]|0);mr(c[h>>2]|0,168,0);Qr(c[h>>2]|0,0,0,0);Cr(c[h>>2]|0,0);hr(c[h>>2]|0,14);Tr(c[h>>2]|0,1);ur(c[h>>2]|0);o=h}zr(c[o>>2]|0,i,3);h=a+28|0;n=b[h>>1]|0;m=(n&65535)+1&65535;b[h>>1]=m;p=(c[a+36>>2]|0)+38|0;if((n+1&65535)>(e[p>>1]|0))b[p>>1]=m;dr(c[o>>2]|0,3);Oq(a,d+-1|0,f+4|0,g);dr(c[o>>2]|0,-3);hr(c[o>>2]|0,14);rr(c[o>>2]|0);vr(c[o>>2]|0,j);fr(c[o>>2]|0,i);sr(c[o>>2]|0);Uq(c[o>>2]|0,33,1);Hr(c[o>>2]|0,8);wr(c[o>>2]|0,0,k);sr(c[o>>2]|0);pr(c[o>>2]|0);rr(c[o>>2]|0);mr(c[o>>2]|0,169,0);pr(c[o>>2]|0);pr(c[o>>2]|0);sr(c[o>>2]|0);qr(c[o>>2]|0,10,0);rr(c[o>>2]|0);hr(c[o>>2]|0,14);Qr(c[o>>2]|0,3,0,0);Cr(c[o>>2]|0,0);hr(c[o>>2]|0,14);Tr(c[o>>2]|0,1);wr(c[o>>2]|0,0,l);ur(c[o>>2]|0);hr(c[o>>2]|0,14);vr(c[o>>2]|0,l);dr(c[o>>2]|0,2);fr(c[o>>2]|0,k);pr(c[o>>2]|0);pr(c[o>>2]|0);fr(c[o>>2]|0,j);mr(c[o>>2]|0,169,0);hr(c[o>>2]|0,14);sr(c[o>>2]|0);sr(c[o>>2]|0);Qr(c[o>>2]|0,3,0,0);Cr(c[o>>2]|0,0);hr(c[o>>2]|0,14);Tr(c[o>>2]|0,1);ur(c[o>>2]|0);dr(c[o>>2]|0,-1);fr(c[o>>2]|0,l);b[h>>1]=(e[h>>1]|0)+65535;Br(c[o>>2]|0);return}function Pq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=um;um=um+16|0;g=f;if((d|0)!=0&(d&3|0)==0){h=d;if((c[h+4>>2]&255|0)==103){c[e>>2]=(c[h+12>>2]|0)>>>4;i=c[h+8>>2]|0;j=1;k=4}else{l=d;m=0}}else{i=d;j=0;k=4}if((k|0)==4)if(!i){c[e>>2]=1;gr(c[b+40>>2]|0,1,0);um=f;return}else{l=i;m=j}if((l&15|0)==2){j=l>>>4;if(!m)c[e>>2]=j;gr(c[b+40>>2]|0,j,0);um=f;return}j=l;if(!m)c[e>>2]=(c[j+8>>2]|0)>>>4;e=c[j+4>>2]|0;l=e>>>8;i=l+-1|0;k=(l|0)==0;if(!k){d=i;h=0;do{d=(Tn((c[j+8+(h<<2)>>2]|0)>>>4)|0)+d|0;h=h+1|0}while((h|0)!=(l|0));h=Nn(d)|0;if(k){n=d;o=h}else{k=0;p=h;while(1){if(!k)q=p;else{a[p>>0]=46;q=p+1|0}r=Vn((c[j+8+(k<<2)>>2]|0)>>>4,g)|0;Hza(q|0,r|0,c[g>>2]|0)|0;k=k+1|0;if((k|0)==(l|0)){n=d;o=h;break}else p=q+(c[g>>2]|0)|0}}}else{n=-1;o=Nn(i)|0}i=Rn(o,n)|0;c[263581]=o;o=b+40|0;gr(c[o>>2]|0,i,0);if(!(m&e>>>0>511)){um=f;return}e=1;do{qr(c[o>>2]|0,(c[j+8+(e<<2)>>2]|0)>>>4,0);e=e+1|0}while(e>>>0<l>>>0);um=f;return}function Qq(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;a:do if((d&15|0)==2)e=d;else{f=d;b:while(1){if(!((f|0)!=0&(f&3|0)==0)){g=f;break}h=f;switch((c[h+4>>2]&255)<<24>>24){case 43:{i=8;break b;break}case 44:break;default:{g=f;break b}}j=c[h+8>>2]|0;if(!j){g=0;break}h=j;k=h+8|0;l=h+12|0;h=c[l>>2]|0;if((h|0)!=0&(h&3|0)==0){m=h;h=c[m+4>>2]|0;switch((h&255)<<24>>24){case -109:{Qq(b,c[k>>2]|0);n=0;break}case -108:{o=h>>>8;Qq(b,c[k>>2]|0);if(!o)n=0;else{h=0;do{Qq(b,c[m+8+(h<<2)>>2]|0);h=h+1|0}while((h|0)!=(o|0));n=0}break}case -85:{n=5;break}default:n=9}switch(n&15){case 0:{i=31;break b;break}case 9:break;default:{i=27;break b}}}Qq(b,c[k>>2]|0);o=c[l>>2]|0;if((o&15|0)==2){e=o;break a}else f=o}c:do if((i|0)==8){o=f;Jp(b,c[o+8>>2]|0);h=c[o+12>>2]|0;if((h|0)!=0&(h&3|0)==0){o=h;h=c[o+4>>2]|0;if((h&255|0)==140){m=(h>>>8)+-1|0;if(h>>>0>511){p=0;do{Jp(b,c[o+8+(p<<2)>>2]|0);p=p+1|0}while((p|0)<(m|0))}p=c[o+8+(m<<2)>>2]|0;q=p;r=c[p+4>>2]|0}else{q=o;r=h}switch((r&255)<<24>>24){case 48:{Jp(b,c[q+8>>2]|0);or(c[b+40>>2]|0,2);return}case 49:{qr(c[b+40>>2]|0,(c[q+8>>2]|0)>>>4,2);return}default:{g=f;break c}}}else g=f}else if((i|0)==27)if(!n)return;else g=j;else if((i|0)==31)return;while(0);f=b+8|0;if(c[f>>2]|0)return;c[f>>2]=$u(320448,384350)|0;f=b+12|0;if(!(g|0?(c[f>>2]|g&3|0)==0:0))return;c[f>>2]=c[g>>2];return}while(0);g=e>>>4;if((a[b+5>>0]|0)==1){Rq(c[b+36>>2]|0,g);return}else{Sq(c[b+40>>2]|0,317924,c[b+36>>2]|0,g);return}}function Rq(b,d){b=b|0;d=d|0;var e=0;e=Dp(b,d,1)|0;if((c[b>>2]|0)>>>0<=1)return;if((a[e>>0]|0)!=1)return;a[e>>0]=3;return}function Sq(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=Ep(f,g)|0;f=a[h>>0]|0;switch(f<<24>>24){case 1:{$m[c[d+4>>2]&511](b,g,0);return}case 2:{$m[c[d+4>>2]&511](b,g,1);return}default:{i=c[d>>2]|0;d=e[h+2>>1]|0;if(f<<24>>24==3){an[i&127](b,g,d,0);return}else{an[i&127](b,g,d,1);return}}}}function Tq(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=um;um=um+16|0;j=g;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;l=(c[f+12>>2]|0)+36|0;if((o|0)<(e[l>>1]|0|0))q=m;else{b[l>>1]=p;q=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=q;a[k+1>>0]=q>>8;n=q}if(h>>>0<16&(i|0)==0){if(!(n&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;r=f}else{q=f+40|0;p=c[q>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[q>>2]=p+1;r=l}a[r>>0]=h+176;um=g;return}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;s=f}else{n=f+40|0;r=c[n>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[n>>2]=r+1;s=l}a[s>>0]=i+25;i=j+5|0;s=i;l=h;do{s=s+-1|0;a[s>>0]=l&127;l=l>>>7}while((l|0)!=0);l=s;h=i-l|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+h;t=f}else{k=f+40|0;i=c[k>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[k>>2]=i+h;t=r}r=j+4|0;if((s|0)==(r|0)){u=t;v=s}else{h=4-l|0;l=t;i=s;while(1){a[l>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(r|0))break;else l=l+1|0}u=t+(j+h)|0;v=r}a[u>>0]=a[v>>0]|0;um=g;return}function Uq(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=um;um=um+16|0;j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;l=(c[f+12>>2]|0)+36|0;if((o|0)<(e[l>>1]|0|0))q=m;else{b[l>>1]=p;q=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=q;a[k+1>>0]=q>>8;n=q}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;r=f}else{n=f+40|0;q=c[n>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[n>>2]=q+1;r=p}a[r>>0]=h+27;h=j+5|0;r=h;p=g;do{r=r+-1|0;a[r>>0]=p&127;p=p>>>7}while((p|0)!=0);p=r;g=h-p|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;s=f}else{k=f+40|0;h=c[k>>2]|0;q=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;s=q}q=j+4|0;if((r|0)==(q|0)){t=s;u=r;v=a[u>>0]|0;a[t>>0]=v;um=i;return}g=s;h=r;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(q|0))break;else g=g+1|0}t=s+(j+(4-p))|0;u=q;v=a[u>>0]|0;a[t>>0]=v;um=i;return}function Vq(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=um;um=um+16|0;j=g;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=(c[l>>2]|0)+-1|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(h>>>0<16&(i|0)==0){if(!(n&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;q=f}else{p=f+40|0;m=c[p>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[p>>2]=m+1;q=o}a[q>>0]=h+192;um=g;return}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;r=f}else{n=f+40|0;q=c[n>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[n>>2]=q+1;r=o}a[r>>0]=i+34;i=j+5|0;r=i;o=h;do{r=r+-1|0;a[r>>0]=o&127;o=o>>>7}while((o|0)!=0);o=r;h=i-o|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+h;s=f}else{k=f+40|0;i=c[k>>2]|0;q=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[k>>2]=i+h;s=q}q=j+4|0;if((r|0)==(q|0)){t=s;u=r}else{h=4-o|0;o=s;i=r;while(1){a[o>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(q|0))break;else o=o+1|0}t=s+(j+h)|0;u=q}a[t>>0]=a[u>>0]|0;um=g;return}function Wq(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=um;um=um+16|0;j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=(c[l>>2]|0)+-1|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=h+36;h=j+5|0;q=h;m=g;do{q=q+-1|0;a[q>>0]=m&127;m=m>>>7}while((m|0)!=0);m=q;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;h=c[k>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;r=p}p=j+4|0;if((q|0)==(p|0)){s=r;t=q;u=a[t>>0]|0;a[s>>0]=u;um=i;return}g=r;h=q;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(p|0))break;else g=g+1|0}s=r+(j+(4-m))|0;t=p;u=a[t>>0]|0;a[s>>0]=u;um=i;return}function Xq(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,m=0,n=0,o=0,p=0,q=0;e=um;um=um+16|0;h=e;i=b+5|0;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){j=b+40|0;c[j>>2]=(c[j>>2]|0)+1;k=b}else{j=b+40|0;l=c[j>>2]|0;m=(c[b+48>>2]|0)+(c[b+36>>2]|0)+l|0;c[j>>2]=l+1;k=m}a[k>>0]=g+40;g=h+5|0;k=g;m=f;do{k=k+-1|0;a[k>>0]=m&127;m=m>>>7}while((m|0)!=0);m=k;f=g-m|0;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){i=b+40|0;c[i>>2]=(c[i>>2]|0)+f;n=b}else{i=b+40|0;g=c[i>>2]|0;l=(c[b+48>>2]|0)+(c[b+36>>2]|0)+g|0;c[i>>2]=g+f;n=l}l=h+4|0;if((k|0)==(l|0)){o=n;p=k;q=a[p>>0]|0;a[o>>0]=q;um=e;return}f=4-m|0;m=n;g=k;while(1){a[m>>0]=a[g>>0]|-128;g=g+1|0;if((g|0)==(l|0))break;else m=m+1|0}o=n+(h+f)|0;p=l;q=a[p>>0]|0;a[o>>0]=q;um=e;return}function Yq(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=um;um=um+16|0;j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=c[f+8>>2]|0;o=(c[f+12>>2]|0)+36|0;if((l|0)>(e[o>>1]|0|0)){b[o>>1]=l;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=h+42;h=j+5|0;q=h;m=g;do{q=q+-1|0;a[q>>0]=m&127;m=m>>>7}while((m|0)!=0);m=q;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;h=c[k>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;r=p}p=j+4|0;if((q|0)==(p|0)){s=r;t=q;u=a[t>>0]|0;a[s>>0]=u;um=i;return}g=r;h=q;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(p|0))break;else g=g+1|0}s=r+(j+(4-m))|0;t=p;u=a[t>>0]|0;a[s>>0]=u;um=i;return}function Zq(){return tn(56)|0}function _q(a,b){a=a|0;b=b|0;c[a+24>>2]=b;c[a+28>>2]=rn(b<<2)|0;return}function $q(a){a=a|0;wn(c[a+28>>2]|0);wn(a);return}function ar(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=um;um=um+16|0;j=i;k=f+5|0;l=g&255;c[f+8>>2]=0;a[k>>0]=l;a[k+1>>0]=l>>8;l=f+12|0;c[l>>2]=h;c[f+16>>2]=0;c[f+20>>2]=1;m=f+40|0;c[m>>2]=0;n=f+32|0;c[n>>2]=0;o=(e[h+36>>1]|0)+(e[h+34>>1]|0)|0;p=j+5|0;q=p;r=(o|0)==0?1:o;do{q=q+-1|0;a[q>>0]=r&127;r=r>>>7}while((r|0)!=0);r=q;o=p;s=o-r|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+s;t=f}else{u=c[n>>2]|0;v=(c[f+48>>2]|0)+u|0;c[n>>2]=u+s;t=v}v=j+4|0;if((q|0)==(v|0)){w=t;x=q}else{s=4-r|0;r=t;u=q;while(1){a[r>>0]=a[u>>0]|-128;u=u+1|0;if((u|0)==(v|0))break;else r=r+1|0}w=t+(j+s)|0;x=v}a[w>>0]=a[x>>0]|0;x=p;w=e[h+38>>1]|0;do{x=x+-1|0;a[x>>0]=w&127;w=w>>>7}while((w|0)!=0);w=x;s=o-w|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+s;y=f}else{t=c[n>>2]|0;r=(c[f+48>>2]|0)+t|0;c[n>>2]=t+s;y=r}if((x|0)==(v|0))z=y;else{r=4-w|0;w=y;s=x;while(1){a[w>>0]=a[s>>0]|-128;s=s+1|0;if((s|0)==(v|0))break;else w=w+1|0}z=y+(j+r)|0}a[z>>0]=a[v>>0]|0;z=b[(c[l>>2]|0)+24>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;A=f}else{r=c[n>>2]|0;y=(c[f+48>>2]|0)+r|0;c[n>>2]=r+1;A=y}a[A>>0]=z;z=b[(c[l>>2]|0)+28>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;B=f}else{A=c[n>>2]|0;y=(c[f+48>>2]|0)+A|0;c[n>>2]=A+1;B=y}a[B>>0]=z;z=b[(c[l>>2]|0)+30>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;C=f}else{B=c[n>>2]|0;y=(c[f+48>>2]|0)+B|0;c[n>>2]=B+1;C=y}a[C>>0]=z;z=b[(c[l>>2]|0)+32>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;D=f}else{l=c[n>>2]|0;C=(c[f+48>>2]|0)+l|0;c[n>>2]=l+1;D=C}a[D>>0]=z;z=(g|0)==4;if(z){g=p;D=(c[f+36>>2]|0)-(c[n>>2]|0)|0;do{g=g+-1|0;a[g>>0]=D&127;D=D>>>7}while((D|0)!=0);D=g;C=o-D|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+C;E=f}else{l=c[n>>2]|0;y=(c[f+48>>2]|0)+l|0;c[n>>2]=l+C;E=y}if((g|0)==(v|0))F=E;else{y=4-D|0;D=E;C=g;while(1){a[D>>0]=a[C>>0]|-128;C=C+1|0;if((C|0)==(v|0))break;else D=D+1|0}F=E+(j+y)|0}a[F>>0]=a[v>>0]|0}else c[n>>2]=(c[n>>2]|0)+2;F=p;y=e[h+22>>1]|0;do{F=F+-1|0;a[F>>0]=y&127;y=y>>>7}while((y|0)!=0);y=F;E=o-y|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+E;G=f}else{D=c[n>>2]|0;C=(c[f+48>>2]|0)+D|0;c[n>>2]=D+E;G=C}if((F|0)==(v|0))H=G;else{C=4-y|0;y=G;E=F;while(1){a[y>>0]=a[E>>0]|-128;E=E+1|0;if((E|0)==(v|0))break;else y=y+1|0}H=G+(j+C)|0}a[H>>0]=a[v>>0]|0;H=p;p=e[h+20>>1]|0;do{H=H+-1|0;a[H>>0]=p&127;p=p>>>7}while((p|0)!=0);p=H;C=o-p|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+C;I=f}else{o=c[n>>2]|0;G=(c[f+48>>2]|0)+o|0;c[n>>2]=o+C;I=G}if((H|0)==(v|0))J=I;else{G=4-p|0;p=I;C=H;while(1){a[p>>0]=a[C>>0]|-128;C=C+1|0;if((C|0)==(v|0))break;else p=p+1|0}J=I+(j+G)|0}a[J>>0]=a[v>>0]|0;v=h+42|0;J=b[v>>1]|0;if(J<<16>>16){G=h+44|0;j=f+48|0;I=f+36|0;p=0;C=J;while(1){J=c[G>>2]|0;if((a[J+(p<<3)>>0]|0)==4){H=b[J+(p<<3)+2>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){K=f;L=c[m>>2]|0}else{J=c[m>>2]|0;K=(c[j>>2]|0)+(c[I>>2]|0)+J|0;L=J}c[m>>2]=L+1;a[K>>0]=H;M=b[v>>1]|0}else M=C;p=p+1|0;if(p>>>0>=(M&65535)>>>0)break;else C=M}}if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[m>>2]=(c[m>>2]|0)+1;N=f}else{k=c[m>>2]|0;M=(c[f+48>>2]|0)+(c[f+36>>2]|0)+k|0;c[m>>2]=k+1;N=M}a[N>>0]=-1;if(!z){um=i;return}z=e[h+28>>1]|0;N=e[h+30>>1]|0;if((N|0)==(0-z|0)){um=i;return}M=b[v>>1]|0;v=c[f+52>>2]|0;f=N+z|0;if(!(M<<16>>16)){z=0;do{c[v+(z<<2)>>2]=22;z=z+1|0}while(z>>>0<f>>>0);um=i;return}z=c[h+44>>2]|0;h=M&65535;M=0;do{N=0;while(1){if(a[z+(N<<3)+1>>0]&1?(M|0)==(e[z+(N<<3)+2>>1]|0):0){O=80;break}k=N+1|0;if(k>>>0<h>>>0)N=k;else{P=5;break}}if((O|0)==80){O=0;P=c[z+(N<<3)+4>>2]|0}c[v+(M<<2)>>2]=P<<2|2;M=M+1|0}while(M>>>0<f>>>0);um=i;return}function br(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=b+5|0;g=d[f>>0]|d[f+1>>0]<<8;if((g&255)==1)return;if(!(g&252)){g=b+32|0;c[g>>2]=(c[g>>2]|0)+1;h=b}else{g=b+32|0;i=c[g>>2]|0;j=(c[b+48>>2]|0)+i|0;c[g>>2]=i+1;h=j}a[h>>0]=0;switch(((d[f>>0]|d[f+1>>0]<<8)&255)<<24>>24){case 3:{f=b+32|0;h=(c[f>>2]|0)+3&-4;c[f>>2]=h;c[b+36>>2]=h;f=c[b+40>>2]|0;c[b+44>>2]=f;c[b+48>>2]=tn(f+h|0)|0;h=c[b+12>>2]|0;c[b+52>>2]=tn((e[h+30>>1]|0)+(e[h+28>>1]|0)<<2)|0;return}case 4:{h=c[b+12>>2]|0;as(c[h+16>>2]|0,c[b+48>>2]|0,c[b+52>>2]|0,e[h+24>>1]|0);return}default:return}}function cr(a){a=a|0;var b=0;b=a+5|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>255|0}function dr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)return;j=f+8|0;k=(c[j>>2]|0)+g|0;c[j>>2]=k;j=(c[f+12>>2]|0)+36|0;if((k|0)>(e[j>>1]|0|0)){b[j>>1]=k;l=(d[h>>0]|d[h+1>>0]<<8)&255}else l=i;a[h>>0]=l;a[h+1>>0]=l>>8;return}function er(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[263651]|0)>>>0>2)return;f=b+20|0;g=c[f>>2]|0;if(g>>>0>=e>>>0)return;h=b+40|0;i=c[h>>2]|0;j=b+16|0;k=i-(c[j>>2]|0)|0;l=e-g|0;if(!(k|l))m=i;else{i=b+5|0;g=b+32|0;n=b+48|0;o=l;l=k;do{if(l>>>0>15|o>>>0<7){k=l>>>0<31?l:31;p=l>>>0>31?0:o>>>0<3?o:3;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){q=b;r=c[g>>2]|0}else{s=c[g>>2]|0;q=(c[n>>2]|0)+s|0;r=s}c[g>>2]=r+1;a[q>>0]=p<<5|k;t=k;u=p}else{p=l>>>0<15?l:15;k=o>>>0<2047?o:2047;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){v=b;w=c[g>>2]|0}else{s=c[g>>2]|0;v=(c[n>>2]|0)+s|0;w=s}c[g>>2]=w+2;a[v>>0]=p|k>>>4&112|128;a[v+1>>0]=k;t=p;u=k}l=l-t|0;o=o-u|0}while((o|l|0)!=0);m=c[h>>2]|0}c[j>>2]=m;c[f>>2]=e;return}function fr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)return;j=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((j|0)>(e[k>>1]|0|0)){b[k>>1]=j;l=(d[h>>0]|d[h+1>>0]<<8)&255}else l=i;a[h>>0]=l;a[h+1>>0]=l>>8;if(!(l<<16>>16!=1&(l&65535)<4))return;c[(c[f+28>>2]|0)+(g<<2)>>2]=c[f+40>>2];return}function gr(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=um;um=um+16|0;j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;n=m<<16>>16==1;if((h|0)==1)if(n)o=l;else{p=f+8|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;p=(c[f+12>>2]|0)+36|0;if((q|0)<(e[p>>1]|0|0))s=m;else{b[p>>1]=r;s=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=s;a[k+1>>0]=s>>8;o=s}else{if(n)t=l;else{l=f+8|0;n=(c[l>>2]|0)+-1|0;c[l>>2]=n;l=(c[f+12>>2]|0)+36|0;if((n|0)>(e[l>>1]|0|0)){b[l>>1]=n;u=(d[k>>0]|d[k+1>>0]<<8)&255}else u=m;a[k>>0]=u;a[k+1>>0]=u>>8;t=u}if((h|0)==2){if(!(t&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;v=f}else{u=f+40|0;m=c[u>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[u>>2]=m+1;v=n}a[v>>0]=106;um=i;return}else o=t}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;w=f}else{o=f+40|0;t=c[o>>2]|0;v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[o>>2]=t+1;w=v}a[w>>0]=h+104;h=j+5|0;w=h;v=g;do{w=w+-1|0;a[w>>0]=v&127;v=v>>>7}while((v|0)!=0);v=w;g=h-v|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;x=f}else{k=f+40|0;h=c[k>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;x=t}t=j+4|0;if((w|0)==(t|0)){y=x;z=w}else{g=x;h=w;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(t|0))break;else g=g+1|0}y=x+(j+(4-v))|0;z=t}a[y>>0]=a[z>>0]|0;um=i;return}function hr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}switch(g|0){case 13:{if(!(k&252)){g=f+40|0;c[g>>2]=(c[g>>2]|0)+1;o=f}else{g=f+40|0;n=c[g>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[g>>2]=n+1;o=m}a[o>>0]=16;return}case 14:{if(!(k&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;p=f}else{o=f+40|0;m=c[o>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[o>>2]=m+1;p=n}a[p>>0]=17;return}case 15:{if(!(k&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;q=f}else{p=f+40|0;n=c[p>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[p>>2]=n+1;q=m}a[q>>0]=18;return}default:{if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;r=f;s=k}else{k=f+40|0;q=c[k>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[k>>2]=q+1;r=m;s=k}a[r>>0]=23;r=(c[s>>2]|0)+3&-4;c[s>>2]=r;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){c[s>>2]=r+4;t=f}else{h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[s>>2]=r+4;t=h}c[t>>2]=322776;return}}}function ir(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=um;um=um+16|0;i=h;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=f+8|0;n=c[k>>2]|0;o=n+1|0;c[k>>2]=o;k=(c[f+12>>2]|0)+36|0;if((n|0)<(e[k>>1]|0|0))p=l;else{b[k>>1]=o;p=(d[j>>0]|d[j+1>>0]<<8)&255}a[j>>0]=p;a[j+1>>0]=p>>8;m=p}if((g+16|0)>>>0<64){if(!(m&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;q=f}else{p=f+40|0;o=c[p>>2]|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[p>>2]=o+1;q=k}a[q>>0]=g+128;um=h;return}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;r=f}else{m=f+40|0;q=c[m>>2]|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[m>>2]=q+1;r=k}a[r>>0]=20;r=i+5|0;k=r;q=g;while(1){s=k+-1|0;a[s>>0]=q&127;t=q>>7;if((t+1|0)>>>0>1){k=s;q=t}else break}g=(q&64|0)==0;if(!((t|0)==-1&g))if((t|0)!=0|g)u=s;else{s=k+-2|0;a[s>>0]=0;u=s}else{s=k+-2|0;a[s>>0]=127;u=s}s=u;k=r-s|0;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+k;v=f}else{j=f+40|0;r=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[j>>2]=r+k;v=g}g=i+4|0;if((u|0)==(g|0)){w=v;x=u}else{k=i+(4-s)|0;s=v;i=u;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(g|0))break;else s=s+1|0}w=v+k|0;x=g}a[w>>0]=a[x>>0]|0;um=h;return}function jr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=um;um=um+16|0;i=h;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=f+8|0;n=c[k>>2]|0;o=n+1|0;c[k>>2]=o;k=(c[f+12>>2]|0)+36|0;if((n|0)<(e[k>>1]|0|0))p=l;else{b[k>>1]=o;p=(d[j>>0]|d[j+1>>0]<<8)&255}a[j>>0]=p;a[j+1>>0]=p>>8;m=p}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;q=f}else{m=f+40|0;p=c[m>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[m>>2]=p+1;q=o}a[q>>0]=22;q=i+5|0;o=q;p=g;do{o=o+-1|0;a[o>>0]=p&127;p=p>>>7}while((p|0)!=0);p=o;g=q-p|0;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+g;r=f}else{j=f+40|0;q=c[j>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[j>>2]=q+g;r=m}m=i+4|0;if((o|0)==(m|0)){s=r;t=o;u=a[t>>0]|0;a[s>>0]=u;um=h;return}g=r;q=o;while(1){a[g>>0]=a[q>>0]|-128;q=q+1|0;if((q|0)==(m|0))break;else g=g+1|0}s=r+(i+(4-p))|0;t=m;u=a[t>>0]|0;a[s>>0]=u;um=h;return}function kr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;o=f;p=k}else{k=f+40|0;n=c[k>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+1;o=m;p=k}a[o>>0]=23;o=(c[p>>2]|0)+3&-4;c[p>>2]=o;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){c[p>>2]=o+4;q=f;c[q>>2]=g;return}else{h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[p>>2]=o+4;q=h;c[q>>2]=g;return}}function lr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=24;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=24;return}}function mr(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=um;um=um+16|0;j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=(c[l>>2]|0)+(1-((h&1)<<1))|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=h?31:30;h=j+5|0;q=h;m=g;do{q=q+-1|0;a[q>>0]=m&127;m=m>>>7}while((m|0)!=0);m=q;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;h=c[k>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;r=p}p=j+4|0;if((q|0)==(p|0)){s=r;t=q;u=a[t>>0]|0;a[s>>0]=u;um=i;return}g=r;h=q;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(p|0))break;else g=g+1|0}s=r+(j+(4-m))|0;t=p;u=a[t>>0]|0;a[s>>0]=u;um=i;return}function nr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=32;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=32;return}}function or(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;switch(g|0){case 0:{g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g}a[m>>0]=33;return}case 2:{m=f+5|0;g=d[m>>0]|d[m+1>>0]<<8;l=g&255;if(l<<16>>16==1)n=g;else{g=f+8|0;j=c[g>>2]|0;i=j+1|0;c[g>>2]=i;g=(c[f+12>>2]|0)+36|0;if((j|0)<(e[g>>1]|0|0))o=l;else{b[g>>1]=i;o=(d[m>>0]|d[m+1>>0]<<8)&255}a[m>>0]=o;a[m+1>>0]=o>>8;n=o}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;p=f}else{n=f+40|0;o=c[n>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[n>>2]=o+1;p=i}a[p>>0]=24;p=d[m>>0]|d[m+1>>0]<<8;i=p&255;if(i<<16>>16==1)q=p;else{p=c[f+8>>2]|0;o=(c[f+12>>2]|0)+36|0;if((p|0)>(e[o>>1]|0|0)){b[o>>1]=p;r=(d[m>>0]|d[m+1>>0]<<8)&255}else r=i;a[m>>0]=r;a[m+1>>0]=r>>8;q=r}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;s=f}else{q=f+40|0;r=c[q>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[q>>2]=r+1;s=i}a[s>>0]=52;t=m;break}default:t=f+5|0}m=d[t>>0]|d[t+1>>0]<<8;s=m&255;if(s<<16>>16==1)u=m;else{m=f+8|0;i=(c[m>>2]|0)+-3|0;c[m>>2]=i;m=(c[f+12>>2]|0)+36|0;if((i|0)>(e[m>>1]|0|0)){b[m>>1]=i;v=(d[t>>0]|d[t+1>>0]<<8)&255}else v=s;a[t>>0]=v;a[t+1>>0]=v>>8;u=v}if(!(u&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;w=f}else{u=f+40|0;v=c[u>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+v|0;c[u>>2]=v+1;w=t}a[w>>0]=39;return}function pr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((h|0)>(e[k>>1]|0|0)){b[k>>1]=h;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=52;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=52;return}}function qr(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=um;um=um+16|0;j=i;switch(h|0){case 0:{h=f+5|0;k=d[h>>0]|d[h+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=c[f+8>>2]|0;n=(c[f+12>>2]|0)+36|0;if((k|0)>(e[n>>1]|0|0)){b[n>>1]=k;o=(d[h>>0]|d[h+1>>0]<<8)&255}else o=l;a[h>>0]=o;a[h+1>>0]=o>>8;m=o}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;p=f}else{m=f+40|0;o=c[m>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[m>>2]=o+1;p=l}a[p>>0]=29;p=j+5|0;l=p;o=g;do{l=l+-1|0;a[l>>0]=o&127;o=o>>>7}while((o|0)!=0);o=l;m=p-o|0;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){h=f+40|0;c[h>>2]=(c[h>>2]|0)+m;q=f}else{h=f+40|0;p=c[h>>2]|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[h>>2]=p+m;q=k}k=j+4|0;if((l|0)==(k|0)){r=q;s=l}else{m=q;p=l;while(1){a[m>>0]=a[p>>0]|-128;p=p+1|0;if((p|0)==(k|0))break;else m=m+1|0}r=q+(j+(4-o))|0;s=k}a[r>>0]=a[s>>0]|0;um=i;return}case 2:{s=f+5|0;r=d[s>>0]|d[s+1>>0]<<8;k=r&255;if(k<<16>>16==1)t=r;else{r=f+8|0;o=c[r>>2]|0;q=o+1|0;c[r>>2]=q;r=(c[f+12>>2]|0)+36|0;if((o|0)<(e[r>>1]|0|0))u=k;else{b[r>>1]=q;u=(d[s>>0]|d[s+1>>0]<<8)&255}a[s>>0]=u;a[s+1>>0]=u>>8;t=u}if(!(t&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+1;v=f}else{t=f+40|0;u=c[t>>2]|0;q=(c[f+48>>2]|0)+(c[f+36>>2]|0)+u|0;c[t>>2]=u+1;v=q}a[v>>0]=24;v=d[s>>0]|d[s+1>>0]<<8;q=v&255;if(q<<16>>16==1)w=v;else{v=c[f+8>>2]|0;u=(c[f+12>>2]|0)+36|0;if((v|0)>(e[u>>1]|0|0)){b[u>>1]=v;x=(d[s>>0]|d[s+1>>0]<<8)&255}else x=q;a[s>>0]=x;a[s+1>>0]=x>>8;w=x}if(!(w&252)){w=f+40|0;c[w>>2]=(c[w>>2]|0)+1;y=f}else{w=f+40|0;x=c[w>>2]|0;q=(c[f+48>>2]|0)+(c[f+36>>2]|0)+x|0;c[w>>2]=x+1;y=q}a[y>>0]=51;z=s;break}default:z=f+5|0}s=d[z>>0]|d[z+1>>0]<<8;y=s&255;if(y<<16>>16==1)A=s;else{s=f+8|0;q=(c[s>>2]|0)+-2|0;c[s>>2]=q;s=(c[f+12>>2]|0)+36|0;if((q|0)>(e[s>>1]|0|0)){b[s>>1]=q;B=(d[z>>0]|d[z+1>>0]<<8)&255}else B=y;a[z>>0]=B;a[z+1>>0]=B>>8;A=B}if(!(A&252)){A=f+40|0;c[A>>2]=(c[A>>2]|0)+1;C=f}else{A=f+40|0;B=c[A>>2]|0;y=(c[f+48>>2]|0)+(c[f+36>>2]|0)+B|0;c[A>>2]=B+1;C=y}a[C>>0]=38;C=j+5|0;y=C;B=g;do{y=y+-1|0;a[y>>0]=B&127;B=B>>>7}while((B|0)!=0);B=y;g=C-B|0;if(!((d[z>>0]|d[z+1>>0]<<8)&252)){z=f+40|0;c[z>>2]=(c[z>>2]|0)+g;D=f}else{z=f+40|0;C=c[z>>2]|0;A=(c[f+48>>2]|0)+(c[f+36>>2]|0)+C|0;c[z>>2]=C+g;D=A}A=j+4|0;if((y|0)==(A|0))E=D;else{g=D;C=y;while(1){a[g>>0]=a[C>>0]|-128;C=C+1|0;if((C|0)==(A|0))break;else g=g+1|0}E=D+(j+(4-B))|0}a[E>>0]=a[A>>0]|0;um=i;return}function rr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((h|0)>(e[k>>1]|0|0)){b[k>>1]=h;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=51;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=51;return}}function sr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=48;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=48;return}}function tr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+2|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=49;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=49;return}}function ur(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=50;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=50;return}}function vr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;n=f;o=0;a[n>>0]=53;p=o&255;q=n+1|0;a[q>>0]=p;r=o>>>8;s=r&255;t=n+2|0;a[t>>0]=s;return}else{k=f+40|0;m=c[k>>2]|0;h=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+32765-m|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+3;n=g;o=h;a[n>>0]=53;p=o&255;q=n+1|0;a[q>>0]=p;r=o>>>8;s=r&255;t=n+2|0;a[t>>0]=s;return}}function wr(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;if(k<<16>>16==1)l=j;else{j=f+8|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;j=(c[f+12>>2]|0)+36|0;if((m|0)>(e[j>>1]|0|0)){b[j>>1]=m;n=(d[i>>0]|d[i+1>>0]<<8)&255}else n=k;a[i>>0]=n;a[i+1>>0]=n>>8;l=n}n=(l&252)==0;if(g){if(n){g=f+40|0;c[g>>2]=(c[g>>2]|0)+3;o=f;p=0}else{g=f+40|0;l=c[g>>2]|0;i=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-l|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[g>>2]=l+3;o=k;p=i}a[o>>0]=54;q=o;r=p;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}else{if(n){n=f+40|0;c[n>>2]=(c[n>>2]|0)+3;x=f;y=0}else{n=f+40|0;p=c[n>>2]|0;o=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-p|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+3;x=h;y=o}a[x>>0]=55;q=x;r=y;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}}function xr(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;if(k<<16>>16==1)l=j;else{j=f+8|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;j=(c[f+12>>2]|0)+36|0;if((m|0)>(e[j>>1]|0|0)){b[j>>1]=m;n=(d[i>>0]|d[i+1>>0]<<8)&255}else n=k;a[i>>0]=n;a[i+1>>0]=n>>8;l=n}n=(l&252)==0;if(g){if(n){g=f+40|0;c[g>>2]=(c[g>>2]|0)+3;o=f;p=0}else{g=f+40|0;l=c[g>>2]|0;i=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-l|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[g>>2]=l+3;o=k;p=i}a[o>>0]=56;q=o;r=p;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}else{if(n){n=f+40|0;c[n>>2]=(c[n>>2]|0)+3;x=f;y=0}else{n=f+40|0;p=c[n>>2]|0;o=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-p|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+3;x=h;y=o}a[x>>0]=57;q=x;r=y;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}}function yr(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;if(h|0){if(!(j&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;l=f;m=0}else{k=f+40|0;n=c[k>>2]|0;o=(c[(c[f+28>>2]|0)+((g&-32769)<<2)>>2]|0)+32765-n|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+3;l=p;m=o}a[l>>0]=70;a[l+1>>0]=m;a[l+2>>0]=m>>>8;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;q=f}else{m=f+40|0;l=c[m>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[m>>2]=l+1;q=o}a[q>>0]=g>>>8&128|h;return}h=j&255;if(h<<16>>16==1)r=j;else{j=c[f+8>>2]|0;q=(c[f+12>>2]|0)+36|0;if((j|0)>(e[q>>1]|0|0)){b[q>>1]=j;s=(d[i>>0]|d[i+1>>0]<<8)&255}else s=h;a[i>>0]=s;a[i+1>>0]=s>>8;r=s}if(!(g&32768))t=r;else{if(!(r&252)){r=f+40|0;c[r>>2]=(c[r>>2]|0)+1;u=f;v=f;w=f+48|0;x=f+36|0;y=r}else{r=f+48|0;s=f+36|0;h=f+40|0;j=c[h>>2]|0;q=(c[r>>2]|0)+(c[s>>2]|0)+j|0;c[h>>2]=j+1;u=q;v=f;w=r;x=s;y=h}a[u>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){z=v;A=c[y>>2]|0}else{u=c[y>>2]|0;z=(c[w>>2]|0)+(c[x>>2]|0)+u|0;A=u}c[y>>2]=A+1;a[z>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){B=v;C=c[y>>2]|0}else{z=c[y>>2]|0;B=(c[w>>2]|0)+(c[x>>2]|0)+z|0;C=z}c[y>>2]=C+1;a[B>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){D=v;E=c[y>>2]|0}else{v=c[y>>2]|0;D=(c[w>>2]|0)+(c[x>>2]|0)+v|0;E=v}c[y>>2]=E+1;a[D>>0]=50;t=d[i>>0]|d[i+1>>0]<<8}if(!(t&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+3;F=f;G=0}else{t=f+40|0;i=c[t>>2]|0;D=(c[(c[f+28>>2]|0)+((g&-32769)<<2)>>2]|0)+32765-i|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+3;F=g;G=D}a[F>>0]=53;a[F+1>>0]=G;a[F+2>>0]=G>>>8;return}function zr(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;l=k<<16>>16==1;if(!h)if(l)m=j;else{n=f+8|0;o=(c[n>>2]|0)+2|0;c[n>>2]=o;n=(c[f+12>>2]|0)+36|0;if((o|0)>(e[n>>1]|0|0)){b[n>>1]=o;p=(d[i>>0]|d[i+1>>0]<<8)&255}else p=k;a[i>>0]=p;a[i+1>>0]=p>>8;m=p}else if(l)m=j;else{j=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((j|0)>(e[l>>1]|0|0)){b[l>>1]=j;q=(d[i>>0]|d[i+1>>0]<<8)&255}else q=k;a[i>>0]=q;a[i+1>>0]=q>>8;m=q}q=h+61&255;if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+3;r=f;s=0;a[r>>0]=q;t=s&255;u=r+1|0;a[u>>0]=t;v=s>>>8;w=v&255;x=r+2|0;a[x>>0]=w;return}else{m=f+40|0;h=c[m>>2]|0;i=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+-3-h|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[m>>2]=h+3;r=g;s=i;a[r>>0]=q;t=s&255;u=r+1|0;a[u>>0]=t;v=s>>>8;w=v&255;x=r+2|0;a[x>>0]=w;return}}function Ar(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;o=f}else{k=f+40|0;n=c[k>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+1;o=m}a[o>>0]=17;o=d[h>>0]|d[h+1>>0]<<8;m=o&255;if(m<<16>>16!=1){n=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((n|0)>(e[k>>1]|0|0)){b[k>>1]=n;p=(d[h>>0]|d[h+1>>0]<<8)&255}else p=m;a[h>>0]=p;a[h+1>>0]=p>>8;if(p<<16>>16!=1&(p&65535)<4){c[(c[f+28>>2]|0)+(g<<2)>>2]=c[f+40>>2];q=d[h>>0]|d[h+1>>0]<<8}else q=p}else q=o;o=q&255;if(o<<16>>16==1)r=q;else{q=f+8|0;p=(c[q>>2]|0)+2|0;c[q>>2]=p;q=(c[f+12>>2]|0)+36|0;if((p|0)>(e[q>>1]|0|0)){b[q>>1]=p;s=(d[h>>0]|d[h+1>>0]<<8)&255}else s=o;a[h>>0]=s;a[h+1>>0]=s>>8;r=s}if(!(r&252)){r=f+40|0;c[r>>2]=(c[r>>2]|0)+1;t=f}else{r=f+40|0;s=c[r>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+s|0;c[r>>2]=s+1;t=o}a[t>>0]=62;t=(d[h>>0]|d[h+1>>0]<<8)&255;if(t<<16>>16==1)return;o=f+8|0;s=(c[o>>2]|0)+-4|0;c[o>>2]=s;o=(c[f+12>>2]|0)+36|0;if((s|0)>(e[o>>1]|0|0)){b[o>>1]=s;u=(d[h>>0]|d[h+1>>0]<<8)&255}else u=t;a[h>>0]=u;a[h+1>>0]=u>>8;return}function Br(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=65;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=65;return}}function Cr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)+(g?3:0)|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g?71:66;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+1;n=h;a[n>>0]=m;return}}function Dr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;o=f;p=0;a[o>>0]=67;q=p&255;r=o+1|0;a[r>>0]=q;s=p>>>8;t=s&255;u=o+2|0;a[u>>0]=t;return}else{k=f+40|0;n=c[k>>2]|0;h=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+-3-n|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+3;o=g;p=h;a[o>>0]=67;q=p&255;r=o+1|0;a[r>>0]=q;s=p>>>8;t=s&255;u=o+2|0;a[u>>0]=t;return}}function Er(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+-4|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function Fr(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;n=f;o=0;a[n>>0]=68;p=o&255;q=n+1|0;a[q>>0]=p;r=o>>>8;s=r&255;t=n+2|0;a[t>>0]=s;return}else{k=f+40|0;m=c[k>>2]|0;h=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+-3-m|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+3;n=g;o=h;a[n>>0]=68;p=o&255;q=n+1|0;a[q>>0]=p;r=o>>>8;s=r&255;t=n+2|0;a[t>>0]=s;return}}function Gr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g+208&255;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+1;n=h;a[n>>0]=m;return}}function Hr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;switch(g|0){case 36:{h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)+-1|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f}else{k=f+40|0;m=c[k>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+1;n=j}a[n>>0]=-35;o=h;break}case 37:{h=f+5|0;n=d[h>>0]|d[h+1>>0]<<8;j=n&255;if(j<<16>>16==1)p=n;else{n=f+8|0;m=(c[n>>2]|0)+-1|0;c[n>>2]=m;n=(c[f+12>>2]|0)+36|0;if((m|0)>(e[n>>1]|0|0)){b[n>>1]=m;q=(d[h>>0]|d[h+1>>0]<<8)&255}else q=j;a[h>>0]=q;a[h+1>>0]=q>>8;p=q}if(!(p&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;r=f}else{p=f+40|0;q=c[p>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[p>>2]=q+1;r=j}a[r>>0]=-34;o=h;break}default:{h=f+5|0;r=d[h>>0]|d[h+1>>0]<<8;j=r&255;if(j<<16>>16==1)s=r;else{r=f+8|0;q=(c[r>>2]|0)+-1|0;c[r>>2]=q;r=(c[f+12>>2]|0)+36|0;if((q|0)>(e[r>>1]|0|0)){b[r>>1]=q;t=(d[h>>0]|d[h+1>>0]<<8)&255}else t=j;a[h>>0]=t;a[h+1>>0]=t>>8;s=t}if(!(s&252)){s=f+40|0;c[s>>2]=(c[s>>2]|0)+1;u=f}else{s=f+40|0;t=c[s>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[s>>2]=t+1;u=h}a[u>>0]=g+215;return}}g=d[o>>0]|d[o+1>>0]<<8;u=g&255;if(u<<16>>16==1)v=g;else{g=c[f+8>>2]|0;h=(c[f+12>>2]|0)+36|0;if((g|0)>(e[h>>1]|0|0)){b[h>>1]=g;w=(d[o>>0]|d[o+1>>0]<<8)&255}else w=u;a[o>>0]=w;a[o+1>>0]=w>>8;v=w}if(!(v&252)){v=f+40|0;c[v>>2]=(c[v>>2]|0)+1;x=f}else{v=f+40|0;w=c[v>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+w|0;c[v>>2]=w+1;x=o}a[x>>0]=-45;return}function Ir(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=um;um=um+16|0;j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;n=m<<16>>16==1;if((h|0)==3)if(n)o=l;else{p=f+8|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;p=(c[f+12>>2]|0)+36|0;if((q|0)<(e[p>>1]|0|0))s=m;else{b[p>>1]=r;s=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=s;a[k+1>>0]=s>>8;o=s}else if(n)o=l;else{l=f+8|0;n=(c[l>>2]|0)+(1-g)|0;c[l>>2]=n;l=(c[f+12>>2]|0)+36|0;if((n|0)>(e[l>>1]|0|0)){b[l>>1]=n;t=(d[k>>0]|d[k+1>>0]<<8)&255}else t=m;a[k>>0]=t;a[k+1>>0]=t>>8;o=t}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;u=f}else{o=f+40|0;t=c[o>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[o>>2]=t+1;u=m}a[u>>0]=h+80;h=j+5|0;u=h;m=g;do{u=u+-1|0;a[u>>0]=m&127;m=m>>>7}while((m|0)!=0);m=u;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;v=f}else{k=f+40|0;h=c[k>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;v=t}t=j+4|0;if((u|0)==(t|0)){w=v;x=u;y=a[x>>0]|0;a[w>>0]=y;um=i;return}g=4-m|0;m=v;h=u;while(1){a[m>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(t|0))break;else m=m+1|0}w=v+(j+g)|0;x=t;y=a[x>>0]|0;a[w>>0]=y;um=i;return}function Jr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-2|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=84;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=84;return}}function Kr(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=um;um=um+16|0;j=i;switch(g|0){case 3:{k=0;l=0;break}case 4:{k=1;l=1;break}default:{k=0;l=2}}g=f+5|0;m=d[g>>0]|d[g+1>>0]<<8;n=m&255;if(n<<16>>16==1)o=m;else{m=f+8|0;p=(c[m>>2]|0)+~k|0;c[m>>2]=p;m=(c[f+12>>2]|0)+36|0;if((p|0)>(e[m>>1]|0|0)){b[m>>1]=p;q=(d[g>>0]|d[g+1>>0]<<8)&255}else q=n;a[g>>0]=q;a[g+1>>0]=q>>8;o=q}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;r=f}else{o=f+40|0;q=c[o>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[o>>2]=q+1;r=n}a[r>>0]=87;r=j+5|0;n=r;q=k+h<<2|l;do{n=n+-1|0;a[n>>0]=q&127;q=q>>>7}while((q|0)!=0);q=n;l=r-q|0;if(!((d[g>>0]|d[g+1>>0]<<8)&252)){g=f+40|0;c[g>>2]=(c[g>>2]|0)+l;s=f}else{g=f+40|0;r=c[g>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[g>>2]=r+l;s=h}h=j+4|0;if((n|0)==(h|0)){t=s;u=n;v=a[u>>0]|0;a[t>>0]=v;um=i;return}l=4-q|0;q=s;r=n;while(1){a[q>>0]=a[r>>0]|-128;r=r+1|0;if((r|0)==(h|0))break;else q=q+1|0}t=s+(j+l)|0;u=h;v=a[u>>0]|0;a[t>>0]=v;um=i;return}function Lr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=um;um=um+16|0;i=h;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=f+8|0;n=g+-1+(c[k>>2]|0)|0;c[k>>2]=n;k=(c[f+12>>2]|0)+36|0;if((n|0)>(e[k>>1]|0|0)){b[k>>1]=n;o=(d[j>>0]|d[j+1>>0]<<8)&255}else o=l;a[j>>0]=o;a[j+1>>0]=o>>8;m=o}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;p=f}else{m=f+40|0;o=c[m>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[m>>2]=o+1;p=l}a[p>>0]=89;p=i+5|0;l=p;o=g;do{l=l+-1|0;a[l>>0]=o&127;o=o>>>7}while((o|0)!=0);o=l;g=p-o|0;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+g;q=f}else{j=f+40|0;p=c[j>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[j>>2]=p+g;q=m}m=i+4|0;if((l|0)==(m|0)){r=q;s=l;t=a[s>>0]|0;a[r>>0]=t;um=h;return}g=4-o|0;o=q;p=l;while(1){a[o>>0]=a[p>>0]|-128;p=p+1|0;if((p|0)==(m|0))break;else o=o+1|0}r=q+(i+g)|0;s=m;t=a[s>>0]|0;a[r>>0]=t;um=h;return}function Mr(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=um;um=um+16|0;j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=h+g+(c[l>>2]|0)|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=90;q=j+5|0;m=q;p=h<<8|g;do{m=m+-1|0;a[m>>0]=p&127;p=p>>>7}while((p|0)!=0);p=m;g=q-p|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;q=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[k>>2]=q+g;r=h}h=j+4|0;if((m|0)==(h|0)){s=r;t=m;u=a[t>>0]|0;a[s>>0]=u;um=i;return}g=4-p|0;p=r;q=m;while(1){a[p>>0]=a[q>>0]|-128;q=q+1|0;if((q|0)==(h|0))break;else p=p+1|0}s=r+(j+g)|0;t=h;u=a[t>>0]|0;a[s>>0]=u;um=i;return}function Nr(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;m=l<<16>>16==1;if(!(i|h)){if(m)n=k;else{h=f+8|0;i=c[h>>2]|0;o=i+1|0;c[h>>2]=o;h=(c[f+12>>2]|0)+36|0;if((i|0)<(e[h>>1]|0|0))p=l;else{b[h>>1]=o;p=(d[j>>0]|d[j+1>>0]<<8)&255}a[j>>0]=p;a[j+1>>0]=p>>8;n=p}p=c[g+16>>2]|0;if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f;r=n}else{n=f+40|0;o=c[n>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[n>>2]=o+1;q=h;r=n}a[q>>0]=96;q=(c[r>>2]|0)+3&-4;c[r>>2]=q;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){c[r>>2]=q+4;s=f;t=p;c[s>>2]=t;return}else{n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[r>>2]=q+4;s=n;t=p;c[s>>2]=t;return}}else{if(m)u=k;else{k=f+8|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;k=(c[f+12>>2]|0)+36|0;if((m|0)>(e[k>>1]|0|0)){b[k>>1]=m;v=(d[j>>0]|d[j+1>>0]<<8)&255}else v=l;a[j>>0]=v;a[j+1>>0]=v>>8;u=v}v=c[g+16>>2]|0;if(!(u&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;w=f;x=u}else{u=f+40|0;g=c[u>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[u>>2]=g+1;w=l;x=u}a[w>>0]=97;w=(c[x>>2]|0)+3&-4;c[x>>2]=w;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){c[x>>2]=w+4;s=f;t=v;c[s>>2]=t;return}else{j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+w|0;c[x>>2]=w+4;s=j;t=v;c[s>>2]=t;return}}}function Or(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;n=m<<16>>16==1;if(!(j|i)){if(n)o=l;else{i=f+8|0;j=(c[i>>2]|0)+(1-h)|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;o=p}p=c[g+16>>2]|0;if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;q=f;r=o}else{o=f+40|0;j=c[o>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+j|0;c[o>>2]=j+1;q=i;r=o}a[q>>0]=98;q=(c[r>>2]|0)+3&-4;c[r>>2]=q;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){o=q+4|0;c[r>>2]=o;s=f;t=o}else{o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;i=q+4|0;c[r>>2]=i;s=o;t=i}c[s>>2]=p;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[f+40>>2]=t+1;u=f}else{p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[f+40>>2]=t+1;u=p}a[u>>0]=h;return}else{if(n)v=l;else{l=f+8|0;n=(c[l>>2]|0)+~h|0;c[l>>2]=n;l=(c[f+12>>2]|0)+36|0;if((n|0)>(e[l>>1]|0|0)){b[l>>1]=n;w=(d[k>>0]|d[k+1>>0]<<8)&255}else w=m;a[k>>0]=w;a[k+1>>0]=w>>8;v=w}w=c[g+16>>2]|0;if(!(v&252)){v=f+40|0;c[v>>2]=(c[v>>2]|0)+1;x=f;y=v}else{v=f+40|0;g=c[v>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[v>>2]=g+1;x=m;y=v}a[x>>0]=99;x=(c[y>>2]|0)+3&-4;c[y>>2]=x;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){v=x+4|0;c[y>>2]=v;z=f;A=v}else{v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+x|0;m=x+4|0;c[y>>2]=m;z=v;A=m}c[z>>2]=w;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[f+40>>2]=A+1;B=f}else{k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[f+40>>2]=A+1;B=k}a[B>>0]=h;return}}function Pr(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=um;um=um+16|0;k=j;l=(h<<1)+g|0;m=f+5|0;n=d[m>>0]|d[m+1>>0]<<8;o=n&255;p=o<<16>>16==1;if(!i){if(p)q=n;else{i=f+8|0;r=(c[i>>2]|0)-l|0;c[i>>2]=r;i=(c[f+12>>2]|0)+36|0;if((r|0)>(e[i>>1]|0|0)){b[i>>1]=r;s=(d[m>>0]|d[m+1>>0]<<8)&255}else s=o;a[m>>0]=s;a[m+1>>0]=s>>8;q=s}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;t=f}else{q=f+40|0;s=c[q>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+s|0;c[q>>2]=s+1;t=r}a[t>>0]=100;t=k+5|0;r=t;s=h<<8|g;do{r=r+-1|0;a[r>>0]=s&127;s=s>>>7}while((s|0)!=0);s=r;q=t-s|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+q;u=f}else{t=f+40|0;i=c[t>>2]|0;v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+q;u=v}v=k+4|0;if((r|0)==(v|0)){w=u;x=r}else{q=4-s|0;s=u;i=r;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(v|0))break;else s=s+1|0}w=u+(k+q)|0;x=v}a[w>>0]=a[x>>0]|0;um=j;return}else{if(p)y=n;else{n=f+8|0;p=-2-l+(c[n>>2]|0)|0;c[n>>2]=p;n=(c[f+12>>2]|0)+36|0;if((p|0)>(e[n>>1]|0|0)){b[n>>1]=p;z=(d[m>>0]|d[m+1>>0]<<8)&255}else z=o;a[m>>0]=z;a[m+1>>0]=z>>8;y=z}if(!(y&252)){y=f+40|0;c[y>>2]=(c[y>>2]|0)+1;A=f}else{y=f+40|0;z=c[y>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+z|0;c[y>>2]=z+1;A=o}a[A>>0]=101;A=k+5|0;o=A;z=h<<8|g;do{o=o+-1|0;a[o>>0]=z&127;z=z>>>7}while((z|0)!=0);z=o;g=A-z|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+g;B=f}else{m=f+40|0;A=c[m>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[m>>2]=A+g;B=h}h=k+4|0;if((o|0)==(h|0)){C=B;D=o}else{g=4-z|0;z=B;A=o;while(1){a[z>>0]=a[A>>0]|-128;A=A+1|0;if((A|0)==(h|0))break;else z=z+1|0}C=B+(k+g)|0;D=h}a[C>>0]=a[D>>0]|0;um=j;return}}function Qr(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=um;um=um+16|0;k=j;l=~g-(h<<1)|0;m=f+5|0;n=d[m>>0]|d[m+1>>0]<<8;o=n&255;p=o<<16>>16==1;if(!i){if(p)q=n;else{i=f+8|0;r=(c[i>>2]|0)+l|0;c[i>>2]=r;i=(c[f+12>>2]|0)+36|0;if((r|0)>(e[i>>1]|0|0)){b[i>>1]=r;s=(d[m>>0]|d[m+1>>0]<<8)&255}else s=o;a[m>>0]=s;a[m+1>>0]=s>>8;q=s}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;t=f}else{q=f+40|0;s=c[q>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+s|0;c[q>>2]=s+1;t=r}a[t>>0]=102;t=k+5|0;r=t;s=h<<8|g;do{r=r+-1|0;a[r>>0]=s&127;s=s>>>7}while((s|0)!=0);s=r;q=t-s|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+q;u=f}else{t=f+40|0;i=c[t>>2]|0;v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+q;u=v}v=k+4|0;if((r|0)==(v|0)){w=u;x=r}else{q=4-s|0;s=u;i=r;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(v|0))break;else s=s+1|0}w=u+(k+q)|0;x=v}a[w>>0]=a[x>>0]|0;um=j;return}else{if(p)y=n;else{n=f+8|0;p=l+-2+(c[n>>2]|0)|0;c[n>>2]=p;n=(c[f+12>>2]|0)+36|0;if((p|0)>(e[n>>1]|0|0)){b[n>>1]=p;z=(d[m>>0]|d[m+1>>0]<<8)&255}else z=o;a[m>>0]=z;a[m+1>>0]=z>>8;y=z}if(!(y&252)){y=f+40|0;c[y>>2]=(c[y>>2]|0)+1;A=f}else{y=f+40|0;z=c[y>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+z|0;c[y>>2]=z+1;A=o}a[A>>0]=103;A=k+5|0;o=A;z=h<<8|g;do{o=o+-1|0;a[o>>0]=z&127;z=z>>>7}while((z|0)!=0);z=o;g=A-z|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+g;B=f}else{m=f+40|0;A=c[m>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[m>>2]=A+g;B=h}h=k+4|0;if((o|0)==(h|0)){C=B;D=o}else{g=4-z|0;z=B;A=o;while(1){a[z>>0]=a[A>>0]|-128;A=A+1|0;if((A|0)==(h|0))break;else z=z+1|0}C=B+(k+g)|0;D=h}a[C>>0]=a[D>>0]|0;um=j;return}}function Rr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1){j=1;k=h}else{h=f+8|0;l=(c[h>>2]|0)+-1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((l|0)>(e[h>>1]|0|0)){b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}else m=i;a[g>>0]=m;a[g+1>>0]=m>>8;j=m;k=m}m=j|256;a[g>>0]=m;a[g+1>>0]=m>>8;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=91;return}else{k=f+40|0;m=c[k>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+1;n=g;a[n>>0]=91;return}}function Sr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)-g|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g&255;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+2;n=f;a[n>>0]=92;o=n+1|0;a[o>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+2;n=h;a[n>>0]=92;o=n+1|0;a[o>>0]=m;return}}function Tr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)j=c[f+12>>2]|0;else{k=f+8|0;l=(c[k>>2]|0)-g|0;c[k>>2]=l;k=c[f+12>>2]|0;m=k+36|0;if((l|0)>(e[m>>1]|0|0)){b[m>>1]=l;n=(d[h>>0]|d[h+1>>0]<<8)&255}else n=i;a[h>>0]=n;a[h+1>>0]=n>>8;j=k}k=j+24|0;b[k>>1]=b[k>>1]|4;k=g+93&255;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){h=f+40|0;c[h>>2]=(c[h>>2]|0)+1;o=f;a[o>>0]=k;return}else{h=f+40|0;g=c[h>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[h>>2]=g+1;o=j;a[o>>0]=k;return}}function Ur(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+4|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function Vr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+-3|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function Wr(b,d,e,f,g,i){b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.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;if(e>>>0<8){k=e>>>0>1;if(!k){if(e|0){l=d;m=5}}else{a[d>>0]=63;l=d+1|0;m=5}if((m|0)==5)a[l>>0]=0;n=k&1;return n|0}h[j>>3]=b;k=c[j>>2]|0;l=c[j+4>>2]|0;o=l&2147483647;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295|(o>>>0>2146435072|(o|0)==2146435072&k>>>0>0))if(!(i<<24>>24)){p=b;q=d;r=l;s=k}else{a[d>>0]=i;p=b;q=d+1|0;r=l;s=k}else{a[d>>0]=45;t=-b;h[j>>3]=t;p=t;q=d+1|0;r=c[j+4>>2]|0;s=c[j>>2]|0}k=q;l=d;i=e+-1+(l-k)|0;o=f<<24>>24;f=o&32;u=r&2147483647;do if((s|0)==0&(u|0)==2146435072){a[q>>0]=f|73;a[q+1>>0]=f|78;a[q+2>>0]=f|70}else{if(u>>>0>2146435072|(u|0)==2146435072&s>>>0>0){r=(f|78)&255;a[q>>0]=r;a[q+1>>0]=f|65;a[q+2>>0]=r;break}r=(g|0)<0?6:g;v=(f|69)&255;w=o|32;x=w&255;y=(w|0)==103;z=y&(r|0)==0?1:r;do if(p==0.0)if((w|0)==102){r=(z+2|0)>(i|0)?i+-2|0:z;A=r;B=0;C=r+1|0;D=q;E=p;F=0;m=38;break}else{G=(z+6|0)>(i|0)?i+-6|0:z;H=(w|0)==101?43:0;I=x;J=p;K=0;m=39;break}else{if(!(p<1.0)){r=!(p>=1.e+256);t=r?p:p*1.0e-256;L=r?0:256;r=!(t>=1.e+128);b=r?t:t*1.0e-128;M=r?L:L|128;L=!(b>=1.e+64);t=L?b:b*1.0e-64;r=L?M:M|64;M=!(t>=1.e+32);b=M?t:t*1.0e-32;L=M?r:r|32;r=!(b>=1.0e16);t=r?b:b*1.0e-16;M=r?L:L+16|0;L=!(t>=1.0e8);b=L?t:t*1.0e-08;r=L?M:M+8|0;M=!(b>=1.0e4);t=M?b:b*.0001;L=M?r:r+4|0;r=!(t>=100.0);b=r?t:t*.01;M=!(b>=10.0);t=M?b:b*.1;N=(~~t|0)>9;b=N?t*.1:t;O=(r?L:L+2|0)+((M^1)&1)+(N&1)|0;do if((w|0)==102)if((i|0)>(O|0)){N=i-O|0;P=102;Q=(z+2+O|0)>(i|0)?((N|0)<2?-1:-2)+N|0:z;break}else{N=i+-7|0;R=(z|0)>(N|0)?N:z;m=36;break}else{N=i+-7|0;if(x<<24>>24==101){R=(z|0)>(N|0)?N:z;m=36}else{P=x;Q=z}}while(0);if((m|0)==36){P=101;Q=R}N=P<<24>>24==103;M=N&(Q+6|0)>(i|0)?i+-6|0:Q;L=N&(O|0)<(M|0);N=O+1|0;r=M-(L?N:0)|0;M=L?102:P;if(M<<24>>24==102){A=r;B=O;C=N+r|0;D=q;E=b;F=O;m=38;break}else{G=r;H=43;I=M;J=b;K=O;m=39;break}}M=p<1.0e-256;t=M?p*1.e+256:p;r=M?256:0;M=t<1.0e-128;S=M?t*1.e+128:t;N=M?r|128:r;r=S<1.0e-64;t=r?S*1.e+64:S;M=r?N|64:N;N=t<1.0e-32;S=N?t*1.e+32:t;r=N?M|32:M;M=S<1.0e-16;t=M?S*1.0e16:S;N=M?r+16|0:r;r=t<1.0e-08;S=r?t*1.0e8:t;M=r?N+8|0:N;N=S<.0001;t=N?S*1.0e4:S;r=N?M+4|0:M;M=t<.01;S=M?t*100.0:t;N=S<.1;t=N?S*10.0:S;L=(M?r+2|0:r)+(N&1)|0;N=!(p>=.999999999995)?48:49;r=t<1.0;if(!(r&t>=.999999999995))if(r){T=45;U=L+1|0;V=t*10.0}else{T=45;U=L;V=t}else{T=(L|0)==0?43:45;U=L;V=1.0}if(!((w|0)==102|y&(U|0)<5)){L=i+-7|0;G=(z|0)>(L|0)?(y?i+-6|0:L):z;H=T;I=x;J=V;K=U;m=39;break}L=q+1|0;a[q>>0]=N;N=U+-1|0;r=y?N:0;M=r+z|0;W=(M+2|0)>(i|0)?i+-2|0:M;if(W){M=q+2|0;a[L>>0]=46;if(!N){A=W;B=-1;C=W;D=M;E=V;F=0;m=38}else{X=k-l-e|0;Y=-3-r-z|0;r=((X|0)>(Y|0)?X:Y)+3|0;Y=1-U|0;Jza(M|0,48,0-(r>>>0>Y>>>0?r:Y)|0)|0;Y=W;r=M;M=N;while(1){N=r+1|0;X=Y+-1|0;Z=M+-1|0;if((X|0)!=0&(Z|0)!=0){Y=X;r=N;M=Z}else{A=W;B=-1;C=X;D=N;E=V;F=Z;m=38;break}}}}else{_=0;$=0;aa=102;ba=0;ca=L;da=V;ea=U}}while(0);a:do if((m|0)==38){z=(A|0)>0?A:0;if((C|0)>0){fa=0;ga=B;ha=z;ia=102;ja=C;ka=D;la=E;ma=F;m=42}else{_=0;$=z;aa=102;ba=C;ca=D;da=E;ea=F}}else if((m|0)==39){z=(G|0)>0?G:0;switch(I<<24>>24){case 101:{fa=H;ga=0;ha=z;ia=101;ja=z+1|0;ka=q;la=J;ma=K;m=42;break a;break}case 103:{x=(G|0)<1?1:z;na=H;oa=0;pa=x;qa=103;ra=x;sa=q;ta=J;ua=K;m=44;break a;break}default:{_=H;$=z;aa=I;ba=0;ca=q;da=J;ea=K;break a}}}while(0);if((m|0)==42)if(!ha){z=0;x=ka;b=la;while(1){W=~~b;a[x>>0]=(W|0)<0?48:W+48&255;b=(b-+(W|0))*10.0;z=z+1|0;if((z|0)==(ja|0))break;else x=x+1|0}_=fa;$=ha;aa=ia;ba=ja;ca=ka+ja|0;da=b;ea=ma}else{na=fa;oa=ga;pa=ha;qa=ia;ra=ja;sa=ka;ta=la;ua=ma;m=44}if((m|0)==44){x=0;z=oa;W=sa;t=ta;while(1){M=~~t;r=W+1|0;a[W>>0]=(M|0)<0?48:M+48&255;if(!z){a[r>>0]=46;va=W+2|0}else va=r;S=(t-+(M|0))*10.0;x=x+1|0;if((x|0)==(ra|0)){_=na;$=pa;aa=qa;ba=ra;ca=va;da=S;ea=ua;break}else{z=z+-1|0;W=va;t=S}}}if((w|0)==102)if((ea|0)<=(ba|0)&da>=5.0)m=53;else{wa=ea;xa=ca;ya=_}else if(!(da>=5.0)){wa=ea;xa=ca;ya=_}else m=53;do if((m|0)==53){W=ca;while(1){za=W+-1|0;Aa=a[za>>0]|0;if(Aa<<24>>24!=46){if((Aa+-48&255)>9){m=60;break}if(Aa<<24>>24!=57){m=57;break}a[za>>0]=48;if((za|0)==(d|0)){Ba=d;break}}W=za}if((m|0)==57){a[za>>0]=Aa+1<<24>>24;wa=ea;xa=ca;ya=_;break}else if((m|0)==60)if((a[W>>0]|0)==48)Ba=W;else{wa=ea;xa=ca;ya=_;break}L=Ba+1|0;do if(!(aa<<24>>24==102|(a[L>>0]|0)!=46)){a[Ba>>0]=46;a[L>>0]=48;if(_<<24>>24==45){z=ea+-1|0;Ca=ca;Da=(z|0)==0?43:45;Ea=z;break}else{Ca=ca;Da=_;Ea=ea+1|0;break}}else{Ca=ca+1|0;Da=_;Ea=ea}while(0);if(Ca>>>0>Ba>>>0){L=Ca;do{W=L;L=L+-1|0;a[W>>0]=a[L>>0]|0}while(L>>>0>Ba>>>0)}a[Ba>>0]=49;wa=Ea;xa=Ca;ya=Da}while(0);b:do if(y&($|0)>0){w=xa;c:while(1){L=w+-1|0;switch(a[L>>0]|0){case 46:{Fa=L;break b;break}case 48:{w=L;break}default:break c}}Fa=w}else Fa=xa;while(0);if(!(ya<<24>>24))Ga=Fa;else{a[Fa>>0]=v;y=Fa+2|0;a[Fa+1>>0]=ya;if((wa|0)>99){a[y>>0]=((wa>>>0)/100|0)+48;Ha=Fa+3|0}else Ha=y;y=(wa|0)/10|0;a[Ha>>0]=((y|0)%10|0)+48;a[Ha+1>>0]=wa-(y*10|0)+48;Ga=Ha+2|0}a[Ga>>0]=0;n=Ga-l|0;return n|0}while(0);Ga=q+3|0;a[Ga>>0]=0;n=Ga-l|0;return n|0}function Xr(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;do if(d>>>0<2)if(!(c[e>>2]|0))f=18;else g=b;else{h=b+1|0;i=a[b>>0]|0;j=c[e>>2]|0;k=(j|0)==0;if(k){if(i<<24>>24!=48){f=18;break}}else{l=i<<24>>24==48;if(!(l&(j|0)==16)){if(l&(j|0)==8){g=(a[h>>0]|32)<<24>>24==111?b+2|0:b;break}if(!(l&(j|0)==2)){g=b;break}g=(a[h>>0]|32)<<24>>24==98?b+2|0:b;break}}j=b+2|0;l=a[h>>0]|32;if(l<<24>>24==120){c[e>>2]=16;g=j;break}if(k&l<<24>>24==111){c[e>>2]=8;g=j;break}if(k&l<<24>>24==98){c[e>>2]=2;g=j;break}if(k){c[e>>2]=10;g=b}else g=b}while(0);if((f|0)==18){c[e>>2]=10;g=b}return g-b|0}function Yr(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,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;h=um;um=um+16|0;i=h;j=h+4|0;k=h+8|0;c[j>>2]=f;l=b+e|0;if((f|0)>36|(f|0)!=0&(f|0)<2)ns(384404);a:do if((e|0)>0){f=b;while(1){if(!(Bo(d[f>>0]|0)|0))break;m=f+1|0;if(m>>>0<l>>>0)f=m;else{n=0;o=m;break a}}switch(a[f>>0]|0){case 43:{n=0;o=f+1|0;break a;break}case 45:{n=1;o=f+1|0;break a;break}default:{n=0;o=f;break a}}}else{n=0;o=b}while(0);b=l;e=o+(Xr(o,b-o|0,j)|0)|0;b:do if(e>>>0<l>>>0){o=0;m=e;while(1){p=a[m>>0]|0;q=p&255;if((p+-48&255)>=10)if(p<<24>>24==95)r=o;else{p=q|32;if((p+-97|0)>>>0>=26){s=o;t=m;u=21;break b}v=p+-87|0;u=17}else{v=q+-48|0;u=17}if((u|0)==17){u=0;q=c[j>>2]|0;if(v>>>0>=q>>>0){s=o;t=m;u=21;break b}p=DC(o,q)|0;w=c[j>>2]|0;if(p)break;p=(J(w,o)|0)+v|0;if((p<<1^p|0)>-1)r=p;else break}p=m+1|0;if(p>>>0<l>>>0){o=r;m=p}else{s=r;t=p;u=21;break b}}c[k>>2]=e;m=ew(k,b-e|0,n,w)|0;x=m;y=c[k>>2]|0}else{s=0;t=e;u=21}while(0);if((u|0)==21){x=(n?0-s|0:s)<<1|1;y=t}if((y|0)==(e|0)){z=c[j>>2]|0;c[i>>2]=z;A=av(320628,384439,i)|0;Zr(A,g)}c:do if(y>>>0<l>>>0){e=y;while(1){if(!(Bo(d[e>>0]|0)|0)){B=e;break c}t=e+1|0;if(t>>>0<l>>>0)e=t;else{B=t;break}}}else B=y;while(0);if((B|0)==(l|0)){um=h;return x|0}else{z=c[j>>2]|0;c[i>>2]=z;A=av(320628,384439,i)|0;Zr(A,g)}return 0}function Zr(a,b){a=a|0;b=b|0;if(!b)qn(a);c[a>>2]=320448;gv(a,c[b>>2]|0,c[b+56>>2]|0,0);qn(a)}function _r(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0;g=b+c|0;a:do if((c|0)>0){h=b;while(1){if(!(Bo(a[h>>0]|0)|0))break;i=h+1|0;if(i>>>0<g>>>0)h=i;else{j=0;k=i;break a}}switch(a[h>>0]|0){case 43:{j=0;k=h+1|0;break a;break}case 45:{j=1;k=h+1|0;break a;break}default:{j=0;k=h;break a}}}else{j=0;k=b}while(0);b:do if(k>>>0<g>>>0){c:do switch((a[k>>0]|32)<<24>>24){case 105:{b=k+2|0;if(b>>>0>=g>>>0){l=$u(320628,384479)|0;Zr(l,f)}if((a[k+1>>0]|32)<<24>>24!=110){l=$u(320628,384479)|0;Zr(l,f)}if((a[b>>0]|32)<<24>>24!=102){l=$u(320628,384479)|0;Zr(l,f)}b=k+3|0;c=k+7|0;if((((c>>>0<g>>>0?(a[b>>0]|32)<<24>>24==105:0)?(a[k+4>>0]|32)<<24>>24==110:0)?(a[k+5>>0]|32)<<24>>24==105:0)?(a[k+6>>0]|32)<<24>>24==116:0){m=p;n=(a[c>>0]|32)<<24>>24==121?k+8|0:b}else{m=p;n=b}break}case 110:{b=k+2|0;if(b>>>0>=g>>>0){l=$u(320628,384479)|0;Zr(l,f)}if((a[k+1>>0]|32)<<24>>24!=97){l=$u(320628,384479)|0;Zr(l,f)}if((a[b>>0]|32)<<24>>24==110){m=+bza(1089150);n=k+3|0;break c}else{l=$u(320628,384479)|0;Zr(l,f)}break}default:{d:do if(d){b=0;c=0;i=0;o=0;q=0;r=0.0;s=k;while(1){t=s+1|0;u=a[s>>0]|0;v=u<<24>>24;do if((u+-48&255)<10){w=v+-48|0;if((o|0)==2){x=b;z=(c|0)<107374181?w+(c*10|0)|0:c;A=2;B=r;C=i;D=t;E=40;break}if(r<1.e+200){x=b+(((o|0)==1)<<31>>31)|0;z=c;A=o;B=r*10.0+ +(w>>>0);C=i;D=t;E=40;break}else{x=b+((o|0)==0&1)|0;z=c;A=o;B=r;C=i;D=t;E=40;break}}else if(!((o|0)==0&u<<24>>24==46)){w=v|32;if(!((o|0)!=2&(w|0)==101)){F=(w|0)==106;w=u<<24>>24==95;G=F?6:w?5:6;H=q|F;I=b;J=c;K=o;L=r;M=i;N=w|F?t:s;break}e:do if(t>>>0<g>>>0)switch(a[t>>0]|0){case 43:{O=i;P=s+2|0;break e;break}case 45:{O=1;P=s+2|0;break e;break}default:{O=i;P=t;break e}}else{O=i;P=t}while(0);if((P|0)==(g|0)){G=7;H=q;I=b;J=c;K=2;L=r;M=O;N=g}else{x=b;z=c;A=2;B=r;C=O;D=P;E=40}}else{x=b;z=c;A=1;B=r;C=i;D=t;E=40}while(0);if((E|0)==40){E=0;G=0;H=q;I=x;J=z;K=A;L=B;M=C;N=D}switch(G&7){case 6:{Q=H;R=I;S=J;T=L;U=M;V=N;E=60;break d;break}case 5:case 0:break;default:{W=G;X=H;Y=L;Z=N;break d}}if(N>>>0<g>>>0){b=I;c=J;i=M;o=K;q=H;r=L;s=N}else{Q=H;R=I;S=J;T=L;U=M;V=N;E=60;break d}}}else{s=0;q=0;o=0;i=0;r=0.0;c=k;while(1){b=c+1|0;t=a[c>>0]|0;u=t<<24>>24;do if((t+-48&255)<10){v=u+-48|0;if((i|0)==2){_=s;$=(q|0)<107374181?v+(q*10|0)|0:q;aa=2;ba=r;ca=o;da=b;E=57;break}if(r<1.e+200){_=s+(((i|0)==1)<<31>>31)|0;$=q;aa=i;ba=r*10.0+ +(v>>>0);ca=o;da=b;E=57;break}else{_=s+((i|0)==0&1)|0;$=q;aa=i;ba=r;ca=o;da=b;E=57;break}}else if(!((i|0)==0&t<<24>>24==46)){if(!((i|0)!=2&(u|32|0)==101)){v=t<<24>>24==95;ea=v?5:6;fa=s;ga=q;ha=i;ia=r;ja=o;ka=v?b:c;break}f:do if(b>>>0<g>>>0)switch(a[b>>0]|0){case 43:{la=o;ma=c+2|0;break f;break}case 45:{la=1;ma=c+2|0;break f;break}default:{la=o;ma=b;break f}}else{la=o;ma=b}while(0);if((ma|0)==(g|0)){ea=7;fa=s;ga=q;ha=2;ia=r;ja=la;ka=g}else{_=s;$=q;aa=2;ba=r;ca=la;da=ma;E=57}}else{_=s;$=q;aa=1;ba=r;ca=o;da=b;E=57}while(0);if((E|0)==57){E=0;ea=0;fa=_;ga=$;ha=aa;ia=ba;ja=ca;ka=da}switch(ea&7){case 6:{Q=0;R=fa;S=ga;T=ia;U=ja;V=ka;E=60;break d;break}case 5:case 0:break;default:{W=ea;X=0;Y=ia;Z=ka;break d}}if(ka>>>0<g>>>0){s=fa;q=ga;o=ja;i=ha;r=ia;c=ka}else{Q=0;R=fa;S=ga;T=ia;U=ja;V=ka;E=60;break d}}}while(0);if((E|0)==60){na=Q;oa=T;pa=R;qa=V;ra=U?0-S|0:S;E=61;break b}switch(W|0){case 0:{sa=X;ta=Y;ua=Z;E=66;break b;break}case 7:{l=$u(320628,384479)|0;Zr(l,f);break}default:{va=0;return va|0}}}}while(0);wa=0;xa=n;ya=j?-m:m}else{na=0;oa=0.0;pa=0;qa=k;ra=0;E=61}while(0);do if((E|0)==61){n=ra+pa|0;Z=(n|0)<-307;m=Z?oa*1.0e-307:oa;X=Z?n+307|0:n;if(X>>>0>4294967273){sa=na;ta=m/+y(10.0,+(+(0-X|0)));ua=qa;E=66;break}else{sa=na;ta=m*+y(10.0,+(+(X|0)));ua=qa;E=66;break}}while(0);if((E|0)==66)if((ua|0)==(k|0)){l=$u(320628,384479)|0;Zr(l,f)}else{wa=sa;xa=ua;ya=j?-ta:ta}g:do if(xa>>>0<g>>>0){j=xa;while(1){if(!(Bo(a[j>>0]|0)|0)){za=j;break g}ua=j+1|0;if(ua>>>0<g>>>0)j=ua;else{za=ua;break}}}else za=xa;while(0);if((za|0)!=(g|0)){l=$u(320628,384479)|0;Zr(l,f)}if(wa){va=pu(0.0,ya)|0;return va|0}if(e){va=pu(ya,0.0)|0;return va|0}else{va=pv(ya)|0;return va|0}return 0}function $r(){var a=0;a=tn(12)|0;c[a>>2]=c[a>>2]&-8|1;return a|0}function as(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e<<3&1016|c[a>>2]&-1024|2;c[a+4>>2]=b;c[a+8>>2]=d;return}function bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Av(b,d,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))return e|0;c[e>>2]=321228;return e|0}function cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(b&256)){e=Av(0,0,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))f=e;else{c[e>>2]=321228;f=e}}else{e=Av(c[d>>2]|0,c[d+4>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))f=e;else{c[e>>2]=321228;f=e}}return iu(f,b&255,d+((b>>>7&2)<<2)|0)|0}function ds(){Pn();c[263598]=0;b[527304]=1;a[1054611]=0;a[1054610]=0;c[263590]=319488;c[263591]=0;c[263592]=0;c[263593]=323500;c[263651]=0;Nu(1054376,3);Nu(1054404,1);Qu(1054404,94,86)|0;c[263582]=1054404;c[263583]=1054404;c[263613]=0;return}function es(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=um;um=um+16|0;d=b;e=c[263582]|0;if((e|0)!=(c[263583]|0)){f=a<<2|2;g=ct(e+4|0,f,0)|0;if(!g){h=f;i=c[263583]|0;j=5}else k=g}else{h=a<<2|2;i=e;j=5}do if((j|0)==5){e=ct(i+4|0,h,0)|0;if(!e){g=c[263613]|0;if(g|0?(f=ct(g+4|0,h,0)|0,f|0):0){k=f;break}f=ct(324404,h,0)|0;if(!f){c[d>>2]=a;qn(av(320268,384505,d)|0)}else k=f}else k=e}while(0);um=b;return c[k+4>>2]|0}function fs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=um;um=um+16|0;d=b;e=a<<2|2;f=ct((c[263583]|0)+4|0,e,0)|0;do if(!f){g=c[263613]|0;if(g|0?(h=ct(g+4|0,e,0)|0,h|0):0){i=h;break}h=ct(324404,e,0)|0;if(!h){c[d>>2]=a;qn(av(320268,384505,d)|0)}else i=h}else i=f;while(0);um=b;return c[i+4>>2]|0}function gs(){var a=0,b=0,d=0;a=c[263613]|0;if(!a){b=324196;return b|0}d=ct(a+4|0,698,0)|0;if(!d){b=324196;return b|0}b=c[d+4>>2]|0;return b|0}function hs(a,b){a=a|0;b=b|0;Qu(c[263582]|0,a<<2|2,b)|0;return}function is(a){a=a|0;Ru(c[263582]|0,a<<2|2)|0;return}function js(a,b){a=a|0;b=b|0;Qu(c[263583]|0,a<<2|2,b)|0;return}function ks(a){a=a|0;Ru(c[263583]|0,a<<2|2)|0;return}function ls(a,b){a=a|0;b=b|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;e=um;um=um+32|0;f=e+8|0;g=e;h=e+16|0;if((a|0)==3){i=ot(b)|0;j=i?318420:318412;um=e;return j|0}i=b;if(i&1|0){k=i>>1;switch(a|0){case 4:{j=(k|0)==0?318420:318412;um=e;return j|0}case 1:{l=0-k|0;if((k|0)==-1073741824){j=bw(l)|0;um=e;return j|0}else{j=l<<1|1;um=e;return j|0}break}case 7:{if((b|0)>(-1|0)){j=b;um=e;return j|0}l=0-k|0;if((k|0)==-1073741824){j=bw(l)|0;um=e;return j|0}else{j=l<<1|1;um=e;return j|0}break}case 8:case 0:case 6:{j=b;um=e;return j|0}default:{j=(i|1)^-2;um=e;return j|0}}}do if((a|0)==6){l=i&3;k=(l|0)==2;if(k)m=Sn(i>>>2)|0;else{if(l|0)break;if((c[(c[b>>2]|0)+24>>2]|0)!=20)break;m=c[b+4>>2]|0}if(!m){if(k){k=Vn(i>>>2,h)|0;n=k;o=c[h>>2]|0}else{k=c[b+8>>2]|0;c[h>>2]=k;n=c[b+12>>2]|0;o=k}p=On(n,o)|0}else p=m;j=p<<1|1;um=e;return j|0}while(0);p=c[(jt(b)|0)+20>>2]|0;if(p|0?(m=zm[p&2047](a,b)|0,m|0):0){j=m;um=e;return j|0}if((a|0)==8){c[g>>2]=kt(b)|0;qn(av(320568,384529,g)|0)}else{g=d[387907+a>>0]|0;a=kt(b)|0;c[f>>2]=g;c[f+4>>2]=a;qn(av(320568,384553,f)|0)}return 0}function ms(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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=um;um=um+32|0;g=f;h=f+16|0;if((a|0)==7){i=(b|0)==(e|0)?318412:318420;um=f;return i|0}j=(a|0)==2;a:do switch(a|0){case 2:case 5:{if(rt(b,e)|0){i=j?318412:318420;um=f;return i|0}else{i=j?318420:318412;um=f;return i|0}break}case 8:{if(cv(e)|0){k=ev(b,e)|0;i=k?318412:318420;um=f;return i|0}if((e&3|0)==0?(c[e>>2]|0)==323508:0){k=e+4|0;if(!(c[k>>2]|0)){i=318420;um=f;return i|0}l=e+8|0;m=0;while(1){n=c[l+(m<<2)>>2]|0;if(!(cv(n)|0)){o=8;p=n;q=b;break a}m=m+1|0;if(ev(b,n)|0){i=318412;r=79;break}if(m>>>0>=(c[k>>2]|0)>>>0){i=318420;r=79;break}}if((r|0)==79){um=f;return i|0}}else{o=8;p=e;q=b}break}default:{k=b;b:do if(!(k&1))r=68;else{m=k>>1;l=e;c:do if(l&1){n=l>>1;d:do switch(a|0){case 9:case 21:{s=n|m;break}case 10:case 22:{s=n^m;break}case 11:case 23:{s=n&m;break}case 12:case 24:{if((e|0)<0)ns(386377);if((m|0)<(-1073741824>>n|0)|((e|0)>63|(m|0)>(1073741823>>>n|0))){t=a;u=e;v=cw(m,((m|0)<0)<<31>>31)|0;break b}else{s=m<<n;break d}break}case 13:case 25:{if((e|0)<0)ns(386377);else{s=m>>((e|0)>63?31:n);break d}break}case 14:case 26:{s=n+m|0;break}case 15:case 27:{s=m-n|0;break}case 16:case 28:{if(DC(m,n)|0){t=a;u=e;v=cw(m,((m|0)<0)<<31>>31)|0;break b}i=J(k&-2,n)|0|1;um=f;return i|0}case 17:case 29:{if(!n)qs(319728,388759);else{s=FC(m,n)|0;break d}break}case 18:case 30:{if(!n)qs(319728,388759);i=pv(+(m|0)/+(n|0))|0;um=f;return i|0}case 19:case 31:{if(!n)qs(319728,388759);else{s=EC(m,n)|0;break d}break}case 20:case 32:{if((e|0)<0){i=ov(a,+(m|0),e)|0;um=f;return i|0}e:do if((e|0)>1){w=m;x=1;y=n;while(1){if(!(y&1))z=x;else{if(DC(x,w)|0){A=w;B=11;break e}z=J(w,x)|0}if((y|0)==1){A=z;B=0;break e}if(DC(w,w)|0){A=w;B=11;break e}y=y>>>1;w=J(w,w)|0;if(!y){A=z;B=0;break}else x=z}}else{A=1;B=0}while(0);switch(B&15){case 0:{s=A;break d;break}case 11:break;default:{C=0;D=B;break c}}t=a;u=e;v=cw(m,((m|0)<0)<<31>>31)|0;break b;break}case 33:{if(!n)qs(319728,388759);x=hz(2,0)|0;c[x+8>>2]=(FC(m,n)|0)<<1|1;c[x+12>>2]=(EC(m,n)|0)<<1|1;i=x;um=f;return i|0}case 0:{i=(m|0)<(n|0)?318412:318420;um=f;return i|0}case 1:{i=(m|0)>(n|0)?318412:318420;um=f;return i|0}case 3:{i=(m|0)>(n|0)?318420:318412;um=f;return i|0}case 4:{i=(m|0)<(n|0)?318420:318412;um=f;return i|0}default:{o=a;p=e;q=b;break a}}while(0);n=s<<1;if((n^s|0)>-1){i=n|1;um=f;return i|0}else{i=cw(s,((s|0)<0)<<31>>31)|0;um=f;return i|0}}else{if(l&3|0){r=68;break b}n=c[e>>2]|0;if((n|0)==320808){x=ov(a,+(m|0),e)|0;C=x;D=(x|0)==0?5:1;break}if((n|0)!=318608){r=68;break b}n=ou(a,+(m|0),0.0,e)|0;C=n;D=(n|0)==0?5:1}while(0);switch(D|0){case 5:{o=a;p=e;q=b;break a;break}case 0:{r=68;break b;break}case 7:{t=a;u=e;v=b;break b;break}case 1:{i=C;um=f;return i|0}case 8:{qs(319728,388759);break}default:{}}}while(0);if((r|0)==68){k=(a|0)==6;t=k?34:a;u=k?b:e;v=k?e:b}k=c[(jt(v)|0)+24>>2]|0;if(k|0?(m=Am[k&255](t,v,u)|0,m|0):0){i=m;um=f;return i|0}if((t|0)==34){m=os(v,h)|0;k=ps(m)|0;f:do if(!k)E=318420;else{l=k;while(1){if(rt(l,u)|0){E=318412;break f}l=ps(m)|0;if(!l){E=318420;break}}}while(0);i=E;um=f;return i|0}else{o=t;p=u;q=v}}}while(0);v=d[3392+o>>0]|0;o=kt(q)|0;q=kt(p)|0;c[g>>2]=v;c[g+4>>2]=o;c[g+8>>2]=q;qn(av(320568,384583,g)|0);return 0}function ns(a){a=a|0;qs(320628,a)}function os(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;d=um;um=um+16|0;e=d;f=d+8|0;g=(jt(a)|0)+36|0;h=c[g>>2]|0;if((h|0)==3){i=a;um=d;return i|0}if(!b){j=rn(16)|0;k=j;l=c[g>>2]|0}else{k=b;l=h}if(l|0?(h=zm[l&2047](a,k)|0,h|0):0){i=h;um=d;return i|0}rs(a,15,f);if(!(c[f>>2]|0)){c[e>>2]=kt(a)|0;qn(av(320568,384674,e)|0)}i=Jv(f,k)|0;um=d;return i|0}function ps(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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,R=0,S=0;b=um;um=um+192|0;d=b+8|0;e=b;f=4;g=uwa(40)|0;c[g>>2]=0;h=b+184|0;i=b+16|0;k=0;j=T(413,a|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){n=Dza(c[m>>2]|0,g|0,f|0)|0;if(!n)hm(m|0,l|0);P(l|0)}else n=-1;m=Q()|0;do if((n|0)!=1){o=c[j+40>>2]|0;if(o|0){k=0;p=T(o|0,a|0)|0;o=k;k=0;if((o|0)!=0&(l|0)!=0){q=Dza(c[o>>2]|0,g|0,f|0)|0;if(!q)hm(o|0,l|0);P(l|0)}else q=-1;o=Q()|0;if((q|0)==1){r=0;s=0;t=0;u=o;break}v=p;vwa(g|0);um=b;return v|0}k=0;_(357,a|0,25,h|0);p=k;k=0;if((p|0)!=0&(l|0)!=0){w=Dza(c[p>>2]|0,g|0,f|0)|0;if(!w)hm(p|0,l|0);P(l|0)}else w=-1;p=Q()|0;if((w|0)!=1)if(!(c[h>>2]|0)){k=0;o=T(415,a|0)|0;x=k;k=0;if((x|0)!=0&(l|0)!=0){y=Dza(c[x>>2]|0,g|0,f|0)|0;if(!y)hm(x|0,l|0);P(l|0)}else y=-1;x=Q()|0;if((y|0)==1){r=0;s=h;t=h;u=x;break}k=0;c[d>>2]=o;o=V(66,320568,384620,d|0)|0;x=k;k=0;if((x|0)!=0&(l|0)!=0){z=Dza(c[x>>2]|0,g|0,f|0)|0;if(!z)hm(x|0,l|0);P(l|0)}else z=-1;x=Q()|0;if((z|0)==1){r=0;s=h;t=h;u=x;break}k=0;Y(227,o|0);o=k;k=0;if((o|0)!=0&(l|0)!=0){A=Dza(c[o>>2]|0,g|0,f|0)|0;if(!A)hm(o|0,l|0);P(l|0)}else A=-1;r=0;s=h;t=h;u=Q()|0;break}else{k=0;T(414,i|0)|0;o=k;k=0;if((o|0)!=0&(l|0)!=0){B=Dza(c[o>>2]|0,g|0,f|0)|0;if(!B)hm(o|0,l|0);P(l|0)}else B=-1;o=Q()|0;if((B|0)==1){r=i;s=h;t=h;u=o;break}g=Cza(i+8|0,1,g|0,f|0)|0;f=Q()|0;k=0;o=k;k=0;if((o|0)!=0&(l|0)!=0){C=Dza(c[o>>2]|0,g|0,f|0)|0;if(!C)hm(o|0,l|0);P(l|0)}else C=-1;o=Q()|0;if((C|0)==1){r=i;s=h;t=h;u=o;break}r=i;s=h;t=h;u=0;break}else{r=0;s=h;t=h;u=p}}else{r=0;s=0;t=0;u=m}while(0);while(1){if(u|0){m=i+4|0;k=0;C=U(1083,c[c[m>>2]>>2]|0,319232)|0;B=k;k=0;if((B|0)!=0&(l|0)!=0){D=Dza(c[B>>2]|0,g|0,f|0)|0;if(!D)hm(B|0,l|0);P(l|0)}else D=-1;B=Q()|0;if((D|0)==1){E=t;F=s;G=r;u=B;t=E;s=F;r=G;continue}if(C){H=0;break}k=0;Y(227,c[m>>2]|0);m=k;k=0;if((m|0)!=0&(l|0)!=0){I=Dza(c[m>>2]|0,g|0,f|0)|0;if(!I)hm(m|0,l|0);P(l|0)}else I=-1;E=t;F=s;G=r;u=Q()|0;t=E;s=F;r=G;continue}m=(c[h+4>>2]|0)!=0;C=c[s>>2]|0;k=0;B=T(413,C|0)|0;A=k;k=0;if((A|0)!=0&(l|0)!=0){J=Dza(c[A>>2]|0,g|0,f|0)|0;if(!J)hm(A|0,l|0);P(l|0)}else J=-1;A=Q()|0;if((J|0)==1){E=t;F=s;G=r;u=A;t=E;s=F;r=G;continue}A=c[B+16>>2]|0;if(A|0){k=0;K=W(A|0,C|0,m&1|0,0,h+8+(m<<31>>31<<2)|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){L=Dza(c[m>>2]|0,g|0,f|0)|0;if(!L)hm(m|0,l|0);P(l|0)}else L=-1;m=Q()|0;if((L|0)==1){E=t;F=s;G=r;u=m;t=E;s=F;r=G;continue}k=0;X(16);m=k;k=0;if((m|0)!=0&(l|0)!=0){M=Dza(c[m>>2]|0,g|0,f|0)|0;if(!M)hm(m|0,l|0);P(l|0)}else M=-1;m=Q()|0;if((M|0)==1){E=t;F=s;G=r;u=m;t=E;s=F;r=G;continue}else{N=18;break}}k=0;m=T(415,C|0)|0;C=k;k=0;if((C|0)!=0&(l|0)!=0){O=Dza(c[C>>2]|0,g|0,f|0)|0;if(!O)hm(C|0,l|0);P(l|0)}else O=-1;C=Q()|0;if((O|0)==1){E=t;F=s;G=r;u=C;t=E;s=F;r=G;continue}k=0;c[e>>2]=m;m=V(66,320568,388174,e|0)|0;C=k;k=0;if((C|0)!=0&(l|0)!=0){R=Dza(c[C>>2]|0,g|0,f|0)|0;if(!R)hm(C|0,l|0);P(l|0)}else R=-1;C=Q()|0;if((R|0)==1){E=t;F=s;G=r;u=C;t=E;s=F;r=G;continue}k=0;Y(227,m|0);m=k;k=0;if((m|0)!=0&(l|0)!=0){S=Dza(c[m>>2]|0,g|0,f|0)|0;if(!S)hm(m|0,l|0);P(l|0)}else S=-1;E=t;F=s;G=r;u=Q()|0;t=E;s=F;r=G}if((N|0)==18)H=K;v=H;vwa(g|0);um=b;return v|0}function qs(a,b){a=a|0;b=b|0;if(!b)qn(Yu(a)|0);else qn($u(a,b)|0)}function rs(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;g=jt(a)|0;switch(d|0){case 10:{c[e>>2]=g;return}case 25:{h=3;break}default:{}}if((h|0)==3?c[g+40>>2]|0:0){c[e>>2]=324336;c[f>>2]=a;return}h=c[g+28>>2]|0;if(h|0){$m[h&511](a,d,e);return}h=c[g+56>>2]|0;if(!h)return;i=ct(h+4|0,d<<2|2,0)|0;if(!i)return;d=c[i+4>>2]|0;a:do if(!(d&3)){i=c[d>>2]|0;if((i|0)==323676){c[e>>2]=c[d+4>>2];return}if((i|0)==323812){if(!a)j=g;else j=jt(a)|0;c[e>>2]=c[d+4>>2];c[f>>2]=j;return}if((i|0)==323604){c[e>>2]=d;return}switch(b[i+6>>1]|0){case 1010:case 784:case 1006:break;default:break a}if((a|0)==0?(i|0)==321108|((i|0)==321048|((i|0)==320988|((i|0)==320868|(i|0)==320928))):0){i=rn(12)|0;c[i>>2]=317940;c[i+4>>2]=g;c[i+8>>2]=d;c[e>>2]=i;return}c[e>>2]=d;c[f>>2]=a;return}while(0);c[e>>2]=d;return}function ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+16|0;g=f;if(b|0?(h=jt(c[e>>2]|0)|0,(h|0)!=(c[a+4>>2]|0)):0)ts(384650);h=c[a+8>>2]|0;a=c[(jt(h)|0)+16>>2]|0;if(!a){c[g>>2]=kt(h)|0;qn(av(320568,388174,g)|0)}else{g=Bm[a&127](h,b,d,e)|0;um=f;return g|0}return 0}function ts(a){a=a|0;qs(320568,a)}function us(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;e=c[(jt(a)|0)+16>>2]|0;if(!e){c[d>>2]=kt(a)|0;qn(av(320568,388174,d)|0)}else{d=Bm[e&127](a,0,0,0)|0;um=b;return d|0}return 0}function vs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+16|0;g=f;h=c[(jt(a)|0)+16>>2]|0;if(!h){c[g>>2]=kt(a)|0;qn(av(320568,388174,g)|0)}else{g=Bm[h&127](a,b,d,e)|0;um=f;return g|0}return 0}function ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=d+4|0;c[f>>2]=b;b=c[(jt(a)|0)+16>>2]|0;if(!b){c[e>>2]=kt(a)|0;qn(av(320568,388174,e)|0)}else{e=Bm[b&127](a,1,0,f)|0;um=d;return e|0}return 0}function xs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+16|0;f=e;g=(c[d+4>>2]|0)!=0;h=c[d>>2]|0;i=c[(jt(h)|0)+16>>2]|0;if(!i){c[f>>2]=kt(h)|0;qn(av(320568,388174,f)|0)}else{f=Bm[i&127](h,(g&1)+a|0,b,d+8+(g<<31>>31<<2)|0)|0;um=e;return f|0}return 0}function ys(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,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;e=um;um=um+48|0;f=e+16|0;g=e+8|0;h=e;i=e+24|0;j=e+20|0;k=d+4|0;l=c[d>>2]|0;if(a){m=d+8|0;n=c[k>>2]|0}else{m=k;n=0}k=b&255;d=b>>>8&255;b=d<<1;a=b+k|0;o=c[m+(a<<2)>>2]|0;p=c[m+(a+1<<2)>>2]|0;a=(p|0)==0;if((!a?(p&3|0)==0:0)?(c[p>>2]|0)==318668:0)q=Pu(p)|0;else q=0;do if(!o){r=k+1+(q+d<<1)|0;s=Nn(r<<2)|0;if(!n)t=0;else{c[s>>2]=n;t=1}Hza(s+(t<<2)|0,m|0,k<<2|0)|0;u=s;v=r;w=t+k|0;x=s}else{if((o&3|0)==0?(s=c[o>>2]|0,(s|0)==323508|(s|0)==321584):0){yt(o,i,j);s=k+1+(q+d<<1)+(c[i>>2]|0)|0;r=Nn(s<<2)|0;if(!n)y=0;else{c[r>>2]=n;y=1}z=r+(y<<2)|0;Hza(z|0,m|0,k<<2|0)|0;Hza(z+(k<<2)|0,c[j>>2]|0,c[i>>2]<<2|0)|0;u=r;v=s;w=y+k+(c[i>>2]|0)|0;x=r;break}r=k+4+(q+d<<1)|0;s=Nn(r<<2)|0;if(!n)A=0;else{c[s>>2]=n;A=1}Hza(s+(A<<2)|0,m|0,k<<2|0)|0;z=A+k|0;B=os(o,i)|0;C=ps(B)|0;if(!C){D=r;E=z}else{F=r;r=z;z=C;while(1){if(r>>>0<F>>>0)G=F;else{c[263581]=s;Nn(F<<3)|0;G=F<<1}C=r+1|0;c[s+(r<<2)>>2]=z;z=ps(B)|0;if(!z){D=G;E=C;break}else{F=G;r=C}}}u=s;v=D;w=E;x=s}while(0);Hza(u+(w<<2)|0,m+(k<<2)|0,d<<3|0)|0;d=w+b|0;a:do if(a){H=u;I=d}else{if((p&3|0)==0?(c[p>>2]|0)==318668:0){b=p+8|0;k=c[b>>2]|0;if(!k){H=u;I=d;break}m=p+12|0;E=0;D=d;G=k;while(1){k=c[(c[m>>2]|0)+(E<<3)>>2]|0;o=k;switch(k|0){case 0:case 4:{J=D;K=G;break}default:{if((k&3|0)==2){L=o;M=G}else{k=Jy(o)|0;L=k;M=c[b>>2]|0}c[u+(D<<2)>>2]=L;c[u+(D+1<<2)>>2]=c[(c[m>>2]|0)+(E<<3)+4>>2];J=D+2|0;K=M}}E=E+1|0;if(E>>>0>=K>>>0){H=u;I=J;break a}else{D=J;G=K}}}zs(p,106,i);G=i+4|0;D=(c[G>>2]|0)!=0;E=c[i>>2]|0;m=c[(jt(E)|0)+16>>2]|0;if(!m){c[h>>2]=kt(E)|0;qn(av(320568,388174,h)|0)}b=i+8|0;s=os(Bm[m&127](E,D&1,0,b+(D<<31>>31<<2)|0)|0,0)|0;D=ps(s)|0;b:do if(!D){N=u;O=d}else{E=v;m=u;k=d;o=D;while(1){A=k+1|0;if(A>>>0<E>>>0)if((o&3|0)==2){P=o;Q=E;R=m}else{S=E;T=m;U=41}else{n=E<<1;q=n>>>0>4?n:4;c[263581]=x;Nn(q<<2)|0;if((o&3|0)==2){P=o;Q=q;R=x}else{S=q;T=x;U=41}}if((U|0)==41){U=0;P=Jy(o)|0;Q=S;R=T}zs(p,15,i);c[b>>2]=P;q=(c[G>>2]|0)!=0;V=c[i>>2]|0;n=c[(jt(V)|0)+16>>2]|0;if(!n)break;y=Bm[n&127](V,q?2:1,0,b+(q<<31>>31<<2)|0)|0;c[R+(k<<2)>>2]=P;q=k+2|0;c[R+(A<<2)>>2]=y;o=ps(s)|0;if(!o){N=R;O=q;break b}else{E=Q;m=R;k=q}}c[g>>2]=kt(V)|0;qn(av(320568,388174,g)|0)}while(0);H=N;I=O}while(0);O=c[(jt(l)|0)+16>>2]|0;if(!O){c[f>>2]=kt(l)|0;qn(av(320568,388174,f)|0)}else{f=Bm[O&127](l,w,(I-w|0)>>>1,H)|0;c[263581]=H;um=e;return f|0}return 0}function zs(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=um;um=um+16|0;g=f+8|0;h=f;rs(a,b,d);if(c[d>>2]|0){um=f;return}if((a&3|0)==0?(c[a>>2]|0)==323604:0){c[h>>2]=e[a+6>>1];c[h+4>>2]=b;qn(av(319848,384701,h)|0)}c[g>>2]=kt(a)|0;c[g+4>>2]=b;qn(av(319848,384740,g)|0)}function As(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;e=um;um=um+48|0;f=e+8|0;g=e;h=e+32|0;i=e+16|0;if((a&3|0)==0?(j=c[a>>2]|0,(j|0)==323508|(j|0)==321584):0){yt(a,h,i);j=c[h>>2]|0;if(j>>>0<b>>>0){k=j;c[g>>2]=k;l=av(320628,384774,g)|0;qn(l)}if(j>>>0>b>>>0){c[f>>2]=b;m=av(320628,384809,f)|0;qn(m)}if(b|0){j=b+-1|0;n=c[i>>2]|0;o=0;do{c[d+(o<<2)>>2]=c[n+(j-o<<2)>>2];o=o+1|0}while((o|0)!=(b|0))}um=e;return}o=os(a,i)|0;c[h>>2]=0;i=ps(o)|0;a=(i|0)==0;a:do if(!b)p=a;else{j=b+-1|0;n=i;q=a;while(1){if(q)break;r=c[h>>2]|0;c[d+(j-r<<2)>>2]=n;s=r+1|0;c[h>>2]=s;n=ps(o)|0;r=(n|0)==0;if(s>>>0>=b>>>0){p=r;break a}else q=r}k=c[h>>2]|0;c[g>>2]=k;l=av(320628,384774,g)|0;qn(l)}while(0);if(p){um=e;return}else{c[f>>2]=b;m=av(320628,384809,f)|0;qn(m)}}
|
|
function RF(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,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;j=um;um=um+80|0;k=j;l=j+32|0;m=j+64|0;n=j+24|0;o=j+56|0;p=j+48|0;q=j+40|0;r=j+36|0;s=j+16|0;t=j+12|0;u=j+8|0;v=f+2|0;w=f+6|0;x=1-(e[v>>1]|0)+(e[w>>1]|0)|0;if((x&65535)<<16>>16<1){um=j;return}y=f+4|0;z=1-(e[f>>1]|0)+(e[y>>1]|0)|0;if((z&65535)<<16>>16<1){um=j;return}if(b[h+28>>1]|0){A=b[h+12>>1]|0;B=lS(cW()|0)|0;C=A&65535;D=z<<16;z=D>>17;if((z|0)>(C|0)){E=A;F=C}else{C=(((D>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;E=C;F=C&65535}C=x<<16;x=C>>17;if((x|0)>(F|0)){G=E;H=F}else{F=(((C>>16&131070|0)!=0)<<31>>31)+(x&65535)<<16>>16;G=F;H=F&65535}F=f;x=F;C=e[x>>1]|e[x+2>>1]<<16;x=F+4|0;F=e[x>>1]|e[x+2>>1]<<16;x=k;c[x>>2]=C;c[x+4>>2]=F;x=G<<16>>16==0?0:H-(B&1)<<16>>16;b[k>>1]=x+C;b[k+4>>1]=F-x;a:do if(!(VR(g,k)|0)?(F=f,C=F,B=e[C>>1]|e[C+2>>1]<<16,C=F+4|0,F=e[C>>1]|e[C+2>>1]<<16,C=k,c[C>>2]=B,c[C+4>>2]=F,C=Aza(B|0,F|0,16)|0,Q()|0,b[k+2>>1]=x+C,C=Aza(B|0,F|0,48)|0,Q()|0,b[k+6>>1]=C-x,!(VR(g,k)|0)):0)switch(a[h+30>>0]|0){case 1:{SF(f,g,h,i);break a;break}case 0:{TF(f,g,h,i);break a;break}default:break a}while(0)}if(!(UR(f,g)|0)){um=j;return}x=h+14|0;if((d[x>>0]|0)>16){C=h+12|0;F=b[C>>1]|0;B=lS(cW()|0)|0;H=c[h+4>>2]|0;c[l>>2]=H;G=c[h+8>>2]|0;E=1-(e[v>>1]|0)+(e[w>>1]|0)|0;z=1-(e[f>>1]|0)+(e[y>>1]|0)|0;D=i<<24>>24==-1;A=a[x>>0]|0;if(D)I=A&255;else I=(J(A&255,i&255)|0)>>>8;A=I&255;I=lS(cW()|0)|0;K=F&65535;L=z<<16;z=L>>17;if((z|0)>(K|0)){M=F;N=K}else{K=(((L>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;M=K;N=K&65535}K=E<<16;E=K>>16;z=K>>17;if((z|0)>(N|0)){O=M;P=N}else{N=(((E&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;O=N;P=N&65535}N=O<<16>>16==0?0:P-(I&1)&65535;if(((E|0)/2|0|0)>=(N|0)){b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;I=N+(e[v>>1]|0)|0;if((H|0)==(G|0)){P=m+2|0;b[P>>1]=I;O=(e[w>>1]|0)-N|0;z=m+6|0;b[z>>1]=O;if(b[C>>1]|0){b[P>>1]=I+(B?2:1);b[z>>1]=O+(B?65534:65535)};c[k>>2]=c[l>>2];WF(m,g,k,A)}else{O=b[w>>1]|0;z=(O&65535)-N|0;do if(b[C>>1]|0){N=I<<16>>16;if(B){R=(z<<16>>16)+-2|0;S=N+2|0;break}else{R=(z<<16>>16)+-1|0;S=N+1|0;break}}else{R=z;S=I}while(0);I=S&65535;S=I<<16>>16>0?I:0;I=S&65535;z=R<<16>>16;b:do if((z|0)>=(I|0)){R=m+2|0;B=m+6|0;N=G>>>16&255;P=G>>>8&255;M=G&255;K=S;L=H;F=O;T=I;while(1){b[R>>1]=K;b[B>>1]=K;U=(((((F<<16>>16)-T|0)*255|0)>>>0)/(E>>>0)|0)&255;V=U^255;c[n>>2]=(J(V,P)|0)+(J(U,L>>>8&255)|0)&65280|((J(V,M)|0)+(J(U,L&255)|0)|0)>>>8&255|(J(V,N)|0)+(J(U,L>>>16&255)|0)<<8&16711680|-16777216;c[k>>2]=c[n>>2];WF(m,g,k,A);U=K+1<<16>>16;V=U<<16>>16;if((z|0)<(V|0))break b;K=U;L=c[l>>2]|0;F=b[w>>1]|0;T=V}}while(0)}}z=b[C>>1]|0;if(z<<16>>16){C=h+4|0;A=lS(cW()|0)|0;E=c[C>>2]|0;I=h+8|0;O=c[I>>2]|0;H=a[x>>0]|0;if(D)W=H&255;else W=(J(H&255,i&255)|0)>>>8;H=W&255;D=1-(e[v>>1]|0)+(e[w>>1]|0)|0;x=1-(e[f>>1]|0)+(e[y>>1]|0)|0;S=lS(cW()|0)|0;G=z&65535;T=x<<16;x=T>>17;if((x|0)>(G|0)){X=z;Y=G}else{G=(((T>>16&131070|0)!=0)<<31>>31)+(x&65535)<<16>>16;X=G;Y=G&65535}G=D<<16;D=G>>16;x=G>>17;if((x|0)>(Y|0)){Z=X;_=Y}else{Y=(((D&131070|0)!=0)<<31>>31)+(x&65535)<<16>>16;Z=Y;_=Y&65535}Y=Z<<16>>16==0?0:_-(S&1)&65535;S=Y&65535;_=S+(A&1)|0;Z=_+(e[f>>1]|0)|0;x=_+(e[v>>1]|0)|0;_=(A<<31>>31)-S|0;X=_+(e[w>>1]|0)|0;G=_+(e[y>>1]|0)|0;xQ(q,r,Y);_=Z<<16>>16;Z=b[q>>1]|0;T=X<<16>>16;X=q+2|0;z=T+(e[X>>1]|0)&65535;F=G<<16>>16;MR(o,_-Z&65535,z,F+Z&65535,z);z=b[X>>1]|0;Z=T+(e[q>>1]|0)&65535;MR(p,_-z&65535,Z,F+z&65535,Z);Z=b[q>>1]|0;z=x<<16>>16;x=z-(e[X>>1]|0)&65535;MR(n,_-Z&65535,x,F+Z&65535,x);x=b[X>>1]|0;Z=z-(e[q>>1]|0)&65535;MR(m,_-x&65535,Z,F+x&65535,Z);if(yQ(q)|0){Z=o+2|0;x=p+2|0;G=n+2|0;L=m+2|0;K=O>>>16&255;N=E>>>16&255;M=O>>>8&255;P=E>>>8&255;B=O&255;R=E&255;V=(E|0)==(O|0);U=T+1|0;$=z+65535|0;aa=F+1|0;ba=_+65535|0;ca=W&255;da=0;ea=Y;while(1){do if(A){fa=ea<<16>>16;ga=b[q>>1]|0;if(ea<<16>>16==ga<<16>>16){ha=da;ia=ea;ja=ea}else{ka=b[X>>1]|0;la=da<<16>>16;ma=(ka&65535)-la|0;na=ma&65535;oa=((((S-fa|0)*255|0)>>>0)/(D>>>0)|0)&255;pa=oa^255;c[s>>2]=(J(pa,P)|0)+(J(oa,M)|0)&65280|(J(pa,N)|0)+(J(oa,K)|0)<<8&16711680|((J(pa,R)|0)+(J(oa,B)|0)|0)>>>8&255|-16777216;c[t>>2]=(J(pa,M)|0)+(J(oa,P)|0)&65280|(J(pa,K)|0)+(J(oa,N)|0)<<8&16711680|((J(pa,B)|0)+(J(oa,R)|0)|0)>>>8&255|-16777216;oa=ma<<16;ma=oa>>16;if((oa|0)<=0){ha=ka;ia=ga;ja=ga;break}ga=(oa|0)>65536;oa=U+fa&65535;pa=_-la|0;qa=$-fa&65535;ra=S-la|0;sa=aa+fa&65535;ta=ba-fa&65535;fa=z-la|0;ua=ma+-1|0;va=0;wa=0;xa=0;while(1){if(ga){switch(na<<16>>16){case 2:{ya=391027+xa|0;break}case 3:{ya=391029+xa|0;break}case 4:{ya=391032+xa|0;break}default:ya=391036+((((xa*7|0)>>>0)/(ua>>>0)|0)&255)|0}za=(J(ca,d[ya>>0]|0)|0)>>>8}else za=W-((_F(na,va,H)|0)&255)|0;Aa=za&255;Ba=xa+la|0;Ca=Ba+F&65535;c[k>>2]=c[t>>2];VF(Ca,oa,g,k,Aa);Da=pa+wa&65535;c[k>>2]=c[t>>2];VF(Da,oa,g,k,Aa);c[k>>2]=c[s>>2];VF(Da,qa,g,k,Aa);c[k>>2]=c[s>>2];VF(Ca,qa,g,k,Aa);Ca=((((ra+xa|0)*255|0)>>>0)/(D>>>0)|0)&255;Da=Ca^255;c[u>>2]=(J(Da,M)|0)+(J(Ca,P)|0)&65280|(J(Da,K)|0)+(J(Ca,N)|0)<<8&16711680|((J(Da,B)|0)+(J(Ca,R)|0)|0)>>>8&255|-16777216;Ea=Ba+T&65535;c[k>>2]=c[u>>2];VF(sa,Ea,g,k,Aa);c[k>>2]=c[u>>2];VF(ta,Ea,g,k,Aa);c[u>>2]=(J(Da,P)|0)+(J(Ca,M)|0)&65280|(J(Da,N)|0)+(J(Ca,K)|0)<<8&16711680|((J(Da,R)|0)+(J(Ca,B)|0)|0)>>>8&255|-16777216;Ca=fa+wa&65535;c[k>>2]=c[u>>2];VF(ta,Ca,g,k,Aa);c[k>>2]=c[u>>2];VF(sa,Ca,g,k,Aa);va=va+1<<16>>16;Aa=va<<16>>16;if((ma|0)<=(Aa|0))break;else{wa=0-Aa|0;xa=Aa}}xa=b[q>>1]|0;ha=ka;ia=xa;ja=xa}}else{ha=da;ia=ea;ja=b[q>>1]|0}while(0);xa=b[X>>1]|0;wa=(T+xa|0)==(b[Z>>1]|0);ma=ja<<16>>16;va=(T+ma|0)==(b[x>>1]|0);sa=(z-xa|0)==(b[G>>1]|0);xa=b[L>>1]|0;if((z-ma|0)!=(xa|0)){if(V)Fa=E;else{ma=(((((b[w>>1]|0)-xa|0)*255|0)>>>0)/(D>>>0)|0)&255;xa=ma^255;Fa=(J(xa,M)|0)+(J(ma,P)|0)&65280|(J(xa,K)|0)+(J(ma,N)|0)<<8&16711680|((J(xa,B)|0)+(J(ma,R)|0)|0)>>>8&255|-16777216}c[l>>2]=Fa;c[k>>2]=c[l>>2];WF(m,g,k,H)}if(!sa){if(V)Ga=E;else{sa=(((((b[w>>1]|0)-(b[G>>1]|0)|0)*255|0)>>>0)/(D>>>0)|0)&255;ma=sa^255;Ga=(J(ma,M)|0)+(J(sa,P)|0)&65280|(J(ma,K)|0)+(J(sa,N)|0)<<8&16711680|((J(ma,B)|0)+(J(sa,R)|0)|0)>>>8&255|-16777216}c[l>>2]=Ga;c[k>>2]=c[l>>2];WF(n,g,k,H)}if(!wa){if(V)Ha=E;else{wa=(((((b[w>>1]|0)-(b[Z>>1]|0)|0)*255|0)>>>0)/(D>>>0)|0)&255;sa=wa^255;Ha=(J(sa,M)|0)+(J(wa,P)|0)&65280|(J(sa,K)|0)+(J(wa,N)|0)<<8&16711680|((J(sa,B)|0)+(J(wa,R)|0)|0)>>>8&255|-16777216}c[l>>2]=Ha;c[k>>2]=c[l>>2];WF(o,g,k,H)}if(!va){if(V)Ia=E;else{va=(((((b[w>>1]|0)-(b[x>>1]|0)|0)*255|0)>>>0)/(D>>>0)|0)&255;wa=va^255;Ia=(J(wa,M)|0)+(J(va,P)|0)&65280|(J(wa,K)|0)+(J(va,N)|0)<<8&16711680|((J(wa,B)|0)+(J(va,R)|0)|0)>>>8&255|-16777216}c[l>>2]=Ia;c[k>>2]=c[l>>2];WF(p,g,k,H)}va=b[q>>1]|0;wa=T+(e[X>>1]|0)&65535;MR(o,_-va&65535,wa,F+va&65535,wa);wa=b[X>>1]|0;va=T+(e[q>>1]|0)&65535;MR(p,_-wa&65535,va,F+wa&65535,va);va=b[q>>1]|0;wa=z-(e[X>>1]|0)&65535;MR(n,_-va&65535,wa,F+va&65535,wa);wa=b[X>>1]|0;va=z-(e[q>>1]|0)&65535;MR(m,_-wa&65535,va,F+wa&65535,va);zQ(q,r);if(yQ(q)|0){da=ha;ea=ia}else{Ja=ha;Ka=ia;break}}}else{Ja=0;Ka=Y}Y=(E|0)==(O|0);if(Y){La=m+2|0;Ma=E}else{ia=m+2|0;ha=(((((b[w>>1]|0)-(b[ia>>1]|0)|0)*255|0)>>>0)/(D>>>0)|0)&255;ea=ha^255;La=ia;Ma=(J(ea,O>>>8&255)|0)+(J(ha,E>>>8&255)|0)&65280|(J(ea,O>>>16&255)|0)+(J(ha,E>>>16&255)|0)<<8&16711680|((J(ea,O&255)|0)+(J(ha,E&255)|0)|0)>>>8&255|-16777216}c[l>>2]=Ma;c[k>>2]=c[l>>2];WF(m,g,k,H);Ma=b[n+2>>1]|0;ha=Ma<<16>>16;if((b[La>>1]|0)!=Ma<<16>>16){if(Y)Na=E;else{Ma=(((((b[w>>1]|0)-ha|0)*255|0)>>>0)/(D>>>0)|0)&255;ha=Ma^255;Na=(J(ha,O>>>8&255)|0)+(J(Ma,E>>>8&255)|0)&65280|(J(ha,O>>>16&255)|0)+(J(Ma,E>>>16&255)|0)<<8&16711680|((J(ha,O&255)|0)+(J(Ma,E&255)|0)|0)>>>8&255|-16777216}c[l>>2]=Na;c[k>>2]=c[l>>2];WF(n,g,k,H)}if(Y){Oa=o+2|0;Pa=E}else{Na=o+2|0;Ma=(((((b[w>>1]|0)-(b[Na>>1]|0)|0)*255|0)>>>0)/(D>>>0)|0)&255;ha=Ma^255;Oa=Na;Pa=(J(ha,O>>>8&255)|0)+(J(Ma,E>>>8&255)|0)&65280|(J(ha,O>>>16&255)|0)+(J(Ma,E>>>16&255)|0)<<8&16711680|((J(ha,O&255)|0)+(J(Ma,E&255)|0)|0)>>>8&255|-16777216}c[l>>2]=Pa;c[k>>2]=c[l>>2];WF(o,g,k,H);Pa=b[p+2>>1]|0;Ma=Pa<<16>>16;if(Pa<<16>>16!=(b[Oa>>1]|0)){if(Y)Qa=E;else{Y=(((((b[w>>1]|0)-Ma|0)*255|0)>>>0)/(D>>>0)|0)&255;Ma=Y^255;Qa=(J(Ma,O>>>8&255)|0)+(J(Y,E>>>8&255)|0)&65280|(J(Ma,O>>>16&255)|0)+(J(Y,E>>>16&255)|0)<<8&16711680|((J(Ma,O&255)|0)+(J(Y,E&255)|0)|0)>>>8&255|-16777216}c[l>>2]=Qa;c[k>>2]=c[l>>2];WF(p,g,k,H)}do if(A){b[m>>1]=S+2+(e[f>>1]|0);b[m+4>>1]=65534-S+(e[y>>1]|0);Qa=b[v>>1]|0;b[La>>1]=Qa;Y=m+6|0;b[Y>>1]=Qa;c[k>>2]=c[C>>2];WF(m,g,k,H);Qa=b[w>>1]|0;b[La>>1]=Qa;b[Y>>1]=Qa;c[k>>2]=c[I>>2];WF(m,g,k,H);Qa=Ja<<16>>16;Y=(e[X>>1]|0)-Qa|0;Ma=Y&65535;Oa=Ka<<16>>16;Pa=O>>>16&255;ha=((((S-Oa|0)*255|0)>>>0)/(D>>>0)|0)&255;Na=E>>>16&255;ea=ha^255;ia=O>>>8&255;da=E>>>8&255;r=O&255;Ia=E&255;c[t>>2]=(J(ea,da)|0)+(J(ha,ia)|0)&65280|(J(ea,Na)|0)+(J(ha,Pa)|0)<<8&16711680|((J(ea,Ia)|0)+(J(ha,r)|0)|0)>>>8&255|-16777216;c[s>>2]=(J(ea,ia)|0)+(J(ha,da)|0)&65280|(J(ea,Pa)|0)+(J(ha,Na)|0)<<8&16711680|((J(ea,r)|0)+(J(ha,Ia)|0)|0)>>>8&255|-16777216;ha=Y<<16;Y=ha>>16;if((ha|0)>0){ha=T+1+Oa&65535;ea=_-Qa|0;R=z+65535-Oa&65535;B=S-Qa|0;N=F+1+Oa&65535;K=_+65535-Oa&65535;P=z-Qa|0;M=0;x=0;V=0;while(1){Ha=W-((_F(Ma,M,H)|0)&255)&255;Z=V+Qa|0;Ga=Z+F&65535;c[k>>2]=c[s>>2];VF(Ga,ha,g,k,Ha);G=ea+x&65535;c[k>>2]=c[s>>2];VF(G,ha,g,k,Ha);c[k>>2]=c[t>>2];VF(G,R,g,k,Ha);c[k>>2]=c[t>>2];VF(Ga,R,g,k,Ha);Ga=((((B+V|0)*255|0)>>>0)/(D>>>0)|0)&255;G=Ga^255;c[u>>2]=(J(G,ia)|0)+(J(Ga,da)|0)&65280|(J(G,Pa)|0)+(J(Ga,Na)|0)<<8&16711680|((J(G,r)|0)+(J(Ga,Ia)|0)|0)>>>8&255|-16777216;Fa=Z+T&65535;c[k>>2]=c[u>>2];VF(N,Fa,g,k,Ha);c[k>>2]=c[u>>2];VF(K,Fa,g,k,Ha);c[u>>2]=(J(G,da)|0)+(J(Ga,ia)|0)&65280|(J(G,Na)|0)+(J(Ga,Pa)|0)<<8&16711680|((J(G,Ia)|0)+(J(Ga,r)|0)|0)>>>8&255|-16777216;Ga=P+x&65535;c[k>>2]=c[u>>2];VF(K,Ga,g,k,Ha);c[k>>2]=c[u>>2];VF(N,Ga,g,k,Ha);M=M+1<<16>>16;Ha=M<<16>>16;if((Y|0)<=(Ha|0))break;else{x=0-Ha|0;V=Ha}}}V=Oa-Qa|0;if((((V|0)>0?V:0-V|0)|0)!=(Y|0))break;V=(((Oa*255|0)>>>0)/(D>>>0)|0)&255;x=V^255;c[s>>2]=(J(x,da)|0)+(J(V,ia)|0)&65280|(J(x,Na)|0)+(J(V,Pa)|0)<<8&16711680|((J(x,Ia)|0)+(J(V,r)|0)|0)>>>8&255|-16777216;c[t>>2]=(J(x,ia)|0)+(J(V,da)|0)&65280|(J(x,Pa)|0)+(J(V,Na)|0)<<8&16711680|((J(x,r)|0)+(J(V,Ia)|0)|0)>>>8&255|-16777216;V=W>>>1&127;x=F+Oa&65535;M=T+Oa&65535;c[k>>2]=c[t>>2];VF(x,M,g,k,V);N=_-Oa&65535;c[k>>2]=c[t>>2];VF(N,M,g,k,V);M=z-Oa&65535;c[k>>2]=c[s>>2];VF(N,M,g,k,V);c[k>>2]=c[s>>2];VF(x,M,g,k,V)}while(0)}}s=h+20|0;if(!(b[s>>1]|0)){um=j;return}z=h+22|0;if(!(a[z>>0]|0)){um=j;return}t=h+23|0;if((d[t>>0]|0)<=15){um=j;return}_=h+12|0;T=b[_>>1]|0;F=lS(cW()|0)|0;W=1-(e[f>>1]|0)+(e[y>>1]|0)|0;D=1-(e[v>>1]|0)+(e[w>>1]|0)|0;u=b[s>>1]|0;H=i<<24>>24==-1;S=a[t>>0]|0;if(H)Ra=S&255;else Ra=(J(S&255,i&255)|0)>>>8;S=Ra&255;Ra=a[z>>0]|0;c[l>>2]=c[h+16>>2];E=u+-1<<16>>16;u=lS(cW()|0)|0;O=T&65535;Ka=W<<16;W=Ka>>17;if((W|0)>(O|0)){Sa=T;Ta=O}else{O=(((Ka>>16&131070|0)!=0)<<31>>31)+(W&65535)<<16>>16;Sa=O;Ta=O&65535}O=D<<16;D=O>>17;if((D|0)>(Ta|0)){Ua=Sa;Va=Ta}else{Ta=(((O>>16&131070|0)!=0)<<31>>31)+(D&65535)<<16>>16;Ua=Ta;Va=Ta&65535}Ta=Ua<<16>>16==0?0:Va-(u&1)&65535;u=Ta&65535;Va=E&65535;if((E&65535)>(Ta&65535)){Wa=E;Xa=Va+(F<<31>>31)-u<<16>>16}else{Wa=u+(F&1)&65535;Xa=0}do if(!(b[_>>1]|0)){E=Ra&255;Ta=(E&2|0)!=0;if(Ta){b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;Ua=b[v>>1]|0;b[m+2>>1]=Ua;b[m+6>>1]=(Ua&65535)+Va;c[k>>2]=c[l>>2];WF(m,g,k,S)}if(E&8|0){Ua=b[y>>1]|0;b[m>>1]=(Ua&65535)-Va;b[m+4>>1]=Ua;Ua=Va+1|0;b[m+2>>1]=(Ta?Ua:0)+(e[v>>1]|0);b[m+6>>1]=(e[w>>1]|0)-((E&1|0)==0?0:Ua);c[k>>2]=c[l>>2];WF(m,g,k,S)}if(!(E&4))Ya=E&1;else{Ua=b[f>>1]|0;b[m>>1]=Ua;b[m+4>>1]=(Ua&65535)+Va;Ua=Va+1|0;b[m+2>>1]=(Ta?Ua:0)+(e[v>>1]|0);Ta=E&1;b[m+6>>1]=(e[w>>1]|0)-((Ta|0)==0?0:Ua);c[k>>2]=c[l>>2];WF(m,g,k,S);Ya=Ta}if(!Ya)Za=152;else{b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;Ta=b[w>>1]|0;b[m+2>>1]=(Ta&65535)-Va;b[m+6>>1]=Ta;c[k>>2]=c[l>>2];WF(m,g,k,S);Za=152}}else{Ta=Wa+1<<16>>16;Ua=Ra&255;E=(Ua&2|0)!=0;D=Ta&65535;O=m+2|0;b[O>>1]=(E?D:u)+(e[v>>1]|0);Sa=(Ua&1|0)!=0;W=m+6|0;b[W>>1]=(e[w>>1]|0)-(Sa?D:u);D=(Ua&4|0)!=0;if(D){Ka=b[f>>1]|0;b[m>>1]=Ka;b[m+4>>1]=(Ka&65535)+Va;c[k>>2]=c[l>>2];WF(m,g,k,S)}Ka=(Ua&8|0)!=0;if(Ka){T=b[y>>1]|0;X=m+4|0;b[X>>1]=T;b[m>>1]=(T&65535)-Va;c[k>>2]=c[l>>2];WF(m,g,k,S);_a=m;$a=X}else{_a=m;$a=m+4|0}X=Ta<<16>>16;b[_a>>1]=X-Xa+(e[f>>1]|0);b[$a>>1]=Xa-X+(e[y>>1]|0);if(E){X=b[v>>1]|0;b[O>>1]=X;b[W>>1]=(X&65535)+Va;c[k>>2]=c[l>>2];WF(m,g,k,S)}if(Sa){X=b[w>>1]|0;b[W>>1]=X;b[O>>1]=(X&65535)-Va;c[k>>2]=c[l>>2];WF(m,g,k,S)}do if(Xa|0){X=E^1;Ta=D^1;if(!(X|Ta)){T=b[f>>1]|0;b[_a>>1]=T;Ja=u+(F&1)|0;b[$a>>1]=Ja+(T&65535);T=e[v>>1]|0;b[O>>1]=Ja+1+T;b[W>>1]=T+Va;c[k>>2]=c[l>>2];WF(m,g,k,S)}T=Ka^1;if(!(X|T)){X=b[y>>1]|0;b[_a>>1]=(F<<31>>31)-u+(X&65535);b[$a>>1]=X;X=e[v>>1]|0;b[O>>1]=(F?2:1)+u+X;b[W>>1]=X+Va;c[k>>2]=c[l>>2];WF(m,g,k,S)}X=Sa^1;if(!(X|Ta)){Ta=b[f>>1]|0;b[_a>>1]=Ta;b[$a>>1]=u+(F&1)+(Ta&65535);Ta=e[w>>1]|0;b[O>>1]=Ta-Va;b[W>>1]=(F<<31>>31)+65535-u+Ta;c[k>>2]=c[l>>2];WF(m,g,k,S)}if(X|T)break;T=b[y>>1]|0;X=F<<31>>31;b[_a>>1]=X-u+(T&65535);b[$a>>1]=T;T=e[w>>1]|0;b[O>>1]=T-Va;b[W>>1]=X+65535-u+T;c[k>>2]=c[l>>2];WF(m,g,k,S)}while(0);Sa=b[_>>1]|0;if(Sa<<16>>16){ab=Sa;break}if(Ua&6|0){Sa=b[f>>1]|0;b[_a>>1]=Sa;Ka=F&1;b[$a>>1]=(Sa&65535)+Ka;Sa=b[v>>1]|0;b[O>>1]=Sa;b[W>>1]=(Sa&65535)+Ka;c[k>>2]=c[l>>2];WF(m,g,k,S)}if(Ua&10|0){Ka=b[y>>1]|0;Sa=F&1;b[_a>>1]=(Ka&65535)-Sa;b[$a>>1]=Ka;Ka=b[v>>1]|0;b[O>>1]=Ka;b[W>>1]=(Ka&65535)+Sa;c[k>>2]=c[l>>2];WF(m,g,k,S)}if(Ua&5|0){Sa=b[f>>1]|0;b[_a>>1]=Sa;Ka=F&1;b[$a>>1]=(Sa&65535)+Ka;Sa=b[w>>1]|0;b[O>>1]=(Sa&65535)-Ka;b[W>>1]=Sa;c[k>>2]=c[l>>2];WF(m,g,k,S)}if(!(Ua&9)){Za=152;break}Sa=b[y>>1]|0;Ka=F&1;b[_a>>1]=(Sa&65535)-Ka;b[$a>>1]=Sa;Sa=b[w>>1]|0;b[O>>1]=(Sa&65535)-Ka;b[W>>1]=Sa;c[k>>2]=c[l>>2];WF(m,g,k,S);Za=152}while(0);if((Za|0)==152){Za=b[_>>1]|0;if(!(Za<<16>>16)){um=j;return}else ab=Za}Za=lS(cW()|0)|0;_=h+16|0;h=b[s>>1]|0;c[l>>2]=c[_>>2];s=a[z>>0]|0;z=a[t>>0]|0;if(H)bb=z&255;else bb=(J(z&255,i&255)|0)>>>8;i=bb&255;z=1-(e[f>>1]|0)+(e[y>>1]|0)|0;H=1-(e[v>>1]|0)+(e[w>>1]|0)|0;t=lS(cW()|0)|0;S=ab&65535;$a=z<<16;z=$a>>17;if((z|0)>(S|0)){cb=ab;db=S}else{S=((($a>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;cb=S;db=S&65535}S=H<<16;H=S>>17;if((H|0)>(db|0)){eb=cb;fb=db}else{db=(((S>>16&131070|0)!=0)<<31>>31)+(H&65535)<<16>>16;eb=db;fb=db&65535}db=eb<<16>>16==0?0:fb-(t&1)&65535;t=db&65535;fb=Za<<31>>31;eb=t+(Za&1)|0;H=eb+(e[f>>1]|0)|0;f=eb+(e[v>>1]|0)|0;v=(e[w>>1]|0)-t+fb|0;w=(e[y>>1]|0)-t+fb|0;xQ(m,n,db);fb=t-(h+(Za?-2:-1)&65535)|0;h=fb&65535;xQ(o,p,(fb&32768|0)==0?h:0);fb=m+2|0;t=b[fb>>1]|0;y=t<<16>>16;eb=b[m>>1]|0;if(eb<<16>>16<t<<16>>16){gb=0;hb=db;ib=0;jb=h;kb=y}else{S=o+2|0;cb=s&255;z=cb&9;$a=(z|0)==9;ab=w<<16>>16;_a=q+4|0;F=v<<16>>16;u=q+2|0;Va=q+6|0;Xa=cb&5;Ra=(Xa|0)==5;Wa=bb&255;Ya=H<<16>>16;Sa=Ya+65535|0;Ka=cb&6;D=(Ka|0)==6;E=f<<16>>16;Oa=E+65535|0;Ia=cb&10;cb=(Ia|0)==10;r=(z|0)!=9;z=(Xa|0)!=5;Xa=(Ka|0)!=6;Ka=(Ia|0)!=10;Ia=H+1|0;Na=f+1|0;Pa=0;da=db;db=0;ia=h;h=eb<<16>>16;Y=y;y=eb;eb=t;while(1){t=b[o>>1]|0;if((b[S>>1]|0)<t<<16>>16){Qa=h-(t&65535)&65535;lb=Qa;mb=Qa}else{Qa=h-Y|0;lb=Qa&65535;mb=Qa+65535&65535}do if(Za){Qa=da<<16>>16;do if(da<<16>>16==y<<16>>16){nb=Pa;ob=y;pb=t}else{T=Pa<<16>>16;X=(eb&65535)-T|0;Ta=X&65535;Ja=X<<16;X=Ja>>16;if((Ja|0)<=0){nb=eb;ob=y;pb=t;break}I=(Ja|0)>65536;Ja=X+-1|0;La=Qa+1|0;C=La+ab&65535;A=La+F&65535;La=Ya-T|0;V=Sa-Qa&65535;M=E-T|0;x=Oa-Qa&65535;N=0;K=0;P=0;while(1){if(I){switch(Ta<<16>>16){case 2:{qb=391027+P|0;break}case 3:{qb=391029+P|0;break}case 4:{qb=391032+P|0;break}default:qb=391036+((((P*7|0)>>>0)/(Ja>>>0)|0)&255)|0}rb=(J(Wa,d[qb>>0]|0)|0)>>>8}else rb=bb-((_F(Ta,N,i)|0)&255)|0;B=rb&255;R=P+T|0;if($a){c[k>>2]=c[_>>2];VF(C,R+F&65535,g,k,B);c[k>>2]=c[_>>2];VF(R+ab&65535,A,g,k,B)}if(Ra){c[k>>2]=c[_>>2];VF(K+La&65535,A,g,k,B);c[k>>2]=c[_>>2];VF(V,R+F&65535,g,k,B)}if(D){c[k>>2]=c[_>>2];VF(V,K+M&65535,g,k,B);c[k>>2]=c[_>>2];VF(K+La&65535,x,g,k,B)}if(cb){c[k>>2]=c[_>>2];VF(R+ab&65535,x,g,k,B);c[k>>2]=c[_>>2];VF(C,K+M&65535,g,k,B)}N=N+1<<16>>16;B=N<<16>>16;if((X|0)<=(B|0))break;else{K=0-B|0;P=B}}nb=eb;ob=b[m>>1]|0;pb=b[o>>1]|0}while(0);Qa=ia<<16>>16;if(ia<<16>>16==pb<<16>>16){sb=db;tb=ia;ub=nb;vb=ob;break}ka=b[fb>>1]|0;P=db<<16>>16;K=(ka&65535)-P|0;X=K&65535;N=K<<16;K=N>>16;if((N|0)<=0){sb=ka;tb=pb;ub=nb;vb=ob;break}M=(N|0)>65536;N=K+-1|0;C=Qa+65535|0;x=C+w&65535;La=H-P|0;V=C+v&65535;C=f-P|0;A=Ia-Qa&65535;T=Qa+-1|0;Ta=Na-Qa&65535;Qa=0;Ja=0;I=0;while(1){if(M){switch(X<<16>>16){case 2:{wb=391027+I|0;break}case 3:{wb=391029+I|0;break}case 4:{wb=391032+I|0;break}default:wb=391036+((((I*7|0)>>>0)/(N>>>0)|0)&255)|0}xb=bb-((J(Wa,d[wb>>0]|0)|0)>>>8)&255}else xb=_F(X,Qa,i)|0;if(!r){c[k>>2]=c[_>>2];VF(x,I+P+v&65535,g,k,xb)}if(!z){c[k>>2]=c[_>>2];VF(Ja+La&65535,V,g,k,xb)}if(!Xa){c[k>>2]=c[_>>2];VF(A,Ja+C&65535,g,k,xb)}B=I+P|0;if(!Ka){c[k>>2]=c[_>>2];VF(B+w&65535,Ta,g,k,xb)}do if((T|0)!=(B|0)){if(!r){c[k>>2]=c[_>>2];VF(B+w&65535,V,g,k,xb)}if(!z){c[k>>2]=c[_>>2];VF(A,B+v&65535,g,k,xb)}if(!Xa){c[k>>2]=c[_>>2];VF(Ja+La&65535,Ta,g,k,xb)}if(Ka)break;c[k>>2]=c[_>>2];VF(x,Ja+C&65535,g,k,xb)}while(0);Qa=Qa+1<<16>>16;B=Qa<<16>>16;if((K|0)<=(B|0))break;else{Ja=0-B|0;I=B}}sb=ka;tb=b[o>>1]|0;ub=nb;vb=ob}else{sb=db;tb=ia;ub=Pa;vb=da}while(0);if($a){t=ab+(e[m>>1]|0)|0;b[q>>1]=t-(mb&65535);b[_a>>1]=t;t=F+(e[fb>>1]|0)&65535;b[u>>1]=t;b[Va>>1]=t;c[k>>2]=c[l>>2];WF(q,g,k,i);t=ab+(e[fb>>1]|0)&65535;b[q>>1]=t;b[_a>>1]=t;t=F+(e[m>>1]|0)|0;b[u>>1]=t-(lb&65535);b[Va>>1]=t;c[k>>2]=c[l>>2];WF(q,g,k,i)}if(Ra){t=Ya-(e[fb>>1]|0)&65535;b[q>>1]=t;b[_a>>1]=t;t=F+(e[m>>1]|0)|0;b[u>>1]=t-(mb&65535);b[Va>>1]=t;c[k>>2]=c[l>>2];WF(q,g,k,i);t=Ya-(e[m>>1]|0)|0;b[q>>1]=t;b[_a>>1]=t+(lb&65535);t=F+(e[fb>>1]|0)&65535;b[u>>1]=t;b[Va>>1]=t;c[k>>2]=c[l>>2];WF(q,g,k,i)}if(D){t=b[fb>>1]|0;W=t<<16>>16;if((F+W|0)>(E-W|0)){W=Ya-(e[m>>1]|0)|0;b[q>>1]=W;b[_a>>1]=W+(mb&65535);W=E-(t&65535)&65535;b[u>>1]=W;b[Va>>1]=W;c[k>>2]=c[l>>2];WF(q,g,k,i);yb=b[fb>>1]|0}else yb=t;t=H-(yb&65535)&65535;b[q>>1]=t;b[_a>>1]=t;t=E-(e[m>>1]|0)|0;b[u>>1]=t;b[Va>>1]=t+(lb&65535);c[k>>2]=c[l>>2];WF(q,g,k,i)}do if(cb){t=ab+(e[fb>>1]|0)&65535;b[q>>1]=t;b[_a>>1]=t;t=E-(e[m>>1]|0)|0;b[u>>1]=t;b[Va>>1]=t+(mb&65535);c[k>>2]=c[l>>2];WF(q,g,k,i);t=b[fb>>1]|0;W=t<<16>>16;if((F+W|0)<=(E-W|0))break;W=ab+(e[m>>1]|0)|0;b[q>>1]=W-(lb&65535);b[_a>>1]=W;W=E-(t&65535)&65535;b[u>>1]=W;b[Va>>1]=W;c[k>>2]=c[l>>2];WF(q,g,k,i)}while(0);zQ(m,n);if((b[S>>1]|0)<(b[o>>1]|0))zQ(o,p);eb=b[fb>>1]|0;W=eb<<16>>16;t=b[m>>1]|0;if(t<<16>>16<eb<<16>>16){gb=ub;hb=vb;ib=sb;jb=tb;kb=W;break}else{Pa=ub;da=vb;db=sb;ia=tb;h=t<<16>>16;Y=W;y=t}}}do if(Za){y=gb<<16>>16;Y=kb-y|0;h=Y&65535;tb=Y<<16;Y=tb>>16;if((tb|0)>0){tb=s&255;ia=w<<16>>16;sb=hb<<16>>16;db=sb+1|0;vb=db+ia&65535;da=v<<16>>16;ub=db+da&65535;db=(tb&5|0)==5;Pa=H<<16>>16;eb=Pa-y|0;m=Pa+65535-sb&65535;Pa=(tb&6|0)==6;fb=f<<16>>16;p=fb-y|0;S=fb+65535-sb&65535;fb=(tb&10|0)==10;if((tb&9|0)==9)if(db){tb=0;n=0;q=0;while(1){l=bb-((_F(h,tb,i)|0)&255)&255;Va=q+y|0;u=Va+da&65535;c[k>>2]=c[_>>2];VF(vb,u,g,k,l);E=Va+ia&65535;c[k>>2]=c[_>>2];VF(E,ub,g,k,l);Va=n+eb&65535;c[k>>2]=c[_>>2];VF(Va,ub,g,k,l);c[k>>2]=c[_>>2];VF(m,u,g,k,l);if(Pa){c[k>>2]=c[_>>2];VF(m,n+p&65535,g,k,l);c[k>>2]=c[_>>2];VF(Va,S,g,k,l)}if(fb){c[k>>2]=c[_>>2];VF(E,S,g,k,l);c[k>>2]=c[_>>2];VF(vb,n+p&65535,g,k,l)}tb=tb+1<<16>>16;l=tb<<16>>16;if((Y|0)<=(l|0)){zb=sb;break}else{n=0-l|0;q=l}}}else{q=0;n=0;tb=0;while(1){l=bb-((_F(h,q,i)|0)&255)&255;E=tb+y|0;c[k>>2]=c[_>>2];VF(vb,E+da&65535,g,k,l);Va=E+ia&65535;c[k>>2]=c[_>>2];VF(Va,ub,g,k,l);if(Pa){c[k>>2]=c[_>>2];VF(m,n+p&65535,g,k,l);c[k>>2]=c[_>>2];VF(n+eb&65535,S,g,k,l)}if(fb){c[k>>2]=c[_>>2];VF(Va,S,g,k,l);c[k>>2]=c[_>>2];VF(vb,n+p&65535,g,k,l)}q=q+1<<16>>16;l=q<<16>>16;if((Y|0)<=(l|0)){zb=sb;break}else{n=0-l|0;tb=l}}}else if(db){tb=0;n=0;q=0;while(1){l=bb-((_F(h,tb,i)|0)&255)&255;Va=q+y|0;E=n+eb&65535;c[k>>2]=c[_>>2];VF(E,ub,g,k,l);c[k>>2]=c[_>>2];VF(m,Va+da&65535,g,k,l);if(Pa){c[k>>2]=c[_>>2];VF(m,n+p&65535,g,k,l);c[k>>2]=c[_>>2];VF(E,S,g,k,l)}if(fb){c[k>>2]=c[_>>2];VF(Va+ia&65535,S,g,k,l);c[k>>2]=c[_>>2];VF(vb,n+p&65535,g,k,l)}tb=tb+1<<16>>16;l=tb<<16>>16;if((Y|0)<=(l|0)){zb=sb;break}else{n=0-l|0;q=l}}}else{q=0;n=0;tb=0;while(1){da=bb-((_F(h,q,i)|0)&255)&255;if(Pa){c[k>>2]=c[_>>2];VF(m,n+p&65535,g,k,da);c[k>>2]=c[_>>2];VF(n+eb&65535,S,g,k,da)}if(fb){c[k>>2]=c[_>>2];VF(tb+y+ia&65535,S,g,k,da);c[k>>2]=c[_>>2];VF(vb,n+p&65535,g,k,da)}q=q+1<<16>>16;da=q<<16>>16;if((Y|0)<=(da|0)){zb=sb;break}else{n=0-da|0;tb=da}}}}else zb=hb<<16>>16;tb=zb-y|0;do if((((tb|0)>0?tb:0-tb|0)|0)==(Y|0)){n=bb>>>1&127;sb=s&255;if((sb&9|0)==9){c[k>>2]=c[_>>2];VF(zb+w&65535,zb+v&65535,g,k,n)}if((sb&5|0)==5){c[k>>2]=c[_>>2];VF(H-zb&65535,zb+v&65535,g,k,n)}if((sb&6|0)==6){c[k>>2]=c[_>>2];VF(H-zb&65535,f-zb&65535,g,k,n)}if((sb&10|0)!=10)break;c[k>>2]=c[_>>2];VF(zb+w&65535,f-zb&65535,g,k,n)}while(0);Y=ib<<16>>16;tb=(e[o+2>>1]|0)-Y|0;y=tb&65535;n=tb<<16;tb=n>>16;if((n|0)<=0)break;n=s&255;sb=(n&5|0)!=5;q=jb&65535;p=q+65535|0;vb=p+w&65535;S=(n&6|0)!=6;ia=H-Y|0;fb=p+v&65535;p=(n&10|0)!=10;eb=f-Y|0;m=H+1|0;Pa=m-q&65535;h=jb<<16>>16;da=h+-1|0;ub=f+1|0;db=ub-q&65535;q=h+65535|0;l=q+v&65535;Va=m-h&65535;m=ub-h&65535;h=q+w&65535;if((n&9|0)==9)if(sb){n=0;q=0;ub=0;while(1){E=_F(y,n,i)|0;u=ub+Y|0;c[k>>2]=c[_>>2];VF(vb,u+v&65535,g,k,E);if(!S){c[k>>2]=c[_>>2];VF(Pa,q+eb&65535,g,k,E)}if(!p){c[k>>2]=c[_>>2];VF(u+w&65535,db,g,k,E)}do if((da|0)!=(u|0)){c[k>>2]=c[_>>2];VF(u+w&65535,l,g,k,E);if(!S){c[k>>2]=c[_>>2];VF(q+ia&65535,m,g,k,E)}if(p)break;c[k>>2]=c[_>>2];VF(h,q+eb&65535,g,k,E)}while(0);n=n+1<<16>>16;E=n<<16>>16;if((tb|0)<=(E|0))break;else{q=0-E|0;ub=E}}}else{ub=0;q=0;n=0;while(1){E=_F(y,ub,i)|0;u=n+Y|0;ka=u+v&65535;c[k>>2]=c[_>>2];VF(vb,ka,g,k,E);_a=q+ia&65535;c[k>>2]=c[_>>2];VF(_a,fb,g,k,E);if(!S){c[k>>2]=c[_>>2];VF(Pa,q+eb&65535,g,k,E)}if(!p){c[k>>2]=c[_>>2];VF(u+w&65535,db,g,k,E)}do if((da|0)!=(u|0)){c[k>>2]=c[_>>2];VF(u+w&65535,l,g,k,E);c[k>>2]=c[_>>2];VF(Va,ka,g,k,E);if(!S){c[k>>2]=c[_>>2];VF(_a,m,g,k,E)}if(p)break;c[k>>2]=c[_>>2];VF(h,q+eb&65535,g,k,E)}while(0);ub=ub+1<<16>>16;E=ub<<16>>16;if((tb|0)<=(E|0))break;else{q=0-E|0;n=E}}}else if(sb){n=0;q=0;ub=0;while(1){l=_F(y,n,i)|0;if(!S){c[k>>2]=c[_>>2];VF(Pa,q+eb&65535,g,k,l)}vb=ub+Y|0;if(!p){c[k>>2]=c[_>>2];VF(vb+w&65535,db,g,k,l)}do if((da|0)!=(vb|0)){if(!S){c[k>>2]=c[_>>2];VF(q+ia&65535,m,g,k,l)}if(p)break;c[k>>2]=c[_>>2];VF(h,q+eb&65535,g,k,l)}while(0);n=n+1<<16>>16;l=n<<16>>16;if((tb|0)<=(l|0))break;else{q=0-l|0;ub=l}}}else{ub=0;q=0;n=0;while(1){sb=_F(y,ub,i)|0;l=q+ia&65535;c[k>>2]=c[_>>2];VF(l,fb,g,k,sb);if(!S){c[k>>2]=c[_>>2];VF(Pa,q+eb&65535,g,k,sb)}vb=n+Y|0;if(!p){c[k>>2]=c[_>>2];VF(vb+w&65535,db,g,k,sb)}do if((da|0)!=(vb|0)){c[k>>2]=c[_>>2];VF(Va,vb+v&65535,g,k,sb);if(!S){c[k>>2]=c[_>>2];VF(l,m,g,k,sb)}if(p)break;c[k>>2]=c[_>>2];VF(h,q+eb&65535,g,k,sb)}while(0);ub=ub+1<<16>>16;sb=ub<<16>>16;if((tb|0)<=(sb|0))break;else{q=0-sb|0;n=sb}}}}while(0);um=j;return}function SF(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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,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;i=um;um=um+48|0;j=i;k=i+40|0;l=i+32|0;m=i+24|0;n=i+16|0;o=i+8|0;p=i+4|0;q=lS(cW()|0)|0;r=g+12|0;s=b[r>>1]|0;t=g+28|0;u=b[t>>1]|0;v=d+4|0;w=1-(e[d>>1]|0)+(e[v>>1]|0)|0;x=d+2|0;y=d+6|0;z=1-(e[x>>1]|0)+(e[y>>1]|0)|0;A=lS(cW()|0)|0;B=s&65535;C=w<<16;w=C>>17;if((w|0)>(B|0)){D=s;E=B}else{B=(((C>>16&131070|0)!=0)<<31>>31)+(w&65535)<<16>>16;D=B;E=B&65535}B=z<<16;z=B>>17;if((z|0)>(E|0)){F=D;G=E}else{E=(((B>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;F=E;G=E&65535}E=q&1;z=q<<31>>31;q=(F<<16>>16==0?0:G-(A&1)&65535)+E|0;A=q<<16>>16;G=u<<16>>16;F=A+G|0;B=F+1|0;D=um;um=um+((1*(B<<1)|0)+15&-16)|0;Jza(D|0,0,B<<1|0)|0;xQ(o,p,q&65535);if(yQ(o)|0){q=o+2|0;do{w=b[o>>1]|0;C=b[q>>1]|0;b[D+(C<<16>>16<<1)>>1]=w;b[D+(w<<16>>16<<1)>>1]=C;zQ(o,p)}while(yQ(o)|0)}o=G<<1|1;p=um;um=um+((1*((o&65535)<<2)|0)+15&-16)|0;q=a[g+14>>0]|0;if(h<<24>>24==-1)H=q&255;else H=(J(q&255,h&255)|0)>>>8;h=o<<16;o=h>>16;if((h|0)>0){h=H<<9&130560;H=J(o,o)|0;q=0;C=0;do{c[p+(C<<2)>>2]=((J(h,o-C|0)|0)>>>0)/(H>>>0)|0;q=q+1<<16>>16;C=q<<16>>16}while((o|0)>(C|0))}C=um;um=um+((1*B|0)+15&-16)|0;if((F|0)<0){um=i;return}B=A+E|0;E=z-A|0;z=E+(e[v>>1]|0)<<16>>16;o=z+1|0;q=B+(e[x>>1]|0)<<16>>16;H=E+(e[y>>1]|0)<<16>>16;E=B+(e[d>>1]|0)<<16>>16;B=E+65535|0;h=0-G|0;w=h&65535;s=h<<16>>16;I=u<<16>>16<w<<16>>16;K=g+24|0;L=k+2|0;M=k+4|0;N=k+6|0;O=l+2|0;P=l+4|0;Q=l+6|0;R=m+2|0;S=m+4|0;T=m+6|0;U=n+2|0;V=n+4|0;W=n+6|0;X=g+24|0;g=0;Y=0;do{Z=D+(Y<<1)|0;a:do if(I){_=0;$=0;while(1){a[C+$>>0]=0;aa=_+1<<16>>16;$=aa&65535;if((F|0)<($|0)){ba=aa;break}else _=aa}}else{_=0;$=0;while(1){aa=0;ca=w;da=s;while(1){ea=da+Y|0;if((ea|0)<0)fa=A-(b[Z>>1]|0)|0;else{if((ea|0)>(A|0)){ga=aa;ha=27;break}fa=(e[D+(ea<<1)>>1]|0)-(e[Z>>1]|0)|0}ea=fa-$<<16>>16;if((ea|0)<(h|0)){ha=28;break}ia=(c[((ea|0)>(G|0)?p:p+(G-ea<<2)|0)>>2]|0)+aa|0;ea=ca+1<<16>>16;if(ea<<16>>16>u<<16>>16){ga=ia;ha=27;break}else{aa=ia;ca=ea;da=ea<<16>>16}}if((ha|0)==27){ha=0;a[C+$>>0]=ga>>>8;ja=_}else if((ha|0)==28){ha=0;ca=(da|0)==(h|0);a[C+$>>0]=aa>>>8;ea=_+(ca&1)<<16>>16;if(ca){ba=ea;break a}else ja=ea}ea=ja+1<<16>>16;$=ea&65535;if((F|0)<($|0)){ba=ea;break}else _=ea}}while(0);_=b[Z>>1]|0;$=o+_&65535;ea=q-Y|0;ca=ea&65535;ia=Y+H|0;ka=ia&65535;la=B-_&65535;b:do if((ba&65535)>1){_=(ia<<16>>16|0)<=(H|0);ma=ba&65535;if((ea<<16>>16|0)>=(q|0)){na=la;oa=$;pa=1;while(1){if(!((E|0)<=(na<<16>>16|0)|_)){qa=a[C+pa>>0]|0;c[j>>2]=c[K>>2];VF(na,ka,f,j,qa)}if(!((z|0)>=(oa<<16>>16|0)|_)){qa=a[C+pa>>0]|0;c[j>>2]=c[K>>2];VF(oa,ka,f,j,qa)}pa=pa+1|0;if((pa|0)==(ma|0))break b;else{na=na+-1<<16>>16;oa=oa+1<<16>>16}}}oa=la;na=$;pa=1;while(1){qa=oa<<16>>16;if((E|0)>(qa|0)){ra=a[C+pa>>0]|0;c[j>>2]=c[K>>2];VF(oa,ca,f,j,ra)}if(!((E|0)<=(qa|0)|_)){qa=a[C+pa>>0]|0;c[j>>2]=c[K>>2];VF(oa,ka,f,j,qa)}qa=(z|0)>=(na<<16>>16|0);if(!qa?(ra=a[C+pa>>0]|0,c[j>>2]=c[K>>2],VF(na,ca,f,j,ra),!(qa|_)):0){qa=a[C+pa>>0]|0;c[j>>2]=c[K>>2];VF(na,ka,f,j,qa)}pa=pa+1|0;if((pa|0)==(ma|0))break;else{oa=oa+-1<<16>>16;na=na+1<<16>>16}}}while(0);if(!(g<<16>>16)){ka=lS(cW()|0)|0;ca=b[r>>1]|0;$=b[t>>1]|0;la=1-(e[d>>1]|0)+(e[v>>1]|0)|0;ea=1-(e[x>>1]|0)+(e[y>>1]|0)|0;ia=lS(cW()|0)|0;Z=ca&65535;na=la<<16;la=na>>17;if((la|0)>(Z|0)){sa=ca;ta=Z}else{Z=(((na>>16&131070|0)!=0)<<31>>31)+(la&65535)<<16>>16;sa=Z;ta=Z&65535}Z=ea<<16;ea=Z>>17;if((ea|0)>(ta|0)){ua=sa;va=ta}else{la=(((Z>>16&131070|0)!=0)<<31>>31)+(ea&65535)<<16>>16;ua=la;va=la&65535}la=ka&1;ea=ka<<31>>31;Z=e[v>>1]|0;na=ea+1|0;ca=na+Z&65535;b[k>>1]=ca;oa=e[x>>1]|0;ma=(ua<<16>>16==0?0:va-(ia&1)|0)+la<<16>>16;ia=ma+la|0;la=ia+oa&65535;b[L>>1]=la;b[M>>1]=ca;ca=e[y>>1]|0;pa=ea-ma+ca&65535;b[N>>1]=pa;_=e[d>>1]|0;qa=ka?0:65535;ka=qa+_&65535;b[l>>1]=ka;b[O>>1]=la;b[P>>1]=ka;b[Q>>1]=pa;pa=ia+_&65535;b[m>>1]=pa;_=qa+oa&65535;b[R>>1]=_;oa=Z+ea-ma&65535;b[S>>1]=oa;b[T>>1]=_;b[n>>1]=pa;pa=na+ca&65535;b[U>>1]=pa;b[V>>1]=oa;b[W>>1]=pa;if($<<16>>16>=1){pa=1;do{oa=a[C+(pa<<16>>16)>>0]|0;c[j>>2]=c[X>>2];WF(k,f,j,oa);b[k>>1]=(b[k>>1]|0)+1<<16>>16;b[M>>1]=(b[M>>1]|0)+1<<16>>16;c[j>>2]=c[X>>2];WF(l,f,j,oa);b[l>>1]=(b[l>>1]|0)+-1<<16>>16;b[P>>1]=(b[P>>1]|0)+-1<<16>>16;c[j>>2]=c[X>>2];WF(m,f,j,oa);b[R>>1]=(b[R>>1]|0)+-1<<16>>16;b[T>>1]=(b[T>>1]|0)+-1<<16>>16;c[j>>2]=c[X>>2];WF(n,f,j,oa);b[U>>1]=(b[U>>1]|0)+1<<16>>16;b[W>>1]=(b[W>>1]|0)+1<<16>>16;pa=pa+1<<16>>16}while(pa<<16>>16<=$<<16>>16)}}g=g+1<<16>>16;Y=g<<16>>16}while((F|0)>=(Y|0));um=i;return}function TF(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;j=um;um=um+32|0;k=j;l=j+20|0;m=j+16|0;n=j+8|0;o=lS(cW()|0)|0;p=b[h+12>>1]|0;q=h+24|0;r=b[h+28>>1]|0;s=f+4|0;t=1-(e[f>>1]|0)+(e[s>>1]|0)|0;u=f+6|0;v=1-(e[f+2>>1]|0)+(e[u>>1]|0)|0;w=lS(cW()|0)|0;x=p&65535;y=t<<16;t=y>>17;if((t|0)>(x|0)){z=p;A=x}else{x=(((y>>16&131070|0)!=0)<<31>>31)+(t&65535)<<16>>16;z=x;A=x&65535}x=v<<16;v=x>>17;if((v|0)>(A|0)){B=z;C=A}else{A=(((x>>16&131070|0)!=0)<<31>>31)+(v&65535)<<16>>16;B=A;C=A&65535}A=(B<<16>>16==0?0:C-(w&1)&65535)+(o?3:0)|0;w=(r&65535)+(o&1)|0;r=A<<16;C=r>>16;B=um;um=um+((1*(C+1<<1)|0)+15&-16)|0;xQ(l,m,A&65535);if(yQ(l)|0){A=l+2|0;do{v=b[l>>1]|0;x=b[A>>1]|0;b[B+(x<<16>>16<<1)>>1]=v;b[B+(v<<16>>16<<1)>>1]=x;zQ(l,m)}while(yQ(l)|0)}l=um;um=um+((1*(w&65535)|0)+15&-16)|0;m=a[h+14>>0]|0;if(i<<24>>24==-1)D=m&255;else D=(J(m&255,i&255)|0)>>>8;i=w<<16;w=i>>16;m=(i|0)>0;if(m){i=D&255;D=0;h=0;do{a[l+h>>0]=((J(w-h|0,i)|0)>>>1>>>0)/(w>>>0)|0;D=D+1<<16>>16;h=D<<16>>16}while((w|0)>(h|0))}h=e[u>>1]|0;u=(o^1)&1;o=u-C+h|0;D=(e[s>>1]|0)-C|0;s=C+(e[f>>1]|0)<<16>>16;if((r|0)>=0){r=0;f=0;do{i=s-f&65535;A=b[B+(f<<1)>>1]|0;x=o+A&65535;v=f+D|0;z=v&65535;if(!(r<<16>>16))E=0;else E=(b[B+(f+-1<<1)>>1]|0)-A|0;a:do if(m){A=E<<16;t=(v<<16>>16|0)>(s|0);y=A>>16;if(A|0){A=0;p=x;F=0;while(1){G=((d[l+(F-y)>>0]|0)+(d[l+F>>0]|0)|0)>>>1&255;c[k>>2]=c[q>>2];VF(i,p,g,k,G);if(t){c[k>>2]=c[q>>2];VF(z,p,g,k,G)}A=A+1<<16>>16;F=A&65535;if((w|0)<=(F|0))break a;else p=p+1<<16>>16}}if(t){p=0;F=x;A=0;while(1){y=a[l+A>>0]|0;c[k>>2]=c[q>>2];VF(i,F,g,k,y);c[k>>2]=c[q>>2];VF(z,F,g,k,y);p=p+1<<16>>16;A=p&65535;if((w|0)<=(A|0))break;else F=F+1<<16>>16}}else{F=0;A=x;p=0;while(1){t=a[l+p>>0]|0;c[k>>2]=c[q>>2];VF(i,A,g,k,t);F=F+1<<16>>16;p=F&65535;if((w|0)<=(p|0))break;else A=A+1<<16>>16}}}while(0);r=r+1<<16>>16;f=r<<16>>16}while((C|0)>=(f|0))}b[n>>1]=s+1;s=u+h&65535;h=n+2|0;b[h>>1]=s;b[n+4>>1]=D+65535;D=n+6|0;b[D>>1]=s;if(!m){um=j;return}m=0;s=0;do{u=a[l+s>>0]|0;c[k>>2]=c[q>>2];WF(n,g,k,u);b[h>>1]=(b[h>>1]|0)+1<<16>>16;b[D>>1]=(b[D>>1]|0)+1<<16>>16;m=m+1<<16>>16;s=m&65535}while((w|0)>(s|0));um=j;return}function UF(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,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,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;h=um;um=um+16|0;i=h;j=h+8|0;k=b[d>>1]|0;l=b[e>>1]|0;if((k<<16>>16<l<<16>>16?(b[d+4>>1]|0)<l<<16>>16:0)?(b[d+8>>1]|0)<l<<16>>16:0){um=h;return}l=b[e+4>>1]|0;if((k<<16>>16>l<<16>>16?(b[d+4>>1]|0)>l<<16>>16:0)?(b[d+8>>1]|0)>l<<16>>16:0){um=h;return}l=b[d+2>>1]|0;m=b[e+2>>1]|0;if((l<<16>>16<m<<16>>16?(b[d+6>>1]|0)<m<<16>>16:0)?(b[d+10>>1]|0)<m<<16>>16:0){um=h;return}m=b[e+6>>1]|0;n=b[d+6>>1]|0;if((l<<16>>16>m<<16>>16?n<<16>>16>m<<16>>16:0)?(b[d+10>>1]|0)>m<<16>>16:0){um=h;return}m=b[d+4>>1]|0;o=b[d+8>>1]|0;p=b[d+10>>1]|0;d=n<<16>>16<l<<16>>16;q=d?l:n;r=d?k:m;s=d?n:l;l=d?m:k;k=p<<16>>16<q<<16>>16;m=k?q:p;d=k?r:o;n=k?p:q;q=k?o:r;r=n<<16>>16<s<<16>>16;o=r?s:n;k=r?l:q;p=r?n:s;s=r?q:l;l=s<<16>>16==k<<16>>16;q=p<<16>>16==o<<16>>16;if(l&q){um=h;return}r=k<<16>>16==d<<16>>16;n=o<<16>>16==m<<16>>16;if(r&n){um=h;return}if((s<<16>>16==d<<16>>16?p<<16>>16==m<<16>>16:0)|l&r|q&n){um=h;return}n=s<<16>>16;q=k<<16>>16;r=n-q|0;l=(r|0)>0?r:0-r|0;r=p<<16>>16;t=o<<16>>16;u=r-t|0;v=(u|0)>0?u:0-u|0;u=l<<16>>16;w=v<<16>>16;x=d<<16>>16;y=n-x|0;n=m<<16>>16;z=r-n|0;r=((z|0)>0?z:0-z|0)<<16>>16;z=((y|0)>0?y:0-y|0)<<16>>16;y=a[f+14>>0]|0;if(g<<24>>24==-1)A=y&255;else A=(J(y&255,g&255)|0)>>>8;g=A&255;A=j+4|0;y=j+2|0;B=j+6|0;C=f+4|0;f=q-x|0;x=(f|0)>0?f:0-f|0;f=x&65535;q=k<<16>>16<d<<16>>16?1:-1;D=t-n|0;n=(D|0)>0?D:0-D|0;D=n&65535;t=o<<16>>16<m<<16>>16?1:-1;E=x<<16>>16;x=n<<16>>16;n=((((E|0)>(x|0)?E:0-x|0)|0)/2|0)&65535;x=0-z|0;E=s<<16>>16<d<<16>>16?1:65535;F=p<<16>>16<m<<16>>16?1:65535;G=l&65535;l=s<<16>>16<k<<16>>16?1:-1;H=v&65535;v=p<<16>>16<o<<16>>16?1:-1;I=((((u|0)>(w|0)?u:0-w|0)|0)/2|0)&65535;w=((((u|0)>(r|0)?z:0-r|0)|0)/2|0)&65535;u=s;K=s;s=p;L=p;a:while(1){p=K<<16>>16;M=u<<16>>16;b[j>>1]=(p|0)<(M|0)?p:M;N=L<<16>>16;O=s<<16>>16;b[y>>1]=(N|0)<(O|0)?N:O;b[B>>1]=(N|0)>(O|0)?N:O;b[A>>1]=(((p|0)>(M|0)?p:M)&65535)+-1<<16>>16;c[i>>2]=c[C>>2];WF(j,e,i,g);M=L<<16>>16==o<<16>>16;p=L&65535;O=L<<16>>16==m<<16>>16;N=G;P=l;Q=H;R=v;S=I;T=K;while(1){U=T&65535;if(!(T<<16>>16==k<<16>>16&M))if(T<<16>>16==d<<16>>16&O)break a;else{V=N;W=P;X=Q;Y=R;Z=S}else{V=f;W=q;X=D;Y=t;Z=n}_=Z<<16>>16;$=V<<16>>16;aa=(_|0)>(0-$|0);ba=aa?_-(X&65535)&65535:Z;T=aa?(W&65535)+U&65535:T;U=Z<<16>>16<X<<16>>16;S=U?(ba&65535)+$&65535:ba;ca=U?(Y&65535)+p&65535:L;if(ca<<16>>16!=L<<16>>16)break;else{N=V;P=W;Q=X;R=Y}}R=s<<16>>16==m<<16>>16;Q=F+(s&65535)&65535;P=w;N=u;do{if(N<<16>>16==d<<16>>16&R)break a;p=P<<16>>16;O=(p|0)>(x|0);N=O?E+(N&65535)&65535:N;M=O?p-r&65535:P;O=(r|0)>(p|0);da=O?Q:s;P=O?z+(M&65535)&65535:M}while(da<<16>>16==s<<16>>16);G=V;l=W;H=X;v=Y;I=S;w=P;u=N;K=T;s=da;L=ca}um=h;return}function VF(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=um;um=um+16|0;j=i;if((h&255)<16){um=i;return}k=(h&255)>251?-1:h;if((b[f>>1]|0)>a<<16>>16){um=i;return}if((b[f+4>>1]|0)<a<<16>>16){um=i;return}if((b[f+2>>1]|0)>d<<16>>16){um=i;return}if((b[f+6>>1]|0)<d<<16>>16){um=i;return}f=cW()|0;h=oS(f)|0;l=e[h+16>>1]|0;m=1-l+(e[h+20>>1]|0)|0;n=(a&65535)-l|0;l=(d&65535)-(e[h+18>>1]|0)|0;d=c[f+20>>2]|0;if(d|0){a=c[h+8>>2]|0;c[j>>2]=c[g>>2];dn[d&15](f,a,m&65535,n&65535,l&65535,j,k);um=i;return}j=(c[h+8>>2]|0)+((J(l<<16>>16,m<<16>>16)|0)+(n<<16>>16)<<2)|0;if(k<<24>>24==-1){c[j>>2]=c[g>>2];um=i;return}else{n=c[g>>2]|0;g=c[j>>2]|0;m=k&255;k=m^255;c[j>>2]=(J(g>>>8&255,k)|0)+(J(n>>>8&255,m)|0)&65280|((J(g&255,k)|0)+(J(n&255,m)|0)|0)>>>8&255|(J(g>>>16&255,k)|0)+(J(n>>>16&255,m)|0)<<8&16711680|-16777216;um=i;return}}function WF(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,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;h=um;um=um+32|0;i=h;j=h+16|0;k=h+8|0;if((g&255)<16){um=h;return}l=(g&255)>251?-1:g;if(RR(j,a,d)|0){d=cW()|0;a=oS(d)|0;g=a+16|0;m=b[g>>1]|0;n=m&65535;o=(e[j>>1]|0)-n|0;b[k>>1]=o;p=e[a+18>>1]|0;q=(e[j+2>>1]|0)-p|0;r=q&65535;b[k+2>>1]=r;s=(e[j+4>>1]|0)-n|0;b[k+4>>1]=s;t=(e[j+6>>1]|0)-p|0;p=t&65535;j=k+6|0;b[j>>1]=p;u=c[a+8>>2]|0;v=b[a+20>>1]|0;a=1-n+(v&65535)<<16>>16;n=u+((J(a,q<<16>>16)|0)<<2)|0;w=1-(o&65535)+(s&65535)|0;s=w&65535;x=w<<16;w=x>>16;a:do if(s<<16>>16<50)XF(m,v,u,k,c[f>>2]|0,l);else{if(l<<24>>24!=-1){y=d+28|0;if(!(c[y>>2]|0)){XF(m,v,u,k,c[f>>2]|0,l);break}z=c[f>>2]|0;if(!((c[108248]|0)==(z|0)?(b[178252]|0)==s<<16>>16:0)){if((x|0)>0){A=0;B=0;do{c[432992+(B<<2)>>2]=z;A=A+1<<16>>16;B=A&65535}while((w|0)>(B|0))}b[178252]=s}if(p<<16>>16<r<<16>>16)break;bn[c[y>>2]&63](d,n+(o<<16>>16<<2)|0,432992,w,l);B=r+1<<16>>16;if(B<<16>>16>(b[j>>1]|0))break;A=n;z=B;while(1){A=A+(a<<2)|0;bn[c[y>>2]&63](d,A+(b[k>>1]<<2)|0,432992,w,l);z=z+1<<16>>16;if(z<<16>>16>(b[j>>1]|0))break a}}z=c[d+32>>2]|0;if(z|0){c[i>>2]=c[f>>2];bn[z&63](d,u,g,k,i);break}if((1-q+t&65535)<<16>>16>50?(z=d+28|0,c[z>>2]|0):0){A=c[f>>2]|0;if(!((c[108248]|0)==(A|0)?(b[178252]|0)==s<<16>>16:0)){if((x|0)>0){y=0;B=0;do{c[432992+(B<<2)>>2]=A;y=y+1<<16>>16;B=y&65535}while((w|0)>(B|0))}b[178252]=s}if(p<<16>>16<r<<16>>16)break;bn[c[z>>2]&63](d,n+(o<<16>>16<<2)|0,432992,w,-1);B=r+1<<16>>16;if(B<<16>>16>(b[j>>1]|0))break;y=n;A=B;while(1){y=y+(a<<2)|0;bn[c[z>>2]&63](d,y+(b[k>>1]<<2)|0,432992,w,-1);A=A+1<<16>>16;if(A<<16>>16>(b[j>>1]|0))break a}}XF(m,v,u,k,c[f>>2]|0,-1)}while(0)}um=h;return}function XF(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,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,K=0,L=0,M=0,N=0;i=um;um=um+16|0;j=i+4|0;k=i;c[k>>2]=g;l=1-(a&65535)+(d&65535)|0;d=l&65535;a=cW()|0;m=a+20|0;if(c[m>>2]|0){n=b[f>>1]|0;o=f+4|0;p=b[o>>1]|0;if(n<<16>>16>p<<16>>16){um=i;return}q=f+2|0;r=f+6|0;s=n;n=p;p=b[r>>1]|0;while(1){t=b[q>>1]|0;if(t<<16>>16>p<<16>>16){u=p;v=n}else{w=t;do{t=c[m>>2]|0;c[j>>2]=c[k>>2];dn[t&15](a,e,d,s,w,j,h);w=w+1<<16>>16;x=b[r>>1]|0}while(w<<16>>16<=x<<16>>16);u=x;v=b[o>>1]|0}s=s+1<<16>>16;if(s<<16>>16>v<<16>>16)break;else{n=v;p=u}}um=i;return}u=f+2|0;p=b[u>>1]|0;v=l<<16>>16;l=e+((J(v,p<<16>>16)|0)<<2)|0;if(h<<24>>24==-1){e=b[f>>1]|0;n=f+4|0;s=b[n>>1]|0;if(e<<16>>16>s<<16>>16){y=s;z=e;A=p}else{s=e;do{c[l+(s<<16>>16<<2)>>2]=g;s=s+1<<16>>16;B=b[n>>1]|0}while(s<<16>>16<=B<<16>>16);y=B;z=b[f>>1]|0;A=b[u>>1]|0}u=z<<16>>16;B=(A&65535)+1&65535;A=f+6|0;if((b[A>>1]|0)<B<<16>>16){um=i;return}s=l+(u<<2)|0;n=((y&65535)-u<<18)+262144>>16;u=l+(v<<2)|0;Hza(u+(z<<16>>16<<2)|0,s|0,n|0)|0;z=B+1<<16>>16;if(z<<16>>16>(b[A>>1]|0)){um=i;return}B=u;u=z;do{B=B+(v<<2)|0;Hza(B+(b[f>>1]<<2)|0,s|0,n|0)|0;u=u+1<<16>>16}while(u<<16>>16<=(b[A>>1]|0));um=i;return}else{A=h&255;h=A^255;u=f+6|0;n=b[u>>1]|0;if(p<<16>>16>n<<16>>16){um=i;return}s=(J(g&255,A)|0)>>>8&255;B=(J(g>>>8&255,A)|0)>>>8&255;z=(J(g>>>16&255,A)|0)>>>8&255;g=f+4|0;y=l;l=p;p=s;s=-16777216;e=B;B=z;z=n;n=b[g>>1]|0;while(1){o=b[f>>1]|0;if(o<<16>>16>n<<16>>16){C=p;D=s;E=e;F=B;G=z;H=n}else{x=o;o=p;r=s;j=e;d=B;while(1){a=y+(x<<16>>16<<2)|0;m=c[a>>2]|0;if((m|0)==(r|0)){I=o;K=r;L=j;M=d}else{q=c[k>>2]|0;I=((J(q&255,A)|0)+(J(m&255,h)|0)|0)>>>8&255;K=m;L=((J(q>>>8&255,A)|0)+(J(m>>>8&255,h)|0)|0)>>>8&255;M=((J(q>>>16&255,A)|0)+(J(m>>>16&255,h)|0)|0)>>>8&255}c[a>>2]=(L&255)<<8|I&255|(M&255)<<16|-16777216;x=x+1<<16>>16;N=b[g>>1]|0;if(x<<16>>16>N<<16>>16)break;else{o=I;r=K;j=L;d=M}}C=I;D=K;E=L;F=M;G=b[u>>1]|0;H=N}l=l+1<<16>>16;if(l<<16>>16>G<<16>>16)break;else{y=y+(v<<2)|0;p=C;s=D;e=E;B=F;z=G;n=H}}um=i;return}}function YF(f,g,h,i,j,k){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,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,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;l=um;um=um+16|0;m=l;if((k&255)<16){um=l;return}n=(k&255)>251?-1:k;if(!h){_P(2,391044,241,391099);um=l;return}k=b[f>>1]|0;o=b[f+2>>1]|0;f=rR(h,i)|0;p=c[h+32>>2]|0;q=sR(h,i)|0;if(oR(h,i)|0)r=((((qR(h,i)|0)&255)-(f&255)|0)/2|0)+(k&65535)&65535;else r=k;k=q&255;switch(q<<24>>24){case 1:{s=391138;t=-128;break}case 2:{s=391134;t=-64;break}case 4:{s=8336;t=-16;break}case 8:{s=0;t=-1;break}default:{um=l;return}}u=pR(h,i)|0;if(!u){um=l;return}i=r<<16>>16;h=f&255;f=i+h|0;if((f|0)<(b[g>>1]|0)){um=l;return}v=g+4|0;if(r<<16>>16>(b[v>>1]|0)){um=l;return}w=o<<16>>16;x=p&255;p=x+w|0;y=g+2|0;if((p|0)<(b[y>>1]|0)){um=l;return}z=g+6|0;if(o<<16>>16>(b[z>>1]|0)){um=l;return}A=cW()|0;B=oS(A)|0;C=B+16|0;D=b[C>>1]|0;E=1-(D&65535)+(e[B+20>>1]|0)|0;F=E&65535;G=B+8|0;H=J(k,h)|0;I=b[g>>1]|0;g=I<<16>>16>r<<16>>16?(I&65535)-i&65535:0;I=b[v>>1]|0;v=b[y>>1]|0;y=v<<16>>16>o<<16>>16?(v&65535)-w&65535:0;v=b[z>>1]|0;z=B+18|0;B=E<<16>>16;E=y<<16>>16;o=g<<16>>16;r=(H>>>3)+((H&7|0)!=0&1)&255;H=J(o,k)|0;K=((p|0)>(v|0)?1-w+v|0:x)<<16>>16;if((K|0)<=(E|0)){um=l;return}x=u+((J(r,E)|0)+(H>>3))|0;u=(c[G>>2]|0)+(i-(D<<16>>16)+(J(w-(b[z>>1]|0)|0,B)|0)<<2)+((J(B,E)|0)+o<<2)|0;D=(H|0)%8|0;H=(t&255)>>>(D&255)&255;v=((f|0)>(I|0)?1-i+I|0:h)<<16>>16;h=(v|0)>(o|0);I=8-k|0;f=n&255;p=n<<24>>24==-1;n=q<<24>>24==8;q=A+20|0;L=B+o-v|0;B=y;y=u;u=x;x=E;while(1){if(h){E=x+w|0;if(p){M=H;N=0;O=D;P=g;Q=y;R=u;S=o;while(1){T=M&255;U=O&255;V=(a[R>>0]&M&255)>>>(I-U|0)&255;do if(V|0){if(n)W=V;else W=d[s+V>>0]|0;X=c[q>>2]|0;if(X|0){Y=c[G>>2]|0;Z=S+i-(e[C>>1]|0)&65535;_=E-(e[z>>1]|0)&65535;c[m>>2]=c[j>>2];dn[X&15](A,Y,F,Z,_,m,W&255);break}_=c[Q>>2]|0;Z=c[j>>2]|0;if((_|0)!=(Z|0)){if(W>>>0>251){c[Q>>2]=Z;break}if(W>>>0<=16)break;Y=W^255;c[Q>>2]=(J(Z>>>8&255,W)|0)+(J(_>>>8&255,Y)|0)&65280|((J(Z&255,W)|0)+(J(_&255,Y)|0)|0)>>>8&255|(J(Z>>>16&255,W)|0)+(J(_>>>16&255,Y)|0)<<8&16711680|-16777216}}while(0);V=Q+4|0;if((I|0)>(U|0)){$=T>>>k&255;aa=N;ba=U+k|0;ca=R}else{$=t;aa=N+1<<24>>24;ba=0;ca=R+1|0}P=P+1<<16>>16;S=P<<16>>16;if((v|0)<=(S|0)){da=aa;ea=V;fa=ca;break}else{M=$;N=aa;O=ba;Q=V;R=ca}}}else{R=H;Q=0;O=D;N=g;M=y;S=u;P=o;while(1){V=R&255;Y=O&255;_=(a[S>>0]&R&255)>>>(I-Y|0)&255;do if(_|0){if(n)ga=_;else ga=d[s+_>>0]|0;Z=J(ga,f)|0;X=Z>>>8;ha=c[q>>2]|0;if(ha|0){ia=c[G>>2]|0;ja=P+i-(e[C>>1]|0)&65535;ka=E-(e[z>>1]|0)&65535;c[m>>2]=c[j>>2];dn[ha&15](A,ia,F,ja,ka,m,X&255);break}ka=c[M>>2]|0;ja=c[j>>2]|0;if((ka|0)!=(ja|0)){if(Z>>>0>64511){c[M>>2]=ja;break}if(Z>>>0<=4351)break;Z=X^255;c[M>>2]=(J(ja>>>8&255,X)|0)+(J(ka>>>8&255,Z)|0)&65280|((J(ja&255,X)|0)+(J(ka&255,Z)|0)|0)>>>8&255|(J(ja>>>16&255,X)|0)+(J(ka>>>16&255,Z)|0)<<8&16711680|-16777216}}while(0);_=M+4|0;if((I|0)>(Y|0)){la=V>>>k&255;ma=Q;na=Y+k|0;oa=S}else{la=t;ma=Q+1<<24>>24;na=0;oa=S+1|0}N=N+1<<16>>16;P=N<<16>>16;if((v|0)<=(P|0)){da=ma;ea=_;fa=oa;break}else{R=la;Q=ma;O=na;M=_;S=oa}}}}else{da=0;ea=y;fa=u}B=B+1<<16>>16;x=B<<16>>16;if((K|0)<=(x|0))break;else{y=ea+(L<<2)|0;u=fa+(r-(da&255))|0}}um=l;return}function ZF(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,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,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;m=um;um=um+32|0;n=m+8|0;o=m+16|0;p=m+4|0;q=m;if((h&255)<16){um=m;return}r=(h&255)>251?-1:h;a:do if(RR(o,d,f)|0){h=b[d>>1]|0;s=b[d+2>>1]|0;t=o+2|0;u=b[t>>1]|0;v=1-(h&65535)+(e[d+4>>1]|0)<<16>>14;w=g+(J(v,(u<<16>>16)-(s<<16>>16)|0)|0)|0;x=u<<16>>16>s<<16>>16?w:g;w=b[o>>1]|0;s=w<<16>>16>h<<16>>16?x+((w<<16>>16)-(h<<16>>16)<<2)|0:x;x=cW()|0;h=oS(x)|0;w=e[h+16>>1]|0;u=(e[o>>1]|0)-w|0;b[o>>1]=u;y=e[h+18>>1]|0;z=(e[t>>1]|0)-y|0;A=z&65535;b[t>>1]=A;t=o+4|0;B=(e[t>>1]|0)-w|0;b[t>>1]=B;t=o+6|0;C=(e[t>>1]|0)-y&65535;b[t>>1]=C;y=1-w+(e[h+20>>1]|0)|0;w=y&65535;D=h+8|0;h=y<<16>>16;y=(c[D>>2]|0)+((J(h,z<<16>>16)|0)<<2)+(u<<16>>16<<2)|0;z=1-(u&65535)+(B&65535)|0;B=z&65535;u=l<<24>>24==0;if(r<<24>>24==-1&((i|j)^1)&u){E=x+20|0;F=C<<16>>16<A<<16>>16;if(!(c[E>>2]|0)){if(F)break;G=x+28|0;H=z<<16;I=H>>16;K=H>>14;H=y;L=A;M=s;while(1){N=c[G>>2]|0;if(!N)Hza(H|0,M|0,K|0)|0;else bn[N&63](x,H,M,I,-1);L=L+1<<16>>16;if(L<<16>>16>(b[t>>1]|0))break a;else{H=H+(h<<2)|0;M=M+v|0}}}if(F)break;if(B<<16>>16<=0){M=A;while(1){M=M+1<<16>>16;if(M<<16>>16>C<<16>>16)break a}}M=z&65535;F=A;H=s;while(1){L=0;do{c[p>>2]=c[H+(L<<2)>>2];I=c[E>>2]|0;K=c[D>>2]|0;G=L+(e[o>>1]|0)&65535;c[n>>2]=c[p>>2];dn[I&15](x,K,w,G,F,n,-1);L=L+1|0}while((L|0)!=(M|0));F=F+1<<16>>16;if(F<<16>>16>(b[t>>1]|0))break a;else H=H+v|0}}H=c[k>>2]|0;F=l&255;M=F^255;E=(J(H>>>16&255,F)|0)>>>8&255;L=(J(H>>>8&255,F)|0)>>>8&255;a[p>>0]=(J(H&255,F)|0)>>>8;a[p+1>>0]=L;a[p+2>>0]=E;a[p+3>>0]=-1;if(C<<16>>16>=A<<16>>16){E=B<<16>>16>0;L=r&255;H=x+36|0;G=x+20|0;K=z&65535;I=y;N=A;O=s;P=-16777216;while(1){if(E){Q=P;R=0;while(1){S=O+(R<<2)|0;T=c[S>>2]|0;c[q>>2]=T;b:do if(j){U=a[S+4+-1>>0]|0;switch(U<<24>>24){case 0:{V=Q;break b;break}case -1:{W=r;X=26;break b;break}default:{}}W=(J(U&255,L)|0)>>>8&255;X=26}else{W=r;X=26}while(0);do if((X|0)==26){X=0;if(i?(T|0)==(c[H>>2]|0):0){V=Q;break}if(u){S=c[G>>2]|0;if(S|0){U=c[D>>2]|0;Y=R+(e[o>>1]|0)&65535;c[n>>2]=c[q>>2];dn[S&15](x,U,w,Y,N,n,W);V=Q;break}Y=I+(R<<2)|0;if(W<<24>>24==-1){c[Y>>2]=T;V=Q;break}else{U=c[Y>>2]|0;S=W&255;Z=S^255;c[Y>>2]=(J(U>>>8&255,Z)|0)+(J(T>>>8&255,S)|0)&65280|((J(U&255,Z)|0)+(J(T&255,S)|0)|0)>>>8&255|(J(U>>>16&255,Z)|0)+(J(T>>>16&255,S)|0)<<8&16711680|-16777216;V=Q;break}}if((Q|0)==(T|0))_=Q;else{S=c[k>>2]|0;c[p>>2]=(J(S>>>8&255,F)|0)+(J(T>>>8&255,M)|0)&65280|((J(S&255,F)|0)+(J(T&255,M)|0)|0)>>>8&255|(J(S>>>16&255,F)|0)+(J(T>>>16&255,M)|0)<<8&16711680|-16777216;_=T}S=c[G>>2]|0;if(S|0){Z=c[D>>2]|0;U=R+(e[o>>1]|0)&65535;c[n>>2]=c[p>>2];dn[S&15](x,Z,w,U,N,n,W);V=_;break}U=c[p>>2]|0;Z=I+(R<<2)|0;if(W<<24>>24==-1){c[Z>>2]=U;V=_;break}else{S=c[Z>>2]|0;Y=W&255;$=Y^255;c[Z>>2]=(J(S>>>8&255,$)|0)+(J(U>>>8&255,Y)|0)&65280|((J(S&255,$)|0)+(J(U&255,Y)|0)|0)>>>8&255|(J(S>>>16&255,$)|0)+(J(U>>>16&255,Y)|0)<<8&16711680|-16777216;V=_;break}}while(0);R=R+1|0;if((R|0)==(K|0)){aa=V;break}else Q=V}}else aa=P;N=N+1<<16>>16;if(N<<16>>16>(b[t>>1]|0))break;else{I=I+(h<<2)|0;O=O+v|0;P=aa}}}}while(0);um=m;return}function _F(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=a<<16>>16;if(!(a<<16>>16)){g=0;return g|0}if(a<<16>>16<8){g=(J(d[(c[8352+(f+-1<<2)>>2]|0)+(b<<16>>16)>>0]|0,e&255)|0)>>>8&255;return g|0}else{g=((J(b<<16>>16<<1|1,e&255)|0)/(f<<1|0)|0)&255;return g|0}return 0}function $F(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=um;um=um+16|0;j=i;k=e<<16>>16<0;l=k?0-(e&65535)&65535:e;if(l<<16>>16<=0){um=i;return}e=l<<16>>16;m=h&255;h=b&65535;b=e<<1;if(l<<16>>16<8){n=c[8352+(e+-1<<2)>>2]|0;e=l&65535;o=0;do{p=(J(d[n+o>>0]|0,m)|0)>>>8;c[j>>2]=c[g>>2];VF(a,o+h&65535,f,j,(k?m-p|0:p)&255);o=o+1|0}while((o|0)!=(e|0));um=i;return}else{e=l&65535;l=0;do{o=(J(l<<1|1,m)|0)/(b|0)|0;c[j>>2]=c[g>>2];VF(a,l+h&65535,f,j,(k?m-o|0:o)&255);l=l+1|0}while((l|0)!=(e|0));um=i;return}}function aG(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=um;um=um+16|0;j=i;k=e<<16>>16<0;l=k?0-(e&65535)&65535:e;if(l<<16>>16<=0){um=i;return}e=l<<16>>16;m=h&255;h=a&65535;a=e<<1;if(l<<16>>16<8){n=c[8352+(e+-1<<2)>>2]|0;e=l&65535;o=0;do{p=(J(d[n+o>>0]|0,m)|0)>>>8;c[j>>2]=c[g>>2];VF(o+h&65535,b,f,j,(k?m-p|0:p)&255);o=o+1|0}while((o|0)!=(e|0));um=i;return}else{e=l&65535;l=0;do{o=(J(l<<1|1,m)|0)/(a|0)|0;c[j>>2]=c[g>>2];VF(l+h&65535,b,f,j,(k?m-o|0:o)&255);l=l+1|0}while((l|0)!=(e|0));um=i;return}}function bG(d,f,g,h,i,j,k,l,m){d=d|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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;n=um;um=um+112|0;o=n+96|0;p=n+104|0;q=n+88|0;r=n+8|0;s=n;t=c[g+52>>2]|0;u=j&255;if(!(u&2)){v=b[d>>1]|0;w=1-(v&65535)+(e[d+4>>1]|0)&65535;x=d;y=g+58|0;z=v}else{v=g+58|0;XQ(o,i,t,b[g+56>>1]|0,b[v>>1]|0,16383,j);w=b[o>>1]|0;x=d;y=v;z=b[d>>1]|0}v=(c[t+32>>2]&255)+(e[y>>1]|0)|0;b[p>>1]=z;z=b[d+2>>1]|0;y=p+2|0;b[y>>1]=z;A=(k|0)!=0;if(A){B=b[k>>1]|0;b[y>>1]=(e[k+2>>1]|0)+(z&65535);C=B}else C=0;B=g+56|0;z=(YQ(i,t,b[B>>1]|0,w,j)|0)&65535;k=v<<16>>16;v=f+2|0;a:do if((k+(b[y>>1]|0)|0)<(b[v>>1]|0)){D=z;while(1){E=i+D|0;F=YQ(E,t,b[B>>1]|0,w,j)|0;G=k+(e[y>>1]|0)|0;b[y>>1]=G;H=D+(F&65535)|0;if(!(a[E>>0]|0))break;if((k+(G<<16>>16)|0)<(b[v>>1]|0))D=H;else{I=D;K=H;break a}}um=n;return}else{I=0;K=z}while(0);z=(u&4|0)!=0;if(!z){if(u&8|0){v=ZQ(i+I|0,K-I&65535,t,b[B>>1]|0,j)|0;L=1-(v&65535)-(e[x>>1]|0)+(e[d+4>>1]|0)+(e[p>>1]|0)|0;M=14}}else{v=ZQ(i+I|0,K-I&65535,t,b[B>>1]|0,j)|0;L=(((1-(e[x>>1]|0)+(e[d+4>>1]|0)<<16>>16)-(v<<16>>16)|0)/2|0)+(e[p>>1]|0)|0;M=14}if((M|0)==14)b[p>>1]=L;L=a[g+60>>0]|0;if(h<<24>>24==-1)N=L&255;else N=(J(L&255,h&255)|0)>>>8;h=N&255;ET(r,1084556);N=c[g+48>>2]|0;c[r+8>>2]=N;c[r+4>>2]=N;b:do if(a[i+I>>0]|0){N=C&65535;L=(u&1|0)==0;v=g+44|0;D=l&65535;H=l<<16>>16==-1|m<<16>>16==-1;G=m&65535;E=o+2|0;F=o+4|0;O=k+65535|0;P=o+6|0;Q=d+4|0;R=f+6|0;S=(u&8|0)==0;T=0;U=K;V=I;W=0;while(1){if(A)b[p>>1]=(e[p>>1]|0)+N;c[q>>2]=V;c:do if(V>>>0<U>>>0){X=0;Y=T;Z=W;d:while(1){_=X;$=Y;e:while(1){if(L)break d;aa=_;f:while(1){ba=SQ(i,q)|0;g:do if((ba|0)==35){switch(aa<<24>>24){case 0:{break f;break}case 2:{ca=0;break g;break}case 1:{da=0;break}default:da=aa}ea=da;fa=c[v>>2]|0;M=102}else{if(aa<<24>>24==1)break e;ea=aa;fa=aa<<24>>24==2?Z:c[v>>2]|0;M=102}while(0);if((M|0)==102){M=0;c[s>>2]=fa;ga=qR(t,ba)|0;if(!H?(ha=VQ(i,c[q>>2]|0)|0,!((ha|0)<=(D|0)|(ha|0)>(G|0))):0){ha=b[p>>1]|0;b[o>>1]=ha;ia=b[y>>1]|0;b[E>>1]=ia;b[F>>1]=(ga&255)+65535+(ha&65535)+(e[B>>1]|0);b[P>>1]=O+(ia&65535);RF(o,f,r,h)};c[o>>2]=c[s>>2];YF(p,f,t,ba,o,h);if(ga<<24>>24)b[p>>1]=(e[B>>1]|0)+(ga&255)+(e[p>>1]|0);ca=ea}if((c[q>>2]|0)>>>0<U>>>0)aa=ca;else{ja=$;ka=Z;break c}}aa=c[q>>2]|0;ga=aa&65535;if(aa>>>0<U>>>0){_=1;$=ga}else{ja=ga;ka=Z;break c}}_=c[q>>2]|0;do if((ba|0)==32){ga=$&65535;if((_-ga|0)!=7){la=2;ma=c[v>>2]|0;break}aa=i+ga|0;ga=a[aa>>0]|0;ia=a[aa+1>>0]|0;ha=a[aa+2>>0]|0;na=a[aa+3>>0]|0;oa=a[aa+4>>0]|0;pa=a[aa+5>>0]|0;aa=ga<<24>>24;h:do if((ga+-48&255)<10)qa=aa+208|0;else switch((ga<<24>>24>96?aa+224&255:ga)<<24>>24|0){case 65:{qa=10;break h;break}case 66:{qa=11;break h;break}case 67:{qa=12;break h;break}case 68:{qa=13;break h;break}case 69:{qa=14;break h;break}case 70:{qa=15;break h;break}default:{qa=0;break h}}while(0);ga=qa<<4;aa=ia<<24>>24;i:do if((ia+-48&255)<10)ra=aa+208|0;else switch((ia<<24>>24>96?aa+224&255:ia)<<24>>24|0){case 65:{ra=10;break i;break}case 66:{ra=11;break i;break}case 67:{ra=12;break i;break}case 68:{ra=13;break i;break}case 69:{ra=14;break i;break}case 70:{ra=15;break i;break}default:{ra=0;break i}}while(0);ia=ra+ga|0;aa=ha<<24>>24;j:do if((ha+-48&255)<10)sa=aa+208|0;else switch((ha<<24>>24>96?aa+224&255:ha)<<24>>24|0){case 65:{sa=10;break j;break}case 66:{sa=11;break j;break}case 67:{sa=12;break j;break}case 68:{sa=13;break j;break}case 69:{sa=14;break j;break}case 70:{sa=15;break j;break}default:{sa=0;break j}}while(0);ha=sa<<4;aa=na<<24>>24;k:do if((na+-48&255)<10)ta=aa+208|0;else switch((na<<24>>24>96?aa+224&255:na)<<24>>24|0){case 65:{ta=10;break k;break}case 66:{ta=11;break k;break}case 67:{ta=12;break k;break}case 68:{ta=13;break k;break}case 69:{ta=14;break k;break}case 70:{ta=15;break k;break}default:{ta=0;break k}}while(0);na=ta+ha|0;aa=oa<<24>>24;l:do if((oa+-48&255)<10)ua=aa+208|0;else switch((oa<<24>>24>96?aa+224&255:oa)<<24>>24|0){case 65:{ua=10;break l;break}case 66:{ua=11;break l;break}case 67:{ua=12;break l;break}case 68:{ua=13;break l;break}case 69:{ua=14;break l;break}case 70:{ua=15;break l;break}default:{ua=0;break l}}while(0);oa=ua<<4;aa=pa<<24>>24;m:do if((pa+-48&255)<10)va=aa+208|0;else switch((pa<<24>>24>96?aa+224&255:pa)<<24>>24|0){case 65:{va=10;break m;break}case 66:{va=11;break m;break}case 67:{va=12;break m;break}case 68:{va=13;break m;break}case 69:{va=14;break m;break}case 70:{va=15;break m;break}default:{va=0;break m}}while(0);la=2;ma=ia<<16|na<<8&65280|va+oa&255|-16777216}else{la=1;ma=Z}while(0);if(_>>>0<U>>>0){X=la;Y=$;Z=ma}else{ja=$;ka=ma;break c}}pa=X<<24>>24==2;do{aa=SQ(i,q)|0;c[s>>2]=pa?Z:c[v>>2]|0;ha=qR(t,aa)|0;if(!H?(ga=VQ(i,c[q>>2]|0)|0,!((ga|0)<=(D|0)|(ga|0)>(G|0))):0){ga=b[p>>1]|0;b[o>>1]=ga;wa=b[y>>1]|0;b[E>>1]=wa;b[F>>1]=(ha&255)+65535+(ga&65535)+(e[B>>1]|0);b[P>>1]=O+(wa&65535);RF(o,f,r,h)};c[o>>2]=c[s>>2];YF(p,f,t,aa,o,h);if(ha<<24>>24)b[p>>1]=(e[B>>1]|0)+(ha&255)+(e[p>>1]|0)}while((c[q>>2]|0)>>>0<U>>>0);ja=Y;ka=Z}else{ja=T;ka=W}while(0);Z=i+U|0;Y=YQ(Z,t,b[B>>1]|0,w,j)|0;pa=U+(Y&65535)|0;b[p>>1]=b[x>>1]|0;if(!z){if(!S){X=ZQ(Z,Y,t,b[B>>1]|0,j)|0;xa=1-(X&65535)-(e[x>>1]|0)+(e[Q>>1]|0)+(e[p>>1]|0)|0;M=112}}else{X=ZQ(Z,Y,t,b[B>>1]|0,j)|0;xa=(((1-(e[x>>1]|0)+(e[Q>>1]|0)<<16>>16)-(X<<16>>16)|0)/2|0)+(e[p>>1]|0)|0;M=112}if((M|0)==112){M=0;b[p>>1]=xa}X=k+(e[y>>1]|0)|0;b[y>>1]=X;if((X<<16>>16|0)>(b[R>>1]|0))break b;if(!(a[Z>>0]|0))break;else{Z=U;T=ja;U=pa;W=ka;V=Z}}}while(0);um=n;return}function cG(){mR(327180,0);mR(327060,327180);mR(326980,327180);mR(327140,327180);mR(326860,0);mR(327340,326860);mR(327260,326860);mR(327460,326860);mR(327500,0);mR(326940,327500);mR(327300,327500);mR(327420,327500);mR(326900,0);mR(327380,326900);mR(327220,326900);mR(327100,326900);return}function dG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;_P(0,391176,64,391229);e=wI(a,d)|0;if(!e){_P(3,391176,68,397299);while(1){}}a=pV(e,60)|0;if(!a){_P(3,391176,73,397299);while(1){}}if(!(c[263734]|0))c[263734]=NV(e)|0;if(!(c[263735]|0))c[263735]=NV(KI(e)|0)|0;if(!(c[263736]|0))c[263736]=OV(e)|0;f=a+52|0;b[f>>1]=300;g=a+54|0;b[g>>1]=0;h=a+56|0;b[h>>1]=0;c[a+48>>2]=0;sU(e,82);sU(KI(e)|0,83);if(d|0){i=QV(d)|0;b[g>>1]=b[i+54>>1]|0;b[h>>1]=b[i+56>>1]|0;b[f>>1]=b[i+52>>1]|0;YU(e);_P(1,391176,122,391253);return e|0}MU(e,300,300);eV(KI(e)|0,0);OG(KI(e)|0,1,1,1,1);lV(c[a+4>>2]|0,279);a=GS()|0;if(!a){GI(e,0,1084956);GI(e,1,1084956);_P(1,391176,122,391253);return e|0}else{GI(e,0,c[a+376>>2]|0);GI(e,1,c[a+380>>2]|0);GI(e,2,c[a+384>>2]|0);_P(1,391176,122,391253);return e|0}return 0}function eG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Am[c[263734]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=391270;return e|0}function fG(d,f,g){d=d|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=Am[c[263735]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;g=uU(d)|0;i=rU(g)|0;if(f<<24>>24!=2)return h|0;f=YT()|0;if(!f)return h|0;j=QV(g)|0;k=j+58|0;l=a[k>>0]|0;do if(!(l&32)){if(!((l&8)!=0?(b[f+48>>1]|0)<-9:0)){if(!(l&4)){m=l;break}if((b[f+48>>1]|0)<=9){m=l;break}}n=l|16;a[k>>0]=n;m=n}else m=l;while(0);do if(!(m&16)){if(!((m&2)!=0?(b[f+50>>1]|0)<-9:0)){if(!(m&1)){o=m;break}if((b[f+50>>1]|0)<=9){o=m;break}}l=m|32;a[k>>0]=l;if(!(m&16))o=l;else{p=l;q=16}}else{p=m;q=16}while(0);if((q|0)==16){q=j+40|0;a[q>>0]=a[q>>0]&-7;o=p}if(o&32){o=j+40|0;a[o>>0]=a[o>>0]&-25}o=vU(d)|0;p=wU(d)|0;q=QU(g)|0;m=PU(g)|0;l=a[k>>0]|0;if(((l&1)==0?(n=j+56|0,r=b[n>>1]|0,s=q<<16>>16,(J(0-s|0,r)|0)<(p<<16>>16|0)):0)?(l&16)==0&(b[f+46>>1]|0)>0:0){t=j+40|0;u=a[t>>0]|0;if((u&31)==1){a[t>>0]=u|2;YI(g);v=b[n>>1]|0}else v=r;r=J(v,s)|0;LU(d,(e[i+32>>1]|0)-r&65535);w=a[k>>0]|0}else w=l;if((w&2)==0?(w&16)==0&(b[f+46>>1]|0)<0:0){l=j+56|0;r=b[l>>1]|0;s=q<<16>>16;if((J(0-s|0,r)|0)>(p<<16>>16|0)?(p=j+40|0,q=a[p>>0]|0,(q&31)==1):0){a[p>>0]=q|4;YI(g);x=b[l>>1]|0}else x=r;r=J(x,s)|0;LU(d,(e[i+32>>1]|0)-r&65535);y=a[k>>0]|0}else y=w;if(((y&4)==0?(w=j+54|0,r=b[w>>1]|0,s=m<<16>>16,(J(0-s|0,r)|0)<(o<<16>>16|0)):0)?(y&32)==0&(b[f+44>>1]|0)>0:0){x=j+40|0;l=a[x>>0]|0;if((l&31)==1){a[x>>0]=l|16;YI(g);z=b[w>>1]|0}else z=r;r=J(z,s)|0;KU(d,(e[i+36>>1]|0)-r&65535);A=a[k>>0]|0}else A=y;if((A&8)==0?(A&32)==0&(b[f+44>>1]|0)<0:0){f=j+54|0;y=b[f>>1]|0;r=m<<16>>16;if((J(0-r|0,y)|0)>(o<<16>>16|0)?(o=j+40|0,m=a[o>>0]|0,(m&31)==1):0){a[o>>0]=m|8;YI(g);B=b[f>>1]|0}else B=y;y=J(B,r)|0;KU(d,(e[i+32>>1]|0)-y&65535);C=a[k>>0]|0}else C=A;if(!(C&32)){A=b[j+56>>1]|0;y=J((QU(g)|0)<<16>>16,A)|0;LU(d,(e[i+32>>1]|0)-y&65535);D=a[k>>0]|0}else D=C;if(D&16)return h|0;D=b[j+54>>1]|0;j=J((PU(g)|0)<<16>>16,D)|0;KU(d,(e[i+36>>1]|0)-j&65535);return h|0}function gG(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;g=um;um=um+16|0;h=g+4|0;i=g;j=uU(d)|0;switch(f<<24>>24){case 0:{f=(QV(j)|0)+58|0;a[f>>0]=a[f>>0]&-49;f=QV(j)|0;d=c[f+48>>2]|0;if(!d){um=g;return}k=f+58|0;l=a[k>>0]&-16;a[k>>0]=l;m=b[d>>1]|0;if(m<<16>>16==-16384){um=g;return}n=f+56|0;o=b[f+54>>1]|0;f=o<<16>>16;p=f+-1|0;q=f+1|0;f=0;r=m;m=0;s=l;l=d;while(1){if(r<<16>>16==o<<16>>16){t=b[d+(m<<2)+2>>1]|0;u=b[n>>1]|0;if((u+-1|0)==(t|0)){v=s|1;a[k>>0]=v;w=v;x=b[l>>1]|0;y=8}else{z=t;A=u;B=s;y=10}}else{w=s;x=r;y=8}if((y|0)==8){y=0;if(x<<16>>16==o<<16>>16){z=b[d+(m<<2)+2>>1]|0;A=b[n>>1]|0;B=w;y=10}else{C=x;D=w}}if((y|0)==10){y=0;u=B|2;if((A+1|0)==(z|0)){a[k>>0]=u;C=b[l>>1]|0;D=u}else{C=o;D=B}}u=C<<16>>16;if((p|0)==(u|0)){t=D|4;if((b[d+(m<<2)+2>>1]|0)==(b[n>>1]|0)){a[k>>0]=t;E=b[l>>1]|0;F=t}else{E=p;F=D}}else{E=u;F=D}if((q|0)==(E|0)?(u=F|8,(b[d+(m<<2)+2>>1]|0)==(b[n>>1]|0)):0){a[k>>0]=u;G=u}else G=F;f=f+1<<16>>16;m=f&65535;l=d+(m<<2)|0;r=b[l>>1]|0;if(r<<16>>16==-16384)break;else s=G}um=g;return}case 7:case 2:{G=YT()|0;s=QV(j)|0;if(fU(G)|0?a[s+58>>0]&48:0){s=G+68|0;a[s>>0]=a[s>>0]&-3}s=QV(j)|0;G=YT()|0;dU(G,h);h=KI(j)|0;r=e[h+16>>1]|0;l=((((PU(j)|0)<<16>>16)/2|0)&65535)-r|0;r=e[h+18>>1]|0;h=((((QU(j)|0)<<16>>16)/2|0)&65535)-r|0;r=a[s+58>>0]|0;if(!(r&16))if(!(r&32)){H=l;I=h}else{gU(G,i);r=i+2|0;m=b[r>>1]|0;if(!(m<<16>>16))J=0;else{d=0;f=m<<16>>16;while(1){d=(d&65535)+f|0;m=(f*80|0)/100|0;if(!((m&65535)<<16>>16))break;else f=m<<16>>16}b[r>>1]=0;J=d<<16>>16}H=l;I=(h<<16>>16)-J|0}else{gU(G,i);G=b[i>>1]|0;if(!(G<<16>>16))K=0;else{J=0;d=G<<16>>16;while(1){J=(J&65535)+d|0;G=(d*80|0)/100|0;if(!((G&65535)<<16>>16))break;else d=G<<16>>16}b[i>>1]=0;K=J<<16>>16}H=(l<<16>>16)-K|0;I=h}h=(H<<16>>16|0)/((PU(j)|0)<<16>>16|0)|0;H=(I<<16>>16|0)/((QU(j)|0)<<16>>16|0)|0;I=e[s+54>>1]|0;K=h-I|0;h=e[s+56>>1]|0;s=H-h|0;H=(K<<16|0)<-65536?-1:K&65535;K=(s<<16|0)<-65536?-1:s&65535;hG(j,((H<<16>>16<1?H:1)&65535)+I&65535,((K<<16>>16<1?K:1)&65535)+h&65535,1);um=g;return}default:{um=g;return}}}function hG(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=um;um=um+48|0;i=h;j=QV(d)|0;k=c[j+48>>2]|0;l=b[k>>1]|0;if(l<<16>>16==-16384){um=h;return}if(l<<16>>16==e<<16>>16)m=(b[k+2>>1]|0)==f<<16>>16;else m=0;l=b[k+4>>1]|0;if(l<<16>>16==-16384)n=m;else{o=m;m=1;p=l;l=1;while(1){if(p<<16>>16==e<<16>>16)q=o|(b[k+(l<<2)+2>>1]|0)==f<<16>>16;else q=o;m=m+1<<16>>16;l=m&65535;p=b[k+(l<<2)>>1]|0;if(p<<16>>16==-16384){n=q;break}else o=q}}if(!n){um=h;return}b[j+54>>1]=e;b[j+56>>1]=f;n=J(0-(e<<16>>16)|0,(PU(d)|0)<<16>>16)|0;e=J(0-(f<<16>>16)|0,(QU(d)|0)<<16>>16)|0;f=KI(d)|0;if(g){g=vU(f)|0;q=wU(f)|0;c[i>>2]=f;o=i+4|0;c[o>>2]=91;c[i+8>>2]=152;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=b[j+52>>1]|0;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;j=n<<16>>16;p=g<<16>>16;if((j|0)!=(p|0)){c[i+16>>2]=p;c[i+20>>2]=j;DQ(i)}j=e<<16>>16;p=q<<16>>16;if((j|0)!=(p|0)){c[i+16>>2]=p;c[i+20>>2]=j;c[o>>2]=92;DQ(i)}}else oU(f,n&65535,e&65535);zU(d,14,0)|0;um=h;return}function iG(a,c){a=a|0;c=c|0;var d=0;d=c+48|0;b[d>>1]=b[d>>1]|128;fV(c,1);c=QV(a)|0;hG(a,b[c+54>>1]|0,b[c+56>>1]|0,0);return}function jG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=QV(a)|0;c[e+48>>2]=d;f=b[d>>1]|0;if(f<<16>>16==-16384)return;g=d+2|0;h=e+56|0;i=f<<16>>16==(b[e+54>>1]|0);e=0;do{if(i?(b[g>>1]|0)==(b[h>>1]|0):0){j=9;break}e=e+1<<16>>16}while((b[d+((e&65535)<<2)>>1]|0)!=-16384);if((j|0)==9)return;if(f<<16>>16==-16384)return;j=b[d+2>>1]|0;if(j<<16>>16==-16384)return;hG(a,f,j,0);return}function kG(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;WU(a,c);return}function lG(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=rU(a)|0;else c=0;return c|0}function mG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;_P(0,391282,55,391332);e=lU(a,d)|0;if(!e){_P(3,391282,59,397299);while(1){}}a=pV(e,48)|0;if(!a){_P(3,391282,64,397299);while(1){}}if(!(c[263737]|0))c[263737]=NV(e)|0;if(!(c[263738]|0))c[263738]=OV(e)|0;c[a+4>>2]=0;f=a+8|0;c[f>>2]=1084476;g=a+12|0;c[g>>2]=1084476;h=a+16|0;c[h>>2]=1084476;i=a+20|0;c[i>>2]=1084476;b[a>>1]=0;j=a+2|0;b[j>>1]=0;b[a+24>>1]=100;b[a+26>>1]=100;b[a+28>>1]=100;b[a+30>>1]=100;b[a+32>>1]=100;b[a+34>>1]=100;b[a+36>>1]=100;b[a+38>>1]=100;b[a+40>>1]=100;b[a+42>>1]=100;b[a+44>>1]=100;b[a+46>>1]=100;sU(e,84);tU(e,85);if(d|0){k=QV(d)|0;c[f>>2]=c[k+8>>2];c[g>>2]=c[k+12>>2];c[h>>2]=c[k+16>>2];c[i>>2]=c[k+20>>2];b[a>>1]=b[k>>1]|0;b[j>>1]=b[k+2>>1]|0;YU(e);_P(1,391282,116,391353);return e|0}k=GS()|0;if(!k){WU(e,1084556);pG(e)}else{WU(e,c[k+388>>2]|0);pG(e);j=k+392|0;k=c[j>>2]|0;c[(QV(e)|0)+8>>2]=k;pG(e);k=c[j>>2]|0;c[(QV(e)|0)+12>>2]=k;pG(e);k=c[j>>2]|0;c[(QV(e)|0)+16>>2]=k;pG(e);k=c[j>>2]|0;c[(QV(e)|0)+20>>2]=k;pG(e)}aV(e,0);_P(1,391282,116,391353);return e|0}function nG(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Am[c[263737]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 0:{d=QV(a)|0;a=b[d>>1]|0;g=d+2|0;h=b[g>>1]|0;if(!(J(h&65535,a&65535)|0))return f|0;i=d+4|0;j=0;k=0;l=h;h=a;while(1){a=c[(c[i>>2]|0)+(k<<2)>>2]|0;if(!a){m=h;n=l}else{gR(a);c[(c[i>>2]|0)+(k<<2)>>2]=0;m=b[d>>1]|0;n=b[g>>1]|0}j=j+1<<16>>16;k=j&65535;if((J(n&65535,m&65535)|0)>>>0<=k>>>0)break;else{l=n;h=m}}return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))o=5;else o=(c[e+24>>2]|0)==0?6:7;else o=4;else o=3;else o=2;else o=1;else o=0;c[e+(o<<2)>>2]=391367;return f|0}default:return f|0}return 0}function oG(d,f,g){d=d|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;h=um;um=um+48|0;i=h+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h+4|0;n=h;switch(g<<24>>24){case 0:{o=2;break}case 2:{p=0;um=h;return p|0}default:{}}if((o|0)==2?(Am[c[263738]&255](d,f,0)|0,o=QV(d)|0,g=rU(d)|0,q=KV(d)|0,r=j+6|0,b[r>>1]=(e[g+32>>1]|0)+(e[d+18>>1]|0),s=o+2|0,b[s>>1]|0):0){t=j+2|0;u=d+16|0;v=g+36|0;g=j+4|0;w=o+4|0;x=o+8|0;y=o+24|0;z=k+4|0;A=k+2|0;B=k+6|0;C=i+2|0;D=m+2|0;E=n+2|0;F=0;G=0;while(1){H=qG(d,G)|0;I=b[r>>1]|0;b[t>>1]=I;J=H<<16>>16;b[r>>1]=(I&65535)+J;b[g>>1]=(e[v>>1]|0)+(e[u>>1]|0);I=b[o>>1]|0;if(!(I<<16>>16))K=F;else{H=(J|0)/2|0;J=F;L=0;M=I&65535;while(1){I=c[w>>2]|0;N=J&65535;O=c[I+(N<<2)>>2]|0;if(!O)P=32;else P=a[O>>0]|0;O=c[x+(((P&255)>>>3&3)<<2)>>2]|0;Q=b[g>>1]|0;b[j>>1]=Q;R=(e[y+(L<<1)>>1]|0)+(Q&65535)|0;b[g>>1]=R;Q=M+-1|0;a:do if((L|0)<(Q|0)){S=0;T=P;U=0;V=L;W=R;while(1){X=c[I+(U+N<<2)>>2]|0;if(!X){Y=V;Z=U;_=T;break a}$=a[X>>0]|0;if(!($&4)){Y=V;Z=U;_=$;break a}W=(W&65535)+(e[y+(V+1<<1)>>1]|0)|0;b[g>>1]=W;S=S+1<<16>>16;X=S&65535;aa=L+X|0;if((aa|0)>=(Q|0)){Y=aa;Z=X;_=$;break}else{T=$;U=X;V=aa}}}else{Y=L;Z=0;_=P}while(0);RF(j,f,O,q);Q=c[(c[w>>2]|0)+(N<<2)>>2]|0;if(Q|0){I=(e[O+36>>1]|0)+(e[j>>1]|0)|0;b[k>>1]=I;R=(e[g>>1]|0)-(e[O+38>>1]|0)|0;b[z>>1]=R;b[A>>1]=(e[O+32>>1]|0)+(e[t>>1]|0);b[B>>1]=(e[r>>1]|0)-(e[O+34>>1]|0);V=_&32;U=(V&255)>>>4;T=O+52|0;S=O+56|0;W=O+58|0;XQ(i,Q+1|0,c[T>>2]|0,b[S>>1]|0,b[W>>1]|0,1-I+R&65535,U);if(!(V<<24>>24)){V=H+(e[t>>1]|0)|0;R=((b[C>>1]|0)/2|0)&65535;b[A>>1]=V-R;b[B>>1]=V+R}switch(_&3){case 1:{ba=U|4;break}case 2:{ba=U|8;break}default:ba=U}if(RR(l,f,j)|0)bG(k,l,O,q,(c[(c[w>>2]|0)+(N<<2)>>2]|0)+1|0,ba,0,-1,-1);b[m>>1]=b[j>>1]|0;b[n>>1]=b[g>>1]|0;U=1;b:while(1){R=U&65535;V=(c[(c[w>>2]|0)+(N<<2)>>2]|0)+R|0;switch(a[V>>0]|0){case 0:{break b;break}case 10:{a[V>>0]=0;XQ(i,(c[(c[w>>2]|0)+(N<<2)>>2]|0)+1|0,c[T>>2]|0,b[S>>1]|0,b[W>>1]|0,1-(e[k>>1]|0)+(e[z>>1]|0)&65535,ba);V=(e[C>>1]|0)+(e[A>>1]|0)+(((b[W>>1]|0)/2|0)&65535)&65535;b[D>>1]=V;b[E>>1]=V;kF(m,n,f,O,q);a[(c[(c[w>>2]|0)+(N<<2)>>2]|0)+R>>0]=10;break}default:{}}U=U+1<<16>>16}}U=Z+N+1&65535;L=Y+1&65535;M=e[o>>1]|0;if(L>>>0>=M>>>0){K=U;break}else J=U}}G=G+1<<16>>16;if((G&65535)>=(e[s>>1]|0))break;else F=K}}p=1;um=h;return p|0}function pG(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0,j=0;c=QV(a)|0;d=b[c>>1]|0;if(!(d<<16>>16))f=1;else{g=c+24|0;h=d&65535;d=0;i=0;do{d=(d&65535)+(e[g+(i<<1)>>1]|0)|0;i=i+1|0}while(i>>>0<h>>>0);f=d+1|0}d=c+2|0;if(!(b[d>>1]|0))j=1;else{c=0;h=0;do{c=(c&65535)+((qG(a,h)|0)&65535)|0;h=h+1<<16>>16}while((h&65535)<(e[d>>1]|0));j=c+1|0}c=rU(a)|0;MU(a,f+(e[c+36>>1]|0)+(e[c+38>>1]|0)&65535,j+(e[c+32>>1]|0)+(e[c+34>>1]|0)&65535);pU(a);return}function qG(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=um;um=um+16|0;h=g;i=QV(d)|0;d=b[i>>1]|0;j=d&65535;k=J(j,f&65535)|0;f=i+8|0;l=c[f>>2]|0;m=(c[(c[l+52>>2]|0)+32>>2]&255)+(e[l+32>>1]|0)+(e[l+34>>1]|0)&65535;l=k&65535;if(!(d<<16>>16)){n=m;um=g;return n|0}o=i+4|0;p=i+24|0;q=h+2|0;r=k&65535;k=m;m=0;s=d;d=l;t=j;while(1){j=c[o>>2]|0;u=c[j+(d<<2)>>2]|0;if(!u){v=r;w=k;x=m;y=s}else{z=m&65535;A=b[p+(z<<1)>>1]|0;B=t+-1|0;a:do if((B|0)>(z|0)){C=0;D=A;E=0;F=z;while(1){G=c[j+(E+d<<2)>>2]|0;if(!G){H=D;I=F;K=E;break a}if(!(a[G>>0]&4)){H=D;I=F;K=E;break a}G=(e[p+(F+1<<1)>>1]|0)+(D&65535)&65535;C=C+1<<16>>16;L=C&65535;M=L+z|0;if((M|0)>=(B|0)){H=G;I=M;K=L;break}else{D=G;E=L;F=M}}}else{H=A;I=z;K=0}while(0);z=a[u>>0]|0;A=c[f+(((z&255)>>>3&3)<<2)>>2]|0;if(!(z&32)){XQ(h,u+1|0,c[A+52>>2]|0,b[A+56>>1]|0,b[A+58>>1]|0,(H&65535)-(e[A+36>>1]|0)-(e[A+38>>1]|0)&65535,0);z=(b[A+32>>1]|0)+(b[q>>1]|0)+(b[A+34>>1]|0)|0;B=k<<16>>16;N=K+d&65535;O=(z|0)>(B|0)?z:B;P=I&65535;Q=b[i>>1]|0}else{B=(c[(c[A+52>>2]|0)+32>>2]&255)+(b[A+32>>1]|0)+(b[A+34>>1]|0)|0;A=k<<16>>16;N=r;O=(B|0)>(A|0)?B:A;P=m;Q=s}v=N;w=O&65535;x=P;y=Q}r=v+1<<16>>16;d=r&65535;t=y&65535;if((l+t|0)>>>0<=d>>>0){n=w;break}else{k=w;m=x+1<<16>>16;s=y}}um=g;return n|0}function rG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=QV(a)|0;switch(b<<24>>24){case 0:{WU(a,d);pG(a);return}case 1:{c[e+8>>2]=d;pG(a);return}case 2:{c[e+12>>2]=d;pG(a);return}case 3:{c[e+16>>2]=d;pG(a);return}case 4:{c[e+20>>2]=d;pG(a);return}default:return}}function sG(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=QV(d)|0;j=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){k=(J(f&65535,j)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(k<<2)>>2]|0;if(!i)l=0;else l=a[i>>0]|0;j=iR(i,(Jwa(h)|0)+2|0)|0;c[(c[g>>2]|0)+(k<<2)>>2]=j;Lwa((c[(c[g>>2]|0)+(k<<2)>>2]|0)+1|0,h)|0;a[c[(c[g>>2]|0)+(k<<2)>>2]>>0]=l;pG(d);return}_P(2,391282,137,391376);return}function tG(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=QV(a)|0;g=f+2|0;h=b[g>>1]|0;b[g>>1]=d;i=d&65535;if(d<<16>>16?(j=b[f>>1]|0,j<<16>>16):0){k=f+4|0;l=iR(c[k>>2]|0,J(i<<2,j&65535)|0)|0;c[k>>2]=l;if((h&65535)>=(d&65535)){pG(a);return}d=e[f>>1]|0;k=J(d,h&65535)|0;h=k&65535;Jza(l+(h<<2)|0,0,(J(e[g>>1]|0,d)|0)-h<<2|0)|0;pG(a);return}h=f+4|0;gR(c[h>>2]|0);c[h>>2]=0;pG(a);return}function uG(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d&65535)>11){_P(2,391282,201,391423);return}f=QV(a)|0;g=b[f>>1]|0;b[f>>1]=d;h=f+2|0;i=b[h>>1]|0;j=f+4|0;if(!(d<<16>>16==0|i<<16>>16==0)){k=iR(c[j>>2]|0,J((d&65535)<<2,i&65535)|0)|0;c[j>>2]=k;if((g&65535)<(d&65535)){d=e[h>>1]|0;h=J(d,g&65535)|0;g=h&65535;Jza(k+(g<<2)|0,0,(J(e[f>>1]|0,d)|0)-g<<2|0)|0}}else{gR(c[j>>2]|0);c[j>>2]=0}pG(a);return}function vG(a,c,d){a=a|0;c=c|0;d=d|0;if((c&65535)>11){_P(2,391282,236,391491);return}else{b[(QV(a)|0)+24+((c&65535)<<1)>>1]=d;pG(a);return}}function wG(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=QV(d)|0;d=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){j=(J(f&65535,d)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!i){d=fR(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=i;a[k>>0]=a[k>>0]&-4|h&3;return}_P(2,391282,256,391561);return}function xG(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=QV(d)|0;d=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){j=(J(f&65535,d)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!i){d=fR(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=i;i=h<<24>>24==0?0:h+-1<<24>>24;a[k>>0]=a[k>>0]&-25|((i&255)<3?i:3)<<3&24;return}_P(2,391282,284,391608);return}function yG(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=h&1;h=QV(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){j=(J(f&65535,d)|0)+(g&65535)|0;g=h+4|0;h=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!h){d=fR(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=h;a[k>>0]=a[k>>0]&-33|i<<5&255;return}_P(2,391282,315,391654);return}function zG(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=QV(d)|0;j=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){k=(J(f&65535,j)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(k<<2)>>2]|0;if(!i){j=fR(2)|0;c[(c[g>>2]|0)+(k<<2)>>2]=j;a[c[(c[g>>2]|0)+(k<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(k<<2)>>2]|0)+1>>0]=0;l=c[(c[g>>2]|0)+(k<<2)>>2]|0}else l=i;a[l>>0]=a[l>>0]&-5|(h&1)<<2&255;pG(d);return}_P(2,391282,343,391700);return}function AG(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=QV(a)|0;a=d&65535;if((e[g+2>>1]|0)>(d&65535)?(d=b[g>>1]|0,(d&65535)>(f&65535)):0){h=(J(d&65535,a)|0)+(f&65535)|0;f=c[(c[g+4>>2]|0)+(h<<2)>>2]|0;i=(f|0)==0?1089150:f+1|0;return i|0}_P(2,391282,411,391376);i=1089150;return i|0}function BG(a){a=a|0;return b[(QV(a)|0)+2>>1]|0}function CG(a){a=a|0;return b[(QV(a)|0)>>1]|0}function DG(a,c){a=a|0;c=c|0;var d=0;if((c&65535)>11){_P(2,391282,452,391491);d=0;return d|0}else{d=b[(QV(a)|0)+24+((c&65535)<<1)>>1]|0;return d|0}return 0}function EG(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=QV(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,d)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=a[g>>0]&3;return j|0}_P(2,391282,472,391561);j=0;return j|0}function FG(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=QV(a)|0;a=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,a)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=1;return j|0}j=((d[g>>0]|0)>>>3&3)+1<<24>>24;return j|0}_P(2,391282,497,391753);j=1;return j|0}function GG(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=QV(a)|0;a=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,a)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=(d[g>>0]|0)>>>5&1;return j|0}_P(2,391282,522,391799);j=0;return j|0}function HG(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=QV(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,d)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=(a[g>>0]&4)!=0;return j|0}_P(2,391282,547,391845);j=0;return j|0}function IG(a,b){a=a|0;b=b|0;var d=0,e=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=rU(a)|0;break}case 1:{e=c[d+8>>2]|0;break}case 2:{e=c[d+12>>2]|0;break}case 3:{e=c[d+16>>2]|0;break}case 4:{e=c[d+20>>2]|0;break}default:e=0}return e|0}function JG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;_P(0,391898,66,391947);f=lU(b,e)|0;if(!f){_P(3,391898,70,397299);while(1){}}if(!(c[263739]|0))c[263739]=NV(f)|0;pV(f,2)|0;b=QV(f)|0;if(!b){g=0;return g|0}h=(d[b>>0]|d[b+1>>0]<<8)&-4096;a[b>>0]=h;a[b+1>>0]=h>>8;sU(f,86);do if(!e){h=GS()|0;if(!h){WU(f,1084636);break}else{WU(f,c[h+8>>2]|0);break}}else{h=QV(e)|0;i=(d[b>>0]|d[b+1>>0]<<8)&-49|(d[h>>0]|d[h+1>>0]<<8)&48;a[b>>0]=i;a[b+1>>0]=i>>8;j=i&-193|(d[h>>0]|d[h+1>>0]<<8)&192;a[b>>0]=j;a[b+1>>0]=j>>8;i=j&-769|(d[h>>0]|d[h+1>>0]<<8)&768;a[b>>0]=i;a[b+1>>0]=i>>8;j=i&-3073|(d[h>>0]|d[h+1>>0]<<8)&3072;a[b>>0]=j;a[b+1>>0]=j>>8;i=j&-16|(d[h>>0]|d[h+1>>0]<<8)&15;a[b>>0]=i;a[b+1>>0]=i>>8;YU(f)}while(0);_P(1,391898,111,391972);g=f;return g|0}function KG(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=Am[c[263739]&255](a,b,d)|0;if(f<<24>>24!=1)return f|0;switch(b<<24>>24){case 4:{LG(a);MG(a);return f|0}case 1:{LG(a);MG(a);return f|0}case 2:{if((PU(a)|0)<<16>>16==(1-(e[d>>1]|0)+(e[d+4>>1]|0)&65535)<<16>>16?(b=QU(a)|0,b<<16>>16==(1-(e[d+2>>1]|0)+(e[d+6>>1]|0)&65535)<<16>>16):0)return f|0;LG(a);MG(a);return f|0}case 3:{MG(a);return f|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))g=5;else g=(c[d+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[d+(g<<2)>>2]=391990;return f|0}default:return f|0}return 0}function LG(a){a=a|0;var c=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,I=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;c=QV(a)|0;f=d[c>>0]|d[c+1>>0]<<8;if(!(DU(a,0)|0))return;switch(f&15){case 9:{f=rU(a)|0;c=PU(a)|0;g=PU(DU(a,0)|0)|0;h=QU(DU(a,0)|0)|0;i=c<<16>>16;c=f+36|0;j=i-(b[c>>1]|0)-(b[f+38>>1]|0)|0;k=g<<16>>16;g=b[f+40>>1]|0;l=((j|0)/((g<<16>>16)+k|0)|0)&65535;m=l>>>0>1;if(m)n=(j+k-(J(l,k)|0)|0)/(l+-1|0)|0;else n=((i|0)/2|0)-((k|0)/2|0)|0;k=n&65535;i=(g&65535)+(h&65535)|0;jV(a,1);h=b[c>>1]|0;g=b[f+32>>1]|0;f=a+4|0;j=GR(f)|0;if(j|0)if(m){m=g;o=h;h=j;p=j;q=0;while(1){if(!(EU(p)|0)?!(MV(p,4)|0):0){oU(p,o,m);r=q+1<<16>>16;if(l>>>0>(r&65535)>>>0){s=r;t=m;u=n+(o&65535)&65535}else{s=0;t=i+(m&65535)&65535;u=b[c>>1]|0}}else{s=q;t=m;u=o}r=CR(f,h)|0;if(!r)break;else{m=t;o=u;h=r;p=r;q=s}}}else{s=g;g=j;q=j;j=0;while(1){if(!(EU(q)|0)?!(MV(q,4)|0):0){oU(q,k,s);p=j+1<<16>>16;if(l>>>0>(p&65535)>>>0){v=p;w=s}else{v=0;w=i+(s&65535)&65535}}else{v=j;w=s}p=CR(f,g)|0;if(!p)break;else{s=w;g=p;q=p;j=v}}}kV(a,1);return}case 1:{v=rU(a)|0;j=a+4|0;q=BR(j)|0;if(!q)return;g=v+40|0;v=0;w=0;s=q;while(1){if(!(EU(s)|0)?!(MV(s,4)|0):0){q=(QU(s)|0)&65535;x=q+(v&65535)+(e[g>>1]|0)&65535;y=w+1|0}else{x=v;y=w}s=FR(j,s)|0;if(!s)break;else{v=x;w=y}}if(!y)return;y=b[g>>1]|0;jV(a,1);w=GR(j)|0;if(w|0){v=(((x&65535)-(y&65535)<<16>>16|0)/-2|0)&65535;y=w;while(1){if(!(EU(y)|0)?!(MV(y,4)|0):0){w=v<<16>>16;OU(y,a,0,0,((((QU(y)|0)<<16>>16)/2|0)&65535)+w&65535);x=(QU(y)|0)&65535;z=x+w+(e[g>>1]|0)&65535}else z=v;y=CR(j,y)|0;if(!y)break;else v=z}}kV(a,1);return}case 4:case 3:case 2:{z=QV(a)|0;v=d[z>>0]|d[z+1>>0]<<8;z=rU(a)|0;switch(v&15){case 2:{A=b[z+36>>1]|0;B=1;break}case 3:{A=0;B=2;break}case 4:{A=0-(e[z+38>>1]|0)&65535;B=3;break}default:{A=0;B=1}}jV(a,1);v=b[z+32>>1]|0;y=a+4|0;j=GR(y)|0;if(j|0){g=z+40|0;z=j;j=v;while(1){if(!(EU(z)|0)?!(MV(z,4)|0):0){OU(z,a,B,A,j);v=(QU(z)|0)&65535;C=v+(j&65535)+(e[g>>1]|0)&65535}else C=j;z=CR(y,z)|0;if(!z)break;else j=C}}kV(a,1);return}case 7:case 6:case 5:{C=QV(a)|0;j=d[C>>0]|d[C+1>>0]<<8;C=rU(a)|0;switch(j&15){case 5:{D=b[C+32>>1]|0;E=1;break}case 6:{D=0;E=7;break}case 7:{D=0-(e[C+34>>1]|0)&65535;E=4;break}default:{D=0;E=1}}jV(a,1);j=b[C+36>>1]|0;z=a+4|0;y=GR(z)|0;if(y|0){g=C+40|0;C=y;y=j;while(1){if(!(EU(C)|0)?!(MV(C,4)|0):0){OU(C,a,E,y,D);j=(PU(C)|0)&65535;F=j+(y&65535)+(e[g>>1]|0)&65535}else F=y;C=CR(z,C)|0;if(!C)break;else y=F}}kV(a,1);return}case 8:{F=rU(a)|0;y=PU(a)|0;C=b[F+32>>1]|0;z=a+4|0;g=GR(z)|0;if(!g)return;jV(a,1);D=F+36|0;E=F+38|0;j=y<<16>>16;y=F+40|0;F=g;g=C;a:do{C=0;A=(e[E>>1]|0)+(e[D>>1]|0)&65535;B=0;v=F;w=F;x=F;s=F;q=F;while(1){if(!(EU(w)|0)?!(MV(w,4)|0):0){f=A<<16>>16;if((((PU(w)|0)<<16>>16)+f|0)>(j|0)){G=45;break}i=(PU(w)|0)&65535;l=i+f+(e[y>>1]|0)&65535;if(B<<16>>16>(QU(w)|0)<<16>>16)H=B;else H=QU(w)|0;f=C+1|0;if(MV(w,8)|0){I=w;K=f;L=l;M=H;N=v;O=q;P=x;Q=s;break}else{R=f;S=l;T=H}}else{R=C;S=A;T=B}l=CR(z,x)|0;f=(R|0)==0;i=f?l:s;k=f?l:q;p=f?l:v;if(!l){I=0;K=R;L=S;M=T;N=p;O=k;P=0;Q=i;break}else{C=R;A=S;B=T;v=p;w=l;x=l;s=i;q=k}}if((G|0)==45){G=0;if((C|0)!=0&(w|0)!=0){k=FR(z,x)|0;I=k;K=C;L=A;M=B;N=v;O=q;P=k;Q=s}else{I=w;K=C;L=A;M=B;N=v;O=q;P=x;Q=s}}b:do switch(K|0){case 0:{if(!I)break a;OU(I,a,2,0,g);U=QU(I)|0;break}case 1:{OU(N,a,2,0,g);G=63;break}case 2:{k=CR(z,O)|0;i=(j-(((PU(N)|0)&65535)+((PU(k)|0)&65535)<<16>>16)|0)/3|0;l=g<<16>>16;p=M<<16>>16;OU(N,a,1,i&65535,((p-((QU(N)|0)<<16>>16)|0)/2|0)+l&65535);OU(k,a,3,0-i&65535,((p-((QU(k)|0)<<16>>16)|0)/2|0)+l&65535);G=63;break}default:{l=((j-((L&65535)-(J(K,b[y>>1]|0)|0)<<16>>16)|0)>>>0)/((K+-1|0)>>>0)|0;if(!N)G=63;else{k=g&65535;p=M<<16>>16;i=N;f=b[D>>1]|0;h=Q;while(1){if(!(EU(i)|0)?!(MV(i,4)|0):0){OU(i,a,1,f,((p-((QU(i)|0)<<16>>16)|0)/2|0)+k&65535);V=l+(f&65535)+((PU(i)|0)&65535)&65535}else V=f;if((i|0)==(I|0)){G=63;break b}u=CR(z,h)|0;if(!u){G=63;break}else{i=u;f=V;h=u}}}}}while(0);if((G|0)==63){G=0;if(!I)break;else U=M}g=(U&65535)+(g&65535)+(e[y>>1]|0)&65535;F=CR(z,P)|0}while((F|0)!=0);kV(a,1);return}default:return}}function MG(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;f=um;um=um+16|0;g=f+8|0;h=f;i=QV(a)|0;if(!((d[i>>0]|d[i+1>>0]<<8)&4080)){um=f;return}j=rU(a)|0;k=uU(a)|0;l=rU(k)|0;m=k+16|0;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=Aza(o|0,m|0,16)|0;Q()|0;p=Aza(o|0,m|0,48)|0;Q()|0;q=(e[l+36>>1]|0)+o|0;o=q&65535;r=m-(e[l+38>>1]|0)|0;m=r&65535;s=(e[l+32>>1]|0)+n|0;n=s&65535;t=p-(e[l+34>>1]|0)|0;l=t&65535;JU(a,h);JU(a,g);p=a+4|0;u=LR(p)|0;if(!u){b[g>>1]=16383;v=g+2|0;b[v>>1]=16383;w=g+4|0;b[w>>1]=-16384;x=g+6|0;b[x>>1]=-16384;y=BR(p)|0;if(y|0){z=y;do{if(!(EU(z)|0)){y=b[g>>1]|0;A=b[z+16>>1]|0;b[g>>1]=y<<16>>16<A<<16>>16?y:A;A=b[v>>1]|0;y=b[z+18>>1]|0;b[v>>1]=A<<16>>16<y<<16>>16?A:y;y=b[w>>1]|0;A=b[z+20>>1]|0;b[w>>1]=y<<16>>16>A<<16>>16?y:A;A=b[x>>1]|0;y=b[z+22>>1]|0;b[x>>1]=A<<16>>16>y<<16>>16?A:y}z=FR(p,z)|0}while((z|0)!=0)}b[g>>1]=(e[g>>1]|0)-(e[j+36>>1]|0);b[w>>1]=(e[w>>1]|0)+(e[j+38>>1]|0);b[v>>1]=(e[v>>1]|0)-(e[j+32>>1]|0);b[x>>1]=(e[x>>1]|0)+(e[j+34>>1]|0)}j=h;x=c[j>>2]|0;v=c[j+4>>2]|0;j=Aza(x|0,v|0,16)|0;Q()|0;w=j&65535;j=v&65535;z=Aza(x|0,v|0,48)|0;Q()|0;v=z&65535;z=d[i>>0]|d[i+1>>0]<<8;switch((z&65535)>>>4&3){case 1:{B=b[g>>1]|0;break}case 2:{B=o;break}case 3:{if(u)C=q<<16>>16;else{o=b[g>>1]|0;i=q<<16>>16;C=(i|0)>(o|0)?o:i}B=C&65535;break}default:B=x&65535}switch((z&65535)>>>6&3){case 1:{D=b[g+4>>1]|0;break}case 2:{D=m;break}case 3:{if(u)E=r<<16>>16;else{m=b[g+4>>1]|0;x=r<<16>>16;E=(x|0)<(m|0)?m:x}D=E&65535;break}default:D=j}switch((z&65535)>>>8&3){case 1:{F=b[g+2>>1]|0;break}case 2:{F=n;break}case 3:{if(u)G=s<<16>>16;else{n=b[g+2>>1]|0;j=s<<16>>16;G=(j|0)>(n|0)?n:j}F=G&65535;break}default:F=w}switch((z&65535)>>>10&3){case 1:{H=b[g+6>>1]|0;break}case 2:{H=l;break}case 3:{if(u)I=t<<16>>16;else{u=b[g+6>>1]|0;g=t<<16>>16;I=(g|0)<(u|0)?u:g}H=I&65535;break}default:H=v}v=a+16|0;if(!((((b[v>>1]|0)==B<<16>>16?(b[a+18>>1]|0)==F<<16>>16:0)?(b[a+20>>1]|0)==D<<16>>16:0)?(b[a+22>>1]|0)==H<<16>>16:0))J=41;if((J|0)==41?(pU(a),J=Bza(H&65535|0,0,48)|0,H=Q()|0,I=Bza(F&65535|0,0,16)|0,F=B&65535|I|J,J=D&65535|(Q()|0)|H,H=v,v=H,b[v>>1]=F,b[v+2>>1]=F>>>16,F=H+4|0,b[F>>1]=J,b[F+2>>1]=J>>>16,pU(a),Am[c[a+28>>2]&255](a,2,h)|0,Am[c[k+28>>2]&255](k,1,a)|0,a=BR(p)|0,a|0):0){k=a;do{Am[c[k+28>>2]&255](k,3,0)|0;k=FR(p,k)|0}while((k|0)!=0)}um=f;return}function NG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=QV(b)|0;g=d[f>>0]|d[f+1>>0]<<8;if((g&15|0)==(e&255|0))return;h=g&-16|e&15;a[f>>0]=h;a[f+1>>0]=h>>8;Am[c[b+28>>2]&255](b,1,0)|0;return}function OG(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;pU(b);i=QV(b)|0;j=d[i>>0]|d[i+1>>0]<<8;if(((((j&65535)>>>4&3|0)==(e&255|0)?((j&65535)>>>6&3|0)==(f&255|0):0)?((j&65535)>>>8&3|0)==(g&255|0):0)?((j&65535)>>>10&3|0)==(h&255|0):0)return;k=(g&3)<<8&65535&-3328|(f<<6&255|e<<4&48)&255|(h&3)<<10&65535|j&-4081;a[i>>0]=k;a[i+1>>0]=k>>8;Am[c[b+28>>2]&255](b,1,0)|0;return}function PG(a){a=a|0;var b=0;b=QV(a)|0;return (d[b>>0]|d[b+1>>0]<<8)&15|0}function QG(a){a=a|0;var b=0;b=QV(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>4&3|0}function RG(a){a=a|0;var b=0;b=QV(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>6&3|0}function SG(a){a=a|0;var b=0;b=QV(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8&3|0}function TG(a){a=a|0;var b=0;b=QV(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>10&3|0}function UG(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;_P(0,391998,58,392046);f=lU(d,e)|0;if(!f){_P(3,391998,64,397299);while(1){}}if(!(c[263740]|0))c[263740]=NV(f)|0;g=pV(f,16)|0;if(!g){_P(3,391998,71,397299);while(1){}}c[g>>2]=0;h=g+12|0;a[h>>0]=a[h>>0]&4|3;b[g+8>>1]=PU(f)|0;b[g+10>>1]=QU(f)|0;a[h>>0]=a[h>>0]|4;b[g+4>>1]=0;b[g+6>>1]=0;sU(f,87);tU(f,88);if(e|0){g=QV(e)|0;a[h>>0]=a[h>>0]&-5|a[g+12>>0]&4;XG(f,c[g>>2]|0);YU(f);_P(1,391998,108,392067);return f|0}aV(f,0);g=a[h>>0]|0;if(!d){a[h>>0]=g&-5;WU(f,1084476);_P(1,391998,108,392067);return f|0}else{a[h>>0]=g|4;WU(f,0);_P(1,391998,108,392067);return f|0}return 0}function VG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Am[c[263740]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;g=QV(b)|0;switch(d<<24>>24){case 0:{d=g+12|0;if(((a[d>>0]&3)+-1&255)>=2)return f|0;gR(c[g>>2]|0);c[g>>2]=0;a[d>>0]=a[d>>0]|3;return f|0}case 4:{if((a[g+12>>0]&3)!=2)return f|0;XG(b,c[g>>2]|0);return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))h=5;else h=(c[e+24>>2]|0)==0?6:7;else h=4;else h=3;else h=2;else h=1;else h=0;c[e+(h<<2)>>2]=393498;return f|0}default:return f|0}return 0}function WG(d,f,g){d=d|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,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;h=um;um=um+96|0;i=h+80|0;j=h;k=rU(d)|0;l=QV(d)|0;switch(g<<24>>24){case 2:{g=a[l+12>>0]|0;if(g&2){m=0;um=h;return m|0}switch((g&255)>>>3&31){case 1:case 4:break;default:{m=0;um=h;return m|0}}m=VR(f,d+16|0)|0;um=h;return m|0}case 0:{g=l+10|0;if(!(b[g>>1]|0)){m=1;um=h;return m|0}n=l+8|0;if(!(b[n>>1]|0)){m=1;um=h;return m|0}o=KV(d)|0;JU(d,i);switch(a[l+12>>0]&3){case 0:case 1:{b[i>>1]=(e[i>>1]|0)-(e[l+4>>1]|0);p=i+2|0;b[p>>1]=(e[p>>1]|0)-(e[l+6>>1]|0);_P(0,391998,368,392336);q=b[p>>1]|0;p=j+2|0;b[p>>1]=q;r=b[g>>1]|0;s=j+6|0;t=(q&65535)+65535+(r&65535)&65535;b[s>>1]=t;u=i+6|0;v=b[u>>1]|0;if(q<<16>>16<v<<16>>16){w=j+4|0;x=i+4|0;y=b[n>>1]|0;z=b[x>>1]|0;A=v;v=t;t=q;q=r;while(1){r=b[i>>1]|0;b[j>>1]=r;b[w>>1]=(r&65535)+65535+(y&65535);if(r<<16>>16<z<<16>>16){do{DF(j,f,c[l>>2]|0,k,o);B=b[n>>1]|0;r=B&65535;C=(e[j>>1]|0)+r&65535;b[j>>1]=C;b[w>>1]=(e[w>>1]|0)+r;D=b[x>>1]|0}while(D<<16>>16>C<<16>>16);E=b[g>>1]|0;F=b[p>>1]|0;G=b[s>>1]|0;H=b[u>>1]|0;I=D;J=B}else{E=q;F=t;G=v;H=A;I=z;J=y}C=E&65535;t=(F&65535)+C&65535;b[p>>1]=t;v=(G&65535)+C&65535;b[s>>1]=v;if(H<<16>>16<=t<<16>>16)break;else{y=J;z=I;A=H;q=E}}}break}case 2:{_P(0,391998,381,392371);ET(j,k);c[j+44>>2]=c[k+64>>2];bG(i,f,j,o,c[l>>2]|0,0,0,-1,-1);break}default:{_P(2,391998,389,392407);DF(d+16|0,f,0,k,o)}}m=1;um=h;return m|0}default:{m=1;um=h;return m|0}}return 0}function XG(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=um;um=um+16|0;h=g;i=g+4|0;j=NF(f)|0;k=QV(d)|0;a:do switch(j<<24>>24){case 1:{_P(0,391998,129,392081);l=9;break}case 0:{_P(0,391998,131,392126);yF(f,h)|0;_P(1,391998,156,392175);if(((a[k+12>>0]&3)+-1&255)<2)gR(c[k>>2]|0);c[k>>2]=f;m=h;break}case 2:{_P(0,391998,134,392225);l=9;break}default:{_P(2,391998,136,392272);if(j<<24>>24!=3){yF(f,h)|0;m=h;break a}_P(2,391998,142,392301);n=k+12|0;o=a[n>>0]|0;if(((o&3)+-1&255)<2){gR(c[k>>2]|0);p=a[n>>0]|0}else p=o;c[k>>2]=0;a[n>>0]=p|3;um=g;return}}while(0);if((l|0)==9){yF(f,h)|0;l=c[k>>2]|0;do if((l|0)!=(f|0)){if(((a[k+12>>0]&3)+-1&255)<2)gR(l);p=fR((Jwa(f)|0)+1|0)|0;if(p|0){Lwa(p,f)|0;c[k>>2]=p;break}_P(3,391998,171,397299);while(1){}}while(0);if(j<<24>>24==2){l=rU(d)|0;XQ(i,f,c[l+52>>2]|0,b[l+56>>1]|0,b[l+58>>1]|0,16383,0);c[h>>2]=(e[i>>1]|0)<<10&2096128|c[h>>2]&1023|(e[i+2>>1]|0)<<21;m=h}else m=h}m=k+12|0;i=a[m>>0]&4|j&3;j=c[h>>2]|0;h=k+8|0;b[h>>1]=j>>>10&2047;l=k+10|0;b[l>>1]=j>>>21;a[m>>0]=(j&255)<<3&255|i;if(a[(QV(d)|0)+12>>0]&4)MU(d,b[h>>1]|0,b[l>>1]|0);pU(d);um=g;return}function YG(b){b=b|0;return (a[(QV(b)|0)+12>>0]&4)!=0|0}function ZG(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+12|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function _G(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=QV(a)|0;if(((b[e+8>>1]|0)+-1|0)<=(c<<16>>16|0))return;if(((b[e+10>>1]|0)+-1|0)<=(d<<16>>16|0))return;b[e+4>>1]=c;b[e+6>>1]=d;pU(a);return}function $G(a,c){a=a|0;c=c|0;var d=0;d=QV(a)|0;if(((b[d+8>>1]|0)+-1|0)<=(c<<16>>16|0))return;b[d+4>>1]=c;pU(a);return}function aH(a,c){a=a|0;c=c|0;var d=0;d=QV(a)|0;if(((b[d+10>>1]|0)+-1|0)<=(c<<16>>16|0))return;b[d+6>>1]=c;pU(a);return}function bH(a){a=a|0;return c[(QV(a)|0)>>2]|0}function cH(b){b=b|0;var d=0,e=0;d=QV(b)|0;if((a[d+12>>0]&3)!=1){e=1089150;return e|0}e=c[d>>2]|0;return e|0}function dH(a){a=a|0;return b[(QV(a)|0)+4>>1]|0}function eH(a){a=a|0;return b[(QV(a)|0)+6>>1]|0}function fH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;_P(0,392451,96,392498);e=JM(b,d)|0;if(!e){_P(3,392451,100,397299);while(1){}}if(!(c[263741]|0))c[263741]=NV(e)|0;b=pV(e,48)|0;if(!b){_P(3,392451,107,397299);while(1){}}f=b+40|0;c[f>>2]=0;g=b+44|0;a[g>>0]=0;h=b+45|0;a[h>>0]=a[h>>0]&-2;sU(e,89);if(d|0){b=QV(d)|0;c[f>>2]=0;c[f>>2]=c[b+40>>2];a[g>>0]=a[b+44>>0]|0;a[h>>0]=a[h>>0]&-2|a[b+45>>0]&1;YU(e);_P(1,392451,157,392522);return e|0}b=uV(uU(e)|0)|0;MU(e,b,((vV(uU(e)|0)|0)<<16>>16)/2|0);OU(e,0,5,0,0);lV(e,189);MM(e,254192);UM(e,254368);b=GS()|0;if(!b){_P(1,392451,157,392522);return e|0}RM(e,0,c[b+216>>2]|0);RM(e,1,c[b+220>>2]|0);RM(e,2,c[b+224>>2]|0);RM(e,3,c[b+228>>2]|0);RM(e,4,c[b+232>>2]|0);RM(e,5,c[b+236>>2]|0);_P(1,392451,157,392522);return e|0}function gH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Am[c[263741]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=392723;return f|0}case 16:{g=QV(b)|0;e=g+40|0;d=c[e>>2]|0;if(!d)return f|0;if(!(a[g+45>>0]&1))return f|0;g=AP(d)|0;oP(c[e>>2]|0,g&-9);return f|0}case 17:{g=QV(b)|0;b=g+40|0;e=c[b>>2]|0;if(!e)return f|0;if(!(a[g+45>>0]&1))return f|0;g=AP(e)|0;oP(c[b>>2]|0,g|8);return f|0}default:return f|0}return 0}function hH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(d<<24>>24){case 5:case 16:break;default:return}e=QV(b)|0;f=$M(b)|0;if(f<<16>>16==-1)return;if(dN(b,f,40)|0)return;if(d<<24>>24==5&(dN(b,f,16)|0))return;f=aN(b)|0;if(!f)return;if(!(axa(f,392605)|0)){MM(b,254192);UM(b,254368);return}if(!(axa(f,392561)|0)){MM(b,254448);UM(b,254624);return}if(!(axa(f,392539)|0)){MM(b,254704);UM(b,254880);return}if(!(axa(f,397817)|0)){if((c[b+24>>2]|0)!=189){zU(b,19,0)|0;return}d=QV(b)|0;g=d+40|0;h=c[g>>2]|0;if(h|0?a[d+45>>0]&1:0){d=AP(h)|0;oP(c[g>>2]|0,d|8)}c[g>>2]=0;xU(b)|0;return}if(!(axa(f,397813)|0)){if((c[b+24>>2]|0)!=189){zU(b,18,0)|0;return}g=QV(b)|0;b=g+40|0;d=c[b>>2]|0;if(d|0?a[g+45>>0]&1:0){g=AP(d)|0;oP(c[b>>2]|0,g|8)}c[b>>2]=0;return}b=e+40|0;e=c[b>>2]|0;if(!e)return;if(!(axa(f,392579)|0)){bP(e,10);return}if(!(axa(f,397893)|0)){IP(e);return}if(!(axa(f,397897)|0)){HP(e);return}if(!(axa(f,392556)|0)){aP(e);return}if(axa(f,392609)|0){cP(e,f);return}f=iP(e)|0;e=a[(yP(c[b>>2]|0)|0)>>0]|0;if(e<<24>>24==45){_O(c[b>>2]|0,1);aP(c[b>>2]|0);bP(c[b>>2]|0,43);_O(c[b>>2]|0,f);return}g=c[b>>2]|0;if(e<<24>>24==43){_O(g,1);aP(c[b>>2]|0);bP(c[b>>2]|0,45);_O(c[b>>2]|0,f);return}else{_O(g,0);bP(c[b>>2]|0,45);_O(c[b>>2]|0,(f&65535)+1&65535);return}}function iH(a,b,c){a=a|0;b=b|0;c=c|0;switch(b<<24>>24){case 0:{RM(a,0,c);break}case 1:{RM(a,1,c);break}case 2:{RM(a,2,c);break}case 3:{RM(a,3,c);break}case 4:{RM(a,4,c);break}case 5:{RM(a,5,c);break}default:{}}return}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=QV(b)|0;b=e+40|0;f=c[b>>2]|0;if(f|0?a[e+45>>0]&1:0){g=AP(f)|0;oP(c[b>>2]|0,g|8)}c[b>>2]=d;if(!d)return;if(!(a[e+45>>0]&1))return;e=AP(d)|0;oP(c[b>>2]|0,e&-9);return}function kH(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+44|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;switch(c<<24>>24){case 0:{MM(b,254192);UM(b,254368);return}case 1:{MM(b,254960);UM(b,255056);return}default:return}}function lH(b,d){b=b|0;d=d|0;var e=0,f=0;e=QV(b)|0;b=e+45|0;f=a[b>>0]|0;if((f&1|0)==(d&1|0))return;a[b>>0]=f&-2|d&1;d=e+40|0;e=c[d>>2]|0;if(!e)return;f=AP(e)|0;e=c[d>>2]|0;d=f&255;if(!(a[b>>0]&1)){oP(e,(d|8)&255);return}else{oP(e,d&247);return}}function mH(a){a=a|0;return c[(QV(a)|0)+40>>2]|0}function nH(b){b=b|0;return a[(QV(b)|0)+44>>0]|0}function oH(b){b=b|0;return (a[(QV(b)|0)+45>>0]&1)!=0|0}function pH(a,b){a=a|0;b=b|0;var c=0;if((b&255)<6)c=TM(a,b)|0;else c=0;return c|0}function qH(d,e){d=d|0;e=e|0;var f=0,g=0;_P(0,392729,68,392780);f=sL(d,e)|0;if(!f){_P(3,392729,72,397299);while(1){}}if(!(c[263742]|0))c[263742]=NV(KI(f)|0)|0;if(!(c[263743]|0))c[263743]=NV(f)|0;d=pV(f,72)|0;if(!d){_P(3,392729,81,397299);while(1){}}g=d+64|0;a[g>>0]=a[g>>0]&-5;sU(f,90);tU(f,91);if(e|0){g=a[(QV(e)|0)+68>>0]&1;e=d+68|0;a[e>>0]=a[e>>0]&-2|g;g=KI(f)|0;SL(f,0);sU(g,92);YU(f);_P(1,392729,125,392802);return f|0}g=KI(f)|0;cV(g,1);OG(KI(f)|0,1,1,0,0);SL(f,0);HL(f,200);GL(f,1);e=rU(c[(QV(f)|0)+48>>2]|0)|0;DL(f,(b[e+58>>1]<<1)+((c[(c[e+52>>2]|0)+32>>2]&255)*3|0)&65535);WK(c[d+48>>2]|0,1);sU(g,92);g=GS()|0;if(!g){YU(f);_P(1,392729,125,392802);return f|0}else{WU(f,c[g+340>>2]|0);BL(f,1,c[g+344>>2]|0);_P(1,392729,125,392802);return f|0}return 0}function rH(d,f,g){d=d|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;if((f+-16&255)>=3?(h=Am[c[263743]&255](d,f,g)|0,h<<24>>24!=1):0){i=h;return i|0}h=QV(d)|0;switch(f<<24>>24){case 4:{xH(d);f=KI(d)|0;j=QV(d)|0;k=j+48|0;l=rU(c[k>>2]|0)|0;m=c[(c[l+52>>2]|0)+32>>2]|0;n=QU(d)|0;vH(f);o=m&255;m=J(o+(b[l+58>>1]|0)|0,e[j+58>>1]|0)|0;LU(f,(((n<<16>>16)-o|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-m+(e[f+18>>1]|0)&65535);i=1;return i|0}case 2:{if((PU(d)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(f=QU(d)|0,f<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){i=1;return i|0}xH(d);EQ(KI(d)|0,92)|0;CL(d,b[h+58>>1]|0);f=KI(d)|0;m=QV(d)|0;k=m+48|0;o=rU(c[k>>2]|0)|0;n=c[(c[o+52>>2]|0)+32>>2]|0;j=QU(d)|0;vH(f);l=n&255;n=J(l+(b[o+58>>1]|0)|0,e[m+58>>1]|0)|0;LU(f,(((j<<16>>16)-l|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-n+(e[f+18>>1]|0)&65535);i=1;return i|0}case 16:{f=zT(AU(d)|0)|0;n=(ZT(YT()|0)|0)<<24>>24==4;k=h+58|0;l=b[k>>1]|0;j=h+60|0;if(!n){b[j>>1]=l;i=1;return i|0}if(f){b[j>>1]=l;i=1;return i|0}f=b[j>>1]|0;if(l<<16>>16==f<<16>>16){i=1;return i|0}b[k>>1]=f;uH(d,1);i=1;return i|0}case 17:{f=h+58|0;k=b[h+60>>1]|0;if((b[f>>1]|0)==k<<16>>16){i=1;return i|0}b[f>>1]=k;uH(d,1);i=1;return i|0}case 18:{switch(a[g>>0]|0){case 18:case 19:{k=(e[h+58>>1]|0)+1|0;if(k>>>0>=(e[h+56>>1]|0)>>>0){i=1;return i|0}f=h+60|0;l=b[f>>1]|0;j=k&65535;k=QV(d)|0;if(!(a[k+68>>0]&1))p=KL(d)|0;else{n=(e[k+56>>1]|0)/7|0;p=((KL(d)|0)&65535)%(n&65535)|0}if(p<<16>>16!=j<<16>>16){CL(d,j);uH(d,1)}b[f>>1]=l;i=1;return i|0}case 17:case 20:{l=b[h+58>>1]|0;if(!(l<<16>>16)){i=1;return i|0}f=h+60|0;h=b[f>>1]|0;j=(l&65535)+65535&65535;l=QV(d)|0;if(!(a[l+68>>0]&1))q=KL(d)|0;else{p=(e[l+56>>1]|0)/7|0;q=((KL(d)|0)&65535)%(p&65535)|0}if(q<<16>>16!=j<<16>>16){CL(d,j);uH(d,1)}b[f>>1]=h;i=1;return i|0}default:{i=1;return i|0}}break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))r=5;else r=(c[g+24>>2]|0)==0?6:7;else r=4;else r=3;else r=2;else r=1;else r=0;c[g+(r<<2)>>2]=392817;i=1;return i|0}default:{i=1;return i|0}}return 0}function sH(d,f,g){d=d|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,v=0,w=0,x=0,y=0,z=0,A=0;h=um;um=um+96|0;i=h+88|0;j=h;k=h+8|0;switch(g<<24>>24){case 0:{g=rU(d)|0;l=QU(d)|0;m=d+16|0;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=d+52|0;p=e[n>>1]|0;b[j>>1]=o-p;q=j+4|0;b[q>>1]=m+p;r=j+2|0;s=Aza(o|0,m|0,16)|0;Q()|0;b[r>>1]=s-p;p=d+18|0;s=l<<16>>16;l=(s|0)/2|0;m=j+6|0;b[m>>1]=l+(e[p>>1]|0);o=RR(i,j,f)|0;t=e[n>>1]|0;u=(e[j>>1]|0)+t&65535;b[j>>1]=u;v=(e[q>>1]|0)-t&65535;b[q>>1]=v;b[r>>1]=(e[r>>1]|0)+t;w=g+12|0;b[m>>1]=(e[m>>1]|0)+(e[w>>1]|0);if(o){RF(j,i,g,KV(d)|0);x=e[n>>1]|0;y=b[j>>1]|0;z=b[q>>1]|0}else{x=t;y=u;z=v}b[j>>1]=(y&65535)-x;b[q>>1]=x+(z&65535);b[m>>1]=x+(e[d+22>>1]|0);b[r>>1]=(l+(e[p>>1]|0)&65535)+((s&1^1)&65535)<<16>>16;s=RR(i,j,f)|0;l=e[n>>1]|0;b[j>>1]=(e[j>>1]|0)+l;b[q>>1]=(e[q>>1]|0)-l;b[m>>1]=(e[m>>1]|0)-l;b[r>>1]=(e[r>>1]|0)-(e[w>>1]|0);if(s){s=k;w=g;r=s+80|0;do{c[s>>2]=c[w>>2];s=s+4|0;w=w+4|0}while((s|0)<(r|0));c[k+4>>2]=c[g+8>>2];c[k+8>>2]=c[g+4>>2];RF(j,i,k,KV(d)|0)}g=rU(d)|0;w=KV(d)|0;s=c[g+52>>2]|0;r=QV(d)|0;l=c[s+32>>2]|0;s=e[p>>1]|0;p=(((QU(d)|0)<<16>>16)/2|0)&65535;m=l&255;q=b[g+58>>1]|0;g=(((q&1)!=0&(l&1|0)!=0)<<31>>31)+(s-(m>>>1)+p-(((q<<16>>16)/2|0)&65535)&65535)<<16>>16;b[i+2>>1]=g;b[i+6>>1]=m+65535+(q&65535)+(g&65535);b[i>>1]=b[d+16>>1]|0;b[i+4>>1]=b[d+20>>1]|0;RF(i,f,c[r+52>>2]|0,w);break}case 1:{w=rU(d)|0;r=QV(d)|0;g=c[(c[w+52>>2]|0)+32>>2]|0;q=KV(d)|0;m=e[d+18>>1]|0;p=(((QU(d)|0)<<16>>16)/2|0)&65535;s=g&255;l=b[w+58>>1]|0;n=(((l&1)!=0&(g&1|0)!=0)<<31>>31)+(m-(s>>>1)+p-(((l<<16>>16)/2|0)&65535)&65535)<<16>>16;b[i+2>>1]=n;b[i+6>>1]=s+65535+(l&65535)+(n&65535);b[i>>1]=b[d+16>>1]|0;b[i+4>>1]=b[d+20>>1]|0;if(RR(j,f,i)|0){i=QL(d,1)|0;d=r+48|0;r=XK(c[d>>2]|0)|0;ET(k,w);c[k+44>>2]=c[i+44>>2];a[k+60>>0]=a[i+60>>0]|0;i=c[d>>2]|0;bG(i+16|0,j,k,q,YK(i)|0,r<<24>>24==1?4:r<<24>>24==2?8:0,0,-1,-1)}break}case 2:{A=0;um=h;return A|0}default:{}}A=1;um=h;return A|0}function tH(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=um;um=um+16|0;h=g;i=Am[c[263742]&255](a,d,f)|0;if(i<<24>>24!=1){j=i;um=g;return j|0}i=YT()|0;c[h>>2]=-1;f=uU(a)|0;k=QV(f)|0;l=k+48|0;m=c[l>>2]|0;a:do if(!m)n=0;else{o=rU(m)|0;switch(d<<24>>24){case 15:{p=b[f+18>>1]|0;q=b[o+58>>1]|0;r=(((q|0)/2|0)-((e[(c[l>>2]|0)+18>>1]|0)-p<<16>>16)+(((b[f+22>>1]|0)-p|0)/2|0)|0)/((c[(c[o+52>>2]|0)+32>>2]&255)+q<<16>>16|0)|0;q=(r|0)>0?r:0;c[h>>2]=q;r=e[k+56>>1]|0;if((q|0)<(r|0))s=q;else{q=r+-1|0;c[h>>2]=q;s=q}q=s&65535;b[k+58>>1]=q;b[k+60>>1]=q;q=zU(f,14,h)|0;if(q<<24>>24!=1){n=q;break a}if((c[h>>2]|0)==-1){n=1;break a}break}case 11:{if(fU(i)|0){n=1;break a}c[h>>2]=e[k+58>>1];q=AU(f)|0;if(zT(q)|0)kT(q,0);break}case 8:{EQ(a,92)|0;n=1;break a;break}default:{n=1;break a}}uH(f,1);n=1}while(0);j=n;um=g;return j|0}function uH(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=um;um=um+48|0;h=g;i=KI(d)|0;j=QV(d)|0;k=j+48|0;l=rU(c[k>>2]|0)|0;m=c[(c[l+52>>2]|0)+32>>2]|0;n=QU(d)|0;if(!(f?(b[j+62>>1]|0)!=0:0))vH(i);d=m&255;m=J(d+(b[l+58>>1]|0)|0,e[j+58>>1]|0)|0;l=(((n<<16>>16)-d|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-m+(e[i+18>>1]|0)|0;m=l&65535;if(f?(f=j+62|0,b[f>>1]|0):0){c[h>>2]=i;c[h+16>>2]=(wU(i)|0)<<16>>16;c[h+20>>2]=l<<16>>16;c[h+4>>2]=92;c[h+8>>2]=152;c[h+12>>2]=233;b[h+26>>1]=0;b[h+24>>1]=b[f>>1]|0;b[h+28>>1]=0;a[h+36>>0]=0;b[h+30>>1]=0;DQ(h);um=g;return}LU(i,m);um=g;return}function vH(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=uU(d)|0;g=QV(f)|0;if(!(a[g+68>>0]&1))return;h=(e[g+56>>1]|0)/7|0;i=g+58|0;b[i>>1]=(((e[i>>1]|0)%(h&65535)|0)&65535)+(h*3&65535);h=g+48|0;g=rU(c[h>>2]|0)|0;j=c[(c[g+52>>2]|0)+32>>2]|0;k=QU(f)|0;f=j&255;j=J(f+(b[g+58>>1]|0)|0,e[i>>1]|0)|0;LU(d,(((k<<16>>16)-f|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-j+(e[d+18>>1]|0)&65535);return}function wH(a){a=a|0;vH(c[a>>2]|0);return}function xH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=QV(a)|0;e=d+48|0;f=c[e>>2]|0;if(!f)g=7;else{h=XK(f)|0;g=h<<24>>24==1?0:h<<24>>24==2?8:7}h=KI(a)|0;f=(QU(c[e>>2]|0)|0)&65535;TU(h,((QU(a)|0)&65535)+f&65535);OU(c[e>>2]|0,0,g,0,0);EQ(KI(a)|0,92)|0;CL(a,b[d+58>>1]|0);return}function yH(a,d){a=a|0;d=d|0;var e=0,f=0;e=rU(c[(QV(a)|0)+48>>2]|0)|0;f=J(c[(c[e+52>>2]|0)+32>>2]&255,d&255)|0;DL(a,(J((d&255)>1?d+-1&255:1,b[e+58>>1]|0)|0)+f&65535);return}function zH(a,b,c){a=a|0;b=b|0;c=c|0;switch(b<<24>>24){case 0:{WU(a,c);break}case 1:{BL(a,1,c);break}default:{}}return}function AH(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=QV(d)|0;i=h+68|0;j=a[i>>0]|0;if(!g){a[i>>0]=j&-2;wL(d,f);xH(d);return}a[i>>0]=j|1;j=Jwa(f)|0;i=j+1|0;g=i*7|0;k=fR(g)|0;Lwa(k,f)|0;a[k+j>>0]=10;Lwa(k+i|0,f)|0;j=i<<1;a[k+(j+-1)>>0]=10;Lwa(k+j|0,f)|0;j=i*3|0;a[k+(j+-1)>>0]=10;Lwa(k+j|0,f)|0;j=i<<2;a[k+(j+-1)>>0]=10;Lwa(k+j|0,f)|0;j=i*5|0;a[k+(j+-1)>>0]=10;Lwa(k+j|0,f)|0;j=i*6|0;a[k+(j+-1)>>0]=10;Lwa(k+j|0,f)|0;a[k+(g+-1)>>0]=0;wL(d,k);gR(k);xH(d);k=((e[h+56>>1]|0)/7|0)<<2&65535;h=QV(d)|0;if(!(a[h+68>>0]&1))l=KL(d)|0;else{g=(e[h+56>>1]|0)/7|0;l=((KL(d)|0)&65535)%(g&65535)|0}if(l<<16>>16==k<<16>>16)return;CL(d,k);k=KI(d)|0;l=QV(d)|0;g=l+48|0;h=rU(c[g>>2]|0)|0;f=c[(c[h+52>>2]|0)+32>>2]|0;j=QU(d)|0;vH(k);d=f&255;f=J(d+(b[h+58>>1]|0)|0,e[l+58>>1]|0)|0;LU(k,(((j<<16>>16)-d|0)/2|0)-(e[(c[g>>2]|0)+18>>1]|0)-f+(e[k+18>>1]|0)&65535);return}function BH(b,c,d){b=b|0;c=c|0;d=d|0;var f=0,g=0,h=0;f=QV(b)|0;if(!(a[f+68>>0]&1))g=KL(b)|0;else{h=(e[f+56>>1]|0)/7|0;g=((KL(b)|0)&65535)%(h&65535)|0}if(g<<16>>16==c<<16>>16)return;CL(b,c);uH(b,d);return}function CH(a,b){a=a|0;b=b|0;var d=0;d=QV(a)|0;if(!d){_P(3,392729,183,397299);while(1){}}a=c[d+48>>2]|0;if(!a)return;WK(a,b);return}function DH(b){b=b|0;var c=0,d=0,f=0;c=QV(b)|0;if(!(a[c+68>>0]&1)){d=KL(b)|0;return d|0}else{f=(e[c+56>>1]|0)/7|0;d=((KL(b)|0)&65535)%(f&65535)|0;return d|0}return 0}function EH(a){a=a|0;var b=0;b=QV(a)|0;if(!b){_P(3,392729,263,397299);while(1){}}a=c[b+48>>2]|0;if(a|0)return XK(a)|0;_P(3,392729,264,397299);while(1){}return 0}function FH(a){a=a|0;return (QG(KI(a)|0)|0)<<24>>24!=0|0}function GH(a,b){a=a|0;b=b|0;var c=0;switch(b<<24>>24){case 0:{c=rU(a)|0;break}case 1:{c=QL(a,1)|0;break}default:c=0}return c|0}function HH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;_P(0,392827,54,392874);d=yO(a,b)|0;if(!d){_P(3,392827,58,397299);while(1){}}if(!(c[263744]|0))c[263744]=NV(d)|0;if(!(c[263745]|0))c[263745]=OV(d)|0;a=pV(d,40)|0;if(!a){_P(3,392827,65,397299);while(1){}}e=a+32|0;c[e>>2]=0;f=a+36|0;c[f>>2]=0;sU(d,93);tU(d,94);if(b|0){a=QV(b)|0;c[e>>2]=yO(d,c[a+32>>2]|0)|0;c[f>>2]=IK(d,c[a+36>>2]|0)|0;YU(d);g=c[e>>2]|0;tU(g,95);_P(1,392827,113,392909);return d|0}a=yO(d,0)|0;c[e>>2]=a;if(!(c[263746]|0)){c[263746]=OV(a)|0;h=c[e>>2]|0}else h=a;aV(h,0);c[f>>2]=IK(d,0)|0;MK(c[(QV(d)|0)+36>>2]|0,392899);NG(d,6);OG(d,1,1,1,1);EO(d,1);jV(d,16);f=GS()|0;if(!f){DO(d,0,1084796);DO(d,1,1084796);DO(d,2,1084796);DO(d,3,1084796);DO(d,4,1084796);DO(c[(QV(d)|0)+32>>2]|0,0,1084636);g=c[e>>2]|0;tU(g,95);_P(1,392827,113,392909);return d|0}else{h=c[f+168>>2]|0;DO(d,0,h);DO(d,1,h);DO(d,2,h);DO(d,3,h);DO(d,4,h);h=c[f+172>>2]|0;DO(c[(QV(d)|0)+32>>2]|0,0,h);h=c[f+176>>2]|0;DO(c[(QV(d)|0)+32>>2]|0,1,h);h=c[f+180>>2]|0;DO(c[(QV(d)|0)+32>>2]|0,2,h);h=c[f+184>>2]|0;DO(c[(QV(d)|0)+32>>2]|0,3,h);h=c[f+188>>2]|0;DO(c[(QV(d)|0)+32>>2]|0,4,h);g=c[e>>2]|0;tU(g,95);_P(1,392827,113,392909);return d|0}return 0}function IH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Am[c[263744]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;g=QV(b)|0;switch(d<<24>>24){case 4:{d=g+32|0;h=c[(c[(rU(c[g+36>>2]|0)|0)+52>>2]|0)+32>>2]&255;MU(c[d>>2]|0,h,h);FO(c[d>>2]|0,KO(b)|0);return f|0}case 10:case 11:case 8:{FO(c[g+32>>2]|0,KO(b)|0);return f|0}case 18:{if(((a[e>>0]|0)+-17&255)>=4)return f|0;FO(c[g+32>>2]|0,KO(b)|0);return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))i=5;else i=(c[e+24>>2]|0)==0?6:7;else i=4;else i=3;else i=2;else i=1;else i=0;c[e+(i<<2)>>2]=392927;return f|0}default:return f|0}return 0}function JH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e<<24>>24){case 2:{f=Am[c[263745]&255](b,d,2)|0;return f|0}case 1:case 0:{g=QV(b)|0;h=(QV(c[g+32>>2]|0)|0)+30|0;a[h>>0]=a[h>>0]&-8|a[g+30>>0]&7;f=Am[c[263745]&255](b,d,e)|0;return f|0}default:{f=Am[c[263745]&255](b,d,e)|0;return f|0}}return 0}function KH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(e<<24>>24){case 2:{f=Am[c[263746]&255](b,d,2)|0;return f|0}case 0:{e=rU(b)|0;g=uU(b)|0;h=rU(g)|0;i=AU(g)|0;if((a[h+14>>0]|0)==0?(nT(i)|0)==(g|0):0)c[b+40>>2]=uT(i,e)|0;Am[c[263746]&255](b,d,0)|0;c[b+40>>2]=e;f=1;return f|0}case 1:{Am[c[263746]&255](b,d,1)|0;f=1;return f|0}default:{f=1;return f|0}}return 0}function LH(a,b){a=a|0;b=b|0;MK(c[(QV(a)|0)+36>>2]|0,b);return}function MH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=QV(a)|0;switch(b<<24>>24){case 0:{DO(a,0,d);DO(a,1,d);DO(a,2,d);DO(a,3,d);DO(a,4,d);return}case 1:{DO(c[e+32>>2]|0,0,d);return}case 2:{DO(c[e+32>>2]|0,1,d);return}case 3:{DO(c[e+32>>2]|0,2,d);return}case 4:{DO(c[e+32>>2]|0,3,d);return}case 5:{DO(c[e+32>>2]|0,4,d);return}default:return}}function NH(a,b){a=a|0;b=b|0;ZK(c[(QV(a)|0)+36>>2]|0,b);return}function OH(a){a=a|0;return YK(c[(QV(a)|0)+36>>2]|0)|0}function PH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=QV(a)|0;switch(b<<24>>24){case 1:{e=0;break}case 2:{e=1;break}case 3:{e=2;break}case 4:{e=3;break}case 5:{e=4;break}default:{f=0;return f|0}}f=PO(c[d+32>>2]|0,e)|0;return f|0}function QH(b,d){b=b|0;d=d|0;var e=0;_P(0,392933,55,392981);e=lU(b,d)|0;if(!e){_P(3,392933,59,397299);while(1){}}if(!(c[263747]|0))c[263747]=NV(e)|0;if(!(c[263748]|0))c[263748]=OV(e)|0;b=pV(e,1)|0;if(!b){_P(3,392933,67,397299);while(1){}}a[b>>0]=-1;sU(e,96);tU(e,97);if(d|0){a[b>>0]=a[(QV(d)|0)>>0]|0;YU(e);_P(1,392933,96,393e3);return e|0}MU(e,33,33);d=GS()|0;if(!d){WU(e,1084716);_P(1,392933,96,393e3);return e|0}else{WU(e,c[d+76>>2]|0);_P(1,392933,96,393e3);return e|0}return 0}function RH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Am[c[263747]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=393012;return e|0}function SH(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=um;um=um+80|0;h=g;switch(f<<24>>24){case 2:{i=Am[c[263748]&255](a,e,2)|0;um=g;return i|0}case 0:{f=QV(a)|0;j=rU(a)|0;k=a+40|0;l=c[k>>2]|0;m=h;n=j;o=m+80|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));n=h+4|0;m=c[n>>2]|0;o=d[f>>0]|0;c[n>>2]=(J(m&255,o)|0)>>>8|(J(m>>>8&255,o)|0)&65280|(J(m>>>16&255,o)|0)>>>8<<16|-16777216;o=h+8|0;m=c[o>>2]|0;n=d[f>>0]|0;c[o>>2]=(J(m&255,n)|0)>>>8|(J(m>>>8&255,n)|0)&65280|(J(m>>>16&255,n)|0)>>>8<<16|-16777216;n=h+16|0;m=c[n>>2]|0;o=d[f>>0]|0;c[n>>2]=(J(m&255,o)|0)>>>8|(J(m>>>8&255,o)|0)&65280|(J(m>>>16&255,o)|0)>>>8<<16|-16777216;b[h+28>>1]=(J((d[f>>0]|0)+-100|0,b[j+28>>1]|0)|0)/155|0;c[k>>2]=h;Am[c[263748]&255](a,e,0)|0;c[k>>2]=l;i=1;um=g;return i|0}default:{i=1;um=g;return i|0}}return 0}function TH(b,c){b=b|0;c=c|0;var d=0;d=QV(b)|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;pU(b);return}function UH(b){b=b|0;var c=0;c=QV(b)|0;if((a[c>>0]|0)==-1)return;a[c>>0]=-1;pU(b);return}function VH(b){b=b|0;var c=0;c=QV(b)|0;if((a[c>>0]|0)==100)return;a[c>>0]=100;pU(b);return}function WH(b){b=b|0;var c=0,e=0,f=0;c=(d[(QV(b)|0)>>0]|0)>177;e=QV(b)|0;f=a[e>>0]|0;if(c){if(f<<24>>24==100)return;a[e>>0]=100;pU(b);return}else{if(f<<24>>24==-1)return;a[e>>0]=-1;pU(b);return}}function XH(b){b=b|0;return a[(QV(b)|0)>>0]|0}function YH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;_P(0,393019,77,393072);f=lU(d,e)|0;if(!f){_P(3,393019,81,397299);while(1){}}d=pV(f,56)|0;if(!d){_P(3,393019,86,397299);while(1){}}if(!(c[263749]|0))c[263749]=NV(f)|0;if(!(c[263750]|0))c[263750]=OV(f)|0;b[d>>1]=2018;g=d+2|0;a[g>>0]=1;h=d+3|0;a[h>>0]=1;i=d+4|0;b[i>>1]=2018;j=d+6|0;a[j>>0]=1;k=d+7|0;a[k>>0]=1;l=d+14|0;m=d+8|0;c[m>>2]=0;n=d+12|0;a[n>>0]=0;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;q=d+28|0;b[l>>1]=0;b[l+2>>1]=0>>>16;c[q>>2]=1084556;l=d+32|0;c[l>>2]=1084716;r=d+40|0;c[r>>2]=1084556;s=d+44|0;c[s>>2]=1085356;t=d+48|0;c[t>>2]=1084556;u=d+52|0;c[u>>2]=1084716;v=d+36|0;c[v>>2]=1084636;sU(f,98);tU(f,99);if(e|0){w=QV(e)|0;b[d>>1]=b[w>>1]|0;a[g>>0]=a[w+2>>0]|0;a[h>>0]=a[w+3>>0]|0;b[i>>1]=b[w+4>>1]|0;a[j>>0]=a[w+6>>0]|0;a[k>>0]=a[w+7>>0]|0;c[m>>2]=c[w+8>>2];a[n>>0]=a[w+12>>0]|0;c[o>>2]=c[w+20>>2];c[p>>2]=c[w+24>>2];c[q>>2]=c[w+28>>2];c[l>>2]=c[w+32>>2];c[r>>2]=c[w+40>>2];c[s>>2]=c[w+44>>2];c[t>>2]=c[w+48>>2];c[u>>2]=c[w+52>>2];c[v>>2]=c[w+36>>2];YU(f);_P(1,393019,182,393096);return f|0}MU(f,200,200);WU(f,1084636);w=GS()|0;if(!w){WU(f,1084636);pU(f);p=c[q>>2]|0;c[(QV(f)|0)+28>>2]=p;pU(f);p=c[l>>2]|0;c[(QV(f)|0)+32>>2]=p;pU(f);p=c[v>>2]|0;c[(QV(f)|0)+36>>2]=p;pU(f);p=c[t>>2]|0;c[(QV(f)|0)+48>>2]=p;pU(f);p=c[u>>2]|0;c[(QV(f)|0)+52>>2]=p;pU(f);p=c[r>>2]|0;c[(QV(f)|0)+40>>2]=p;pU(f);p=c[s>>2]|0;c[(QV(f)|0)+44>>2]=p;pU(f);_P(1,393019,182,393096);return f|0}else{WU(f,c[w+136>>2]|0);pU(f);p=c[w+140>>2]|0;c[(QV(f)|0)+28>>2]=p;pU(f);p=c[w+144>>2]|0;c[(QV(f)|0)+32>>2]=p;pU(f);p=c[w+148>>2]|0;c[(QV(f)|0)+36>>2]=p;pU(f);p=c[w+160>>2]|0;c[(QV(f)|0)+48>>2]=p;pU(f);p=c[w+164>>2]|0;c[(QV(f)|0)+52>>2]=p;pU(f);p=c[w+152>>2]|0;c[(QV(f)|0)+40>>2]=p;pU(f);p=c[w+156>>2]|0;c[(QV(f)|0)+44>>2]=p;pU(f);_P(1,393019,182,393096);return f|0}return 0}function ZH(d,f,g){d=d|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=um;um=um+32|0;i=h+8|0;j=h;k=h+16|0;l=Am[c[263749]&255](d,f,g)|0;if(l<<24>>24!=1){m=l;um=h;return m|0}switch(f<<24>>24){case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))n=5;else n=(c[g+24>>2]|0)==0?6:7;else n=4;else n=3;else n=2;else n=1;else n=0;c[g+(n<<2)>>2]=393220;m=1;um=h;return m|0}case 9:{n=QV(d)|0;f=d+16|0;l=f;o=l;p=e[o>>1]|e[o+2>>1]<<16;o=l+4|0;l=e[o>>1]|e[o+2>>1]<<16;o=j;c[o>>2]=p;c[o+4>>2]=l;o=Aza(p|0,l|0,16)|0;Q()|0;l=c[(QV(d)|0)+28>>2]|0;b[j+6>>1]=(c[(c[l+52>>2]|0)+32>>2]&255)+o+(e[l+32>>1]|0)+(e[l+34>>1]|0);dU(YT()|0,k);do if(TR(j,k)|0){l=b[j>>1]|0;o=n+13|0;p=a[o>>0]|0;if((((((1-(l&65535)+(e[j+4>>1]|0)&65535)<<16>>16)/2|0)<<16>>16)+(l<<16>>16)|0)>(b[k>>1]|0))if(p<<24>>24==-1)q=-1;else{pU(d);q=-1}else if(p<<24>>24==1)q=1;else{pU(d);q=1}a[o>>0]=q;o=n+14|0;b[o>>1]=0;b[o+2>>1]=0>>>16}else{o=f;p=o;l=e[p>>1]|e[p+2>>1]<<16;p=o+4|0;o=e[p>>1]|e[p+2>>1]<<16;p=i;c[p>>2]=l;c[p+4>>2]=o;p=rU(d)|0;b[i>>1]=(e[p+36>>1]|0)+l;l=i+4|0;b[l>>1]=o-(e[p+38>>1]|0);o=e[d+18>>1]|0;r=c[(QV(d)|0)+28>>2]|0;s=c[(c[r+52>>2]|0)+32>>2]&255;t=e[r+32>>1]|0;u=e[r+34>>1]|0;r=c[(QV(d)|0)+36>>2]|0;v=i+2|0;b[v>>1]=s+o+t+u+(c[(c[r+52>>2]|0)+32>>2]&255)+(e[r+32>>1]|0)+(e[r+34>>1]|0)-(e[p+32>>1]|0);if(!(TR(i,k)|0)){p=n+13|0;if(a[p>>0]|0)pU(d);a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;a[p+4>>0]=0;break}p=b[i>>1]|0;r=b[v>>1]|0;v=((b[k>>1]|0)-p|0)/(((b[l>>1]|0)+1-p|0)/7|0|0)|0;p=((b[k+2>>1]|0)-r|0)/(((b[i+6>>1]|0)+1-r|0)/6|0|0)|0;r=((p&254)>>>0>5?35:(p&255)*7|0)+((v&255)>>>0>6?6:v)|0;v=QV(d)|0;p=r&255;l=b[v+4>>1]|0;u=l&65535;t=a[v+6>>0]|0;o=t<<24>>24;s=(t&255)<3;w=u-(s&1)|0;x=((w+1+(w>>>2)-((w>>>0)/100|0)+((w>>>0)/400|0)+((((o+-2+(s?12:0)|0)*31|0)>>>0)/12|0)|0)>>>0)%7|0;do if(p>>>0>=x>>>0){s=t<<24>>24<1;w=(s?11:-1)+o|0;y=(w|0)>11;z=(s<<31>>31)+u+(y&1)|0;s=y?w+-12|0:w;w=(s|0)==1;if(w)if(!(z&3))if(!((z>>>0)%100|0))A=((z>>>0)%400|0|0)==0?29:28;else A=29;else A=28;else A=31-(((s|0)%7|0|0)%2|0)|0;if(p>>>0<((A&255)+x|0)>>>0){b[v+14>>1]=l;a[v+16>>0]=t;B=r+1-x|0;C=32;break}if(p>>>0<42){y=t<<24>>24==12;b[v+14>>1]=(y&1)+u;a[v+16>>0]=y?1:(t&255)+1&255;y=r+1-x|0;if(w)if(!(z&3))if(!((z>>>0)%100|0))D=((z>>>0)%400|0|0)==0?29:28;else D=29;else D=28;else D=31-(((s|0)%7|0|0)%2|0)|0;B=y-D|0;C=32}}else{y=t<<24>>24==1;s=u-(y&1)|0;b[v+14>>1]=s;z=y?12:(t&255)+255&255;a[v+16>>0]=z;y=z<<24>>24<1;w=(y?11:-1)+(z<<24>>24)|0;z=(w|0)>11;E=(s&65535)+(y<<31>>31)+(z&1)|0;y=z?w+-12|0:w;if((y|0)==1)if(!(E&3))if(!((E>>>0)%100|0))F=((E>>>0)%400|0|0)==0?29:28;else F=29;else F=28;else F=31-(((y|0)%7|0|0)%2|0)|0;B=r+1-x+F|0;C=32}while(0);if((C|0)==32)a[v+17>>0]=B;x=n+13|0;if(a[x>>0]|0)pU(d);a[x>>0]=0}while(0);m=1;um=h;return m|0}case 10:{a[(QV(d)|0)+13>>0]=0;pU(d);m=1;um=h;return m|0}case 11:{n=QV(d)|0;B=n+13|0;C=a[B>>0]|0;do if(C<<24>>24<0){F=n+6|0;D=a[F>>0]|0;if(D<<24>>24<2){A=n+4|0;a[F>>0]=12;b[A>>1]=(b[A>>1]|0)+-1<<16>>16;break}else{a[F>>0]=D+-1<<24>>24;break}}else if(C<<24>>24){D=n+6|0;F=a[D>>0]|0;if(F<<24>>24>11){A=n+4|0;a[D>>0]=1;b[A>>1]=(b[A>>1]|0)+1<<16>>16;break}else{a[D>>0]=F+1<<24>>24;break}}else{if(!(b[n+14>>1]|0))break;F=zU(d,14,0)|0;if(F<<24>>24==1)break;else m=F;um=h;return m|0}while(0);a[B>>0]=0;pU(d);m=1;um=h;return m|0}case 18:{B=a[g>>0]|0;g=QV(d)|0;switch(B<<24>>24){case 17:case 19:{B=g+6|0;n=a[B>>0]|0;if(n<<24>>24>11){C=g+4|0;a[B>>0]=1;b[C>>1]=(b[C>>1]|0)+1<<16>>16}else a[B>>0]=n+1<<24>>24;pU(d);m=1;um=h;return m|0}case 18:case 20:{n=g+6|0;B=a[n>>0]|0;if(B<<24>>24<2){C=g+4|0;a[n>>0]=12;b[C>>1]=(b[C>>1]|0)+-1<<16>>16}else a[n>>0]=B+-1<<24>>24;pU(d);m=1;um=h;return m|0}default:{m=1;um=h;return m|0}}break}default:{m=1;um=h;return m|0}}return 0}function _H(d,f,g){d=d|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,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,K=0,L=0,M=0,N=0,O=0,P=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;h=um;um=um+80|0;i=h+72|0;j=h;k=h+64|0;switch(g<<24>>24){case 2:{l=Am[c[263750]&255](d,f,2)|0;um=h;return l|0}case 0:{g=KV(d)|0;RF(d+16|0,f,rU(d)|0,g);g=QV(d)|0;m=KV(d)|0;n=d+16|0;b[i>>1]=b[n>>1]|0;o=d+20|0;p=i+4|0;b[p>>1]=b[o>>1]|0;q=d+18|0;r=b[q>>1]|0;s=i+2|0;b[s>>1]=r;t=c[(QV(d)|0)+28>>2]|0;b[i+6>>1]=(c[(c[t+52>>2]|0)+32>>2]&255)+(r&65535)+(e[t+32>>1]|0)+(e[t+34>>1]|0);t=g+28|0;RF(i,f,c[t>>2]|0,m);XP(e[g+4>>1]|0,j)|0;a[j+4>>0]=32;r=j+5|0;a[r>>0]=0;u=a[g+6>>0]|0;v=(u<<24>>24<1?11:-1)+(u<<24>>24)|0;u=c[(QV(d)|0)+24>>2]|0;Lwa(r,c[((u|0)==0?255104+(v<<2)|0:u+(v<<2)|0)>>2]|0)|0;v=c[t>>2]|0;b[s>>1]=(e[s>>1]|0)+(e[v+32>>1]|0);bG(i,f,v,m,j,4,0,-1,-1);v=g+13|0;s=g+32|0;g=c[((a[v>>0]|0)<0?s:t)>>2]|0;b[i>>1]=(e[i>>1]|0)+(e[(c[t>>2]|0)+36>>1]|0);bG(i,f,g,m,397893,0,0,-1,-1);g=c[((a[v>>0]|0)>0?s:t)>>2]|0;b[i>>1]=(e[p>>1]|0)-(e[(c[t>>2]|0)+38>>1]|0)-((ZQ(397897,3,c[g+52>>2]|0,b[g+58>>1]|0,0)|0)&65535);bG(i,f,g,m,397897,0,0,-1,-1);m=QV(d)|0;g=KV(d)|0;t=m+36|0;m=b[(c[t>>2]|0)+36>>1]|0;p=(PU(d)|0)&65535;s=c[t>>2]|0;v=p-(e[s+36>>1]|0)-(e[s+38>>1]|0)<<16;s=v>>16;p=e[q>>1]|0;u=c[(QV(d)|0)+28>>2]|0;r=c[t>>2]|0;w=((c[(c[u+52>>2]|0)+32>>2]&255)+(e[u+32>>1]|0)+(e[u+34>>1]|0)&65535)+p+(e[r+32>>1]|0)|0;b[i+2>>1]=w;b[i+6>>1]=(c[(c[r+52>>2]|0)+32>>2]&255)+w;w=m&65535;m=((s|0)/7|0)+65535|0;p=i+4|0;u=(e[n>>1]|0)+w|0;b[i>>1]=u;b[p>>1]=u+m;u=c[(QV(d)|0)+20>>2]|0;bG(i,f,r,g,c[((u|0)==0?255152:u)>>2]|0,4,0,-1,-1);u=((s>>>0)/7|0)+w+(e[n>>1]|0)|0;b[i>>1]=u;b[p>>1]=u+m;u=c[t>>2]|0;r=c[(QV(d)|0)+20>>2]|0;bG(i,f,u,g,c[((r|0)==0?255156:r+4|0)>>2]|0,4,0,-1,-1);r=((v>>15>>>0)/7|0)+w+(e[n>>1]|0)|0;b[i>>1]=r;b[p>>1]=r+m;r=c[t>>2]|0;u=c[(QV(d)|0)+20>>2]|0;bG(i,f,r,g,c[((u|0)==0?255160:u+8|0)>>2]|0,4,0,-1,-1);u=(((s*3|0)>>>0)/7|0)+w+(e[n>>1]|0)|0;b[i>>1]=u;b[p>>1]=u+m;u=c[t>>2]|0;r=c[(QV(d)|0)+20>>2]|0;bG(i,f,u,g,c[((r|0)==0?255164:r+12|0)>>2]|0,4,0,-1,-1);r=((v>>14>>>0)/7|0)+w+(e[n>>1]|0)|0;b[i>>1]=r;b[p>>1]=r+m;r=c[t>>2]|0;v=c[(QV(d)|0)+20>>2]|0;bG(i,f,r,g,c[((v|0)==0?255168:v+16|0)>>2]|0,4,0,-1,-1);v=(((s*5|0)>>>0)/7|0)+w+(e[n>>1]|0)|0;b[i>>1]=v;b[p>>1]=v+m;v=c[t>>2]|0;r=c[(QV(d)|0)+20>>2]|0;bG(i,f,v,g,c[((r|0)==0?255172:r+20|0)>>2]|0,4,0,-1,-1);r=(((s*6|0)>>>0)/7|0)+w+(e[n>>1]|0)|0;b[i>>1]=r;b[p>>1]=r+m;m=c[t>>2]|0;t=c[(QV(d)|0)+20>>2]|0;bG(i,f,m,g,c[((t|0)==0?255176:t+24|0)>>2]|0,4,0,-1,-1);t=QV(d)|0;g=rU(d)|0;m=KV(d)|0;r=e[q>>1]|0;q=c[(QV(d)|0)+28>>2]|0;p=c[t+36>>2]|0;w=((c[(c[q+52>>2]|0)+32>>2]&255)+(e[q+32>>1]|0)+(e[q+34>>1]|0)&65535)+r+(e[p+32>>1]|0)+(c[(c[p+52>>2]|0)+32>>2]&255)+(e[p+34>>1]|0)|0;p=i+2|0;b[p>>1]=w;r=g+52|0;q=i+6|0;b[q>>1]=(c[(c[r>>2]|0)+32>>2]&255)+w;s=g+36|0;v=g+38|0;u=((PU(d)|0)&65535)-(e[s>>1]|0)-(e[v>>1]|0)<<16>>16;x=(u|0)/7|0;y=(((e[d+22>>1]|0)-w-(e[g+34>>1]|0)<<16>>16)+(J(c[(c[r>>2]|0)+32>>2]&255,-6)|0)|0)/5|0;w=t+4|0;z=b[w>>1]|0;A=z&65535;B=t+6|0;C=a[B>>0]|0;D=C<<24>>24;E=(C&255)<3;F=A-(E&1)|0;G=((F+1+(F>>>2)-((F>>>0)/100|0)+((F>>>0)/400|0)+((((D+-2+(E?12:0)|0)*31|0)>>>0)/12|0)|0)>>>0)%7|0;if(!G){H=g;I=1;K=1}else{E=C<<24>>24<2;F=D+-1+(E?11:-1)|0;D=(F|0)>11;L=(E<<31>>31)+A+(D&1)|0;A=D?F+-12|0:F;if((A|0)==1)if(!(L&3))if(!((L>>>0)%100|0))M=((L>>>0)%400|0|0)==0?29:28;else M=29;else M=28;else M=31-(((A|0)%7|0|0)%2|0)|0;H=c[t+44>>2]|0;I=0;K=1-G+M&255}if(z<<16>>16==(b[t>>1]|0))N=C<<24>>24==(a[t+2>>0]|0);else N=0;C=x+65535|0;x=i+4|0;z=N^1;M=t+3|0;A=t+44|0;L=k+4|0;F=t+52|0;D=k+2|0;E=k+6|0;O=t+48|0;P=t+40|0;t=k+4|0;R=k+2|0;S=k+6|0;T=G^7;U=0;V=I;I=K;K=H;while(1){a:do if(N){switch(V<<24>>24){case 1:{H=a[M>>0]|0;W=I&255;if(!((H|0)>=(W|0)&(W+7|0)>(H|0))){X=1;break a}break}case 0:{if(!((U|0)==0&(T|0)>=(a[M>>0]|0))){X=1;break a}break}default:{X=1;break a}}H=i;W=c[H>>2]|0;Y=c[H+4>>2]|0;H=c[O>>2]|0;b[k>>1]=(e[s>>1]|0)+(e[n>>1]|0)-(e[H+36>>1]|0);b[t>>1]=(e[o>>1]|0)-(e[v>>1]|0)+(e[H+38>>1]|0);Z=e[H+32>>1]|0;_=Aza(W|0,Y|0,16)|0;Q()|0;b[R>>1]=_-Z;Z=e[H+34>>1]|0;_=Aza(W|0,Y|0,48)|0;Q()|0;b[S>>1]=Z+_;RF(k,f,H,m);X=0}else X=1;while(0);H=0;_=V;Z=I;Y=K;while(1){W=(H|0)==(G|0)&_<<24>>24==0;$=W?1:Z;aa=W?1:_;ba=W?g:Y;if(aa<<24>>24==1){W=a[B>>0]|0;ca=W<<24>>24<1;da=(ca?11:-1)+(W<<24>>24)|0;W=(da|0)>11;ea=(ca<<31>>31)+(e[w>>1]|0)+(W&1)|0;ca=W?da+-12|0:da;if((ca|0)==1)if(!(ea&3))if(!((ea>>>0)%100|0))fa=((ea>>>0)%400|0|0)==0?29:28;else fa=29;else fa=28;else fa=31-(((ca|0)%7|0|0)%2|0)|0;if(($&255)>(fa&255)){ga=c[A>>2]|0;ha=2;ia=1}else{ga=ba;ha=1;ia=$}}else{ga=ba;ha=aa;ia=$}$=(((J(H,u)|0)>>>0)/7|0)+(e[n>>1]|0)|0;aa=$+(e[s>>1]|0)+(e[v>>1]|0)|0;$=aa&65535;b[i>>1]=$;ba=C+aa&65535;b[x>>1]=ba;aa=ha<<24>>24==1;ca=aa^1;if(!(z|ca)?(a[M>>0]|0)==(ia&255|0):0){b[k>>1]=$;b[L>>1]=ba;ba=c[F>>2]|0;b[D>>1]=(e[p>>1]|0)-(e[ba+32>>1]|0);b[E>>1]=(e[ba+34>>1]|0)+(e[q>>1]|0);RF(k,f,ba,m)}b:do if((ha<<24>>24==0?(ba=a[B>>0]|0,$=ba<<24>>24==1,ea=(e[w>>1]|0)-($&1)|0,da=$?12:(ba<<24>>24)+-1|0,ba=ia&255,$=QV(d)|0,W=c[$+8>>2]|0,(W|0)!=0):0)?(ja=a[$+12>>0]|0,ja<<24>>24!=0):0){$=ja&255;ja=0;while(1){if(((ea|0)==(e[W+(ja<<2)>>1]|0)?(da|0)==(a[W+(ja<<2)+2>>0]|0):0)?(a[W+(ja<<2)+3>>0]|0)==(ba|0):0){ka=P;la=57;break b}ja=ja+1|0;if(ja>>>0>=$>>>0){la=38;break}}}else la=38;while(0);c:do if((la|0)==38){la=0;if(aa){$=b[w>>1]|0;ja=a[B>>0]|0;ba=ia&255;W=QV(d)|0;da=c[W+8>>2]|0;if(da|0?(ea=a[W+12>>0]|0,ea<<24>>24):0){W=ea&255;ea=0;while(1){if(((b[da+(ea<<2)>>1]|0)==$<<16>>16?(a[da+(ea<<2)+2>>0]|0)==ja<<24>>24:0)?(a[da+(ea<<2)+3>>0]|0)==(ba|0):0){ka=P;la=57;break c}ea=ea+1|0;if(ea>>>0>=W>>>0){la=46;break}}}}else la=46;if((((la|0)==46?(la=0,ha<<24>>24==2):0)?(W=a[B>>0]|0,ea=W<<24>>24==12,ba=(ea&1)+(e[w>>1]|0)|0,da=ea?1:(W<<24>>24)+1|0,W=ia&255,ea=QV(d)|0,ja=c[ea+8>>2]|0,ja|0):0)?($=a[ea+12>>0]|0,$<<24>>24):0){ea=$&255;$=0;do{if(((ba|0)==(e[ja+($<<2)>>1]|0)?(da|0)==(a[ja+($<<2)+2>>0]|0):0)?(a[ja+($<<2)+3>>0]|0)==(W|0):0){ka=P;la=57;break c}$=$+1|0}while($>>>0<ea>>>0)}if(N?!((ia&255|0)!=(a[M>>0]|0)|ca):0){ka=F;la=57;break}if(X|ca)ma=ga;else{ka=O;la=57}}while(0);if((la|0)==57){la=0;ma=c[ka>>2]|0}XP(ia&255,j)|0;bG(i,f,ma,m,j,4,0,-1,-1);Z=ia+1<<24>>24;H=H+1|0;if((H|0)==7)break;else{_=ha;Y=ga}}Y=(c[(c[r>>2]|0)+32>>2]&255)+y|0;b[p>>1]=Y+(e[p>>1]|0);b[q>>1]=Y+(e[q>>1]|0);U=U+1|0;if((U|0)==6)break;else{V=ha;I=Z;K=ga}}l=1;um=h;return l|0}default:{l=1;um=h;return l|0}}return 0}function $H(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=QV(a)|0;switch(b<<24>>24){case 0:{WU(a,d);break}case 3:{c[e+36>>2]=d;break}case 1:{c[e+28>>2]=d;break}case 2:{c[e+32>>2]=d;break}case 4:{c[e+40>>2]=d;break}case 5:{c[e+44>>2]=d;break}case 7:{c[e+52>>2]=d;break}case 6:{c[e+48>>2]=d;break}default:{}}pU(a);return}function aI(c,d){c=c|0;d=d|0;var e=0;e=QV(c)|0;b[e>>1]=b[d>>1]|0;a[e+2>>0]=a[d+2>>0]|0;a[e+3>>0]=a[d+3>>0]|0;pU(c);return}function bI(c,d){c=c|0;d=d|0;var e=0;e=QV(c)|0;b[e+4>>1]=b[d>>1]|0;a[e+6>>0]=a[d+2>>0]|0;a[e+7>>0]=a[d+3>>0]|0;pU(c);return}function cI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=QV(b)|0;c[f+8>>2]=d;a[f+12>>0]=e;pU(b);return}function dI(a,b){a=a|0;b=b|0;c[(QV(a)|0)+20>>2]=b;pU(a);return}function eI(a,b){a=a|0;b=b|0;c[(QV(a)|0)+24>>2]=b;pU(a);return}function fI(a){a=a|0;return QV(a)|0}function gI(a){a=a|0;return (QV(a)|0)+4|0}function hI(a){a=a|0;return (QV(a)|0)+14|0}function iI(a){a=a|0;return c[(QV(a)|0)+8>>2]|0}function jI(a){a=a|0;return d[(QV(a)|0)+12>>0]|0|0}function kI(a){a=a|0;return c[(QV(a)|0)+20>>2]|0}function lI(a){a=a|0;return c[(QV(a)|0)+24>>2]|0}function mI(a,b){a=a|0;b=b|0;var d=0,e=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=rU(a)|0;break}case 1:{e=c[d+28>>2]|0;break}case 2:{e=c[d+32>>2]|0;break}case 3:{e=c[d+36>>2]|0;break}case 4:{e=c[d+40>>2]|0;break}case 5:{e=c[d+44>>2]|0;break}case 6:{e=c[d+48>>2]|0;break}case 7:{e=c[d+52>>2]|0;break}default:e=0}return e|0}function nI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;_P(0,393232,64,393282);f=WN(d,e)|0;if(!f){_P(3,393232,68,397299);while(1){}}d=pV(f,24)|0;if(!d){_P(3,393232,73,397299);while(1){}}g=d+20|0;a[g>>0]=0;h=d+12|0;c[h>>2]=0;c[d+16>>2]=0;i=d+21|0;a[i>>0]=6;if(!(c[263751]|0))c[263751]=NV(f)|0;if(!(c[263752]|0))c[263752]=OV(f)|0;sU(f,100);tU(f,101);if(!e){$N(f,220,21);a[(QV(f)|0)+21>>0]=6;pU(f);qI(f,1,0);ZN(f,80);MU(f,200,200);d=GS()|0;if(!d){WU(f,1084716);_P(1,393232,118,393303);return f|0}else{WU(f,c[d+104>>2]|0);_P(1,393232,118,393303);return f|0}}else{d=QV(e)|0;qI(f,a[d+20>>0]|0,c[d+16>>2]|0);e=a[g>>0]|0;if(e<<24>>24){g=c[d+12>>2]|0;j=c[h>>2]|0;h=e&255;e=0;do{b[j+(e<<1)>>1]=b[g+(e<<1)>>1]|0;e=e+1|0}while(e>>>0<h>>>0)}a[i>>0]=a[d+21>>0]|0;YU(f);_P(1,393232,118,393303);return f|0}return 0}function oI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Am[c[263751]&255](a,b,d)|0;if(e<<24>>24!=1)return e|0;switch(b<<24>>24){case 0:{b=(QV(a)|0)+12|0;gR(c[b>>2]|0);c[b>>2]=0;return e|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=393317;return e|0}default:return e|0}return 0}function pI(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;i=um;um=um+272|0;j=i;k=i+256|0;l=i+248|0;m=i+160|0;n=i+240|0;o=i+80|0;switch(h<<24>>24){case 0:{h=f+40|0;p=c[h>>2]|0;q=rU(f)|0;r=QV(f)|0;s=QV(f)|0;t=rU(f)|0;u=KV(f)|0;v=PU(f)|0;w=b[t+36>>1]|0;x=b[t+40>>1]|0;y=f+16|0;z=((((PU(f)|0)<<16>>16)/2|0)&65535)+(e[y>>1]|0)|0;A=f+18|0;B=((((QU(f)|0)<<16>>16)/2|0)&65535)+(e[A>>1]|0)|0;C=eO(f)|0;D=a[s+21>>0]|0;s=C<<16>>16;C=bO(f)|0;E=cO(f)|0;if(D<<24>>24){F=D&255;D=F+-1|0;G=((((360-s|0)/2|0)<<16)+5898240|0)>>>16;H=(J(w<<16>>16,-3)|0)+(((v<<16>>16)/2|0)&65535)-(x&65535)<<16>>16;x=C<<16>>16;C=(E<<16>>16)-x|0;E=t+52|0;v=t+56|0;w=t+58|0;I=l+2|0;K=k+2|0;L=k+4|0;M=k+6|0;N=0;do{O=((J(N,s)|0)/(D|0)|0)+G|0;P=B+((J(H,(cR(O&65535)|0)<<16>>16)|0)/32767|0)|0;Q=z+((J(H,(cR(O+90&65535)|0)<<16>>16)|0)/32767|0)|0;XP(((J(N,C)|0)/(D|0)|0)+x<<16>>16,j)|0;XQ(l,j,c[E>>2]|0,b[v>>1]|0,b[w>>1]|0,16383,0);O=b[l>>1]|0;R=Q-(((O<<16>>16)/2|0)&65535)|0;b[k>>1]=R;Q=b[I>>1]|0;S=P-(((Q<<16>>16)/2|0)&65535)|0;b[K>>1]=S;b[L>>1]=R+(O&65535);b[M>>1]=S+(Q&65535);bG(k,g,t,u,j,0,0,-1,-1);N=N+1|0}while((N|0)!=(F|0))}F=r+2|0;N=a[F>>0]|0;Am[c[263752]&255](f,g,0)|0;ET(o,q);a[F>>0]=a[r+21>>0]|0;r=o+76|0;b[r>>1]=b[r>>1]<<1;r=o+36|0;b[r>>1]=b[r>>1]<<1;r=o+38|0;b[r>>1]=b[r>>1]<<1;c[h>>2]=o;Am[c[263752]&255](f,g,0)|0;a[F>>0]=N;c[h>>2]=p;p=QV(f)|0;h=rU(f)|0;N=KV(f)|0;F=PU(f)|0;o=b[h+36>>1]|0;r=(((PU(f)|0)<<16>>16)/2|0)&65535;q=r+(e[y>>1]|0)|0;y=(((QU(f)|0)<<16>>16)/2|0)&65535;r=y+(e[A>>1]|0)|0;A=(eO(f)|0)&65535;y=bO(f)|0;u=cO(f)|0;ET(j,h);b[k>>1]=q;b[k+2>>1]=r;t=p+20|0;if(!(a[t>>0]|0)){T=q<<16>>16;U=r<<16>>16}else{M=p+12|0;L=y<<16>>16;y=A<<5;K=(u<<16>>16)-L|0;u=((((360-A|0)/2|0)<<16)+5898240|0)>>>16;A=(((F<<16>>16)/2|0)&65535)-(o&65535)<<16>>16;o=r<<16>>16;r=q<<16>>16;q=l+2|0;F=p+16|0;p=j+72|0;I=j+73|0;w=j+74|0;v=j+75|0;E=0;do{x=(J(y,(b[(c[M>>2]|0)+(E<<1)>>1]|0)-L|0)|0)/(K|0)|0;D=(x<<16>>21)+u|0;C=D<<16>>16;H=((J(A,(cR(D&65535)|0)<<16>>16)|0)/32767|0)+o|0;D=((J(A,(cR(C+90&65535)|0)<<16>>16)|0)/32767|0)+r|0;z=((J(A,(cR(C+1&65535)|0)<<16>>16)|0)/32767|0)+o|0;B=x&31;x=((J(A,(cR(C+91&65535)|0)<<16>>16)|0)/32767|0)+r<<16>>16;C=D<<16>>16;D=x-C|0;G=(J((D|0)>0?D:0-D|0,B)|0)>>>5;D=z<<16>>16;z=H<<16>>16;H=D-z|0;s=(J((H|0)>0?H:0-H|0,B)|0)>>>5;b[l>>1]=((x|0)<(C|0)?0-G|0:G)+C;b[q>>1]=((D|0)<(z|0)?0-s|0:s)+z;z=c[F>>2]|0;if(!z){a[p>>0]=0;a[I>>0]=0;a[w>>0]=-1;a[v>>0]=-1}else c[p>>2]=c[z+(E<<2)>>2];kF(k,l,g,j,N);E=E+1|0}while(E>>>0<(d[t>>0]|0)>>>0);T=r;U=o}ET(m,1084476);o=c[h+16>>2]|0;c[m+4>>2]=o;c[m+8>>2]=o;b[m+12>>1]=16383;o=e[h+32>>1]|0;b[n>>1]=T-o;b[n+2>>1]=U-o;b[n+4>>1]=T+o;b[n+6>>1]=U+o;RF(n,g,m,KV(f)|0);break}case 1:{Am[c[263752]&255](f,g,1)|0;break}case 2:{V=0;um=i;return V|0}default:{}}V=1;um=i;return V|0}function qI(d,e,f){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;g=QV(d)|0;h=g+20|0;i=e&255;if((a[h>>0]|0)==e<<24>>24){j=g+16|0;c[j>>2]=f;pU(d);return}k=g+12|0;l=c[k>>2]|0;if(!l)m=l;else{gR(l);c[k>>2]=0;m=0}l=iR(m,i<<1)|0;c[k>>2]=l;if(!l){_P(3,393232,144,397299);while(1){}}l=bO(d)|0;m=a[h>>0]|0;if((m&255)<(e&255)){n=c[k>>2]|0;k=m&255;do{b[n+(k<<1)>>1]=l;k=k+1|0}while((k|0)!=(i|0))}a[h>>0]=e;j=g+16|0;c[j>>2]=f;pU(d);return}function rI(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;$N(b,c,d);a[(QV(b)|0)+21>>0]=e;pU(b);return}function sI(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=QV(a)|0;h=e&255;if((d[g+20>>0]|0)<=(e&255))return;e=g+12|0;if((b[(c[e>>2]|0)+(h<<1)>>1]|0)==f<<16>>16)return;g=bO(a)|0;i=cO(a)|0;b[(c[e>>2]|0)+(h<<1)>>1]=i<<16>>16<f<<16>>16?i:g<<16>>16>f<<16>>16?g:f;pU(a);return}function tI(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=QV(a)|0;g=bO(a)|0;if((d[f+20>>0]|0)<=(e&255)){h=g;return h|0}h=b[(c[f+12>>2]|0)+((e&255)<<1)>>1]|0;return h|0}function uI(b){b=b|0;return a[(QV(b)|0)+20>>0]|0}function vI(b){b=b|0;return a[(QV(b)|0)+21>>0]|0}function wI(e,f){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;_P(0,393326,71,393375);g=JG(e,f)|0;if(!g){_P(3,393326,75,397299);while(1){}}if(!(c[263753]|0))c[263753]=NV(g)|0;if(!(c[263754]|0))c[263754]=OV(g)|0;h=pV(g,48)|0;if(!h){_P(3,393326,83,397299);while(1){}}i=h+4|0;c[i>>2]=0;j=h+28|0;k=a[j>>0]|0;c[h+8>>2]=1084636;a[j>>0]=k&-32|12;k=h+40|0;a[k>>0]=a[k>>0]&-32;b[h+32>>1]=0;c[h+36>>2]=1084556;k=h+44|0;a[k>>0]=a[k>>0]&-8;if(f|0){k=QV(f)|0;h=JG(g,c[k+4>>2]|0)|0;c[i>>2]=h;sU(h,102);h=(d[k+28>>0]|0)>>>2;l=h&7;m=(QV(g)|0)+28|0;n=a[m>>0]|0;o=(n&255)>>>2&7;p=o&255;if(o<<24>>24!=l<<24>>24){switch(h&7){case 4:{q=((p|4)&255)<<2&28|n&-29;break}case 5:{q=n&-17;break}default:q=(l|p&4)<<2&28|n&-29}a[m>>0]=q&-4;CI(g);pU(g)}q=a[k+44>>0]&1;k=(QV(g)|0)+44|0;a[k>>0]=a[k>>0]&-2|q;WU(g,rU(f)|0);q=rU(c[(QV(f)|0)+4>>2]|0)|0;WU(c[(QV(g)|0)+4>>2]|0,q);q=c[(QV(f)|0)+8>>2]|0;f=QV(g)|0;k=f+8|0;c[k>>2]=q;OR(f+12|0,b[q+40>>1]|0);NR(f+20|0,b[(c[k>>2]|0)+40>>1]|0);CI(g);qV(g);pU(g);sU(g,104);tU(g,105);YU(g);CI(g);_P(1,393326,164,393395);return g|0}k=JG(g,0)|0;c[i>>2]=k;sU(k,102);tU(c[i>>2]|0,103);cV(c[i>>2]|0,1);eV(c[i>>2]|0,1);jV(c[i>>2]|0,18);OG(c[i>>2]|0,3,3,3,3);lV(c[i>>2]|0,280);sU(g,104);tU(g,105);i=(d[j>>0]|0)>>>2;j=i&7;k=(QV(g)|0)+28|0;f=a[k>>0]|0;q=(f&255)>>>2&7;m=q&255;if(q<<24>>24!=j<<24>>24){switch(i&7){case 4:{r=((m|4)&255)<<2&28|f&-29;break}case 5:{r=f&-17;break}default:r=(j|m&4)<<2&28|f&-29}a[k>>0]=r&-4;CI(g);pU(g)}r=GS()|0;if(!r){WU(g,1084716);WU(c[(QV(g)|0)+4>>2]|0,1084636);k=QV(g)|0;f=k+8|0;c[f>>2]=1084716;OR(k+12|0,b[542378]|0);NR(k+20|0,b[(c[f>>2]|0)+40>>1]|0);CI(g);qV(g);pU(g);CI(g);_P(1,393326,164,393395);return g|0}if(!e){WU(g,c[r>>2]|0);WU(c[(QV(g)|0)+4>>2]|0,1084796)}else{WU(g,c[r+256>>2]|0);e=c[r+260>>2]|0;WU(c[(QV(g)|0)+4>>2]|0,e)}e=c[r+264>>2]|0;r=QV(g)|0;f=r+8|0;c[f>>2]=e;OR(r+12|0,b[e+40>>1]|0);NR(r+20|0,b[(c[f>>2]|0)+40>>1]|0);CI(g);qV(g);pU(g);CI(g);_P(1,393326,164,393395);return g|0}function xI(d,f,g){d=d|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,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,R=0,S=0;h=um;um=um+64|0;i=h;j=h+56|0;k=h+48|0;l=h+40|0;m=Am[c[263753]&255](d,f,g)|0;if(m<<24>>24!=1){um=h;return m|0}n=uU(d)|0;o=rU(n)|0;p=QV(n)|0;switch(f<<24>>24){case 2:{f=vU(d)|0;q=wU(d)|0;JU(d,k);JU(n,j);r=(e[d+16>>1]|0)-(e[g>>1]|0)|0;s=g+2|0;t=(e[d+18>>1]|0)-(e[s>>1]|0)|0;u=o+36|0;v=o+38|0;w=(e[v>>1]|0)+(e[u>>1]|0)|0;x=o+32|0;y=o+34|0;o=(e[y>>1]|0)+(e[x>>1]|0)|0;z=uU(n)|0;A=YT()|0;gU(A,l);B=p+44|0;do if((a[B>>0]&6)==2?!(fU(A)|0):0){C=b[l+2>>1]|0;if(C<<16>>16>0){if(((b[x>>1]|0)+(b[j+2>>1]|0)|0)!=(b[k+2>>1]|0))break}else{if(C<<16>>16>=0)break;if(((b[j+6>>1]|0)-(b[y>>1]|0)|0)!=(b[k+6>>1]|0))break}C=b[l>>1]|0;if(C<<16>>16>0){if(((b[u>>1]|0)+(b[j>>1]|0)|0)!=(b[k>>1]|0))break}else{if(C<<16>>16>=0)break;if(((b[j+4>>1]|0)-(b[v>>1]|0)|0)!=(b[k+4>>1]|0))break}if(uU(z)|0)a[B>>0]=a[B>>0]|4}while(0);A=b[k>>1]|0;C=b[k+4>>1]|0;D=1-(A&65535)+(C&65535)|0;E=b[j>>1]|0;F=b[j+4>>1]|0;G=E&65535;H=1-G+(F&65535)|0;do if(((D<<16>>16)+(w<<16>>16)|0)>(H<<16>>16|0)){if(a[B>>0]&4){if((r<<16>>16|0)!=(b[l>>1]|0)){I=f;J=0;break}I=(e[g>>1]|0)-G&65535;J=1;break}K=b[v>>1]|0;if(((F<<16>>16)-(K<<16>>16)|0)>(C<<16>>16|0)){L=H-D-(K&65535)&65535;K=p+40|0;if((a[K>>0]&31)!=1){I=L;J=1;break}if(a[(QV(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=281;c[i+8>>2]=152;c[i+12>>2]=234;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;DQ(i)}a[K>>0]=a[K>>0]|8;I=L;J=1;break}L=b[u>>1]|0;if(((L<<16>>16)+(E<<16>>16)|0)<(A<<16>>16|0)){K=p+40|0;if((a[K>>0]&31)==1){if(a[(QV(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=281;c[i+8>>2]=152;c[i+12>>2]=234;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;DQ(i)}a[K>>0]=a[K>>0]|16;I=L;J=1}else{I=L;J=1}}else{I=f;J=0}}else{L=b[u>>1]|0;K=((L<<16>>16)+(E<<16>>16)|0)==(A<<16>>16|0);I=K?f:L;J=K^1}while(0);f=b[k+2>>1]|0;A=b[k+6>>1]|0;k=1-(f&65535)+(A&65535)|0;E=b[j+2>>1]|0;u=b[j+6>>1]|0;j=E&65535;D=1-j+(u&65535)|0;do if(((k<<16>>16)+(o<<16>>16)|0)>(D<<16>>16|0)){if(a[B>>0]&4){if((t<<16>>16|0)!=(b[l+2>>1]|0)){M=q;N=0;O=45;break}P=(e[s>>1]|0)-j&65535;R=1;O=46;break}H=b[y>>1]|0;if(((u<<16>>16)-(H<<16>>16)|0)>(A<<16>>16|0)){C=D-k-(H&65535)&65535;H=p+40|0;if((a[H>>0]&31)!=1){P=C;R=1;O=46;break}if(a[(QV(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=281;c[i+8>>2]=152;c[i+12>>2]=234;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;DQ(i)}a[H>>0]=a[H>>0]|4;P=C;R=1;O=46;break}C=b[x>>1]|0;if(((C<<16>>16)+(E<<16>>16)|0)<(f<<16>>16|0)){H=p+40|0;if((a[H>>0]&31)==1){if(a[(QV(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=281;c[i+8>>2]=152;c[i+12>>2]=234;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;DQ(i)}a[H>>0]=a[H>>0]|2;P=C;R=1;O=46}else{P=C;R=1;O=46}}else{M=q;N=0;O=45}}else{C=b[x>>1]|0;H=((C<<16>>16)+(E<<16>>16)|0)==(f<<16>>16|0);M=H?q:C;N=H^1;O=45}while(0);if((O|0)==45?J|N:0){P=M;R=N;O=46}if((O|0)==46?(oU(d,I,P),a[B>>0]&4):0){if(R)LU(z,t+((wU(z)|0)&65535)&65535);if(J)KU(z,r+((vU(z)|0)&65535)&65535)}CI(n);um=h;return m|0}case 15:{z=p+44|0;a[z>>0]=a[z>>0]&-5;z=p+28|0;if((a[z>>0]&28)!=8){um=h;return m|0}r=BU(n)|0;J=a[z>>0]|0;if(!(J&1))S=J;else{J=p+12|0;t=J;R=e[t>>1]|e[t+2>>1]<<16;t=J+4|0;J=e[t>>1]|e[t+2>>1]<<16;t=e[n+16>>1]|0;b[i>>1]=R+t;B=e[n+18>>1]|0;P=Aza(R|0,J|0,16)|0;Q()|0;b[i+2>>1]=P+B;b[i+4>>1]=J+t;t=Aza(R|0,J|0,48)|0;Q()|0;b[i+6>>1]=t+B;bW(r,i);B=a[z>>0]&-2;a[z>>0]=B;S=B}if(S&2){S=p+20|0;p=S;B=e[p>>1]|e[p+2>>1]<<16;p=S+4|0;S=e[p>>1]|e[p+2>>1]<<16;p=e[n+16>>1]|0;b[i>>1]=B+p;t=e[n+18>>1]|0;n=Aza(B|0,S|0,16)|0;Q()|0;b[i+2>>1]=n+t;b[i+4>>1]=S+p;p=Aza(B|0,S|0,48)|0;Q()|0;b[i+6>>1]=p+t;bW(r,i);a[z>>0]=a[z>>0]&-3}um=h;return m|0}default:{um=h;return m|0}}return 0}function yI(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;switch(f<<24>>24){case 2:{g=Am[c[263754]&255](d,e,2)|0;return g|0}case 0:{f=rU(d)|0;h=uU(d)|0;i=rU(h)|0;j=AU(h)|0;if(((a[i+14>>0]|0)==0?(b[i+20>>1]|0)==0:0)?(nT(j)|0)==(h|0):0){h=uT(j,f)|0;i=h+14|0;if((a[i>>0]|0)==0?(k=h+20|0,(b[k>>1]|0)==0):0){a[i>>0]=127;b[k>>1]=1;l=uT(j,h)|0}else l=h;c[d+40>>2]=l}Am[c[263754]&255](d,e,0)|0;c[d+40>>2]=f;g=1;return g|0}case 1:{Am[c[263754]&255](d,e,1)|0;g=1;return g|0}default:{g=1;return g|0}}return 0}function zI(a,b){a=a|0;b=b|0;var c=0;c=uU(a)|0;switch(b<<24>>24){case 13:case 12:case 5:case 4:case 6:case 3:case 7:case 2:case 1:case 0:break;default:return}zU(c,b,nV()|0)|0;return}function AI(d,f,g){d=d|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,v=0,w=0,x=0,y=0,z=0,A=0;h=um;um=um+48|0;i=h;j=Am[c[263753]&255](d,f,g)|0;if(j<<24>>24!=1){um=h;return j|0}k=QV(d)|0;switch(f<<24>>24){case 1:{f=rU(c[(QV(d)|0)+4>>2]|0)|0;l=QG(c[(QV(d)|0)+4>>2]|0)|0;m=SG(c[(QV(d)|0)+4>>2]|0)|0;n=DU(d,0)|0;if(!n){um=h;return j|0}o=d+16|0;p=d+18|0;q=f+36|0;r=k+4|0;s=f+32|0;switch(l<<24>>24){case 1:{f=n;do{t=MV(f,2)|0;u=f;f=DU(d,f)|0;if(!t){t=u+16|0;v=b[t>>1]|0;if(v<<16>>16==(b[o>>1]|0)){w=e[q>>1]|0;b[t>>1]=w+(v&65535);v=u+20|0;b[v>>1]=(e[v>>1]|0)+w}w=u+18|0;v=b[w>>1]|0;a:do if(v<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break a}t=e[s>>1]|0;b[w>>1]=t+(v&65535);x=u+22|0;b[x>>1]=(e[x>>1]|0)+t}while(0);GU(u,c[r>>2]|0)}}while((f|0)!=0);um=h;return j|0}case 3:{f=n;do{v=MV(f,2)|0;w=f;f=DU(d,f)|0;if(!v){v=w+16|0;t=b[v>>1]|0;if(t<<16>>16==(b[o>>1]|0)){x=e[q>>1]|0;b[v>>1]=x+(t&65535);t=w+20|0;b[t>>1]=(e[t>>1]|0)+x}x=w+18|0;t=b[x>>1]|0;b:do if(t<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break b}v=e[s>>1]|0;b[x>>1]=v+(t&65535);y=w+22|0;b[y>>1]=(e[y>>1]|0)+v}while(0);GU(w,c[r>>2]|0)}}while((f|0)!=0);um=h;return j|0}default:{f=n;do{n=MV(f,2)|0;t=f;f=DU(d,f)|0;if(!n){n=t+16|0;x=b[n>>1]|0;c:do if(x<<16>>16==(b[o>>1]|0)){switch(l<<24>>24){case 3:case 1:break;default:break c}u=e[q>>1]|0;b[n>>1]=u+(x&65535);v=t+20|0;b[v>>1]=(e[v>>1]|0)+u}while(0);x=t+18|0;n=b[x>>1]|0;d:do if(n<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break d}w=e[s>>1]|0;b[x>>1]=w+(n&65535);u=t+22|0;b[u>>1]=(e[u>>1]|0)+w}while(0);GU(t,c[r>>2]|0)}}while((f|0)!=0);um=h;return j|0}}break}case 4:{f=c[k+4>>2]|0;Am[c[f+28>>2]&255](f,2,f+16|0)|0;if(a[k+28>>0]&3)CI(d);qV(d);um=h;return j|0}case 2:{f=k+4|0;if(!(c[f>>2]|0)){um=h;return j|0}r=PU(d)|0;if(r<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(r=QU(d)|0,r<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){um=h;return j|0}r=c[f>>2]|0;Am[c[r+28>>2]&255](r,2,r+16|0)|0;if(!(a[k+28>>0]&3)){um=h;return j|0}CI(d);um=h;return j|0}case 5:{r=d+52|0;f=b[r>>1]|0;s=c[k+8>>2]|0;m=0-(b[s+38>>1]|0)|0;if((f|0)<(m|0)){b[r>>1]=m;z=m<<16>>16}else z=f;f=0-(b[s+34>>1]|0)|0;if((z|0)>=(f|0)){um=h;return j|0}b[r>>1]=f;um=h;return j|0}case 18:{switch(c[g>>2]|0){case 18:{if(!(a[k+44>>0]&1)){um=h;return j|0}f=((QU(d)|0)<<16>>16)/-4|0;r=c[(QV(d)|0)+4>>2]|0;c[i>>2]=r;z=(wU(r)|0)<<16>>16;c[i+16>>2]=z;c[i+20>>2]=z+(f<<16>>16);c[i+4>>2]=92;c[i+8>>2]=152;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;DQ(i);um=h;return j|0}case 17:{if(!(a[k+44>>0]&1)){um=h;return j|0}f=((QU(d)|0)<<16>>16)/4|0;z=c[(QV(d)|0)+4>>2]|0;c[i>>2]=z;r=(wU(z)|0)<<16>>16;c[i+16>>2]=r;c[i+20>>2]=r+(f<<16>>16);c[i+4>>2]=92;c[i+8>>2]=152;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;DQ(i);um=h;return j|0}case 19:{if(!(a[k+44>>0]&1)){um=h;return j|0}if((PU(c[(QV(d)|0)+4>>2]|0)|0)<<16>>16>(PU(d)|0)<<16>>16){f=((PU(d)|0)<<16>>16)/-4|0;r=c[(QV(d)|0)+4>>2]|0;c[i>>2]=r;z=(vU(r)|0)<<16>>16;c[i+16>>2]=z;c[i+20>>2]=z+(f<<16>>16);c[i+4>>2]=91;c[i+8>>2]=152;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;DQ(i);um=h;return j|0}else{f=((QU(d)|0)<<16>>16)/-4|0;z=c[(QV(d)|0)+4>>2]|0;c[i>>2]=z;r=(wU(z)|0)<<16>>16;c[i+16>>2]=r;c[i+20>>2]=r+(f<<16>>16);c[i+4>>2]=92;c[i+8>>2]=152;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;DQ(i);um=h;return j|0}break}case 20:{if(!(a[k+44>>0]&1)){um=h;return j|0}if((PU(c[(QV(d)|0)+4>>2]|0)|0)<<16>>16>(PU(d)|0)<<16>>16){k=((PU(d)|0)<<16>>16)/4|0;f=c[(QV(d)|0)+4>>2]|0;c[i>>2]=f;r=(vU(f)|0)<<16>>16;c[i+16>>2]=r;c[i+20>>2]=r+(k<<16>>16);c[i+4>>2]=91;c[i+8>>2]=152;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;DQ(i);um=h;return j|0}else{k=((QU(d)|0)<<16>>16)/4|0;r=c[(QV(d)|0)+4>>2]|0;c[i>>2]=r;f=(wU(r)|0)<<16>>16;c[i+16>>2]=f;c[i+20>>2]=f+(k<<16>>16);c[i+4>>2]=92;c[i+8>>2]=152;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;DQ(i);um=h;return j|0}break}default:{um=h;return j|0}}break}case 20:{a[g>>0]=a[(QV(d)|0)+44>>0]&1;um=h;return j|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))A=5;else A=(c[g+24>>2]|0)==0?6:7;else A=4;else A=3;else A=2;else A=1;else A=0;c[g+(A<<2)>>2]=393408;um=h;return j|0}default:{um=h;return j|0}}return 0}function BI(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=um;um=um+176|0;j=i+88|0;k=i;l=i+168|0;m=i+8|0;if(h<<24>>24==2){n=Am[c[263754]&255](f,g,2)|0;um=i;return n|0}ET(j,rU(f)|0);switch(h<<24>>24){case 0:{b[j+20>>1]=0;RF(f+16|0,g,j,KV(f)|0);break}case 1:{b[j+28>>1]=0;a[j+14>>0]=0;h=f+16|0;RF(h,g,j,KV(f)|0);j=QV(f)|0;o=j+8|0;p=j+28|0;q=a[p>>0]|0;if((q&17)==1){r=j+12|0;s=r;t=e[s>>1]|e[s+2>>1]<<16;s=r+4|0;r=e[s>>1]|e[s+2>>1]<<16;s=e[h>>1]|0;b[k>>1]=t+s;u=e[f+18>>1]|0;v=Aza(t|0,r|0,16)|0;Q()|0;b[k+2>>1]=v+u;b[k+4>>1]=r+s;s=Aza(t|0,r|0,48)|0;Q()|0;b[k+6>>1]=s+u;u=c[o>>2]|0;RF(k,g,u,KV(f)|0);w=a[p>>0]|0}else w=q;if((w&18)==2){w=j+20|0;q=w;p=e[q>>1]|e[q+2>>1]<<16;q=w+4|0;w=e[q>>1]|e[q+2>>1]<<16;q=e[h>>1]|0;b[k>>1]=p+q;u=e[f+18>>1]|0;s=Aza(p|0,w|0,16)|0;Q()|0;b[k+2>>1]=s+u;b[k+4>>1]=w+q;q=Aza(p|0,w|0,48)|0;Q()|0;b[k+6>>1]=q+u;u=c[o>>2]|0;RF(k,g,u,KV(f)|0)}u=PU(f)|0;k=QU(f)|0;o=j+32|0;q=a[j+40>>0]|0;do if(!(q&2)){if(q&4){w=u<<16>>16;b[l>>1]=(e[h>>1]|0)-w;b[l+4>>1]=(e[f+20>>1]|0)+w;p=e[f+22>>1]|0;s=e[o>>1]|0;b[l+2>>1]=p-s;x=(w*3|0)+p-s|0;y=17;break}if(q&8){s=e[f+20>>1]|0;p=e[o>>1]|0;b[l>>1]=s-p;w=k<<16>>16;b[l+4>>1]=(w*3|0)+s-p;b[l+2>>1]=(e[f+18>>1]|0)-w;x=(e[f+22>>1]|0)+w|0;y=17;break}if(q&16){w=k<<16>>16;p=J(w,-3)|0;s=(e[o>>1]|0)+(e[h>>1]|0)|0;b[l>>1]=s+p;b[l+4>>1]=s;b[l+2>>1]=(e[f+18>>1]|0)-w;x=(e[f+22>>1]|0)+w|0;y=17}}else{w=u<<16>>16;b[l>>1]=(e[h>>1]|0)-w;b[l+4>>1]=(e[f+20>>1]|0)+w;s=J(w,-3)|0;w=(e[o>>1]|0)+(e[f+18>>1]|0)|0;b[l+2>>1]=w+s;x=w;y=17}while(0);if((y|0)==17)b[l+6>>1]=x;if(q&30){ET(m,c[j+36>>2]|0);b[m+12>>1]=16383;j=m+14|0;a[j>>0]=(J(b[o>>1]|0,d[j>>0]|0)|0)/25|0;RF(l,g,m,KV(f)|0)}break}default:{}}n=1;um=i;return n|0}function CI(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=um;um=um+16|0;g=f;h=QV(d)|0;i=rU(d)|0;j=c[h+4>>2]|0;k=PU(j)|0;l=QU(j)|0;m=PU(d)|0;n=QU(d)|0;o=h+8|0;p=b[(c[o>>2]|0)+40>>1]|0;q=i+38|0;r=b[q>>1]|0;s=p<<16>>16>r<<16>>16?p:r;r=s<<16>>16;t=i+34|0;u=b[t>>1]|0;v=p<<16>>16>u<<16>>16?p:u;u=v<<16>>16;p=h+28|0;w=a[p>>0]|0;switch((w&255)>>>2&7){case 1:{a[p>>0]=w|3;break}case 0:{um=f;return}default:{}}w=BU(d)|0;x=a[p>>0]|0;if(!(x&1))y=x;else{x=h+12|0;z=x;A=e[z>>1]|e[z+2>>1]<<16;z=x+4|0;x=e[z>>1]|e[z+2>>1]<<16;z=e[d+16>>1]|0;b[g>>1]=A+z;B=e[d+18>>1]|0;C=Aza(A|0,x|0,16)|0;Q()|0;b[g+2>>1]=C+B;b[g+4>>1]=x+z;z=Aza(A|0,x|0,48)|0;Q()|0;b[g+6>>1]=z+B;bW(w,g);y=a[p>>0]|0}if(!(y&2))D=y;else{y=h+20|0;B=y;z=e[B>>1]|e[B+2>>1]<<16;B=y+4|0;y=e[B>>1]|e[B+2>>1]<<16;B=e[d+16>>1]|0;b[g>>1]=z+B;x=e[d+18>>1]|0;A=Aza(z|0,y|0,16)|0;Q()|0;b[g+2>>1]=A+x;b[g+4>>1]=y+B;B=Aza(z|0,y|0,48)|0;Q()|0;b[g+6>>1]=B+x;bW(w,g);D=a[p>>0]|0}if((D&28)==8?!(fU(YT()|0)|0):0)a[p>>0]=a[p>>0]&-4;else{D=k<<16>>16;k=m<<16>>16;m=i+36|0;x=b[m>>1]|0;B=b[q>>1]|0;if((k-x-B|0)<(D|0)){y=k-(r<<1)|0;z=(J(y,k)|0)/(x+D+B|0)|0;B=(z<<16|0)<786432?12:z&65535;z=h+12|0;NR(z,B);x=(vU(j)|0)<<16>>16;A=b[m>>1]|0;m=J(A-x|0,y-(B<<16>>16)|0)|0;B=c[o>>2]|0;PR(z,((m|0)/(D-k+A+(b[q>>1]|0)|0)|0)+r&65535,(n&65535)-(e[B+40>>1]|0)-(e[B+34>>1]|0)&65535);B=a[p>>0]|0;if((B&24)==8)a[p>>0]=B|1}else{B=h+12|0;NR(B,k-(r<<1)&65535);r=c[o>>2]|0;PR(B,s,(n&65535)-(e[r+40>>1]|0)-(e[r+34>>1]|0)&65535);r=a[p>>0]|0;if((r&24)==8)a[p>>0]=r&-2}r=l<<16>>16;l=n<<16>>16;n=i+32|0;i=b[n>>1]|0;s=b[t>>1]|0;if((l-i-s|0)<(r|0)){B=l-(u<<1)|0;q=(J(B,l)|0)/(i+r+s|0)|0;s=(q<<16|0)<786432?12:q&65535;q=h+20|0;OR(q,s);i=c[o>>2]|0;A=k-(e[i+40>>1]|0)-(e[i+38>>1]|0)&65535;i=(wU(j)|0)<<16>>16;j=J((b[(c[o>>2]|0)+34>>1]|0)-i|0,B-(s<<16>>16)|0)|0;PR(q,A,((j|0)/(r-l+(b[n>>1]|0)+(b[t>>1]|0)|0)|0)+u&65535);t=a[p>>0]|0;if((t&24)==8){n=t|2;a[p>>0]=n;E=n}else E=t}else{t=h+20|0;OR(t,l-(u<<1)&65535);u=c[o>>2]|0;PR(t,k-(e[u+40>>1]|0)-(e[u+38>>1]|0)&65535,v);v=a[p>>0]|0;if((v&24)==8){u=v&-3;a[p>>0]=u;E=u}else E=v}if(!(E&1))F=E;else{E=h+12|0;v=E;u=e[v>>1]|e[v+2>>1]<<16;v=E+4|0;E=e[v>>1]|e[v+2>>1]<<16;v=e[d+16>>1]|0;b[g>>1]=u+v;k=e[d+18>>1]|0;t=Aza(u|0,E|0,16)|0;Q()|0;b[g+2>>1]=t+k;b[g+4>>1]=E+v;v=Aza(u|0,E|0,48)|0;Q()|0;b[g+6>>1]=v+k;bW(w,g);F=a[p>>0]|0}if(F&2){F=h+20|0;h=F;p=e[h>>1]|e[h+2>>1]<<16;h=F+4|0;F=e[h>>1]|e[h+2>>1]<<16;h=e[d+16>>1]|0;b[g>>1]=p+h;k=e[d+18>>1]|0;d=Aza(p|0,F|0,16)|0;Q()|0;b[g+2>>1]=d+k;b[g+4>>1]=F+h;h=Aza(p|0,F|0,48)|0;Q()|0;b[g+6>>1]=h+k;bW(w,g)}}um=f;return}function DI(a,c){a=a|0;c=c|0;b[(QV(a)|0)+32>>1]=c;pU(a);return}function EI(b){b=b|0;var d=0;d=(QV(c[b>>2]|0)|0)+40|0;a[d>>0]=a[d>>0]&-31;pU(c[b>>2]|0);return}function FI(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=(QV(b)|0)+28|0;e=a[d>>0]|0;f=(e&255)>>>2&7;g=f&255;if(f<<24>>24==c<<24>>24)return;switch(c<<24>>24){case 4:{h=((g|4)&255)<<2&28|e&-29;break}case 5:{h=e&-17;break}default:h=(g&4|c)<<2&28|e&-29}a[d>>0]=h&-4;CI(b);pU(b);return}function GI(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=QV(a)|0;switch(d<<24>>24){case 0:{WU(a,e);return}case 1:{WU(c[f+4>>2]|0,e);return}case 2:{d=f+8|0;c[d>>2]=e;OR(f+12|0,b[e+40>>1]|0);NR(f+20|0,b[(c[d>>2]|0)+40>>1]|0);CI(a);qV(a);pU(a);return}case 3:{c[f+36>>2]=e;return}default:return}}function HI(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+44|0;a[d>>0]=a[d>>0]&-2|c&1;return}function II(a,b){a=a|0;b=b|0;var d=0,e=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=rU(a)|0;break}case 1:{e=rU(c[d+4>>2]|0)|0;break}case 2:{e=c[d+8>>2]|0;break}case 3:{e=c[d+36>>2]|0;break}default:e=0}return e|0}function JI(a){a=a|0;CU(c[(QV(a)|0)+4>>2]|0);return}function KI(a){a=a|0;return c[(QV(a)|0)+4>>2]|0}function LI(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+44|0;a[d>>0]=a[d>>0]&-3|(c&1)<<1&255;return}function MI(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+40|0;a[d>>0]=a[d>>0]&-2|c&1;return}function NI(a){a=a|0;return (d[(QV(a)|0)+28>>0]|0)>>>2&7|0}function OI(b){b=b|0;return (a[(QV(b)|0)+44>>0]&1)!=0|0}function PI(b){b=b|0;return (a[(QV(b)|0)+44>>0]&2)!=0|0}function QI(b){b=b|0;return (a[(QV(b)|0)+40>>0]&1)!=0|0}function RI(a){a=a|0;var b=0,d=0,f=0;b=rU(a)|0;d=rU(c[(QV(a)|0)+4>>2]|0)|0;f=(PU(a)|0)&65535;return f-(e[b+36>>1]|0)-(e[b+38>>1]|0)-(e[d+36>>1]|0)-(e[d+38>>1]|0)&65535|0}function SI(a){a=a|0;var b=0,d=0,f=0;b=rU(a)|0;d=rU(c[(QV(a)|0)+4>>2]|0)|0;f=(QU(a)|0)&65535;return f-(e[b+32>>1]|0)-(e[b+34>>1]|0)-(e[d+32>>1]|0)-(e[d+34>>1]|0)&65535|0}function TI(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+16|0;f=e+8|0;g=e;h=rU(a)|0;JU(c[(QV(a)|0)+4>>2]|0,g);JU(a,f);switch(d<<24>>24){case 1:{if(((b[h+32>>1]|0)+(b[f+2>>1]|0)|0)==(b[g+2>>1]|0)){i=1;um=e;return i|0}break}case 3:{if(((b[f+6>>1]|0)-(b[h+34>>1]|0)|0)==(b[g+6>>1]|0)){i=1;um=e;return i|0}break}case 0:{if(((b[h+36>>1]|0)+(b[f>>1]|0)|0)==(b[g>>1]|0)){i=1;um=e;return i|0}break}case 2:{if(((b[f+4>>1]|0)-(b[h+38>>1]|0)|0)==(b[g+4>>1]|0)){i=1;um=e;return i|0}break}default:{}}i=0;um=e;return i|0}function UI(a,b){a=a|0;b=b|0;fV(a,b);cV(a,b);return}function VI(d,f,g){d=d|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,v=0,w=0,x=0;h=um;um=um+48|0;i=h;j=QV(d)|0;EQ(d,91)|0;EQ(d,92)|0;k=j+4|0;EQ(c[k>>2]|0,91)|0;EQ(c[k>>2]|0,92)|0;j=rU(d)|0;l=rU(c[(QV(d)|0)+4>>2]|0)|0;m=(e[f+18>>1]|0)-(e[(c[k>>2]|0)+18>>1]|0)|0;n=QU(f)|0;o=wU(c[k>>2]|0)|0;p=QU(d)|0;q=m<<16>>16;m=q+(o<<16>>16)|0;r=n<<16>>16;s=p<<16>>16;t=p<<16>>16>=n<<16>>16;u=0-(m<<16)|0;if(!(t&(u|0)>0)?(v=p<<16>>16<n<<16>>16,n=m+r-s<<16,m=(n|0)>(u|0),!(v&m)):0)if((m|v^1)&(t&(n|0)>0^1))w=o;else{o=b[l+34>>1]|0;w=s-r+((J(q+o+(e[j+34>>1]|0)+o|0,-65536)|0)>>>16)&65535}else w=(e[j+32>>1]|0)-q+(b[l+32>>1]<<1)&65535;q=(e[f+16>>1]|0)-(e[(c[k>>2]|0)+16>>1]|0)|0;o=PU(f)|0;f=vU(c[k>>2]|0)|0;r=PU(d)|0;d=q<<16>>16;q=d+(f<<16>>16)|0;s=o<<16>>16;n=r<<16>>16;t=r<<16>>16>=o<<16>>16;v=0-(q<<16)|0;if(!(t&(v|0)>0)?(m=r<<16>>16<o<<16>>16,o=q+s-n<<16,q=(o|0)>(v|0),!(m&q)):0)if((q|m^1)&(t&(o|0)>0^1))x=f;else{f=b[l+38>>1]|0;x=n-s+((J(d+f+(e[j+38>>1]|0)+f|0,-65536)|0)>>>16)&65535}else x=(e[j+36>>1]|0)-d+(b[l+36>>1]<<1)&65535;if(!(g<<16>>16)){LU(c[k>>2]|0,w);KU(c[k>>2]|0,x);um=h;return}else{b[i+26>>1]=0;l=i+16|0;c[l>>2]=(wU(c[k>>2]|0)|0)<<16>>16;d=i+20|0;c[d>>2]=w<<16>>16;b[i+24>>1]=g;c[i+12>>2]=0;a[i+36>>0]=0;c[i>>2]=c[k>>2];c[i+8>>2]=152;g=i+4|0;c[g>>2]=92;DQ(i);c[l>>2]=(vU(c[k>>2]|0)|0)<<16>>16;c[d>>2]=x<<16>>16;c[g>>2]=91;DQ(i);um=h;return}}function WI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+48|0;g=f;h=c[(QV(d)|0)+4>>2]|0;c[g>>2]=h;d=(vU(h)|0)<<16>>16;c[g+16>>2]=d;c[g+20>>2]=d+(e<<16>>16);c[g+4>>2]=91;c[g+8>>2]=152;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=200;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;DQ(g);um=f;return}function XI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+48|0;g=f;h=c[(QV(d)|0)+4>>2]|0;c[g>>2]=h;d=(wU(h)|0)<<16>>16;c[g+16>>2]=d;c[g+20>>2]=d+(e<<16>>16);c[g+4>>2]=92;c[g+8>>2]=152;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=200;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;DQ(g);um=f;return}function YI(d){d=d|0;var e=0,f=0;e=um;um=um+48|0;f=e;if(!(a[(QV(d)|0)+40>>0]&1)){um=e;return}c[f>>2]=d;c[f+16>>2]=0;c[f+20>>2]=25;c[f+4>>2]=281;c[f+8>>2]=152;c[f+12>>2]=234;b[f+26>>1]=0;b[f+24>>1]=300;b[f+28>>1]=300;a[f+36>>0]=-3;b[f+30>>1]=0;DQ(f);um=e;return}function ZI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;_P(0,393416,78,393465);f=wI(d,e)|0;if(!f){_P(3,393416,82,397299);while(1){}}if(!(c[263755]|0))c[263755]=NV(f)|0;d=pV(f,88)|0;if(!d){_P(3,393416,88,397299);while(1){}}c[d+68>>2]=0;c[d+48>>2]=1085036;c[d+52>>2]=1085116;c[d+56>>2]=1085196;c[d+60>>2]=1085276;c[d+64>>2]=1085356;b[d+74>>1]=100;g=d+76|0;a[g>>0]=a[g>>0]&-2;b[d+72>>1]=0;c[d+80>>2]=0;c[d+84>>2]=0;sU(f,106);if(!e){OG(KI(f)|0,2,2,1,1);MU(f,200,300);NG(KI(f)|0,3);FI(f,2);d=GS()|0;if(!d){GI(f,0,1084876);GI(f,1,1084636);_P(1,393416,158,393485);return f|0}else{GI(f,0,c[d+296>>2]|0);GI(f,1,c[d+300>>2]|0);GI(f,2,c[d+304>>2]|0);$I(f,4,c[d+308>>2]|0);$I(f,5,c[d+312>>2]|0);$I(f,6,c[d+316>>2]|0);$I(f,7,c[d+320>>2]|0);$I(f,8,c[d+324>>2]|0);_P(1,393416,158,393485);return f|0}}d=QV(e)|0;g=KI(e)|0;h=rV(g,0)|0;a:do if(h|0){if(aJ(h)|0)i=h;else{j=h;while(1){k=rV(g,j)|0;if(!k)break a;if(aJ(k)|0){i=k;break}else j=k}}j=i;while(1){k=bJ(j)|0;if(!k){l=cJ(j)|0;if(!l){m=0;n=1089150}else{m=0;n=YK(l)|0}}else{l=bH(k)|0;k=cJ(j)|0;if(!k){m=l;n=1089150}else{m=l;n=YK(k)|0}}dJ(f,m,n,c[j+24>>2]|0)|0;k=KI(e)|0;l=rV(k,j)|0;if(!l)break a;if(aJ(l)|0)o=l;else{p=l;while(1){l=rV(k,p)|0;if(!l)break a;if(aJ(l)|0){o=l;break}else p=l}}j=o}}while(0);$I(f,4,c[d+48>>2]|0);$I(f,5,c[d+52>>2]|0);o=d+56|0;$I(f,6,c[o>>2]|0);$I(f,7,c[o>>2]|0);$I(f,8,c[d+64>>2]|0);YU(f);_P(1,393416,158,393485);return f|0}function _I(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Am[c[263755]&255](b,d,e)|0;if(f<<24>>24!=1){g=f;return g|0}switch(d<<24>>24){case 8:case 9:case 11:case 12:case 13:{f=YT()|0;switch((ZT(f)|0)<<24>>24){case 2:break;case 4:{h=4;break}default:{g=1;return g|0}}if((h|0)==4?!(zT(AU(b)|0)|0):0){g=1;return g|0}h=KI(b)|0;i=DU(h,0)|0;a:do if(i|0){if(aJ(i)|0)j=i;else{k=i;while(1){l=DU(h,k)|0;if(!l)break a;if(aJ(l)|0){j=l;break}else k=l}}if((KO(j)|0)<<24>>24==1)m=j;else{k=j;while(1){l=KI(b)|0;n=DU(l,k)|0;if(!n)break a;if(aJ(n)|0)o=n;else{p=n;while(1){n=DU(l,p)|0;if(!n)break a;if(aJ(n)|0){o=n;break}else p=n}}if((KO(o)|0)<<24>>24==1){m=o;break}else k=o}}k=QV(b)|0;switch(d<<24>>24){case 8:{g=zU(m,0,0)|0;return g|0}case 9:{g=zU(m,1,0)|0;return g|0}case 12:{g=zU(m,4,0)|0;return g|0}case 13:{g=zU(m,5,0)|0;return g|0}case 11:{c[k+80>>2]=m;if(!(a[f+80>>0]&1))q=zU(m,3,0)|0;else q=1;if(q<<24>>24==1&((fU(f)|0)^1))r=zU(m,6,0)|0;else r=q;if(r<<24>>24!=1){g=r;return g|0}g=zU(m,7,0)|0;return g|0}default:{g=1;return g|0}}}while(0);g=1;return g|0}case 16:{if((ZT(YT()|0)|0)<<24>>24!=4){m=c[263759]|0;if(m|0){fJ(b,m);g=1;return g|0}m=c[(QV(b)|0)+80>>2]|0;if(m|0){fJ(b,m);g=1;return g|0}m=KI(b)|0;r=rV(m,0)|0;b:do if(r)if(aJ(r)|0)s=r;else{q=r;while(1){f=rV(m,q)|0;if(!f){s=0;break b}if(aJ(f)|0){s=f;break}else q=f}}else s=0;while(0);fJ(b,s);g=1;return g|0}s=zT(AU(b)|0)|0;m=QV(b)|0;if(!s){s=m+84|0;r=c[s>>2]|0;c:do if(r|0)switch((KO(r)|0)<<24>>24){case 1:{FO(c[s>>2]|0,0);break c;break}case 3:{FO(c[s>>2]|0,2);break c;break}default:break c}while(0);c[s>>2]=0;g=1;return g|0}s=c[m+80>>2]|0;if(s|0){fJ(b,s);g=1;return g|0}s=KI(b)|0;m=rV(s,0)|0;d:do if(m)if(aJ(m)|0)t=m;else{r=m;while(1){q=rV(s,r)|0;if(!q){t=0;break d}if(aJ(q)|0){t=q;break}else r=q}}else t=0;while(0);fJ(b,t);g=1;return g|0}case 17:{t=(QV(b)|0)+84|0;s=c[t>>2]|0;e:do if(s|0)switch((KO(s)|0)<<24>>24){case 1:{FO(c[t>>2]|0,0);break e;break}case 3:{FO(c[t>>2]|0,2);break e;break}default:break e}while(0);c[t>>2]=0;c[263759]=0;c[(QV(b)|0)+84>>2]=0;g=1;return g|0}case 20:{a[e>>0]=1;g=1;return g|0}case 18:{switch(a[e>>0]|0){case 18:case 19:{t=c[(QV(b)|0)+84>>2]|0;s=KI(b)|0;if(!t){m=rV(s,0)|0;if(!m){g=1;return g|0}f:do if(aJ(m)|0)u=m;else{r=m;while(1){q=rV(s,r)|0;if(!q){g=1;break}if(aJ(q)|0){u=q;break f}else r=q}return g|0}while(0);fJ(b,u);g=1;return g|0}else{u=rV(s,t)|0;if(!u){g=1;return g|0}g:do if(aJ(u)|0)v=u;else{t=u;while(1){m=rV(s,t)|0;if(!m){g=1;break}if(aJ(m)|0){v=m;break g}else t=m}return g|0}while(0);fJ(b,v);g=1;return g|0}break}case 17:case 20:{v=c[(QV(b)|0)+84>>2]|0;s=KI(b)|0;if(!v){u=rV(s,0)|0;if(!u){g=1;return g|0}h:do if(aJ(u)|0)w=u;else{t=u;while(1){m=rV(s,t)|0;if(!m){g=1;break}if(aJ(m)|0){w=m;break h}else t=m}return g|0}while(0);fJ(b,w);g=1;return g|0}else{w=DU(s,v)|0;if(!w){g=1;return g|0}i:do if(aJ(w)|0)x=w;else{v=w;while(1){u=DU(s,v)|0;if(!u){g=1;break}if(aJ(u)|0){x=u;break i}else v=u}return g|0}while(0);fJ(b,x);g=1;return g|0}break}default:{g=1;return g|0}}break}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))y=5;else y=(c[e+24>>2]|0)==0?6:7;else y=4;else y=3;else y=2;else y=1;else y=0;c[e+(y<<2)>>2]=393505;g=1;return g|0}default:{g=1;return g|0}}return 0}function $I(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;e=QV(a)|0;switch(b<<24>>24){case 0:{GI(a,0,d);return}case 1:{GI(a,1,d);return}case 2:{GI(a,2,d);return}case 3:{GI(a,3,d);return}case 4:{f=0;g=48;break}case 5:{f=1;g=52;break}case 6:{f=2;g=56;break}case 7:{f=3;g=60;break}case 8:{f=4;g=64;break}default:return}c[e+g>>2]=d;d=KI(a)|0;g=DU(d,0)|0;if(!g)return;a:do if(aJ(g)|0)h=g;else{b=g;while(1){i=DU(d,b)|0;if(!i)break;if(aJ(i)|0){h=i;break a}else b=i}return}while(0);d=e+48+((f&255)<<2)|0;DO(h,f,c[d>>2]|0);e=KI(a)|0;g=DU(e,h)|0;if(!g)return;h=g;g=e;b:while(1){if(aJ(h)|0)j=h;else{e=h;while(1){b=DU(g,e)|0;if(!b){k=22;break b}if(aJ(b)|0){j=b;break}else e=b}}DO(j,f,c[d>>2]|0);g=KI(a)|0;h=DU(g,j)|0;if(!h){k=22;break}}if((k|0)==22)return}function aJ(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+32|0;d=b;RV(a,d);a=c[d>>2]|0;if(a)if(axa(a,395500)|0){a=c[d+4>>2]|0;if(a)if(axa(a,395500)|0){a=c[d+8>>2]|0;if(a)if(axa(a,395500)|0){a=c[d+12>>2]|0;if(a)if(axa(a,395500)|0){a=c[d+16>>2]|0;if(a)if(axa(a,395500)|0){a=c[d+20>>2]|0;if(a)if(axa(a,395500)|0){a=c[d+24>>2]|0;if(a)if(axa(a,395500)|0){a=c[d+28>>2]|0;if(!a)e=0;else e=(axa(a,395500)|0)==0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0;um=b;return e|0}function bJ(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;b=um;um=um+32|0;d=b;e=DU(a,0)|0;if(!e){f=0;um=b;return f|0}g=d+4|0;h=d+8|0;i=d+12|0;j=d+16|0;k=d+20|0;l=d+24|0;m=d+28|0;n=e;while(1){RV(n,d);e=c[d>>2]|0;if(e){if(!(axa(e,393498)|0)){o=19;break}e=c[g>>2]|0;if(e){if(!(axa(e,393498)|0)){o=19;break}e=c[h>>2]|0;if(e){if(!(axa(e,393498)|0)){o=19;break}e=c[i>>2]|0;if(e){if(!(axa(e,393498)|0)){o=19;break}e=c[j>>2]|0;if(e){if(!(axa(e,393498)|0)){o=19;break}e=c[k>>2]|0;if(e){if(!(axa(e,393498)|0)){o=19;break}e=c[l>>2]|0;if(e){if(!(axa(e,393498)|0)){o=19;break}e=c[m>>2]|0;if(e){if(!(axa(e,393498)|0)){f=n;o=22;break}}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18;if((o|0)==18)o=0;e=DU(a,n)|0;if(!e){f=0;o=22;break}else n=e}if((o|0)==19){f=n;um=b;return f|0}else if((o|0)==22){um=b;return f|0}return 0}function cJ(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;b=um;um=um+32|0;d=b;e=DU(a,0)|0;if(!e){f=0;um=b;return f|0}g=d+4|0;h=d+8|0;i=d+12|0;j=d+16|0;k=d+20|0;l=d+24|0;m=d+28|0;n=e;while(1){RV(n,d);e=c[d>>2]|0;if(e){if(!(axa(e,394040)|0)){o=19;break}e=c[g>>2]|0;if(e){if(!(axa(e,394040)|0)){o=19;break}e=c[h>>2]|0;if(e){if(!(axa(e,394040)|0)){o=19;break}e=c[i>>2]|0;if(e){if(!(axa(e,394040)|0)){o=19;break}e=c[j>>2]|0;if(e){if(!(axa(e,394040)|0)){o=19;break}e=c[k>>2]|0;if(e){if(!(axa(e,394040)|0)){o=19;break}e=c[l>>2]|0;if(e){if(!(axa(e,394040)|0)){o=19;break}e=c[m>>2]|0;if(e){if(!(axa(e,394040)|0)){f=n;o=22;break}}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18;if((o|0)==18)o=0;e=DU(a,n)|0;if(!e){f=0;o=22;break}else n=e}if((o|0)==19){f=n;um=b;return f|0}else if((o|0)==22){um=b;return f|0}return 0}function dJ(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=QV(a)|0;i=h+72|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;j=yO(a,0)|0;if(!(c[263756]|0))c[263756]=NV(j)|0;k=h+48|0;DO(j,0,c[k>>2]|0);DO(j,1,c[h+52>>2]|0);DO(j,2,c[h+56>>2]|0);DO(j,3,c[h+60>>2]|0);DO(j,4,c[h+64>>2]|0);lV(j,g);UI(j,1);NG(j,6);OG(j,2,2,1,1);jV(j,16);sU(j,107);if(d|0?(g=UG(j,0)|0,XG(g,d),WU(g,c[h+68>>2]|0),aV(g,0),(c[263757]|0)==0):0)c[263757]=NV(g)|0;if(f|0?(g=c[k>>2]|0,k=e[g+36>>1]|0,h=e[g+38>>1]|0,g=IK(j,0)|0,MK(g,f),aV(g,0),LK(g,4),SU(g,h-k+(e[j+20>>1]|0)-(e[g+16>>1]|0)&65535),(c[263758]|0)==0):0)c[263758]=NV(g)|0;g=AU(a)|0;if((b[i>>1]|0)!=1)return j|0;if((nT(g)|0)!=(a|0))return j|0;fJ(a,j);return j|0}function eJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Am[c[263756]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 11:{d=uU(uU(b)|0)|0;e=QV(d)|0;g=e+44|0;a[g>>0]=a[g>>0]&-5;if((nT(AU(d)|0)|0)==(d|0)?!(fU(YT()|0)|0):0){g=KI(d)|0;h=DU(g,0)|0;a:do if(h|0){if(aJ(h)|0)i=h;else{j=h;while(1){k=DU(g,j)|0;if(!k)break a;if(aJ(k)|0){i=k;break}else j=k}}j=i;while(1){switch((KO(j)|0)<<24>>24){case 1:{FO(j,0);break}case 3:{FO(j,2);break}default:{}}k=KI(d)|0;l=DU(k,j)|0;if(!l)break a;if(aJ(l)|0)m=l;else{n=l;while(1){l=DU(k,n)|0;if(!l)break a;if(aJ(l)|0){m=l;break}else n=l}}j=m}}while(0);fJ(d,b)}c[263759]=b;if(fU(YT()|0)|0)return f|0;if(!(a[e+76>>0]&1))return f|0;e=uU(uU(b)|0)|0;d=KI(e)|0;m=rV(d,0)|0;b:do if(m)if(aJ(m)|0)o=m;else{i=m;while(1){g=rV(d,i)|0;if(!g){o=0;break b}if(aJ(g)|0){o=g;break}else i=g}}else o=0;while(0);d=o;c:while(1){if((d|0)==(b|0))FO(b,2);else FO(d,0);o=KI(e)|0;m=rV(o,d)|0;if(!m){p=46;break}if(aJ(m)|0)q=m;else{i=m;while(1){m=rV(o,i)|0;if(!m){p=46;break c}if(aJ(m)|0){q=m;break}else i=m}}d=q}if((p|0)==46)return f|0;break}case 10:{p=(QV(uU(uU(b)|0)|0)|0)+44|0;a[p>>0]=a[p>>0]&-5;return f|0}case 0:{p=uU(uU(b)|0)|0;if((c[(QV(p)|0)+84>>2]|0)!=(b|0))return f|0;q=KI(p)|0;d=rV(q,b)|0;d:do if(d)if(aJ(d)|0)r=d;else{b=d;while(1){e=rV(q,b)|0;if(!e){r=0;break d}if(aJ(e)|0){r=e;break}else b=e}}else r=0;while(0);fJ(p,r);return f|0}default:return f|0}return 0}function fJ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=QV(a)|0;f=e+84|0;g=c[f>>2]|0;a:do if(g|0)switch((KO(g)|0)<<24>>24){case 1:{FO(c[f>>2]|0,0);break a;break}case 3:{FO(c[f>>2]|0,2);break a;break}default:break a}while(0);c[f>>2]=d;if(!d)return;c[e+80>>2]=d;switch((KO(d)|0)<<24>>24){case 0:{FO(c[f>>2]|0,1);break}case 2:{FO(c[f>>2]|0,3);break}default:{}}d=c[f>>2]|0;VI(a,d,b[(QV(a)|0)+74>>1]|0);return}function gJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=KI(a)|0;a=rV(c,b)|0;if(!a){d=0;return d|0}if(aJ(a)|0){d=a;return d|0}b=a;while(1){a=rV(c,b)|0;if(!a){d=0;e=6;break}if(aJ(a)|0){d=a;e=6;break}else b=a}if((e|0)==6)return d|0;return 0}function hJ(a){a=a|0;var b=0,c=0;b=cJ(a)|0;if(!b){c=1089150;return c|0}c=YK(b)|0;return c|0}function iJ(a){a=a|0;CU(KI(a)|0);b[(QV(a)|0)+72>>1]=0;return}function jJ(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(QV(a)|0)+72|0;if((e[d>>1]|0)<=(c&65535)){f=0;return f|0}g=KI(a)|0;h=rV(g,0)|0;if(!h){f=0;return f|0}a:do if(aJ(h)|0)i=h;else{j=h;while(1){k=rV(g,j)|0;if(!k){f=0;break}if(aJ(k)|0){i=k;break a}else j=k}return f|0}while(0);b:do if(c<<16>>16){g=0;h=i;c:while(1){j=KI(a)|0;k=rV(j,h)|0;if(!k){f=0;l=16;break}if(aJ(k)|0)m=k;else{n=k;while(1){k=rV(j,n)|0;if(!k){f=0;l=16;break c}if(aJ(k)|0){m=k;break}else n=k}}g=g+1<<16>>16;if(g<<16>>16==c<<16>>16){o=m;break b}else h=m}if((l|0)==16)return f|0}else o=i;while(0);xU(o)|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;f=1;return f|0}function kJ(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+76|0;a[d>>0]=a[d>>0]&-2|c&1;return}function lJ(a){a=a|0;return b[(QV(a)|0)+74>>1]|0}function mJ(a,c){a=a|0;c=c|0;c=(QV(a)|0)+74|0;if(!(b[c>>1]|0))return;b[c>>1]=0;return}function nJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=KI(a)|0;a=DU(c,b)|0;a:do if(a)if(aJ(a)|0)d=a;else{b=a;while(1){e=DU(c,b)|0;if(!e){d=0;break a}if(aJ(e)|0){d=e;break}else b=e}}else d=0;while(0);return d|0}function oJ(b){b=b|0;return (a[(QV(b)|0)+76>>0]&1)!=0|0}function pJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)c=uU(uU(b)|0)|0;else c=a;a=KI(c)|0;d=rV(a,0)|0;if(!d){e=-1;return e|0}a:do if(aJ(d)|0)f=d;else{g=d;while(1){h=rV(a,g)|0;if(!h){e=-1;break}if(aJ(h)|0){f=h;break a}else g=h}return e|0}while(0);if((f|0)==(b|0)){e=0;return e|0}a=0;d=f;b:while(1){f=a+1|0;g=KI(c)|0;h=rV(g,d)|0;if(!h){e=-1;i=16;break}if(aJ(h)|0)j=h;else{k=h;while(1){h=rV(g,k)|0;if(!h){e=-1;i=16;break b}if(aJ(h)|0){j=h;break}else k=h}}if((j|0)==(b|0)){e=f;i=16;break}else{a=f;d=j}}if((i|0)==16)return e|0;return 0}function qJ(a){a=a|0;return b[(QV(a)|0)+72>>1]|0}function rJ(a){a=a|0;return c[(QV(a)|0)+84>>2]|0}function sJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=II(a,0)|0;break}case 1:{e=II(a,1)|0;break}case 2:{e=II(a,2)|0;break}case 3:{e=II(a,3)|0;break}case 4:{e=c[d+48>>2]|0;break}case 5:{e=c[d+52>>2]|0;break}case 6:{e=c[d+56>>2]|0;break}case 7:{e=c[d+60>>2]|0;break}case 8:{e=c[d+64>>2]|0;break}default:e=0}return e|0}function tJ(d){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;e=um;um=um+48|0;f=e;g=KI(d)|0;h=KI(d)|0;i=DU(h,0)|0;if(!i){um=e;return}a:do if(aJ(i)|0)j=i;else{k=i;while(1){l=DU(h,k)|0;if(!l)break;if(aJ(l)|0){j=l;break a}else k=l}um=e;return}while(0);h=d+22|0;b:do if((b[j+22>>1]|0)>(b[h>>1]|0)){i=j;c:while(1){k=KI(d)|0;l=DU(k,i)|0;if(!l){m=18;break}if(aJ(l)|0)n=l;else{o=l;while(1){l=DU(k,o)|0;if(!l){m=18;break c}if(aJ(l)|0){n=l;break}else o=l}}if((b[n+22>>1]|0)>(b[h>>1]|0))i=n;else{p=i;break b}}if((m|0)==18){um=e;return}}else p=0;while(0);if(!p){um=e;return}m=(QU(d)|0)&65535;n=(wU(p)|0)&65535;h=m-n-((QU(p)|0)&65535)|0;if(!(b[(QV(d)|0)+74>>1]|0)){LU(g,h&65535);um=e;return}else{c[f>>2]=g;c[f+16>>2]=(wU(g)|0)<<16>>16;c[f+20>>2]=h<<16>>16;c[f+4>>2]=92;c[f+8>>2]=152;c[f+12>>2]=0;b[f+26>>1]=0;b[f+24>>1]=100;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;DQ(f);um=e;return}}function uJ(d){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;e=um;um=um+48|0;f=e;g=KI(d)|0;h=KI(d)|0;i=DU(h,0)|0;if(!i){um=e;return}a:do if(aJ(i)|0)j=i;else{k=i;while(1){l=DU(h,k)|0;if(!l)break;if(aJ(l)|0){j=l;break a}else k=l}um=e;return}while(0);h=d+18|0;b:do if((b[j+18>>1]|0)>=(b[h>>1]|0)){i=j;c:while(1){k=KI(d)|0;l=DU(k,i)|0;if(!l){m=17;break}if(aJ(l)|0)n=l;else{o=l;while(1){l=DU(k,o)|0;if(!l){m=17;break c}if(aJ(l)|0){n=l;break}else o=l}}if((b[n+18>>1]|0)<(b[h>>1]|0)){p=n;break b}else i=n}if((m|0)==17){um=e;return}}else p=j;while(0);j=0-((wU(p)|0)&65535)|0;if(!(b[(QV(d)|0)+74>>1]|0)){LU(g,j&65535);um=e;return}else{c[f>>2]=g;c[f+16>>2]=(wU(g)|0)<<16>>16;c[f+20>>2]=j<<16>>16;c[f+4>>2]=92;c[f+8>>2]=152;c[f+12>>2]=0;b[f+26>>1]=0;b[f+24>>1]=100;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;DQ(f);um=e;return}}function vJ(a,c){a=a|0;c=c|0;var d=0,e=0;d=uU(uU(a)|0)|0;if(!c){e=0;VI(d,a,e);return}e=b[(QV(d)|0)+74>>1]|0;VI(d,a,e);return}function wJ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;_P(0,393513,60,393561);f=lU(d,e)|0;if(!f){_P(3,393513,64,397299);while(1){}}if(!(c[263760]|0))c[263760]=NV(f)|0;if(!(c[263761]|0))c[263761]=OV(f)|0;d=pV(f,20)|0;if(!d){_P(3,393513,72,397299);while(1){}}g=d+2|0;b[g>>1]=0;h=d+4|0;b[h>>1]=100;b[d>>1]=0;b[d+12>>1]=200;b[d+6>>1]=0;b[d+8>>1]=0;b[d+10>>1]=-1;i=d+14|0;a[i>>0]=a[i>>0]&-2;j=d+16|0;c[j>>2]=1084716;sU(f,108);tU(f,109);if(e|0){k=QV(e)|0;b[g>>1]=b[k+2>>1]|0;b[h>>1]=b[k+4>>1]|0;b[d>>1]=b[k>>1]|0;c[j>>2]=c[k+16>>2];a[i>>0]=a[i>>0]&-2|a[k+14>>0]&1;YU(f);k=b[d>>1]|0;i=QV(f)|0;j=b[i>>1]|0;if(j<<16>>16==k<<16>>16){_P(1,393513,116,393583);return f|0}h=b[i+4>>1]|0;g=(h<<16>>16<k<<16>>16?h:k)<<16>>16;k=b[i+2>>1]|0;h=(g|0)<(k|0)?k:g;if((h|0)==(j<<16>>16|0)){_P(1,393513,116,393583);return f|0}b[i>>1]=h;pU(f);_P(1,393513,116,393583);return f|0}aV(f,0);MU(f,200,33);h=b[d>>1]|0;d=QV(f)|0;i=b[d>>1]|0;if(i<<16>>16!=h<<16>>16?(j=b[d+4>>1]|0,g=(j<<16>>16<h<<16>>16?j:h)<<16>>16,h=b[d+2>>1]|0,j=(g|0)<(h|0)?h:g,(j|0)!=(i<<16>>16|0)):0){b[d>>1]=j;pU(f)}j=GS()|0;if(!j){WU(f,1084636);_P(1,393513,116,393583);return f|0}else{WU(f,c[j+80>>2]|0);d=c[j+84>>2]|0;c[(QV(f)|0)+16>>2]=d;qV(f);_P(1,393513,116,393583);return f|0}return 0}function xJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Am[c[263760]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 5:{d=b[(c[(QV(a)|0)+16>>2]|0)+28>>1]|0;g=a+52|0;if(d<<16>>16<=(b[g>>1]|0))return f|0;b[g>>1]=d;return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))h=5;else h=(c[e+24>>2]|0)==0?6:7;else h=4;else h=3;else h=2;else h=1;else h=0;c[e+(h<<2)>>2]=393595;return f|0}default:return f|0}return 0}function yJ(d,f,g){d=d|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,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,K=0;h=um;um=um+80|0;i=h;switch(g<<24>>24){case 2:{j=Am[c[263761]&255](d,f,2)|0;um=h;return j|0}case 0:{g=KV(d)|0;if(VV(d)|0){ET(i,rU(d)|0);b[i+20>>1]=0;RF(d+16|0,f,i,g)}else Am[c[263761]&255](d,f,0)|0;k=QV(d)|0;l=k+2|0;if(((b[k>>1]|0)==(b[l>>1]|0)?(a[k+14>>0]&1)==0:0)?(b[k+6>>1]|0)==-1:0){j=1;um=h;return j|0}m=c[(QV(d)|0)+16>>2]|0;n=d+16|0;o=n;p=e[o>>1]|e[o+2>>1]<<16;o=n+4|0;n=e[o>>1]|e[o+2>>1]<<16;o=(p&65535)+(e[m+36>>1]|0)|0;b[i>>1]=o;q=i+4|0;r=n-(e[m+38>>1]|0)|0;b[q>>1]=r;s=e[m+32>>1]|0;t=i+2|0;u=Aza(p|0,n|0,16)|0;Q()|0;v=u+s|0;b[t>>1]=v;s=e[m+34>>1]|0;u=i+6|0;w=Aza(p|0,n|0,48)|0;Q()|0;n=w-s|0;b[u>>1]=n;s=1-(o&65535)+(r&65535)|0;r=1-(v&65535)+(n&65535)|0;v=s<<16>>16;w=r<<16>>16;p=b[k+10>>1]|0;x=p<<16>>16;y=p<<16>>16!=-1;do if((s&65535)<<16>>16<(r&65535)<<16>>16){if(y){p=b[l>>1]|0;z=p<<16>>16;A=J((b[k+6>>1]|0)-z|0,w)|0;B=b[k+4>>1]|0;C=(B<<16>>16)-z|0;D=((A|0)/(C|0)|0)<<16>>16;E=p;F=B;G=((J((((J((b[k+8>>1]|0)-z|0,w)|0)/(C|0)|0)<<16>>16)-D|0,x)|0)>>8)+D|0}else{D=b[l>>1]|0;C=D<<16>>16;z=J((b[k>>1]|0)-C|0,w)|0;B=b[k+4>>1]|0;E=D;F=B;G=(z|0)/((B<<16>>16)-C|0)|0}C=n&65535;B=C-G+1|0;z=B&65535;b[t>>1]=z;if(a[k+14>>0]&1?(D=E<<16>>16,E<<16>>16<0&F<<16>>16>0):0){p=C-((J(0-w|0,D)|0)/((F<<16>>16)-D|0)|0)|0;D=p&65535;if((B<<16|0)<(p<<16|0)){b[u>>1]=D;break}else{b[u>>1]=z;b[t>>1]=D;break}}}else{if(y){D=b[l>>1]|0;z=D<<16>>16;p=J((b[k+6>>1]|0)-z|0,v)|0;B=b[k+4>>1]|0;C=(B<<16>>16)-z|0;A=((p|0)/(C|0)|0)<<16>>16;H=D;I=B;K=((J((((J((b[k+8>>1]|0)-z|0,v)|0)/(C|0)|0)<<16>>16)-A|0,x)|0)>>8)+A|0}else{A=b[l>>1]|0;C=A<<16>>16;z=J((b[k>>1]|0)-C|0,v)|0;B=b[k+4>>1]|0;H=A;I=B;K=(z|0)/((B<<16>>16)-C|0)|0}C=o&65535;B=C+65535+K|0;z=B&65535;b[q>>1]=z;if(a[k+14>>0]&1?(A=H<<16>>16,H<<16>>16<0&I<<16>>16>0):0){D=((J(0-v|0,A)|0)/((I<<16>>16)-A|0)|0)+C|0;C=D&65535;if((B<<16|0)>(D<<16|0)){b[i>>1]=C;break}else{b[i>>1]=z;b[q>>1]=C;break}}}while(0);RF(i,f,m,g);j=1;um=h;return j|0}case 1:{if(!(VV(d)|0)){j=1;um=h;return j|0}g=KV(d)|0;ET(i,rU(d)|0);a[i+14>>0]=0;b[i+28>>1]=0;RF(d+16|0,f,i,g);j=1;um=h;return j|0}default:{j=1;um=h;return j|0}}return 0}function zJ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=um;um=um+48|0;h=g;i=QV(d)|0;j=b[i>>1]|0;if(j<<16>>16==e<<16>>16){um=g;return}k=b[i+4>>1]|0;l=(k<<16>>16<e<<16>>16?k:e)<<16>>16;e=b[i+2>>1]|0;k=(l|0)<(e|0)?e:l;l=k&65535;if((k|0)==(j<<16>>16|0)){um=g;return}if(!f){b[i>>1]=l;pU(d);um=g;return}if((b[i+10>>1]|0)==-1){b[i+6>>1]=j;m=i+8|0}else{j=i+8|0;b[i+6>>1]=b[j>>1]|0;m=j}b[m>>1]=l;c[h>>2]=d;c[h+16>>2]=0;c[h+20>>2]=256;c[h+4>>2]=282;c[h+8>>2]=152;c[h+12>>2]=235;b[h+26>>1]=0;b[h+24>>1]=b[i+12>>1]|0;i=h+36|0;d=a[i>>0]|0;b[h+28>>1]=0;a[i>>0]=d&-4;b[h+30>>1]=0;DQ(h);um=g;return}function AJ(a,c){a=a|0;c=c|0;b[(QV(a)|0)+10>>1]=c;pU(a);return}function BJ(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=QV(c[a>>2]|0)|0;b[d+10>>1]=-1;e=c[a>>2]|0;a=b[d+8>>1]|0;d=QV(e)|0;f=b[d>>1]|0;if(f<<16>>16==a<<16>>16)return;g=b[d+4>>1]|0;h=(g<<16>>16<a<<16>>16?g:a)<<16>>16;a=b[d+2>>1]|0;g=(h|0)<(a|0)?a:h;if((g|0)==(f<<16>>16|0))return;b[d>>1]=g;pU(e);return}function CJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=QV(a)|0;switch(b<<24>>24){case 0:{WU(a,d);return}case 1:{c[e+16>>2]=d;qV(a);return}default:return}}function DJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=QV(a)|0;f=e+2|0;g=e+4|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[g>>1]=d;b[f>>1]=c;if(((b[e>>1]|0)>d<<16>>16?(b[e>>1]=d,f=QV(a)|0,g=b[f>>1]|0,g<<16>>16!=d<<16>>16):0)?(h=b[f+4>>1]|0,i=(h<<16>>16<d<<16>>16?h:d)<<16>>16,d=b[f+2>>1]|0,h=(i|0)<(d|0)?d:i,(h|0)!=(g<<16>>16|0)):0){b[f>>1]=h;pU(a)}if(((b[e>>1]|0)<c<<16>>16?(b[e>>1]=c,e=QV(a)|0,h=b[e>>1]|0,h<<16>>16!=c<<16>>16):0)?(f=b[e+4>>1]|0,g=(f<<16>>16<c<<16>>16?f:c)<<16>>16,c=b[e+2>>1]|0,f=(g|0)<(c|0)?c:g,(f|0)!=(h<<16>>16|0)):0){b[e>>1]=f;pU(a)}pU(a);return}function EJ(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+14|0;a[d>>0]=a[d>>0]&-2|c&1;return}function FJ(a){a=a|0;var c=0;c=QV(a)|0;return b[((b[c+10>>1]|0)==-1?c:c+8|0)>>1]|0}function GJ(a){a=a|0;return b[(QV(a)|0)+2>>1]|0}function HJ(a){a=a|0;return b[(QV(a)|0)+4>>1]|0}function IJ(b){b=b|0;return (a[(QV(b)|0)+14>>0]&1)!=0|0}function JJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=rU(a)|0;break}case 1:{e=c[d+16>>2]|0;break}default:e=0}return e|0}function KJ(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;_P(0,393602,71,393654);g=lU(d,f)|0;if(!g){_P(3,393602,75,397299);while(1){}}if(!(c[263762]|0))c[263762]=NV(g)|0;d=pV(g,28)|0;if(!d){_P(3,393602,81,397299);while(1){}}h=d+26|0;i=a[h>>0]|0;b[d+20>>1]=0;j=d+16|0;b[j>>1]=0;k=d+18|0;b[k>>1]=0;l=d+8|0;c[l>>2]=0;m=d+4|0;c[m>>2]=0;c[d>>2]=0;n=d+24|0;b[n>>1]=300;a[h>>0]=i&-128|1;sU(g,110);if(f|0){i=QV(f)|0;b[j>>1]=0;b[k>>1]=0;k=JM(g,c[i>>2]|0)|0;c[d>>2]=k;c[m>>2]=lU(k,c[i+4>>2]|0)|0;c[l>>2]=JG(g,c[i+8>>2]|0)|0;b[n>>1]=b[i+24>>1]|0;n=fR(4)|0;k=d+12|0;c[k>>2]=n;if(!n){_P(3,393602,168,397299);while(1){}}c[n>>2]=1089150;MM(c[d>>2]|0,c[k>>2]|0);k=i+22|0;if(b[k>>1]|0){n=i+12|0;i=0;do{j=OJ(g,c[(c[n>>2]|0)+(i<<2)>>2]|0)|0;h=(QV(f)|0)+8|0;o=rV(c[h>>2]|0,0)|0;if((i|0)!=0&(o|0)!=0){p=0;q=o;while(1){r=p+1<<16>>16;s=rV(c[h>>2]|0,q)|0;if((i|0)!=(r&65535|0)&(s|0)!=0){p=r;q=s}else{t=s;u=r;break}}}else{t=o;u=0}q=(i|0)==(u&65535|0)?t:0;GI(j,0,II(q,0)|0);GI(j,1,II(q,1)|0);GI(j,2,II(q,2)|0);i=i+1|0}while(i>>>0<(e[k>>1]|0)>>>0)}YU(g);_P(1,393602,191,393678);return g|0}k=fR(4)|0;c[d+12>>2]=k;if(!k){_P(3,393602,107,397299);while(1){}}c[k>>2]=1089150;b[d+22>>1]=0;k=uV(uU(g)|0)|0;MU(g,k,vV(uU(g)|0)|0);c[l>>2]=JG(g,0)|0;k=JM(g,0)|0;c[d>>2]=k;c[m>>2]=lU(k,0)|0;TU(c[d>>2]|0,75);MM(c[d>>2]|0,327540);lV(c[d>>2]|0,283);SU(c[m>>2]|0,100);OU(c[m>>2]|0,c[d>>2]|0,4,0,0);aV(c[m>>2]|0,0);OG(c[l>>2]|0,1,1,0,0);NG(c[l>>2]|0,5);WU(c[l>>2]|0,1084956);m=c[l>>2]|0;k=(QU(g)|0)&65535;TU(m,k-((QU(c[d>>2]|0)|0)&65535)&65535);OU(c[l>>2]|0,c[d>>2]|0,12,0,0);d=GS()|0;if(!d){WU(g,1084476);RM(c[(QV(g)|0)>>2]|0,0,1084796);NJ(g);l=QV(g)|0;k=l+4|0;WU(c[k>>2]|0,1084556);m=c[k>>2]|0;k=b[542298]|0;if(!(a[l+26>>0]&64))TU(m,k);else SU(m,k);NJ(g);_P(1,393602,191,393678);return g|0}else{WU(g,c[d+348>>2]|0);k=c[d+352>>2]|0;m=QV(g)|0;l=m+4|0;WU(c[l>>2]|0,k);i=c[l>>2]|0;l=b[k+40>>1]|0;if(!(a[m+26>>0]&64))TU(i,l);else SU(i,l);NJ(g);l=c[d+356>>2]|0;RM(c[(QV(g)|0)>>2]|0,0,l);NJ(g);l=c[d+360>>2]|0;RM(c[(QV(g)|0)>>2]|0,1,l);NJ(g);l=c[d+364>>2]|0;RM(c[(QV(g)|0)>>2]|0,2,l);l=c[d+368>>2]|0;RM(c[(QV(g)|0)>>2]|0,3,l);l=c[d+372>>2]|0;RM(c[(QV(g)|0)>>2]|0,4,l);_P(1,393602,191,393678);return g|0}return 0}function LJ(d,f,g){d=d|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;h=Am[c[263762]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=QV(d)|0;switch(f<<24>>24){case 0:{j=i+12|0;k=c[j>>2]|0;l=c[k>>2]|0;if(!(a[l>>0]|0))m=k;else{k=0;n=l;do{gR(n);k=k+1<<24>>24;l=c[j>>2]|0;n=c[l+((k&255)<<2)>>2]|0}while((a[n>>0]|0)!=0);m=l}gR(m);c[j>>2]=0;c[i>>2]=0;c[i+8>>2]=0;return h|0}case 2:{if(!(c[i+8>>2]|0))return h|0;j=PU(d)|0;if(j<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(j=QU(d)|0,j<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0)return h|0;NJ(d);return h|0}case 11:{switch((ZT(YT()|0)|0)<<24>>24){case 2:break;case 4:{o=12;break}default:return h|0}if((o|0)==12?!(zT(AU(d)|0)|0):0)return h|0;o=c[i>>2]|0;zU(o,6,nV()|0)|0;return h|0}default:switch(f<<24>>24){case 16:case 17:case 18:{o=c[i>>2]|0;if(o|0)Am[c[o+28>>2]&255](o,f,g)|0;if(f<<24>>24!=16)return h|0;if((ZT(YT()|0)|0)<<24>>24!=4){b[(QV(c[i>>2]|0)|0)+34>>1]=0;pU(c[i>>2]|0);return h|0}if(!(zT(AU(d)|0)|0))return h|0;b[(QV(c[i>>2]|0)|0)+34>>1]=0;pU(c[i>>2]|0);return h|0}case 20:{a[g>>0]=1;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))p=5;else p=(c[g+24>>2]|0)==0?6:7;else p=4;else p=3;else p=2;else p=1;else p=0;c[g+(p<<2)>>2]=393695;return h|0}default:return h|0}}return 0}function MJ(a,b){a=a|0;b=b|0;if(b<<24>>24!=6)return;b=$M(a)|0;if(b<<16>>16==-1)return;QM(a,128,0);XM(a,b,128,1);RJ(uU(a)|0,b,1);return}function NJ(f){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;g=QV(f)|0;h=c[g>>2]|0;SU(h,PU(f)|0);h=g+26|0;a:do if(!(a[h>>0]&16)){i=g+22|0;if(!(b[i>>1]|0)){j=g+8|0;break}$U(c[g>>2]|0,0);k=g+4|0;$U(c[k>>2]|0,0);l=TM(c[(QV(f)|0)>>2]|0,0)|0;m=TM(c[(QV(f)|0)>>2]|0,1)|0;if(!(a[h>>0]&64)){n=(PU(f)|0)<<16>>16;o=e[i>>1]|0;p=J(o+-1|0,b[l+40>>1]|0)|0;SU(c[k>>2]|0,((n-(b[l+36>>1]|0)-(b[l+38>>1]|0)-p|0)/(o|0)|0)&65535)}else{o=c[g>>2]|0;TU(o,QU(f)|0);o=(QU(c[g>>2]|0)|0)&65535;p=e[i>>1]|0;i=(((o-(e[l+32>>1]|0)-(e[l+34>>1]|0)-(J(p+-1|0,b[l+40>>1]|0)|0)<<16>>16|0)/(p|0)|0)&65535)+-1<<16>>16;TU(c[k>>2]|0,i)}i=c[m+52>>2]|0;if(!(a[h>>0]&64))TU(c[g>>2]|0,(c[i+32>>2]&255)+(e[m+32>>1]|0)+(e[m+34>>1]|0)+(e[l+32>>1]|0)+(e[l+34>>1]|0)&65535);else{p=(qR(i,65)|0)&255;SU(c[g>>2]|0,(e[m+36>>1]|0)+p+(e[m+38>>1]|0)+(e[l+36>>1]|0)+(e[l+38>>1]|0)&65535)}m=(a[h>>0]&64)==0;p=g+8|0;i=c[p>>2]|0;o=QU(f)|0;if(m)TU(i,(o&65535)-((QU(c[g>>2]|0)|0)&65535)&65535);else TU(i,o);switch((d[h>>0]|0)>>>5&3){case 0:{OU(c[g>>2]|0,0,1,0,0);OU(c[p>>2]|0,c[g>>2]|0,12,0,0);OU(c[k>>2]|0,c[g>>2]|0,4,0,0);OG(c[p>>2]|0,1,1,0,0);NG(c[p>>2]|0,5);o=c[p>>2]|0;TU(o,((QU(f)|0)&65535)-((QU(c[g>>2]|0)|0)&65535)&65535);j=p;break a;break}case 1:{OU(c[p>>2]|0,0,1,0,0);OU(c[g>>2]|0,c[p>>2]|0,12,0,0);OU(c[k>>2]|0,c[g>>2]|0,1,0,0);OG(c[p>>2]|0,1,1,0,0);NG(c[p>>2]|0,5);o=c[p>>2]|0;TU(o,((QU(f)|0)&65535)-((QU(c[g>>2]|0)|0)&65535)&65535);j=p;break a;break}case 2:{OU(c[g>>2]|0,0,1,0,0);OU(c[p>>2]|0,f,1,PU(c[g>>2]|0)|0,0);OU(c[k>>2]|0,c[g>>2]|0,3,0,0);OG(c[p>>2]|0,1,1,0,0);NG(c[p>>2]|0,5);o=c[p>>2]|0;SU(o,((PU(f)|0)&65535)-((PU(c[g>>2]|0)|0)&65535)&65535);TU(c[g>>2]|0,QU(f)|0);SU(c[k>>2]|0,b[l+40>>1]|0);j=p;break a;break}case 3:{OU(c[g>>2]|0,0,3,0,0);OU(c[p>>2]|0,f,1,0,0);OU(c[k>>2]|0,c[g>>2]|0,1,0,0);OG(c[p>>2]|0,1,1,0,0);NG(c[p>>2]|0,5);o=c[p>>2]|0;SU(o,((PU(f)|0)&65535)-((PU(c[g>>2]|0)|0)&65535)&65535);TU(c[g>>2]|0,QU(f)|0);SU(c[k>>2]|0,b[l+40>>1]|0);j=p;break a;break}default:{}}}else{$U(c[g>>2]|0,1);$U(c[g+4>>2]|0,1);p=g+8|0;l=c[p>>2]|0;TU(l,QU(f)|0);OU(c[p>>2]|0,0,1,0,0);j=p}while(0);p=DU(c[j>>2]|0,0)|0;if(p|0){l=p;do{do if((NV(l)|0)==111){p=(a[h>>0]&64)==0;k=PU(f)|0;if(p){MU(l,k,QU(c[j>>2]|0)|0);break}else{p=(k&65535)-((PU(c[g>>2]|0)|0)&65535)&65535;MU(l,p,QU(c[j>>2]|0)|0);break}}while(0);l=DU(c[j>>2]|0,l)|0}while((l|0)!=0)}l=a[h>>0]|0;if(l&16){q=g+20|0;r=b[q>>1]|0;RJ(f,r,0);return}switch((l&255)>>>5&3){case 0:{OU(c[g+4>>2]|0,c[g>>2]|0,4,0,0);q=g+20|0;r=b[q>>1]|0;RJ(f,r,0);return}case 1:{OU(c[g+4>>2]|0,c[g>>2]|0,1,0,0);q=g+20|0;r=b[q>>1]|0;RJ(f,r,0);return}case 2:{OU(c[g+4>>2]|0,c[g>>2]|0,3,0,0);q=g+20|0;r=b[q>>1]|0;RJ(f,r,0);return}case 3:{OU(c[g+4>>2]|0,c[g>>2]|0,1,0,0);q=g+20|0;r=b[q>>1]|0;RJ(f,r,0);return}default:{}}}function OJ(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=QV(d)|0;h=g+8|0;i=wI(c[h>>2]|0,0)|0;j=PU(d)|0;MU(i,j,QU(c[h>>2]|0)|0);FI(i,3);GI(i,0,1084796);GI(i,1,1084796);if(!(c[263763]|0))c[263763]=NV(i)|0;if(!(c[263764]|0))c[263764]=NV(KI(i)|0)|0;sU(i,111);sU(KI(i)|0,112);h=fR((Jwa(f)|0)+1|0)|0;if(!h){_P(3,393602,235,397299);while(1){}}Lwa(h,f)|0;f=g+22|0;j=(b[f>>1]|0)+1<<16>>16;b[f>>1]=j;k=g+26|0;l=g+12|0;m=j&65535;j=iR(c[l>>2]|0,(a[k>>0]&64)==0?(m<<2)+4|0:m<<3)|0;c[l>>2]=j;if(!j){_P(3,393602,252,397299);while(1){}}m=b[f>>1]|0;do if(a[k>>0]&64)if(m<<16>>16==1){c[j>>2]=h;n=(c[l>>2]|0)+4|0;break}else{o=(m&65535)<<1;c[j+(o+-3<<2)>>2]=418794;c[(c[l>>2]|0)+(o+-2<<2)>>2]=h;n=(c[l>>2]|0)+(o+-1<<2)|0;break}else{o=m&65535;c[j+(o+-1<<2)>>2]=h;n=(c[l>>2]|0)+(o<<2)|0}while(0);c[n>>2]=1089150;c[(QV(c[g>>2]|0)|0)>>2]=0;MM(c[g>>2]|0,c[l>>2]|0);l=g+20|0;XM(c[g>>2]|0,b[l>>1]|0,16,1);n=rU(c[g>>2]|0)|0;if(!(a[k>>0]&64)){k=(PU(d)|0)<<16>>16;h=n+40|0;j=e[f>>1]|0;m=J(j+-1|0,b[h>>1]|0)|0;o=n+36|0;p=(k-(b[o>>1]|0)-(b[n+38>>1]|0)-m|0)/(j|0)|0;j=g+4|0;SU(c[j>>2]|0,p&65535);m=J((p<<16>>16)+(b[h>>1]|0)|0,e[l>>1]|0)|0;KU(c[j>>2]|0,m+(e[o>>1]|0)&65535)}else{o=(QU(c[g>>2]|0)|0)&65535;m=b[n+32>>1]|0;j=e[f>>1]|0;h=b[n+40>>1]|0;p=(((o-m-(e[n+34>>1]|0)-(J(j+-1|0,h)|0)<<16>>16|0)/(j|0)|0)&65535)+-1<<16>>16;j=(J((p<<16>>16)+h|0,e[l>>1]|0)|0)+m&65535;m=g+4|0;TU(c[m>>2]|0,p);LU(c[m>>2]|0,j)}if((b[f>>1]|0)!=1){NJ(d);q=b[l>>1]|0;RJ(d,q,0);return i|0}b[l>>1]=0;NJ(d);q=b[l>>1]|0;RJ(d,q,0);return i|0}function PJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Am[c[263763]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;e=uU(uU(b)|0)|0;if(!(a[(QV(e)|0)+26>>0]&1))return f|0;switch(d<<24>>24){case 8:{d=QV(e)|0;dU(YT()|0,d+16|0);return f|0}case 9:{SJ(e,b);return f|0}case 10:case 11:{TJ(e,b);return f|0}default:return f|0}return 0}function QJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Am[c[263764]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;e=uU(b)|0;b=uU(uU(e)|0)|0;if(!(a[(QV(b)|0)+26>>0]&1))return f|0;switch(d<<24>>24){case 8:{d=QV(b)|0;dU(YT()|0,d+16|0);return f|0}case 9:{SJ(b,e);return f|0}case 10:case 11:{TJ(b,e);return f|0}default:return f|0}return 0}function RJ(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=um;um=um+48|0;j=i+40|0;k=i;b[j>>1]=g;l=QV(f)|0;m=l+8|0;n=rU(c[m>>2]|0)|0;o=b[l+22>>1]|0;if((o&65535)>(g&65535))p=g;else{g=(o&65535)+65535&65535;b[j>>1]=g;p=g}g=l+20|0;do if(p<<16>>16!=(b[g>>1]|0))if((zU(f,16,j)|0)<<24>>24==1){q=b[g>>1]|0;break}else{um=i;return}else q=p;while(0);XM(c[l>>2]|0,q,128,0);b[g>>1]=b[j>>1]|0;q=l+26|0;switch((d[q>>0]|0)>>>5&3){case 1:case 0:{r=0;s=(J(((PU(f)|0)<<16>>16)+(b[n+40>>1]|0)|0,e[j>>1]|0)|0)+(b[n+36>>1]|0)|0;break}case 2:{p=J(((PU(f)|0)<<16>>16)-((PU(c[l>>2]|0)|0)<<16>>16)+(b[n+40>>1]|0)|0,e[j>>1]|0)|0;o=b[n+36>>1]|0;r=(PU(c[l>>2]|0)|0)<<16>>16;s=p+o|0;break}case 3:{r=0;s=(J(((PU(f)|0)<<16>>16)-((PU(c[l>>2]|0)|0)<<16>>16)+(b[n+40>>1]|0)|0,e[j>>1]|0)|0)+(e[n+36>>1]|0)|0;break}default:{}}n=r-s|0;s=n&65535;if(h?(r=l+24|0,(b[r>>1]|0)!=0):0){f=c[m>>2]|0;c[k>>2]=f;c[k+16>>2]=(vU(f)|0)<<16>>16;c[k+20>>2]=n<<16>>16;c[k+4>>2]=91;c[k+8>>2]=152;c[k+12>>2]=0;b[k+26>>1]=0;b[k+24>>1]=b[r>>1]|0;r=k+36|0;n=a[r>>0]|0;b[k+28>>1]=0;a[r>>0]=n&-4;b[k+30>>1]=0;DQ(k)}else KU(c[m>>2]|0,s);s=rU(c[l>>2]|0)|0;m=l+4|0;n=c[m>>2]|0;if(!(a[q>>0]&64)){r=(PU(n)|0)<<16>>16;f=J((b[s+40>>1]|0)+r|0,e[j>>1]|0)|0;t=f+(b[s+36>>1]|0)|0}else{f=QU(n)|0;t=(J((b[s+40>>1]|0)+(f<<16>>16)|0,e[j>>1]|0)|0)+(e[s+32>>1]|0)|0}s=t&65535;if(h?(h=l+24|0,(b[h>>1]|0)!=0):0){j=c[m>>2]|0;c[k>>2]=j;f=j;if(!(a[q>>0]&64)){u=91;v=vU(f)|0}else{u=92;v=wU(f)|0}c[k+16>>2]=v<<16>>16;c[k+20>>2]=t<<16>>16;c[k+4>>2]=u;c[k+8>>2]=152;c[k+12>>2]=0;b[k+26>>1]=0;b[k+24>>1]=b[h>>1]|0;h=k+36|0;u=a[h>>0]|0;b[k+28>>1]=0;a[h>>0]=u&-4;b[k+30>>1]=0;DQ(k)}else w=20;do if((w|0)==20){k=c[m>>2]|0;if(!(a[q>>0]&64)){KU(k,s);break}else{LU(k,s);break}}while(0);XM(c[l>>2]|0,b[g>>1]|0,128,1);um=i;return}function SJ(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=um;um=um+16|0;h=g;i=QV(d)|0;dU(YT()|0,h);j=i+16|0;k=h+2|0;l=i+18|0;m=(e[k>>1]|0)-(e[l>>1]|0)|0;n=i+26|0;o=a[n>>0]|0;do if((o&8)==0?(p=(e[h>>1]|0)-(e[j>>1]|0)<<16,(p+589824|0)>>>0>1179648):0){a[n>>0]=o|2;if(!((p|0)>0&(TI(f,0)|0))?!((p|0)<0&(TI(f,2)|0)):0){p=a[n>>0]|0;if(p&4){q=p;break}r=p&-5;a[n>>0]=r;q=r;break}r=a[n>>0]|0;if(!(r&4)){b[j>>1]=b[h>>1]|0;b[l>>1]=b[k>>1]|0}a[n>>0]=r|4;cV(KI(f)|0,0);q=a[n>>0]|0}else s=10;while(0);do if((s|0)==10)if(((m<<16)+589824|0)>>>0>1179648){r=o&-15|10;a[n>>0]=r;q=r;break}else{r=o&-3;a[n>>0]=r;q=r;break}while(0);if(!(q&4)){um=g;return}q=c[i+8>>2]|0;o=(vU(q)|0)&65535;KU(q,(e[h>>1]|0)+o-(e[j>>1]|0)&65535);b[j>>1]=b[h>>1]|0;b[l>>1]=b[k>>1]|0;k=rU(c[i>>2]|0)|0;l=i+4|0;h=c[l>>2]|0;if(!(a[n>>0]&64)){n=PU(h)|0;j=rU(c[l>>2]|0)|0;o=n<<16>>16;n=k+40|0;q=J((b[n>>1]|0)+o|0,(b[f+16>>1]|0)-(b[d+16>>1]|0)|0)|0;f=(q|0)/((PU(d)|0)<<16>>16|0)|0;d=J((b[n>>1]|0)+o|0,e[i+20>>1]|0)|0;KU(c[l>>2]|0,(e[j+36>>1]|0)-f+d&65535);um=g;return}else{d=QU(h)|0;h=(J((b[k+40>>1]|0)+(d<<16>>16)|0,e[i+20>>1]|0)|0)+(e[k+32>>1]|0)&65535;LU(c[l>>2]|0,h);um=g;return}}function TJ(c,d){c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=um;um=um+16|0;g=f;h=QV(c)|0;i=h+26|0;a[i>>0]=a[i>>0]&-15;cV(KI(d)|0,1);i=YT()|0;dU(i,f+4|0);gU(i,g);i=b[g>>1]|0;if(!(i<<16>>16))j=0;else{k=0;l=i<<16>>16;while(1){k=l+(k&65535)|0;i=(l*80|0)/100|0;if(!((i&65535)<<16>>16))break;else l=i<<16>>16}b[g>>1]=0;j=k&65535}k=j+(e[d+16>>1]|0)-(e[c+16>>1]|0)<<16>>16;j=PU(d)|0;d=((PU(c)|0)<<16>>16)/2|0;g=b[h+20>>1]|0;l=d<<16>>16;if((k|0)>(l|0)){m=g<<16>>16==0?0:g+-1<<16>>16;RJ(c,m,1);um=f;return}if((k+(j&65535)<<16>>16|0)>=(l|0)){m=g;RJ(c,m,1);um=f;return}m=g+(((e[h+22>>1]|0)+-1|0)>(g&65535|0)&1)<<16>>16;RJ(c,m,1);um=f;return}function UJ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=QV(d)|0;switch(e<<24>>24){case 0:{WU(d,f);return}case 2:{RM(c[g>>2]|0,0,f);NJ(d);return}case 3:{RM(c[g>>2]|0,1,f);NJ(d);return}case 4:{RM(c[g>>2]|0,2,f);return}case 5:{RM(c[g>>2]|0,3,f);return}case 6:{RM(c[g>>2]|0,4,f);return}case 1:{e=g+4|0;WU(c[e>>2]|0,f);h=c[e>>2]|0;e=b[f+40>>1]|0;if(!(a[g+26>>0]&64))TU(h,e);else SU(h,e);NJ(d);return}default:return}}function VJ(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;d=(QV(a)|0)+8|0;a=rV(c[d>>2]|0,0)|0;if(!(b<<16>>16!=0&(a|0)!=0)){e=a;f=0;g=f<<16>>16==b<<16>>16;h=g?e:0;return h|0}i=0;j=a;while(1){a=i+1<<16>>16;k=rV(c[d>>2]|0,j)|0;if(k|0?a<<16>>16!=b<<16>>16:0){i=a;j=k}else{e=k;f=a;break}}g=f<<16>>16==b<<16>>16;h=g?e:0;return h|0}function WJ(a){a=a|0;CU(KI(a)|0);return}function XJ(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+26|0;a[d>>0]=a[d>>0]&-2|c&1;return}function YJ(a,c){a=a|0;c=c|0;b[(QV(a)|0)+24>>1]=c;return}function ZJ(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+26|0;a[d>>0]=a[d>>0]&-97|c<<5&96;NJ(b);return}function _J(b,c){b=b|0;c=c|0;var d=0;d=(QV(b)|0)+26|0;a[d>>0]=a[d>>0]&-17|(c&1)<<4&255;NJ(b);return}function $J(a){a=a|0;return b[(QV(a)|0)+20>>1]|0}function aK(a){a=a|0;return b[(QV(a)|0)+22>>1]|0}function bK(b){b=b|0;return (a[(QV(b)|0)+26>>0]&1)!=0|0}function cK(a){a=a|0;return b[(QV(a)|0)+24>>1]|0}function dK(a,b){a=a|0;b=b|0;var d=0,e=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=rU(a)|0;break}case 2:{e=TM(c[d>>2]|0,0)|0;break}case 3:{e=TM(c[d>>2]|0,1)|0;break}case 4:{e=TM(c[d>>2]|0,2)|0;break}case 5:{e=TM(c[d>>2]|0,3)|0;break}case 6:{e=TM(c[d>>2]|0,4)|0;break}default:e=0}return e|0}function eK(a){a=a|0;return (d[(QV(a)|0)+26>>0]|0)>>>5&3|0}function fK(b){b=b|0;return (a[(QV(b)|0)+26>>0]&16)!=0|0}function gK(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;_P(0,393706,66,393755);e=JG(a,d)|0;if(!e){_P(3,393706,70,397299);while(1){}}if(!(c[263765]|0))c[263765]=NV(e)|0;a=pV(e,16)|0;if(!a){_P(3,393706,77,397299);while(1){}}f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;b[a+12>>1]=200;sU(e,113);if(d|0){a=QV(d)|0;c[f>>2]=IK(e,c[a+4>>2]|0)|0;d=c[a+8>>2]|0;if(d|0)c[g>>2]=JM(e,d)|0;YU(e);_P(1,393706,124,393790);return e|0}d=IK(e,0)|0;c[f>>2]=d;WK(d,1);LK(c[f>>2]|0,1);MK(c[f>>2]|0,393782);NG(e,3);OG(e,0,0,1,1);SU(e,200);OU(e,0,0,0,0);lV(e,284);f=GS()|0;if(!f){WU(e,1084636);jK(e);_P(1,393706,124,393790);return e|0}else{WU(e,c[f+240>>2]|0);jK(e);_P(1,393706,124,393790);return e|0}return 0}function hK(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=um;um=um+16|0;i=h+2|0;j=h;a[i>>0]=0;if(f<<24>>24==18){k=a[g>>0]|0;l=k<<24>>24==18?20:k;a[i>>0]=l<<24>>24==17?19:l;m=i}else m=g;g=Am[c[263765]&255](d,f,m)|0;if(g<<24>>24!=1){um=h;return g|0}i=QV(d)|0;switch(f<<24>>24){case 2:{if((PU(d)|0)<<16>>16==(1-(e[m>>1]|0)+(e[m+4>>1]|0)&65535)<<16>>16){um=h;return g|0}jK(d);um=h;return g|0}case 4:{jK(d);um=h;return g|0}case 11:{l=$M(c[i+8>>2]|0)|0;b[j>>1]=l;if(l<<16>>16!=-1)zU(d,16,j)|0;um=h;return g|0}default:switch(f<<24>>24){case 16:case 17:case 18:case 20:{j=i+8|0;i=c[j>>2]|0;if(i|0)Am[c[i+28>>2]&255](i,f,m)|0;if(f<<24>>24!=16){um=h;return g|0}if((ZT(YT()|0)|0)<<24>>24!=4){um=h;return g|0}b[(QV(c[j>>2]|0)|0)+34>>1]=((zT(AU(d)|0)|0)^1)<<31>>31;um=h;return g|0}case 6:{if(c[m>>2]|0)if(c[m+4>>2]|0)if(c[m+8>>2]|0)if(c[m+12>>2]|0)if(c[m+16>>2]|0)if(!(c[m+20>>2]|0))n=5;else n=(c[m+24>>2]|0)==0?6:7;else n=4;else n=3;else n=2;else n=1;else n=0;c[m+(n<<2)>>2]=393810;um=h;return g|0}default:{um=h;return g|0}}}return 0}function iK(a,b){a=a|0;b=b|0;if(b<<24>>24!=16)return;b=c[(QV(a)|0)+8>>2]|0;if(!b)return;if(($M(b)|0)<<16>>16==-1)return;kK(a,0);return}function jK(a){a=a|0;var b=0,d=0,f=0,g=0;b=QV(a)|0;d=rU(a)|0;f=(PU(a)|0)&65535;g=f-(e[d+36>>1]|0)-(e[d+38>>1]|0)&65535;d=c[b+4>>2]|0;if(d|0)SU(d,g);d=b+8|0;if(!(c[d>>2]|0))return;b=TM(c[(QV(a)|0)+8>>2]|0,0)|0;f=TM(c[(QV(a)|0)+8>>2]|0,1)|0;MU(c[d>>2]|0,g,(c[(c[f+52>>2]|0)+32>>2]&255)+(e[f+32>>1]|0)+(e[f+34>>1]|0)+(e[b+32>>1]|0)+(e[b+34>>1]|0)&65535);return}function kK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=um;um=um+48|0;g=f;if(!(b[(QV(d)|0)+12>>1]|0)){c[g>>2]=d;c[g+16>>2]=0;c[g+20>>2]=1;c[g+4>>2]=0;c[g+8>>2]=152;c[g+12>>2]=236;b[g+26>>1]=0-(e&65535);b[g+24>>1]=0;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;DQ(g);um=f;return}else{c[g>>2]=d;h=g+16|0;c[h>>2]=(QU(d)|0)<<16>>16;c[g+20>>2]=0;i=g+4|0;c[i>>2]=94;c[g+8>>2]=152;j=g+12|0;c[j>>2]=0;b[g+26>>1]=0-(e&65535);b[g+24>>1]=b[(QV(d)|0)+12>>1]|0;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;DQ(g);c[h>>2]=(PU(d)|0)<<16>>16;c[i>>2]=93;c[j>>2]=236;DQ(g);OG(d,0,0,0,0);um=f;return}}function lK(a){a=a|0;xU(c[a>>2]|0)|0;return}function mK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=QV(a)|0;switch(b<<24>>24){case 0:{WU(a,d);break}case 1:{RM(c[e+8>>2]|0,0,d);break}case 2:{RM(c[e+8>>2]|0,1,d);break}case 3:{RM(c[e+8>>2]|0,2,d);break}case 4:{RM(c[e+8>>2]|0,3,d);break}case 5:{RM(c[e+8>>2]|0,4,d);break}case 6:{RM(c[e+8>>2]|0,5,d);break}default:{}}jK(a);return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(QV(a)|0)+8|0;do if(!(c[d>>2]|0)){c[d>>2]=JM(a,0)|0;e=GS()|0;if(!e){RM(c[d>>2]|0,0,1084876);break}else{f=c[e+244>>2]|0;RM(c[(QV(a)|0)+8>>2]|0,0,f);jK(a);f=c[e+248>>2]|0;RM(c[(QV(a)|0)+8>>2]|0,1,f);jK(a);f=c[e+252>>2]|0;RM(c[(QV(a)|0)+8>>2]|0,2,f);jK(a);break}}while(0);MM(c[d>>2]|0,b);QM(c[d>>2]|0,272,1);gV(c[d>>2]|0,1);jK(a);return}function oK(a,b){a=a|0;b=b|0;MK(c[(QV(a)|0)+4>>2]|0,b);jK(a);return}function pK(a,c){a=a|0;c=c|0;b[(QV(a)|0)+12>>1]=0;return}function qK(a){a=a|0;return b[(QV(a)|0)+12>>1]|0}function rK(a){a=a|0;EQ(a,0)|0;return}function sK(a,b){a=a|0;b=b|0;var d=0;d=c[(QV(a)|0)+8>>2]|0;if(!d)return;WM(d,b);return}function tK(a){a=a|0;return YK(c[(QV(a)|0)+4>>2]|0)|0}function uK(a){a=a|0;var b=0,d=0;b=c[(QV(a)|0)+8>>2]|0;if(!b){d=-1;return d|0}d=$M(b)|0;return d|0}function vK(a){a=a|0;var b=0,d=0;b=c[(QV(a)|0)+8>>2]|0;if(!b){d=0;return d|0}d=aN(b)|0;return d|0}function wK(a,b){a=a|0;b=b|0;var d=0,e=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=rU(a)|0;return e|0}case 1:{e=TM(c[d+8>>2]|0,0)|0;return e|0}case 2:{e=TM(c[d+8>>2]|0,1)|0;return e|0}case 3:{e=TM(c[d+8>>2]|0,2)|0;return e|0}case 4:{e=TM(c[d+8>>2]|0,3)|0;return e|0}case 5:{e=TM(c[d+8>>2]|0,4)|0;return e|0}case 6:{e=TM(c[d+8>>2]|0,5)|0;return e|0}default:{e=0;return e|0}}return 0}function xK(a){a=a|0;var b=0,d=0;b=c[(QV(a)|0)+8>>2]|0;if(!b){d=0;return d|0}d=_M(b)|0;return d|0}function yK(a){a=a|0;return c[(QV(a)|0)+8>>2]|0}function zK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;_P(0,393818,55,393865);f=jL(d,e)|0;if(!f){_P(3,393818,59,397299);while(1){}}if(!(c[263766]|0))c[263766]=NV(f)|0;d=pV(f,44)|0;if(!d){_P(3,393818,66,397299);while(1){}}g=d+38|0;a[g>>0]=a[g>>0]&-2;g=d+40|0;b[g>>1]=0;h=c[d+20>>2]|0;i=d+28|0;c[i>>2]=h;j=d+32|0;c[j>>2]=h;sU(f,114);if(e|0){h=QV(e)|0;c[i>>2]=c[h+28>>2];c[j>>2]=c[h+32>>2];b[g>>1]=b[h+40>>1]|0;if((FJ(f)|0)<<16>>16>49)mL(f,2,c[j>>2]|0);else mL(f,2,c[i>>2]|0);YU(f);_P(1,393818,116,393887);return f|0}MU(f,66,33);nL(f,1);DJ(f,0,100);i=GS()|0;if(!i){_P(1,393818,116,393887);return f|0}mL(f,0,c[i+116>>2]|0);CJ(f,1,c[i+120>>2]|0);j=c[i+124>>2]|0;c[(QV(f)|0)+28>>2]=j;if((FJ(f)|0)<<16>>16<=49)mL(f,2,j);j=c[i+128>>2]|0;c[(QV(f)|0)+32>>2]=j;if((FJ(f)|0)<<16>>16<=49){_P(1,393818,116,393887);return f|0}mL(f,2,j);_P(1,393818,116,393887);return f|0}function AK(d,e,f){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=um;um=um+16|0;h=g;i=QV(d)|0;j=e<<24>>24==9;if(j)k=b[i+24>>1]|0;else k=oL(d)|0;l=d+24|0;m=c[l>>2]|0;c[l>>2]=0;n=Am[c[263766]&255](d,e,f)|0;if(n<<24>>24!=1){o=n;um=g;return o|0}c[l>>2]=m;switch(e<<24>>24){case 8:{m=YT()|0;if(m|0){dU(m,h);b[i+36>>1]=b[h>>1]|0}m=i+38|0;a[m>>0]=a[m>>0]&-4;o=1;um=g;return o|0}case 0:{o=1;um=g;return o|0}default:{if(j){j=YT()|0;if(j|0?(c[h>>2]=0,dU(j,h),j=(b[h>>1]|0)-(b[i+36>>1]|0)|0,(((j|0)>0?j:0-j|0)|0)>10):0){j=i+38|0;a[j>>0]=a[j>>0]|2}j=i+38|0;if(!(a[j>>0]&2)){h=(FJ(d)|0)<<16>>16>49;b[i+24>>1]=h?100:0}if(k<<16>>16<50){if((b[i+24>>1]|0)<=50){o=1;um=g;return o|0}}else{if(k<<16>>16==50){o=1;um=g;return o|0}if((b[i+24>>1]|0)>=50){o=1;um=g;return o|0}}a[j>>0]=a[j>>0]|1;o=1;um=g;return o|0}switch(e<<24>>24){case 10:{if((FJ(d)|0)<<16>>16>49){mL(d,2,c[i+32>>2]|0);zJ(d,100,1);o=zU(d,14,0)|0;um=g;return o|0}else{mL(d,2,c[i+28>>2]|0);zJ(d,0,1);o=zU(d,14,0)|0;um=g;return o|0}break}case 11:{if(!(a[i+38>>0]&1)){i=(FJ(d)|0)<<16>>16>49;e=QV(d)|0;if(i){zJ(d,0,1);mL(d,2,c[e+28>>2]|0)}else{zJ(d,100,1);mL(d,2,c[e+32>>2]|0)}o=zU(d,14,0)|0;um=g;return o|0}else{e=(oL(d)|0)<<16>>16>50;i=QV(d)|0;if(e){zJ(d,100,1);mL(d,2,c[i+32>>2]|0)}else{zJ(d,0,1);mL(d,2,c[i+28>>2]|0)}o=zU(d,14,0)|0;um=g;return o|0}break}case 18:{switch(a[f>>0]|0){case 17:case 19:{zJ(d,100,1);o=zU(d,14,0)|0;um=g;return o|0}case 18:case 20:{zJ(d,0,1);o=zU(d,14,0)|0;um=g;return o|0}default:{o=1;um=g;return o|0}}break}case 20:{a[f>>0]=0;o=1;um=g;return o|0}case 6:{if(c[f>>2]|0)if(c[f+4>>2]|0)if(c[f+8>>2]|0)if(c[f+12>>2]|0)if(c[f+16>>2]|0)if(!(c[f+20>>2]|0))p=5;else p=(c[f+24>>2]|0)==0?6:7;else p=4;else p=3;else p=2;else p=1;else p=0;c[f+(p<<2)>>2]=393902;o=1;um=g;return o|0}default:{o=1;um=g;return o|0}}}}return 0}function BK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=QV(a)|0;switch(b<<24>>24){case 0:{mL(a,0,d);return}case 1:{CJ(a,1,d);return}case 2:{c[e+28>>2]=d;if((FJ(a)|0)<<16>>16>49)return;mL(a,2,d);return}case 3:{c[e+32>>2]=d;if((FJ(a)|0)<<16>>16<=49)return;mL(a,2,d);return}default:return}}function CK(a,b){a=a|0;b=b|0;var d=0;d=QV(a)|0;zJ(a,100,b);mL(a,2,c[d+32>>2]|0);return}function DK(a,b){a=a|0;b=b|0;var d=0;d=QV(a)|0;zJ(a,0,b);mL(a,2,c[d+28>>2]|0);return}function EK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(FJ(a)|0)<<16>>16>49;e=QV(a)|0;if(d){zJ(a,0,b);mL(a,2,c[e+28>>2]|0);f=d^1;return f|0}else{zJ(a,100,b);mL(a,2,c[e+32>>2]|0);f=d^1;return f|0}return 0}function FK(a,c){a=a|0;c=c|0;b[(QV(a)|0)+40>>1]=c;return}function GK(a,b){a=a|0;b=b|0;var d=0,e=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=rL(a,0)|0;break}case 1:{e=rL(a,1)|0;break}case 2:{e=c[d+28>>2]|0;break}case 3:{e=c[d+32>>2]|0;break}default:e=0}return e|0}function HK(a){a=a|0;return b[(QV(a)|0)+40>>1]|0}function IK(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;_P(0,393908,70,393958);g=lU(d,f)|0;if(!g){_P(3,393908,74,397299);while(1){}}if(!(c[263767]|0))c[263767]=NV(g)|0;pV(g,24)|0;d=QV(g)|0;if(!d){_P(3,393908,83,397299);while(1){}}c[d>>2]=0;h=d+20|0;i=b[h>>1]|0;j=d+8|0;b[j>>1]=-1;b[d+14>>1]=25;b[d+10>>1]=0;b[d+12>>1]=0;b[d+16>>1]=-1;b[d+18>>1]=-1;k=d+4|0;c[k>>2]=0;b[h>>1]=i&-896;tU(g,115);sU(g,116);if(!f){aV(g,0);LK(g,0);MK(g,393979);WU(g,0);_P(1,393908,149,394026);return g|0}i=QV(f)|0;LK(g,b[(QV(f)|0)+20>>1]&7);l=b[(QV(f)|0)+20>>1]&64;m=(QV(g)|0)+20|0;n=b[m>>1]|0;if(((n&65535)>>>6&1)!=(l&65535)>>>6<<16>>16){b[m>>1]=n&-65|l;NK(g)}l=b[(QV(f)|0)+20>>1]&256;n=(QV(g)|0)+20|0;m=b[n>>1]|0;if(((m&65535)>>>8&1)!=(l&65535)>>>8<<16>>16){b[n>>1]=m&-257|l;qV(g);pU(g)}l=(e[(QV(f)|0)+20>>1]|0)>>>4&3;m=(QV(g)|0)+20|0;n=b[m>>1]|0;if(((n&65535)>>>4&3|0)!=(l&255|0)){b[m>>1]=n&-49|l<<4&255;pU(g)}l=i+20|0;n=(b[l>>1]&8)==0;m=c[(QV(f)|0)>>2]|0;if(n)MK(g,m);else{n=QV(g)|0;f=n+20|0;if((b[f>>1]&8)==0?(o=c[n>>2]|0,o|0):0){gR(o);c[n>>2]=0}if(m|0){b[f>>1]=b[f>>1]|8;c[n>>2]=m}NK(g)}m=b[l>>1]|0;do if((m&7)==2){n=c[d>>2]|0;f=iR(n,hR(c[i>>2]|0)|0)|0;c[d>>2]=f;if(f|0){n=c[i>>2]|0;Hza(f|0,n|0,hR(n)|0)|0;p=b[l>>1]|0;break}_P(3,393908,130,397299);while(1){}}else p=m;while(0);m=i+4|0;do if(p&512){d=c[m>>2]|0;if(!d){q=d;r=42;break}n=Jwa(d)|0;d=c[k>>2]|0;f=n&65535;o=QV(g)|0;s=QV(g)|0;t=s+20|0;u=b[t>>1]|0;v=s+4|0;if((u&512)!=0?(s=c[v>>2]|0,(s|0)!=0):0){gR(s);w=b[t>>1]|0}else w=u;b[t>>1]=w&-513;c[v>>2]=0;v=n&65535;if((f&65535)<=4){f=o+20|0;b[f>>1]=b[f>>1]&-513;Hza(o+4|0,d|0,v|0)|0;break}f=fR(v+1|0)|0;n=o+4|0;c[n>>2]=f;if(!f){_P(3,393908,1132,393984);break}else{Hza(f|0,d|0,v|0)|0;a[(c[n>>2]|0)+v>>0]=0;v=o+20|0;b[v>>1]=b[v>>1]|512;break}}else{q=c[m>>2]|0;r=42}while(0);if((r|0)==42)c[k>>2]=q;b[h>>1]=b[h>>1]&-513|b[l>>1]&512;b[j>>1]=b[i+8>>1]|0;YU(g);_P(1,393908,149,394026);return g|0}function JK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=um;um=um+32|0;h=g+16|0;i=g+8|0;j=g;switch(f<<24>>24){case 0:{k=2;break}case 2:{l=0;um=g;return l|0}default:{}}if((k|0)==2){k=rU(a)|0;f=KV(a)|0;JU(a,h);if((nT(AU(a)|0)|0)==(a|0))RF(h,d,k,f);m=QV(a)|0;n=m+20|0;o=b[n>>1]|0;if(!(o&256))p=o;else{JU(a,i);b[i>>1]=(e[i>>1]|0)-(e[k+36>>1]|0);o=i+4|0;b[o>>1]=(e[o>>1]|0)+(e[k+38>>1]|0);o=i+2|0;b[o>>1]=(e[o>>1]|0)-(e[k+32>>1]|0);o=i+6|0;b[o>>1]=(e[o>>1]|0)+(e[k+34>>1]|0);RF(i,d,k,KV(a)|0);p=b[n>>1]|0}o=(p&65535)>>>6&3;q=p&48;r=q<<16>>16==16?o|4:o;o=q<<16>>16==32?r|8:r;if(((p&7)+-3&65535)<2?(((p&65535)>>>4&3)+-1&65535)<2:0){XQ(i,c[m>>2]|0,c[k+52>>2]|0,b[k+56>>1]|0,b[k+58>>1]|0,16383,o);p=b[i>>1]|0;r=p<<16>>16>(PU(a)|0)<<16>>16;s=r?o&3:o}else s=o;o=c[m>>2]|0;r=m+10|0;p=b[(QV(a)|0)+16>>1]|0;bG(h,d,k,f,o,s,r,p,b[(QV(a)|0)+18>>1]|0);if((b[n>>1]&7)==4){n=k+52|0;XQ(i,c[m>>2]|0,c[n>>2]|0,b[k+56>>1]|0,b[k+58>>1]|0,16383,s);p=b[i>>1]|0;if(p<<16>>16>(PU(a)|0)<<16>>16){p=(e[i>>1]|0)+(e[r>>1]|0)|0;b[j>>1]=p+(((qR(c[n>>2]|0,32)|0)&255)*3|0);b[j+2>>1]=b[m+12>>1]|0;p=c[m>>2]|0;o=b[(QV(a)|0)+16>>1]|0;bG(h,d,k,f,p,s,j,o,b[(QV(a)|0)+18>>1]|0)}o=i+2|0;i=b[o>>1]|0;if(i<<16>>16>(QU(a)|0)<<16>>16){b[j>>1]=b[r>>1]|0;b[j+2>>1]=(e[o>>1]|0)+(e[m+12>>1]|0)+(c[(c[n>>2]|0)+32>>2]&255);n=c[m>>2]|0;m=b[(QV(a)|0)+16>>1]|0;bG(h,d,k,f,n,s,j,m,b[(QV(a)|0)+18>>1]|0)}}}l=1;um=g;return l|0}function KK(d,f,g){d=d|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;h=Am[c[263767]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=QV(d)|0;switch(f<<24>>24){case 0:{if(!(b[i+20>>1]&8)){gR(c[i>>2]|0);c[i>>2]=0}f=QV(d)|0;j=f+20|0;k=b[j>>1]|0;l=f+4|0;if((k&512)!=0?(f=c[l>>2]|0,(f|0)!=0):0){gR(f);m=b[j>>1]|0}else m=k;b[j>>1]=m&-513;c[l>>2]=0;return h|0}case 4:{l=QV(d)|0;if((b[l+20>>1]&7)==2?(m=l+8|0,j=b[m>>1]|0,j<<16>>16!=-1):0){k=UQ(c[l>>2]|0,(j&65535)+-3|0)|0;j=QV(d)|0;f=j+4|0;if(!(b[j+20>>1]&512))n=f;else n=c[f>>2]|0;f=0;while(1){j=f&255;o=(c[l>>2]|0)+(k+j)|0;p=(a[o>>0]|0)==0;a[o>>0]=a[n+j>>0]|0;if(p)break;else f=f+1<<24>>24}f=QV(d)|0;n=f+20|0;k=b[n>>1]|0;l=f+4|0;if((k&512)!=0?(f=c[l>>2]|0,(f|0)!=0):0){gR(f);q=b[n>>1]|0}else q=k;b[n>>1]=q&-513;c[l>>2]=0;b[m>>1]=-1}NK(d);return h|0}case 2:{if((1-(e[d+16>>1]|0)+(e[d+20>>1]|0)&65535)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(1-(e[d+18>>1]|0)+(e[d+22>>1]|0)&65535)<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16:0)return h|0;m=QV(d)|0;if((b[m+20>>1]&7)==2?(l=m+8|0,q=b[l>>1]|0,q<<16>>16!=-1):0){n=UQ(c[m>>2]|0,(q&65535)+-3|0)|0;q=QV(d)|0;k=q+4|0;if(!(b[q+20>>1]&512))r=k;else r=c[k>>2]|0;k=0;while(1){q=k&255;f=(c[m>>2]|0)+(n+q)|0;p=(a[f>>0]|0)==0;a[f>>0]=a[r+q>>0]|0;if(p)break;else k=k+1<<24>>24}k=QV(d)|0;r=k+20|0;n=b[r>>1]|0;m=k+4|0;if((n&512)!=0?(k=c[m>>2]|0,(k|0)!=0):0){gR(k);s=b[r>>1]|0}else s=n;b[r>>1]=s&-513;c[m>>2]=0;b[l>>1]=-1}NK(d);return h|0}case 5:{if(!(b[i+20>>1]&256))return h|0;i=rU(d)|0;l=d+52|0;d=b[l>>1]|0;m=b[i+36>>1]|0;s=(d<<16>>16>m<<16>>16?d:m)<<16>>16;m=b[i+38>>1]|0;d=(s|0)>(m|0)?s:m;m=b[i+32>>1]|0;s=(d|0)>(m|0)?d:m;m=b[i+34>>1]|0;b[l>>1]=(s|0)>(m|0)?s:m;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))t=5;else t=(c[g+24>>2]|0)==0?6:7;else t=4;else t=3;else t=2;else t=1;else t=0;c[g+(t<<2)>>2]=394040;return h|0}default:return h|0}return 0}function LK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=QV(d)|0;EQ(d,91)|0;EQ(d,92)|0;EQ(d,285)|0;EQ(d,286)|0;b[f+10>>1]=0;b[f+12>>1]=0;g=f+20|0;h=b[g>>1]|0;i=(e+-3&255)<3?h|128:h&-129;b[g>>1]=i;if((((i&7)==2?(b[f+8>>1]|0)!=-1:0)?(f=QV(d)|0,(b[f+20>>1]&7)==2):0)?(i=f+8|0,h=b[i>>1]|0,h<<16>>16!=-1):0){j=UQ(c[f>>2]|0,(h&65535)+-3|0)|0;h=QV(d)|0;k=h+4|0;if(!(b[h+20>>1]&512))l=k;else l=c[k>>2]|0;k=0;while(1){h=k&255;m=(c[f>>2]|0)+(j+h)|0;n=(a[m>>0]|0)==0;a[m>>0]=a[l+h>>0]|0;if(n)break;else k=k+1<<24>>24}k=QV(d)|0;l=k+20|0;j=b[l>>1]|0;f=k+4|0;if((j&512)!=0?(k=c[f>>2]|0,(k|0)!=0):0){gR(k);o=b[l>>1]|0}else o=j;b[l>>1]=o&-513;c[f>>2]=0;b[i>>1]=-1}b[g>>1]=b[g>>1]&-8|e&7;NK(d);return}function MK(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;pU(a);e=QV(a)|0;if(!d){NK(a);return}f=c[e>>2]|0;g=(Jwa(d)|0)+1|0;do if((f|0)==(d|0)){h=iR(d,g)|0;c[e>>2]=h;if(!h){_P(3,393908,178,397299);while(1){}}}else{if(f|0?(b[e+20>>1]&8)==0:0){gR(f);c[e>>2]=0}h=fR(g)|0;c[e>>2]=h;if(h|0){Lwa(h,d)|0;h=e+20|0;b[h>>1]=b[h>>1]&-9;break}_P(3,393908,189,397299);while(1){}}while(0);NK(a);return}function NK(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=um;um=um+64|0;g=f+48|0;h=f+8|0;i=f;j=QV(d)|0;if(!(c[j>>2]|0)){um=f;return}k=PU(d)|0;l=rU(d)|0;m=l+52|0;n=c[m>>2]|0;o=j+20|0;p=b[o>>1]|0;q=l+56|0;r=l+58|0;XQ(g,c[j>>2]|0,n,b[q>>1]|0,b[r>>1]|0,(p&7)==0?16383:k,(p&65535)>>>6&3);a:do switch(b[o>>1]&7){case 0:{MU(d,b[g>>1]|0,b[g+2>>1]|0);break}case 3:{c[h>>2]=d;a[h+36>>0]=-1;p=h+16|0;c[p>>2]=0;c[h+12>>2]=0;c[h+8>>2]=152;k=j+14|0;l=(((((qR(c[m>>2]|0,32)|0)&255)+(b[q>>1]|0)|0)*1e3|0)/(e[k>>1]|0)|0)*3|0;s=l&65535;b[h+28>>1]=s;b[h+30>>1]=s;b[h+26>>1]=0-l;if((b[g>>1]|0)>(PU(d)|0)<<16>>16){l=(PU(d)|0)<<16>>16;s=l-(b[g>>1]|0)|0;c[h+20>>2]=s;c[h+4>>2]=285;b[h+24>>1]=GQ(b[k>>1]|0,c[p>>2]&65535,s&65535)|0;DQ(h);t=0}else{EQ(d,285)|0;b[j+10>>1]=0;t=1}s=g+2|0;if(t&(b[s>>1]|0)>(QU(d)|0)<<16>>16){l=(QU(d)|0)<<16>>16;u=l-(b[s>>1]|0)-(c[n+32>>2]&255)|0;c[h+20>>2]=u;c[h+4>>2]=286;b[h+24>>1]=GQ(b[k>>1]|0,c[p>>2]&65535,u&65535)|0;DQ(h)}else{EQ(d,286)|0;b[j+12>>1]=0}break}case 4:{c[h>>2]=d;a[h+36>>0]=2;u=h+16|0;c[u>>2]=0;p=j+14|0;b[h+26>>1]=J(((((qR(c[m>>2]|0,32)|0)&255)+(b[q>>1]|0)|0)*1e3|0)/(e[p>>1]|0)|0,-3)|0;c[h+12>>2]=0;c[h+8>>2]=152;b[h+28>>1]=0;b[h+30>>1]=0;if((b[g>>1]|0)>(PU(d)|0)<<16>>16){k=b[g>>1]|0;s=(J((qR(n,32)|0)&255,-3)|0)-k|0;c[h+20>>2]=s;c[h+4>>2]=285;b[h+24>>1]=GQ(b[p>>1]|0,c[u>>2]&65535,s&65535)|0;DQ(h);v=0}else{EQ(d,285)|0;b[j+10>>1]=0;v=1}s=g+2|0;if(v&(b[s>>1]|0)>(QU(d)|0)<<16>>16){k=0-((c[n+32>>2]&255)+(b[s>>1]|0))|0;c[h+20>>2]=k;c[h+4>>2]=286;b[h+24>>1]=GQ(b[p>>1]|0,c[u>>2]&65535,k&65535)|0;DQ(h)}else{EQ(d,286)|0;b[j+12>>1]=0}break}case 2:{if((b[g+2>>1]|0)<=(QU(d)|0)<<16>>16){b[j+8>>1]=-1;break a}if((WQ(c[j>>2]|0)|0)>>>0<4){b[j+8>>1]=-1;break a}b[h>>1]=((PU(d)|0)&65535)+(J(((qR(c[m>>2]|0,46)|0)&255)+(b[q>>1]|0)|0,-3)|0);k=QU(d)|0;u=b[r>>1]|0;b[h+2>>1]=(k&65535)-((k<<16>>16|0)%((c[(c[m>>2]|0)+32>>2]&255)+(u<<16>>16)|0)|0)-(u&65535);u=(QK(d,h)|0)&65535;k=UQ(c[j>>2]|0,u)|0;c[i>>2]=k;p=(QQ((c[j>>2]|0)+k|0)|0)&255;SQ(c[j>>2]|0,i)|0;s=p+((QQ((c[j>>2]|0)+(c[i>>2]|0)|0)|0)&255)|0;SQ(c[j>>2]|0,i)|0;p=s+((QQ((c[j>>2]|0)+(c[i>>2]|0)|0)|0)&255)|0;SQ(c[j>>2]|0,i)|0;s=(p&255)+((QQ((c[j>>2]|0)+(c[i>>2]|0)|0)|0)&255)|0;p=s&255;SQ(c[j>>2]|0,i)|0;l=(c[j>>2]|0)+k|0;w=QV(d)|0;x=QV(d)|0;y=x+20|0;z=b[y>>1]|0;A=x+4|0;if((z&512)!=0?(x=c[A>>2]|0,(x|0)!=0):0){gR(x);B=b[y>>1]|0}else B=z;b[y>>1]=B&-513;c[A>>2]=0;A=s&255;do if((p&255)>4){s=fR(A+1|0)|0;y=w+4|0;c[y>>2]=s;if(!s){_P(3,393908,1132,393984);break}else{Hza(s|0,l|0,A|0)|0;a[(c[y>>2]|0)+A>>0]=0;y=w+20|0;b[y>>1]=b[y>>1]|512;C=30;break}}else{y=w+20|0;b[y>>1]=b[y>>1]&-513;Hza(w+4|0,l|0,A|0)|0;C=30}while(0);if((C|0)==30){a[(c[j>>2]|0)+k>>0]=46;a[(c[j>>2]|0)+(k+1)>>0]=46;a[(c[j>>2]|0)+(k+2)>>0]=46;a[(c[j>>2]|0)+(k+3)>>0]=0;b[j+8>>1]=u+3}break}case 1:{TU(d,b[g+2>>1]|0);break}default:{}}while(0);pU(d);um=f;return}function OK(a,c){a=a|0;c=c|0;b[(QV(a)|0)+10>>1]=c;pU(a);return}function PK(a,c){a=a|0;c=c|0;b[(QV(a)|0)+12>>1]=c;pU(a);return}function QK(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;g=um;um=um+16|0;h=g+4|0;i=g;j=c[(QV(d)|0)>>2]|0;k=QV(d)|0;l=PU(d)|0;m=rU(d)|0;n=c[m+52>>2]|0;o=k+20|0;k=b[o>>1]|0;p=(k&65535)>>>6&3;q=(k&48)==16?p|4:p;p=(k&7)==0?16383:l;l=m+56|0;if(!(a[j>>0]|0)){r=0;s=0;t=j;u=k}else{k=f+2|0;v=c[n+32>>2]&255;w=m+58|0;m=0;x=0;y=j;while(1){z=m+((YQ(y,n,b[l>>1]|0,p,q)|0)&65535)|0;A=(x<<16>>16)+v|0;if((A|0)>=(b[k>>1]|0)){B=m;C=y;break}D=j+z|0;if(!(a[D>>0]|0)){B=z;C=D;break}else{m=z;x=A+(b[w>>1]|0)|0;y=D}}r=B;s=z;t=C;u=b[o>>1]|0}if((u&48)==16){u=ZQ(t,s-r&65535,n,b[l>>1]|0,q)|0;E=((((PU(d)|0)<<16>>16)/2|0)&65535)-(((u<<16>>16)/2|0)&65535)&65535}else E=0;a[h>>0]=0;c[i>>2]=r;u=s+-1|0;if(r>>>0>u>>>0){F=r;G=VQ(j,F)|0;H=G&65535;um=g;return H|0}a:do if(q&1){s=r;d=E;b:while(1){while(1){I=SQ(j,i)|0;if(!($Q(h,a[j+(c[i>>2]|0)>>0]|0)|0))break;t=c[i>>2]|0;if(t>>>0>u>>>0){F=t;J=20;break b}}t=((qR(n,I)|0)&255)+(d&65535)|0;o=t<<16>>16;if((o|0)>(b[f>>1]|0)){K=s;break a}t=c[i>>2]|0;if(t>>>0>u>>>0){F=t;J=20;break}else{s=t;d=o+(e[l>>1]|0)&65535}}if((J|0)==20){G=VQ(j,F)|0;H=G&65535;um=g;return H|0}}else{d=r;s=E;while(1){o=((qR(n,SQ(j,i)|0)|0)&255)+(s&65535)|0;t=o<<16>>16;if((t|0)>(b[f>>1]|0)){K=d;break a}o=c[i>>2]|0;if(o>>>0>u>>>0){F=o;break}else{d=o;s=t+(e[l>>1]|0)&65535}}G=VQ(j,F)|0;H=G&65535;um=g;return H|0}while(0);c[i>>2]=K;F=K;G=VQ(j,F)|0;H=G&65535;um=g;return H|0}function RK(a){a=a|0;return b[(QV(a)|0)+20>>1]&7|0}function SK(a,c){a=a|0;c=c|0;var d=0,e=0;d=(QV(a)|0)+20|0;e=b[d>>1]|0;if(((e&65535)>>>6&1|0)==(c&1|0))return;b[d>>1]=e&-65|(c&1)<<6&65535;NK(a);return}function TK(a){a=a|0;return (b[(QV(a)|0)+20>>1]&64)!=0|0}function UK(a,c){a=a|0;c=c|0;var d=0,e=0;d=(QV(a)|0)+20|0;e=b[d>>1]|0;if(((e&65535)>>>8&1|0)==(c&1|0))return;b[d>>1]=e&-257|(c&1)<<8&65535;qV(a);pU(a);return}function VK(a){a=a|0;return (b[(QV(a)|0)+20>>1]&256)!=0|0}function WK(a,c){a=a|0;c=c|0;var d=0,e=0;d=(QV(a)|0)+20|0;e=b[d>>1]|0;if(((e&65535)>>>4&3|0)==(c&255|0))return;b[d>>1]=e&-49|c<<4&48;pU(a);return}function XK(a){a=a|0;return (e[(QV(a)|0)+20>>1]|0)>>>4&3|0}function YK(a){a=a|0;return c[(QV(a)|0)>>2]|0}function ZK(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=QV(a)|0;f=e+20|0;if((b[f>>1]&8)==0?(g=c[e>>2]|0,g|0):0){gR(g);c[e>>2]=0}if(!d){NK(a);return}b[f>>1]=b[f>>1]|8;c[e>>2]=d;NK(a);return}function _K(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;pU(d);g=QV(d)|0;h=c[g>>2]|0;if((e|0)==0|(h|0)==(e|0)){NK(d);return}if(h|0?(b[g+20>>1]&8)==0:0){gR(h);c[g>>2]=0}h=f&65535;f=fR(h+1|0)|0;c[g>>2]=f;if(!f){_P(3,393908,224,397299);while(1){}}else{Hza(f|0,e|0,h|0)|0;a[(c[g>>2]|0)+h>>0]=0;h=g+20|0;b[h>>1]=b[h>>1]&-9;NK(d);return}}function $K(a,c){a=a|0;c=c|0;var d=0,e=0;d=QV(a)|0;e=d+14|0;if((b[e>>1]|0)==c<<16>>16)return;b[e>>1]=c;if(((b[d+20>>1]&7)+-3&65535)>=2)return;NK(a);return}function aL(a,c){a=a|0;c=c|0;b[(QV(a)|0)+16>>1]=c;pU(a);return}function bL(a,c){a=a|0;c=c|0;b[(QV(a)|0)+18>>1]=c;pU(a);return}function cL(a){a=a|0;return b[(QV(a)|0)+14>>1]|0}function dL(d,f,g){d=d|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=c[(QV(d)|0)>>2]|0;i=QV(d)|0;j=PU(d)|0;k=rU(d)|0;l=c[k+52>>2]|0;m=c[l+32>>2]|0;n=i+20|0;i=b[n>>1]|0;o=(i&65535)>>>6&3;p=(i&48)==16?o|4:o;o=(i&7)==0?16383:j;j=UQ(h,f&65535)|0;f=k+56|0;i=j&65535;a:do if(a[h>>0]|0){q=m&255;r=k+58|0;s=(YQ(h,l,b[f>>1]|0,o,p)|0)&65535;if(i>>>0<s>>>0){t=0;u=0;v=s}else{w=0;x=0;y=s;while(1){s=h+y|0;if(!(a[s>>0]|0)){t=w;u=x;v=y;break a}z=q+(w&65535)+(e[r>>1]|0)&65535;A=y+((YQ(s,l,b[f>>1]|0,o,p)|0)&65535)|0;if(i>>>0<A>>>0){t=z;u=y;v=A;break}else{s=y;w=z;y=A;x=s}}}}else{t=0;u=0;v=0}while(0);b:do if(i){switch(a[h+(i+-1)>>0]|0){case 13:case 10:break;default:{B=u;C=t;break b}}if(!(a[h+i>>0]|0)){B=i;C=(m&255)+(t&65535)+(e[k+58>>1]|0)&65535}else{B=u;C=t}}else{B=u;C=t}while(0);t=h+B|0;h=ZQ(t,j-B&65535,l,b[f>>1]|0,p)|0;if((i|0)==(B|0))D=h;else D=(e[f>>1]|0)+(h&65535)&65535;switch((e[n>>1]|0)>>>4&3){case 1:{E=(D&65535)-((((ZQ(t,v-B&65535,l,b[f>>1]|0,p)|0)<<16>>16)/2|0)&65535)+((((PU(d)|0)<<16>>16)/2|0)&65535)&65535;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}case 2:{E=(D&65535)-((ZQ(t,v-B&65535,l,b[f>>1]|0,p)|0)&65535)+((PU(d)|0)&65535)&65535;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}default:{E=D;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}}}function eL(a){a=a|0;return b[(QV(a)|0)+16>>1]|0}function fL(a){a=a|0;return b[(QV(a)|0)+18>>1]|0}function gL(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;g=um;um=um+16|0;h=g+4|0;i=g;j=c[(QV(d)|0)>>2]|0;k=QV(d)|0;l=PU(d)|0;m=rU(d)|0;n=c[m+52>>2]|0;o=k+20|0;k=b[o>>1]|0;p=(k&65535)>>>6&3;q=(k&48)==16?p|4:p;p=(k&7)==0?16383:l;l=m+56|0;if(!(a[j>>0]|0)){r=0;s=0;t=j;u=k}else{k=f+2|0;v=c[n+32>>2]&255;w=m+58|0;m=0;x=0;y=j;while(1){z=m+((YQ(y,n,b[l>>1]|0,p,q)|0)&65535)|0;A=(x<<16>>16)+v|0;if((A|0)>=(b[k>>1]|0)){B=m;C=y;break}D=j+z|0;if(!(a[D>>0]|0)){B=z;C=D;break}else{m=z;x=A+(b[w>>1]|0)|0;y=D}}r=B;s=z;t=C;u=b[o>>1]|0}if((u&48)==16){u=ZQ(t,s-r&65535,n,b[l>>1]|0,q)|0;E=((((PU(d)|0)<<16>>16)/2|0)&65535)-(((u<<16>>16)/2|0)&65535)&65535}else E=0;a[h>>0]=0;c[i>>2]=r;u=s+-1|0;a:do if(r>>>0>u>>>0){F=0;G=0;H=f}else{b:do if(!(q&1)){s=r;d=E;while(1){t=SQ(j,i)|0;o=((qR(n,t)|0)&255)+(d&65535)|0;C=o<<16>>16;if((C|0)>(b[f>>1]|0)){I=s;J=d;K=t;break b}s=c[i>>2]|0;if(s>>>0>u>>>0){F=t;G=d;H=f;break a}else d=C+(e[l>>1]|0)&65535}}else{d=r;s=0;C=E;while(1){while(1){L=SQ(j,i)|0;if(!($Q(h,a[j+(c[i>>2]|0)>>0]|0)|0))break;if((c[i>>2]|0)>>>0>u>>>0){F=L;G=s;H=f;break a}}t=((qR(n,L)|0)&255)+(C&65535)|0;o=t<<16>>16;if((o|0)>(b[f>>1]|0)){I=d;J=C;K=L;break b}d=c[i>>2]|0;if(d>>>0>u>>>0){F=L;G=C;H=f;break a}else{t=C;C=o+(e[l>>1]|0)&65535;s=t}}}while(0);c[i>>2]=I;F=K;G=J;H=f}while(0);f=qR(n,F)|0;F=b[l>>1]|0;l=b[H>>1]|0;H=G<<16>>16;um=g;return ((H-F|0)<=(l|0)?(H+1+(f&255)+F|0)>=(l|0):0)|0}function hL(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=QV(a)|0;if(b[f+20>>1]&8)return;pU(a);g=c[f>>2]|0;h=Jwa(g)|0;i=iR(g,h+1+(Jwa(e)|0)|0)|0;c[f>>2]=i;if(!i){_P(3,393908,732,397299);while(1){}}if((d|0)==65535){h=WQ(i)|0;j=h;k=c[f>>2]|0}else{j=d;k=i}aR(k,j,e);NK(a);return}function iL(a,d,e){a=a|0;d=d|0;e=e|0;if(b[(QV(a)|0)+20>>1]&8)return;pU(a);bR(c[(QV(a)|0)>>2]|0,d,e);NK(a);return}function jL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;_P(0,394049,57,394100);f=wJ(d,e)|0;if(!f){_P(3,394049,61,397299);while(1){}}if(!(c[263768]|0))c[263768]=OV(f)|0;if(!(c[263769]|0))c[263769]=NV(f)|0;d=pV(f,28)|0;if(!d){_P(3,394049,69,397299);while(1){}}b[d+24>>1]=-32768;g=d+20|0;c[g>>2]=1084636;h=d+26|0;a[h>>0]=a[h>>0]&-2;sU(f,117);tU(f,118);if(e|0){d=QV(e)|0;c[g>>2]=c[d+20>>2];a[h>>0]=a[h>>0]&-2|a[d+26>>0]&1;YU(f);_P(1,394049,105,394122);return f|0}aV(f,1);jV(f,16);d=GS()|0;if(!d){h=c[g>>2]|0;c[(QV(f)|0)+20>>2]=h;qV(f);_P(1,394049,105,394122);return f|0}else{CJ(f,0,c[d+88>>2]|0);CJ(f,1,c[d+92>>2]|0);h=c[d+96>>2]|0;c[(QV(f)|0)+20>>2]=h;qV(f);_P(1,394049,105,394122);return f|0}return 0}function kL(d,f,g){d=d|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=um;um=um+16|0;i=h;j=Am[c[263769]&255](d,f,g)|0;if(j<<24>>24!=1){k=j;um=h;return k|0}j=QV(d)|0;l=PU(d)|0;m=QU(d)|0;a:do switch(f<<24>>24){case 8:{n=b[(QV(d)|0)+24>>1]|0;if(n<<16>>16==-32768)o=FJ(d)|0;else o=n;b[j+24>>1]=o;p=1;break}case 9:{dU(g,i);n=l<<16>>16;q=m<<16>>16;if(l<<16>>16>m<<16>>16){r=((q|0)/-2|0)-(e[d+16>>1]|0)+(e[i>>1]|0)|0;b[i>>1]=r;s=b[j+4>>1]|0;t=b[j+2>>1]|0;u=t<<16>>16;v=(((J((s<<16>>16)+1-u|0,r<<16>>16)|0)/(n-q|0)|0)<<16>>16)+u|0;w=u;x=t;y=s}else{s=i+2|0;t=((n|0)/-2|0)-(e[d+18>>1]|0)+(e[s>>1]|0)|0;b[s>>1]=t;s=b[j+4>>1]|0;u=s<<16>>16;r=b[j+2>>1]|0;z=r<<16>>16;v=u-((J(u+1-z|0,t<<16>>16)|0)/(q-n|0)|0)|0;w=z;x=r;y=s}s=v<<16>>16;if((s|0)<(w|0))A=x;else A=(s|0)>(y<<16>>16|0)?y:v&65535;s=j+24|0;if(A<<16>>16==(b[s>>1]|0))p=1;else{b[s>>1]=A;pU(d);p=zU(d,14,0)|0}break}case 10:case 11:{s=j+24|0;r=b[s>>1]|0;if(r<<16>>16!=-32768)zJ(d,r,0);b[s>>1]=-32768;s=AU(d)|0;r=zT(s)|0;if((ZT(YT()|0)|0)<<24>>24!=4|r^1)p=1;else{kT(s,0);p=1}break}case 2:{if((PU(d)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(s=QU(d)|0,s<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){p=1;break a}Am[c[d+28>>2]&255](d,5,0)|0;p=1;break}case 5:{s=JJ(d,0)|0;r=b[(c[(QV(d)|0)+20>>2]|0)+28>>1]|0;if(!(a[j+26>>0]&1)){z=r<<16>>16;n=z+(((l<<16>>16)/2|0)+1<<16>>16<<16>>16)|0;q=z+(((m<<16>>16)/2|0)+1<<16>>16<<16>>16)|0;z=(n|0)<(q|0)?n:q;q=d+52|0;if((z<<16>>16|0)<=(b[q>>1]|0)){p=1;break a}b[q>>1]=z;p=1;break a}z=b[s+32>>1]|0;q=z<<16>>16<0?z:0;z=b[s+34>>1]|0;n=(q<<16>>16<z<<16>>16?q:z)<<16>>16;z=b[s+36>>1]|0;q=(n|0)<(z|0)?n:z;z=b[s+38>>1]|0;s=(q|0)<(z|0)?q:z;z=(s|0)<0?0-s|0:s;s=d+52|0;q=b[s>>1]|0;if((z<<16>>16|0)>(q<<16>>16|0)){n=z&65535;b[s>>1]=n;B=n}else B=q;if(B<<16>>16<r<<16>>16){b[s>>1]=r;p=1}else p=1;break}case 18:{r=a[g>>0]|0;b[j+24>>1]=-32768;switch(r<<24>>24){case 17:case 19:{r=b[(QV(d)|0)+24>>1]|0;if(r<<16>>16==-32768)C=FJ(d)|0;else C=r;zJ(d,(C&65535)+1&65535,1);p=zU(d,14,0)|0;break a;break}case 18:case 20:{r=b[(QV(d)|0)+24>>1]|0;if(r<<16>>16==-32768)D=FJ(d)|0;else D=r;zJ(d,(D&65535)+65535&65535,1);p=zU(d,14,0)|0;break a;break}default:{p=1;break a}}break}case 20:{a[g>>0]=1;p=1;break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))E=5;else E=(c[g+24>>2]|0)==0?6:7;else E=4;else E=3;else E=2;else E=1;else E=0;c[g+(E<<2)>>2]=394137;p=1;break}default:p=1}while(0);k=p;um=h;return k|0}function lL(d,f,g){d=d|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,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,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0;h=um;um=um+176|0;i=h+160|0;j=h+80|0;k=h;switch(g<<24>>24){case 0:{l=2;break}case 2:{m=0;um=h;return m|0}default:{}}if((l|0)==2){l=QV(d)|0;g=JJ(d,0)|0;n=c[(QV(d)|0)+20>>2]|0;o=JJ(d,1)|0;p=KV(d)|0;q=d+16|0;r=d+20|0;s=1-(e[q>>1]|0)+(e[r>>1]|0)|0;t=s&65535;u=d+18|0;v=d+22|0;w=1-(e[u>>1]|0)+(e[v>>1]|0)|0;x=w&65535;y=q;z=y;A=e[z>>1]|e[z+2>>1]<<16;z=y+4|0;y=e[z>>1]|e[z+2>>1]<<16;z=i;c[z>>2]=A;c[z+4>>2]=y;z=b[g+32>>1]|0;B=b[g+34>>1]|0;C=b[g+36>>1]|0;D=b[g+38>>1]|0;E=i+2|0;F=Aza(A|0,y|0,16)|0;Q()|0;G=i+6|0;H=Aza(A|0,y|0,48)|0;Q()|0;I=1-F+H<<16>>16;K=((z<<16>>16)+4+(B<<16>>16)|0)>(I|0);L=(I+131068|0)>>>1&65535;I=K?L:B;B=K?L:z;z=i+4|0;L=1-A+y<<16>>16;K=((C<<16>>16)+4+(D<<16>>16)|0)>(L|0);M=(L+131068|0)>>>1&65535;L=K?M:D;D=K?M:C;C=l+26|0;if(!(a[C>>0]&1)){M=t<<16>>16<x<<16>>16;b[i>>1]=(M?D&65535:0)+A;b[z>>1]=y-(M?L&65535:0);M=t<<16>>16>x<<16>>16;b[E>>1]=(M?B&65535:0)+F;N=M?I&65535:0}else{b[i>>1]=A+(D&65535);b[z>>1]=y-(L&65535);b[E>>1]=F+(B&65535);N=I&65535}b[G>>1]=H-N;if(VV(d)|0){ET(j,g);b[j+20>>1]=0;RF(i,f,j,p)}else RF(i,f,g,p);N=i;H=c[N>>2]|0;I=c[N+4>>2]|0;N=b[o+32>>1]|0;B=b[o+34>>1]|0;F=b[o+36>>1]|0;L=b[o+38>>1]|0;y=1-(e[E>>1]|0)+(e[G>>1]|0)<<16>>16;G=((N<<16>>16)+4+(B<<16>>16)|0)>(y|0);E=(y+131068|0)>>>1&65535;y=1-H+(e[z>>1]|0)<<16>>16;z=((F<<16>>16)+4+(L<<16>>16)|0)>(y|0);D=(y+131068|0)>>>1&65535;b[j>>1]=H+((z?D:F)&65535);F=j+4|0;b[F>>1]=I-((z?D:L)&65535);L=j+2|0;D=Aza(H|0,I|0,16)|0;Q()|0;b[L>>1]=D+((G?E:N)&65535);N=j+6|0;D=Aza(H|0,I|0,48)|0;Q()|0;b[N>>1]=D-((G?E:B)&65535);B=b[(QV(d)|0)+24>>1]|0;if(B<<16>>16==-32768)O=FJ(d)|0;else O=B;B=GJ(d)|0;E=HJ(d)|0;G=b[l+24>>1]|0;D=G<<16>>16==-32768?O:G;G=s<<16>>16;s=w<<16>>16;w=t<<16>>16>=x<<16>>16;if(w){x=b[j>>1]|0;t=x&65535;O=1-t+(e[F>>1]|0)|0;I=b[l+10>>1]|0;if(I<<16>>16==-1){H=B<<16>>16;P=(J(O<<16>>16,(D<<16>>16)-H|0)|0)/((E<<16>>16)-H|0)|0}else{H=O<<16>>16;O=B<<16>>16;z=(E<<16>>16)-O|0;y=(J((b[l+6>>1]|0)-O|0,H)|0)/(z|0)|0;A=y<<16>>16;P=((J((((J((b[l+8>>1]|0)-O|0,H)|0)/(z|0)|0)<<16>>16)-A|0,I<<16>>16)|0)>>8)+A|0}A=P+65535+t|0;b[F>>1]=A;if((A<<16>>16|0)!=(x<<16>>16|0))RF(j,f,o,p)}else{x=e[N>>1]|0;N=1-(e[L>>1]|0)+x|0;A=b[l+10>>1]|0;if(A<<16>>16==-1){t=B<<16>>16;R=(J(N<<16>>16,(D<<16>>16)-t|0)|0)/((E<<16>>16)-t|0)|0}else{t=N<<16>>16;N=B<<16>>16;P=(E<<16>>16)-N|0;I=(J((b[l+6>>1]|0)-N|0,t)|0)/(P|0)|0;z=I<<16>>16;R=((J((((J((b[l+8>>1]|0)-N|0,t)|0)/(P|0)|0)<<16>>16)-z|0,A<<16>>16)|0)>>8)+z|0}b[L>>1]=1-R+x;if((b[j>>1]|0)!=(b[F>>1]|0))RF(j,f,o,p)}if(VV(d)|0){ET(k,g);a[k+14>>0]=0;b[k+28>>1]=0;RF(i,f,k,p)}i=q;q=i;g=e[q>>1]|e[q+2>>1]<<16;q=i+4|0;i=e[q>>1]|e[q+2>>1]<<16;q=k;c[q>>2]=g;c[q+4>>2]=i;i=(a[C>>0]&1)==0;C=g&65535;if(w){if(i){w=(e[F>>1]|0)-((s|0)/2|0)|0;b[k>>1]=w;S=w}else{w=b[l+10>>1]|0;if(w<<16>>16==-1){F=B<<16>>16;q=(J((D<<16>>16)-F|0,G+-1-s|0)|0)/((E<<16>>16)-F|0)|0;b[k>>1]=q;T=k;U=q}else{q=(G-s<<16)+-65536>>16;F=B<<16>>16;d=(E<<16>>16)-F|0;o=(J((b[l+6>>1]|0)-F|0,q)|0)/(d|0)|0;j=o<<16>>16;o=((J((((J((b[l+8>>1]|0)-F|0,q)|0)/(d|0)|0)<<16>>16)-j|0,w<<16>>16)|0)>>>8)+j|0;b[k>>1]=o;T=k;U=o}o=(U&65535)+(g&65535)|0;b[T>>1]=o;S=o}b[k+4>>1]=s+65535+S;b[k+2>>1]=b[u>>1]|0;b[k+6>>1]=b[v>>1]|0}else{if(i){i=(e[L>>1]|0)-((G|0)/2|0)|0;b[k+2>>1]=i;b[k+6>>1]=G+65535+i}else{i=b[l+10>>1]|0;if(i<<16>>16==-1){L=B<<16>>16;V=(J((D<<16>>16)-L|0,s+~G|0)|0)/((E<<16>>16)-L|0)|0}else{L=(s-G<<16)+-65536>>16;s=B<<16>>16;B=(E<<16>>16)-s|0;E=(J((b[l+6>>1]|0)-s|0,L)|0)/(B|0)|0;D=E<<16>>16;V=((J((((J((b[l+8>>1]|0)-s|0,L)|0)/(B|0)|0)<<16>>16)-D|0,i<<16>>16)|0)>>>8)+D|0}D=(e[v>>1]|0)-(V&65535)|0;b[k+6>>1]=D;b[k+2>>1]=65535-G+D}b[k>>1]=C;b[k+4>>1]=b[r>>1]|0}RF(k,f,n,p)}m=1;um=h;return m|0}function mL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=QV(a)|0;switch(b<<24>>24){case 0:{CJ(a,0,d);return}case 1:{CJ(a,1,d);return}case 2:{c[e+20>>2]=d;qV(a);return}default:return}}function nL(b,c){b=b|0;c=c|0;var d=0,e=0;d=(QV(b)|0)+26|0;e=a[d>>0]|0;if((e&1|0)==(c&1|0))return;a[d>>0]=e&-2|c&1;pU(b);return}function oL(a){a=a|0;var c=0,d=0;c=b[(QV(a)|0)+24>>1]|0;if(c<<16>>16!=-32768){d=c;return d|0}d=FJ(a)|0;return d|0}function pL(a){a=a|0;return (b[(QV(a)|0)+24>>1]|0)!=-32768|0}function qL(b){b=b|0;return (a[(QV(b)|0)+26>>0]&1)!=0|0}function rL(a,b){a=a|0;b=b|0;var d=0,e=0;d=QV(a)|0;switch(b<<24>>24){case 0:{e=JJ(a,0)|0;break}case 1:{e=JJ(a,1)|0;break}case 2:{e=c[d+20>>2]|0;break}default:e=0}return e|0}function sL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;_P(0,394147,77,394198);f=wI(d,e)|0;if(!f){_P(3,394147,81,397299);while(1){}}if(!(c[263770]|0))c[263770]=NV(f)|0;if(!(c[263771]|0))c[263771]=NV(KI(f)|0)|0;if(!(c[263772]|0))c[263772]=OV(f)|0;d=pV(f,68)|0;if(!d){_P(3,394147,91,397299);while(1){}}g=d+48|0;c[g>>2]=0;h=d+64|0;i=a[h>>0]|0;j=d+66|0;b[j>>1]=0;k=d+58|0;b[k>>1]=0;l=d+60|0;b[l>>1]=0;m=d+56|0;b[m>>1]=0;n=d+62|0;b[n>>1]=200;o=d+52|0;c[o>>2]=1084556;a[h>>0]=i&-14;sU(f,119);sU(KI(f)|0,120);tU(f,121);if(e|0){i=QV(e)|0;e=i+48|0;d=IK(f,c[e>>2]|0)|0;c[g>>2]=d;MK(d,YK(c[e>>2]|0)|0);e=i+58|0;b[k>>1]=b[e>>1]|0;b[l>>1]=b[e>>1]|0;b[j>>1]=b[i+66>>1]|0;b[m>>1]=b[i+56>>1]|0;c[o>>2]=c[i+52>>2];b[n>>1]=b[i+62>>1]|0;n=i+64|0;i=a[h>>0]&-5|a[n>>0]&4;a[h>>0]=i;a[h>>0]=i&-9|a[n>>0]&8;YU(f);_P(1,394147,154,394255);return f|0}cV(KI(f)|0,0);OG(KI(f)|0,3,3,1,1);c[g>>2]=IK(f,0)|0;OG(f,1,1,0,0);FI(f,4);GI(f,1,1084956);wL(f,394228);g=GS()|0;if(!g){GI(f,0,1084636);n=TG(KI(f)|0)|0;OG(KI(f)|0,1,1,n,n);n=TG(KI(f)|0)|0;OG(KI(f)|0,3,3,n,n);c[(QV(f)|0)+52>>2]=1084556;qV(KI(f)|0);GI(f,2,1084716);_P(1,394147,154,394255);return f|0}else{GI(f,0,c[g+328>>2]|0);n=TG(KI(f)|0)|0;OG(KI(f)|0,1,1,n,n);n=TG(KI(f)|0)|0;OG(KI(f)|0,3,3,n,n);n=c[g+332>>2]|0;c[(QV(f)|0)+52>>2]=n;qV(KI(f)|0);GI(f,2,c[g+336>>2]|0);_P(1,394147,154,394255);return f|0}return 0}function tL(d,f,g){d=d|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;h=Am[c[263770]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=QV(d)|0;switch(f<<24>>24){case 4:{xL(d,0);return h|0}case 0:{c[i+48>>2]=0;return h|0}case 16:{f=zT(AU(d)|0)|0;j=(ZT(YT()|0)|0)<<24>>24==4;k=i+64|0;l=a[k>>0]|0;if(!j){if(l&1)return h|0;a[k>>0]=l|1;b[i+60>>1]=b[i+58>>1]|0;xL(d,1);return h|0}if(f){a[k>>0]=l|1;b[i+60>>1]=b[i+58>>1]|0;xL(d,1);return h|0}else{a[k>>0]=l&-2;b[i+58>>1]=b[i+60>>1]|0;xL(d,1);return h|0}break}case 11:{AL(d);return h|0}case 17:{l=i+64|0;k=a[l>>0]|0;if(!(k&1))return h|0;a[l>>0]=k&-2;b[i+58>>1]=b[i+60>>1]|0;xL(d,1);return h|0}case 18:{switch(a[g>>0]|0){case 18:case 19:{k=i+64|0;l=a[k>>0]|0;if(!(l&1)){a[k>>0]=l|1;xL(d,1)}l=i+58|0;k=b[l>>1]|0;if(((k&65535)+1|0)>>>0>=(e[i+56>>1]|0)>>>0)return h|0;b[l>>1]=k+1<<16>>16;k=QV(d)|0;l=c[(c[(rU(d)|0)+52>>2]|0)+32>>2]|0;f=k+48|0;j=rU(c[f>>2]|0)|0;m=KI(d)|0;n=QU(d)|0;o=l&255;l=J(o+(b[j+58>>1]|0)|0,e[k+58>>1]|0)|0;LU(m,(((n<<16>>16)-o|0)/2|0)-(e[(c[f>>2]|0)+18>>1]|0)-l+(e[m+18>>1]|0)&65535);pU(d);pU(d);return h|0}case 17:case 20:{m=i+64|0;l=a[m>>0]|0;if(!(l&1)){a[m>>0]=l|1;xL(d,1)}l=i+58|0;m=b[l>>1]|0;if(!(m<<16>>16))return h|0;b[l>>1]=m+-1<<16>>16;m=QV(d)|0;l=c[(c[(rU(d)|0)+52>>2]|0)+32>>2]|0;f=m+48|0;o=rU(c[f>>2]|0)|0;n=KI(d)|0;k=QU(d)|0;j=l&255;l=J(j+(b[o+58>>1]|0)|0,e[m+58>>1]|0)|0;LU(n,(((k<<16>>16)-j|0)/2|0)-(e[(c[f>>2]|0)+18>>1]|0)-l+(e[n+18>>1]|0)&65535);pU(d);pU(d);return h|0}case 27:{n=i+64|0;l=a[n>>0]|0;if(!(l&1))return h|0;a[n>>0]=l&-2;b[i+58>>1]=b[i+60>>1]|0;xL(d,1);return h|0}default:return h|0}break}case 20:{a[g>>0]=1;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))p=5;else p=(c[g+24>>2]|0)==0?6:7;else p=4;else p=3;else p=2;else p=1;else p=0;c[g+(p<<2)>>2]=394278;return h|0}default:return h|0}return 0}function uL(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Am[c[263771]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;e=uU(a)|0;switch(d<<24>>24){case 5:{d=II(e,0)|0;g=b[d+36>>1]|0;h=b[d+38>>1]|0;d=g<<16>>16>h<<16>>16?g:h;h=a+52|0;if(d<<16>>16<=(b[h>>1]|0))return f|0;b[h>>1]=d;return f|0}case 11:{if(fU(YT()|0)|0)return f|0;AL(e);return f|0}case 0:{c[(QV(e)|0)+48>>2]=0;return f|0}default:return f|0}return 0}function vL(d,f,g){d=d|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;h=um;um=um+176|0;i=h+80|0;j=h+160|0;k=h;switch(g<<24>>24){case 2:{l=Am[c[263772]&255](d,f,2)|0;um=h;return l|0}case 0:{Am[c[263772]&255](d,f,0)|0;g=QV(d)|0;m=KV(d)|0;if(!(a[g+64>>0]&3)){l=1;um=h;return l|0}n=II(d,0)|0;o=c[(c[n+52>>2]|0)+32>>2]&255;p=b[n+58>>1]|0;n=(e[(c[g+48>>2]|0)+18>>1]|0)-(((p<<16>>16)/2|0)&65535)+(J(o+(p<<16>>16)|0,e[g+58>>1]|0)|0)|0;b[i+2>>1]=n;b[i+6>>1]=o+65535+(p&65535)+n;b[i>>1]=b[d+16>>1]|0;b[i+4>>1]=b[d+20>>1]|0;RF(i,f,c[g+52>>2]|0,m);l=1;um=h;return l|0}case 1:{m=QV(d)|0;g=KV(d)|0;n=a[m+64>>0]|0;if(!(n&3)){if(n&4?(n=II(d,0)|0,p=c[n+52>>2]|0,o=II(d,0)|0,q=c[p+32>>2]|0,ET(i,n),c[i+44>>2]=c[o+44>>2],a[i+60>>0]=a[o+60>>0]|0,p=(e[d+20>>1]|0)-(e[n+38>>1]|0)|0,b[j+4>>1]=p,b[j>>1]=p-((ZQ(397921,3,c[o+52>>2]|0,0,0)|0)&65535),o=(e[n+58>>1]|0)+(e[d+18>>1]|0)|0,b[j+2>>1]=o,b[j+6>>1]=o+(q&255),RR(k,f,j)|0):0)bG(j,k,i,g,397921,0,0,-1,-1)}else{q=II(d,0)|0;o=m+48|0;n=c[(c[q+52>>2]|0)+32>>2]&255;p=b[q+58>>1]|0;r=(e[(c[o>>2]|0)+18>>1]|0)-(((p<<16>>16)/2|0)&65535)+(J(n+(p<<16>>16)|0,e[m+58>>1]|0)|0)|0;b[i+2>>1]=r;b[i+6>>1]=n+65535+(p&65535)+r;b[i>>1]=b[d+16>>1]|0;b[i+4>>1]=b[d+20>>1]|0;if(RR(j,f,i)|0){i=c[(QV(d)|0)+52>>2]|0;ET(k,q);c[k+44>>2]=c[i+44>>2];a[k+60>>0]=a[i+60>>0]|0;i=c[(QV(d)|0)+48>>2]|0;if(!i)s=4;else{q=XK(i)|0;s=q<<24>>24==2?8:q<<24>>24==1?4:0}q=c[o>>2]|0;bG(q+16|0,j,k,g,YK(q)|0,s,0,-1,-1)}}Am[c[263772]&255](d,f,1)|0;l=1;um=h;return l|0}default:{l=1;um=h;return l|0}}return 0}function wL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=QV(d)|0;g=f+56|0;b[g>>1]=0;h=0;i=0;a:while(1){switch(a[e+(h&65535)>>0]|0){case 0:{break a;break}case 10:{j=i+1<<16>>16;b[g>>1]=j;k=j;break}default:k=i}h=h+1<<16>>16;i=k}b[g>>1]=i+1<<16>>16;b[f+58>>1]=0;b[f+60>>1]=0;i=f+48|0;MK(c[i>>2]|0,e);e=TG(KI(d)|0)|0;OG(KI(d)|0,1,1,e,e);e=TG(KI(d)|0)|0;OG(KI(d)|0,3,3,e,e);switch((XK(c[i>>2]|0)|0)<<24>>24){case 0:{OU(c[i>>2]|0,0,7,0,0);xL(d,0);return}case 1:{OU(c[i>>2]|0,0,0,0,0);xL(d,0);return}case 2:{OU(c[i>>2]|0,0,8,0,0);xL(d,0);return}default:{xL(d,0);return}}}function xL(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=um;um=um+48|0;h=g;i=QV(d)|0;j=rU(d)|0;k=i+64|0;if(a[k>>0]&1){l=b[i+66>>1]|0;if(!(l<<16>>16)){m=(QU(KI(d)|0)|0)&65535;n=(e[j+32>>1]|0)+m+(e[j+34>>1]|0)&65535}else n=l}else{l=c[j+52>>2]|0;j=rU(c[i+48>>2]|0)|0;m=(b[j+58>>1]<<1)+(c[l+32>>2]&255)&65535;FI(d,4);n=m}if(f){if((QU(d)|0)<<16>>16==n<<16>>16){um=g;return}c[h>>2]=d;c[h+16>>2]=(QU(d)|0)<<16>>16;c[h+20>>2]=n<<16>>16;c[h+4>>2]=287;c[h+8>>2]=152;c[h+12>>2]=237;b[h+26>>1]=0;b[h+24>>1]=b[i+62>>1]|0;b[h+28>>1]=0;a[h+36>>0]=0;b[h+30>>1]=0;a[k>>0]=a[k>>0]|2;DQ(h);um=g;return}TU(d,n);n=QV(d)|0;h=c[(c[(rU(d)|0)+52>>2]|0)+32>>2]|0;i=n+48|0;f=rU(c[i>>2]|0)|0;m=KI(d)|0;l=QU(d)|0;j=h&255;h=J(j+(b[f+58>>1]|0)|0,e[n+58>>1]|0)|0;LU(m,(((l<<16>>16)-j|0)/2|0)-(e[(c[i>>2]|0)+18>>1]|0)-h+(e[m+18>>1]|0)&65535);pU(d);if(a[k>>0]&1)FI(d,5);EQ(d,287)|0;k=QV(d)|0;m=QV(d)|0;h=c[(c[(rU(d)|0)+52>>2]|0)+32>>2]|0;i=m+48|0;j=rU(c[i>>2]|0)|0;l=KI(d)|0;n=QU(d)|0;f=h&255;h=J(f+(b[j+58>>1]|0)|0,e[m+58>>1]|0)|0;LU(l,(((n<<16>>16)-f|0)/2|0)-(e[(c[i>>2]|0)+18>>1]|0)-h+(e[l+18>>1]|0)&65535);pU(d);l=k+64|0;k=a[l>>0]|0;a[l>>0]=k&-3;if(!(k&1)){um=g;return}FI(d,5);um=g;return}function yL(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;TU(a,d);d=QV(a)|0;f=c[(c[(rU(a)|0)+52>>2]|0)+32>>2]|0;g=d+48|0;h=rU(c[g>>2]|0)|0;i=KI(a)|0;j=QU(a)|0;k=f&255;f=J(k+(b[h+58>>1]|0)|0,e[d+58>>1]|0)|0;LU(i,(((j<<16>>16)-k|0)/2|0)-(e[(c[g>>2]|0)+18>>1]|0)-f+(e[i+18>>1]|0)&65535);pU(a);return}function zL(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;d=QV(f)|0;g=QV(f)|0;h=c[(c[(rU(f)|0)+52>>2]|0)+32>>2]|0;i=g+48|0;j=rU(c[i>>2]|0)|0;k=KI(f)|0;l=QU(f)|0;m=h&255;h=J(m+(b[j+58>>1]|0)|0,e[g+58>>1]|0)|0;LU(k,(((l<<16>>16)-m|0)/2|0)-(e[(c[i>>2]|0)+18>>1]|0)-h+(e[k+18>>1]|0)&65535);pU(f);k=d+64|0;d=a[k>>0]|0;a[k>>0]=d&-3;if(!(d&1))return;FI(f,5);return}function AL(d){d=d|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;f=um;um=um+16|0;g=f+4|0;h=f;i=QV(d)|0;j=i+64|0;k=a[j>>0]|0;if(!(k&1)){a[j>>0]=k|1;cV(KI(d)|0,1);xL(d,1);um=f;return}k=YT()|0;if((ZT(k)|0)<<24>>24==4?(b[i+60>>1]=b[i+58>>1]|0,l=AU(d)|0,zT(l)|0):0)kT(l,0);if((ZT(k)|0)<<24>>24!=1?(ZT(k)|0)<<24>>24!=3:0)m=i+58|0;else{dU(k,g);k=i+48|0;l=c[k>>2]|0;n=g+2|0;b[n>>1]=(e[n>>1]|0)-(e[l+18>>1]|0);b[g>>1]=(e[g>>1]|0)-(e[l+16>>1]|0);n=QK(l,g)|0;g=YK(c[k>>2]|0)|0;c[h>>2]=0;k=n&65535;if(!(n<<16>>16))o=0;else{n=0;l=0;while(1){p=(SQ(g,h)|0)==10;q=n+(p&(c[h>>2]|0)!=(k|0)&1)<<16>>16;l=l+1|0;if((l|0)==(k|0)){o=q;break}else n=q}}n=i+58|0;b[n>>1]=o;b[i+60>>1]=o;m=n}if((zU(d,14,m)|0)<<24>>24!=1){um=f;return}m=a[j>>0]|0;if(!(m&8)){a[j>>0]=m&-2;cV(KI(d)|0,0);xL(d,1);um=f;return}else{pU(d);um=f;return}}function BL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=QV(a)|0;switch(b<<24>>24){case 0:{GI(a,0,d);b=TG(KI(a)|0)|0;OG(KI(a)|0,1,1,b,b);b=TG(KI(a)|0)|0;OG(KI(a)|0,3,3,b,b);return}case 2:{GI(a,2,d);return}case 1:{c[e+52>>2]=d;qV(KI(a)|0);return}default:return}}function CL(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=QV(d)|0;h=g+58|0;if((b[h>>1]|0)==f<<16>>16)return;i=b[g+56>>1]|0;j=((i&65535)>(f&65535)?f&65535:(i&65535)+65535|0)&65535;b[h>>1]=j;b[g+60>>1]=j;if(!(a[g+64>>0]&1)){g=QV(d)|0;j=c[(c[(rU(d)|0)+52>>2]|0)+32>>2]|0;h=g+48|0;i=rU(c[h>>2]|0)|0;f=KI(d)|0;k=QU(d)|0;l=j&255;j=J(l+(b[i+58>>1]|0)|0,e[g+58>>1]|0)|0;LU(f,(((k<<16>>16)-l|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-j+(e[f+18>>1]|0)&65535);pU(d);return}else{pU(d);return}}
|
|
function nja(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;h=um;um=um+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){um=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){l=c[k>>2]|0;if(c[l+68>>2]&8192|0){m=f+12|0;n=eja(J(c[f+16>>2]|0,c[m>>2]|0)|0)|0;c[f+20>>2]=n;if(n|0){pna(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[m>>2];dna(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;um=h;return}m=c[f+4>>2]|0;n=c[l+12>>2]|0;l=c[f+8>>2]|0;o=(a[n>>0]|0)==2;p=o?9:8;q=o?10:8;r=f+12|0;s=f+16|0;t=eja(J(c[s>>2]|0,c[r>>2]|0)|0)|0;u=f+20|0;c[u>>2]=t;if(!t){c[f>>2]=c[f>>2]|2;um=h;return}lja(t,0,J(c[s>>2]|0,c[r>>2]|0)|0)|0;r=c[u>>2]|0;u=n+28|0;if(o){o=u;t=r;while(1){v=0;w=o;while(1){x=a[w+1>>0]|0;y=x&255;z=w+2|0;A=v+(d[w>>0]|0)|0;if(!(x<<24>>24))if(!A)break a;else{B=A;C=z}else{B=A+y|0;C=z+(Dm[p&31](t+(A<<2)|0,z,y,n,m)|0)|0}if((B|0)<(l|0)){v=B;w=C}else break}w=0;v=C+(C&2)|0;while(1){y=w+(e[v>>1]|0)|0;z=b[v+2>>1]|0;A=z&65535;x=v+4|0;if(!(z<<16>>16)){D=y;E=x}else{D=y+A|0;E=x+(Dm[q&31](t+(y<<2)|0,x,A,n,m)|0)|0}if((D|0)<(l|0)){w=D;v=E}else break}o=E;t=t+(c[s>>2]>>2<<2)|0}}else{t=u;o=r;while(1){v=0;w=t;while(1){A=b[w+2>>1]|0;x=A&65535;y=w+4|0;z=v+(e[w>>1]|0)|0;if(!(A<<16>>16))if(!z)break a;else{F=z;G=y}else{F=z+x|0;G=y+(Dm[p&31](o+(z<<2)|0,y,x,n,m)|0)|0}if((F|0)<(l|0)){v=F;w=G}else break}w=0;v=G;while(1){x=w+(e[v>>1]|0)|0;y=b[v+2>>1]|0;z=y&65535;A=v+4|0;if(!(y<<16>>16)){H=x;I=A}else{H=x+z|0;I=A+(Dm[q&31](o+(x<<2)|0,A,z,n,m)|0)|0}if((H|0)<(l|0)){w=H;v=I}else break}t=I;o=o+(c[s>>2]>>2<<2)|0}}}while(0);I=c[k>>2]|0;H=I+68|0;c[H>>2]=c[H>>2]&-24577;Via(c[I+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;um=h;return}function oja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;if(c[a>>2]&4|0)return;b=a+52|0;rja(c[b>>2]|0);d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;a:do if((d|0)>0){f=d;while(1){g=f+-1|0;c[e>>2]=g;if((f|0)==1){h=c[a>>2]|0;if(!(h&2))break a;c[a>>2]=h&-3;tja(a)|0;i=c[e>>2]|0}else i=g;if((i|0)>0)f=i;else break}}while(0);if(c[a>>2]&2|0)nja(a,0);i=a+4|0;e=c[i>>2]|0;if(e|0){if((mna(e,0)|0)>=0)rja(c[b>>2]|0);nna(c[i>>2]|0);c[i>>2]=0}if(!(c[a>>2]&1))Via(c[a+20>>2]|0);i=c[b>>2]|0;if(i|0)ona(i);Via(a);return}function pja(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?lna(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=eja(c[b>>2]|0)|0;if(!f){qia(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(J(v,v)|0)+(J(u,u)|0)+(J(w,w)|0)+(J(x,x)|0)|0;if(y>>>0<s>>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function qja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=um;um=um+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=c[b+52>>2]|0;j=c[i>>2]|0;k=j+4|0;l=c[k>>2]|0;if((d[l+8>>0]|0)<8){rja(i);m=wia(402441,e)|0;um=e;return m|0}if(!(c[b>>2]&2))n=l;else{nja(b,1);n=c[k>>2]|0}c[i+8>>2]=93;l=b+4|0;c[i+56>>2]=c[l>>2];c[i+28>>2]=c[b+16>>2];c[i+60>>2]=n;c[i+48>>2]=c[j+16>>2];j=i+68|0;if(c[j>>2]&4096|0?(tja(b)|0)==0:0){m=0;um=e;return m|0}if((c[i+4>>2]|0)!=0?(c[j>>2]&-4097|0)==0:0)o=248;else p=9;a:do if((p|0)==9){n=c[l>>2]|0;if((d[n+28>>0]|0)<=8?(d[(c[k>>2]|0)+28>>0]|0)<=8:0){if(((d[n+8>>0]|0)<8?(q=c[n>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=uja(b)|0;else p=16;do if((p|0)==16){if(((a[n+9>>0]|0)==1?(q=c[n>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=vja(b)|0;break}if(!(c[j>>2]&16)){r=xja(b)|0;break}else{r=wja(b)|0;break}}while(0);if(r|0){o=r;break}n=c[c[l>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[j>>2]|0;do if((c[88824]|0)==-1){t=yja(402472)|0;c[88824]=0;if(t|0){c[g>>2]=355296;zja(t,402494,g)|0;break}if(Aja()|0)c[88824]=c[88824]|1;if(Bja()|0)c[88824]=c[88824]|2;if(Cja()|0)c[88824]=c[88824]|4;if(Dja()|0)c[88824]=c[88824]|8;if(Eja()|0)c[88824]=c[88824]|16}while(0);if(77){t=c[88824]|0;u=s&883;v=0;w=77;do{if((((c[287888+(v*20|0)>>2]|0)==(n|0)?(c[287888+(v*20|0)+4>>2]|0)==(q|0):0)?(c[287888+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[287888+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){o=w;break a}v=v+1|0;w=c[287888+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[l>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[i+12>>2]=247;m=0;um=e;return m|0}c[i+12>>2]=0;rja(i);m=wia(402441,f)|0;um=e;return m|0}rja(i);m=wia(402441,h)|0;um=e;return m|0}while(0);c[i+12>>2]=o;m=0;um=e;return m|0}function rja(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)oja(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;Via(c[b>>2]|0);c[b>>2]=0;return}function sja(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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(fna(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((fna(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(J(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(J(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(J(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(J(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(J(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(J(g,o)|0);Om[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)gna(e);if(!j)return k|0;gna(a);return k|0}function tja(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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,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;if(c[e>>2]&2|0)nja(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=2;r=(c[e+12>>2]|0)*3|0;s=((c[e+8>>2]|0)/2|0)+1|0;break}case 3:case 2:{t=c[e+8>>2]|0;q=2;r=(J(t,p)|0)+2+(((t|0)/255|0)<<1)|0;s=c[e+12>>2]|0;break}case 4:{t=c[e+8>>2]|0;q=4;r=(((t|0)/65535|0)+t<<2)+4|0;s=c[e+12>>2]|0;break}default:{i=-1;return i|0}}t=eja((J(r,s)|0)+q|0)|0;if(!t)if((qia(0)|0)<0){i=-1;return i|0}else{u=8192;v=c[k>>2]|0;w=94;break}x=o<<24>>24==4;o=x?65535:255;y=~c[(c[f>>2]|0)+24>>2];z=c[(c[k>>2]|0)+72>>2]&y;A=c[299744+(p+-1<<2)>>2]|0;B=c[e+8>>2]|0;C=c[e+12>>2]|0;if((C|0)>0){D=o&65535;E=e+16|0;F=t;G=0;H=c[j>>2]|0;I=t;while(1){K=0;L=0;M=F;N=I;while(1){a:do if((L|0)<(B|0)){O=L;while(1){P=H+(J(O,p)|0)|0;if(((ym[A&511](P)|0)&y|0)!=(z|0)){Q=O;break a}P=O+1|0;if((P|0)<(B|0))O=P;else{Q=P;break}}}else Q=L;while(0);b:do if((Q|0)<(B|0)){O=Q;while(1){P=H+(J(O,p)|0)|0;if(((ym[A&511](P)|0)&y|0)==(z|0)){R=O;S=1;break b}P=O+1|0;if((P|0)<(B|0))O=P;else{R=P;S=0;break}}}else{R=Q;S=0}while(0);O=Q-L|0;K=(O|0)==(B|0)?1:K;P=R-Q|0;if((O|0)>(o|0))if(x){T=O;U=M;while(1){b[U>>1]=D;b[U+2>>1]=0;V=U+4|0;W=T-o|0;if((W|0)>(o|0)){T=W;U=V}else{X=W;Y=V;break}}}else{U=O;T=M;while(1){a[T>>0]=-1;a[T+1>>0]=0;V=T+2|0;W=U-o|0;if((W|0)>(o|0)){U=W;T=V}else{X=W;Y=V;break}}}else{X=O;Y=M}T=(P|0)<(o|0)?P:o;if(x){b[Y>>1]=X;b[Y+2>>1]=T;Z=4}else{a[Y>>0]=X;a[Y+1>>0]=T;Z=2}U=Y+Z|0;V=J(T,p)|0;gja(U,H+(J(Q,p)|0)|0,V)|0;W=U+V|0;V=P-T|0;U=T+Q|0;if(V)if(x){T=U;_=V;$=W;while(1){aa=(_|0)<(o|0)?_:o;b[$>>1]=0;b[$+2>>1]=aa;ba=$+4|0;ca=J(aa,p)|0;gja(ba,H+(J(T,p)|0)|0,ca)|0;da=ba+ca|0;_=_-aa|0;if(!_){ea=da;break}else{T=aa+T|0;$=da}}}else{$=U;T=V;_=W;while(1){P=(T|0)<(o|0)?T:o;a[_>>0]=0;a[_+1>>0]=P;O=_+2|0;da=J(P,p)|0;gja(O,H+(J($,p)|0)|0,da)|0;aa=O+da|0;T=T-P|0;if(!T){ea=aa;break}else{$=P+$|0;_=aa}}}else ea=W;N=(K|0)==0?ea:N;if(!S)break;else{L=R;M=ea}}G=G+1|0;if((G|0)==(C|0)){fa=N;break}else{F=ea;H=H+(c[E>>2]|0)|0;I=N}}}else fa=t;if(x){b[fa>>1]=0;b[fa+2>>1]=0;ga=4}else{a[fa>>0]=0;a[fa+1>>0]=0;ga=2}if(!(c[e>>2]&1)){Via(c[j>>2]|0);c[j>>2]=0}I=_ma(t,fa+ga-t|0)|0;E=c[k>>2]|0;c[E+12>>2]=(I|0)==0?t:I;u=8192;v=E;w=94}else{E=c[l>>2]|0;if(!E){i=-1;return i|0}I=c[E+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}E=I+12|0;H=c[E>>2]|0;F=I+16|0;C=c[F>>2]|0;G=I+20|0;p=c[G>>2]|0;o=C|H|p;D=I+9|0;c:do switch(a[D>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((H|0)==992|(C|0)==992|(p|0)==992)ha=12;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((H|0)==2016|(C|0)==2016|(p|0)==2016)ha=11;else{i=-1;return i|0}}ia=(J(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ja=ha;ka=13;break}case 4:{if((o|0)==16777215){ia=J(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ja=14;ka=14;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=eja(ia+28|0)|0;if(!o)if((qia(0)|0)<0){i=-1;return i|0}else{u=16384;v=c[k>>2]|0;w=95;break}p=a[D>>0]|0;a[o>>0]=p;c[o+4>>2]=c[E>>2];c[o+8>>2]=c[F>>2];c[o+12>>2]=c[G>>2];c[o+16>>2]=c[I+24>>2];a[o+20>>0]=a[I+28>>0]|0;a[o+21>>0]=a[I+29>>0]|0;a[o+22>>0]=a[I+30>>0]|0;a[o+23>>0]=a[I+31>>0]|0;a[o+24>>0]=a[I+32>>0]|0;a[o+25>>0]=a[I+33>>0]|0;a[o+26>>0]=a[I+34>>0]|0;a[o+27>>0]=a[I+35>>0]|0;C=o+28|0;H=c[e+12>>2]|0;t=c[e+8>>2]|0;x=c[f>>2]|0;if((H|0)>0){B=x+24|0;z=x+35|0;y=e+16|0;A=C;M=c[j>>2]|0;L=0;K=C;while(1){_=0;$=0;T=K;while(1){d:do if(($|0)<(t|0)){V=c[B>>2]|0;U=d[z>>0]|0;aa=$;while(1){if(((c[M+(aa<<2)>>2]&V)>>>U|0)==255){la=aa;break d}P=aa+1|0;if((P|0)<(t|0))aa=P;else{la=P;break}}}else la=$;while(0);e:do if((la|0)<(t|0)){W=c[B>>2]|0;aa=d[z>>0]|0;U=la;while(1){if(((c[M+(U<<2)>>2]&W)>>>aa|0)!=255){ma=U;na=1;break e}V=U+1|0;if((V|0)<(t|0))U=V;else{ma=V;na=0;break}}}else{ma=la;na=0}while(0);U=la-$|0;_=(U|0)==(t|0)?1:_;aa=ma-la|0;if((U|0)>255){W=U;V=T;while(1){if((a[D>>0]|0)==4){b[V>>1]=255;b[V+2>>1]=0;oa=4}else{a[V>>0]=-1;a[V+1>>0]=0;oa=2}P=V+oa|0;da=W+-255|0;if((W|0)>510){W=da;V=P}else{pa=da;qa=P;break}}}else{pa=U;qa=T}V=(aa|0)<255?aa:255;if((a[D>>0]|0)==4){b[qa>>1]=pa;b[qa+2>>1]=V;ra=4}else{a[qa>>0]=pa;a[qa+1>>0]=V;ra=2}W=qa+ra|0;P=W+(Dm[ka&31](W,M+(la<<2)|0,V,x,I)|0)|0;W=aa-V|0;if(!W)sa=P;else{da=W;W=V+la|0;V=P;while(1){P=(da|0)<255?da:255;if((a[D>>0]|0)==4){b[V>>1]=0;b[V+2>>1]=P;ta=4}else{a[V>>0]=0;a[V+1>>0]=P;ta=2}O=V+ta|0;ca=O+(Dm[ka&31](O,M+(W<<2)|0,P,x,I)|0)|0;da=da-P|0;if(!da){sa=ca;break}else{W=P+W|0;V=ca}}}if(!na)break;else{$=ma;T=sa}}ua=A;T=_;$=0;N=sa+(sa&2)|0;while(1){f:do if(($|0)<(t|0)){V=c[B>>2]|0;W=d[z>>0]|0;da=$;while(1){if((((c[M+(da<<2)>>2]&V)>>>W)+-1|0)>>>0<=253){va=da;break f}aa=da+1|0;if((aa|0)<(t|0))da=aa;else{va=aa;break}}}else va=$;while(0);g:do if((va|0)<(t|0)){da=c[B>>2]|0;W=d[z>>0]|0;V=va;while(1){if((((c[M+(V<<2)>>2]&da)>>>W)+-1|0)>>>0>=254){wa=V;xa=1;break g}aa=V+1|0;if((aa|0)<(t|0))V=aa;else{wa=aa;xa=0;break}}}else{wa=va;xa=0}while(0);V=va-$|0;T=T&(V|0)==(t|0);W=wa-va|0;if((V|0)>65535){da=V;aa=N;while(1){b[aa>>1]=-1;b[aa+2>>1]=0;U=aa+4|0;ca=da+-65535|0;if((da|0)>131070){da=ca;aa=U}else{ya=ca;za=U;break}}}else{ya=V;za=N}aa=(W|0)<65535?W:65535;b[za>>1]=ya;b[za+2>>1]=aa;da=za+4|0;U=da+(Dm[ja&31](da,M+(va<<2)|0,aa,x,I)|0)|0;da=W-aa|0;if(!da)Aa=U;else{ca=da;da=aa+va|0;aa=U;while(1){U=(ca|0)<65535?ca:65535;b[aa>>1]=0;b[aa+2>>1]=U;P=aa+4|0;O=P+(Dm[ja&31](P,M+(da<<2)|0,U,x,I)|0)|0;ca=ca-U|0;if(!ca){Aa=O;break}else{da=U+da|0;aa=O}}}ua=(T|0)==0?Aa:ua;if(!xa)break;else{$=wa;N=Aa}}L=L+1|0;if((L|0)==(H|0))break;else{A=ua;M=M+(c[y>>2]>>2<<2)|0;K=Aa}}Ba=ua;Ca=a[D>>0]|0}else{Ba=C;Ca=p}if(Ca<<24>>24==4){b[Ba>>1]=0;b[Ba+2>>1]=0;Da=4}else{a[Ba>>0]=0;a[Ba+1>>0]=0;Da=2}if(!(c[e>>2]&1)){Via(c[j>>2]|0);c[j>>2]=0}K=_ma(o,Ba+Da-o|0)|0;y=c[k>>2]|0;c[y+12>>2]=(K|0)==0?o:K;u=16384;v=y;w=95}while(0);c[v+8>>2]=w;w=v+68|0;c[w>>2]=c[w>>2]|u;c[e>>2]=c[e>>2]|2;i=0;return i|0}function uja(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[299680+(g<<2)>>2]|0;return e|0}case 256:{e=c[299712+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?249:0;return e|0}case 274:{e=g>>>0>1?250:0;return e|0}default:{e=0;return e|0}}return 0}function vja(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[299616+(e<<2)>>2]|0;return f|0}case 256:{f=c[299648+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?251:0;return f|0}case 274:{f=e>>>0>1?252:0;return f|0}default:{f=0;return f|0}}return 0}function wja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=253;return f|0}if((c[d+24>>2]|0)!=-16777216){f=253;return f|0}if((c[d+16>>2]|0)!=65280){f=253;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=253;return f|0}if((c[b+20>>2]|0)!=31){f=253;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?255:(g|0)==992?254:253;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=262;return f|0}f=253;return f|0}case 1:{f=261;return f|0}default:{f=253;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=256;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?258:(e|0)==992?257:256;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=264;return f|0}f=256;return f|0}case 1:{f=263;return f|0}default:{f=256;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?260:259;return f|0}default:{f=0;return f|0}}return 0}function xja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=267;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=268;else break;return h|0}}while(0);h=269;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=(c[e+24>>2]|0)==0?2:4;j=e+9|0;k=c[290976+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(Aja()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=203){h=l;return h|0}if((c[e>>2]|0)==372711428){h=270;return h|0}if((c[b>>2]|0)==372711428){h=271;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?265:203;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?265:203;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?265:203;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?265:203;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?265:203;return A|0}if((i|0)!=4){h=272;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?266:265;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=273;return h|0}if((a[b+9>>0]|0)==1){h=274;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=275;return h|0}h=276;return h|0}default:{h=0;return h|0}}return 0}function yja(a){a=a|0;var b=0;if((a|0)!=0?(_la(a)|0)!=0:0)b=_l(a|0)|0;else b=0;return b|0}function zja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;c[f>>2]=d;d=Lxa(a,b,f)|0;um=e;return d|0}function Aja(){var a=0,b=0,d=0,e=0;a=um;um=um+16|0;b=a;d=c[88825]|0;if((d|0)==-1){if(!(c[271373]|0))c[271373]=1;c[88825]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[88825]=2;e=2}}else e=d;um=a;return e>>>2&1|0}function Bja(){var a=0,b=0,d=0,e=0;a=um;um=um+16|0;b=a;d=c[88825]|0;if((d|0)==-1){if(!(c[271373]|0))c[271373]=1;c[88825]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[88825]=2;e=2}}else e=d;um=a;return e>>>3&1|0}function Cja(){var a=0,b=0,d=0,e=0;a=um;um=um+16|0;b=a;d=c[88825]|0;if((d|0)==-1){if(!(c[271373]|0))c[271373]=1;c[88825]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[88825]=2;e=2}}else e=d;um=a;return e>>>4&1|0}function Dja(){var a=0,b=0,d=0,e=0;a=um;um=um+16|0;b=a;d=c[88825]|0;if((d|0)==-1){if(!(c[271373]|0))c[271373]=1;c[88825]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[88825]=2;e=2}}else e=d;um=a;return e>>>5&1|0}function Eja(){var a=0,b=0,d=0,e=0;a=um;um=um+16|0;b=a;d=c[88825]|0;if((d|0)==-1){if(!(c[271373]|0))c[271373]=1;c[88825]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[88825]=2;e=2}}else e=d;um=a;return e>>>1&1|0}function Fja(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=f+12|0;C=(g&256|0)==0;D=l+28|0;E=l+12|0;F=l+32|0;G=l+29|0;H=l+16|0;I=l+33|0;K=l+30|0;L=l+20|0;M=l+34|0;N=m+24|0;O=n<<24>>24==3;P=l+31|0;Q=l+35|0;l=(g&1|0)==0;R=m+28|0;S=m+12|0;T=m+32|0;U=m+29|0;V=m+16|0;W=m+33|0;X=m+30|0;Y=m+20|0;Z=m+34|0;_=(g&2|0)==0;$=(g&48|0)!=0;aa=m+31|0;ba=m+35|0;m=g>>>4&255;g=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=g+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=g;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(J(c[B>>2]|0,ga)|0)+(J(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[F>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[I>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[M>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[290432+((d[P>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[Q>>0]|0))>>0]|0;ra=la;sa=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[290432+((d[P>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[Q>>0]|0))>>0]|0;ra=la;sa=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[F>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[I>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[M>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[290432+((d[P>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[Q>>0]|0))>>0]|0;ra=la;sa=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!C){if(O)xa=la<<(d[I>>0]|0)|ma<<(d[F>>0]|0)|va<<(d[M>>0]|0);else xa=ra;if((xa^t)&s|0)ya=25}else ya=25;b:do if((ya|0)==25){ya=0;za=c[N>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[290432+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[290432+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[290432+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[290432+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[290432+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[290432+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[T>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[W>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[Z>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[290432+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[290432+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[290432+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[290432+((d[aa>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[290432+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[290432+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[290432+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[290432+((d[aa>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[290432+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[290432+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[290432+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[T>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[W>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[Z>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[290432+((d[aa>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[290432+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[290432+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[290432+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(l){Ia=ma;Ja=la;Ka=va}else{Ia=((J(ma,h)|0)>>>0)/255|0;Ja=((J(la,i)|0)>>>0)/255|0;Ka=((J(va,j)|0)>>>0)/255|0}La=((J(wa,k)|0)>>>0)/255|0;Ma=_?wa:La;if($&Ma>>>0<255){Na=((J(Ia,Ma)|0)>>>0)/255|0;Oa=((J(Ja,Ma)|0)>>>0)/255|0;Pa=((J(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(m&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((J(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((J(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((J(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((J(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((J(Na,za)|0)>>>0)/255|0;Sa=((J(Oa,Ba)|0)>>>0)/255|0;Ta=((J(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}case 3:{a[fa+((d[T>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[W>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[Z>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}case 3:{a[fa+((d[T>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[W>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[Z>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;g=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function Gja(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=J(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=g>>>0<(f+(J(h,e)|0)|0)>>>0;j=f>>>0<(g+(J(i,e)|0)|0)>>>0;if(!(f>>>0<g>>>0?a:j)){if(!e)return;j=e;a=g;k=f;while(1){j=j+-1|0;gja(a,k,b)|0;if(!j)break;else{a=a+i|0;k=k+h|0}}return}if(g>>>0<f>>>0){if(!e)return;k=f;a=e;j=g;while(1){a=a+-1|0;Hja(j,k,b)|0;if(!a)break;else{k=k+h|0;j=j+i|0}}return}else{j=e+-1|0;if(!e)return;k=0-h|0;a=0-i|0;l=e;e=g+(J(i,j)|0)|0;i=f+(J(h,j)|0)|0;while(1){l=l+-1|0;Hja(e,i,b)|0;if(!l)break;else{e=e+a|0;i=i+k|0}}return}}function Hja(a,b,c){a=a|0;b=b|0;c=c|0;Iza(a|0,b|0,c|0)|0;return a|0}function Ija(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Jja(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,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=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((J(s,v&255)|0)>>>0)/255|0;x=((J(r,v>>>8&255)|0)>>>0)/255|0;y=((J(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function Kja(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,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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(L,H)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(I,z)|0)>>>0)/255|0;break}case 32:{y=I+z|0;z=K+G|0;G=L+H|0;M=G>>>0<255?G:255;N=z>>>0<255?z:255;O=y>>>0<255?y:255;break}default:{M=L;N=K;O=I}}c[x>>2]=N<<8|O<<16|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function Lja(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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)<<16|(((J(j&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Mja(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Nja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(D,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(B,p)|0)>>>0)/255|0}else{H=D;I=C;K=B}switch(q&127){case 16:{L=H+(((J(G,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=K+E|0;C=I+F|0;D=H+G|0;L=D>>>0<255?D:255;M=C>>>0<255?C:255;N=B>>>0<255?B:255;break}case 64:{L=((J(H,G)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,E)|0)>>>0)/255|0;break}default:{L=G;M=F;N=E}}c[x>>2]=M<<8|N<<16|L;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((J(E>>>16&255,f)|0)>>>0)/255|0;D=((J(E>>>8&255,g)|0)>>>0)/255|0;A=((J(E&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(D,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=D;Q=F}switch(q&127){case 16:{R=O+(((J(C,e)|0)>>>0)/255|0)|0;S=P+(((J(B,e)|0)>>>0)/255|0)|0;T=Q+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=O+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,C)|0)>>>0)/255|0;S=((J(P,B)|0)>>>0)/255|0;T=((J(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function Oja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=N;U=O}else{S=((J(I,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(O,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(R,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{O=V+P|0;N=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=N>>>0<255?N:255;_=O>>>0<255?O:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function Pja(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Qja(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,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=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((J(u,v&255)|0)>>>0)/255|0;x=((J(r,v>>>8&255)|0)>>>0)/255|0;y=((J(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function Rja(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,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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(I,H)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(z,L)|0)>>>0)/255|0;break}case 32:{y=z+L|0;z=K+G|0;G=I+H|0;M=G>>>0<255?G:255;N=z>>>0<255?z:255;O=y>>>0<255?y:255;break}default:{M=I;N=K;O=L}}c[x>>2]=N<<8|O|M<<16;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function Sja(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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n>>>16&255|n<<16&16711680;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)|(((J(j&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Tja(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Uja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(D,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(B,p)|0)>>>0)/255|0}else{H=D;I=C;K=B}switch(q&127){case 16:{L=H+(((J(E,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=K+G|0;C=I+F|0;D=H+E|0;L=D>>>0<255?D:255;M=C>>>0<255?C:255;N=B>>>0<255?B:255;break}case 64:{L=((J(H,E)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;break}default:{L=E;M=F;N=G}}c[x>>2]=M<<8|N|L<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((J(G>>>16&255,f)|0)>>>0)/255|0;D=((J(G>>>8&255,g)|0)>>>0)/255|0;A=((J(G&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(D,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=D;Q=F}switch(q&127){case 16:{R=O+(((J(E,e)|0)>>>0)/255|0)|0;S=P+(((J(B,e)|0)>>>0)/255|0)|0;T=Q+(((J(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=O+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,E)|0)>>>0)/255|0;S=((J(P,B)|0)>>>0)/255|0;T=((J(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function Vja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=N;U=O}else{S=((J(I,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(O,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(P,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(R,e)|0)>>>0)/255|0)|0;break}case 32:{O=V+R|0;N=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=N>>>0<255?N:255;_=O>>>0<255?O:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function Wja(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Xja(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,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;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;s=c[r>>2]|0;w=s>>>16&255;x=s>>>8&255;y=s&255;z=s&-16777216;switch(i&127){case 64:{A=((J(y,v)|0)>>>0)/255|0;B=((J(x,u)|0)>>>0)/255|0;C=((J(w,t)|0)>>>0)/255|0;break}case 32:{s=w+t|0;t=x+u|0;u=y+v|0;A=u>>>0<255?u:255;B=t>>>0<255?t:255;C=s>>>0<255?s:255;break}default:{A=y;B=x;C=w}}c[r>>2]=B<<8|C<<16|A|z;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function Yja(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;M=y&-16777216;switch(k&127){case 64:{N=((J(L,H)|0)>>>0)/255|0;O=((J(K,G)|0)>>>0)/255|0;P=((J(I,z)|0)>>>0)/255|0;break}case 32:{y=I+z|0;z=K+G|0;G=L+H|0;N=G>>>0<255?G:255;O=z>>>0<255?z:255;P=y>>>0<255?y:255;break}default:{N=L;O=K;P=I}}c[x>>2]=O<<8|P<<16|N|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function Zja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;if(!(e&1)){e=l;do{i=c[m>>2]|0;if(!i){q=c[b>>2]|0;r=c[k>>2]|0;s=e}else{t=c[k>>2]|0;u=c[b>>2]|0;v=t;w=u;x=i;while(1){x=x+-1|0;i=c[w>>2]|0;c[v>>2]=i&16711680|p|i&65280|i&255;if(!x)break;else{v=v+4|0;w=w+4|0}}q=u;r=t;s=c[j>>2]|0}c[b>>2]=q+(c[n>>2]|0);c[k>>2]=r+(c[o>>2]|0);e=s+-1|0;c[j>>2]=e}while((s|0)!=0);return}else{s=l;do{l=c[m>>2]|0;if(!l){y=c[b>>2]|0;z=c[k>>2]|0;A=s}else{e=c[k>>2]|0;r=c[b>>2]|0;q=e;w=r;v=l;while(1){v=v+-1|0;l=c[w>>2]|0;c[q>>2]=(((J(l>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((J(l>>>8&255,g)|0)>>>0)/255|0)<<8|(((J(l&255,h)|0)>>>0)/255|0);if(!v)break;else{q=q+4|0;w=w+4|0}}y=r;z=e;A=c[j>>2]|0}c[b>>2]=y+(c[n>>2]|0);c[k>>2]=z+(c[o>>2]|0);s=A+-1|0;c[j>>2]=s}while((A|0)!=0);return}}function _ja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,K=0,L=0,M=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=b+12|0;s=(e&2|0)==0?-16777216:(i&255)<<24;i=c[k>>2]|0;e=0;t=0;u=i;v=i;i=n;while(1){if((e|0)>65535){n=~e;w=e+65536+((n|0)>-131072?n:-131072)|0;x=e+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=e;y=t}w=i+-1|0;if(i|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|s|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{I=B;K=A;L=z}D=c[I>>2]|0;c[C>>2]=(((J(D>>>8&255,g)|0)>>>0)/255|0)<<8|s|(((J(D&255,h)|0)>>>0)/255|0)|(((J(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=K+o|0;z=L;n=n+-1|0}}}M=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;e=x+l|0;t=y;u=M;v=M;i=c[m>>2]|0}c[k>>2]=M;return}function $ja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=l;do{l=c[m>>2]|0;if(!l){t=c[k>>2]|0;u=s;v=c[b>>2]|0}else{w=c[k>>2]|0;x=c[b>>2]|0;y=w;z=x;A=l;while(1){A=A+-1|0;l=c[z>>2]|0;B=l>>>16&255;C=l>>>8&255;D=l&255;l=c[y>>2]|0;E=l>>>16&255;F=l>>>8&255;G=l&255;H=l>>>24;if(p){I=D;K=C;L=B}else{I=((J(D,h)|0)>>>0)/255|0;K=((J(C,g)|0)>>>0)/255|0;L=((J(B,f)|0)>>>0)/255|0}if(i){M=((J(I,q)|0)>>>0)/255|0;N=((J(K,q)|0)>>>0)/255|0;O=((J(L,q)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{P=(((J(H,e)|0)>>>0)/255|0)+q|0;Q=M+(((J(G,e)|0)>>>0)/255|0)|0;R=N+(((J(F,e)|0)>>>0)/255|0)|0;S=O+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=O+E|0;C=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}t=w;u=c[j>>2]|0;v=x}c[b>>2]=v+(c[n>>2]|0);c[k>>2]=t+(c[o>>2]|0);s=u+-1|0;c[j>>2]=s}while((u|0)!=0);return}function aka(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=N;V=O}else{T=((J(I,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0;V=((J(O,h)|0)>>>0)/255|0}if(i){W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0;Y=((J(V,t)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{Z=(((J(S,e)|0)>>>0)/255|0)+t|0;_=Y+(((J(R,e)|0)>>>0)/255|0)|0;$=X+(((J(Q,e)|0)>>>0)/255|0)|0;aa=W+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{O=W+P|0;N=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=N>>>0<255?N:255;aa=O>>>0<255?O:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function bka(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function cka(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,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=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((J(v>>>16&255,r)|0)>>>0)/255|0;x=((J(s,v>>>8&255)|0)>>>0)/255|0;y=((J(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function dka(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,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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(z,L)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(I,H)|0)>>>0)/255|0;break}case 32:{y=I+H|0;H=K+G|0;G=z+L|0;M=G>>>0<255?G:255;N=H>>>0<255?H:255;O=y>>>0<255?y:255;break}default:{M=L;N=K;O=I}}c[x>>2]=N<<8|O<<16|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function eka(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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n<<16&16711680|n>>>16&255;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)<<16|(((J(j>>>16&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function fka(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>16&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function gka(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(B,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(D,p)|0)>>>0)/255|0}else{H=B;I=C;K=D}switch(q&127){case 16:{L=H+(((J(G,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=K+E|0;C=I+F|0;B=H+G|0;L=B>>>0<255?B:255;M=C>>>0<255?C:255;N=D>>>0<255?D:255;break}case 64:{L=((J(H,G)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,E)|0)>>>0)/255|0;break}default:{L=G;M=F;N=E}}c[x>>2]=M<<8|N<<16|L;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((J(E&255,f)|0)>>>0)/255|0;B=((J(E>>>8&255,g)|0)>>>0)/255|0;A=((J(E>>>16&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(B,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=B;Q=F}switch(q&127){case 16:{R=O+(((J(C,e)|0)>>>0)/255|0)|0;S=P+(((J(D,e)|0)>>>0)/255|0)|0;T=Q+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=O+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,C)|0)>>>0)/255|0;S=((J(P,D)|0)>>>0)/255|0;T=((J(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function hka(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=O;T=N;U=I}else{S=((J(O,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(I,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(R,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;N=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=N>>>0<255?N:255;_=I>>>0<255?I:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function ika(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function jka(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,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=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((J(u,v>>>16&255)|0)>>>0)/255|0;x=((J(r,v>>>8&255)|0)>>>0)/255|0;y=((J(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function kka(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,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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(I,z)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(L,H)|0)>>>0)/255|0;break}case 32:{y=L+H|0;H=K+G|0;G=I+z|0;M=G>>>0<255?G:255;N=H>>>0<255?H:255;O=y>>>0<255?y:255;break}default:{M=I;N=K;O=L}}c[x>>2]=N<<8|O|M<<16;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function lka(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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)|(((J(j>>>16&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function mka(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function nka(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(B,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(D,p)|0)>>>0)/255|0}else{H=B;I=C;K=D}switch(q&127){case 16:{L=H+(((J(E,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=K+G|0;C=I+F|0;B=H+E|0;L=B>>>0<255?B:255;M=C>>>0<255?C:255;N=D>>>0<255?D:255;break}case 64:{L=((J(H,E)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;break}default:{L=E;M=F;N=G}}c[x>>2]=M<<8|N|L<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((J(G&255,f)|0)>>>0)/255|0;B=((J(G>>>8&255,g)|0)>>>0)/255|0;A=((J(G>>>16&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(B,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=B;Q=F}switch(q&127){case 16:{R=O+(((J(E,e)|0)>>>0)/255|0)|0;S=P+(((J(D,e)|0)>>>0)/255|0)|0;T=Q+(((J(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=O+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,E)|0)>>>0)/255|0;S=((J(P,D)|0)>>>0)/255|0;T=((J(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function oka(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=O;T=N;U=I}else{S=((J(O,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(I,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(P,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;N=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=N>>>0<255?N:255;_=I>>>0<255?I:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function pka(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function qka(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,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;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;s=c[r>>2]|0;w=s>>>16&255;x=s>>>8&255;y=s&255;z=s&-16777216;switch(i&127){case 64:{A=((J(t,y)|0)>>>0)/255|0;B=((J(x,u)|0)>>>0)/255|0;C=((J(w,v)|0)>>>0)/255|0;break}case 32:{s=w+v|0;v=x+u|0;u=t+y|0;A=u>>>0<255?u:255;B=v>>>0<255?v:255;C=s>>>0<255?s:255;break}default:{A=y;B=x;C=w}}c[r>>2]=B<<8|C<<16|A|z;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function rka(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;M=y&-16777216;switch(k&127){case 64:{N=((J(z,L)|0)>>>0)/255|0;O=((J(K,G)|0)>>>0)/255|0;P=((J(I,H)|0)>>>0)/255|0;break}case 32:{y=I+H|0;H=K+G|0;G=z+L|0;N=G>>>0<255?G:255;O=H>>>0<255?H:255;P=y>>>0<255?y:255;break}default:{N=L;O=K;P=I}}c[x>>2]=O<<8|P<<16|N|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function ska(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;if(!(e&1)){e=l;do{i=c[m>>2]|0;if(!i){q=c[b>>2]|0;r=c[k>>2]|0;s=e}else{t=c[k>>2]|0;u=c[b>>2]|0;v=t;w=u;x=i;while(1){x=x+-1|0;i=c[w>>2]|0;c[v>>2]=i<<16&16711680|p|i&65280|i>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}q=u;r=t;s=c[j>>2]|0}c[b>>2]=q+(c[n>>2]|0);c[k>>2]=r+(c[o>>2]|0);e=s+-1|0;c[j>>2]=e}while((s|0)!=0);return}else{s=l;do{l=c[m>>2]|0;if(!l){y=c[b>>2]|0;z=c[k>>2]|0;A=s}else{e=c[k>>2]|0;r=c[b>>2]|0;q=e;w=r;v=l;while(1){v=v+-1|0;l=c[w>>2]|0;c[q>>2]=(((J(l&255,f)|0)>>>0)/255|0)<<16|p|(((J(l>>>8&255,g)|0)>>>0)/255|0)<<8|(((J(l>>>16&255,h)|0)>>>0)/255|0);if(!v)break;else{q=q+4|0;w=w+4|0}}y=r;z=e;A=c[j>>2]|0}c[b>>2]=y+(c[n>>2]|0);c[k>>2]=z+(c[o>>2]|0);s=A+-1|0;c[j>>2]=s}while((A|0)!=0);return}}function tka(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,K=0,L=0,M=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=b+12|0;s=(e&2|0)==0?-16777216:(i&255)<<24;i=c[k>>2]|0;e=0;t=0;u=i;v=i;i=n;while(1){if((e|0)>65535){n=~e;w=e+65536+((n|0)>-131072?n:-131072)|0;x=e+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=e;y=t}w=i+-1|0;if(i|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|s|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{I=B;K=A;L=z}D=c[I>>2]|0;c[C>>2]=(((J(D>>>8&255,g)|0)>>>0)/255|0)<<8|s|(((J(D>>>16&255,h)|0)>>>0)/255|0)|(((J(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=K+o|0;z=L;n=n+-1|0}}}M=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;e=x+l|0;t=y;u=M;v=M;i=c[m>>2]|0}c[k>>2]=M;return}function uka(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=l;do{l=c[m>>2]|0;if(!l){t=c[k>>2]|0;u=s;v=c[b>>2]|0}else{w=c[k>>2]|0;x=c[b>>2]|0;y=w;z=x;A=l;while(1){A=A+-1|0;l=c[z>>2]|0;B=l>>>16&255;C=l>>>8&255;D=l&255;l=c[y>>2]|0;E=l>>>16&255;F=l>>>8&255;G=l&255;H=l>>>24;if(p){I=B;K=C;L=D}else{I=((J(B,h)|0)>>>0)/255|0;K=((J(C,g)|0)>>>0)/255|0;L=((J(D,f)|0)>>>0)/255|0}if(i){M=((J(I,q)|0)>>>0)/255|0;N=((J(K,q)|0)>>>0)/255|0;O=((J(L,q)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{P=(((J(H,e)|0)>>>0)/255|0)+q|0;Q=M+(((J(G,e)|0)>>>0)/255|0)|0;R=N+(((J(F,e)|0)>>>0)/255|0)|0;S=O+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=O+E|0;C=N+F|0;B=M+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}t=w;u=c[j>>2]|0;v=x}c[b>>2]=v+(c[n>>2]|0);c[k>>2]=t+(c[o>>2]|0);s=u+-1|0;c[j>>2]=s}while((u|0)!=0);return}function vka(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=O;U=N;V=I}else{T=((J(O,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0;V=((J(I,h)|0)>>>0)/255|0}if(i){W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0;Y=((J(V,t)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{Z=(((J(S,e)|0)>>>0)/255|0)+t|0;_=Y+(((J(R,e)|0)>>>0)/255|0)|0;$=X+(((J(Q,e)|0)>>>0)/255|0)|0;aa=W+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;N=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=N>>>0<255?N:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function wka(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function xka(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,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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;t=x&255;u=x>>>24;x=c[r>>2]|0;v=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=y;F=t;G=z}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(v,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+v|0;u=G+w|0;t=F+s|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,v)|0)>>>0)/255|0;break}default:{H=s;I=w;K=v}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function yka(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(F,K)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function zka(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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)<<16|(((J(j&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Aka(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Bka(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,G)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Cka(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,R)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Dka(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Eka(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,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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>16&255;x=z>>>8&255;t=z&255;u=z>>>24;z=c[r>>2]|0;v=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=y;F=t;G=x}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(v,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;t=F+v|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,v)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=v;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Fka(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(H,F)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(F,K)|0)>>>0)/255|0)|0;break}case 32:{F=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Gka(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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n>>>16&255|n<<16&16711680;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)|(((J(j&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Hka(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Ika(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,E)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Jka(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,P)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,R)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Kka(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Lka(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,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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=v+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=t+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(v,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;A=x&255;t=x>>>24;x=c[r>>2]|0;u=x>>>16&255;v=x>>>8&255;s=x&255;w=x>>>24;if((t|0)==255){G=A;H=z;I=y}else{G=((J(A,t)|0)>>>0)/255|0;H=((J(z,t)|0)>>>0)/255|0;I=((J(y,t)|0)>>>0)/255|0}switch(j&127){case 16:{y=t^255;K=(((J(y,w)|0)>>>0)/255|0)+t|0;L=G+(((J(y,s)|0)>>>0)/255|0)|0;M=H+(((J(v,y)|0)>>>0)/255|0)|0;N=I+(((J(u,y)|0)>>>0)/255|0)|0;break}case 32:{y=I+u|0;t=H+v|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=t>>>0<255?t:255;N=y>>>0<255?y:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,v)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=v;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function Mka(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(A,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(F,G)|0)>>>0)/255|0}else{M=A;N=E;O=F}switch(n&127){case 16:{F=G^255;P=(((J(F,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(F,K)|0)>>>0)/255|0)|0;R=N+(((J(I,F)|0)>>>0)/255|0)|0;S=M+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function Nka(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,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((J(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((J(w>>>16&255,e)|0)>>>0)/255|0;z=((J(w>>>8&255,f)|0)>>>0)/255|0;A=((J(w&255,g)|0)>>>0)/255|0;w=((J(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function Oka(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((J(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(r?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;K=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;L=A+-65536-(I&-65536)|0;M=D}else{K=B;L=A;M=z}D=c[K>>2]|0;I=D>>>24;E=((J(D>>>16&255,e)|0)>>>0)/255|0;N=((J(D>>>8&255,f)|0)>>>0)/255|0;O=((J(D&255,g)|0)>>>0)/255|0;D=((J(I,h)|0)>>>0)/255|0;c[C>>2]=N<<8|(r?I:D)<<24|O|E<<16;if(!m)break;else{C=C+4|0;B=K;A=L+n|0;z=M;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function Pka(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=C;K=B;L=A}else{I=((J(C,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{A=255-B|0;P=(((J(A,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(A,G)|0)>>>0)/255|0)|0;R=N+(((J(A,F)|0)>>>0)/255|0)|0;S=O+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Qka(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=M;V=N}else{T=((J(H,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{N=255-M|0;Z=(((J(N,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(N,R)|0)>>>0)/255|0)|0;$=X+(((J(N,Q)|0)>>>0)/255|0)|0;aa=W+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function Rka(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Ska(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,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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;t=x>>>8&255;u=x&255;x=c[r>>2]|0;v=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=y;F=t;G=z}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(v,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+v|0;u=G+w|0;t=F+s|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,v)|0)>>>0)/255|0;break}default:{H=s;I=w;K=v}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Tka(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(F,K)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Uka(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,z=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;w=n>>>8;c[t>>2]=w&65280|n>>>24<<16|w&255;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){x=c[a>>2]|0;y=c[i>>2]|0;z=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>24,e)|0)>>>0)/255|0)<<16|(((J(j>>>8&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}x=p;y=b;z=c[h>>2]|0}c[a>>2]=x+(c[l>>2]|0);c[i>>2]=y+(c[m>>2]|0);q=z+-1|0;c[h>>2]=q}while((z|0)!=0);return}}function Vka(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>8&255,g)|0)>>>0)/255|0|(((J(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Wka(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,G)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Xka(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,R)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Yka(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Zka(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,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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>24;x=z>>>16&255;t=z>>>8&255;u=z&255;z=c[r>>2]|0;v=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=y;F=t;G=x}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(v,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;t=F+v|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,v)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=v;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function _ka(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(H,F)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(F,K)|0)>>>0)/255|0)|0;break}case 32:{F=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function $ka(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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n>>>8&65280|n>>>24|n<<8&16711680;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>24,e)|0)>>>0)/255|0)|(((J(j>>>8&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function ala(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function bla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,E)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function cla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,P)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,R)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function dla(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function ela(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,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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=v+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=t+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(v,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;A=x>>>8&255;t=x&255;x=c[r>>2]|0;u=x>>>16&255;v=x>>>8&255;s=x&255;w=x>>>24;if((t|0)==255){G=A;H=z;I=y}else{G=((J(A,t)|0)>>>0)/255|0;H=((J(z,t)|0)>>>0)/255|0;I=((J(y,t)|0)>>>0)/255|0}switch(j&127){case 16:{y=t^255;K=(((J(y,w)|0)>>>0)/255|0)+t|0;L=G+(((J(y,s)|0)>>>0)/255|0)|0;M=H+(((J(v,y)|0)>>>0)/255|0)|0;N=I+(((J(u,y)|0)>>>0)/255|0)|0;break}case 32:{y=I+u|0;t=H+v|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=t>>>0<255?t:255;N=y>>>0<255?y:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,v)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=v;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function fla(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(A,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(F,G)|0)>>>0)/255|0}else{M=A;N=E;O=F}switch(n&127){case 16:{F=G^255;P=(((J(F,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(F,K)|0)>>>0)/255|0)|0;R=N+(((J(I,F)|0)>>>0)/255|0)|0;S=M+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function gla(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,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((J(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((J(x>>>24,e)|0)>>>0)/255|0;w=((J(x>>>16&255,f)|0)>>>0)/255|0;z=((J(x>>>8&255,g)|0)>>>0)/255|0;A=((J(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function hla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((J(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(r?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;K=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;L=A+-65536-(E&-65536)|0;M=D}else{K=B;L=A;M=z}D=c[K>>2]|0;E=((J(D>>>24,e)|0)>>>0)/255|0;I=((J(D>>>16&255,f)|0)>>>0)/255|0;N=((J(D>>>8&255,g)|0)>>>0)/255|0;O=((J(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(r?D:O)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=K;A=L+n|0;z=M;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function ila(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=C;K=B;L=A}else{I=((J(C,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{A=255-B|0;P=(((J(A,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(A,G)|0)>>>0)/255|0)|0;R=N+(((J(A,F)|0)>>>0)/255|0)|0;S=O+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function jla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=M;V=N}else{T=((J(H,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{N=255-M|0;Z=(((J(N,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(N,R)|0)>>>0)/255|0)|0;$=X+(((J(N,Q)|0)>>>0)/255|0)|0;aa=W+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function kla(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function lla(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,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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;v=x&255;u=x>>>24;x=c[r>>2]|0;t=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=v;F=y;G=z}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(t,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+t|0;u=G+w|0;y=F+s|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,t)|0)>>>0)/255|0;break}default:{H=s;I=w;K=t}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function mla(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(A,K)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function nla(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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n<<16&16711680|n>>>16&255;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)<<16|(((J(j>>>16&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function ola(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>16&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function pla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,G)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function qla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,R)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function rla(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function sla(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,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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>16&255;x=z>>>8&255;v=z&255;u=z>>>24;z=c[r>>2]|0;t=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=v;F=y;G=x}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(t,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;y=F+t|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,t)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=t;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function tla(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(H,A)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(A,K)|0)>>>0)/255|0)|0;break}case 32:{A=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function ula(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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)|(((J(j>>>16&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function vla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function wla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,E)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function xla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,P)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function yla(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function zla(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,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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=t+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=v+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(t,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;A=x&255;v=x>>>24;x=c[r>>2]|0;u=x>>>16&255;t=x>>>8&255;s=x&255;w=x>>>24;if((v|0)==255){G=y;H=z;I=A}else{G=((J(y,v)|0)>>>0)/255|0;H=((J(z,v)|0)>>>0)/255|0;I=((J(A,v)|0)>>>0)/255|0}switch(j&127){case 16:{A=v^255;K=(((J(A,w)|0)>>>0)/255|0)+v|0;L=G+(((J(A,s)|0)>>>0)/255|0)|0;M=H+(((J(t,A)|0)>>>0)/255|0)|0;N=I+(((J(u,A)|0)>>>0)/255|0)|0;break}case 32:{A=I+u|0;v=H+t|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=v>>>0<255?v:255;N=A>>>0<255?A:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,t)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=t;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function Ala(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(F,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(A,G)|0)>>>0)/255|0}else{M=F;N=E;O=A}switch(n&127){case 16:{A=G^255;P=(((J(A,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(A,K)|0)>>>0)/255|0)|0;R=N+(((J(I,A)|0)>>>0)/255|0)|0;S=M+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function Bla(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,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((J(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((J(w&255,e)|0)>>>0)/255|0;z=((J(w>>>8&255,f)|0)>>>0)/255|0;A=((J(w>>>16&255,g)|0)>>>0)/255|0;w=((J(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function Cla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((J(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(r?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;K=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;L=A+-65536-(I&-65536)|0;M=D}else{K=B;L=A;M=z}D=c[K>>2]|0;I=D>>>24;E=((J(D&255,e)|0)>>>0)/255|0;N=((J(D>>>8&255,f)|0)>>>0)/255|0;O=((J(D>>>16&255,g)|0)>>>0)/255|0;D=((J(I,h)|0)>>>0)/255|0;c[C>>2]=N<<8|(r?I:D)<<24|O|E<<16;if(!m)break;else{C=C+4|0;B=K;A=L+n|0;z=M;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function Dla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=A;K=B;L=C}else{I=((J(A,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{C=255-B|0;P=(((J(C,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(C,G)|0)>>>0)/255|0)|0;R=N+(((J(C,F)|0)>>>0)/255|0)|0;S=O+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Ela(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=N;U=M;V=H}else{T=((J(N,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{H=255-M|0;Z=(((J(H,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(H,R)|0)>>>0)/255|0)|0;$=X+(((J(H,Q)|0)>>>0)/255|0)|0;aa=W+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function Fla(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Gla(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,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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;v=x>>>8&255;u=x&255;x=c[r>>2]|0;t=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=v;F=y;G=z}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(t,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+t|0;u=G+w|0;y=F+s|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,t)|0)>>>0)/255|0;break}default:{H=s;I=w;K=t}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Hla(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(A,K)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Ila(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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n>>>8&65280|n<<8&16711680|n>>>24;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>8&255,e)|0)>>>0)/255|0)<<16|(((J(j>>>24,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Jla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>24,g)|0)>>>0)/255|0|(((J(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Kla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,G)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Lla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,R)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Mla(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Nla(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,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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>24;x=z>>>16&255;v=z>>>8&255;u=z&255;z=c[r>>2]|0;t=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=v;F=y;G=x}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(t,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;y=F+t|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,t)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=t;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Ola(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(H,A)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(A,K)|0)>>>0)/255|0)|0;break}case 32:{A=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Pla(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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n>>>8&65535|n>>>24<<16;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>8&255,e)|0)>>>0)/255|0)|(((J(j>>>24,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Qla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((J(C>>>24,g)|0)>>>0)/255|0)<<16|(((J(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Rla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,E)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Sla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,P)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Tla(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,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=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=Eza(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Ula(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,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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=t+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=v+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(t,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;A=x>>>8&255;v=x&255;x=c[r>>2]|0;u=x>>>16&255;t=x>>>8&255;s=x&255;w=x>>>24;if((v|0)==255){G=y;H=z;I=A}else{G=((J(y,v)|0)>>>0)/255|0;H=((J(z,v)|0)>>>0)/255|0;I=((J(A,v)|0)>>>0)/255|0}switch(j&127){case 16:{A=v^255;K=(((J(A,w)|0)>>>0)/255|0)+v|0;L=G+(((J(A,s)|0)>>>0)/255|0)|0;M=H+(((J(t,A)|0)>>>0)/255|0)|0;N=I+(((J(u,A)|0)>>>0)/255|0)|0;break}case 32:{A=I+u|0;v=H+t|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=v>>>0<255?v:255;N=A>>>0<255?A:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,t)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=t;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function Vla(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(F,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(A,G)|0)>>>0)/255|0}else{M=F;N=E;O=A}switch(n&127){case 16:{A=G^255;P=(((J(A,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(A,K)|0)>>>0)/255|0)|0;R=N+(((J(I,A)|0)>>>0)/255|0)|0;S=M+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function Wla(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,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((J(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((J(w>>>8&255,e)|0)>>>0)/255|0;y=((J(w>>>16&255,f)|0)>>>0)/255|0;z=((J(w>>>24,g)|0)>>>0)/255|0;A=((J(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function Xla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((J(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(r?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{I=B;K=A;L=z}D=c[I>>2]|0;E=((J(D>>>8&255,e)|0)>>>0)/255|0;M=((J(D>>>16&255,f)|0)>>>0)/255|0;N=((J(D>>>24,g)|0)>>>0)/255|0;O=((J(D&255,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(r?D:O)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=I;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function Yla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=A;K=B;L=C}else{I=((J(A,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{C=255-B|0;P=(((J(C,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(C,G)|0)>>>0)/255|0)|0;R=N+(((J(C,F)|0)>>>0)/255|0)|0;S=O+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Zla(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=N;U=M;V=H}else{T=((J(N,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{H=255-M|0;Z=(((J(H,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(H,R)|0)>>>0)/255|0)|0;$=X+(((J(H,Q)|0)>>>0)/255|0)|0;aa=W+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function _la(a){a=a|0;return Jwa(a)|0}function $la(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=n+28|0;B=n+32|0;C=n+29|0;D=n+33|0;E=n+30|0;F=n+34|0;G=n+31|0;H=n+35|0;n=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=n;L=I;M=6;break}case 7:{N=r;O=n;P=I;M=18;break}case 6:{Q=r;R=n;S=I;M=30;break}case 5:{T=r;U=n;V=I;M=42;break}case 4:{W=r;X=n;Y=I;M=54;break}case 3:{Z=r;_=n;$=I;M=66;break}case 2:{aa=r;ba=n;ca=I;M=78;break}case 1:{da=r;ea=n;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}case 3:{ga=K+((d[u>>0]|0)>>>3&255)|0;ha=K+((d[x>>0]|0)>>>3&255)|0;ia=K+((d[A>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[L+((d[B>>0]|0)>>>3&255)>>0]=ja;a[L+((d[D>>0]|0)>>>3&255)>>0]=ka;a[L+((d[F>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}case 3:{oa=O+((d[u>>0]|0)>>>3&255)|0;pa=O+((d[x>>0]|0)>>>3&255)|0;qa=O+((d[A>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[P>>1]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[P+((d[B>>0]|0)>>>3&255)>>0]=ra;a[P+((d[D>>0]|0)>>>3&255)>>0]=sa;a[P+((d[F>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;va=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;va=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;M=35;break}case 3:{ua=R+((d[u>>0]|0)>>>3&255)|0;va=R+((d[x>>0]|0)>>>3&255)|0;wa=R+((d[A>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;va=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[S>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[S+((d[B>>0]|0)>>>3&255)>>0]=xa;a[S+((d[D>>0]|0)>>>3&255)>>0]=ya;a[S+((d[F>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ba=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ca=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ba=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ca=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[x>>0]|0)>>>3&255)|0;Ba=U+((d[u>>0]|0)>>>3&255)|0;Ca=U+((d[A>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ba=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ca=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[V+((d[B>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[D>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[F>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ha=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ia=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ha=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ia=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[x>>0]|0)>>>3&255)|0;Ha=X+((d[u>>0]|0)>>>3&255)|0;Ia=X+((d[A>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ha=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ia=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[Y+((d[B>>0]|0)>>>3&255)>>0]=La;a[Y+((d[D>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[F>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Na=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Oa=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Na=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Oa=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[x>>0]|0)>>>3&255)|0;Na=_+((d[u>>0]|0)>>>3&255)|0;Oa=_+((d[A>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Na=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Oa=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[$+((d[B>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[D>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[F>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ta=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ua=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ta=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ua=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[x>>0]|0)>>>3&255)|0;Ta=ba+((d[u>>0]|0)>>>3&255)|0;Ua=ba+((d[A>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ta=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ua=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[ca+((d[B>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[D>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[F>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Za=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;_a=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Za=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;_a=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[x>>0]|0)>>>3&255)|0;Za=ea+((d[u>>0]|0)>>>3&255)|0;_a=ea+((d[A>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Za=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;_a=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[fa+((d[B>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[D>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[F>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{n=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}
|
|
function Bs(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;e=um;um=um+16|0;f=e;g=e+12|0;h=e+8|0;i=e+4|0;j=b&255;k=b>>>8&255;if((a&3|0)==0?(b=c[a>>2]|0,(b|0)==323508|(b|0)==321584):0){c[h>>2]=a;yt(c[h>>2]|0,g,i);b=c[g>>2]|0;l=k+j|0;if(b>>>0<l>>>0){m=b;c[f>>2]=m;n=av(320628,384774,f)|0;qn(n)}if(!k)o=c[i>>2]|0;else{p=b+-1|0;q=c[i>>2]|0;r=0;do{c[d+(r<<2)>>2]=c[q+(p-r<<2)>>2];r=r+1|0}while((r|0)!=(k|0));o=q}c[d+(k<<2)>>2]=Bw(b-l|0,o+(j<<2)|0)|0;if(j|0){o=j+-1|0;l=c[i>>2]|0;i=0;do{b=i;i=i+1|0;c[d+(i+k<<2)>>2]=c[l+(o-b<<2)>>2]}while((i|0)!=(j|0))}c[h>>2]=0;um=e;return}h=os(a,0)|0;c[g>>2]=0;a:do if(!j)s=0;else{a=k+j|0;i=0;while(1){o=ps(h)|0;if(!o){m=i;break}c[d+(a-i<<2)>>2]=o;o=i+1|0;c[g>>2]=o;if(o>>>0<j>>>0)i=o;else{s=o;break a}}c[f>>2]=m;n=av(320628,384774,f)|0;qn(n)}while(0);j=Bw(0,0)|0;g=ps(h)|0;if(g|0){i=g;do{yw(j,i)|0;i=ps(h)|0}while((i|0)!=0)}i=c[j+8>>2]|0;if(i>>>0<k>>>0){m=s;c[f>>2]=m;n=av(320628,384774,f)|0;qn(n)}c[d+(k<<2)>>2]=j;if(!k)t=i-k|0;else{n=j+12|0;f=i-k|0;i=k+-1|0;m=0;do{c[d+(i-m<<2)>>2]=c[(c[n>>2]|0)+(f+m<<2)>>2];m=m+1|0}while((m|0)!=(k|0));t=f}Dw(j,t);um=e;return}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;zs(a,b,e);b=c[e+4>>2]|0;a=c[e>>2]|0;if(!b){f=a;um=d;return f|0}f=bu(a,b)|0;um=d;return f|0}function Ds(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(e&3)){g=c[e>>2]|0;if((g|0)==323676){c[f>>2]=c[e+4>>2];return}if((g|0)==323812){if(!a)h=d;else h=jt(a)|0;c[f>>2]=c[e+4>>2];c[f+4>>2]=h;return}if((g|0)==323604){c[f>>2]=e;return}switch(b[g+6>>1]|0){case 1010:case 784:case 1006:break;default:break a}if((a|0)==0?(g|0)==321108|((g|0)==321048|((g|0)==320988|((g|0)==320868|(g|0)==320928))):0){g=rn(12)|0;c[g>>2]=317940;c[g+4>>2]=d;c[g+8>>2]=e;c[f>>2]=g;return}c[f>>2]=e;c[f+4>>2]=a;return}while(0);c[f>>2]=e;return}function Es(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=um;um=um+176|0;g=4;h=uwa(40)|0;c[h>>2]=0;i=f;k=0;T(414,i|0)|0;j=k;k=0;if((j|0)!=0&(l|0)!=0){m=Dza(c[j>>2]|0,h|0,g|0)|0;if(!m)hm(j|0,l|0);P(l|0)}else m=-1;j=Q()|0;if((m|0)!=1){h=Cza(i+8|0,1,h|0,g|0)|0;g=Q()|0;k=0;m=k;k=0;if((m|0)!=0&(l|0)!=0){n=Dza(c[m>>2]|0,h|0,g|0)|0;if(!n)hm(m|0,l|0);P(l|0)}else n=-1;m=Q()|0;if((n|0)==1)o=m;else o=0}else o=j;while(1){if(!o){k=0;_(357,a|0,b|0,d|0);j=k;k=0;if((j|0)!=0&(l|0)!=0){p=Dza(c[j>>2]|0,h|0,g|0)|0;if(!p)hm(j|0,l|0);P(l|0)}else p=-1;j=Q()|0;if((p|0)==1){o=j;continue}k=0;X(16);j=k;k=0;if((j|0)!=0&(l|0)!=0){q=Dza(c[j>>2]|0,h|0,g|0)|0;if(!q)hm(j|0,l|0);P(l|0)}else q=-1;j=Q()|0;if((q|0)==1){o=j;continue}else{r=7;break}}if(e){r=12;break}j=i+4|0;k=0;m=U(1083,c[c[j>>2]>>2]|0,319848)|0;n=k;k=0;if((n|0)!=0&(l|0)!=0){s=Dza(c[n>>2]|0,h|0,g|0)|0;if(!s)hm(n|0,l|0);P(l|0)}else s=-1;n=Q()|0;if((s|0)==1){o=n;continue}if(m){r=12;break}k=0;Y(227,c[j>>2]|0);j=k;k=0;if((j|0)!=0&(l|0)!=0){t=Dza(c[j>>2]|0,h|0,g|0)|0;if(!t)hm(j|0,l|0);P(l|0)}else t=-1;o=Q()|0}if((r|0)==7){vwa(h|0);um=f;return}else if((r|0)==12){vwa(h|0);um=f;return}}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+16|0;f=e;g=e+8|0;h=c[(jt(a)|0)+28>>2]|0;if(h|0?(c[g>>2]=4,c[g+4>>2]=d,$m[h&511](a,b,g),(c[g>>2]|0)==0):0){um=e;return}c[f>>2]=kt(a)|0;c[f+4>>2]=b;qn(av(319848,384740,f)|0)}function Gs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=um;um=um+32|0;d=b+8|0;e=b;f=b+16|0;g=c[(jt(a)|0)+40>>2]|0;if(g|0){h=ym[g&511](a)|0;um=b;return h|0}rs(a,25,f);g=c[f>>2]|0;if(!g){c[d>>2]=kt(a)|0;qn(av(320568,384620,d)|0)}d=(c[f+4>>2]|0)!=0;a=c[(jt(g)|0)+16>>2]|0;if(!a){c[e>>2]=kt(g)|0;qn(av(320568,388174,e)|0)}h=Bm[a&127](g,d&1,0,f+8+(d<<31>>31<<2)|0)|0;um=b;return h|0}function Hs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=um;um=um+48|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+28|0;l=jt(a)|0;if((l|0)==321288){m=Gv(a,b,d,e)|0;um=f;return m|0}n=c[l+40>>2]|0;l=(b|0)==322224;if(l&(n|0)!=0){o=ym[n&511](a)|0;c[e>>2]=o;m=(o|0)!=0&1;um=f;return m|0}do if(l){rs(a,25,k);o=c[k>>2]|0;if(o){n=(c[k+4>>2]|0)!=0;p=c[(jt(o)|0)+16>>2]|0;if(!p){c[j>>2]=kt(o)|0;qn(av(320568,388174,j)|0)}else{q=1;r=Bm[p&127](o,n&1,0,k+8+(n<<31>>31<<2)|0)|0;break}}else{s=k;t=12}}else{if(b|0){s=k;t=12;break}if(Gz(jt(d)|0,319112)|0){rs(a,71,k);n=c[k>>2]|0;if(n|0){o=(c[k+4>>2]|0)!=0;p=c[(jt(n)|0)+16>>2]|0;if(!p){c[h>>2]=kt(n)|0;qn(av(320568,388174,h)|0)}else{q=0;r=Bm[p&127](n,o&1,0,k+8+(o<<31>>31<<2)|0)|0;break}}}else{rs(a,155,k);o=c[k>>2]|0;if(o|0){n=k+8|0;c[n>>2]=d;p=(c[k+4>>2]|0)!=0;u=c[(jt(o)|0)+16>>2]|0;if(!u){c[g>>2]=kt(o)|0;qn(av(320568,388174,g)|0)}else{q=1;r=Bm[u&127](o,p?2:1,0,n+(p<<31>>31<<2)|0)|0;break}}}q=2;r=Is(d)|0}while(0);do if((t|0)==12){zs(a,138,s);d=k+8|0;c[d>>2]=b;g=(c[k+4>>2]|0)!=0;h=c[s>>2]|0;j=c[(jt(h)|0)+16>>2]|0;if(!j){c[i>>2]=kt(h)|0;qn(av(320568,388174,i)|0)}else{q=1;r=Bm[j&127](h,g?2:1,0,d+(g<<31>>31<<2)|0)|0;break}}while(0);c[e>>2]=r;m=q;um=f;return m|0}function Is(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+16|0;d=b;if(cv(a)|0){e=c[(jt(a)|0)+16>>2]|0;if(!e){c[d>>2]=kt(a)|0;qn(av(320568,388174,d)|0)}f=Bm[e&127](a,0,0,0)|0;um=b;return f|0}else{if(dv(a)|0){f=a;um=b;return f|0}f=$u(320568,384849)|0;um=b;return f|0}return 0}function Js(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+32|0;f=e;c[f>>2]=a<<2|2;c[f+4>>2]=322224;c[f+8>>2]=322224;c[f+12>>2]=b;c[f+16>>2]=d;d=qA(5,f)|0;um=e;return d|0}function Ks(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;e=um;um=um+48|0;f=e+24|0;g=e;h=e+32|0;i=e+28|0;rs(b,d,h);if(c[h+4>>2]|0){c[f>>2]=d;j=av(319968,384891,f)|0;qn(j)}k=c[h>>2]|0;if(k|0){l=k;um=e;return l|0}if(!(rA(b)|0)){c[f>>2]=d;j=av(319968,384891,f)|0;qn(j)}rs(b,23,h);b=Gy(c[h>>2]|0,i)|0;h=(c[i>>2]|0)+1|0;j=h+(Tn(d)|0)|0;h=Nn(j)|0;Hza(h|0,b|0,c[i>>2]|0)|0;a[h+(c[i>>2]|0)>>0]=46;b=h+(c[i>>2]|0)+1|0;i=Un(d)|0;Hza(b|0,i|0,Tn(d)|0)|0;d=Rn(h,j)|0;c[263581]=h;c[g>>2]=d<<2|2;c[g+4>>2]=322224;c[g+8>>2]=322224;c[g+12>>2]=318412;c[g+16>>2]=1;l=qA(5,g)|0;um=e;return l|0}function Ls(b){b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;b=d+8|0;if(!(c[b>>2]|0))return;e=d+12|0;d=0;do{f=c[(c[e>>2]|0)+(d<<3)>>2]|0;switch(f|0){case 0:case 4:break;default:if((a[(My(f)|0)>>0]|0)!=95){f=Ly(c[(c[e>>2]|0)+(d<<3)>>2]|0)|0;Qu(c[263582]|0,f<<2|2,c[(c[e>>2]|0)+(d<<3)+4>>2]|0)|0}}d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);return}function Ms(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,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;f=um;um=um+192|0;g=f;h=4;i=uwa(40)|0;c[i>>2]=0;j=f+188|0;m=f+184|0;n=f+16|0;o=f+8|0;c[j>>2]=c[263583];c[m>>2]=c[263582];c[263583]=d;c[263582]=e;k=0;T(414,n|0)|0;e=k;k=0;if((e|0)!=0&(l|0)!=0){p=Dza(c[e>>2]|0,i|0,h|0)|0;if(!p)hm(e|0,l|0);P(l|0)}else p=-1;e=Q()|0;if((p|0)!=1){i=Cza(n+8|0,1,i|0,h|0)|0;h=Q()|0;k=0;p=k;k=0;if((p|0)!=0&(l|0)!=0){q=Dza(c[p>>2]|0,i|0,h|0)|0;if(!q)hm(p|0,l|0);P(l|0)}else q=-1;p=Q()|0;if((q|0)==1)r=p;else r=0}else r=e;a:while(1){if(r|0){c[263583]=c[j>>2];c[263582]=c[m>>2];k=0;Y(227,c[n+4>>2]|0);e=k;k=0;if((e|0)!=0&(l|0)!=0){s=Dza(c[e>>2]|0,i|0,h|0)|0;if(!s)hm(e|0,l|0);P(l|0)}else s=-1;r=Q()|0;continue}e=c[a>>2]|0;k=0;_(358,o|0,a|0,b|0);p=k;k=0;if((p|0)!=0&(l|0)!=0){t=Dza(c[p>>2]|0,i|0,h|0)|0;if(!t)hm(p|0,l|0);P(l|0)}else t=-1;p=Q()|0;if((t|0)==1){r=p;continue}k=0;p=W(84,o|0,e|0,0,0)|0;e=k;k=0;if((e|0)!=0&(l|0)!=0){u=Dza(c[e>>2]|0,i|0,h|0)|0;if(!u)hm(e|0,l|0);P(l|0)}else u=-1;e=Q()|0;if((u|0)==1){r=e;continue}do if(!d)v=p;else{k=0;e=T(413,p|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){w=Dza(c[q>>2]|0,i|0,h|0)|0;if(!w)hm(q|0,l|0);P(l|0)}else w=-1;q=Q()|0;if((w|0)==1){r=q;continue a}q=c[e+16>>2]|0;if(q|0){k=0;e=W(q|0,p|0,0,0,0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){x=Dza(c[q>>2]|0,i|0,h|0)|0;if(!x)hm(q|0,l|0);P(l|0)}else x=-1;q=Q()|0;if((x|0)==1){r=q;continue a}v=e;break}k=0;e=T(415,p|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){y=Dza(c[q>>2]|0,i|0,h|0)|0;if(!y)hm(q|0,l|0);P(l|0)}else y=-1;q=Q()|0;if((y|0)==1){r=q;continue a}k=0;c[g>>2]=e;e=V(66,320568,388174,g|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){z=Dza(c[q>>2]|0,i|0,h|0)|0;if(!z)hm(q|0,l|0);P(l|0)}else z=-1;q=Q()|0;if((z|0)==1){r=q;continue a}k=0;Y(227,e|0);e=k;k=0;if((e|0)!=0&(l|0)!=0){A=Dza(c[e>>2]|0,i|0,h|0)|0;if(!A)hm(e|0,l|0);P(l|0)}else A=-1;r=Q()|0;continue a}while(0);k=0;X(16);p=k;k=0;if((p|0)!=0&(l|0)!=0){B=Dza(c[p>>2]|0,i|0,h|0)|0;if(!B)hm(p|0,l|0);P(l|0)}else B=-1;r=Q()|0;if((B|0)!=1)break}c[263583]=c[j>>2];c[263582]=c[m>>2];vwa(i|0);um=f;return v|0}function Ns(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;if(An()|0)qs(320208,384913);else{c[d>>2]=a;qn(av(320208,384954,d)|0)}}function Os(a){a=a|0;qn(_u(319352,a<<1|1)|0)}function Ps(a){a=a|0;qs(320388,a)}function Qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=um;um=um+176|0;e=4;f=uwa(40)|0;c[f>>2]=0;g=d;k=0;T(414,g|0)|0;h=k;k=0;if((h|0)!=0&(l|0)!=0){i=Dza(c[h>>2]|0,f|0,e|0)|0;if(!i)hm(h|0,l|0);P(l|0)}else i=-1;h=Q()|0;if((i|0)!=1){f=Cza(g+8|0,1,f|0,e|0)|0;e=Q()|0;k=0;i=k;k=0;if((i|0)!=0&(l|0)!=0){j=Dza(c[i>>2]|0,f|0,e|0)|0;if(!j)hm(i|0,l|0);P(l|0)}else j=-1;i=Q()|0;if((j|0)==1)m=i;else m=0}else m=h;while(1){if(m|0){k=0;Z(269,317900,c[g+4>>2]|0);h=k;k=0;if((h|0)!=0&(l|0)!=0){n=Dza(c[h>>2]|0,f|0,e|0)|0;if(!n)hm(h|0,l|0);P(l|0)}else n=-1;h=Q()|0;if((n|0)==1){m=h;continue}else{o=9;break}}k=0;p=U(1084,a|0,b|0)|0;h=k;k=0;if((h|0)!=0&(l|0)!=0){q=Dza(c[h>>2]|0,f|0,e|0)|0;if(!q)hm(h|0,l|0);P(l|0)}else q=-1;h=Q()|0;if((q|0)==1){m=h;continue}k=0;X(16);h=k;k=0;if((h|0)!=0&(l|0)!=0){r=Dza(c[h>>2]|0,f|0,e|0)|0;if(!r)hm(h|0,l|0);P(l|0)}else r=-1;m=Q()|0;if((r|0)!=1){o=7;break}}if((o|0)==7){s=p;vwa(f|0);um=d;return s|0}else if((o|0)==9){s=0;vwa(f|0);um=d;return s|0}return 0}function Rs(){var e=0,f=0,g=0,h=0;if(b[527304]|0)return;e=c[263598]|0;if(e|0){c[263598]=0;if(a[1054610]|0)qn(e);b[527304]=1;qn(e)}b[527304]=-1;e=a[1054610]|0;if(e<<24>>24){f=d[1054611]|0;g=c[1054396+(f<<3)>>2]|0;h=c[1054396+(f<<3)+4>>2]|0;a[1054611]=0;a[1054610]=e+-1<<24>>24;Qs(g,h)|0}h=(b[527304]|0)+1<<16>>16;b[527304]=h;if(h<<16>>16)return;if((c[263598]|0)==0&(a[1054610]|0)==0){b[527304]=1;return}else{b[527304]=0;return}}function Ss(e){e=e|0;var f=0,g=0,h=0;b[527304]=-1;e=a[1054610]|0;if(e<<24>>24){f=d[1054611]|0;g=c[1054396+(f<<3)>>2]|0;h=c[1054396+(f<<3)+4>>2]|0;a[1054611]=0;a[1054610]=e+-1<<24>>24;Qs(g,h)|0}h=(b[527304]|0)+1<<16>>16;b[527304]=h;if(h<<16>>16)return;b[527304]=(c[263598]|0)==0&(a[1054610]|0)==0&1;return}function Ts(d,e){d=d|0;e=e|0;var f=0,g=0;f=a[1054610]|0;if(f<<24>>24==1){g=0;return g|0}if((b[527304]|0)==1)b[527304]=0;a[1054610]=f+1<<24>>24;c[263599]=d;c[263600]=e;g=1;return g|0}function Us(){var a=0;a=um;um=um+16|0;um=a;return (c[263578]|0)-a|0}function Vs(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;e=um;um=um+32|0;f=e+16|0;g=e+8|0;h=e;i=d>>>17;j=d>>>1&65535;if((b|0)!=0&(d&1|0)==0)ts(385e3);if((i|0)==(j|0))if((i|0)==(a|0)){um=e;return}else{c[h>>2]=i;c[h+4>>2]=a;qn(av(320568,389262,h)|0)}if(i>>>0>a>>>0){c[g>>2]=i-a;qn(av(320568,385040,g)|0)}if(j>>>0<a>>>0){c[f>>2]=j;c[f+4>>2]=a;qn(av(320568,385090,f)|0)}else{um=e;return}}function Ws(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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;k=um;um=um+16|0;l=k;a:do if(h){m=0;n=0;o=0;b:while(1){do if(m>>>0<d>>>0){p=b[i+(m<<3)+2>>1]|0;if(p&512){q=17;break b}r=o+1|0;s=f+(m<<2)|0;t=n;u=p&255;q=11}else{v=i+(m<<3)|0;p=ct(g,(e[v>>1]|0)<<2|2,0)|0;if(p|0){r=o;s=p+4|0;t=n+1|0;u=b[i+(m<<3)+2>>1]&255;q=11;break}if(b[i+(m<<3)+2>>1]&256){q=8;break b}c[j+(m<<2)>>2]=c[i+(m<<3)+4>>2];w=o;x=n}while(0);c:do if((q|0)==11){q=0;p=c[s>>2]|0;switch(u<<24>>24){case 1:{a[j+(m<<2)>>0]=(ot(p)|0)&1;w=r;x=t;break c;break}case 2:{c[j+(m<<2)>>2]=st(p)|0;w=r;x=t;break c;break}default:{c[j+(m<<2)>>2]=p;w=r;x=t;break c}}}while(0);m=m+1|0;if(m>>>0>=h>>>0){y=w;z=x;break a}else{n=x;o=w}}if((q|0)==8){c[l>>2]=e[v>>1];qn(av(320568,385137,l)|0)}else if((q|0)==17)ts(385160)}else{y=0;z=0}while(0);if(y>>>0<d>>>0)ts(385160);if(z>>>0<(c[g>>2]|0)>>>3>>>0)ts(385193);else{um=k;return}}function Xs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=um;um=um+16|0;h=g;$s(h,b,c+(a<<2)|0);Ws(a,c,h,d,e,f);um=g;return}function Ys(){Ps(385223)}function Zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;qo(317900,(a|0)==0?385289:a)|0;qo(317900,386022)|0;c[f>>2]=d;vo(317900,b,f)|0;qo(317900,418794)|0;um=e;return}function _s(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(!b){c[d>>2]=0;c[a+8>>2]=0;c[a>>2]=1;return}else{c[d>>2]=b;c[a+8>>2]=tn(b<<3)|0;c[a>>2]=1;return}}function $s(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;c[a>>2]=b<<3|7;c[a+8>>2]=d;return}function at(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!(b&2)){wn(c[a+8>>2]|0);d=c[a>>2]|0}else d=b;c[a+4>>2]=0;c[a>>2]=d&7;return}function bt(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=a+8|0;if(!(b&2)){wn(c[d>>2]|0);e=c[a>>2]|0}else e=b;c[a+4>>2]=0;c[a>>2]=e&4|1;c[d>>2]=0;return}function ct(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,z=0,A=0,B=0,C=0,D=0,E=0;e=c[a>>2]|0;a:do if(e&1){switch(b&3){case 2:{f=1;break a;break}case 0:{if((c[b>>2]|0)==323236){f=0;break a}break}default:{}}if((d|0)==1)f=1;else{g=0;return g|0}}else f=0;while(0);if(e&4|0){h=a+8|0;i=c[h>>2]|0;j=e>>>3;e=i+(j<<3)|0;b:do if(j|0){c:do if(f){k=i;while(1){if((c[k>>2]|0)==(b|0)){l=k;break c}k=k+8|0;if(k>>>0>=e>>>0)break b}}else{k=i;while(1){m=c[k>>2]|0;if((m|0)==(b|0)){l=k;break c}if(rt(m,b)|0){l=k;break c}k=k+8|0;if(k>>>0>=e>>>0)break b}}while(0);if((d|0)!=2){g=l;return g|0}k=c[l+4>>2]|0;c[a>>2]=(c[a>>2]|0)+-8;Iza(l|0,l+8|0,e+-8-l&-8|0)|0;m=c[h>>2]|0;n=(c[a>>2]|0)>>>3;o=m+(n<<3)|0;c[o>>2]=0;c[m+(n<<3)+4>>2]=k;g=o;return g|0}while(0);if((d|0)!=1){g=0;return g|0}l=c[a>>2]|0;e=l>>>3;i=a+4|0;if((e|0)==(c[i>>2]|0)){j=e+4|0;c[i>>2]=j;o=un(c[h>>2]|0,j<<3)|0;c[h>>2]=o;j=c[a>>2]|0;Jza(o+(j&-8)|0,0,(c[i>>2]|0)-(j>>>3)<<3|0)|0;j=c[a>>2]|0;p=j>>>3;q=j}else{p=e;q=l}l=c[h>>2]|0;c[a>>2]=q+8;q=l+(p<<3)|0;c[q>>2]=b;if((b&3|0)==2){g=q;return g|0}c[a>>2]=c[a>>2]&-2;g=q;return g|0}q=a+4|0;do if(!(c[q>>2]|0))if((d|0)==1){p=dt(1)|0;l=a+8|0;h=c[l>>2]|0;e=tn(p<<3)|0;c[q>>2]=p;c[a>>2]=c[a>>2]&6|1;c[l>>2]=e;wn(h);break}else{g=0;return g|0}while(0);h=b;e=(h&3|0)==2;if(e)r=Sn(h>>>2)|0;else r=(ls(6,b)|0)>>1;h=c[q>>2]|0;l=(r>>>0)%(h>>>0)|0;p=a+8|0;j=(d|0)==1;d:do if(f){i=0;o=l;k=h;while(1){n=c[p>>2]|0;m=i;s=o;while(1){t=n+(s<<3)|0;u=c[t>>2]|0;switch(u|0){case 0:{v=m;w=t;x=45;break d;break}case 4:{y=(m|0)==0?t:m;break}default:if((u|0)==(b|0)){z=s;A=t;x=52;break d}else y=m}s=((s+1|0)>>>0)%(k>>>0)|0;if((s|0)==(o|0))break;else m=y}if(!j){g=0;break}if(y|0){B=y;x=59;break d}m=dt(k+1|0)|0;s=tn(m<<3)|0;c[q>>2]=m;c[a>>2]=c[a>>2]&6|1;c[p>>2]=s;e:do if(k|0){s=0;while(1){m=c[n+(s<<3)>>2]|0;switch(m|0){case 4:case 0:break;default:{t=c[n+(s<<3)+4>>2]|0;c[(ct(a,m,1)|0)+4>>2]=t}}s=s+1|0;if((s|0)==(k|0))break e}}while(0);wn(n);s=c[q>>2]|0;i=y;o=(r>>>0)%(s>>>0)|0;k=s}return g|0}else{k=0;o=l;i=h;while(1){s=k;t=o;m=i;while(1){u=(c[p>>2]|0)+(t<<3)|0;C=c[u>>2]|0;switch(C|0){case 0:{v=s;w=u;x=45;break d;break}case 4:{D=(s|0)==0?u:s;E=m;break}default:{if((C|0)==(b|0)){z=t;A=u;x=52;break d}if(rt(C,b)|0){z=t;A=u;x=52;break d}D=s;E=c[q>>2]|0}}t=((t+1|0)>>>0)%(E>>>0)|0;if((t|0)==(o|0))break;else{s=D;m=E}}if(!j){g=0;break}if(D|0){B=D;x=59;break d}m=dt(E+1|0)|0;s=c[p>>2]|0;t=tn(m<<3)|0;c[q>>2]=m;c[a>>2]=c[a>>2]&6|1;c[p>>2]=t;f:do if(E|0){t=0;while(1){m=c[s+(t<<3)>>2]|0;switch(m|0){case 4:case 0:break;default:{n=c[s+(t<<3)+4>>2]|0;c[(ct(a,m,1)|0)+4>>2]=n}}t=t+1|0;if((t|0)==(E|0))break f}}while(0);wn(s);t=c[q>>2]|0;k=D;o=(r>>>0)%(t>>>0)|0;i=t}return g|0}while(0);if((x|0)==45){if(!j){g=0;return g|0}c[a>>2]=(c[a>>2]|0)+8;j=(v|0)==0?w:v;c[j>>2]=b;c[j+4>>2]=0;if(e){g=j;return g|0}c[a>>2]=c[a>>2]&-2;g=j;return g|0}else if((x|0)==52){if((d|0)!=2){g=A;return g|0}c[a>>2]=(c[a>>2]|0)+-8;if(!(c[(c[p>>2]|0)+((((z+1|0)>>>0)%((c[q>>2]|0)>>>0)|0)<<3)>>2]|0)){c[A>>2]=0;g=A;return g|0}else{c[A>>2]=4;g=A;return g|0}}else if((x|0)==59){c[a>>2]=(c[a>>2]|0)+8;c[B>>2]=b;c[B+4>>2]=0;if(e){g=B;return g|0}c[a>>2]=c[a>>2]&-2;g=B;return g|0}return 0}function dt(a){a=a|0;var b=0;do if(a)if(a>>>0>2)if(a>>>0>4)if(a>>>0>6)if(a>>>0>8)if(a>>>0>10)if(a>>>0>12)if(a>>>0>17)if(a>>>0>23)if(a>>>0>29)if(a>>>0>37)if(a>>>0>47)if(a>>>0>59)if(a>>>0>73)if(a>>>0>97)if(a>>>0>127)if(a>>>0>167)if(a>>>0>223)if(a>>>0>293){if(a>>>0<=389){b=389;break}if(a>>>0<=521){b=521;break}if(a>>>0<=691){b=691;break}if(a>>>0<=919){b=919;break}if(a>>>0<=1223){b=1223;break}if(a>>>0<=1627){b=1627;break}if(a>>>0<=2161){b=2161;break}if(a>>>0<=3229){b=3229;break}if(a>>>0<=4831){b=4831;break}if(a>>>0<=7243){b=7243;break}if(a>>>0<=10861){b=10861;break}if(a>>>0<=16273){b=16273;break}if(a>>>0<=24407){b=24407;break}if(a>>>0<=36607){b=36607;break}if(a>>>0<=54907){b=54907;break}b=(a>>>1)+a|1}else b=293;else b=223;else b=167;else b=127;else b=97;else b=73;else b=59;else b=47;else b=37;else b=29;else b=23;else b=17;else b=12;else b=10;else b=8;else b=6;else b=4;else b=2;else b=0;while(0);return b|0}function et(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=tn(b<<2)|0;return}function ft(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,z=0,A=0,B=0,C=0;do if(!(c[a>>2]|0))if(!(d&1)){e=0;return e|0}else{f=a+8|0;g=c[f>>2]|0;h=dt(1)|0;c[a>>2]=h;i=a+4|0;c[i>>2]=0;c[f>>2]=tn(h<<2)|0;wn(g);j=0;k=i;l=f;m=f;break}else{f=a+8|0;j=(d&1|0)==0;k=a+4|0;l=f;m=f}while(0);f=(ls(6,b)|0)>>1;i=c[a>>2]|0;g=(f>>>0)%(i>>>0)|0;a:do if(j){h=0;n=g;o=i;while(1){p=(c[m>>2]|0)+(n<<2)|0;q=c[p>>2]|0;switch(q|0){case 0:{r=h;s=p;t=14;break a;break}case 4:{u=(h|0)==0?p:h;v=o;break}default:{if(rt(q,b)|0){w=n;x=q;break a}u=h;v=c[a>>2]|0}}n=((n+1|0)>>>0)%(v>>>0)|0;if((n|0)==(g|0)){e=0;break}else{h=u;o=v}}return e|0}else{o=0;h=g;n=i;while(1){q=o;p=h;y=n;while(1){z=(c[m>>2]|0)+(p<<2)|0;A=c[z>>2]|0;switch(A|0){case 0:{r=q;s=z;t=14;break a;break}case 4:{B=(q|0)==0?z:q;C=y;break}default:{if(rt(A,b)|0){w=p;x=A;break a}B=q;C=c[a>>2]|0}}p=((p+1|0)>>>0)%(C>>>0)|0;if((p|0)==(h|0))break;else{q=B;y=C}}if(B|0)break;y=c[m>>2]|0;q=dt(C+1|0)|0;c[a>>2]=q;c[k>>2]=0;c[l>>2]=tn(q<<2)|0;b:do if(C|0){q=0;while(1){p=c[y+(q<<2)>>2]|0;switch(p|0){case 4:case 0:break;default:ft(a,p,1)|0}q=q+1|0;if((q|0)==(C|0))break b}}while(0);wn(y);q=c[a>>2]|0;o=B;h=(f>>>0)%(q>>>0)|0;n=q}c[k>>2]=(c[k>>2]|0)+1;c[B>>2]=b;e=b;return e|0}while(0);if((t|0)==14){if(j){e=0;return e|0}c[k>>2]=(c[k>>2]|0)+1;c[((r|0)==0?s:r)>>2]=b;e=b;return e|0}if(!(d&2)){e=x;return e|0}c[k>>2]=(c[k>>2]|0)+-1;k=c[m>>2]|0;m=k+(w<<2)|0;if(!(c[k+((((w+1|0)>>>0)%((c[a>>2]|0)>>>0)|0)<<2)>>2]|0)){c[m>>2]=0;e=x;return e|0}else{c[m>>2]=4;e=x;return e|0}return 0}function gt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b){d=0;return d|0}e=c[a+8>>2]|0;f=0;a:while(1){g=e+(f<<2)|0;h=c[g>>2]|0;switch(h|0){case 0:case 4:break;default:break a}i=f+1|0;if(i>>>0<b>>>0)f=i;else{d=0;j=6;break}}if((j|0)==6)return d|0;j=a+4|0;c[j>>2]=(c[j>>2]|0)+-1;c[g>>2]=(c[e+((((f+1|0)>>>0)%(b>>>0)|0)<<2)>>2]|0)==0?0:4;d=h;return d|0}function ht(a){a=a|0;var b=0;b=a+8|0;wn(c[b>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=0;return}function it(a){a=a|0;return a|0}function jt(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=323236;break a;break}case 0:{e=c[a>>2]|0;if((e|0)==320808){d=320808;break a}else f=e;break}default:f=c[a>>2]|0}d=f}else d=321460;while(0);return d|0}function kt(a){a=a|0;var b=0,d=0,f=0,g=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=323236;break a;break}case 0:{f=c[a>>2]|0;if((f|0)==320808){d=320808;break a}else g=f;break}default:g=c[a>>2]|0}d=g}else d=321460;while(0);return Un(e[d+6>>1]|0)|0}function lt(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=um;um=um+16|0;g=f;h=b;a:do if(!(h&1)){switch(h&3){case 2:{i=323236;break a;break}case 0:{j=c[b>>2]|0;if((j|0)==320808){i=320808;break a}else k=j;break}default:k=c[b>>2]|0}i=k}else i=321460;while(0);k=c[i+8>>2]|0;if(!k){c[g>>2]=e[i+6>>1];uo(a,385297,g)|0;um=f;return}else{$m[k&511](a,b,d);um=f;return}}function mt(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=um;um=um+16|0;f=d;g=a;a:do if(!(g&1)){switch(g&3){case 2:{h=323236;break a;break}case 0:{i=c[a>>2]|0;if((i|0)==320808){h=320808;break a}else j=i;break}default:j=c[a>>2]|0}h=j}else h=321460;while(0);j=c[h+8>>2]|0;if(!j){c[f>>2]=e[h+6>>1];uo(317900,385297,f)|0;um=d;return}else{$m[j&511](317900,a,b);um=d;return}}function nt(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=um;um=um+32|0;f=d+16|0;g=d+8|0;h=d;i=d+24|0;j=d+20|0;if((dv(b)|0?(hv(b,i,j),c[i>>2]|0):0)?(qo(a,385302)|0,k=c[i>>2]|0,i=k+-3|0,(i|0)>-1):0){l=k;k=i;while(1){i=c[j>>2]|0;m=c[i+(l+-2<<2)>>2]|0;c[h>>2]=c[i+(k<<2)>>2];c[h+4>>2]=m;uo(a,385338,h)|0;m=c[(c[j>>2]|0)+(l+-1<<2)>>2]|0;if(!m)qo(a,418794)|0;else{c[g>>2]=m;uo(a,385359,g)|0}m=k+-3|0;if((m|0)>-1){i=k;k=m;l=i}else break}}l=b;a:do if(!(l&1)){switch(l&3){case 2:{n=323236;break a;break}case 0:{k=c[b>>2]|0;if((k|0)==320808){n=320808;break a}else o=k;break}default:o=c[b>>2]|0}n=o}else n=321460;while(0);o=c[n+8>>2]|0;if(!o){c[f>>2]=e[n+6>>1];uo(a,385297,f)|0;qo(a,418794)|0;um=d;return}else{$m[o&511](a,b,2);qo(a,418794)|0;um=d;return}}function ot(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;if((a|0)==318420){b=0;return b|0}if((a|0)==318412){b=1;return b|0}if((a|0)==322224){b=0;return b|0}d=a;if(d&1|0){b=a>>>0>=2>>>0;return b|0}e=d&255;switch(e&3){case 2:{f=323236;break}case 0:{g=c[a>>2]|0;if((g|0)==320808)f=320808;else{h=g;i=9}break}default:{h=c[a>>2]|0;i=9}}if((i|0)==9)f=h;h=c[f+20>>2]|0;do if(!h){if((d&3|0)==0?(c[a>>2]|0)==322860:0){j=c[a+8>>2]<<1|1;break}switch(e&3){case 2:{k=323236;break}case 0:{f=c[a>>2]|0;if((f|0)==320808)k=320808;else{l=f;i=18}break}default:{l=c[a>>2]|0;i=18}}if((i|0)==18)k=l;f=c[k+20>>2]|0;if(!f)j=0;else j=zm[f&2047](5,a)|0}else{f=zm[h&2047](4,a)|0;if(f|0){b=(f|0)==318412;return b|0}if((d&3|0)==0?(c[a>>2]|0)==322860:0){j=c[a+8>>2]<<1|1;break}switch(e&3){case 2:{m=323236;break}case 0:{f=c[a>>2]|0;if((f|0)==320808)m=320808;else{n=f;i=27}break}default:{n=c[a>>2]|0;i=27}}if((i|0)==27)m=n;f=c[m+20>>2]|0;if(!f)j=0;else j=zm[f&2047](5,a)|0}while(0);b=(j|0)!=1;return b|0}function pt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;if((b&3|0)==0?(c[a>>2]|0)==322860:0){d=c[a+8>>2]<<1|1;return d|0}a:do if(!(b&1)){switch(b&3){case 2:{e=323236;break a;break}case 0:{f=c[a>>2]|0;if((f|0)==320808){e=320808;break a}else g=f;break}default:g=c[a>>2]|0}e=g}else e=321460;while(0);g=c[e+20>>2]|0;if(!g){d=0;return d|0}d=zm[g&2047](5,a)|0;return d|0}function qt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=323236;break a;break}case 0:{e=c[a>>2]|0;if((e|0)==320808){d=320808;break a}else f=e;break}default:f=c[a>>2]|0}d=f}else d=321460;while(0);f=c[d+16>>2]|0;if((f|0)==85){g=Jz(a)|0;return g|0}else{g=(f|0)!=0;return g|0}return 0}function rt(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;if((a|0)==(b|0)){if(a&3|0){d=1;return d|0}e=c[a>>2]|0;if(!((e|0)==320808|(e|0)==318608)){d=1;return d|0}}if((a|0)==322224|(b|0)==322224){d=0;return d|0}e=a;if(e&1){f=b;if(!(f&1)){g=b;h=a;i=f}else{d=0;return d|0}}else{g=a;h=b;i=e}e=i&255;switch(e&3){case 2:{j=9;break}case 0:{if((c[g>>2]|0)==323236)j=9;break}default:{}}if((j|0)==9){switch(h&3){case 2:break;case 0:{j=10;break}default:{d=0;return d|0}}if((j|0)==10?(c[h>>2]|0)!=323236:0){d=0;return d|0}d=Ky(g,h)|0;return d|0}switch(h&3){case 0:{j=13;break}case 2:{d=0;return d|0}default:{}}if((j|0)==13?(c[h>>2]|0)==323236:0){d=0;return d|0}a:do if(!(i&1)){switch(e&3){case 2:{k=323236;break a;break}case 0:{j=c[g>>2]|0;if((j|0)==320808){k=320808;break a}else l=j;break}default:l=c[g>>2]|0}k=l}else k=321460;while(0);l=c[k+24>>2]|0;if(l|0?(k=Am[l&255](2,g,h)|0,k|0):0){d=(k|0)==318412;return d|0}d=0;return d|0}function st(a){a=a|0;var b=0,d=0;do if((a|0)!=318420)if((a|0)==318412)b=1;else{d=a;if(d&1|0){b=d>>1;break}if((d&3|0)==0?(c[a>>2]|0)==321460:0){b=_v(a)|0;break}b=_v(ls(8,a)|0)|0}else b=0;while(0);return b|0}function tt(a){a=a|0;var b=0,d=0,e=0;b=a;do if(!(b&1)){d=(b&3|0)==0;if(d?(c[a>>2]|0)==321460:0)break;if((a|0)==318420){e=0;return e|0}if((a|0)==318412){e=1;return e|0}if(d?(c[a>>2]|0)==321460:0){e=_v(a)|0;return e|0}e=_v(ls(8,a)|0)|0;return e|0}while(0);e=fw(a)|0;return e|0}function ut(a,b){a=a|0;b=b|0;var d=0,e=0;do if((a|0)!=318420){if((a|0)==318412){c[b>>2]=1;d=1;break}e=a;if(e&1|0){c[b>>2]=e>>1;d=1;break}if((e&3|0)==0?(c[a>>2]|0)==321460:0){c[b>>2]=_v(a)|0;d=1}else d=0}else{c[b>>2]=0;d=1}while(0);return d|0}function vt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;do if((a|0)!=318420)if((a|0)!=318412){d=a;if(d&1|0){e=+(d>>1|0);break}if(d&3|0){f=0;return f|0}d=c[a>>2]|0;if((d|0)==321460){e=+gw(a);break}if((d|0)==320808){e=+qv(a);break}else{f=0;return f|0}}else e=1.0;else e=0.0;while(0);h[b>>3]=e;f=1;return f|0}function wt(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=um;um=um+16|0;d=b;do if((a|0)!=318420)if((a|0)==318412)e=1.0;else{f=a;if(f&1|0){e=+(f>>1|0);break}if(!(f&3)){f=c[a>>2]|0;if((f|0)==321460){e=+gw(a);break}if((f|0)==320808){e=+qv(a);break}}c[d>>2]=kt(a)|0;qn(av(320568,385368,d)|0)}else e=0.0;while(0);um=b;return +e}function xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=um;um=um+16|0;f=e;if((a|0)==318420){h[b>>3]=0.0;h[d>>3]=0.0;um=e;return}if((a|0)==318412){h[b>>3]=1.0;h[d>>3]=0.0;um=e;return}g=a;if(g&1|0){h[b>>3]=+(g>>1|0);h[d>>3]=0.0;um=e;return}if(!(g&3)){g=c[a>>2]|0;if((g|0)==321460){h[b>>3]=+gw(a);h[d>>3]=0.0;um=e;return}if((g|0)==320808){h[b>>3]=+qv(a);h[d>>3]=0.0;um=e;return}if((g|0)==318608){qu(a,b,d);um=e;return}}c[f>>2]=kt(a)|0;qn(av(320568,385394,f)|0)}function yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=um;um=um+16|0;f=e;if(!(a&3)){g=c[a>>2]|0;if((g|0)==323508){iz(a,b,d);um=e;return}if((g|0)==321584){Cw(a,b,d);um=e;return}}c[f>>2]=kt(a)|0;qn(av(320568,385422,f)|0)}function zt(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=um;um=um+16|0;h=g+8|0;i=g;j=d;do if(!(j&1))if((d|0)!=318420)if((d|0)==318412)k=1;else{if((j&3|0)==0?(c[d>>2]|0)==321460:0){l=_v(d)|0;m=9;break}n=e[a+6>>1]|0;o=kt(d)|0;c[i>>2]=n;c[i+4>>2]=o;qn(av(320568,385456,i)|0)}else k=0;else{l=j>>1;m=9}while(0);if((m|0)==9)k=((l|0)<0?b:0)+l|0;l=(k|0)<0;if(f)if(l){p=0;um=g;return p|0}else{um=g;return (k>>>0>b>>>0?b:k)|0}else if(k>>>0<b>>>0&(l^1)){p=k;um=g;return p|0}else{c[h>>2]=e[a+6>>1];qn(av(320088,385492,h)|0)}return 0}function At(a){a=a|0;var b=0,c=0;b=a;if(b&3|0){c=bw(b)|0;return c|0}if((a|0)>(-1|0)){c=b<<1|1;return c|0}else{c=dw(b)|0;return c|0}return 0}function Bt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=um;um=um+16|0;d=b;e=a;if((e&3|0)==0?(c[a>>2]|0)==322860:0){f=c[a+8>>2]<<1|1;um=b;return f|0}a:do if(!(e&1)){switch(e&3){case 2:{g=323236;break a;break}case 0:{h=c[a>>2]|0;if((h|0)==320808){g=320808;break a}else i=h;break}default:i=c[a>>2]|0}g=i}else g=321460;while(0);i=c[g+20>>2]|0;if(i|0?(g=zm[i&2047](5,a)|0,g|0):0){f=g;um=b;return f|0}c[d>>2]=kt(a)|0;qn(av(320568,385514,d)|0);return 0}function Ct(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=um;um=um+32|0;g=f+16|0;h=f+8|0;i=f;j=a;k=(j&1|0)==0;a:do if(k){switch(j&3){case 2:{l=323236;break a;break}case 0:{m=c[a>>2]|0;if((m|0)==320808){l=320808;break a}else n=m;break}default:n=c[a>>2]|0}l=n}else l=321460;while(0);n=c[l+32>>2]|0;if(n|0?(l=Am[n&255](a,b,d)|0,l|0):0){um=f;return l|0}if(!d){c[i>>2]=kt(a)|0;qn(av(320568,385547,i)|0)}i=(d|0)==4;b:do if(k){switch(j&3){case 2:{o=323236;break b;break}case 0:{d=c[a>>2]|0;if((d|0)==320808){o=320808;break b}else p=d;break}default:p=c[a>>2]|0}o=p}else o=321460;while(0);p=Un(e[o+6>>1]|0)|0;if(i){c[h>>2]=p;qn(av(320568,385589,h)|0)}else{c[g>>2]=p;qn(av(320568,385621,g)|0)}return 0}function Dt(a,b){a=a|0;b=b|0;return a|0}function Et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a;a:do if(!(e&1)){switch(e&3){case 2:{f=323236;break a;break}case 0:{g=c[a>>2]|0;if((g|0)==320808){f=320808;break a}else h=g;break}default:h=c[a>>2]|0}f=h}else f=321460;while(0);h=c[f+44>>2]|0;if(!h){i=0;return i|0}i=(Am[h&255](a,b,d)|0)==0;return i|0}function Ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a;a:do if(!(e&1)){switch(e&3){case 2:{f=323236;break a;break}case 0:{g=c[a>>2]|0;if((g|0)==320808){f=320808;break a}else h=g;break}default:h=c[a>>2]|0}f=h}else f=321460;while(0);h=c[f+44>>2]|0;if(!h)ts(385665);if(!(Am[h&255](a,b,d)|0))return;else ts(385665)}function Gt(a,b){a=a|0;b=b|0;return ((a|0)==6?b<<1|1:0)|0}function Ht(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;a=um;um=um+16|0;f=a;Vs(b,d,131074);Ft(c[e>>2]|0,f,1);d=c[f+8>>2]|0;b=c[f+4>>2]|0;g=(b>>>0)/((iA(64,d&255,0)|0)>>>0)|0;b=c[f>>2]|0;h=rn(16)|0;c[h>>2]=318020;i=h+4|0;c[i>>2]=d&255;c[h+8>>2]=g;c[h+12>>2]=b;if(!(Et(c[e>>2]|0,f,3)|0)){um=a;return h|0}c[i>>2]=c[i>>2]|128;um=a;return h|0}function It(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?318420:318412;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function Jt(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;e=um;um=um+16|0;f=e;g=a+-2|0;switch(g>>>2|g<<30|0){case 6:{g=b+4|0;h=iA(64,c[g>>2]&127,0)|0;i=c[b+12>>2]|0;j=b+8|0;k=J(c[j>>2]|0,h)|0;l=c[g>>2]|0;g=l&127;m=i+(J(l>>>8,h)|0)|0;h=(c[b>>2]|0)==318020?m:i;Ft(d,f,1);i=g&255;m=iA(64,i,0)|0;l=((c[f+4>>2]|0)>>>0)/(m>>>0)|0;n=(c[j>>2]|0)+l|0;j=iA(64,i,0)|0;o=rn(16)|0;c[o>>2]=i<<24>>24==1?318140:318200;c[o+4>>2]=g;c[o+8>>2]=n;g=rn(J(j,n)|0)|0;n=o+12|0;c[n>>2]=g;Hza(g|0,h|0,k|0)|0;Hza((c[n>>2]|0)+k|0,c[f>>2]|0,J(l,m)|0)|0;p=o;um=e;return p|0}case 3:{if((c[b>>2]|0)==318020){p=0;um=e;return p|0}Ft(d,f,1);o=b+4|0;m=iA(64,c[o>>2]&255,0)|0;l=((c[f+4>>2]|0)>>>0)/(m>>>0)|0;k=c[o>>2]|0;n=k>>>8;if(n>>>0<l>>>0){h=b+12|0;g=b+8|0;j=un(c[h>>2]|0,J((c[g>>2]|0)+l|0,m)|0)|0;c[h>>2]=j;q=g;r=j;s=c[o>>2]&255}else{q=b+8|0;r=c[b+12>>2]|0;s=n-l<<8|k&255}c[o>>2]=s;Hza(r+(J(c[q>>2]|0,m)|0)|0,c[f>>2]|0,J(l,m)|0)|0;c[q>>2]=(c[q>>2]|0)+l;p=b;um=e;return p|0}case 8:{if(Et(d,f,1)|0)if((b&3|0)==0?(c[b>>2]|0)==318140:0){l=b+4|0;q=iA(64,c[l>>2]&127,0)|0;m=c[b+12>>2]|0;r=J(c[b+8>>2]|0,q)|0;s=m+(J((c[l>>2]|0)>>>8,q)|0)|0;q=(Fy((c[b>>2]|0)==318020?s:m,r,c[f>>2]|0,c[f+4>>2]|0,1)|0)==0;t=q?318420:318412}else t=318420;else{q=d;if(q&1|0)Ps(0);if((q&3|0)==0?(q=c[d>>2]|0,(q|0)==321460|(q|0)==320808):0)Ps(0);else t=318420}p=t;um=e;return p|0}case 0:{t=b+4|0;q=iA(64,c[t>>2]&127,0)|0;r=c[b+12>>2]|0;m=c[b+8>>2]|0;s=c[t>>2]|0;t=c[b>>2]|0;if(Et(d,f,1)|0){d=r+(J(s>>>8,q)|0)|0;s=J(m,q)|0;q=Vz(a,(t|0)==318020?d:r,s,c[f>>2]|0,c[f+4>>2]|0)|0;u=q?318412:318420}else u=318420;p=u;um=e;return p|0}default:{p=0;um=e;return p|0}}return 0}function Kt(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,z=0,A=0,B=0,C=0;e=um;um=um+32|0;f=e+12|0;g=e;if(!d){h=0;um=e;return h|0}if((b&3|0)==0?(c[b>>2]|0)==322784:0){i=a+8|0;if(!(Tz(c[i>>2]|0,b,f)|0))Ps(387858);j=a+4|0;k=iA(64,c[j>>2]&127,0)|0;a:do if((d|0)==4)if((c[a>>2]|0)==318020){l=rn(16)|0;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];m=c[f>>2]|0;n=l+4|0;c[n>>2]=(c[n>>2]|0)+(m<<8);c[l+8>>2]=(c[f+4>>2]|0)-m;o=l;break}else{l=c[j>>2]|0;m=l&255;n=f+4|0;p=(c[n>>2]|0)-(c[f>>2]|0)|0;q=iA(64,m,0)|0;r=rn(16)|0;c[r>>2]=m<<24>>24==1?318140:318200;c[r+4>>2]=l&255;c[r+8>>2]=p;l=rn(J(q,p)|0)|0;c[r+12>>2]=l;p=c[f>>2]|0;q=(c[a+12>>2]|0)+(J(p,k)|0)|0;Hza(l|0,q|0,J((c[n>>2]|0)-p|0,k)|0)|0;o=r;break}else{if(d&3|0)Ps(385735);r=c[d>>2]|0;do if((c[r+32>>2]|0)==2){p=d+4|0;if((k|0)!=(iA(64,c[p>>2]&127,0)|0))ns(385702);n=c[d+8>>2]|0;q=c[d+12>>2]|0;if((c[d>>2]|0)==318020){s=n;t=q+(J((c[p>>2]|0)>>>8,k)|0)|0}else{s=n;t=q}}else{if((r|0)!=322860)Ps(385735);if((k|0)==1){Ft(d,g,1);s=c[g+4>>2]|0;t=c[g>>2]|0;break}else ns(385702)}while(0);r=f+4|0;q=c[r>>2]|0;n=c[f>>2]|0;p=n-q+s|0;l=a+12|0;m=c[l>>2]|0;do if((c[a>>2]|0)==318020){u=c[j>>2]|0;if(!(u&128)){o=0;break a}if(!p){v=m+(J(u>>>8,k)|0)|0;w=25;break}else ns(385702)}else if((p|0)>0){if((p|0)>((c[j>>2]|0)>>>8|0)){u=un(m,J((c[i>>2]|0)+p|0,k)|0)|0;c[l>>2]=u;c[j>>2]=c[j>>2]&255;x=u;y=c[f>>2]|0;z=c[r>>2]|0}else{x=m;y=n;z=q}u=y+s|0;A=x+(J(u,k)|0)|0;B=x+(J(z,k)|0)|0;Iza(A|0,B|0,J(p-u+(c[i>>2]|0)|0,k)|0)|0;Iza(x+(J(c[f>>2]|0,k)|0)|0,t|0,J(s,k)|0)|0}else{v=m;w=25}while(0);if((w|0)==25){Hza(v+(J(n,k)|0)|0,t|0,J(s,k)|0)|0;m=v+(J((c[f>>2]|0)+s|0,k)|0)|0;q=c[r>>2]|0;l=v+(J(q,k)|0)|0;Iza(m|0,l|0,J((c[i>>2]|0)-q|0,k)|0)|0;Jza(v+(J((c[i>>2]|0)+p|0,k)|0)|0,0,J(p,0-k|0)|0)|0}c[i>>2]=(c[i>>2]|0)+p;o=322224}while(0);h=o;um=e;return h|0}o=zt(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;b=c[a+4>>2]|0;if((c[a>>2]|0)==318020)if((d|0)!=4&(b&128|0)==0){h=0;um=e;return h|0}else C=(b>>>8)+o|0;else C=o;o=b&127;b=c[a+12>>2]|0;if((d|0)==4){h=jA(o,b,C)|0;um=e;return h|0}else{oA(o,b,C,d);h=322224;um=e;return h|0}return 0}function Lt(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=318080;c[b+4>>2]=a;d=b+8|0;c[d>>2]=0;c[b+12>>2]=0;if((c[a>>2]|0)!=318020)return b|0;c[d>>2]=(c[a+4>>2]|0)>>>8;return b|0}function Mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4|0;f=iA(64,c[e>>2]&127,0)|0;g=c[a+12>>2]|0;c[b>>2]=g;c[b+4>>2]=J(c[a+8>>2]|0,f)|0;c[b+8>>2]=c[e>>2]&127;if((c[a>>2]|0)!=318020){h=0;return h|0}a=c[e>>2]|0;if(!((d&2|0)==0|(a&128|0)!=0)){h=1;return h|0}c[b>>2]=g+(J(a>>>8,f)|0);h=0;return h|0}function Nt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+12|0;d=c[b>>2]|0;e=c[a+4>>2]|0;if(d>>>0>=(c[e+8>>2]|0)>>>0){f=0;return f|0}g=c[e+4>>2]&127;h=c[e+12>>2]|0;e=c[a+8>>2]|0;c[b>>2]=d+1;f=jA(g,h,e+d|0)|0;return f|0}function Ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=um;um=um+16|0;e=d;f=b+4|0;g=c[f>>2]&255;if((g|0)==1){qo(a,385770)|0;By(a,c[b+12>>2]|0,c[b+8>>2]|0,1);qo(a,392659)|0;um=d;return}c[e>>2]=g;uo(a,385782,e)|0;e=b+8|0;if(!(c[e>>2]|0)){qo(a,392659)|0;um=d;return}qo(a,385793)|0;if(c[e>>2]|0){g=b+12|0;b=0;do{if(b|0)qo(a,388241)|0;lt(a,jA(c[f>>2]&255,c[g>>2]|0,b)|0,1);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}qo(a,392667)|0;qo(a,392659)|0;um=d;return}function Pt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;Vs(d,e,131076);e=a[(My(c[f>>2]|0)|0)>>0]|0;if((d|0)==1){iA(64,e,0)|0;d=rn(16)|0;c[d>>2]=e<<24>>24==1?318140:318200;c[d+4>>2]=e&255;c[d+8>>2]=0;c[d+12>>2]=rn(0)|0;g=d;return g|0}else{g=St(e,c[f+4>>2]|0)|0;return g|0}return 0}function Qt(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;d=um;um=um+16|0;e=d;Ft(b,e,1);b=a+4|0;f=iA(64,c[b>>2]&255,0)|0;g=((c[e+4>>2]|0)>>>0)/(f>>>0)|0;h=c[b>>2]|0;i=h>>>8;if(i>>>0<g>>>0){j=a+12|0;k=a+8|0;l=un(c[j>>2]|0,J((c[k>>2]|0)+g|0,f)|0)|0;c[j>>2]=l;m=k;n=l;o=c[b>>2]&255}else{m=a+8|0;n=c[a+12>>2]|0;o=i-g<<8|h&255}c[b>>2]=o;o=n+(J(c[m>>2]|0,f)|0)|0;Hza(o|0,c[e>>2]|0,J(g,f)|0)|0;c[m>>2]=(c[m>>2]|0)+g;um=d;return 322224}function Rt(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;d=a+4|0;e=c[d>>2]|0;if(e>>>0<256){f=iA(64,e&255,0)|0;c[d>>2]=c[d>>2]&255|2048;g=a+12|0;h=a+8|0;i=un(c[g>>2]|0,J((c[h>>2]|0)+8|0,f)|0)|0;c[g>>2]=i;j=i+(J((c[h>>2]|0)+1|0,f)|0)|0;Jza(j|0,0,J(((c[d>>2]|0)>>>8)+-1|0,f)|0)|0;k=g;l=h;m=c[d>>2]|0}else{k=a+12|0;l=a+8|0;m=e}oA(m&255,c[k>>2]|0,c[l>>2]|0,b);c[l>>2]=(c[l>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+-256;return 322224}function St(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;d=um;um=um+16|0;e=d;f=a<<24>>24==1;if(!f){if((b&3|0)==0?(g=c[b>>2]|0,(g|0)==322860|(g|0)==318140):0)h=4}else h=4;if((h|0)==4?Et(b,e,1)|0:0){h=iA(64,a,0)|0;g=((c[e+4>>2]|0)>>>0)/(h>>>0)|0;i=iA(64,a,0)|0;j=rn(16)|0;c[j>>2]=f?318140:318200;c[j+4>>2]=a&255;c[j+8>>2]=g;k=rn(J(i,g)|0)|0;c[j+12>>2]=k;Hza(k|0,c[e>>2]|0,J(g,h)|0)|0;l=j;um=d;return l|0}j=pt(b)|0;h=(j|0)==0?0:j>>1;j=iA(64,a,0)|0;g=rn(16)|0;c[g>>2]=f?318140:318200;c[g+4>>2]=a&255;c[g+8>>2]=h;f=g+12|0;c[f>>2]=rn(J(h,j)|0)|0;j=os(b,0)|0;b=ps(j)|0;if(!b){l=g;um=d;return l|0}if(!h){h=b;do{Rt(g,h)|0;h=ps(j)|0}while((h|0)!=0);l=g;um=d;return l|0}else{h=0;e=b;while(1){oA(a,c[f>>2]|0,h,e);e=ps(j)|0;if(!e){l=g;break}else h=h+1|0}um=d;return l|0}return 0}function Tt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Vs(b,d,6);if(!b){iA(64,1,0)|0;b=rn(16)|0;c[b>>2]=318140;c[b+4>>2]=1;c[b+8>>2]=0;c[b+12>>2]=rn(0)|0;f=b;return f|0}b=c[e>>2]|0;e=b;do if(!(e&1)){if((e&3|0)==0?(c[b>>2]|0)==321460:0)break;f=St(1,b)|0;return f|0}while(0);e=st(b)|0;b=iA(64,1,0)|0;d=rn(16)|0;c[d>>2]=318140;c[d+4>>2]=1;c[d+8>>2]=e;a=rn(J(b,e)|0)|0;c[d+12>>2]=a;Jza(a|0,0,e|0)|0;f=d;return f|0}function Ut(a,b){a=a|0;b=b|0;var d=0;d=rn(16)|0;c[d>>2]=318140;c[d+4>>2]=1;c[d+8>>2]=a;c[d+12>>2]=b;return d|0}function Vt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;f=b+4|0;g=c[b+8+(c[f>>2]<<2)>>2]|0;qo(a,392657)|0;if(!(c[f>>2]|0)){qo(a,392659)|0;um=d;return}h=0;do{if(h|0)qo(a,388241)|0;c[e>>2]=c[g+(h<<2)>>2];uo(a,385797,e)|0;lt(a,c[b+8+(h<<2)>>2]|0,1);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0);qo(a,392659)|0;um=d;return}function Wt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[d>>2]|0)return;e=c[a+4>>2]|0;f=a+8|0;a=c[f+(e<<2)>>2]|0;if(!e)return;g=0;while(1){if((c[a+(g<<2)>>2]|0)==(b|0))break;h=g+1|0;if(h>>>0<e>>>0)g=h;else{i=7;break}}if((i|0)==7)return;c[d>>2]=c[f+(g<<2)>>2];return}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+16|0;f=e;qo(a,392657)|0;g=d+4|0;if(!(c[g>>2]|0)){qo(a,392659)|0;um=e;return}h=0;do{if(h|0)qo(a,388241)|0;c[f>>2]=c[b+(h<<2)>>2];uo(a,385797,f)|0;lt(a,c[d+8+(h<<2)>>2]|0,1);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);qo(a,392659)|0;um=e;return}function Yt(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=(a[c+4>>0]|0)!=0;if((d|0)==3)if(e){qo(b,417994)|0;return}else{qo(b,418508)|0;return}else if(e){qo(b,385801)|0;return}else{qo(b,385806)|0;return}}function Zt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Vs(b,d,2);if(!b){f=318420;return f|0}b=ot(c[e>>2]|0)|0;f=b?318412:318420;return f|0}function _t(b,c){b=b|0;c=c|0;var d=0;if((b|0)==5){d=0;return d|0}d=ls(b,(a[c+4>>0]<<1&255|1)&255)|0;return d|0}function $t(b,c,d){b=b|0;c=c|0;d=d|0;return ms(b,(a[c+4>>0]<<1&255|1)&255,d)|0}function au(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=(e<<1)+d<<2;h=Nn(g+4|0)|0;c[h>>2]=b;Hza(h+4|0,f|0,g|0)|0;g=vs(a,d+1|0,e,h)|0;c[263581]=h;return g|0}function bu(a,b){a=a|0;b=b|0;var d=0;d=rn(12)|0;c[d>>2]=318428;c[d+4>>2]=a;c[d+8>>2]=b;return d|0}function cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;a=(d<<1)+b<<2;h=Nn(a+4|0)|0;c[h>>2]=g;Hza(h+4|0,e|0,a|0)|0;a=vs(f,b+1|0,d,h)|0;c[263581]=h;return a|0}function du(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;rs(c[a+4>>2]|0,b,d);return}function eu(a){a=a|0;return c[a+4>>2]|0}function fu(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function gu(a){a=a|0;var b=0;b=rn(8)|0;c[b>>2]=318488;c[b+4>>2]=a;return b|0}function hu(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;f=um;um=um+32|0;g=f;h=a+8|0;i=c[h>>2]|0;j=i+b|0;k=d<<1;l=j+k|0;if(l>>>0<6){Hza(g|0,a+12|0,i<<2|0)|0;Hza(g+(i<<2)|0,e|0,k+b<<2|0)|0;m=vs(c[a+4>>2]|0,j,d,g)|0;um=f;return m|0}else{g=rn(l<<2)|0;Hza(g|0,a+12|0,c[h>>2]<<2|0)|0;Hza(g+(c[h>>2]<<2)|0,e|0,k+b<<2|0)|0;k=vs(c[a+4>>2]|0,(c[h>>2]|0)+b|0,d,g)|0;wn(g);m=k;um=f;return m|0}return 0}function iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b<<2;f=rn(e+12|0)|0;c[f>>2]=318548;c[f+4>>2]=a;c[f+8>>2]=b;Hza(f+12|0,d|0,e|0)|0;return f|0}function ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,k=0.0,l=0.0;d=um;um=um+64|0;e=d+48|0;f=d+40|0;g=d+32|0;i=d;k=+h[b+8>>3];if(k==0.0){Wr(+h[b+16>>3],i,32,103,16,0)|0;c[g>>2]=i;uo(a,385897,g)|0;um=d;return}Wr(k,i,32,103,16,0)|0;c[f>>2]=i;uo(a,385901,f)|0;f=b+16|0;k=+h[f>>3];if(!(k>=0.0)?(h[j>>3]=k,b=c[j+4>>2]&2147483647,!(b>>>0>2146435072|(b|0)==2146435072&(c[j>>2]|0)>>>0>0)):0)l=k;else{qo(a,392631)|0;l=+h[f>>3]}Wr(l,i,32,103,16,0)|0;c[e>>2]=i;uo(a,385905,e)|0;um=d;return}function ku(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;a=um;um=um+16|0;f=a;Vs(b,d,4);switch(b|0){case 0:{b=rn(24)|0;c[b>>2]=318608;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=b;um=a;return g|0}case 1:{b=c[e>>2]|0;switch(b&3){case 2:{i=5;break}case 0:{d=c[b>>2]|0;if((d|0)!=323236)if((d|0)==318608){g=b;um=a;return g|0}else i=7;else i=5;break}default:i=7}if((i|0)==5){d=Gy(b,f)|0;g=_r(d,c[f>>2]|0,1,1,0)|0;um=a;return g|0}else if((i|0)==7){j=+wt(b);b=rn(24)|0;c[b>>2]=318608;h[b+8>>3]=j;h[b+16>>3]=0.0;g=b;um=a;return g|0}break}default:{b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==318608:0){k=+h[b+8>>3];l=+h[b+16>>3]}else{k=+wt(b);l=0.0}b=c[e+4>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==318608:0){m=k-+h[b+16>>3];n=+h[b+8>>3]}else{m=k;n=+wt(b)}b=rn(24)|0;c[b>>2]=318608;h[b+8>>3]=m;h[b+16>>3]=l+n;g=b;um=a;return g|0}}return 0}function lu(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;switch(a|0){case 4:{if(+h[b+8>>3]!=0.0){d=318412;return d|0}else return (+h[b+16>>3]==0.0?318420:318412)|0;break}case 6:{d=(~~+h[b+16>>3]^~~+h[b+8>>3])<<1|1;return d|0}case 1:{e=-+h[b+8>>3];f=-+h[b+16>>3];a=rn(24)|0;c[a>>2]=318608;h[a+8>>3]=e;h[a+16>>3]=f;d=a;return d|0}case 7:{f=+h[b+8>>3];e=+h[b+16>>3];d=pv(+x(+(f*f+e*e)))|0;return d|0}case 0:{d=b;return d|0}default:{d=0;return d|0}}return 0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;return ou(a,+h[b+8>>3],+h[b+16>>3],c)|0}function nu(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 1528:{c[d>>2]=pv(+h[a+8>>3])|0;return}case 1239:{c[d>>2]=pv(+h[a+16>>3])|0;return}default:return}}function ou(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;f=um;um=um+16|0;g=f+8|0;i=f;xt(e,g,i);a:do switch(a|0){case 14:case 26:{j=+h[g>>3]+b;k=+h[i>>3]+d;break}case 15:case 27:{j=b-+h[g>>3];k=d-+h[i>>3];break}case 16:case 28:{l=4;break}case 17:case 29:{ts(385812);break}case 18:case 30:{m=+h[i>>3];n=+h[g>>3];e=n==0.0;if(m==0.0)if(e)qs(319728,385851);else{j=b/n;k=d/n;break a}else if(e){j=d/m;k=-b/m;break a}else{o=m*m+n*n;h[g>>3]=n/o;h[i>>3]=m/-o;l=4;break a}break}case 20:case 32:{o=+x(+(b*b+d*d));if(!(o==0.0)){m=+H(+o);o=+F(+d,+b);n=+h[g>>3];p=+h[i>>3];q=o*n+m*p;r=+G(+(m*n-o*p));j=r*+z(+q);k=r*+A(+q);break a}q=+h[g>>3];if(+h[i>>3]==0.0&q>=0.0){j=+(q==0.0&1);k=d;break a}else qs(319728,385874);break}case 2:{s=(+h[g>>3]!=b?1:+h[i>>3]!=d)?318420:318412;um=f;return s|0}default:{s=0;um=f;return s|0}}while(0);if((l|0)==4){q=+h[g>>3];r=+h[i>>3];j=q*b-r*d;k=q*d+r*b}i=rn(24)|0;c[i>>2]=318608;h[i+8>>3]=j;h[i+16>>3]=k;s=i;um=f;return s|0}function pu(a,b){a=+a;b=+b;var d=0;d=rn(24)|0;c[d>>2]=318608;h[d+8>>3]=a;h[d+16>>3]=b;return d|0}function qu(a,b,c){a=a|0;b=b|0;c=c|0;h[b>>3]=+h[a+8>>3];h[c>>3]=+h[a+16>>3];return}function ru(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=um;um=um+16|0;g=f;h=(d|0)==3?3:1;d=c[b>>2]|0;if((d|0)!=318668){c[g>>2]=e[d+6>>1];uo(a,386018,g)|0}qo(a,392661)|0;g=b+8|0;d=c[g>>2]|0;a:do if(d|0){i=b+12|0;j=1;k=0;l=d;while(1){m=c[i>>2]|0;n=k;b:while(1){o=c[m+(n<<3)>>2]|0;p=n+1|0;switch(o|0){case 0:case 4:break;default:break b}if(p>>>0<l>>>0)n=p;else break a}q=m+(n<<3)|0;if(!q)break a;if(j)r=o;else{qo(a,388241)|0;r=c[q>>2]|0}lt(a,r,h);qo(a,386022)|0;lt(a,c[m+(n<<3)+4>>2]|0,h);q=c[g>>2]|0;if(p>>>0<q>>>0){j=0;k=p;l=q}else break}}while(0);qo(a,392663)|0;if((c[b>>2]|0)==318668){um=f;return}qo(a,392659)|0;um=f;return}function su(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;f=um;um=um+32|0;g=f+16|0;h=f;i=rn(16)|0;c[i>>2]=318668;j=i+4|0;_s(j,0);c[i>>2]=a;if((a|0)==318992)c[j>>2]=c[j>>2]|4;if(!(d|b)){um=f;return i|0}c[g>>2]=i;c[g+4>>2]=c[e>>2];$s(h,d,e+(b<<2)|0);Cu(b+1|0,g,h)|0;um=f;return i|0}function tu(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+4>>2]|0)>>>0<8?318420:318412;return d|0}case 5:{d=(c[b+4>>2]|0)>>>2|1;return d|0}default:{d=0;return d|0}}return 0}function uu(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;switch(a|0){case 34:{a=(ct(b+4|0,d,0)|0)==0;e=a?318420:318412;return e|0}case 2:{if((((b&3|0)==0?(c[b>>2]|0)==318992:0)?(d&3|0)==0:0)?(c[d>>2]|0)==318992:0){a=b+8|0;f=c[a>>2]|0;a:do if(!f){g=0;h=0}else{i=c[b+12>>2]|0;j=0;b:while(1){k=j+1|0;switch(c[i+(j<<3)>>2]|0){case 0:case 4:break;default:break b}if(k>>>0<f>>>0)j=k;else{g=0;h=0;break a}}g=k;h=i+(j<<3)|0}while(0);k=d+8|0;f=c[k>>2]|0;c:do if(f){l=c[d+12>>2]|0;m=0;d:while(1){n=m+1|0;switch(c[l+(m<<3)>>2]|0){case 0:case 4:break;default:break d}if(n>>>0<f>>>0)m=n;else{o=0;p=h;break c}}j=l+(m<<3)|0;if((h|0)!=0&(j|0)!=0){i=b+12|0;q=d+12|0;r=j;s=h;t=n;u=g;while(1){if(!(rt(c[s>>2]|0,c[r>>2]|0)|0)){e=318420;v=43;break}if(!(rt(c[s+4>>2]|0,c[r+4>>2]|0)|0)){e=318420;v=43;break}w=c[a>>2]|0;e:do if(u>>>0<w>>>0){x=c[i>>2]|0;y=u;f:while(1){z=y+1|0;switch(c[x+(y<<3)>>2]|0){case 0:case 4:break;default:break f}if(z>>>0<w>>>0)y=z;else{A=u;B=0;break e}}A=z;B=x+(y<<3)|0}else{A=u;B=0}while(0);w=c[k>>2]|0;if(t>>>0>=w>>>0){o=0;p=B;break c}C=c[q>>2]|0;D=t;g:while(1){E=D+1|0;switch(c[C+(D<<3)>>2]|0){case 0:case 4:break;default:break g}if(E>>>0<w>>>0)D=E;else{o=0;p=B;break c}}w=C+(D<<3)|0;if((B|0)!=0&(w|0)!=0){r=w;s=B;t=E;u=A}else{o=w;p=B;break c}}if((v|0)==43)return e|0}else{o=j;p=h}}else{o=0;p=h}while(0);e=(p|0)==0&(o|0)==0?318412:318420;return e|0}if(d&3|0){e=318420;return e|0}if((c[d>>2]|0)!=318668){e=318420;return e|0}o=d+4|0;if((c[o>>2]^c[b+4>>2])>>>0>7){e=318420;return e|0}d=b+8|0;p=c[d>>2]|0;if(!p){e=318412;return e|0}h=b+12|0;b=0;B=p;h:while(1){p=c[h>>2]|0;A=b;i:while(1){F=c[p+(A<<3)>>2]|0;G=A+1|0;switch(F|0){case 0:case 4:break;default:break i}if(G>>>0<B>>>0)A=G;else{e=318412;v=43;break h}}if(!(p+(A<<3)|0)){e=318412;v=43;break}j=ct(o,F,0)|0;if(!j){e=318420;v=43;break}if(!(rt(c[p+(A<<3)+4>>2]|0,c[j+4>>2]|0)|0)){e=318420;v=43;break}j=c[d>>2]|0;if(G>>>0<j>>>0){b=G;B=j}else{e=318412;v=43;break}}if((v|0)==43)return e|0;break}default:{e=0;return e|0}}return 0}function vu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(d|0){case 0:{e=a+4|0;if(c[e>>2]&2|0)ts(0);f=ct(e,b,2)|0;if(!f){g=_u(320148,b)|0;qn(g)}e=f+4|0;if(!(c[e>>2]|0)){g=_u(320148,b)|0;qn(g)}c[e>>2]=0;h=322224;return h|0}case 4:{e=ct(a+4|0,b,0)|0;if(!e)qn(_u(320148,b)|0);h=c[e+4>>2]|0;return h|0}default:{e=a+4|0;if(c[e>>2]&2|0)ts(0);c[(ct(e,b,1)|0)+4>>2]=d;h=322224;return h|0}}return 0}function wu(a,b){a=a|0;b=b|0;c[b>>2]=318908;c[b+4>>2]=1;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function xu(a){a=a|0;var b=0;b=rn(12)|0;c[b>>2]=318848;c[b+4>>2]=a;c[b+8>>2]=2;return b|0}function yu(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;d=um;um=um+16|0;e=d;f=b+8|0;qo(a,c[318968+(c[f>>2]<<2)>>2]|0)|0;qo(a,385910)|0;g=c[b+4>>2]|0;b=g+8|0;h=c[b>>2]|0;a:do if(h|0){i=g+12|0;j=e+4|0;switch(c[f>>2]|0){case 2:{k=1;l=0;m=h;while(1){n=c[i>>2]|0;o=l;b:while(1){p=o+1|0;switch(c[n+(o<<3)>>2]|0){case 0:case 4:break;default:break b}if(p>>>0<m>>>0)o=p;else break a}if(!(n+(o<<3)|0))break a;q=c[n+(o<<3)+4>>2]|0;if(!q)break a;if(!k)qo(a,388241)|0;lt(a,q,1);q=c[b>>2]|0;if(p>>>0<q>>>0){k=0;l=p;m=q}else break}break}case 1:{m=1;l=0;k=h;while(1){q=c[i>>2]|0;r=l;c:while(1){s=c[q+(r<<3)>>2]|0;t=r+1|0;switch(s|0){case 0:case 4:break;default:break c}if(t>>>0<k>>>0)r=t;else break a}if(!(q+(r<<3)|0))break a;if(!m)qo(a,388241)|0;lt(a,s,1);o=c[b>>2]|0;if(t>>>0<o>>>0){m=0;l=t;k=o}else break}break}default:{k=1;l=0;m=h;while(1){o=c[i>>2]|0;n=l;d:while(1){u=c[o+(n<<3)>>2]|0;v=n+1|0;switch(u|0){case 0:case 4:break;default:break d}if(v>>>0<m>>>0)n=v;else break a}if(!(o+(n<<3)|0))break a;c[e>>2]=u;c[j>>2]=c[o+(n<<3)+4>>2];r=hz(2,e)|0;if(!r)break a;if(!k)qo(a,388241)|0;lt(a,r,1);r=c[b>>2]|0;if(v>>>0<r>>>0){k=0;l=v;m=r}else break}}}}while(0);qo(a,385913)|0;um=d;return}function zu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((a|0)==34?(c[b+8>>2]|0)==1:0)){e=0;return e|0}e=uu(34,c[b+4>>2]|0,d)|0;return e|0}function Au(a,b){a=a|0;b=b|0;c[b>>2]=318908;c[b+4>>2]=c[a+8>>2];c[b+8>>2]=c[a+4>>2];c[b+12>>2]=0;return b|0}function Bu(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;b=um;um=um+16|0;d=b;e=c[a+8>>2]|0;f=a+12|0;g=c[e+8>>2]|0;h=c[f>>2]|0;if(h>>>0>=g>>>0){i=0;um=b;return i|0}j=c[e+12>>2]|0;e=h;a:while(1){k=c[j+(e<<3)>>2]|0;l=e+1|0;switch(k|0){case 0:case 4:break;default:break a}if(l>>>0<g>>>0)e=l;else{i=0;m=9;break}}if((m|0)==9){um=b;return i|0}c[f>>2]=l;if(!(j+(e<<3)|0)){i=0;um=b;return i|0}switch(c[a+4>>2]|0){case 2:{i=c[j+(e<<3)+4>>2]|0;um=b;return i|0}case 1:{i=k;um=b;return i|0}default:{c[d>>2]=k;c[d+4>>2]=c[j+(e<<3)+4>>2];i=hz(2,d)|0;um=b;return i|0}}return 0}function Cu(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;e=c[b>>2]|0;if(c[e+4>>2]&2|0)ts(0);Vs(a,(c[d>>2]|0)>>>3,131077);a:do if((a|0)==2){f=b+4|0;g=c[f>>2]|0;if((g&3|0)==0?(c[(c[g>>2]|0)+12>>2]|0)==9:0){if((g|0)==(c[b>>2]|0))break;h=c[g+8>>2]|0;if(!h)break;i=e+4|0;j=0;k=g;l=h;while(1){h=c[k+12>>2]|0;m=j;b:while(1){n=c[h+(m<<3)>>2]|0;o=m+1|0;switch(n|0){case 0:case 4:break;default:break b}if(o>>>0<l>>>0)m=o;else break a}if(!(h+(m<<3)|0))break a;p=c[h+(m<<3)+4>>2]|0;c[(ct(i,n,1)|0)+4>>2]=p;p=c[f>>2]|0;q=c[p+8>>2]|0;if(o>>>0<q>>>0){j=o;k=p;l=q}else break a}}l=os(g,0)|0;k=ps(l)|0;if(k|0){j=e+4|0;f=k;while(1){k=os(f,0)|0;i=ps(k)|0;q=ps(k)|0;if((i|0)==0|(q|0)==0|(ps(k)|0)!=0)break;c[(ct(j,i,1)|0)+4>>2]=q;f=ps(l)|0;if(!f)break a}ns(385949)}}while(0);o=d+4|0;n=c[o>>2]|0;if(!n)return 322224;b=d+8|0;d=e+4|0;e=0;a=n;while(1){n=c[b>>2]|0;f=c[n+(e<<3)>>2]|0;switch(f|0){case 0:case 4:{r=a;break}default:{l=c[n+(e<<3)+4>>2]|0;c[(ct(d,f,1)|0)+4>>2]=l;r=c[o>>2]|0}}e=e+1|0;if(e>>>0>=r>>>0)break;else a=r}return 322224}function Du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(c[d+4>>2]&2|0)ts(0);e=ct(d+4|0,c[b+4>>2]|0,1)|0;if(e|0?(d=c[e+4>>2]|0,d|0):0){f=d;return f|0}if((a|0)==2)g=322224;else g=c[b+8>>2]|0;c[e+4>>2]=g;f=g;return f|0}function Eu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=um;um=um+16|0;d=b;e=a+4|0;f=c[e>>2]|0;if(f&2|0)ts(0);g=c[a+8>>2]|0;if(!g)qs(320148,385987);h=c[a+12>>2]|0;a=0;a:while(1){i=a+1|0;switch(c[h+(a<<3)>>2]|0){case 0:case 4:break;default:break a}if(i>>>0<g>>>0)a=i;else{j=8;break}}if((j|0)==8)qs(320148,385987);j=h+(a<<3)|0;if(!j)qs(320148,385987);else{c[e>>2]=f+-8;c[d>>2]=c[j>>2];f=h+(a<<3)+4|0;c[d+4>>2]=c[f>>2];c[j>>2]=4;c[f>>2]=0;f=hz(2,d)|0;um=b;return f|0}return 0}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(c[d+4>>2]&2|0)ts(0);e=b+4|0;f=ct(d+4|0,c[e>>2]|0,2)|0;if(f|0?(d=f+4|0,f=c[d>>2]|0,f|0):0){c[d>>2]=0;g=f;return g|0}if((a|0)==2)qn(_u(320148,c[e>>2]|0)|0);g=c[b+8>>2]|0;return g|0}function Gu(a){a=a|0;var b=0;b=rn(12)|0;c[b>>2]=318848;c[b+4>>2]=a;c[b+8>>2]=1;return b|0}function Hu(a){a=a|0;var b=0;b=rn(12)|0;c[b>>2]=318848;c[b+4>>2]=a;c[b+8>>2]=0;return b|0}function Iu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ct((c[b>>2]|0)+4|0,c[b+4>>2]|0,0)|0;if(d|0?(e=c[d+4>>2]|0,e|0):0){f=e;return f|0}if((a|0)==2){f=322224;return f|0}f=c[b+8>>2]|0;return f|0}function Ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;e=os(c[d>>2]|0,0)|0;if(a>>>0>2)f=c[b+8>>2]|0;else f=322224;b=pt(c[d>>2]|0)|0;if(!b){d=rn(16)|0;c[d>>2]=318668;_s(d+4|0,0);g=d}else{d=rn(16)|0;c[d>>2]=318668;_s(d+4|0,b>>1);g=d}d=ps(e)|0;if(!d)return g|0;b=g+4|0;a=d;do{c[(ct(b,a,1)|0)+4>>2]=f;a=ps(e)|0}while((a|0)!=0);return g|0}function Ku(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;f=rn(16)|0;c[f>>2]=318668;g=f+4|0;_s(g,e);c[f>>2]=c[a>>2];e=c[b>>2]&-8;h=c[g>>2]&7|e;c[g>>2]=h;i=c[b>>2]&1;c[g>>2]=h&-4|i;c[g>>2]=i|e|c[b>>2]&4;Hza(c[f+12>>2]|0,c[a+12>>2]|0,c[d>>2]<<3|0)|0;return f|0}function Lu(a){a=a|0;var b=0;b=a+4|0;if(!(c[b>>2]&2)){bt(b);return 322224}else ts(0);return 0}function Mu(a,b){a=a|0;b=b|0;var d=0;d=ct(a+4|0,b,0)|0;if(!d)qn(_u(320148,b)|0);else return c[d+4>>2]|0;return 0}function Nu(a,b){a=a|0;b=b|0;c[a>>2]=318668;_s(a+4|0,b);return}function Ou(a){a=a|0;var b=0;b=rn(16)|0;c[b>>2]=318668;_s(b+4|0,a);return b|0}function Pu(a){a=a|0;return (c[a+4>>2]|0)>>>3|0}function Qu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;if(!(c[e>>2]&2)){c[(ct(e,b,1)|0)+4>>2]=d;return a|0}else ts(0);return 0}function Ru(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;if(c[d>>2]&2|0)ts(0);e=ct(d,b,2)|0;if(e|0?(d=e+4|0,c[d>>2]|0):0){c[d>>2]=0;return a|0}qn(_u(320148,b)|0);return 0}function Su(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;Xs(b,d,e,2,2032,g);e=rn(12)|0;c[e>>2]=a;c[e+4>>2]=os(c[g>>2]|0,0)|0;c[e+8>>2]=c[g+4>>2];um=f;return e|0}function Tu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;e=ps(c[a+4>>2]|0)|0;if(!e){f=0;um=b;return f|0}g=a+8|0;a=c[g>>2]|0;c[g>>2]=a+1;c[d>>2]=a<<1|1;c[d+4>>2]=e;f=hz(2,d)|0;um=b;return f|0}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=um;um=um+16|0;g=f;h=d&-129;if((d&128|0)==0&(h+-1|0)>>>0<2)qo(a,Un(e[(c[b>>2]|0)+6>>1]|0)|0)|0;if((h|0)!=2)if((h|2|0)==2)i=7;else j=c[b+12>>2]|0;else{qo(a,386022)|0;i=7}a:do if((i|0)==7){h=b+12|0;k=c[h>>2]|0;b:do if(k|0){switch(c[k+4>>2]|0){case 0:{break b;break}case 1:break;default:{j=k;break a}}if((c[b>>2]|0)==319352?(l=c[k+8>>2]|0,(l&1|0)!=0):0){m=vC(l)|0;l=c[h>>2]|0;if(!m)n=l;else{c[g>>2]=c[l+8>>2]>>1;c[g+4>>2]=m;uo(a,386025,g)|0;um=f;return}}else n=k;lt(a,c[n+8>>2]|0,0);um=f;return}while(0);qo(a,1089150)|0;um=f;return}while(0);_y(a,j,d);um=f;return}function Vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;Vs(b,d,131070);d=sn(16)|0;f=(d|0)==0?1054344:d;c[f>>2]=a;c[f+8>>2]=0;if((b|0)!=0?(a=b<<2,d=sn(a+8|0)|0,(d|0)!=0):0){c[d>>2]=323508;c[d+4>>2]=b;Hza(d+8|0,e|0,a|0)|0;g=d}else g=323500;c[f+12>>2]=g;return f|0}function Wu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(c[d>>2]|0){if((b|0)!=202)return;if((c[d+4>>2]|0)!=322224)return;e=a+4|0;c[e>>2]=c[e>>2]&65535;c[d>>2]=0;return}if((b|0)==61){c[d>>2]=c[a+12>>2];return}if(!((b|0)==162&(c[a>>2]|0)==319232))return;b=c[a+12>>2]|0;if(!(c[b+4>>2]|0))f=322224;else f=c[b+8>>2]|0;c[d>>2]=f;return}function Xu(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!(c[b+4>>2]|0)){d=322224;return d|0}d=c[b+8>>2]|0;return d|0}function Yu(a){a=a|0;return Bm[c[a+12>>2]&127](a,0,0,0)|0}function Zu(a,b,d){a=a|0;b=b|0;d=d|0;return Bm[c[a+12>>2]&127](a,b,0,d)|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=b;b=Bm[c[a+12>>2]&127](a,1,0,e)|0;um=d;return b|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=sn(16)|0;if(d){c[d>>2]=323236;e=Jwa(b)|0;c[d+8>>2]=e;c[d+12>>2]=b;c[d+4>>2]=On(b,e)|0;Vs(1,0,131070);e=sn(16)|0;b=(e|0)==0?1054344:e;c[b>>2]=a;c[b+8>>2]=0;e=sn(12)|0;if(!e){f=323500;g=b}else{c[e>>2]=323508;c[e+4>>2]=1;c[e+8>>2]=d;f=e;g=b}}else{Vs(0,0,131070);b=sn(16)|0;e=(b|0)==0?1054344:b;c[e>>2]=a;c[e+8>>2]=0;f=323500;g=e}c[g+12>>2]=f;return g|0}function av(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=um;um=um+48|0;g=f+24|0;h=f+16|0;i=f;j=sn(16)|0;k=Jwa(d)|0;l=k+1|0;m=sn(l)|0;if(!j){Vs(0,0,131070);n=sn(16)|0;o=(n|0)==0?1054344:n;c[o>>2]=b;c[o+8>>2]=0;p=323500;q=o;r=q+12|0;c[r>>2]=p;um=f;return q|0}if(!m){c[j+8>>2]=k;c[j+12>>2]=d;s=d;t=k}else{a[g>>0]=1;c[g+4>>2]=l;l=g+8|0;c[l>>2]=0;k=g+12|0;c[k>>2]=m;c[h>>2]=g;c[h+4>>2]=359;c[i>>2]=e;vo(h,d,i)|0;a[(c[k>>2]|0)+(c[l>>2]|0)>>0]=0;i=j+8|0;c[i>>2]=c[l>>2];l=j+12|0;c[l>>2]=c[k>>2];s=c[l>>2]|0;t=c[i>>2]|0}c[j>>2]=323236;c[j+4>>2]=On(s,t)|0;Vs(1,0,131070);t=sn(16)|0;s=(t|0)==0?1054344:t;c[s>>2]=b;c[s+8>>2]=0;b=sn(12)|0;if(!b){p=323500;q=s;r=q+12|0;c[r>>2]=p;um=f;return q|0}c[b>>2]=323508;c[b+4>>2]=1;c[b+8>>2]=j;p=b;q=s;r=q+12|0;c[r>>2]=p;um=f;return q|0}function bv(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;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;do if((g+e|0)>>>0>=i>>>0){if(!(a[b>>0]|0)){j=i+~g|0;k=g;break}l=e+16+i|0;m=b+12|0;n=vn(c[m>>2]|0,l,1)|0;if(!n){a[b>>0]=0;o=c[f>>2]|0;j=(c[h>>2]|0)+-1-o|0;k=o;break}else{c[h>>2]=l;c[m>>2]=n;j=e;k=c[f>>2]|0;break}}else{j=e;k=g}while(0);Hza((c[b+12>>2]|0)+k|0,d|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;return}function cv(a){a=a|0;var b=0;if(((a&3|0)==0?(c[a>>2]|0)==323604:0)?(c[a+12>>2]|0)==11:0){b=1;return b|0}b=Gz(a,319172)|0;return b|0}function dv(a){a=a|0;var b=0,d=0;b=jt(a)|0;if(((b&3|0)==0?(c[b>>2]|0)==323604:0)?(c[b+12>>2]|0)==11:0){d=1;return d|0}d=Gz(b,319172)|0;return d|0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=jt(a)|0;if(!(((d&3|0)==0?(c[d>>2]|0)==323604:0)?(c[d+12>>2]|0)==11:0))e=4;if((e|0)==4?!(Gz(d,319172)|0):0){f=a;g=Gz(f,b)|0;return g|0}f=jt(a)|0;g=Gz(f,b)|0;return g|0}function fv(a){a=a|0;var b=0;if((c[(jt(a)|0)+12>>2]|0)==11)b=a;else b=c[a+16>>2]|0;c[b+8>>2]=0;return}function gv(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;if((c[(jt(a)|0)+12>>2]|0)==11)f=a;else f=c[a+16>>2]|0;a=f+8|0;g=c[a>>2]|0;do if(!g){h=sn(12)|0;c[a>>2]=h;if(!h)return;else{i=f+4|0;c[i>>2]=3;j=i;k=3;l=h;break}}else{h=f+4|0;i=c[h>>2]|0;m=i&65535;if(((i>>>16)+3|0)>>>0>m>>>0){n=vn(g,(m<<2)+12|0,1)|0;if(!n)return;else{c[a>>2]=n;m=c[h>>2]|0;o=m+3&65535|m&-65536;c[h>>2]=o;j=h;k=o;l=n;break}}else{j=h;k=i;l=g}}while(0);g=l+(k>>>16<<2)|0;c[j>>2]=k+196608;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;return}function hv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[(jt(a)|0)+12>>2]|0)==11)e=a;else e=c[a+16>>2]|0;a=c[e+8>>2]|0;if(!a){c[b>>2]=0;c[d>>2]=0;return}else{c[b>>2]=(c[e+4>>2]|0)>>>16;c[d>>2]=a;return}}function iv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,262148);d=rn(12)|0;c[d>>2]=a;c[d+4>>2]=c[e>>2];c[d+8>>2]=os(c[e+4>>2]|0,0)|0;return d|0}function jv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=um;um=um+16|0;d=b;e=a+8|0;f=ps(c[e>>2]|0)|0;c[d>>2]=f;if(!f){g=0;um=b;return g|0}h=a+4|0;a=f;while(1){f=c[h>>2]|0;if((f|0)==322224)i=a;else i=vs(f,1,0,d)|0;f=ot(i)|0;if(f){g=c[d>>2]|0;j=7;break}a=ps(c[e>>2]|0)|0;c[d>>2]=a;if(!a){g=0;j=7;break}}if((j|0)==7){um=b;return g|0}return 0}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=um;um=um+32|0;d=c;Wr(+h[b+8>>3],d,32,103,16,0)|0;qo(a,d)|0;if(((Nwa(d,46)|0)==0?(Nwa(d,101)|0)==0:0)?(Nwa(d,110)|0)==0:0)qo(a,386039)|0;um=c;return}function lv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0;a=um;um=um+16|0;f=a;Vs(b,d,2);if(!b){b=rn(16)|0;c[b>>2]=320808;h[b+8>>3]=0.0;g=b;um=a;return g|0}do if(Et(c[e>>2]|0,f,1)|0)i=_r(c[f>>2]|0,c[f+4>>2]|0,0,0,0)|0;else{b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==320808:0){i=b;break}j=+wt(b);b=rn(16)|0;c[b>>2]=320808;h[b+8>>3]=j;i=b}while(0);g=i;um=a;return g|0}function mv(a,b){a=a|0;b=b|0;var d=0.0,e=0;d=+h[b+8>>3];switch(a|0){case 4:{e=d==0.0?318420:318412;return e|0}case 6:{e=~~d<<1|1;return e|0}case 1:{a=rn(16)|0;c[a>>2]=320808;h[a+8>>3]=-d;e=a;return e|0}case 7:{h[j>>3]=d;if((c[j+4>>2]|0)>=0){e=b;return e|0}a=rn(16)|0;c[a>>2]=320808;h[a+8>>3]=-d;e=a;return e|0}case 0:{e=b;return e|0}default:{e=0;return e|0}}return 0}function nv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0;e=+h[b+8>>3];if((d&3|0)==0?(c[d>>2]|0)==318608:0){f=ou(a,e,0.0,d)|0;return f|0}f=ov(a,e,d)|0;return f|0}function ov(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;e=um;um=um+16|0;f=e;g=e+8|0;if(!(vt(d,f)|0)){i=0;um=e;return i|0}a:do switch(a|0){case 14:case 26:{k=+h[f>>3]+b;break}case 15:case 27:{k=b-+h[f>>3];break}case 16:case 28:{k=+h[f>>3]*b;break}case 17:case 29:{l=+h[f>>3];if(l==0.0)qs(319728,388759);m=b%l;n=(b-m)/l;if(m==0.0){o=n;p=+bm(0.0,+l)}else{q=l<0.0^m<0.0;o=q?n+-1.0:n;p=q?l+m:m}if(!(o==0.0)){m=+v(+o);if(o-m>.5)r=m+1.0;else r=m}else r=+bm(0.0,+(b/l));h[f>>3]=p;k=r;break}case 18:case 30:{l=+h[f>>3];if(l==0.0)qs(319728,388759);else{k=b/l;break a}break}case 19:case 31:{l=+h[f>>3];if(l==0.0)qs(319728,388759);m=b%l;if(m==0.0){k=+bm(0.0,+l);break a}else{k=l<0.0^m<0.0?l+m:m;break a}break}case 20:case 32:{m=+h[f>>3];if(b==0.0&m<0.0?(h[j>>3]=m,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)qs(319728,388759);if(!(b<0.0&m!=+v(+m))){k=+y(+b,+m);break a}i=ou(32,b,0.0,d)|0;um=e;return i|0}case 33:{m=+h[f>>3];if(m==0.0)qs(319728,388759);l=b%m;n=(b-l)/m;if(l==0.0){s=n;t=+bm(0.0,+m)}else{q=m<0.0^l<0.0;s=q?n+-1.0:n;t=q?m+l:l}if(!(s==0.0)){l=+v(+s);if(s-l>.5)u=l+1.0;else u=l}else u=+bm(0.0,+(b/m));h[f>>3]=t;q=rn(16)|0;c[q>>2]=320808;h[q+8>>3]=u;c[g>>2]=q;m=+h[f>>3];q=rn(16)|0;c[q>>2]=320808;h[q+8>>3]=m;c[g+4>>2]=q;i=hz(2,g)|0;um=e;return i|0}case 0:{i=!(+h[f>>3]>b)?318420:318412;um=e;return i|0}case 1:{i=!(+h[f>>3]<b)?318420:318412;um=e;return i|0}case 2:{i=+h[f>>3]!=b?318420:318412;um=e;return i|0}case 3:{i=!(+h[f>>3]>=b)?318420:318412;um=e;return i|0}case 4:{i=!(+h[f>>3]<=b)?318420:318412;um=e;return i|0}default:{i=0;um=e;return i|0}}while(0);f=rn(16)|0;c[f>>2]=320808;h[f+8>>3]=k;i=f;um=e;return i|0}function pv(a){a=+a;var b=0;b=rn(16)|0;c[b>>2]=320808;h[b+8>>3]=a;return b|0}function qv(a){a=a|0;return +(+h[a+8>>3])}function rv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,0);return xm[c[a+4>>2]&63]()|0}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,131074);return ym[c[a+4>>2]&511](c[e>>2]|0)|0}function tv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,262148);return zm[c[a+4>>2]&2047](c[e>>2]|0,c[e+4>>2]|0)|0}function uv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,393222);return Am[c[a+4>>2]&255](c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0)|0}function vv(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;f=um;um=um+16|0;g=f;h=a+4|0;Vs(b,d,c[h>>2]|0);if(!(c[h>>2]&1)){i=zm[c[a+8>>2]&2047](b,e)|0;um=f;return i|0}else{$s(g,d,e+(b<<2)|0);i=Am[c[a+8>>2]&255](b,e,g)|0;um=f;return i|0}return 0}function wv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=um;um=um+16|0;e=d;c[e>>2]=xC(yC((yC(yC(c[b+8>>2]|0)|0)|0)+4|0)|0)|0;c[e+4>>2]=b;uo(a,386042,e)|0;um=d;return}function xv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+8|0;g=xC(c[f>>2]|0)|0;h=Nn((g<<2)+20+((xC(yC(c[f>>2]|0)|0)|0)*12|0)|0)|0;c[h>>2]=a;c[h+4>>2]=0;zC(h,b,d,e);e=h+16|0;c[e>>2]=c[263583];c[263583]=c[a+4>>2];a=wC(h,0)|0;c[263583]=c[e>>2];if(!a){a=c[c[h+8>>2]>>2]|0;c[263581]=h;return a|0}else{a=c[h+20>>2]|0;c[263581]=h;qn(a)}return 0}function yv(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==23&(c[d>>2]|0)==0))return;c[d>>2]=(xC(yC((yC(yC(c[a+8>>2]|0)|0)|0)+4|0)|0)|0)<<2|2;return}function zv(a){a=a|0;return xC(yC((yC(yC(c[a+8>>2]|0)|0)|0)+4|0)|0)|0}function Av(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;f=(a|0)==0;if(f)g=0;else g=c[a+4>>2]|0;h=(b|0)!=0;i=rn((g+(h&1)<<2)+16|0)|0;c[i>>2]=321168;c[i+4>>2]=c[263583];c[i+8>>2]=d;c[i+12>>2]=e;if(!f)Hza(i+16|0,a+8|0,g<<2|0)|0;if(!h)return i|0;c[i+16+(g<<2)>>2]=b;return i|0}function Bv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+8|0;g=xC(c[f>>2]|0)|0;h=rn((g<<2)+28+((xC(yC(c[f>>2]|0)|0)|0)*12|0)|0)|0;c[h>>2]=321288;c[h+4>>2]=c[a+4>>2];f=h+8|0;c[f>>2]=a;c[h+12>>2]=0;zC(f,b,d,e);return h|0}function Cv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=um;um=um+16|0;e=d;c[e>>2]=zv(c[b+8>>2]|0)|0;c[e+4>>2]=b;uo(a,386252,e)|0;um=d;return}function Dv(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;switch(Gv(a,322224,0,d)|0){case 2:{qn(c[d>>2]|0);break}case 1:{e=c[d>>2]|0;um=b;return e|0}default:{a=c[d>>2]|0;if((a|0)==322224|(a|0)==0){e=0;um=b;return e|0}else qn(Zu(319232,1,d)|0)}}return 0}function Ev(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((d|0)==(a+24|0))ts(386064);else{a=c[d>>2]|0;c[d>>2]=b;return a|0}return 0}function Fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;f=c[b+4>>2]|0;if(a>>>0>2){a=c[b+8>>2]|0;g=(a|0)==322224?f:a}else g=f;switch(Gv(c[b>>2]|0,322224,g,e)|0){case 2:{qn(c[e>>2]|0);break}case 1:{g=c[e>>2]|0;if(!g){h=Yu(319232)|0;qn(h)}else{um=d;return g|0}break}default:{g=c[e>>2]|0;if(!((g|0)==322224|(g|0)==0))qn(Zu(319232,1,e)|0);h=Yu(319232)|0;qn(h)}}return 0}function Gv(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;f=a+8|0;g=a+12|0;if(!(c[g>>2]|0)){c[e>>2]=0;h=0;return h|0}i=a+16|0;j=c[i>>2]|0;k=a+28|0;l=a+24|0;if((j|0)==(l|0))if((b|0)==322224)m=d;else ts(386107);else{n=c[j>>2]|0;o=(n|0)==322224;c[j>>2]=o?b:0;m=o?d:n}n=a+4|0;a=c[n>>2]|0;if(!a)ns(386161);c[l>>2]=c[263583];c[263583]=a;c[n>>2]=0;a=wC(f,m)|0;c[n>>2]=c[263583];c[263583]=c[l>>2];switch(a|0){case 2:{c[g>>2]=0;l=c[k>>2]|0;c[e>>2]=l;if(!(Gz(jt(l)|0,319232)|0)){h=2;return h|0}c[e>>2]=$u(320328,386189)|0;h=2;return h|0}case 1:{c[e>>2]=c[c[i>>2]>>2];c[c[i>>2]>>2]=322224;h=1;return h|0}default:{c[g>>2]=0;c[e>>2]=c[c[i>>2]>>2];h=a;return h|0}}return 0}function Hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;switch(Gv(a,b,0,e)|0){case 2:{qn(c[e>>2]|0);break}case 1:{b=c[e>>2]|0;if(!b){f=Yu(319232)|0;qn(f)}else{um=d;return b|0}break}default:{b=c[e>>2]|0;if(!((b|0)==322224|(b|0)==0))qn(Zu(319232,1,e)|0);f=Yu(319232)|0;qn(f)}}return 0}function Iv(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;switch(Gv(a,322224,319412,d)|0){case 1:{qs(320328,386220);break}case 2:{a=c[d>>2]|0;if(Gz(jt(a)|0,319112)|0){um=b;return 322224}else qn(a);break}default:{um=b;return 322224}}return 0}function Jv(a,b){a=a|0;b=b|0;c[b>>2]=321400;c[b+4>>2]=c[a>>2];c[b+8>>2]=c[a+4>>2];c[b+12>>2]=1;return b|0}function Kv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;b=um;um=um+176|0;d=4;e=uwa(40)|0;c[e>>2]=0;f=b;k=0;T(414,f|0)|0;g=k;k=0;if((g|0)!=0&(l|0)!=0){h=Dza(c[g>>2]|0,e|0,d|0)|0;if(!h)hm(g|0,l|0);P(l|0)}else h=-1;g=Q()|0;if((h|0)!=1){e=Cza(f+8|0,1,e|0,d|0)|0;d=Q()|0;k=0;h=k;k=0;if((h|0)!=0&(l|0)!=0){i=Dza(c[h>>2]|0,e|0,d|0)|0;if(!i)hm(h|0,l|0);P(l|0)}else i=-1;h=Q()|0;if((i|0)==1)j=h;else j=0}else j=g;while(1)if(!j){k=0;m=V(67,1,0,a+4|0)|0;g=k;k=0;if((g|0)!=0&(l|0)!=0){n=Dza(c[g>>2]|0,e|0,d|0)|0;if(!n)hm(g|0,l|0);P(l|0)}else n=-1;g=Q()|0;if((n|0)==1){j=g;continue}g=a+12|0;c[g>>2]=(c[g>>2]|0)+2|1;k=0;X(16);g=k;k=0;if((g|0)!=0&(l|0)!=0){o=Dza(c[g>>2]|0,e|0,d|0)|0;if(!o)hm(g|0,l|0);P(l|0)}else o=-1;g=Q()|0;if((o|0)==1){j=g;continue}else break}else{g=c[f+4>>2]|0;h=c[g>>2]|0;if((h|0)==319232|(h|0)==320088){p=0;q=10;break}k=0;Y(227,g|0);g=k;k=0;if((g|0)!=0&(l|0)!=0){r=Dza(c[g>>2]|0,e|0,d|0)|0;if(!r)hm(g|0,l|0);P(l|0)}else r=-1;j=Q()|0;continue}if((q|0)==10){vwa(e|0);um=b;return p|0}p=m;vwa(e|0);um=b;return p|0}function Lv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=um;um=um+32|0;e=d;f=d+24|0;g=d+20|0;c[f>>2]=e;c[g>>2]=16;qo(a,Qv(f,g,d+16|0,b,10,0,0,0)|0)|0;b=c[f>>2]|0;if((b|0)==(e|0)){um=d;return}wn(b);um=d;return}function Mv(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;a=um;um=um+16|0;f=a;Vs(b,d,4);a:do switch(b|0){case 0:{g=1;break}case 1:{d=c[e>>2]|0;h=d;if(!(h&1)){switch(h&3){case 0:{h=c[d>>2]|0;if((h|0)==321460){g=d;break a}if((c[h+24>>2]|0)!=20)if((h|0)==320808){g=Pv(+qv(d))|0;break a}else i=9;else i=6;break}case 2:{i=6;break}default:i=9}if((i|0)==6){h=Gy(d,f)|0;g=Yr(h,c[f>>2]|0,0,0)|0;break a}else if((i|0)==9){g=ls(8,d)|0;break a}}else g=d;break}default:g=Yr(Gy(c[e>>2]|0,f)|0,c[f>>2]|0,st(c[e+4>>2]|0)|0,0)|0}while(0);um=a;return g|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=um;um=um+16|0;d=a;e=st(c[b+4>>2]|0)|0;if((e|0)<0)ns(0);f=(c[b+8>>2]|0)!=438;Zn(d,e);g=c[d+8>>2]|0;Jza(g|0,0,e|0)|0;h=c[b>>2]|0;b=h;if(!(b&1)){Wv(h,f,e,g);i=Yx(322860,d)|0;um=a;return i|0}else{h=e>>>0<4?e:4;mA(h,f,g+(f?e-h|0:0)|0,b>>1);i=Yx(322860,d)|0;um=a;return i|0}return 0}function Ov(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;Ft(c[b+4>>2]|0,e,1);f=c[e>>2]|0;g=c[b+8>>2]|0;b=(g|0)==438;h=c[e+4>>2]|0;e=b?-1:1;a:do if(!h)i=0;else{j=0;k=b?f+(h+-1)|0:f;l=h;while(1){l=l+-1|0;if(j>>>0>4194303)break;m=j<<8|(d[k>>0]|0);if(!l){i=m;break a}else{j=m;k=k+e|0}}n=Vv((g|0)!=438,h,f)|0;um=a;return n|0}while(0);n=dw(i)|0;um=a;return n|0}function Pv(a){a=+a;var b=0,d=0,e=0,f=0,g=0;switch(hza(a)|0){case 1:{qn($u(319668,386282)|0);break}case 0:{ns(386307);break}default:{h[j>>3]=a;b=c[j+4>>2]|0;if((b|0)<0){d=(c[j>>2]|0)!=0|b;if(d&2147483647|0){e=d+2146435072|0;f=7}}else{e=b&-1048576;f=7}if((f|0)==7?e>>>0>=1103101953:0){e=Tv()|0;Ro(e+4|0,a);g=e;return g|0}g=~~a<<1|1;return g|0}}return 0}function Qv(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,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;l=g;if(!(l&1)){m=Uv(b,e,f,g,h,i,j,k)|0;return m|0}n=l>>1;l=(g|0)<0;g=l?45:0;o=l?0-n|0:n;n=(32/(d[2096+(h+-1)>>0]|0)|0)&255;p=k<<24>>24==0;q=(i|0)==0;if(q)r=0;else r=Jwa(i)|0;s=n+3+(p?0:((n+1|0)>>>0)/3|0)+r|0;if(s>>>0>(c[e>>2]|0)>>>0){r=rn(s)|0;c[b>>2]=r;c[e>>2]=s;t=r}else t=c[b>>2]|0;r=t+s+-1|0;a[r>>0]=0;a:do if(!o){e=r+-1|0;a[e>>0]=48;u=e}else{e=(j&255)+246|0;if(p){n=r;v=o;while(1){w=v;v=(v>>>0)/(h>>>0)|0;x=w-(J(v,h)|0)|0;y=n+-1|0;a[y>>0]=((x|0)>9?e:48)+x;if(!(w>>>0>=h>>>0&y>>>0>t>>>0)){u=y;break a}else n=y}}n=r;v=r;y=o;while(1){w=y;y=(y>>>0)/(h>>>0)|0;x=w-(J(y,h)|0)|0;z=v+-1|0;a[z>>0]=((x|0)>9?e:48)+x;x=w>>>0>=h>>>0;if(x&z>>>0>t>>>0?(n-z|0)==3:0){w=v+-2|0;a[w>>0]=k;A=w;B=w}else{A=n;B=z}if(!(x&B>>>0>t>>>0)){u=B;break}else{n=A;v=B}}}while(0);if(!q?(q=u+(0-(Jwa(i)|0))|0,q>>>0>t>>>0):0){B=a[i>>0]|0;if(!(B<<24>>24))C=q;else{A=q;k=i;i=B;while(1){k=k+1|0;a[A>>0]=i;i=a[k>>0]|0;if(!(i<<24>>24)){C=q;break}else A=A+1|0}}}else C=u;if(l&C>>>0>t>>>0){t=C+-1|0;a[t>>0]=g;D=t}else D=C;c[f>>2]=~D+((c[b>>2]|0)+s);m=D;return m|0}function Rv(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0;f=(a>>>0)/((d[2096+(b+-1)>>0]|0)>>>0)|0;if(!c)g=0;else g=Jwa(c)|0;return f+3+(e<<24>>24==0?0:((f+1|0)>>>0)/3|0)+g|0}function Sv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==318420){e=ms(a,b,1)|0;return e|0}if((d|0)==318412){e=ms(a,b,3)|0;return e|0}if((a|0)!=28){e=0;return e|0}switch(d&3){case 2:break;case 0:{f=7;break}default:{e=0;return e|0}}if((f|0)==7?(f=c[d>>2]|0,!(((f|0)==323508?1:(c[f+24>>2]|0)==20)|(f|0)==321584)):0){e=0;return e|0}e=ms(28,d,b)|0;return e|0}function Tv(){var a=0;a=rn(16)|0;c[a>>2]=321460;Mo(a+4|0);return a|0}function Uv(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,l=0;j=Rv(c[e+8>>2]<<4,f,g,i)|0;if(j>>>0>(c[b>>2]|0)>>>0){k=rn(j)|0;c[a>>2]=k;c[b>>2]=j;l=k}else l=c[a>>2]|0;c[d>>2]=lp(e+4|0,f,g,h,i,l)|0;return l|0}function Vv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=rn(16)|0;c[e>>2]=321460;f=e+4|0;Mo(f);To(f,a,b,d);return e|0}function Wv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jza(d|0,0,c|0)|0;jp(a+4|0,b,c,d);return}function Xv(a){a=a|0;var b=0;if(a&1|0){b=(a|0)<0?-1:(a|0)>1&1;return b|0}if(!(c[a+8>>2]|0)){b=0;return b|0}b=(c[a+4>>2]<<1&2^2)+-1|0;return b|0}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?318420:318412;return d|0}case 6:{d=(hp(b+4|0)|0)<<1|1;return d|0}case 1:{a=rn(16)|0;c[a>>2]=321460;e=a+4|0;Mo(e);Wo(e,b+4|0);d=a;return d|0}case 2:{a=rn(16)|0;c[a>>2]=321460;e=a+4|0;Mo(e);Xo(e,b+4|0);d=a;return d|0}case 7:{a=b+4|0;if(!(c[a>>2]&1)){d=b;return d|0}e=rn(16)|0;c[e>>2]=321460;f=e+4|0;Mo(f);Vo(f,a);d=e;return d|0}case 0:{d=b;return d|0}default:{d=0;return d|0}}return 0}function Zv(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.0,r=0;e=um;um=um+48|0;f=e+24|0;g=e+12|0;h=e+36|0;i=e;j=b;if(!(j&1))k=b+4|0;else{Oo(g,h,2,j>>1);k=g}j=d;l=(j&1|0)==0;do if(l){if(!(j&3)){m=c[d>>2]|0;if((m|0)==321460){n=d+4|0;o=14;break}if((m|0)==320808){p=ov(a,+kp(k),d)|0;break}if((m|0)==318608){p=ou(a,+kp(k),0.0,d)|0;break}}p=Sv(a,b,d)|0}else{Oo(g,h,2,j>>1);n=g;o=14}while(0);a:do if((o|0)==14){switch(a|0){case 18:case 30:{if(!(c[n+4>>2]|0))qs(319728,388759);else{q=+kp(k);p=pv(q/+kp(n))|0;break a}break}default:{}}if((a+-9|0)>>>0>=25){g=Uo(k,n)|0;switch(a|0){case 0:{p=(g|0)>-1?318420:318412;break a;break}case 1:{p=(g|0)<1?318420:318412;break a;break}case 3:{p=(g|0)>0?318420:318412;break a;break}case 4:{p=(g|0)<0?318420:318412;break a;break}case 2:{p=(g|0)==0?318412:318420;break a;break}default:{p=0;break a}}}g=rn(16)|0;c[g>>2]=321460;h=g+4|0;Mo(h);do switch(a|0){case 14:case 26:{_o(h,k,n);p=g;break a;break}case 15:case 27:{$o(h,k,n);p=g;break a;break}case 16:case 28:{dp(h,k,n);p=g;break a;break}case 17:case 29:{if(!(c[n+4>>2]|0))qs(319728,388759);else{Mo(i);gp(h,i,k,n);Po(i);p=g;break a}break}case 19:case 31:{if(!(c[n+4>>2]|0))qs(319728,388759);else{Mo(f);gp(f,h,k,n);Po(f);p=g;break a}break}case 11:case 23:{ap(h,k,n);p=g;break a;break}case 9:case 21:{bp(h,k,n);p=g;break a;break}case 10:case 22:{cp(h,k,n);p=g;break a;break}case 13:case 25:case 12:case 24:{do if(l)if(ip(d+4|0,f)|0){r=c[f>>2]|0;break}else qs(319668,386332);else r=j>>1;while(0);if((r|0)<0)ns(386377);switch(a|0){case 12:case 24:{Yo(h,k,r);p=g;break a;break}default:{Zo(h,k,r);p=g;break a}}break}case 20:case 32:{if(c[n+4>>2]|0?c[n>>2]&1|0:0){p=ov(a,+kp(k),d)|0;break a}ep(h,k,n);p=g;break a;break}default:if(!(c[n+4>>2]|0))qs(319728,388759);else{b=rn(16)|0;c[b>>2]=321460;m=b+4|0;Mo(m);gp(m,h,k,n);c[f>>2]=b;c[f+4>>2]=g;p=hz(2,f)|0;break a}}while(0)}while(0);um=e;return p|0}function _v(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+16|0;d=b;e=a;if(e&1|0){f=e>>1;um=b;return f|0}if(!(ip(a+4|0,d)|0))qs(319668,386332);f=c[d>>2]|0;um=b;return f|0}function $v(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;e=um;um=um+48|0;f=e+24|0;g=e+12|0;h=e;i=a;j=(i&1|0)==0;if(j){if((i&3|0)==0?(c[a>>2]|0)==321460:0)k=4}else k=4;do if((k|0)==4){l=b;m=(l&1|0)==0;if(m){if(l&3|0)break;if((c[b>>2]|0)!=321460)break}n=d;o=(n&1|0)==0;if(o){if(n&3|0)break;if((c[d>>2]|0)!=321460)break}p=rn(16)|0;c[p>>2]=321460;q=p+4|0;Mo(q);Qo(q,0,0,0);if(j)r=a+4|0;else{No(f,i>>1);r=f}if(m)s=b+4|0;else{No(g,l>>1);s=g}if(o)t=d+4|0;else{No(h,n>>1);t=h}fp(q,r,s,t);if((r|0)==(f|0))Po(f);if((s|0)==(g|0))Po(g);if((t|0)!=(h|0)){um=e;return p|0}Po(h);um=e;return p|0}while(0);ts(386398);return 0}function aw(a,b){a=a|0;b=b|0;var d=0,e=0;d=rn(16)|0;c[d>>2]=321460;e=d+4|0;Mo(e);Qo(e,a,b,0);return d|0}function bw(a){a=a|0;var b=0,d=0,e=0;b=a<<1;if((b^a|0)>-1){d=b|1;return d|0}else{b=rn(16)|0;c[b>>2]=321460;e=b+4|0;Mo(e);Qo(e,a,((a|0)<0)<<31>>31,1);d=b;return d|0}return 0}function cw(a,b){a=a|0;b=b|0;var d=0,e=0;d=rn(16)|0;c[d>>2]=321460;e=d+4|0;Mo(e);Qo(e,a,b,1);return d|0}function dw(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<1073741824){b=a<<1|1;return b|0}else{d=rn(16)|0;c[d>>2]=321460;e=d+4|0;Mo(e);Qo(e,a,0,0);b=d;return b|0}return 0}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=rn(16)|0;c[f>>2]=321460;g=f+4|0;Mo(g);h=So(g,c[a>>2]|0,b,d,e)|0;c[a>>2]=(c[a>>2]|0)+h;return f|0}function fw(a){a=a|0;var b=0,c=0;b=a;if(!(b&1)){c=hp(a+4|0)|0;return c|0}else{c=b>>1;return c|0}return 0}function gw(a){a=a|0;return +(+kp(a+4|0))}function hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==3?3:1;qo(a,392665)|0;d=b+8|0;if(!(c[d>>2]|0)){qo(a,392667)|0;return}f=b+12|0;b=0;do{if(b|0)qo(a,388241)|0;lt(a,c[(c[f>>2]|0)+(b<<2)>>2]|0,e);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);qo(a,392667)|0;return}function iw(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;Vs(b,d,2);d=rn(16)|0;c[d>>2]=321584;a=d+4|0;c[a>>2]=4;f=d+8|0;c[f>>2]=0;g=rn(16)|0;h=d+12|0;c[h>>2]=g;Jza(g|0,0,c[a>>2]<<2|0)|0;if(!b)return d|0;b=os(c[e>>2]|0,0)|0;e=ps(b)|0;if(!e)return d|0;g=e;do{e=c[f>>2]|0;i=c[a>>2]|0;if(e>>>0<i>>>0)j=e;else{e=un(c[h>>2]|0,i<<3)|0;c[h>>2]=e;i=c[a>>2]<<1;c[a>>2]=i;k=(c[f>>2]|0)+1|0;Jza(e+(k<<2)|0,0,i-k<<2|0)|0;j=c[f>>2]|0}k=c[h>>2]|0;c[f>>2]=j+1;c[k+(j<<2)>>2]=g;g=ps(b)|0}while((g|0)!=0);return d|0}function jw(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?318420:318412;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function kw(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;e=um;um=um+16|0;f=e;switch(a|0){case 26:{if(d&3|0){g=0;um=e;return g|0}if((c[d>>2]|0)!=321584){g=0;um=e;return g|0}h=b+8|0;i=d+8|0;j=(c[i>>2]|0)+(c[h>>2]|0)|0;k=rn(16)|0;c[k>>2]=321584;l=j>>>0>4?j:4;m=k+4|0;c[m>>2]=l;c[k+8>>2]=j;n=rn(l<<2)|0;l=k+12|0;c[l>>2]=n;Jza(n+(j<<2)|0,0,(c[m>>2]|0)-j<<2|0)|0;Hza(c[l>>2]|0,c[b+12>>2]|0,c[h>>2]<<2|0)|0;Hza((c[l>>2]|0)+(c[h>>2]<<2)|0,c[d+12>>2]|0,c[i>>2]<<2|0)|0;g=k;um=e;return g|0}case 14:{uw(b,d)|0;g=b;um=e;return g|0}case 28:{if(ut(d,f)|0){k=c[f>>2]|0;if((k|0)<0){c[f>>2]=0;o=0}else o=k;k=b+8|0;i=J(o,c[k>>2]|0)|0;o=rn(16)|0;c[o>>2]=321584;h=i>>>0>4?i:4;l=o+4|0;c[l>>2]=h;c[o+8>>2]=i;j=rn(h<<2)|0;h=o+12|0;c[h>>2]=j;Jza(j+(i<<2)|0,0,(c[l>>2]|0)-i<<2|0)|0;Sz(c[b+12>>2]|0,4,c[k>>2]|0,c[f>>2]|0,c[h>>2]|0);p=o}else p=0;g=p;um=e;return g|0}case 4:case 1:case 3:case 0:case 2:{if((d&3|0)==0?(c[d>>2]|0)==321584:0){p=Wz(a,c[b+12>>2]|0,c[b+8>>2]|0,c[d+12>>2]|0,c[d+8>>2]|0)|0;g=p?318412:318420;um=e;return g|0}g=(a|0)==2?318420:0;um=e;return g|0}default:{g=0;um=e;return g|0}}return 0}function lw(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;e=um;um=um+32|0;f=e+16|0;g=e+12|0;h=e;switch(d|0){case 0:{if((b&3|0)==0?(c[b>>2]|0)==322784:0){i=a+8|0;if(!(Tz(c[i>>2]|0,b,f)|0))Ps(0);j=c[f>>2]|0;k=c[f+4>>2]|0;l=j-k|0;m=a+12|0;n=c[m>>2]|0;Iza(n+(j<<2)|0,n+(k<<2)|0,(c[i>>2]|0)-k<<2|0)|0;Jza((c[m>>2]|0)+((c[i>>2]|0)+l<<2)|0,0,0-(l<<2)|0)|0;c[i>>2]=(c[i>>2]|0)+l;o=322224;um=e;return o|0}l=a+8|0;i=c[l>>2]|0;if(!i)qs(320088,386439);m=zt(c[a>>2]|0,i,b,0)|0;i=a+12|0;k=(c[i>>2]|0)+(m<<2)|0;n=(c[l>>2]|0)+-1|0;c[l>>2]=n;Iza(k|0,k+4|0,n-m<<2|0)|0;m=c[l>>2]|0;c[(c[i>>2]|0)+(m<<2)>>2]=0;l=a+4|0;n=c[l>>2]|0;if(!(n>>>0>4&n>>>0>m<<1>>>0)){o=322224;um=e;return o|0}c[i>>2]=un(c[i>>2]|0,n>>>1<<2)|0;c[l>>2]=(c[l>>2]|0)>>>1;o=322224;um=e;return o|0}case 4:{if((b&3|0)==0?(c[b>>2]|0)==322784:0){l=a+8|0;if(Tz(c[l>>2]|0,b,f)|0){n=(c[f+4>>2]|0)-(c[f>>2]|0)|0;i=rn(16)|0;c[i>>2]=321584;m=n>>>0>4?n:4;k=i+4|0;c[k>>2]=m;j=i+8|0;c[j>>2]=n;p=rn(m<<2)|0;m=i+12|0;c[m>>2]=p;Jza(p+(n<<2)|0,0,(c[k>>2]|0)-n<<2|0)|0;Hza(c[m>>2]|0,(c[a+12>>2]|0)+(c[f>>2]<<2)|0,c[j>>2]<<2|0)|0;q=i}else q=Uz(c[l>>2]|0,c[a+12>>2]|0,f)|0;o=q;um=e;return o|0}q=zt(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;o=c[(c[a+12>>2]|0)+(q<<2)>>2]|0;um=e;return o|0}default:{if(b&3|0){q=zt(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;c[(c[a+12>>2]|0)+(q<<2)>>2]=d;o=322224;um=e;return o|0}if((c[b>>2]|0)!=322784){q=zt(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;c[(c[a+12>>2]|0)+(q<<2)>>2]=d;o=322224;um=e;return o|0}yt(d,f,g);d=a+8|0;if(!(Tz(c[d>>2]|0,b,h)|0))Ps(0);b=c[f>>2]|0;q=h+4|0;l=c[q>>2]|0;i=c[h>>2]|0;j=i-l+b|0;if((j|0)>0){m=c[d>>2]|0;n=m+j|0;k=a+4|0;p=a+12|0;r=c[p>>2]|0;if(n>>>0>(c[k>>2]|0)>>>0){s=un(r,n<<2)|0;c[p>>2]=s;n=c[d>>2]|0;c[k>>2]=n+j;t=c[h>>2]|0;u=c[f>>2]|0;v=s;w=c[q>>2]|0;x=n}else{t=i;u=b;v=r;w=l;x=m}m=u+t|0;Iza(v+(m<<2)|0,v+(w<<2)|0,j-m+x<<2|0)|0;Iza((c[p>>2]|0)+(c[h>>2]<<2)|0,c[g>>2]|0,c[f>>2]<<2|0)|0}else{p=a+12|0;Hza((c[p>>2]|0)+(i<<2)|0,c[g>>2]|0,b<<2|0)|0;b=c[p>>2]|0;g=c[q>>2]|0;Iza(b+((c[f>>2]|0)+(c[h>>2]|0)<<2)|0,b+(g<<2)|0,(c[d>>2]|0)-g<<2|0)|0;Jza((c[p>>2]|0)+((c[d>>2]|0)+j<<2)|0,0,0-(j<<2)|0)|0}c[d>>2]=(c[d>>2]|0)+j;o=322224;um=e;return o|0}}return 0}function mw(a,b){a=a|0;b=b|0;c[b>>2]=322004;c[b+4>>2]=416;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function nw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;Ws(b+-1|0,d+4|0,e,2,2208,g);e=c[d>>2]|0;d=c[e+8>>2]|0;if(d>>>0<=1){um=f;return 322224}b=c[e+12>>2]|0;e=c[g>>2]|0;ow(b,b+(d<<2)+-4|0,(e|0)==322224?0:e,(a[g+4>>0]|0)==0?318412:318420);um=f;return 322224}function ow(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(a>>>0>=b>>>0)return;f=(d|0)==0;g=b;b=a;while(1){a=b+-4|0;h=c[g>>2]|0;a:do if(f){i=a;j=g;while(1){k=i;while(1){l=k+4|0;if(l>>>0>=j>>>0)break;if((ms(0,c[l>>2]|0,h)|0)==(e|0))k=l;else break}m=j;do{m=m+-4|0;if(l>>>0>=m>>>0){n=k;o=l;p=m;break a}}while((ms(0,h,c[m>>2]|0)|0)==(e|0));k=c[l>>2]|0;c[l>>2]=c[m>>2];c[m>>2]=k;i=l;j=m}}else{j=ws(d,h)|0;i=a;k=g;while(1){q=i;while(1){r=q+4|0;if(r>>>0>=k>>>0)break;if((ms(0,ws(d,c[r>>2]|0)|0,j)|0)==(e|0))q=r;else break}m=k;do{m=m+-4|0;if(r>>>0>=m>>>0){n=q;o=r;p=m;break a}}while((ms(0,j,ws(d,c[m>>2]|0)|0)|0)==(e|0));q=c[r>>2]|0;c[r>>2]=c[m>>2];c[m>>2]=q;i=r;k=m}}while(0);a=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=a;if((p-b>>2|0)<((g-o>>2)+-1|0)){ow(b,p,d,e);s=n+8|0;t=g}else{ow(n+8|0,g,d,e);s=b;t=p}if(s>>>0<t>>>0){g=t;b=s}else break}return}function pw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+8>>2]|0;d=(b|0)/2|0;if((b|0)<=1)return 322224;e=a+12|0;a=0;do{f=c[e>>2]|0;g=f+(a<<2)|0;h=c[g>>2]|0;i=b-a+-1|0;c[g>>2]=c[f+(i<<2)>>2];c[(c[e>>2]|0)+(i<<2)>>2]=h;a=a+1|0}while((a|0)!=(d|0));return 322224}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;c[e>>2]=a;f=e+4|0;c[f>>2]=b;b=Xz(c[a+12>>2]|0,c[a+8>>2]|0,2,e)|0;c[f>>2]=b;f=c[e>>2]|0;e=f+8|0;a=c[e>>2]|0;if(!a)qs(320088,386439);g=zt(c[f>>2]|0,a,b,0)|0;b=f+12|0;a=(c[b>>2]|0)+(g<<2)|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;Iza(a|0,a+4|0,h-g<<2|0)|0;g=c[e>>2]|0;c[(c[b>>2]|0)+(g<<2)>>2]=0;e=f+4|0;f=c[e>>2]|0;if(!(f>>>0>4&f>>>0>g<<1>>>0)){um=d;return 322224}c[b>>2]=un(c[b>>2]|0,f>>>1<<2)|0;c[e>>2]=(c[e>>2]|0)>>>1;um=d;return 322224}function rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=d+8|0;f=c[e>>2]|0;if(!f)qs(320088,386439);if((a|0)==1)g=-1;else g=c[b+4>>2]|0;b=zt(c[d>>2]|0,f,g,0)|0;g=d+12|0;f=(c[g>>2]|0)+(b<<2)|0;a=c[f>>2]|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;Iza(f|0,f+4|0,h-b<<2|0)|0;b=c[e>>2]|0;c[(c[g>>2]|0)+(b<<2)>>2]=0;e=d+4|0;d=c[e>>2]|0;if(!(d>>>0>4&d>>>0>b<<1>>>0))return a|0;c[g>>2]=un(c[g>>2]|0,d>>>1<<2)|0;c[e>>2]=(c[e>>2]|0)>>>1;return a|0}function sw(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;e=a+8|0;f=c[e>>2]|0;g=(b>>1)+((b|0)<0?f:0)|0;b=(g|0)>0?g:0;g=b>>>0>f>>>0?f:b;b=a+4|0;h=c[b>>2]|0;i=a+12|0;if(f>>>0<h>>>0)j=f;else{f=un(c[i>>2]|0,h<<3)|0;c[i>>2]=f;h=c[b>>2]<<1;c[b>>2]=h;b=(c[e>>2]|0)+1|0;Jza(f+(b<<2)|0,0,h-b<<2|0)|0;j=c[e>>2]|0}b=c[i>>2]|0;h=j+1|0;c[e>>2]=h;c[b+(j<<2)>>2]=322224;b=c[i>>2]|0;if((j|0)<=(g|0)){k=b;l=k+(g<<2)|0;c[l>>2]=d;return 322224}e=h;h=j;j=b;while(1){c[j+(h<<2)>>2]=c[j+(e+-2<<2)>>2];b=h+-1|0;f=c[i>>2]|0;if((b|0)>(g|0)){a=h;h=b;j=f;e=a}else{k=f;break}}l=k+(g<<2)|0;c[l>>2]=d;return 322224}function tw(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return Xz(c[d+12>>2]|0,c[d+8>>2]|0,a,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,l=0,m=0,n=0,o=0;if((d&3|0)==0?(c[d>>2]|0)==321584:0){e=b+8|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;i=h+f|0;j=b+4|0;k=b+12|0;if(i>>>0>(c[j>>2]|0)>>>0){l=un(c[k>>2]|0,(i<<2)+16|0)|0;c[k>>2]=l;i=(c[g>>2]|0)+(c[e>>2]|0)|0;c[j>>2]=i+4;j=l+(i<<2)|0;i=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(i|0));m=c[e>>2]|0;n=c[g>>2]|0}else{m=f;n=h}Hza((c[k>>2]|0)+(m<<2)|0,c[d+12>>2]|0,n<<2|0)|0;c[e>>2]=(c[e>>2]|0)+(c[g>>2]|0);return 322224}g=os(d,0)|0;d=ps(g)|0;if(!d)return 322224;e=b+8|0;n=b+4|0;m=b+12|0;b=d;do{d=c[e>>2]|0;k=c[n>>2]|0;if(d>>>0<k>>>0)o=d;else{d=un(c[m>>2]|0,k<<3)|0;c[m>>2]=d;k=c[n>>2]<<1;c[n>>2]=k;h=(c[e>>2]|0)+1|0;Jza(d+(h<<2)|0,0,k-h<<2|0)|0;o=c[e>>2]|0}h=c[m>>2]|0;c[e>>2]=o+1;c[h+(o<<2)>>2]=b;b=ps(g)|0}while((b|0)!=0);return 322224}function vw(a,b){a=a|0;b=b|0;return Yz(c[a+12>>2]|0,c[a+8>>2]|0,b)|0}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+8>>2]|0;d=c[a+12>>2]|0;a=rn(16)|0;c[a>>2]=321584;e=b>>>0>4?b:4;f=a+4|0;c[f>>2]=e;c[a+8>>2]=b;g=rn(e<<2)|0;e=a+12|0;c[e>>2]=g;Jza(g+(b<<2)|0,0,(c[f>>2]|0)-b<<2|0)|0;if(!((b|0)!=0&(d|0)!=0))return a|0;f=0;do{c[(c[e>>2]|0)+(f<<2)>>2]=c[d+(f<<2)>>2];f=f+1|0}while((f|0)!=(b|0));return a|0}function xw(b){b=b|0;var d=0,e=0;c[b+8>>2]=0;d=b+12|0;e=un(c[d>>2]|0,16)|0;c[d>>2]=e;c[b+4>>2]=4;b=e;e=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));return 322224}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=a+12|0;if(e>>>0<g>>>0)i=e;else{e=un(c[h>>2]|0,g<<3)|0;c[h>>2]=e;g=c[f>>2]<<1;c[f>>2]=g;f=(c[d>>2]|0)+1|0;Jza(e+(f<<2)|0,0,g-f<<2|0)|0;i=c[d>>2]|0}f=c[h>>2]|0;c[d>>2]=i+1;c[f+(i<<2)>>2]=b;return 322224}function zw(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;d=a+12|0;a=c[d>>2]|0;if(a>>>0>=(c[b+8>>2]|0)>>>0){e=0;return e|0}f=c[(c[b+12>>2]|0)+(a<<2)>>2]|0;c[d>>2]=a+1;e=f;return e|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=321584;d=b>>>0>4?b:4;e=a+4|0;c[e>>2]=d;c[a+8>>2]=b;f=rn(d<<2)|0;c[a+12>>2]=f;Jza(f+(b<<2)|0,0,(c[e>>2]|0)-b<<2|0)|0;return}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rn(16)|0;c[d>>2]=321584;e=a>>>0>4?a:4;f=d+4|0;c[f>>2]=e;c[d+8>>2]=a;g=rn(e<<2)|0;e=d+12|0;c[e>>2]=g;Jza(g+(a<<2)|0,0,(c[f>>2]|0)-a<<2|0)|0;if(!((b|0)!=0&(a|0)!=0))return d|0;f=0;do{c[(c[e>>2]|0)+(f<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return d|0}function Cw(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[d>>2]=c[a+12>>2];return}function Dw(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;Vs(b,d,393214);d=b+-1|0;b=rn((d<<2)+12|0)|0;c[b>>2]=a;c[b+4>>2]=d;c[b+8>>2]=c[e>>2];if(!d)return b|0;a=b+12|0;f=0;do{g=f;f=f+1|0;c[a+(g<<2)>>2]=os(c[e+(f<<2)>>2]|0,0)|0}while((f|0)!=(d|0));return b|0}function Fw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=rn(c[b>>2]<<2)|0;a:do if(!(c[b>>2]|0))e=0;else{f=a+12|0;g=0;while(1){h=ps(c[f+(g<<2)>>2]|0)|0;if(!h)break;c[d+(g<<2)>>2]=h;g=g+1|0;h=c[b>>2]|0;if(g>>>0>=h>>>0){e=h;break a}}wn(d);i=0;return i|0}while(0);i=vs(c[a+8>>2]|0,e,0,d)|0;return i|0}function Gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d+8|0;f=d;g=b+4|0;b=ct((c[g>>2]|0)+4|0,94,0)|0;if(!b)h=1089150;else h=My(c[b+4>>2]|0)|0;b=ct((c[g>>2]|0)+4|0,722,0)|0;if(!b){c[e>>2]=h;uo(a,386483,e)|0;um=d;return}else{e=My(c[b+4>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=e;uo(a,386459,f)|0;um=d;return}}function Hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0)){a=ct(e+4|0,b<<2|2,0)|0;if(!a)return;c[d>>2]=c[a+4>>2];return}if(c[e+4>>2]&2){if((e|0)!=324400)return;a=c[263613]|0;if(!a){f=Ou(1)|0;c[263613]=f;g=f}else g=a}else g=e;e=c[d+4>>2]|0;a=b<<2|2;if(!e)Ru(g,a)|0;else Qu(g,a,e)|0;c[d>>2]=0;return}function Iw(a){a=a|0;var b=0,d=0,e=0,f=0;b=a<<2|2;a=(ct(1054380,b,1)|0)+4|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=rn(8)|0;c[d>>2]=321820;f=Ou(1)|0;c[d+4>>2]=f;Qu(f,94,b)|0;c[a>>2]=d;e=d;return e|0}function Jw(a){a=a|0;var b=0,d=0,e=0,f=0;b=a<<2|2;a=ct(1054380,b,0)|0;if(!a){d=ct(321880,b,0)|0;if(!d){e=0;return e|0}else f=d}else f=a;e=c[f+4>>2]|0;return e|0}function Kw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,0);d=rn(4)|0;c[d>>2]=a;return d|0}function Lw(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;if(((a&3|0)==0?(c[a>>2]|0)==323604:0)?(c[a+12>>2]|0)==86:0){e=Iz(a,d)|0;um=b;return e|0}ts(386497);return 0}function Mw(a){a=a|0;return 322224}function Nw(a){a=a|0;return ym[c[a+4>>2]&511](a)|0}function Ow(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;Xs(b,d,e,4,2592,g);e=rn(16)|0;c[e>>2]=a;c[e+4>>2]=c[g>>2];c[e+8>>2]=c[g+4>>2];c[e+12>>2]=c[g+8>>2];um=f;return e|0}function Pw(a,b){a=a|0;b=b|0;var d=0;d=rn(16)|0;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]=b;return d|0}function Qw(a,b){a=a|0;b=b|0;var d=0;d=rn(16)|0;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+8>>2]=b;return d|0}function Rw(a,b){a=a|0;b=b|0;var d=0;d=rn(16)|0;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+4>>2]=b;return d|0}function Sw(a){a=a|0;return a+4|0}function Tw(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==3){qo(a,386529)|0;return}else{qo(a,386534)|0;return}}function Uw(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=um;um=um+16|0;f=e+4|0;g=e+8|0;h=e;c[f>>2]=d;i=Ly(a)|0;switch(d&3){case 2:{j=3;break}case 0:{if((c[d>>2]|0)==323236)j=3;else k=d;break}default:k=d}if((j|0)==3){j=py(1,f)|0;c[f>>2]=j;k=j}yt(k,g,h);k=c[g>>2]|0;g=c[h>>2]|0;h=rn((k<<2)+64|0)|0;j=h;f=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(f|0));c[h+60>>2]=k;if(k|0){j=h+64|0;f=0;do{c[j+(f<<2)>>2]=Ly(c[g+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)!=(k|0))}c[h>>2]=323604;b[h+6>>1]=i;c[h+8>>2]=360;c[h+12>>2]=87;c[h+20>>2]=6;c[h+24>>2]=4;c[h+28>>2]=361;c[h+32>>2]=5;c[h+36>>2]=7;c[h+52>>2]=323508;um=e;return h|0}function Vw(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;d=um;um=um+16|0;f=d;c[f>>2]=e[(c[b>>2]|0)+6>>1];uo(a,386634,f)|0;Xt(a,(c[b>>2]|0)+64|0,b);um=d;return}function Ww(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;f=um;um=um+32|0;g=f+16|0;h=f+8|0;i=f;j=a+60|0;k=c[j>>2]|0;l=d+b|0;if((l|0)!=(k|0)){c[i>>2]=k;c[i+4>>2]=l;qn(av(320568,389262,i)|0)}i=hz(k,0)|0;c[i>>2]=a;k=i+8|0;Hza(k|0,e|0,b<<2|0)|0;Jza(k+(b<<2)|0,0,d<<2|0)|0;l=(d<<1)+b|0;if(l>>>0<=b>>>0){um=f;return i|0}d=b;a:while(1){m=Ly(c[e+(d<<2)>>2]|0)|0;b=c[j>>2]|0;if(!b){n=10;break}o=0;while(1){if((c[a+64+(o<<2)>>2]|0)==(m|0))break;p=o+1|0;if(p>>>0<b>>>0)o=p;else{n=10;break a}}b=k+(o<<2)|0;if(c[b>>2]|0){n=12;break}c[b>>2]=c[e+(d+1<<2)>>2];d=d+2|0;if(d>>>0>=l>>>0){n=5;break}}if((n|0)==5){um=f;return i|0}else if((n|0)==10){c[h>>2]=m;qn(av(320568,389092,h)|0)}else if((n|0)==12){c[g>>2]=m;qn(av(320568,389045,g)|0)}return 0}function Xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[d>>2]|0)qs(319848,386539);e=c[a>>2]|0;f=c[e+60>>2]|0;if(!f)return;g=0;while(1){if((c[e+64+(g<<2)>>2]|0)==(b|0))break;h=g+1|0;if(h>>>0<f>>>0)g=h;else{i=7;break}}if((i|0)==7)return;c[d>>2]=c[a+8+(g<<2)>>2];return}function Yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=um;um=um+16|0;e=d+8|0;f=d;g=c[b+8>>2]|0;c[f>>2]=c[b+4>>2];c[f+4>>2]=g;uo(a,386569,f)|0;f=c[b+12>>2]|0;if((f|0)==1){qo(a,392659)|0;um=d;return}else{c[e>>2]=f;uo(a,386582,e)|0;um=d;return}}function Zw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;Vs(b,d,131078);d=rn(16)|0;c[d>>2]=a;a=d+4|0;c[a>>2]=0;f=d+12|0;c[f>>2]=1;g=st(c[e>>2]|0)|0;if((b|0)==1){c[d+8>>2]=g;return d|0}c[a>>2]=g;c[d+8>>2]=st(c[e+4>>2]|0)|0;if((b|0)!=3)return d|0;b=st(c[e+8>>2]|0)|0;c[f>>2]=b;if(!b)ns(386559);else return d|0;return 0}function _w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;e=((c[b+8>>2]|0)-(c[b+4>>2]|0)+d+((d|0)>0?-1:1)|0)/(d|0)|0;d=(e|0)>0;switch(a|0){case 4:{f=d?318412:318420;return f|0}case 5:{f=d?e<<1|1:1;return f|0}default:{f=0;return f|0}}return 0}function $w(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 146:{c[d>>2]=bw(c[a+4>>2]|0)|0;return}case 150:{c[d>>2]=bw(c[a+8>>2]|0)|0;return}case 149:{c[d>>2]=bw(c[a+12>>2]|0)|0;return}default:return}}function ax(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;e=um;um=um+16|0;f=e;if((d|0)!=4){g=0;um=e;return g|0}d=a+4|0;h=a+12|0;i=c[h>>2]|0;j=((c[a+8>>2]|0)-(c[d>>2]|0)+i+((i|0)>0?-1:1)|0)/(i|0)|0;i=(j|0)>0?j:0;if((b&3|0)==0?(c[b>>2]|0)==322784:0){Tz(i,b,f)|0;j=rn(16)|0;c[j>>2]=322236;k=c[h>>2]|0;c[j+4>>2]=(J(k,c[f>>2]|0)|0)+(c[d>>2]|0);l=(J(c[f+4>>2]|0,k)|0)+(c[d>>2]|0)|0;m=j+8|0;c[m>>2]=l;n=c[f+8>>2]|0;c[j+12>>2]=J(n,k)|0;if((n|0)<0)c[m>>2]=l-(c[h>>2]|0);g=j;um=e;return g|0}j=zt(c[a>>2]|0,i,b,0)|0;g=(J(c[h>>2]|0,j)|0)+(c[d>>2]|0)<<1|1;um=e;return g|0}function bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;c[b>>2]=322296;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;return b|0}function cx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if((b|0)>0){d=a+4|0;e=c[d>>2]|0;if((e|0)<(c[a+8>>2]|0)){f=d;g=e}else{h=0;return h|0}}else{if((b|0)>=0){h=0;return h|0}e=a+4|0;d=c[e>>2]|0;if((d|0)>(c[a+8>>2]|0)){f=e;g=d}else{h=0;return h|0}}c[f>>2]=g+b;h=g<<1|1;return h|0}function dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+16|0;g=f;Vs(b,d,131074);rs(c[e>>2]|0,199,g);if(!(c[g>>2]|0)){d=rn(12)|0;c[d>>2]=a;c[d+4>>2]=c[e>>2];c[d+8>>2]=st(Bt(c[e>>2]|0)|0)|0;h=d;um=f;return h|0}else{h=xs(0,0,g)|0;um=f;return h|0}return 0}function ex(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;d=c[b>>2]|0;e=d+-1|0;if(!d){f=0;return f|0}c[b>>2]=e;f=Ct(c[a+4>>2]|0,e<<1|1,4)|0;return f|0}function fx(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;if(!(b&3))e=(c[b>>2]|0)==322640;else e=0;d=b+4|0;if(!(c[b+8>>2]|0)){if(e)qo(a,386610)|0;qo(a,386617)|0;return}if(e)qo(a,386623)|0;qo(a,392661)|0;f=c[d>>2]|0;a:do if(f|0){g=b+12|0;h=1;i=0;j=f;while(1){k=c[(c[g>>2]|0)+(i<<2)>>2]|0;switch(k|0){case 0:case 4:{l=h;m=j;break}default:{if(h)n=k;else{qo(a,388241)|0;n=c[(c[g>>2]|0)+(i<<2)>>2]|0}lt(a,n,1);l=0;m=c[d>>2]|0}}i=i+1|0;if(i>>>0>=m>>>0)break a;else{h=l;j=m}}}while(0);qo(a,392663)|0;if(!e)return;qo(a,392659)|0;return}function gx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;Vs(b,d,2);d=rn(16)|0;c[d>>2]=322416;f=d+4|0;et(f,0);if(!b){c[d>>2]=a;return d|0}b=os(c[e>>2]|0,0)|0;e=ps(b)|0;if(!e){c[d>>2]=a;return d|0}g=e;do{ft(f,g,1)|0;g=ps(b)|0}while((g|0)!=0);c[d>>2]=a;return d|0}function hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?318420:318412;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}case 6:{if(b&3|0){d=0;return d|0}if((c[b>>2]|0)!=322640){d=0;return d|0}a=c[b+4>>2]|0;a:do if(!a)e=322640;else{f=b+12|0;g=322640;h=0;while(1){i=c[(c[f>>2]|0)+(h<<2)>>2]|0;switch(i|0){case 0:case 4:{j=g;break}default:j=((ls(6,i)|0)>>1)+g|0}h=h+1|0;if((h|0)==(a|0)){e=j;break a}else g=j}}while(0);d=e<<1|1;return d|0}default:{d=0;return d|0}}return 0}function ix(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;if(!(b&3))e=(c[b>>2]|0)==322416;else e=0;if((a|0)==34){f=(ft(b+4|0,d,0)|0)==0;g=f?318420:318412;return g|0}if(d&3|0){g=0;return g|0}f=c[d>>2]|0;if(!((f|0)==322416|(f|0)==322640)){g=0;return g|0}do switch(a|0){case 21:{g=lx(b,d)|0;return g|0}case 22:{g=nx(b,d)|0;return g|0}case 23:{g=vx(b,d,0)|0;return g|0}case 27:{f=rn(16)|0;c[f>>2]=c[b>>2];h=f+4|0;i=b+4|0;et(h,c[i>>2]|0);c[f+8>>2]=c[b+8>>2];Hza(c[f+12>>2]|0,c[b+12>>2]|0,c[i>>2]<<2|0)|0;if((f|0)==(d|0)){ht(h);g=f;return g|0}i=os(d,0)|0;j=ps(i)|0;if(!j){g=f;return g|0}k=j;do{ft(h,k,2)|0;k=ps(i)|0}while((k|0)!=0);g=f;return g|0}case 9:{if(!e){g=lx(b,d)|0;return g|0}f=b+4|0;k=os(d,0)|0;i=ps(k)|0;if(!i){g=b;return g|0}h=i;do{ft(f,h,1)|0;h=ps(k)|0}while((h|0)!=0);g=b;return g|0}case 10:{if(!e){g=nx(b,d)|0;return g|0}h=os(d,0)|0;k=ps(h)|0;if(!k){g=b;return g|0}f=b+4|0;i=k;do{ft(f,i,3)|0;i=ps(h)|0}while((i|0)!=0);g=b;return g|0}case 11:{i=vx(b,d,e)|0;g=e?b:i;return g|0}case 15:{if(e)l=b;else{i=rn(16)|0;c[i>>2]=c[b>>2];h=b+4|0;et(i+4|0,c[h>>2]|0);c[i+8>>2]=c[b+8>>2];Hza(c[i+12>>2]|0,c[b+12>>2]|0,c[h>>2]<<2|0)|0;l=i}i=l+4|0;if((l|0)==(d|0)){ht(i);g=l;return g|0}h=os(d,0)|0;f=ps(h)|0;if(!f){g=l;return g|0}k=f;do{ft(i,k,2)|0;k=ps(h)|0}while((k|0)!=0);g=l;return g|0}case 0:{g=rx(b,d,1)|0;return g|0}case 1:{g=rx(d,b,1)|0;return g|0}case 2:{if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){g=318420;return g|0}g=rx(b,d,0)|0;return g|0}case 3:{g=rx(b,d,0)|0;return g|0}case 4:{g=rx(d,b,0)|0;return g|0}default:{g=0;return g|0}}while(0);return 0}function jx(a,b){a=a|0;b=b|0;c[b>>2]=322004;c[b+4>>2]=417;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a>>>0<=1)return 322224;d=1;do{e=c[b>>2]|0;f=os(c[b+(d<<2)>>2]|0,0)|0;g=ps(f)|0;if(g|0){h=e+4|0;e=g;do{ft(h,e,1)|0;e=ps(f)|0}while((e|0)!=0)}d=d+1|0}while((d|0)!=(a|0));return 322224}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=rn(16)|0;c[d>>2]=c[a>>2];e=d+4|0;f=a+4|0;et(e,c[f>>2]|0);c[d+8>>2]=c[a+8>>2];Hza(c[d+12>>2]|0,c[a+12>>2]|0,c[f>>2]<<2|0)|0;f=os(b,0)|0;b=ps(f)|0;if(!b)return d|0;a=b;do{ft(e,a,1)|0;a=ps(f)|0}while((a|0)!=0);return d|0}function mx(a,b){a=a|0;b=b|0;var c=0,d=0;c=os(b,0)|0;b=ps(c)|0;if(!b)return 322224;d=a+4|0;a=b;do{ft(d,a,3)|0;a=ps(c)|0}while((a|0)!=0);return 322224}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=rn(16)|0;c[d>>2]=c[a>>2];e=d+4|0;f=a+4|0;et(e,c[f>>2]|0);c[d+8>>2]=c[a+8>>2];Hza(c[d+12>>2]|0,c[a+12>>2]|0,c[f>>2]<<2|0)|0;f=os(b,0)|0;b=ps(f)|0;if(!b)return d|0;a=b;do{ft(e,a,3)|0;a=ps(f)|0}while((a|0)!=0);return d|0}function ox(a,b){a=a|0;b=b|0;if(!(ft(a+4|0,b,2)|0))qn(_u(320148,b)|0);else return 322224;return 0}function px(a){a=a|0;var b=0;b=gt(a+4|0)|0;if(!b)qs(320148,386588);else return b|0;return 0}function qx(a,b){a=a|0;b=b|0;return rx(b,a,0)|0}function rx(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;e=um;um=um+16|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=b;if((a&3|0)==0?(h=c[a>>2]|0,(h|0)==322416|(h|0)==322640):0){i=a;j=0}else{i=gx(322416,1,0,f)|0;j=1}if((b&3|0)==0?(f=c[b>>2]|0,(f|0)==322416|(f|0)==322640):0){k=0;l=b}else{k=1;l=gx(322416,1,0,g)|0}if(d?(c[i+8>>2]|0)==(c[l+8>>2]|0):0)m=318420;else n=9;a:do if((n|0)==9){d=i+4|0;g=c[d>>2]|0;if(!g)m=318412;else{b=i+12|0;f=l+4|0;a=0;h=g;while(1){g=c[b>>2]|0;o=a;b:while(1){p=c[g+(o<<2)>>2]|0;o=o+1|0;switch(p|0){case 0:case 4:break;default:break b}if(o>>>0>=h>>>0){m=318412;break a}}if(!(ft(f,p,0)|0)){m=318420;break a}h=c[d>>2]|0;if(o>>>0>=h>>>0){m=318412;break}else a=o}}}while(0);if(j)ht(i+4|0);if(!k){um=e;return m|0}ht(l+4|0);um=e;return m|0}function sx(a,b){a=a|0;b=b|0;return rx(a,b,0)|0}function tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=um;um=um+16|0;d=os(b,c)|0;b=a+4|0;a=ps(d)|0;a:do if(!a)e=318412;else{f=a;while(1){if(ft(b,f,0)|0){e=318420;break a}f=ps(d)|0;if(!f){e=318412;break}}}while(0);um=c;return e|0}function ux(a,b){a=a|0;b=b|0;return vx(a,b,1)|0}function vx(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;if((a|0)==(b|0)){if(d){e=322224;return e|0}f=rn(16)|0;c[f>>2]=c[a>>2];g=a+4|0;et(f+4|0,c[g>>2]|0);c[f+8>>2]=c[a+8>>2];Hza(c[f+12>>2]|0,c[a+12>>2]|0,c[g>>2]<<2|0)|0;e=f;return e|0}f=rn(16)|0;c[f>>2]=322416;g=f+4|0;et(g,0);h=os(b,0)|0;b=ps(h)|0;if(b|0){i=a+4|0;j=b;do{if(ft(i,j,0)|0)ft(g,j,1)|0;j=ps(h)|0}while((j|0)!=0)}if(d){j=a+12|0;wn(c[j>>2]|0);c[a+4>>2]=c[g>>2];c[a+8>>2]=c[f+8>>2];c[j>>2]=c[f+12>>2]}e=d?322224:f;return e|0}function wx(a,b){a=a|0;b=b|0;return vx(a,b,0)|0}function xx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;if(a>>>0<=1)return 322224;e=d+4|0;f=1;do{g=c[b+(f<<2)>>2]|0;if((d|0)!=(g|0)){h=os(g,0)|0;g=ps(h)|0;if(g|0){i=g;do{ft(e,i,2)|0;i=ps(h)|0}while((i|0)!=0)}}else ht(e);f=f+1|0}while((f|0)!=(a|0));return 322224}function yx(a,b){a=a|0;b=b|0;return zx(a,b,0)|0}function zx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;if(d)f=e;else f=Ax(e)|0;if(a>>>0<=1)return f|0;e=f+4|0;d=1;do{g=c[b+(d<<2)>>2]|0;if((f|0)!=(g|0)){h=os(g,0)|0;g=ps(h)|0;if(g|0){i=g;do{ft(e,i,2)|0;i=ps(h)|0}while((i|0)!=0)}}else ht(e);d=d+1|0}while((d|0)!=(a|0));return f|0}function Ax(a){a=a|0;var b=0,d=0;b=rn(16)|0;c[b>>2]=c[a>>2];d=a+4|0;et(b+4|0,c[d>>2]|0);c[b+8>>2]=c[a+8>>2];Hza(c[b+12>>2]|0,c[a+12>>2]|0,c[d>>2]<<2|0)|0;return b|0}function Bx(a,b){a=a|0;b=b|0;ft(a+4|0,b,2)|0;return 322224}function Cx(a){a=a|0;ht(a+4|0);return 322224}function Dx(a,b){a=a|0;b=b|0;ft(a+4|0,b,1)|0;return 322224}function Ex(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+8>>2]|0;d=c[b+4>>2]|0;e=a+12|0;a=c[e>>2]|0;if(a>>>0>=d>>>0){f=0;return f|0}g=c[b+12>>2]|0;b=a;a:while(1){h=c[g+(b<<2)>>2]|0;b=b+1|0;switch(h|0){case 0:case 4:break;default:break a}if(b>>>0>=d>>>0){f=0;i=6;break}}if((i|0)==6)return f|0;c[e>>2]=b;f=h;return f|0}function Fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=rn(16)|0;c[d>>2]=322416;e=d+4|0;et(e,a);if(!a)return d|0;f=0;do{ft(e,c[b+(f<<2)>>2]|0,1)|0;f=f+1|0}while((f|0)!=(a|0));return d|0}function Gx(a,b){a=a|0;b=b|0;ft(a+4|0,b,1)|0;return}function Hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=um;um=um+16|0;e=d;c[e>>2]=c[b+4>>2];uo(a,386634,e)|0;um=d;return}function Ix(a,b,d){a=a|0;b=b|0;d=d|0;qo(a,386637)|0;lt(a,c[b+4>>2]|0,1);qo(a,388241)|0;lt(a,c[b+8>>2]|0,1);qo(a,388241)|0;lt(a,c[b+12>>2]|0,1);qo(a,392659)|0;return}function Jx(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 146:{c[d>>2]=c[a+4>>2];return}case 150:{c[d>>2]=c[a+8>>2];return}case 149:{c[d>>2]=c[a+12>>2];return}default:return}}function Kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=rn(16)|0;c[e>>2]=322784;c[e+4>>2]=a;c[e+8>>2]=b;c[e+12>>2]=d;return e|0}function Lx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=c[a+4>>2];c[d>>2]=c[a+8>>2];c[e>>2]=c[a+12>>2];return}function Mx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+16|0;f=e;g=e+8|0;h=b;if((h&3|0)==2)i=Vn(h>>>2,g)|0;else{c[g>>2]=c[b+8>>2];i=c[b+12>>2]|0}switch(d|0){case 3:{Ay(a,i,c[g>>2]|0);um=e;return}case 4:{c[f>>2]=c[g>>2];c[f+4>>2]=i;uo(a,387747,f)|0;um=e;return}default:{qo(a,417066)|0;By(a,i,c[g>>2]|0,1);um=e;return}}}function Nx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=um;um=um+64|0;g=b+48|0;h=b+32|0;i=b+16|0;j=b;if(e|0)Ys();if(!d){k=322844;um=b;return k|0}e=c[f>>2]|0;l=e;m=l&3;n=(m|0)==2;do if(!n){if((m|0)==0?(c[e>>2]|0)==323236:0)break;if(d>>>0>1)ts(387655);if(l&1|0){o=l>>1;if((e|0)<0)ns(0);Zn(g,o);Jza(c[g+8>>2]|0,0,o|0)|0;k=Yx(322860,g)|0;um=b;return k|0}if(Et(e,h,1)|0){o=c[h>>2]|0;p=c[h+4>>2]|0;q=rn(16)|0;c[q>>2]=322860;c[q+8>>2]=p;if(!o){k=q;um=b;return k|0}c[q+4>>2]=On(o,p)|0;r=rn(p+1|0)|0;c[q+12>>2]=r;Hza(r|0,o|0,p|0)|0;a[r+p>>0]=0;k=q;um=b;return k|0}q=pt(c[f>>2]|0)|0;if(!q)Yn(i,16);else Yn(i,q>>1);q=os(c[f>>2]|0,j)|0;p=ps(q)|0;a:do if(p|0){r=p;while(1){o=st(r)|0;if(o>>>0>255)break;io(i,o&255);r=ps(q)|0;if(!r)break a}ns(387630)}while(0);k=Yx(322860,i)|0;um=b;return k|0}while(0);if((d&-2|0)!=2)ts(387655);if(n){n=Vn(l>>>2,g)|0;d=c[f>>2]|0;s=n;t=d;u=d}else{c[g>>2]=c[e+8>>2];s=c[e+12>>2]|0;t=l;u=e}if((t&3|0)==2)v=Sn(t>>>2)|0;else v=c[u+4>>2]|0;if(!v)w=On(s,c[g>>2]|0)|0;else w=v;v=c[g>>2]|0;g=rn(16)|0;c[g>>2]=322860;c[g+8>>2]=v;c[g+12>>2]=s;c[g+4>>2]=w;k=g;um=b;return k|0}function Ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,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;f=um;um=um+96|0;g=f;h=f+80|0;i=f+64|0;j=f+48|0;k=f+40|0;l=f+24|0;m=f+32|0;n=f+16|0;o=f+12|0;c[m>>2]=e;if((b|0)!=31){p=jt(d)|0;q=d;if((q&3|0)==2)r=Vn(q>>>2,h)|0;else{c[h>>2]=c[d+8>>2];r=c[d+12>>2]|0}a:do if((b|0)==28){do if(ut(c[m>>2]|0,i)|0){q=c[i>>2]|0;if((q|0)<1){s=(p|0)==323236?6:322844;break}else{Zn(j,J(c[h>>2]|0,q)|0);Sz(r,1,c[h>>2]|0,c[i>>2]|0,c[j+8>>2]|0);s=Yx(p,j)|0;break}}else s=0;while(0);t=s}else{do if((p|0)!=(jt(c[m>>2]|0)|0))if((p|0)==322860){q=Et(c[m>>2]|0,i,1)|0;if(q){u=c[i+4>>2]|0;v=c[i>>2]|0;break}else{t=0;break a}}else by(c[m>>2]|0);else{q=c[m>>2]|0;w=q;if((w&3|0)==2){x=Vn(w>>>2,i)|0;y=x;z=c[i>>2]|0}else{x=c[q+8>>2]|0;c[i>>2]=x;y=c[q+12>>2]|0;z=x}u=z;v=y}while(0);switch(b|0){case 14:case 26:{if((c[h>>2]|0)==0?(jt(c[m>>2]|0)|0)==(p|0):0){t=c[m>>2]|0;break a}if(!u){t=d;break a}Zn(i,(c[h>>2]|0)+u|0);x=i+8|0;Hza(c[x>>2]|0,r|0,c[h>>2]|0)|0;Hza((c[x>>2]|0)+(c[h>>2]|0)|0,v|0,u|0)|0;t=Yx(p,i)|0;break a;break}case 34:{x=c[h>>2]|0;b:do if(x>>>0>=u>>>0){q=x-u|0;if(!(Kwa(r,v,u)|0))A=r;else{w=0;while(1){if((w|0)==(q|0)){A=0;break b}w=w+1|0;B=r+w|0;if(!(Kwa(B,v,u)|0)){A=B;break}}}}else A=0;while(0);t=(A|0)==0?318420:318412;break a;break}case 4:case 1:case 3:case 0:case 2:{x=Vz(b,r,c[h>>2]|0,v,u)|0;t=x?318412:318420;break a;break}default:{t=0;break a}}}while(0);C=t;um=f;return C|0}c[n>>2]=m;c[o>>2]=1;do if(!(e&3)){t=c[e>>2]|0;if((t|0)==323508){iz(e,o,n);D=0;E=c[o>>2]|0;F=c[n>>2]|0;break}else{D=(t|0)==318668?e:0;E=1;F=m;break}}else{D=0;E=1;F=m}while(0);m=d;e=m&3;if((e|0)!=2){c[i>>2]=c[d+8>>2];n=c[d+12>>2]|0;if(!e){G=n;H=(c[d>>2]|0)==322860}else{G=n;H=0}}else{G=Vn(m>>>2,i)|0;H=0}$n(j,16,k);m=c[i>>2]|0;i=G+m|0;c:do if((m|0)>0){n=(D|0)==0;d=H^1;e=h+4|0;o=h+8|0;t=(c[80815]|0)==20;u=0;v=G;d:while(1){r=a[v>>0]|0;e:do if(r<<24>>24==37){b=v+1|0;if(b>>>0>=i>>>0){I=51;break d}switch(a[b>>0]|0){case 37:{io(j,37);K=u;L=b;break e;break}case 40:{I=18;break}default:{M=0;N=u;O=b}}if((I|0)==18){I=0;if(n){I=19;break d}b=v+2|0;if((a[b>>0]|0)==41)P=b;else{A=b;while(1){if(A>>>0>=i>>>0){I=23;break d}p=A+1|0;if((a[p>>0]|0)==41){P=p;break}else A=p}}M=Mu(D,(Rn(b,P-b|0)|0)<<2|2)|0;N=1;O=P+1|0}f:do if(O>>>0<i>>>0){A=0;p=32;y=0;z=O;g:while(1){Q=a[z>>0]|0;switch(Q<<24>>24){case 42:{I=34;break g;break}case 45:{R=A;S=p;T=y|1;break}case 43:{R=A;S=p;T=y|2;break}case 32:{R=A;S=p;T=y|4;break}case 35:{R=16;S=p;T=y;break}case 48:{R=A;S=48;T=y|64;break}default:break g}s=z+1|0;if(s>>>0<i>>>0){A=R;p=S;y=T;z=s}else{U=R;V=S;W=T;X=0;Y=N;Z=s;break f}}if((I|0)==34){I=0;if(N>>>0>=E>>>0){I=54;break d}U=A;V=p;W=y;X=st(c[F+(N<<2)>>2]|0)|0;Y=N+1|0;Z=z+1|0;break}if((Q+-48&255)<10){s=z;x=0;w=Q;while(1){q=(w<<24>>24)+-48+(x*10|0)|0;B=s+1|0;if(B>>>0>=i>>>0){U=A;V=p;W=y;X=q;Y=N;Z=B;break f}w=a[B>>0]|0;if((w+-48&255)>=10){U=A;V=p;W=y;X=q;Y=N;Z=B;break}else{s=B;x=q}}}else{U=A;V=p;W=y;X=0;Y=N;Z=z}}else{U=0;V=32;W=0;X=0;Y=N;Z=O}while(0);h:do if(Z>>>0<i>>>0?(a[Z>>0]|0)==46:0){b=Z+1|0;if(b>>>0<i>>>0){x=a[b>>0]|0;if(x<<24>>24==42){if(Y>>>0>=E>>>0){I=54;break d}_=st(c[F+(Y<<2)>>2]|0)|0;$=Y+1|0;aa=Z+2|0;break}if((x+-48&255)<10){s=b;w=0;q=x;while(1){x=(q<<24>>24)+-48+(w*10|0)|0;B=s+1|0;if(B>>>0>=i>>>0){_=x;$=Y;aa=B;break h}q=a[B>>0]|0;if((q+-48&255)>=10){_=x;$=Y;aa=B;break}else{s=B;w=x}}}else{_=0;$=Y;aa=b}}else{_=-1;$=Y;aa=b}}else{_=-1;$=Y;aa=Z}while(0);if(aa>>>0>=i>>>0){I=51;break d}if(!M){if($>>>0>=E>>>0){I=54;break d}ba=c[F+($<<2)>>2]|0;ca=$+1|0}else{ba=M;ca=$}w=a[aa>>0]|0;da=w&255;switch(w<<24>>24){case 99:{w=ba;i:do switch(w&3){case 2:{ea=Vn(w>>>2,h)|0;fa=c[h>>2]|0;break}case 0:{s=c[ba>>2]|0;if((s|0)!=323236)if((s|0)==321460|((w&1|0)!=0|(s|0)==318352)){I=68;break i}else{I=69;break d}if(!t){I=62;break d}s=c[ba+8>>2]|0;c[h>>2]=s;ea=c[ba+12>>2]|0;fa=s;break}default:if(!(w&1)){I=69;break d}else I=68}while(0);if((I|0)==68){I=0;a[h>>0]=st(ba)|0;ro(k,h,1,W,32,X)|0;K=ca;L=aa;break e}if((fa|0)!=1){I=64;break d}ro(k,ea,1,W,32,X)|0;K=ca;L=aa;break e;break}case 117:case 105:case 100:{if((ba&3|0)==0?(c[ba>>2]|0)==320808:0)ga=Pv(+qv(ba))|0;else ga=ba;so(k,ga,10,97,W,V,X,_)|0;K=ca;L=aa;break e;break}case 71:case 103:case 70:case 102:case 69:case 101:{to(k,+wt(ba),a[aa>>0]|0,W,V,X,_)|0;K=ca;L=aa;break e;break}case 111:{so(k,ba,8,97,(U|0)==0?W:W|528,V,X,_)|0;K=ca;L=aa;break e;break}case 115:case 114:{$n(h,16,l);w=(a[aa>>0]|0)==114;s=w&1;if(!(w|d)?(ba&3|0)==0:0)ha=(c[ba>>2]|0)==322860?4:s;else ha=s;lt(l,ba,ha);s=c[e>>2]|0;w=(_|0)<0?s:_;ro(k,c[o>>2]|0,s>>>0>w>>>0?w:s,W,32,X)|0;bo(h);K=ca;L=aa;break e;break}case 120:case 88:{so(k,ba,16,da+-23|0,U|W,V,X,_)|0;K=ca;L=aa;break e;break}default:{I=81;break d}}}else{io(j,r);K=u;L=v}while(0);v=L+1|0;if(v>>>0>=i>>>0){ia=K;break c}else u=K}if((I|0)==19)ts(387402);else if((I|0)==23)ns(387422);else if((I|0)==51)ns(387444);else if((I|0)==54)ts(387462);else if((I|0)==62)by(ba);else if((I|0)==64)ts(387497);else if((I|0)==69)ts(387519);else if((I|0)==81){c[g>>2]=da;c[g+4>>2]=da;c[g+8>>2]=aa-G;qn(av(320628,387534,g)|0)}}else ia=0;while(0);if((ia|0)!=(E|0))ts(387587);C=Yx(H?322860:323236,j)|0;um=f;return C|0}function Px(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=um;um=um+16|0;g=f+12|0;h=f;i=jt(a)|0;j=a;if((j&3|0)==2)k=Vn(j>>>2,g)|0;else{c[g>>2]=c[a+8>>2];k=c[a+12>>2]|0}if((e|0)!=4){l=0;um=f;return l|0}if((b&3|0)==0?(c[b>>2]|0)==322784:0){if(!(Tz(c[g>>2]|0,b,h)|0))Ps(387858);e=c[h>>2]|0;l=cy(i,k+e|0,(c[h+4>>2]|0)-e|0)|0;um=f;return l|0}l=(d[k+(zt(i,c[g>>2]|0,b,0)|0)>>0]|0)<<1|1;um=f;return l|0}function Qx(a,b){a=a|0;b=b|0;c[b>>2]=322004;c[b+4>>2]=418;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function Rx(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;e=um;um=um+16|0;f=e;if((d|0)!=1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;g=1;um=e;return g|0}d=a;if((d&3|0)==2){h=Vn(d>>>2,f)|0;i=h;j=c[f>>2]|0}else{h=c[a+8>>2]|0;c[f>>2]=h;i=c[a+12>>2]|0;j=h}c[b>>2]=i;c[b+4>>2]=j;c[b+8>>2]=66;g=0;um=e;return g|0}function Sx(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=um;um=um+16|0;e=b;f=a;if((f&3|0)==2){g=Vn(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=318420;um=b;return j|0}i=0;g=0;a=h;while(1){if(Co(d[a>>0]|0)|0)if(Ho(d[a>>0]|0)|0)k=1;else break;else k=i;a=a+1|0;g=g+1|0;if(g>>>0>=(c[e>>2]|0)>>>0){l=9;break}else i=k}if((l|0)==9?k:0){j=318412;um=b;return j|0}j=318420;um=b;return j|0}function Tx(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=um;um=um+16|0;e=b;f=a;if((f&3|0)==2){g=Vn(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=318420;um=b;return j|0}i=0;g=0;a=h;while(1){if(Co(d[a>>0]|0)|0)if(Go(d[a>>0]|0)|0)k=1;else break;else k=i;a=a+1|0;g=g+1|0;if(g>>>0>=(c[e>>2]|0)>>>0){l=9;break}else i=k}if((l|0)==9?k:0){j=318412;um=b;return j|0}j=318420;um=b;return j|0}function Ux(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=um;um=um+16|0;e=b;f=a;if((f&3|0)==2){g=Vn(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=318420;um=b;return j|0}i=0;g=h;while(1){if(!(Do(d[g>>0]|0)|0)){j=318420;k=8;break}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){j=318412;k=8;break}else g=g+1|0}if((k|0)==8){um=b;return j|0}return 0}function Vx(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=um;um=um+16|0;e=b;f=a;if((f&3|0)==2){g=Vn(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=318420;um=b;return j|0}i=0;g=h;while(1){if(!(Co(d[g>>0]|0)|0)){j=318420;k=8;break}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){j=318412;k=8;break}else g=g+1|0}if((k|0)==8){um=b;return j|0}return 0}function Wx(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=um;um=um+16|0;e=b;f=a;if((f&3|0)==2){g=Vn(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=318420;um=b;return j|0}i=0;g=h;while(1){if(!(Bo(d[g>>0]|0)|0)){j=318420;k=8;break}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){j=318412;k=8;break}else g=g+1|0}if((k|0)==8){um=b;return j|0}return 0}function Xx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=um;um=um+32|0;f=e+16|0;g=e;h=b;if((h&3|0)==2){i=Vn(h>>>2,f)|0;j=i;k=c[f>>2]|0}else{i=c[b+8>>2]|0;c[f>>2]=i;j=c[b+12>>2]|0;k=i}Zn(g,k);if(!(c[f>>2]|0)){l=jt(b)|0;m=Yx(l,g)|0;um=e;return m|0}k=c[g+8>>2]|0;i=0;h=j;while(1){a[k>>0]=Jo(d[h>>0]|0)|0;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0)break;else{k=k+1|0;h=h+1|0}}l=jt(b)|0;m=Yx(l,g)|0;um=e;return m|0}function Yx(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;if((b|0)==323236){e=d+8|0;f=d+4|0;g=Qn(c[e>>2]|0,c[f>>2]|0)|0;if(!g){h=f;i=e}else{bo(d);j=g<<2|2;k=d;c[k>>2]=0;return j|0}}else{h=d+4|0;i=d+8|0}g=rn(16)|0;c[g>>2]=b;b=c[h>>2]|0;e=g+8|0;c[e>>2]=b;c[g+4>>2]=On(c[i>>2]|0,b)|0;b=(c[h>>2]|0)+1|0;h=c[i>>2]|0;if((b|0)==(c[d>>2]|0))l=h;else l=un(h,b)|0;c[g+12>>2]=l;a[l+(c[e>>2]|0)>>0]=0;c[i>>2]=0;j=g;k=d;c[k>>2]=0;return j|0}function Zx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=um;um=um+32|0;f=e+16|0;g=e;h=b;if((h&3|0)==2){i=Vn(h>>>2,f)|0;j=i;k=c[f>>2]|0}else{i=c[b+8>>2]|0;c[f>>2]=i;j=c[b+12>>2]|0;k=i}Zn(g,k);if(!(c[f>>2]|0)){l=jt(b)|0;m=Yx(l,g)|0;um=e;return m|0}k=c[g+8>>2]|0;i=0;h=j;while(1){a[k>>0]=Io(d[h>>0]|0)|0;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0)break;else{k=k+1|0;h=h+1|0}}l=jt(b)|0;m=Yx(l,g)|0;um=e;return m|0}function _x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=um;um=um+32|0;e=d+16|0;f=d;g=a;if((g&3|0)==2)h=Vn(g>>>2,e)|0;else{c[e>>2]=c[a+8>>2];h=c[a+12>>2]|0}g=st(b)|0;if((c[e>>2]|0)>>>0>=g>>>0){i=a;um=d;return i|0}Zn(f,g);b=f+8|0;Jza(c[b>>2]|0,32,g|0)|0;j=c[e>>2]|0;Hza((c[b>>2]|0)+((g-j|0)>>>1)|0,h|0,j|0)|0;i=Yx(jt(a)|0,f)|0;um=d;return i|0}function $x(a,b){a=a|0;b=b|0;return ay(a,b,-1)|0}function ay(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;e=um;um=um+32|0;f=e+16|0;g=e+12|0;h=e;i=jt(a)|0;if((i|0)!=(jt(b)|0))by(b);j=a;if((j&3|0)==2)k=Vn(j>>>2,f)|0;else{c[f>>2]=c[a+8>>2];k=c[a+12>>2]|0}j=b;if((j&3|0)==2){l=Vn(j>>>2,g)|0;m=l;n=c[g>>2]|0}else{l=c[b+8>>2]|0;c[g>>2]=l;m=c[b+12>>2]|0;n=l}if(!n)ns(386644);l=(i|0)==323236?6:322844;c[h>>2]=l;j=h+4|0;c[j>>2]=l;o=h+8|0;c[o>>2]=l;l=(d|0)>0;c[(l?h:o)>>2]=a;a=c[f>>2]|0;if(a>>>0<n>>>0){p=hz(3,h)|0;um=e;return p|0}q=a-n|0;a=l?0:q;r=l?q:0;q=k+a|0;a:do if(!(Kwa(q,m,n)|0))s=q;else{l=a;while(1){if((l|0)==(r|0))break;l=l+d|0;t=k+l|0;if(!(Kwa(t,m,n)|0)){s=t;break a}}p=hz(3,h)|0;um=e;return p|0}while(0);if(!s){p=hz(3,h)|0;um=e;return p|0}n=s-k|0;c[h>>2]=cy(i,k,n)|0;c[j>>2]=b;b=c[g>>2]|0;c[o>>2]=cy(i,s+b|0,(c[f>>2]|0)-(b+n)|0)|0;p=hz(3,h)|0;um=e;return p|0}function by(a){a=a|0;var d=0,e=0;d=um;um=um+16|0;e=d;d=b[(jt(a)|0)+6>>1]|0;c[e>>2]=d&65535;c[e+4>>2]=d<<16>>16==151?66:151;qn(av(320568,386660,e)|0)}function cy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)!=323236){b=rn(16)|0;c[b>>2]=322860;c[b+8>>2]=e;if(!d){f=b;return f|0}c[b+4>>2]=On(d,e)|0;g=rn(e+1|0)|0;c[b+12>>2]=g;Hza(g|0,d|0,e|0)|0;a[g+e>>0]=0;f=b;return f|0}b=Qn(d,e)|0;if(b|0){f=b<<2|2;return f|0}b=rn(16)|0;c[b>>2]=323236;c[b+8>>2]=e;if(!d){f=b;return f|0}c[b+4>>2]=On(d,e)|0;g=rn(e+1|0)|0;c[b+12>>2]=g;Hza(g|0,d|0,e|0)|0;a[g+e>>0]=0;f=b;return f|0}function dy(a,b){a=a|0;b=b|0;return ay(a,b,1)|0}function ey(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;d=um;um=um+16|0;e=d+4|0;f=d;g=jt(c[b>>2]|0)|0;h=b+4|0;if((jt(c[h>>2]|0)|0)!=(g|0))by(c[h>>2]|0);i=c[b>>2]|0;j=i;if((j&3|0)==2)k=Vn(j>>>2,e)|0;else{c[e>>2]=c[i+8>>2];k=c[i+12>>2]|0}i=c[h>>2]|0;h=i;if((h&3|0)==2)l=Vn(h>>>2,f)|0;else{c[f>>2]=c[i+8>>2];l=c[i+12>>2]|0}i=c[e>>2]|0;h=k+i|0;if(a>>>0>2){j=c[b+8>>2]|0;if((j|0)==322224)m=k;else m=Sy(g,k,i,j,1)|0;if(a>>>0>3?(a=c[b+12>>2]|0,(a|0)!=322224):0){n=Sy(g,k,c[e>>2]|0,a,1)|0;o=m}else{n=h;o=m}}else{n=h;o=k}k=c[f>>2]|0;if(!k){p=((Ao(o,n-o|0)|0)<<1)+2|0;q=p|1;r=q;um=d;return r|0}h=o+k|0;if(h>>>0>n>>>0)s=0;else{m=0;a=o;o=k;k=h;while(1){if(!(Kwa(a,l,o)|0)){t=k;u=m+1|0;v=o}else{h=yo(a)|0;t=h;u=m;v=c[f>>2]|0}k=t+v|0;if(k>>>0>n>>>0){s=u;break}else{m=u;a=t;o=v}}}p=s<<1;q=p|1;r=q;um=d;return r|0}function fy(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,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;d=um;um=um+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d;do if((a|0)==4){i=st(c[b+12>>2]|0)|0;if(i|0){j=(i|0)>-1?i:-1;break}k=c[b>>2]|0;um=d;return k|0}else j=-1;while(0);a=jt(c[b>>2]|0)|0;i=b+4|0;if((jt(c[i>>2]|0)|0)!=(a|0))by(c[i>>2]|0);l=b+8|0;if((jt(c[l>>2]|0)|0)!=(a|0))by(c[l>>2]|0);m=c[b>>2]|0;n=m;if((n&3|0)==2)o=Vn(n>>>2,e)|0;else{c[e>>2]=c[m+8>>2];o=c[m+12>>2]|0}m=c[i>>2]|0;i=m;if((i&3|0)==2)p=Vn(i>>>2,f)|0;else{c[f>>2]=c[m+8>>2];p=c[m+12>>2]|0}m=c[l>>2]|0;l=m;if((l&3|0)==2)q=Vn(l>>>2,g)|0;else{c[g>>2]=c[m+8>>2];q=c[m+12>>2]|0}m=c[f>>2]|0;l=c[e>>2]|0;if(m>>>0>l>>>0)r=c[b>>2]|0;else{i=h+8|0;n=0;s=m;m=l;while(1){if(!s){if(n|0)Hza(n|0,q|0,c[g>>2]|0)|0;t=1;u=c[g>>2]|0}else{t=0;u=0}a:do if((t|0)!=(j|0)&(m|0)!=0){l=c[f>>2]|0;if(!n){v=(l|0)==0;w=c[g>>2]|0;x=o+(c[e>>2]|0)|0;y=m;z=o;A=t;B=u;while(1){if(y>>>0<l>>>0){C=y;D=z;E=A;F=B;break a}G=y-l|0;if(!(Kwa(z,p,l)|0))H=z;else{I=0;while(1){if((I|0)==(G|0)){C=y;D=z;E=A;F=B;break a}I=I+1|0;J=z+I|0;if(!(Kwa(J,p,l)|0)){H=J;break}}}if(!H){C=y;D=z;E=A;F=B;break a}I=v?H+1|0:H;G=w+(I-z+B)|0;J=I+l|0;I=x-J|0;K=A+1|0;if((K|0)!=(j|0)&(I|0)!=0){y=I;z=J;A=K;B=G}else{C=I;D=J;E=K;F=G;break}}}else{B=m;A=o;z=t;y=u;x=l;while(1){if(B>>>0<x>>>0){C=B;D=A;E=z;F=y;break a}w=B-x|0;if(!(Kwa(A,p,x)|0))L=A;else{v=0;while(1){if((v|0)==(w|0)){C=B;D=A;E=z;F=y;break a}v=v+1|0;G=A+v|0;if(!(Kwa(G,p,x)|0)){L=G;break}}}if(!L){C=B;D=A;E=z;F=y;break a}v=(x|0)==0?L+1|0:L;w=v-A|0;Hza(n+y|0,A|0,w|0)|0;G=w+y|0;Hza(n+G|0,q|0,c[g>>2]|0)|0;w=(c[g>>2]|0)+G|0;x=c[f>>2]|0;G=v+x|0;v=o+(c[e>>2]|0)-G|0;K=z+1|0;if(!((K|0)!=(j|0)&(v|0)!=0)){C=v;D=G;E=K;F=w;break}else{B=v;A=G;z=K;y=w}}}}else{C=m;D=o;E=t;F=u}while(0);if(n|0){M=47;break}if(!E){M=45;break}Zn(h,C+F|0);n=c[i>>2]|0;s=c[f>>2]|0;m=c[e>>2]|0}if((M|0)==45)N=c[b>>2]|0;else if((M|0)==47){Hza(n+F|0,D|0,C|0)|0;N=Yx(a,h)|0}r=N}k=r;um=d;return k|0}function gy(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;e=um;um=um+32|0;f=e+20|0;g=e+16|0;h=e;i=c[b>>2]|0;j=i;if((j&3|0)==2){k=Vn(j>>>2,f)|0;l=k;m=c[f>>2]|0}else{k=c[i+8>>2]|0;c[f>>2]=k;l=c[i+12>>2]|0;m=k}c[g>>2]=0;hy(h,l,l+m|0,g,a,b,d);d=Yx(jt(c[b>>2]|0)|0,h)|0;um=e;return d|0}function hy(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;j=um;um=um+80|0;k=j+16|0;l=j+8|0;m=j;n=j+56|0;o=j+40|0;p=j+32|0;q=j+24|0;$n(o,16,p);if(d>>>0>=e>>>0){c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];um=j;return}r=g+-1|0;s=n+4|0;t=d;a:while(1){d=a[t>>0]|0;b:do switch(d<<24>>24){case 125:{u=t+1|0;if(u>>>0>=e>>>0){v=7;break a}if((a[u>>0]|0)!=125){v=7;break a}io(o,125);w=u;break}case 123:{u=t+1|0;c:do if(u>>>0<e>>>0){x=a[u>>0]|0;switch(x<<24>>24){case 58:case 33:case 125:{y=0;z=0;A=u;break c;break}case 123:{io(o,123);w=u;break b;break}default:{}}B=u;C=x;while(1){switch(C<<24>>24){case 58:case 33:case 125:{y=u;z=B;A=B;break c;break}default:{}}x=B+1|0;if(x>>>0>=e>>>0){y=u;z=x;A=x;break c}B=x;C=a[x>>0]|0}}else{y=0;z=0;A=u}while(0);if(A>>>0<e>>>0?(a[A>>0]|0)==33:0){u=A+1|0;if(u>>>0>=e>>>0){v=21;break a}C=a[u>>0]|0;if((C&-2)<<24>>24!=114){v=21;break a}D=C;E=A+2|0}else{D=0;E=A}d:do if(E>>>0<e>>>0?(a[E>>0]|0)==58:0){C=E+1|0;u=a[C>>0]|0;if(u<<24>>24!=125)if(C>>>0<e>>>0){B=1;x=C;F=u;while(1){switch(F<<24>>24){case 123:{G=B+1|0;break}case 125:{u=B+-1|0;if(!u){H=C;I=x;break d}else G=u;break}default:G=B}u=x+1|0;if(u>>>0>=e>>>0){H=C;I=u;break d}B=G;x=u;F=a[u>>0]|0}}else{H=C;I=C}else{H=0;I=C}}else{H=0;I=E}while(0);if(I>>>0>=e>>>0){v=33;break a}if((a[I>>0]|0)!=125){v=35;break a}if(y){if(Do(a[y>>0]|0)|0){if((c[f>>2]|0)>0){v=39;break a}e:do if(y>>>0<z>>>0?(F=a[y>>0]|0,(F+-48&255)<10):0){x=y;B=0;u=F;while(1){F=(u<<24>>24)+-48+(B*10|0)|0;J=x+1|0;if(J>>>0>=z>>>0){K=F;L=J;break e}u=a[J>>0]|0;if((u+-48&255)>=10){K=F;L=J;break}else{x=J;B=F}}}else{K=0;L=y}while(0);if(K>>>0>=r>>>0){v=46;break a}B=c[h+(K+1<<2)>>2]|0;c[f>>2]=-1;M=B;N=L}else{f:do if(y>>>0<z>>>0){B=y;while(1){switch(a[B>>0]|0){case 91:case 46:{O=B;break f;break}default:{}}x=B+1|0;if(x>>>0<z>>>0)B=x;else{O=x;break f}}}else O=y;while(0);P=(Rn(y,O-y|0)|0)<<2|2;B=ct(i,P,0)|0;if(!B){v=53;break a}M=c[B+4>>2]|0;N=O}if(N>>>0<z>>>0){v=56;break a}else Q=M}else{B=c[f>>2]|0;if((B|0)<0){v=58;break a}if(B>>>0>=r>>>0){v=60;break a}x=B+1|0;B=c[h+(x<<2)>>2]|0;c[f>>2]=x;Q=B}B=(H|0)!=0;switch((D<<24>>24!=0|B?D:115)<<24>>24){case 0:{R=Q;break}case 115:{S=0;v=64;break}default:{S=1;v=64}}if((v|0)==64){v=0;$n(n,16,q);lt(q,Q,S);R=Yx(323236,n)|0}if(B){hy(n,H,I,f,g,h,i);B=ho(n)|0;x=B+(c[s>>2]|0)|0;u=a[B>>0]|0;g:do if(!(u<<24>>24)){T=0;U=0;V=B;W=0;X=0}else{C=B+1|0;if(!(oxa(387030,u<<24>>24,5)|0)){F=a[C>>0]|0;if(!(F<<24>>24)){Y=B;Z=0;_=0}else{J=(oxa(387030,F<<24>>24,5)|0)!=0;Y=J?B+2|0:B;Z=J?F:0;_=J?u:0}}else{Y=C;Z=u;_=0}C=a[Y>>0]|0;switch(C<<24>>24){case 32:case 45:case 43:break;default:{T=Z;U=_;V=Y;W=0;X=C;break g}}J=Y+1|0;T=Z;U=_;V=J;W=C<<24>>24==43?2:C<<24>>24==32?4:0;X=a[J>>0]|0}while(0);u=X<<24>>24==35;B=u?W|16:W;J=u?V+1|0:V;u=a[J>>0]|0;C=u<<24>>24==48;F=U<<24>>24==0&C?48:U;$=T<<24>>24==0&C?61:T;if(J>>>0<x>>>0&(u+-48&255)<10){C=J;aa=0;ba=u;while(1){ca=(ba<<24>>24)+-48+(aa*10|0)|0;da=C+1|0;ea=a[da>>0]|0;if(da>>>0<x>>>0&(ea+-48&255)<10){C=da;aa=ca;ba=ea}else{fa=ca;ga=da;ha=ea;break}}}else{fa=-1;ga=J;ha=u}ba=ha<<24>>24==44;aa=ba?B|32:B;C=ba?ga+1|0:ga;ba=a[C>>0]|0;h:do if(ba<<24>>24==46){ea=C+1|0;i:do if(ea>>>0<x>>>0){da=a[ea>>0]|0;if((da+-48&255)>=10){ia=-1;ja=ea;ka=da;break h}ca=ea;la=0;ma=da;while(1){da=(ma<<24>>24)+-48+(la*10|0)|0;na=ca+1|0;if(na>>>0>=x>>>0){oa=da;pa=na;break i}qa=a[na>>0]|0;if((qa+-48&255)<10){ca=na;la=da;ma=qa}else{ia=da;ja=na;ka=qa;break h}}}else{oa=-1;pa=ea}while(0);ia=oa;ja=pa;ka=a[pa>>0]|0}else{ia=-1;ja=C;ka=ba}while(0);if(ka<<24>>24){ba=(oxa(387035,ka<<24>>24,16)|0)!=0;if(!(a[(ba?ja+1|0:ja)>>0]|0))ra=ba?ka:0;else{v=84;break a}}else ra=0;bo(n);if(!($<<24>>24)){sa=ra;ta=fa;ua=F;va=ia;wa=aa;v=86}else{xa=ra;ya=fa;za=F;Aa=ia;Ba=aa;Ca=$}}else{sa=0;ta=-1;ua=0;va=-1;wa=0;v=86}if((v|0)==86){v=0;ba=R;if(!(ba&3)){C=c[R>>2]|0;Da=(C|0)==320808|((C|0)==321460|((ba&1|0)!=0|(C|0)==318352))}else Da=(ba&1|0)!=0;xa=sa;ya=ta;za=ua;Aa=va;Ba=wa;Ca=Da?62:60}ba=za<<24>>24==0?32:za;if(Ba&6|0)switch(xa<<24>>24){case 115:{v=92;break a;break}case 99:{v=93;break a;break}default:{}}switch(Ca<<24>>24|0){case 60:{Ea=Ba|1;break}case 61:{Ea=Ba|64;break}case 94:{Ea=Ba|128;break}default:Ea=Ba}C=R;x=(C&3|0)==0;if(x){B=c[R>>2]|0;if((B|0)==321460|((C&1|0)!=0|(B|0)==318352))v=101;else{Fa=0;Ga=B;v=110}}else if(C&1|0)v=101;j:do if((v|0)==101){v=0;Ha=xa<<24>>24;switch(Ha|0){case 98:{so(p,R,2,97,Ea,ba,ya,0)|0;w=I;break b;break}case 99:{a[n>>0]=st(R)|0;ro(p,n,1,Ea,ba,ya)|0;w=I;break b;break}case 100:case 110:case 0:{so(p,R,10,97,Ea,ba,ya,0)|0;w=I;break b;break}case 111:{so(p,R,8,97,Ea<<5&512|Ea,ba,ya,0)|0;w=I;break b;break}case 120:case 88:{so(p,R,16,Ha+-23|0,Ea,ba,ya,0)|0;w=I;break b;break}case 37:case 71:case 103:case 70:case 102:case 69:case 101:{if(!x)if(!(C&1))break j;else{v=112;break j}else{Fa=C&1;Ga=c[R>>2]|0;v=110;break j}break}default:{v=107;break a}}}while(0);if((v|0)==110?(v=0,(Ga|0)==320808|((Ga|0)==321460|((Fa|0)!=0|(Ga|0)==318352))):0)v=112;if((v|0)==112){v=0;x=xa<<24>>24==0?103:xa;$=x<<24>>24==110?103:x;Ia=$<<24>>24;switch(Ia|0){case 71:case 103:case 70:case 102:case 69:case 101:{to(p,+wt(R),$,Ea,ba,ya,Aa)|0;w=I;break b;break}case 37:{to(p,+wt(R)*100.0,102,Ea|256,ba,ya,Aa)|0;w=I;break b;break}default:{v=115;break a}}}if(Ca<<24>>24==61){v=117;break a}Ja=xa<<24>>24;switch(Ja|0){case 115:case 0:break;default:{v=125;break a}}switch(C&3){case 2:{Ka=Vn(C>>>2,n)|0;La=c[n>>2]|0;break}case 0:{if((c[(c[R>>2]|0)+24>>2]|0)!=20){v=123;break a}$=c[R+8>>2]|0;c[n>>2]=$;Ka=c[R+12>>2]|0;La=$;break}default:{v=123;break a}}$=(Aa|0)<0?La:Aa;ro(p,Ka,La>>>0>$>>>0?$:La,Ea,ba,ya)|0;w=I;break}default:{io(o,d);w=t}}while(0);t=w+1|0;if(t>>>0>=e>>>0){v=127;break}}switch(v|0){case 7:{ns(386703);break}case 21:{ns(386743);break}case 33:{ns(386768);break}case 35:{ns(386792);break}case 39:{ns(386828);break}case 46:{qs(320088,386902);break}case 53:{qn(_u(320148,P)|0);break}case 56:{Ps(386927);break}case 58:{ns(386956);break}case 60:{qs(320088,386902);break}case 84:{ns(387051);break}case 92:{ns(387076);break}case 93:{ns(387120);break}case 107:{P=kt(R)|0;c[m>>2]=Ha;c[m+4>>2]=P;qn(av(320628,387171,m)|0);break}case 115:{m=kt(R)|0;c[l>>2]=Ia;c[l+4>>2]=m;qn(av(320628,387171,l)|0);break}case 117:{ns(387220);break}case 123:{by(R);break}case 125:{l=kt(R)|0;c[k>>2]=Ja;c[k+4>>2]=l;qn(av(320628,387171,k)|0);break}case 127:{c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];um=j;return}}}function iy(a,b){a=a|0;b=b|0;return jy(1,a,b)|0}function jy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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=um;um=um+16|0;g=f;h=jt(c[e>>2]|0)|0;if((d|0)==1){i=6;j=387273}else{d=e+4|0;if((jt(c[d>>2]|0)|0)!=(h|0))by(c[d>>2]|0);k=c[d>>2]|0;d=k;if((d&3|0)==2){l=Vn(d>>>2,g)|0;m=l;n=c[g>>2]|0}else{l=c[k+8>>2]|0;c[g>>2]=l;m=c[k+12>>2]|0;n=l}i=n;j=m}m=c[e>>2]|0;n=m;if((n&3|0)==2){l=Vn(n>>>2,g)|0;o=l;p=c[g>>2]|0}else{l=c[m+8>>2]|0;c[g>>2]=l;o=c[m+12>>2]|0;p=l}l=(b|0)==1;m=p+-1|0;g=l?m:0;n=l?-1:1;a:do if(p|0){l=i+-1|0;k=b>>>0<2;b:do if(!i)if(k){q=g;r=25}else{s=g+(J(n,m)|0)|0;t=g}else{d=a[j>>0]|0;u=k^1;v=p;w=0;x=0;y=0;z=g;while(1){A=a[o+z>>0]|0;c:do if(d<<24>>24==A<<24>>24)B=j;else{C=0;do{D=C;C=C+1|0;if((D|0)==(l|0)){B=0;break c}}while((a[j+C>>0]|0)!=A<<24>>24);B=j+C|0}while(0);A=(B|0)!=0;D=x|A;y=D?y:z;x=x|A^1;w=A?w:z;if(!(D|u)){q=z;r=25;break b}v=v+-1|0;if(!v)break;else z=z+n|0}if(x){s=w;t=y}else break a}while(0);if((r|0)==25){l=(b|0)==0;s=l?m:q;t=l?q:0}l=s-t+1|0;if((l|0)==(p|0)){E=c[e>>2]|0;um=f;return E|0}else{E=cy(h,o+t|0,l)|0;um=f;return E|0}}while(0);E=(h|0)==323236?6:322844;um=f;return E|0}function ky(a,b){a=a|0;b=b|0;return jy(0,a,b)|0}function ly(a,b){a=a|0;b=b|0;return jy(2,a,b)|0}function my(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;d=um;um=um+16|0;e=d+4|0;f=d;g=c[b>>2]|0;h=g;if((h&3|0)==2)i=Vn(h>>>2,f)|0;else{c[f>>2]=c[g+8>>2];i=c[g+12>>2]|0}g=c[b+4>>2]|0;b=g;a:do switch(b&3){case 2:{j=Vn(b>>>2,e)|0;k=c[e>>2]|0;l=e;break}case 0:{if((c[(c[g>>2]|0)+24>>2]|0)==20){h=c[g+8>>2]|0;c[e>>2]=h;j=c[g+12>>2]|0;k=h;l=e;break a}else by(g);break}default:by(g)}while(0);if(a>>>0>2)Ps(387280);a=c[f>>2]|0;if(a>>>0<k>>>0){m=318420;um=d;return m|0}f=(Kwa(i+(a-k)|0,j,k)|0)==0;m=f?318412:318420;um=d;return m|0}function ny(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;d=um;um=um+16|0;e=d+4|0;f=d;g=jt(c[b>>2]|0)|0;h=c[b>>2]|0;i=h;if((i&3|0)==2)j=Vn(i>>>2,f)|0;else{c[f>>2]=c[h+8>>2];j=c[h+12>>2]|0}h=c[b+4>>2]|0;i=h;a:do switch(i&3){case 2:{k=Vn(i>>>2,e)|0;l=c[e>>2]|0;m=e;break}case 0:{if((c[(c[h>>2]|0)+24>>2]|0)==20){n=c[h+8>>2]|0;c[e>>2]=n;k=c[h+12>>2]|0;l=n;m=e;break a}else by(h);break}default:by(h)}while(0);if(a>>>0>2)o=Sy(g,j,c[f>>2]|0,c[b+8>>2]|0,1)|0;else o=j;if((l-j+o|0)>>>0>(c[f>>2]|0)>>>0){p=318420;um=d;return p|0}f=(Kwa(o,k,l)|0)==0;p=f?318412:318420;um=d;return p|0}function oy(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;d=um;um=um+16|0;e=d+4|0;f=d;if(a>>>0<3){g=py(a,b)|0;um=d;return g|0}h=jt(c[b>>2]|0)|0;i=c[b+4>>2]|0;j=c[b>>2]|0;k=j;if((k&3|0)==2)l=Vn(k>>>2,f)|0;else{c[f>>2]=c[j+8>>2];l=c[j+12>>2]|0}j=st(c[b+8>>2]|0)|0;if((j|0)>=0){k=j+1|0;m=Bw(k,0)|0;if((i|0)==322224)Ps(387298);n=i;a:do switch(n&3){case 2:{o=Vn(n>>>2,e)|0;p=c[e>>2]|0;q=e;break}case 0:{if((c[(c[i>>2]|0)+24>>2]|0)==20){r=c[i+8>>2]|0;c[e>>2]=r;o=c[i+12>>2]|0;p=r;q=e;break a}else by(i);break}default:by(i)}while(0);i=0-p|0;if(!p)ns(386644);e=l+(c[f>>2]|0)|0;f=e+i|0;q=m+12|0;b:do if((j|0)==0|f>>>0<l>>>0){s=e;t=j}else{n=e;r=j;u=f;while(1){v=u;while(1){if(!(Kwa(v,o,p)|0))break;w=v+-1|0;if(w>>>0<l>>>0){s=n;t=r;break b}else v=w}w=cy(h,v+p|0,n-p-v|0)|0;x=r+-1|0;c[(c[q>>2]|0)+(r<<2)>>2]=w;u=v+i|0;if((x|0)==0|u>>>0<l>>>0){s=v;t=x;break}else{n=v;r=x}}}while(0);i=cy(h,l,s-l|0)|0;c[(c[q>>2]|0)+(t<<2)>>2]=i;if(!t)y=m;else{i=k-t|0;k=c[q>>2]|0;l=i<<2;Iza(k|0,k+(t<<2)|0,l|0)|0;Jza((c[q>>2]|0)+l|0,0,(c[m+4>>2]|0)-i<<2|0)|0;c[m+8>>2]=i;y=m}}else y=py(a,b)|0;g=y;um=d;return g|0}function py(a,b){a=a|0;b=b|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;e=um;um=um+16|0;f=e+4|0;g=e;h=jt(c[b>>2]|0)|0;if(a>>>0>1){i=c[b+4>>2]|0;if((a|0)==2){j=-1;k=i}else{j=st(c[b+8>>2]|0)|0;k=i}}else{j=-1;k=322224}i=Bw(0,0)|0;a=c[b>>2]|0;b=a;if((b&3|0)==2){l=Vn(b>>>2,g)|0;m=l;n=c[g>>2]|0}else{l=c[a+8>>2]|0;c[g>>2]=l;m=c[a+12>>2]|0;n=l}l=m+n|0;if((k|0)!=322224){if((jt(k)|0)!=(h|0))by(k);a=k;a:do switch(a&3){case 2:{o=Vn(a>>>2,f)|0;p=c[f>>2]|0;q=f;break}case 0:{if((c[(c[k>>2]|0)+24>>2]|0)==20){g=c[k+8>>2]|0;c[f>>2]=g;o=c[k+12>>2]|0;p=g;q=f;break a}else by(k);break}default:by(k)}while(0);if(!p)ns(386644);k=j;f=m;while(1){b:do if((k|0)==0|(f+p|0)>>>0>l>>>0)r=l;else{q=f;while(1){if(!(Kwa(q,o,p)|0)){r=q;break b}q=q+1|0;if((q+p|0)>>>0>l>>>0){r=l;break}}}while(0);yw(i,cy(h,f,r-f|0)|0)|0;if(r>>>0>=l>>>0)break;k=k+(((k|0)>0)<<31>>31)|0;f=r+p|0}um=e;return i|0}c:do if((n|0)>0){p=m;while(1){if(!(Bo(d[p>>0]|0)|0)){s=p;break c}r=p+1|0;if(r>>>0<l>>>0)p=r;else{s=r;break}}}else s=m;while(0);d:do if(s>>>0<l>>>0&(j|0)!=0){m=j;n=s;e:while(1){if(n>>>0>=l>>>0){t=n;break}p=n;while(1){if(Bo(d[p>>0]|0)|0)break;r=p+1|0;if(r>>>0<l>>>0)p=r;else{t=r;break e}}yw(i,cy(h,n,p-n|0)|0)|0;f:do if(p>>>0<l>>>0){r=p;while(1){if(!(Bo(d[r>>0]|0)|0)){u=r;break f}f=r+1|0;if(f>>>0<l>>>0)r=f;else{u=f;break}}}else u=p;while(0);m=m+(((m|0)>0)<<31>>31)|0;if(!(u>>>0<l>>>0&(m|0)!=0)){v=u;break d}else n=u}yw(i,cy(h,n,t-n|0)|0)|0;v=t}else v=s;while(0);if(v>>>0>=l>>>0){um=e;return i|0}yw(i,cy(h,v,l-v|0)|0)|0;um=e;return i|0}function qy(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;f=um;um=um+16|0;g=f+4|0;h=f;Ws(b+-1|0,d+4|0,e,1,323216,g);e=jt(c[d>>2]|0)|0;b=Bw(0,0)|0;i=c[d>>2]|0;d=i;if((d&3|0)==2){j=Vn(d>>>2,h)|0;k=j;l=c[h>>2]|0}else{j=c[i+8>>2]|0;c[h>>2]=j;k=c[i+12>>2]|0;l=j}j=k+l|0;if((l|0)<=0){um=f;return b|0}l=k;do{a:do if(l>>>0<j>>>0){k=l;while(1){i=a[k>>0]|0;if(i<<24>>24==10){m=1;n=k;break a}o=k+1|0;if(i<<24>>24==13)break;if(o>>>0<j>>>0)k=o;else{m=0;n=o;break a}}m=(a[o>>0]|0)==10?2:1;n=k}else{m=0;n=l}while(0);yw(b,cy(e,l,n-l+((a[g>>0]|0)==0?0:m)|0)|0)|0;l=n+m|0}while(l>>>0<j>>>0);um=f;return b|0}function ry(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;d=um;um=um+48|0;e=d+32|0;f=d+36|0;g=d+28|0;h=d+24|0;i=d+8|0;j=d;c[e>>2]=b;k=jt(a)|0;l=a;if((l&3|0)==2){m=Vn(l>>>2,f)|0;l=c[e>>2]|0;n=m;o=l;p=l;q=l}else{c[f>>2]=c[a+8>>2];n=c[a+12>>2]|0;o=b;p=b;q=b}if(!(o&3))if((c[p>>2]|0)!=321584?(c[p>>2]|0)!=323508:0)r=7;else s=q;else r=7;if((r|0)==7){r=Bm[c[321596>>2]&127](321584,1,0,e)|0;c[e>>2]=r;s=r}yt(s,g,h);a:do if(!(c[g>>2]|0))t=0;else{s=0;r=0;while(1){if((jt(c[(c[h>>2]|0)+(s<<2)>>2]|0)|0)!=(k|0))break;e=((s|0)==0?0:c[f>>2]|0)+r|0;q=c[(c[h>>2]|0)+(s<<2)>>2]|0;p=q;if((p&3|0)==2)u=Tn(p>>>2)|0;else u=c[q+8>>2]|0;q=e+u|0;s=s+1|0;if(s>>>0>=(c[g>>2]|0)>>>0){t=q;break a}else r=q}ts(387313)}while(0);Zn(i,t);if(!(c[g>>2]|0)){v=Yx(k,i)|0;um=d;return v|0}t=0;u=c[i+8>>2]|0;while(1){if(!t)w=u;else{Hza(u|0,n|0,c[f>>2]|0)|0;w=u+(c[f>>2]|0)|0}r=c[(c[h>>2]|0)+(t<<2)>>2]|0;s=r;if((s&3|0)==2){q=Vn(s>>>2,j)|0;x=q;y=c[j>>2]|0}else{q=c[r+8>>2]|0;c[j>>2]=q;x=c[r+12>>2]|0;y=q}Hza(w|0,x|0,y|0)|0;t=t+1|0;if(t>>>0>=(c[g>>2]|0)>>>0)break;else u=w+(c[j>>2]|0)|0}v=Yx(k,i)|0;um=d;return v|0}function sy(a,b){a=a|0;b=b|0;return ty(a,b,-1,1)|0}function ty(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=um;um=um+16|0;g=f+4|0;h=f;i=jt(c[b>>2]|0)|0;j=b+4|0;if((jt(c[j>>2]|0)|0)!=(i|0))by(c[j>>2]|0);k=c[b>>2]|0;l=k;if((l&3|0)==2)m=Vn(l>>>2,g)|0;else{c[g>>2]=c[k+8>>2];m=c[k+12>>2]|0}k=c[j>>2]|0;j=k;if((j&3|0)==2)n=Vn(j>>>2,h)|0;else{c[h>>2]=c[k+8>>2];n=c[k+12>>2]|0}k=c[g>>2]|0;j=m+k|0;if(a>>>0>2){l=c[b+8>>2]|0;if((l|0)==322224)o=m;else o=Sy(i,m,k,l,1)|0;if(a>>>0>3?(a=c[b+12>>2]|0,(a|0)!=322224):0){p=Sy(i,m,c[g>>2]|0,a,1)|0;q=o}else{p=j;q=o}}else{p=j;q=m}a:do if(p>>>0>=q>>>0?(j=p-q|0,o=c[h>>2]|0,j>>>0>=o>>>0):0){a=(d|0)>0;g=j-o|0;j=a?0:g;b=a?g:0;g=q+j|0;if(!(Kwa(g,n,o)|0))r=g;else{g=j;while(1){if((g|0)==(b|0))break a;g=g+d|0;j=q+g|0;if(!(Kwa(j,n,o)|0)){r=j;break}}}if(r|0)if((i|0)==323236){s=(zo(m,r)|0)<<1|1;um=f;return s|0}else{s=r-m<<1|1;um=f;return s|0}}while(0);if(e)ns(387382);else{s=-1;um=f;return s|0}return 0}function uy(a,b){a=a|0;b=b|0;return ty(a,b,1,1)|0}function vy(a,b){a=a|0;b=b|0;return ty(a,b,-1,0)|0}function wy(a,b){a=a|0;b=b|0;return ty(a,b,1,0)|0}function xy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;if((a|0)==1){c[e>>2]=c[b>>2];c[e+4>>2]=646;f=e;g=2}else{f=b;g=a}a=yy(323236,g,0,f)|0;um=d;return a|0}function yy(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;g=um;um=um+32|0;h=g+8|0;i=g;if(e|0)Ys();Vs(d,0,6);switch(d|0){case 1:{$n(h,16,i);lt(i,c[f>>2]|0,0);j=Yx(b,h)|0;um=g;return j|0}case 0:{j=6;um=g;return j|0}default:{i=c[f>>2]|0;if((i&3|0)==0?(c[i>>2]|0)==322860:0){f=c[i+8>>2]|0;d=c[i+12>>2]|0;e=i;if((e&3|0)==2)k=Sn(e>>>2)|0;else k=c[i+4>>2]|0;if(!k)l=On(d,f)|0;else l=k;if(!(Lo(d,f)|0))qs(320688,0);k=Qn(d,f)|0;if(!k){e=rn(16)|0;c[e>>2]=b;c[e+8>>2]=f;c[e+12>>2]=d;c[e+4>>2]=l;j=e;um=g;return j|0}else{j=k<<2|2;um=g;return j|0}}Ft(i,h,1);i=h+4|0;if(!(Lo(c[h>>2]|0,c[i>>2]|0)|0))qs(320688,0);k=c[h>>2]|0;h=c[i>>2]|0;i=Qn(k,h)|0;if(!i){e=rn(16)|0;c[e>>2]=323236;c[e+8>>2]=h;if(!k)m=e;else{c[e+4>>2]=On(k,h)|0;l=rn(h+1|0)|0;c[e+12>>2]=l;Hza(l|0,k|0,h|0)|0;a[l+h>>0]=0;m=e}}else m=i<<2|2;j=m;um=g;return j|0}}return 0}function zy(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=um;um=um+16|0;e=b;f=c[a+8>>2]|0;g=f;if((g&3|0)==2){h=Vn(g>>>2,e)|0;i=h;j=c[e>>2]|0}else{h=c[f+8>>2]|0;c[e>>2]=h;i=c[f+12>>2]|0;j=h}h=a+12|0;a=c[h>>2]|0;if(a>>>0>=j>>>0){k=0;um=b;return k|0}j=(d[i+a>>0]|0)<<1|1;c[h>>2]=a+1;k=j;um=b;return k|0}function Ay(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;f=um;um=um+32|0;g=f+16|0;h=f+8|0;i=f;qo(b,392671)|0;j=d+e|0;if((e|0)<=0){qo(b,392671)|0;um=f;return}e=d;do{d=a[e>>0]|0;k=d&255;a:do switch(d<<24>>24){case 92:case 34:{c[i>>2]=k;uo(b,387755,i)|0;break}default:{if((d&255)>31){c[h>>2]=k;uo(b,387752,h)|0;break a}switch(d<<24>>24){case 10:{qo(b,387762)|0;break a;break}case 13:{qo(b,387765)|0;break a;break}case 9:{qo(b,387768)|0;break a;break}default:{c[g>>2]=k;uo(b,387778,g)|0;break a}}}}while(0);e=e+1|0}while(e>>>0<j>>>0);qo(b,392671)|0;um=f;return}function By(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=um;um=um+80|0;h=g+64|0;i=g+56|0;j=g+48|0;k=g+40|0;l=g+32|0;m=g+24|0;n=g+16|0;o=g+8|0;p=g;q=d+e|0;r=(e|0)>0;if(!r){c[p>>2]=39;uo(b,387752,p)|0;s=39;c[k>>2]=s;uo(b,387752,k)|0;um=g;return}p=0;e=d;a:while(1){switch(a[e>>0]|0){case 34:{t=23;break a;break}case 39:{u=1;break}default:u=p}e=e+1|0;if(e>>>0>=q>>>0){t=4;break}else p=u}if((t|0)==4)if(u){v=34;t=5}else w=39;else if((t|0)==23)if(p){v=39;t=5}else w=39;if((t|0)==5)w=v;c[o>>2]=w;uo(b,387752,o)|0;if(!r){s=w;c[k>>2]=s;uo(b,387752,k)|0;um=g;return}if(f){f=d;while(1){r=a[f>>0]|0;o=r&255;b:do if((w|0)==(o|0)){c[j>>2]=w;uo(b,387755,j)|0}else{if(r<<24>>24==92){qo(b,387759)|0;break}if((r&255)>31&r<<24>>24!=127&r<<24>>24>-1){c[i>>2]=o;uo(b,387752,i)|0;break}switch(r<<24>>24){case 10:{qo(b,387762)|0;break b;break}case 13:{qo(b,387765)|0;break b;break}case 9:{qo(b,387768)|0;break b;break}default:{c[h>>2]=o;uo(b,387771,h)|0;break b}}}while(0);f=f+1|0;if(f>>>0>=q>>>0){s=w;break}}c[k>>2]=s;uo(b,387752,k)|0;um=g;return}else{f=d;while(1){d=a[f>>0]|0;h=d&255;c:do if((w|0)==(h|0)){c[l>>2]=w;uo(b,387755,l)|0}else{if(d<<24>>24==92){qo(b,387759)|0;break}if(!((d&255)<32|d<<24>>24==127)){c[n>>2]=h;uo(b,387752,n)|0;break}switch(d<<24>>24){case 10:{qo(b,387762)|0;break c;break}case 13:{qo(b,387765)|0;break c;break}case 9:{qo(b,387768)|0;break c;break}default:{c[m>>2]=h;uo(b,387771,m)|0;break c}}}while(0);f=f+1|0;if(f>>>0>=q>>>0){s=w;break}}c[k>>2]=s;uo(b,387752,k)|0;um=g;return}}function Cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;if((a|0)==1){c[e>>2]=c[b>>2];c[e+4>>2]=646;f=e;g=2}else{f=b;g=a}a=Nx(0,g,0,f)|0;um=d;return a|0}function Dy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=rn(16)|0;c[f>>2]=b;c[f+8>>2]=e;if(!d)return f|0;c[f+4>>2]=On(d,e)|0;b=rn(e+1|0)|0;c[f+12>>2]=b;Hza(b|0,d|0,e|0)|0;a[b+e>>0]=0;return f|0}function Ey(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Qn(b,d)|0;if(e|0){f=e<<2|2;return f|0}e=rn(16)|0;c[e>>2]=323236;c[e+8>>2]=d;if(!b){f=e;return f|0}c[e+4>>2]=On(b,d)|0;g=rn(d+1|0)|0;c[e+12>>2]=g;Hza(g|0,b|0,d|0)|0;a[g+d>>0]=0;f=e;return f|0}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(b>>>0<d>>>0){f=0;return f|0}g=(e|0)>0;h=b-d|0;b=g?0:h;i=g?h:0;h=a+b|0;if(!(Kwa(h,c,d)|0)){f=h;return f|0}h=b;while(1){if((h|0)==(i|0)){f=0;j=6;break}h=h+e|0;b=a+h|0;if(!(Kwa(b,c,d)|0)){f=b;j=6;break}}if((j|0)==6)return f|0;return 0}function Gy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=um;um=um+16|0;e=d;f=a;switch(f&3){case 2:{g=Vn(f>>>2,e)|0;h=c[e>>2]|0;i=e;c[b>>2]=h;um=d;return g|0}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)!=20)by(a);f=c[a+8>>2]|0;c[e>>2]=f;g=c[a+12>>2]|0;h=f;i=e;c[b>>2]=h;um=d;return g|0}default:by(a)}return 0}function Hy(b,d){b=b|0;d=d|0;var e=0,f=0;e=rn(16)|0;c[e>>2]=322860;c[e+8>>2]=d;if(!b)return e|0;c[e+4>>2]=On(b,d)|0;f=rn(d+1|0)|0;c[e+12>>2]=f;Hza(f|0,b|0,d|0)|0;a[f+d>>0]=0;return e|0}function Iy(a,b){a=a|0;b=b|0;return (Rn(a,b)|0)<<2|2|0}function Jy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=um;um=um+16|0;d=b;e=a;a:do switch(e&3){case 2:{f=Vn(e>>>2,d)|0;g=c[d>>2]|0;h=d;break}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)==20){i=c[a+8>>2]|0;c[d>>2]=i;f=c[a+12>>2]|0;g=i;h=d;break a}else by(a);break}default:by(a)}while(0);a=(Rn(f,g)|0)<<2|2;um=b;return a|0}function Ky(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;d=um;um=um+16|0;e=d+4|0;f=d;g=a;h=(g&3|0)==2;do if(h){i=b;j=i&3;if((j|0)!=2){k=Sn(g>>>2)|0;l=j;m=i;break}n=(a|0)==(b|0);um=d;return n|0}else{i=b;k=c[a+4>>2]|0;l=i&3;m=i}while(0);i=(l|0)==2;if(i)o=Sn(m>>>2)|0;else o=c[b+4>>2]|0;if(!((k|0)==(o|0)|((k|0)==0|(o|0)==0))){n=0;um=d;return n|0}if(h)p=Vn(g>>>2,e)|0;else{c[e>>2]=c[a+8>>2];p=c[a+12>>2]|0}if(i){i=Vn(m>>>2,f)|0;q=i;r=c[f>>2]|0}else{i=c[b+8>>2]|0;c[f>>2]=i;q=c[b+12>>2]|0;r=i}if((c[e>>2]|0)==(r|0))s=(Kwa(p,q,r)|0)==0;else s=0;n=s;um=d;return n|0}function Ly(a){a=a|0;var b=0,d=0;b=a;switch(b&3){case 2:{d=b>>>2;return d|0}case 0:{if((c[a>>2]|0)!=323236)by(a);d=Rn(c[a+12>>2]|0,c[a+8>>2]|0)|0;return d|0}default:by(a)}return 0}function My(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;e=a;switch(e&3){case 2:{f=Vn(e>>>2,d)|0;g=d;um=b;return f|0}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)!=20)by(a);c[d>>2]=c[a+8>>2];f=c[a+12>>2]|0;g=d;um=b;return f|0}default:by(a)}return 0}function Ny(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=um;um=um+80|0;g=f+64|0;h=f+56|0;i=f+48|0;j=f+40|0;k=f+32|0;l=f+24|0;m=f+16|0;n=f+8|0;o=f;p=f+68|0;q=d;if((q&3|0)==2)r=Vn(q>>>2,p)|0;else{c[p>>2]=c[d+8>>2];r=c[d+12>>2]|0}switch(e|0){case 3:{Ay(b,r,c[p>>2]|0);um=f;return}case 0:{c[o>>2]=c[p>>2];c[o+4>>2]=r;uo(b,387747,o)|0;um=f;return}default:{o=c[p>>2]|0;p=r+o|0;if((o|0)>0){o=0;e=r;a:while(1){switch(a[e>>0]|0){case 34:{s=14;break a;break}case 39:{t=1;break}default:t=o}e=e+1|0;if(e>>>0>=p>>>0){s=10;break}else o=t}if((s|0)==10)if(t){u=34;s=11}else v=39;else if((s|0)==14)if(o){u=39;s=11}else v=39;if((s|0)==11)v=u;c[m>>2]=v;uo(b,387752,m)|0;m=r;while(1){r=xo(m)|0;m=yo(m)|0;b:do if((r|0)==(v|0)){c[l>>2]=v;uo(b,387755,l)|0}else{if((r|0)==92){qo(b,387759)|0;break}if((r+-32|0)>>>0<95){c[k>>2]=r;uo(b,387752,k)|0;break}switch(r|0){case 10:{qo(b,387762)|0;break b;break}case 13:{qo(b,387765)|0;break b;break}case 9:{qo(b,387768)|0;break b;break}default:{if(r>>>0<256){c[j>>2]=r;uo(b,387771,j)|0;break b}if(r>>>0<65536){c[i>>2]=r;uo(b,387778,i)|0;break b}else{c[h>>2]=r;uo(b,387785,h)|0;break b}}}}while(0);if(m>>>0>=p>>>0){w=v;break}}}else{c[n>>2]=39;uo(b,387752,n)|0;w=39}c[g>>2]=w;uo(b,387752,g)|0;um=f;return}}}function Oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;f=b;if((f&3|0)==2)g=Vn(f>>>2,e)|0;else{c[e>>2]=c[b+8>>2];g=c[b+12>>2]|0}switch(a|0){case 4:{h=(c[e>>2]|0)==0?318420:318412;um=d;return h|0}case 5:{h=(Ao(g,c[e>>2]|0)|0)<<1|1;um=d;return h|0}default:{h=0;um=d;return h|0}}return 0}function Py(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=um;um=um+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=jt(b)|0;l=b;if((l&3|0)==2)m=Vn(l>>>2,g)|0;else{c[g>>2]=c[b+8>>2];m=c[b+12>>2]|0}if((e|0)!=4){n=0;um=f;return n|0}if((d&3|0)==0?(c[d>>2]|0)==322784:0){Lx(d,h,i,j);e=c[j>>2]|0;if((e|0)!=322224&(e|0)!=3)Ps(387858);e=c[h>>2]|0;if((e|0)==322224)o=m;else o=Sy(k,m,c[g>>2]|0,e,1)|0;e=c[i>>2]|0;i=c[g>>2]|0;if((e|0)==322224)p=m+i|0;else p=Sy(k,m,i,e,1)|0;if(p>>>0<o>>>0)q=6;else q=cy(k,o,p-o|0)|0;n=q;um=f;return n|0}q=Sy(k,m,c[g>>2]|0,d,0)|0;d=a[q>>0]|0;if(d<<24>>24<0?(g=d&255,(g&64|0)!=0):0){d=1;m=64;while(1){k=d+1|0;m=m>>1;if(!(m&g)){r=k;break}else d=k}}else r=1;n=Iy(q,r)|0;um=f;return n|0}function Qy(a,b){a=a|0;b=b|0;c[b>>2]=322004;c[b+4>>2]=419;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function Ry(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=um;um=um+16|0;d=b;e=c[a+8>>2]|0;f=e;if((f&3|0)==2){g=Vn(f>>>2,d)|0;h=g;i=c[d>>2]|0}else{g=c[e+8>>2]|0;c[d>>2]=g;h=c[e+12>>2]|0;i=g}g=a+12|0;a=c[g>>2]|0;if(a>>>0>=i>>>0){j=0;um=b;return j|0}i=h+a|0;a=(yo(i)|0)-i|0;h=Iy(i,a)|0;c[g>>2]=(c[g>>2]|0)+a;j=h;um=b;return j|0}function Sy(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;h=um;um=um+16|0;i=h;j=h+4|0;if((b|0)==322860){k=d+(zt(322860,e,f,g)|0)|0;um=h;return k|0}b=f;do if(!(b&1))if(ut(f,j)|0){l=c[j>>2]|0;break}else{c[i>>2]=kt(f)|0;qn(av(320568,387681,i)|0)}else{m=b>>1;c[j>>2]=m;l=m}while(0);b=d+e|0;a:do if((l|0)<0){i=b;f=l;while(1){m=i+-1|0;if(m>>>0<d>>>0)break;if((a[m>>0]&-64)<<24>>24==-128)n=f;else{o=f+1|0;c[j>>2]=o;n=o}if(!n){p=m;break a}else{i=m;f=n}}if(g)p=d;else qs(320088,387721)}else{if((e|0)>0){f=d;i=l;while(1){m=i;i=i+-1|0;c[j>>2]=i;if(!m){p=f;break a}m=f;do m=m+1|0;while((a[m>>0]&-64)<<24>>24==-128);if(m>>>0>=b>>>0)break;else f=m}}if(g)p=b;else qs(320088,387721)}while(0);k=p;um=h;return k|0}function Ty(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=um;um=um+16|0;e=d;f=(c[b>>2]|0)==323312?387821:387840;c[e>>2]=b;uo(a,f,e)|0;um=d;return}function Uy(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;d=um;um=um+16|0;f=d;g=rn(16)|0;c[g>>2]=a;a=g+8|0;c[a>>2]=0;h=g+12|0;c[h>>2]=0;if(!b){c[g+4>>2]=co(16)|0;um=d;return g|0}b=c[e>>2]|0;i=b;do if(!(i&1)){if((i&3|0)==0?(c[b>>2]|0)==321460:0)break;Ft(b,f,1);j=c[e>>2]|0;switch(j&3){case 2:{k=8;break}case 0:{if((c[(c[j>>2]|0)+24>>2]|0)==20)k=8;else k=9;break}default:k=9}if((k|0)==8){j=rn(16)|0;l=g+4|0;c[l>>2]=j;m=f+4|0;_n(j,c[m>>2]|0,c[f>>2]|0);c[(c[l>>2]|0)+4>>2]=c[m>>2];c[h>>2]=c[e>>2];um=d;return g|0}else if((k|0)==9){m=f+4|0;c[g+4>>2]=co(c[m>>2]|0)|0;Yy(g,c[f>>2]|0,c[m>>2]|0,0)|0;c[a>>2]=0;um=d;return g|0}}while(0);c[g+4>>2]=co(st(b)|0)|0;um=d;return g|0}function Vy(a,b){a=a|0;b=b|0;return cA(c[b>>2]|0)|0}function Wy(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ns(387792);else return cy((c[a>>2]|0)==323312?323236:322860,c[b+8>>2]|0,c[b+4>>2]|0)|0;return 0}function Xy(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;e=c[a+4>>2]|0;if(!e)ns(387792);f=c[e+4>>2]|0;g=a+8|0;a=c[g>>2]|0;if(f>>>0<=a>>>0){h=0;return h|0}i=f-a|0;f=i>>>0<d>>>0?i:d;Hza(b|0,(c[e+8>>2]|0)+a|0,f|0)|0;c[g>>2]=(c[g>>2]|0)+f;h=f;return h|0}function Yy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=b+4|0;h=c[g>>2]|0;if(!h)ns(387792);if(a[h+12>>0]&1){i=c[h+8>>2]|0;j=rn(c[h+4>>2]|0)|0;h=c[g>>2]|0;c[h+8>>2]=j;Hza(j|0,i|0,c[h+4>>2]|0)|0;h=(c[g>>2]|0)+12|0;a[h>>0]=a[h>>0]&-2;c[b+12>>2]=0}h=b+8|0;b=c[h>>2]|0;i=b+e|0;if(i>>>0<e>>>0){c[f>>2]=27;k=-1;return k|0}f=c[g>>2]|0;j=f+4|0;l=c[j>>2]|0;m=c[f>>2]|0;if(i>>>0>m>>>0){c[j>>2]=m;go(f,i-m|0)|0;n=c[h>>2]|0}else n=b;if(n>>>0>l>>>0){Jza((c[(c[g>>2]|0)+8>>2]|0)+l|0,0,n-l|0)|0;o=c[h>>2]|0}else o=n;Hza((c[(c[g>>2]|0)+8>>2]|0)+o|0,d|0,e|0)|0;c[h>>2]=i;h=(c[g>>2]|0)+4|0;if(i>>>0<=(c[h>>2]|0)>>>0){k=e;return k|0}c[h>>2]=i;k=e;return k|0}function Zy(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;switch(b|0){case 2:{b=d;d=c[b+4>>2]|0;switch(d|0){case 1:{f=a+8|0;g=5;break}case 2:{f=(c[a+4>>2]|0)+4|0;g=5;break}default:h=0}if((g|0)==5)h=c[f>>2]|0;f=c[b>>2]|0;g=f+h|0;if(!((d|0)!=0&(f|0)<0))if(g>>>0<h>>>0){c[e>>2]=22;i=-1;return i|0}else j=g;else j=g>>>0>h>>>0?0:g;c[a+8>>2]=j;c[b>>2]=j;i=0;return i|0}case 4:{j=a+4|0;eo(c[j>>2]|0);c[j>>2]=0;i=0;return i|0}case 1:{i=0;return i|0}default:{c[e>>2]=22;i=-1;return i|0}}return 0}function _y(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==3){qo(a,392665)|0;e=3}else{qo(a,392657)|0;e=1}d=b+4|0;if(!(c[d>>2]|0))f=0;else{g=b+8|0;b=0;do{if(b|0)qo(a,388241)|0;lt(a,c[g+(b<<2)>>2]|0,e);b=b+1|0;h=c[d>>2]|0}while(b>>>0<h>>>0);f=h}if((e|0)==3){qo(a,392667)|0;return}if((f|0)==1)qo(a,392599)|0;qo(a,392659)|0;return}function $y(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;Vs(b,d,2);if(!b){f=323500;return f|0}b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==323508:0){f=b;return f|0}b=rn(16)|0;d=os(c[e>>2]|0,0)|0;e=ps(d)|0;if(e){a=4;g=0;h=b;i=b;j=e;e=b;while(1){if(g>>>0<a>>>0){k=a;l=h;m=e;n=i}else{o=un(i,a<<3)|0;k=a<<1;l=o;m=o;n=o}o=g;g=g+1|0;c[l+(o<<2)>>2]=j;j=ps(d)|0;if(!j)break;else{a=k;h=l;i=n;e=m}}if(g){e=rn((g<<2)+8|0)|0;c[e>>2]=323508;c[e+4>>2]=g;if(!l){p=e;q=m}else{n=e+8|0;i=0;do{c[n+(i<<2)>>2]=c[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0));p=e;q=m}}else{p=323500;q=m}}else{p=323500;q=b}wn(q);f=p;return f|0}function az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(a|0){case 4:{d=(c[b+4>>2]|0)==0?318420:318412;return d|0}case 6:{a=b+4|0;if(!(c[a>>2]|0))e=323500;else{f=b+8|0;g=323500;h=0;while(1){i=((ls(6,c[f+(h<<2)>>2]|0)|0)>>1)+g|0;h=h+1|0;if(h>>>0>=(c[a>>2]|0)>>>0){e=i;break}else g=i}}d=e<<1|1;return d|0}case 5:{d=c[b+4>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function bz(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;e=um;um=um+16|0;f=e;switch(a|0){case 14:case 26:{if(!(Gz(jt(d)|0,323508)|0)){g=0;um=e;return g|0}h=b+4|0;i=c[h>>2]|0;j=d+4|0;k=(c[j>>2]|0)+i|0;if(!k){l=323500;m=i}else{i=rn((k<<2)+8|0)|0;c[i>>2]=323508;c[i+4>>2]=k;l=i;m=c[h>>2]|0}i=l+8|0;Hza(i|0,b+8|0,m<<2|0)|0;Hza(i+(c[h>>2]<<2)|0,d+8|0,c[j>>2]<<2|0)|0;g=l;um=e;return g|0}case 16:case 28:{if(ut(d,f)|0){l=c[f>>2]|0;if((l|0)<1)n=323500;else{j=b+4|0;h=c[j>>2]|0;i=J(h,l)|0;if(!i){o=323500;p=h;q=l}else{l=rn((i<<2)+8|0)|0;c[l>>2]=323508;c[l+4>>2]=i;o=l;p=c[j>>2]|0;q=c[f>>2]|0}Sz(b+8|0,4,p,q,o+8|0);n=o}}else n=0;g=n;um=e;return g|0}case 4:case 1:case 3:case 0:case 2:{if((c[(jt(d)|0)+36>>2]|0)!=7){n=Lz(d,323508)|0;if(!n){g=(a|0)==2?318420:0;um=e;return g|0}else r=n}else r=d;d=Wz(a,b+8|0,c[b+4>>2]|0,r+8|0,c[r+4>>2]|0)|0;g=d?318412:318420;um=e;return g|0}default:{g=0;um=e;return g|0}}return 0}function cz(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;e=um;um=um+16|0;f=e;if((d|0)!=4){g=0;um=e;return g|0}if((b&3|0)==0?(c[b>>2]|0)==322784:0){if(!(Tz(c[a+4>>2]|0,b,f)|0))Ps(387858);d=c[f>>2]|0;h=(c[f+4>>2]|0)-d|0;if(!h){i=323500;j=d;k=0}else{d=rn((h<<2)+8|0)|0;c[d>>2]=323508;c[d+4>>2]=h;i=d;j=c[f>>2]|0;k=h<<2}Hza(i+8|0,a+8+(j<<2)|0,k|0)|0;g=i;um=e;return g|0}g=c[a+8+((zt(c[a>>2]|0,c[a+4>>2]|0,b,0)|0)<<2)>>2]|0;um=e;return g|0}function dz(a,b){a=a|0;b=b|0;c[b>>2]=322004;c[b+4>>2]=420;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function ez(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return Xz(d+8|0,c[d+4>>2]|0,a,b)|0}function fz(a,b){a=a|0;b=b|0;return Yz(a+8|0,c[a+4>>2]|0,b)|0}function gz(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;d=c[b>>2]|0;e=c[a+8>>2]|0;if(d>>>0>=(c[e+4>>2]|0)>>>0){f=0;return f|0}a=c[e+8+(d<<2)>>2]|0;c[b>>2]=d+1;f=a;return f|0}function hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=323500;return d|0}e=rn((a<<2)+8|0)|0;c[e>>2]=323508;c[e+4>>2]=a;if(!b){d=e;return d|0}f=e+8|0;g=0;do{c[f+(g<<2)>>2]=c[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(a|0));d=e;return d|0}function iz(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+4>>2];c[d>>2]=a+8;return}function jz(a){a=a|0;wn(a);return}function kz(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;d=um;um=um+16|0;f=d;c[f>>2]=e[b+6>>1];uo(a,388219,f)|0;um=d;return}function lz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Vs(b,d,131078);switch(b|0){case 1:{f=jt(c[e>>2]|0)|0;return f|0}case 3:{f=sz(Ly(c[e>>2]|0)|0,c[e+4>>2]|0,c[e+8>>2]|0)|0;return f|0}default:ts(388039)}return 0}function mz(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=um;um=um+16|0;h=g;i=c[a+12>>2]|0;if(!i){c[h>>2]=e[a+6>>1];qn(av(320568,388010,h)|0)}else{h=Bm[i&127](a,b,d,f)|0;um=g;return h|0}return 0}function nz(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=um;um=um+32|0;i=h;if(!(c[g>>2]|0))if((f|0)==23){c[g>>2]=(e[d+6>>1]|0)<<2|2;um=h;return}else{c[i>>2]=d;c[i+4>>2]=f;c[i+8>>2]=0;c[i+12>>2]=g;a[i+16>>0]=1;oz(i,d);um=h;return}i=c[d+56>>2]|0;if(!i){um=h;return}j=i+4|0;if(c[j>>2]&2|0){um=h;return}i=g+4|0;k=c[i>>2]|0;if(!k){if(!(ct(j,f<<2|2,2)|0)){um=h;return}c[g>>2]=0;um=h;return}l=d+4|0;d=b[l>>1]|0;do if(((d&2)==0?(k&3|0)==0:0)?(c[k>>2]|0)==322064:0){m=d&65535;if(!(m&1)){b[l>>1]=m|2;break}else qs(319848,387917)}while(0);l=ct(j,f<<2|2,1)|0;c[l+4>>2]=c[i>>2];c[g>>2]=0;um=h;return}function oz(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;e=b+8|0;f=b+4|0;g=b+16|0;h=b+12|0;i=d;while(1){d=c[e>>2]|0;if((d|0?(c[i+12>>2]|0)!=86:0)?c[i+d>>2]|0:0){j=5;break}d=c[i+56>>2]|0;if(d|0?(k=ct(d+4|0,c[f>>2]<<2|2,0)|0,k|0):0){j=8;break}d=c[b>>2]|0;if(((d|0?(a[g>>0]|0)==0:0)?((i|0)!=321904?(c[i+12>>2]|0)!=86:0):0)?(rs(c[d+16>>2]|0,c[f>>2]|0,c[h>>2]|0),c[c[h>>2]>>2]|0):0){j=30;break}d=c[i+52>>2]|0;if(!d){j=30;break}if((c[d>>2]|0)==323508){l=d+8|0;m=l+(c[d+4>>2]<<2)+-4|0;n=c[l>>2]|0;a:do if(m>>>0>l>>>0){o=l;p=n;while(1){if((p|0)==321904)q=6;else{oz(b,p);q=(c[c[h>>2]>>2]|0)!=0&1}switch(q&7){case 6:case 0:break;default:{r=i;s=q;break a}}o=o+4|0;t=c[o>>2]|0;if(o>>>0>=m>>>0){r=t;s=0;break a}else p=t}}else{r=n;s=0}while(0);if((s|0)!=0|(r|0)==321904){j=30;break}else u=r}else if((d|0)==321904){j=30;break}else u=d;i=u}if((j|0)==5){c[c[h>>2]>>2]=4;return}else if((j|0)==8){if(a[g>>0]|0){Ds(0,c[b>>2]|0,c[k+4>>2]|0,c[h>>2]|0);return}g=c[b>>2]|0;if((g|0)!=0?((i|0)!=321904?(c[i+12>>2]|0)!=86:0):0)v=c[g+16>>2]|0;else v=g;Ds(v,i,c[k+4>>2]|0,c[h>>2]|0);return}else if((j|0)==30)return}function pz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=um;um=um+48|0;h=g+8|0;i=g;j=g+20|0;k=g+16|0;l=g+12|0;m=i;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;m=j+4|0;c[m>>2]=24;n=j+8|0;c[n>>2]=12;c[j+12>>2]=i;a[j+16>>0]=0;oz(j,b);c[k>>2]=0;o=c[i>>2]|0;switch(o|0){case 4:case 0:{p=qz(b,k)|0;q=rn((p<<2)+16|0)|0;c[q>>2]=b;_s(q+4|0,0);if(!p){r=q;s=q}else{c[q+16>>2]=323664;r=q;s=q}break}default:{if(!(e|d)){c[l>>2]=b;t=vs(o,1,0,l)|0}else{l=d+1|0;o=e<<1;q=rn(o+l<<2)|0;c[q>>2]=b;Hza(q+4|0,f|0,o+d<<2|0)|0;o=vs(c[i>>2]|0,l,e,q)|0;wn(q);t=o}if((jt(t)|0)==(b|0)){r=t;s=t}else{u=t;um=g;return u|0}}}t=i+4|0;c[t>>2]=0;c[i>>2]=0;c[j>>2]=s;c[m>>2]=17;c[n>>2]=0;oz(j,b);if(c[i>>2]|0){if(!(e|d))v=xs(0,0,i)|0;else{b=(e<<1)+d<<2;j=rn(b+8|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[t>>2];Hza(j+8|0,f|0,b|0)|0;b=xs(d,e,j)|0;wn(j);v=b}if((v|0)!=322224){c[h>>2]=kt(v)|0;qn(av(320568,387970,h)|0)}}h=c[k>>2]|0;if(!h){u=s;um=g;return u|0}k=r+16|0;if((c[k>>2]|0)!=323664){u=s;um=g;return u|0}c[k>>2]=Bm[c[h+12>>2]&127](h,d,e,f)|0;u=s;um=g;return u|0}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==321904){d=0;return d|0}e=a;while(1){if((c[e+12>>2]|0)!=86){f=4;break}g=c[e+52>>2]|0;if(!g){d=0;f=11;break}if((c[g>>2]|0)==323508){f=7;break}if((g|0)==321904){d=0;f=11;break}else e=g}if((f|0)==4){c[b>>2]=e;d=1;return d|0}else if((f|0)==7){e=g+8|0;a=e+(c[g+4>>2]<<2)|0;if(a>>>0<=e>>>0){d=0;return d|0}g=e;e=0;while(1){h=(qz(c[g>>2]|0,b)|0)+e|0;g=g+4|0;if(g>>>0>=a>>>0){d=h;break}else e=h}return d|0}else if((f|0)==11)return d|0;return 0}function rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;f=c[b>>2]|0;c[e>>2]=0;qz(c[f>>2]|0,e)|0;g=c[e>>2]|0;c[f+16>>2]=Bm[c[g+12>>2]&127](g,a+-1|0,0,b+4|0)|0;um=d;return 322224}function sz(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=um;um=um+16|0;h=g;i=g+12|0;j=g+8|0;k=g+4|0;if(d&3|0)ts(0);if((c[d>>2]|0)!=323508)ts(0);if(f&3|0)ts(0);if((c[f>>2]|0)!=318668)ts(0);iz(d,i,j);l=c[i>>2]|0;a:do if(l){m=c[j>>2]|0;n=0;o=0;while(1){p=c[m+(n<<2)>>2]|0;if(p&3|0){q=12;break}if((c[p>>2]|0)!=323604){q=12;break}r=c[p+12>>2]|0;if(!r){q=14;break}if((r|0)==86){r=p+4|0;s=b[r>>1]|0;b[r>>1]=s|1;t=s&2|o}else t=o;n=n+1|0;if(n>>>0>=l>>>0){u=t;break a}else o=t}if((q|0)==12)ts(0);else if((q|0)==14){c[h>>2]=e[p+6>>1];qn(av(320568,388067,h)|0)}}else u=0;while(0);h=tn(60)|0;c[h>>2]=323604;p=h+4|0;b[p>>1]=u;b[h+6>>1]=a;c[h+8>>2]=362;c[h+12>>2]=86;c[h+16>>2]=85;c[h+20>>2]=1085;c[h+24>>2]=68;c[h+28>>2]=363;c[h+32>>2]=69;c[h+36>>2]=1086;c[h+44>>2]=70;a=c[i>>2]|0;do if(a|0){i=c[j>>2]|0;c[h+48>>2]=c[(c[i>>2]|0)+48>>2];if((a|0)==1){c[h+52>>2]=c[i>>2];break}else{c[h+52>>2]=d;break}}while(0);d=h+56|0;c[d>>2]=f;b:do if((u&2)==0?(a=c[f+8>>2]|0,a|0):0){j=c[f+12>>2]|0;i=0;c:while(1){switch(c[j+(i<<3)>>2]|0){case 0:case 4:break;default:{q=c[j+(i<<3)+4>>2]|0;if((q&3|0)==0?(c[q>>2]|0)==322064:0)break c}}i=i+1|0;if(i>>>0>=a>>>0)break b}b[p>>1]=u|2}while(0);if((qz(h,k)|0)>>>0>1)ts(388107);k=ct((c[d>>2]|0)+4|0,98,0)|0;if(!k){um=g;return h|0}d=k+4|0;k=c[d>>2]|0;if(k&3|0){um=g;return h|0}if((b[(c[k>>2]|0)+6>>1]|0)!=1006){um=g;return h|0}Vs(1,0,131074);k=rn(8)|0;u=c[d>>2]|0;c[k>>2]=323676;c[k+4>>2]=u;c[d>>2]=k;um=g;return h|0}function tz(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=um;um=um+48|0;h=g+8|0;i=g;j=g+16|0;k=(f|0)==0;l=i;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=d;l=j+4|0;c[l>>2]=k?29:27;m=j+8|0;c[m>>2]=8;c[j+12>>2]=i;a[j+16>>0]=0;oz(j,c[d>>2]|0);n=c[i>>2]|0;if(k&(n|0)==0){c[l>>2]=27;c[m>>2]=0;oz(j,c[d>>2]|0);o=c[i>>2]|0}else o=n;switch(o|0){case 4:{n=d+16|0;if((c[(jt(c[n>>2]|0)|0)+12>>2]|0)!=11){lt(b,c[n>>2]|0,f);um=g;return}if(!k)qo(b,Un(e[(c[d>>2]|0)+6>>1]|0)|0)|0;lt(b,c[n>>2]|0,f|128);um=g;return}case 0:{c[h>>2]=kt(d)|0;c[h+4>>2]=d;uo(b,388201,h)|0;um=g;return}default:{lt(b,ws(o,d)|0,0);um=g;return}}}function uz(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;g=um;um=um+32|0;h=g+8|0;i=g+12|0;j=g;k=j;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=b;c[i+4>>2]=9;c[i+8>>2]=16;c[i+12>>2]=j;a[i+16>>0]=0;oz(i,c[b>>2]|0);i=c[j>>2]|0;switch(i|0){case 0:{c[h>>2]=kt(b)|0;qn(av(320568,388174,h)|0);break}case 4:{l=vs(c[b+16>>2]|0,d,e,f)|0;um=g;return l|0}default:{l=au(i,c[j+4>>2]|0,d,e,f)|0;um=g;return l|0}}return 0}function vz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=um;um=um+32|0;g=f;h=f+8|0;i=d[387907+b>>0]|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=e;j=h+4|0;c[j>>2]=i;c[h+8>>2]=20;c[h+12>>2]=g;a[h+16>>0]=0;oz(h,c[e>>2]|0);i=c[g>>2]|0;switch(i|0){case 4:{k=ls(b,c[e+16>>2]|0)|0;um=f;return k|0}case 0:{if((b|0)!=6){k=0;um=f;return k|0}c[j>>2]=179;oz(h,c[e>>2]|0);k=(c[g>>2]|0)==0?e<<1|1:0;um=f;return k|0}default:{g=ws(i,e)|0;switch(b|0){case 6:{k=(tt(g)|0)<<1|1;um=f;return k|0}case 8:{b=g;if(b&1|0){k=g;um=f;return k|0}if(b&3|0)ts(0);if((c[g>>2]|0)==321460){k=g;um=f;return k|0}else ts(0);break}default:{k=g;um=f;return k|0}}}}return 0}function wz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=um;um=um+32|0;h=g+20|0;i=g;j=i+4|0;k=i+8|0;l=i+12|0;m=i+16|0;n=b;a:while(1){b=d[3392+n>>0]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i>>2]=e;c[j>>2]=b;c[k>>2]=24;c[l>>2]=h;a[m>>0]=0;oz(i,c[e>>2]|0);switch(c[h>>2]|0){case 4:{o=3;break a;break}case 0:break;default:{o=4;break a}}if((n+-9|0)>>>0>=12){p=0;o=7;break}n=n+12|0}if((o|0)==3){p=ms(n,c[e+16>>2]|0,f)|0;um=g;return p|0}else if((o|0)==4){c[h+8>>2]=f;p=xs(1,0,h)|0;um=g;return p|0}else if((o|0)==7){um=g;return p|0}return 0}function xz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=um;um=um+48|0;h=g;i=g+20|0;j=g+8|0;if(c[f>>2]|0){k=c[f+4>>2]|0;l=c[d>>2]|0;do if((((b[l+4>>1]&2)!=0?(m=h,c[m>>2]=0,c[m+4>>2]=0,c[i>>2]=d,c[i+4>>2]=e,c[i+8>>2]=0,c[i+12>>2]=h,a[i+16>>0]=0,oz(i,l),m=c[h>>2]|0,(m|0)!=0):0)?(m&3|0)==0:0)?(c[m>>2]|0)==322064:0){n=Sw(m)|0;c[j>>2]=d;c[j+4>>2]=k;if(!k){m=c[n+8>>2]|0;if((m|0)!=322224){vs(m,1,0,j)|0;o=33}}else{m=c[n+4>>2]|0;if((m|0)!=322224){vs(m,2,0,j)|0;o=33}}if((o|0)==33)break;um=g;return}else o=35;while(0);do if((o|0)==35){l=d+4|0;m=e<<2|2;if(k|0){c[(ct(l,m,1)|0)+4>>2]=k;break}if(!(ct(l,m,2)|0)){um=g;return}}while(0);c[f>>2]=0;um=g;return}c[h>>2]=d;k=d+4|0;o=e<<2|2;m=ct(k,o,0)|0;do if(!m){if((e|0)==176){l=Ou((c[k>>2]|0)>>>3)|0;n=d+8|0;p=c[n>>2]|0;a:do if(p|0){q=d+12|0;r=0;s=p;while(1){t=c[q>>2]|0;u=c[t+(r<<3)>>2]|0;switch(u|0){case 0:case 4:{v=s;break}default:{Qu(l,u,c[t+(r<<3)+4>>2]|0)|0;v=c[n>>2]|0}}r=r+1|0;if(r>>>0>=v>>>0)break a;else s=v}}while(0);c[f>>2]=l;break}c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=0;c[i+12>>2]=f;a[i+16>>0]=0;oz(i,c[d>>2]|0);n=c[f>>2]|0;do if(!n){if((e|0)!=14){rs(d,14,j);if(!(c[j>>2]|0))break;else{c[j+8>>2]=o;c[f>>2]=xs(1,0,j)|0;break}}}else if((b[(c[d>>2]|0)+4>>1]&2?(n&3|0)==0:0)?(c[n>>2]|0)==322064:0){p=c[(Sw(n)|0)>>2]|0;if((p|0)==322224)qs(319848,388153);else{c[f>>2]=vs(p,1,0,h)|0;break}}while(0)}else c[f>>2]=c[m+4>>2];while(0);um=g;return}function yz(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;f=um;um=um+48|0;g=f;h=f+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;c[h>>2]=b;i=h+4|0;c[i>>2]=0;c[h+8>>2]=32;c[h+12>>2]=g;a[h+16>>0]=0;j=(e|0)==0;c[i>>2]=j?11:(e|0)==4?15:28;oz(h,c[b>>2]|0);switch(c[g>>2]|0){case 4:{k=Ct(c[b+16>>2]|0,d,e)|0;um=f;return k|0}case 0:{k=0;um=f;return k|0}default:{d=(e|0)==4;e=xs(j|d?1:2,0,g)|0;k=d?e:322224;um=f;return k|0}}return 0}function zz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+32|0;f=e;g=e+8|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;c[g+4>>2]=19;c[g+8>>2]=36;c[g+12>>2]=f;a[g+16>>0]=0;oz(g,c[b>>2]|0);switch(c[f>>2]|0){case 4:{g=b+16|0;i=zm[c[(jt(c[g>>2]|0)|0)+36>>2]&2047](c[g>>2]|0,d)|0;um=e;return i|0}case 0:{i=0;um=e;return i|0}default:{i=xs(0,0,f)|0;um=e;return i|0}}return 0}function Az(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=um;um=um+32|0;g=f;h=f+8|0;i=g;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=b;c[h+4>>2]=1;c[h+8>>2]=44;c[h+12>>2]=g;a[h+16>>0]=0;oz(h,c[b>>2]|0);if((c[g>>2]|0)!=4){j=1;um=f;return j|0}g=b+16|0;b=c[(jt(c[g>>2]|0)|0)+44>>2]|0;j=Am[b&255](c[g>>2]|0,d,e)|0;um=f;return j|0}function Bz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,131074);d=rn(8)|0;b=c[e>>2]|0;c[d>>2]=a;c[d+4>>2]=b;return d|0}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;qo(a,388232)|0;lt(a,c[b+4>>2]|0,0);qo(a,388241)|0;lt(a,c[b+8>>2]|0,0);qo(a,392649)|0;return}function Dz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Vs(b,d,262148);d=c[e>>2]|0;if(d&3|0)ts(0);if((c[d>>2]|0)==323604){d=rn(12)|0;b=c[e>>2]|0;f=c[e+4>>2]|0;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=f;return d|0}else ts(0);return 0}function Ez(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=um;um=um+32|0;g=f;h=c[e>>2]|0;i=h;if(h|0){um=f;return}h=c[b+4>>2]|0;j=b+8|0;c[g>>2]=c[j>>2];c[g+4>>2]=d;b=g+8|0;c[b>>2]=0;c[g+12>>2]=e;a[g+16>>0]=0;if((d|0)==17)c[b>>2]=12;d=c[h+52>>2]|0;a:do if(d){if((c[d>>2]|0)!=323508){if((d|0)==321904){k=i;break}oz(g,d);k=c[e>>2]|0;break}h=c[d+4>>2]|0;l=d+8|0;if(h){m=0;n=i;while(1){o=c[l+(m<<2)>>2]|0;if((o|0)!=321904){oz(g,o);p=c[e>>2]|0;if(!p)q=p;else break}else q=n;m=m+1|0;if(m>>>0>=h>>>0){k=q;break a}else n=q}k=p}else k=i}else k=i;while(0);switch(k|0){case 0:{c[b>>2]=0;oz(g,321904);break}case 4:{c[e>>2]=323664;c[e+4>>2]=c[j>>2];break}default:{}}um=f;return}function Fz(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;d=um;um=um+16|0;e=d+8|0;f=d+4|0;g=d;if(a&3|0)ts(388244);if((c[a>>2]|0)!=323604)ts(388244);c[e>>2]=b;if(b&3|0)ts(388279);h=c[b>>2]|0;do if((h|0)!=323604){if((h|0)!=323508)ts(388279);iz(b,f,g);i=c[f>>2]|0;if(!i){j=318420;um=d;return j|0}else{k=i;l=c[g>>2]|0;break}}else{c[f>>2]=1;c[g>>2]=e;k=1;l=e}while(0);e=0;while(1){g=c[l+(e<<2)>>2]|0;if((g|0)==321904){j=318412;m=15;break}e=e+1|0;if(Gz(a,g)|0){j=318412;m=15;break}if(e>>>0>=k>>>0){j=318420;m=15;break}}if((m|0)==15){um=d;return j|0}return 0}function Gz(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;if((a|0)==(b|0)){d=1;return d|0}e=a;a:while(1){if(e&3|0){d=0;f=12;break}if((c[e>>2]|0)!=323604){d=0;f=12;break}a=c[e+52>>2]|0;if(!a){d=0;f=12;break}if((c[a>>2]|0)==323508){g=a+8|0;h=g+(c[a+4>>2]<<2)+-4|0;i=c[g>>2]|0;if(h>>>0>g>>>0){j=g;g=i;while(1){j=j+4|0;if(Gz(g,b)|0){d=1;f=12;break a}k=c[j>>2]|0;if(j>>>0>=h>>>0){l=k;break}else g=k}}else l=i}else l=a;if((l|0)==(b|0)){d=1;f=12;break}else e=l}if((f|0)==12)return d|0;return 0}function Hz(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;d=um;um=um+16|0;e=d+8|0;f=d+4|0;g=d;h=jt(a)|0;c[e>>2]=b;if(b&3|0)ts(388279);a=c[b>>2]|0;do if((a|0)!=323604){if((a|0)!=323508)ts(388279);iz(b,f,g);i=c[f>>2]|0;if(!i){j=318420;um=d;return j|0}else{k=i;l=c[g>>2]|0;break}}else{c[f>>2]=1;c[g>>2]=e;k=1;l=e}while(0);e=0;while(1){g=c[l+(e<<2)>>2]|0;if((g|0)==321904){j=318412;m=12;break}e=e+1|0;if(Gz(h,g)|0){j=318412;m=12;break}if(e>>>0>=k>>>0){j=318420;m=12;break}}if((m|0)==12){um=d;return j|0}return 0}function Iz(a,b){a=a|0;b=b|0;var d=0;d=qz(a,b)|0;b=rn((d<<2)+16|0)|0;c[b>>2]=a;_s(b+4|0,0);if(!d)return b|0;c[b+16>>2]=323664;return b|0}function Jz(b){b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+32|0;e=d+8|0;f=d;g=f;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=b;c[e+4>>2]=9;c[e+8>>2]=16;c[e+12>>2]=f;a[e+16>>0]=0;oz(e,c[b>>2]|0);um=d;return (c[f>>2]|0)!=0|0}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=323736;c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];zs(e,a,b);um=d;return}function Lz(a,b){a=a|0;b=b|0;var d=0;if(!(Gz(jt(a)|0,b)|0)){d=0;return d|0}d=c[a+16>>2]|0;return d|0}function Mz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Vs(b,d,131070);d=rn((b<<2)+8|0)|0;c[d>>2]=a;c[d+4>>2]=b;if(!b)return d|0;a=d+8|0;f=0;do{c[a+(f<<2)>>2]=os(c[e+(f<<2)>>2]|0,0)|0;f=f+1|0}while((f|0)!=(b|0));return d|0}function Nz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;if(!d){e=0;return e|0}f=hz(d,0)|0;if(!(c[b>>2]|0)){e=f;return e|0}d=a+8|0;a=f+8|0;g=0;while(1){h=ps(c[d+(g<<2)>>2]|0)|0;if(!h)break;c[a+(g<<2)>>2]=h;g=g+1|0;if(g>>>0>=(c[b>>2]|0)>>>0){e=f;i=7;break}}if((i|0)==7)return e|0;jz(f);e=0;return e|0}function Oz(a,b){a=a|0;b=b|0;return Am[c[(jt(a)|0)+32>>2]&255](a,b,4)|0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;return Am[c[(jt(a)|0)+32>>2]&255](a,b,d)|0}function Qz(a,b){a=a|0;b=b|0;return Am[c[(jt(a)|0)+32>>2]&255](a,b,0)|0}function Rz(a,b){a=a|0;b=b|0;return Am[c[(jt(a)|0)+24>>2]&255](34,a,b)|0}function Sz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!d)return;f=J(c,b)|0;b=0;c=e;while(1){Hza(c|0,a|0,f|0)|0;b=b+1|0;if((b|0)==(d|0))break;else c=c+f|0}return}function Tz(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;e=um;um=um+16|0;f=e+8|0;g=e+4|0;h=e;Lx(b,f,g,h);b=c[h>>2]|0;if((b|0)!=322224&(b|0)!=3){h=st(b)|0;c[d+8>>2]=h;if(!h)ns(388336);else i=h}else{c[d+8>>2]=1;i=1}h=c[f>>2]|0;if((h|0)==322224)j=(i|0)>0?0:a+-1|0;else j=st(h)|0;h=c[g>>2]|0;if((h|0)!=322224){g=st(h)|0;if((g|0)>-1)k=((c[d+8>>2]|0)>>>31)+g|0;else k=g}else k=(c[d+8>>2]|0)>0?a:0;if((j|0)<0){g=j+a|0;if((g|0)<0)l=c[d+8>>2]>>31;else l=g}else{g=c[d+8>>2]|0;l=j>>>0>a>>>0&(g|0)>0?a:j>>>0<a>>>0|(g|0)>-1?j:a+-1|0}if((k|0)<0){j=k+a|0;g=c[d+8>>2]|0;m=(g>>>31)+((j|0)>-1?j:-1)|0;n=g;o=(n|0)>0;p=(l|0)>(m|0);q=p&o;r=(n|0)<0;s=(l|0)<(m|0);t=s&r;u=l+1|0;v=t?u:m;w=q?l:v;c[d>>2]=l;x=d+4|0;c[x>>2]=w;y=(n|0)==1;um=e;return y|0}else{m=k>>>0>a>>>0?a:k;n=c[d+8>>2]|0;o=(n|0)>0;p=(l|0)>(m|0);q=p&o;r=(n|0)<0;s=(l|0)<(m|0);t=s&r;u=l+1|0;v=t?u:m;w=q?l:v;c[d>>2]=l;x=d+4|0;c[x>>2]=w;y=(n|0)==1;um=e;return y|0}return 0}function Uz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=c[d>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;d=Bw(0,0)|0;g=(a|0)<(e|0);if((f|0)<0){if(g)return d|0;h=a;do{yw(d,c[b+(h<<2)>>2]|0)|0;h=h+f|0}while((h|0)>=(e|0));return d|0}else{if(!g)return d|0;g=a;do{yw(d,c[b+(g<<2)>>2]|0)|0;g=g+f|0}while((g|0)<(e|0));return d|0}return 0}function Vz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;do if((a|0)!=2|(c|0)==(e|0)){switch(a|0){case 0:{f=1;g=d;h=e;i=c;j=b;break}case 3:{f=4;g=d;h=e;i=c;j=b;break}default:{f=a;g=b;h=c;i=e;j=d}}k=h>>>0<i>>>0;l=Kwa(g,j,k?h:i)|0;if((f|0)==2){m=(l|0)==0;break}if((l|0)>=0)if(!l){if((h|0)==(i|0)){if((f|0)==1){m=0;break}}else if(k){m=0;break}m=1}else m=1;else m=0}else m=0;while(0);return m|0}function Wz(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;if(!((a|0)!=2|(d|0)==(f|0))){g=0;return g|0}switch(a|0){case 0:{h=1;i=e;j=d;k=b;l=f;break}case 3:{h=4;i=e;j=d;k=b;l=f;break}default:{h=a;i=b;j=f;k=e;l=d}}d=l>>>0<j>>>0;e=d?l:j;a:do if(e|0){f=0;while(1){m=i+(f<<2)|0;n=k+(f<<2)|0;f=f+1|0;if(!(rt(c[m>>2]|0,c[n>>2]|0)|0))break;if(f>>>0>=e>>>0)break a}if((h|0)==2){g=0;return g|0}g=(ms(h,c[m>>2]|0,c[n>>2]|0)|0)==318412;return g|0}while(0);if((l|0)==(j|0)){if((h|0)==1){g=0;return g|0}}else if(d){g=0;return g|0}g=1;return g|0}function Xz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=jt(c[e>>2]|0)|0;g=c[e+4>>2]|0;if(d>>>0>2){h=zt(f,b,c[e+8>>2]|0,1)|0;if((d|0)==3){i=b;j=h}else{i=zt(f,b,c[e+12>>2]|0,1)|0;j=h}}else{i=b;j=0}if(j>>>0>=i>>>0)ns(388362);b=j;while(1){if(rt(c[a+(b<<2)>>2]|0,g)|0){k=9;break}j=b+1|0;if(j>>>0<i>>>0)b=j;else{k=8;break}}if((k|0)==8)ns(388362);else if((k|0)==9)return b<<1|1|0;return 0}function Yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!b){e=1;return e|0}f=0;g=0;do{f=f+((rt(c[a+(g<<2)>>2]|0,d)|0)&1)|0;g=g+1|0}while((g|0)!=(b|0));e=f<<1|1;return e|0}function Zz(a,b){a=a|0;b=b|0;return _z(a,b,0)|0}function _z(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;g=um;um=um+32|0;h=g+8|0;i=g;if((b|0)!=1?(b=st(c[e+4>>2]|0)|0,(b|0)!=-1):0){j=(c[(c[c[e>>2]>>2]|0)+48>>2]|0)+12|0;if(!(a[j>>0]&1)){Zn(h,b);k=c[e>>2]|0;l=c[h+8>>2]|0;m=c[(c[k>>2]|0)+48>>2]|0;n=f&255;f=c[((n&2|0)==0?m:m+4|0)>>2]|0;c[i>>2]=0;a:do if(b){b:do if(!(n&1)){m=0;o=b;p=l;c:while(1){q=Bm[f&127](k,p,o,i)|0;switch(q|0){case 0:{r=m;s=51;break b;break}case -1:{break c;break}default:{}}t=q+m|0;o=o-q|0;if(!o){r=t;s=51;break b}else{m=t;p=p+q|0}}p=c[i>>2]|0;if((m|0)==0|(p|0)!=11){u=m;v=p}else{c[i>>2]=0;w=m;s=55;break a}}else{p=Bm[f&127](k,l,b,i)|0;switch(p|0){case -1:case 0:{r=0;s=51;break b;break}default:{}}r=p;s=51}while(0);if((s|0)==51){u=r;v=c[i>>2]|0}if(v){bo(h);p=c[i>>2]|0;if((p|0)==11)x=322224;else Os(p)}else{w=u;s=55}}else{w=0;s=55}while(0);if((s|0)==55){c[h+4>>2]=w;x=Yx((a[j>>0]&1)==0?322860:323236,h)|0}y=x;um=g;return y|0}Yn(h,b);d:do if(!b)s=40;else{x=h+8|0;j=h+4|0;w=b;u=b;v=0;while(1){r=go(h,u)|0;l=c[e>>2]|0;k=c[c[(c[l>>2]|0)+48>>2]>>2]|0;c[i>>2]=0;f=0;n=u;p=r;e:while(1){r=Bm[k&127](l,p,n,i)|0;switch(r|0){case 0:{z=f;s=23;break e;break}case -1:{s=21;break e;break}default:{}}o=r+f|0;n=n-r|0;if(!n){z=o;s=23;break}else{f=o;p=p+r|0}}if((s|0)==21){s=0;p=c[i>>2]|0;if((f|0)==0|(p|0)!=11){A=f;B=p;s=24}else{c[i>>2]=0;C=f}}else if((s|0)==23){s=0;A=z;B=c[i>>2]|0;s=24}if((s|0)==24){s=0;if(!B)C=A;else{s=25;break}}if(u>>>0>C>>>0?(oo(h,u-C|0),(C|0)==0):0)break;p=c[x>>2]|0;n=c[j>>2]|0;l=w;k=v;while(1){m=d[p+k>>0]|0;if(m&128)if((m&224|0)==192)D=2;else D=(m&240|0)==224?3:(m&248|0)==240?4:5;else D=1;E=D+k|0;F=l+-1|0;if(E>>>0>n>>>0){s=35;break}if(E>>>0<n>>>0){l=F;k=E}else{G=F;H=F;I=E;break}}if((s|0)==35){s=0;G=l;H=F-n+E|0;I=k}if(!H){s=40;break d}else{w=G;u=H;v=I}}if((s|0)==25){oo(h,u);v=c[i>>2]|0;if((v|0)!=11)Os(v);if(!(c[j>>2]|0)){bo(h);J=322224;break}}s=40}while(0);if((s|0)==40)J=Yx(323236,h)|0;y=J;um=g;return y|0}J=c[e>>2]|0;e=c[(c[J>>2]|0)+48>>2]|0;Yn(h,256);I=256;H=c[h+8>>2]|0;G=0;f:while(1){E=Bm[c[e>>2]&127](J,H,I,i)|0;switch(E|0){case -1:{s=6;break f;break}case 0:{s=5;break f;break}default:{}}if(I>>>0>E>>>0){K=I-E|0;L=H+E|0}else{K=256;L=fo(h,256)|0}I=K;H=L;G=E+G|0}do if((s|0)==5)s=13;else if((s|0)==6){L=c[i>>2]|0;if((L|0)==11)if(!G){M=322224;break}else{s=13;break}else Os(L)}while(0);if((s|0)==13){c[h+4>>2]=G;M=Yx((a[e+12>>0]&1)==0?322860:323236,h)|0}y=M;um=g;return y|0}function $z(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;d=um;um=um+16|0;e=d+12|0;f=d;Ft(c[b+4>>2]|0,f,1);switch(a|0){case 3:{g=0;h=tt(c[b+8>>2]|0)|0;break}case 4:{a=tt(c[b+8>>2]|0)|0;i=tt(c[b+12>>2]|0)|0;j=c[f+4>>2]|0;g=a>>>0>j>>>0?j:a;h=i;break}default:{g=0;h=-1}}i=f+4|0;a=(c[i>>2]|0)-g|0;c[i>>2]=a;i=c[b>>2]|0;b=c[f>>2]|0;f=a>>>0<h>>>0?a:h;h=c[(c[(c[i>>2]|0)+48>>2]|0)+4>>2]|0;c[e>>2]=0;a:do if(!f)k=0;else{a=0;j=f;l=b+g|0;b:while(1){m=Bm[h&127](i,l,j,e)|0;switch(m|0){case 0:{n=a;o=10;break b;break}case -1:{o=8;break b;break}default:{}}p=m+a|0;j=j-m|0;if(!j){n=p;o=10;break}else{a=p;l=l+m|0}}if((o|0)==8){l=c[e>>2]|0;if((a|0)==0|(l|0)!=11){q=a;r=l}else{c[e>>2]=0;k=a;break}}else if((o|0)==10){q=n;r=c[e>>2]|0}switch(r|0){case 0:{k=q;break a;break}case 11:{s=322224;um=d;return s|0}default:Os(r)}}while(0);s=k<<1|1;um=d;return s|0}function aA(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;d=um;um=um+16|0;e=d+4|0;f=d;Ft(c[b+4>>2]|0,e,2);g=e+4|0;h=c[g>>2]|0;if(a>>>0>2){a=st(c[b+8>>2]|0)|0;i=c[g>>2]|0;j=a>>>0>i>>>0?i:a}else j=h;h=c[b>>2]|0;b=c[e>>2]|0;e=c[c[(c[h>>2]|0)+48>>2]>>2]|0;c[f>>2]=0;a:do if(!j)k=0;else{a=0;i=j;g=b;b:while(1){l=Bm[e&127](h,g,i,f)|0;switch(l|0){case 0:{m=a;n=9;break b;break}case -1:{n=7;break b;break}default:{}}o=l+a|0;i=i-l|0;if(!i){m=o;n=9;break}else{a=o;g=g+l|0}}if((n|0)==7){g=c[f>>2]|0;if((a|0)==0|(g|0)!=11){p=a;q=g}else{c[f>>2]=0;k=a;break}}else if((n|0)==9){p=m;q=c[f>>2]|0}switch(q|0){case 0:{k=p;break a;break}case 11:{r=322224;um=d;return r|0}default:Os(q)}}while(0);r=k<<1|1;um=d;return r|0}function bA(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;e=um;um=um+32|0;f=e+8|0;g=e;h=c[(c[c[d>>2]>>2]|0)+48>>2]|0;if(b>>>0>1?(b=c[d+4>>2]>>1,(b|0)!=-1):0){Yn(f,b);i=b;j=f}else{k=f;l=5}if((l|0)==5){Yn(f,16);i=-1;j=k}k=i;a:while(1){if((k|0)!=-1)if(!k)break;else m=k+-1|0;else m=-1;i=go(f,1)|0;switch(Bm[c[h>>2]&127](c[d>>2]|0,i,1,g)|0){case -1:{l=10;break a;break}case 0:{l=14;break a;break}default:{}}if((a[i>>0]|0)==10)break;else k=m}if((l|0)==10){m=c[g>>2]|0;if((m|0)!=11)Os(m);if((c[f+4>>2]|0)==1){bo(f);n=322224;um=e;return n|0}else l=14}if((l|0)==14)oo(f,1);n=Yx((a[h+12>>0]&1)==0?322860:323236,f)|0;um=e;return n|0}function cA(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;if((Bm[c[(c[(c[a>>2]|0)+48>>2]|0)+8>>2]&127](a,4,0,d)|0)==-1)Os(c[d>>2]|0);else{um=b;return 322224}return 0}function dA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=um;um=um+16|0;e=d+8|0;f=d;g=st(c[b+4>>2]|0)|0;c[e>>2]=g;h=e+4|0;c[h>>2]=0;if((a|0)==3){a=st(c[b+8>>2]|0)|0;c[h>>2]=a;i=(a|0)==0}else i=1;if(i&(g|0)<0)Os(22);g=c[b>>2]|0;if((Bm[c[(c[(c[g>>2]|0)+48>>2]|0)+8>>2]&127](g,2,e,f)|0)==-1)Os(c[f>>2]|0);else{f=dw(c[e>>2]|0)|0;um=d;return f|0}return 0}function eA(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;if((Bm[c[(c[(c[a>>2]|0)+48>>2]|0)+8>>2]&127](a,1,0,d)|0)==-1)Os(c[d>>2]|0);else{um=b;return 322224}return 0}function fA(a,b){a=a|0;b=b|0;var d=0;d=c[(jt(a)|0)+48>>2]|0;do if(d|0){if(b&1|0?(c[d>>2]|0)==0:0)break;if(b&2|0?(c[d+4>>2]|0)==0:0)break;if(!(b&4))return d|0;if(c[d+8>>2]|0)return d|0}while(0);qs(319352,388385);return 0}function gA(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;e=um;um=um+16|0;f=e;g=c[(c[(c[a>>2]|0)+48>>2]|0)+4>>2]|0;c[f>>2]=0;if(!d){um=e;return}h=0;i=d;d=b;a:while(1){b=Bm[g&127](a,d,i,f)|0;switch(b|0){case 0:{j=7;break a;break}case -1:{j=5;break a;break}default:{}}i=i-b|0;if(!i){j=7;break}else{h=b+h|0;d=d+b|0}}if((j|0)==5){d=c[f>>2]|0;if((h|0)==0|(d|0)!=11)k=d;else{c[f>>2]=0;um=e;return}}else if((j|0)==7)k=c[f>>2]|0;switch(k|0){case 11:case 0:{um=e;return}default:Os(k)}}function hA(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;c[d>>2]=a;a=bA(1,d)|0;d=ot(a)|0;um=b;return (d?a:0)|0}function iA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do switch(a<<24>>24|0){case 62:case 60:{switch(b<<24>>24|0){case 66:case 98:{e=1;f=1;break a;break}case 72:case 104:{e=1;f=2;break a;break}case 73:case 105:{e=1;f=4;break a;break}case 76:case 108:{e=1;f=4;break a;break}case 81:case 113:{e=1;f=8;break a;break}case 83:case 79:case 80:{e=1;f=4;break a;break}case 102:{e=1;f=4;break a;break}case 100:{e=1;f=8;break a;break}default:{g=18;break a}}break}case 64:{switch(b<<24>>24|0){case 66:case 98:case 1:{e=1;f=1;break a;break}case 72:case 104:{e=2;f=2;break a;break}case 73:case 105:{e=4;f=4;break a;break}case 76:case 108:{e=4;f=4;break a;break}case 81:case 113:{e=8;f=8;break a;break}case 83:case 79:case 80:{e=4;f=4;break a;break}case 102:{e=4;f=4;break a;break}case 100:{e=8;f=8;break a;break}default:{g=18;break a}}break}default:g=18}while(0);if((g|0)==18)ns(388416);if(!d)return f|0;c[d>>2]=e;return f|0}function jA(f,i,j){f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0;do switch(f<<24>>24|0){case 98:{k=a[i+j>>0]|0;break}case 66:case 1:{k=d[i+j>>0]|0;break}case 104:{k=b[i+(j<<1)>>1]|0;break}case 72:{k=e[i+(j<<1)>>1]|0;break}case 105:{l=bw(c[i+(j<<2)>>2]|0)|0;return l|0}case 73:{l=dw(c[i+(j<<2)>>2]|0)|0;return l|0}case 108:{l=bw(c[i+(j<<2)>>2]|0)|0;return l|0}case 76:{l=dw(c[i+(j<<2)>>2]|0)|0;return l|0}case 113:{m=i+(j<<3)|0;l=cw(c[m>>2]|0,c[m+4>>2]|0)|0;return l|0}case 81:{m=i+(j<<3)|0;l=aw(c[m>>2]|0,c[m+4>>2]|0)|0;return l|0}case 102:{l=pv(+g[i+(j<<2)>>2])|0;return l|0}case 100:{l=pv(+h[i+(j<<3)>>3])|0;return l|0}case 79:{l=c[i+(j<<2)>>2]|0;return l|0}case 80:{l=bw(c[i+(j<<2)>>2]|0)|0;return l|0}default:k=0}while(0);l=k<<1|1;return l|0}function kA(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e?f:f+(b+-1)|0;f=e?1:-1;if(c){c=a[g>>0]>>7<<24>>24;h=c;i=((c|0)<0)<<31>>31}else{h=0;i=0}if(!b){j=i;k=h;P(j|0);return k|0}c=0;e=g;g=h;h=i;while(1){i=Bza(g|0,h|0,8)|0;l=Q()|0;m=i|d[e>>0];c=c+1|0;if((c|0)==(b|0)){j=l;k=m;break}else{e=e+f|0;g=m;h=l}}P(j|0);return k|0}function lA(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=um;um=um+16|0;k=i;l=c[f>>2]|0;m=iA(b,e,k)|0;if(b<<24>>24==64){n=c[k>>2]|0;o=60;p=l+-1+n&0-n}else{o=b;p=l}c[f>>2]=p+m;f=e<<24>>24>90;l=o<<24>>24==62;o=l?p:p+(m+-1)|0;p=l?1:-1;if(f){l=a[o>>0]>>7<<24>>24;q=l;r=((l|0)<0)<<31>>31}else{q=0;r=0}if(!m){s=q;t=r}else{l=0;b=o;o=q;q=r;while(1){r=Bza(o|0,q|0,8)|0;n=Q()|0;k=r|d[b>>0];l=l+1|0;if((l|0)==(m|0)){s=k;t=n;break}else{b=b+p|0;o=k;q=n}}}switch(e<<24>>24){case 79:{u=s;um=i;return u|0}case 83:{e=s;u=Ey(e,Jwa(e)|0)|0;um=i;return u|0}case 102:{u=pv((c[j>>2]=s,+g[j>>2]))|0;um=i;return u|0}case 100:{c[j>>2]=s;c[j+4>>2]=t;u=pv(+h[j>>3])|0;um=i;return u|0}default:if(f){f=uza(s|0,t|0,1073741824,0)|0;e=Q()|0;if(e>>>0<0|(e|0)==0&f>>>0<2147483648){u=bw(s)|0;um=i;return u|0}else{u=cw(s,t)|0;um=i;return u|0}}else if(t>>>0<0|(t|0)==0&s>>>0<1073741824){u=dw(s)|0;um=i;return u|0}else{u=aw(s,t)|0;um=i;return u|0}}return 0}function mA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=um;um=um+16|0;h=g;c[h>>2]=f;if(!d){Hza(e|0,h|0,b|0)|0;um=g;return}if(!b){um=g;return}d=h+b|0;h=e;e=b;while(1){e=e+-1|0;d=d+-1|0;a[h>>0]=a[d>>0]|0;if(!e)break;else h=h+1|0}um=g;return}function nA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;i=um;um=um+16|0;k=i+12|0;l=i+8|0;m=i;n=c[f>>2]|0;o=iA(b,d,l)|0;if(b<<24>>24==64){p=c[l>>2]|0;q=60;r=n+-1+p&0-p}else{q=b;r=n}c[f>>2]=r+o;switch(d<<24>>24|0){case 79:{s=e;t=r;break}case 102:{u=+wt(e);s=(g[j>>2]=u,c[j>>2]|0);t=r;break}case 100:{h[m>>3]=+wt(e);f=q<<24>>24==62;n=f&1;b=c[m+(n<<2)>>2]|0;c[k>>2]=b;if(f){f=k+4|0;a[r>>0]=b>>>24;a[r+1>>0]=a[f+-2>>0]|0;a[r+2>>0]=a[f+-3>>0]|0;a[r+3>>0]=a[k>>0]|0}else{a[r>>0]=b;a[r+1>>0]=b>>8;a[r+2>>0]=b>>16;a[r+3>>0]=b>>24}s=c[m+((n^1)<<2)>>2]|0;t=r+4|0;break}default:{if((e&3|0)==0?(c[e>>2]|0)==321460:0){Wv(e,q<<24>>24==62,o,r);um=i;return}n=st(e)|0;if(o>>>0>4){Jza(r|0,(d<<24>>24>90&(n|0)<0)<<31>>31|0,o|0)|0;s=n;t=q<<24>>24==62?r+(o+-4)|0:r}else{s=n;t=r}}}r=o>>>0<4?o:4;c[k>>2]=s;if(q<<24>>24==62){if(r|0){q=k+r|0;s=t;o=r;while(1){o=o+-1|0;q=q+-1|0;a[s>>0]=a[q>>0]|0;if(!o)break;else s=s+1|0}}}else Hza(t|0,k|0,r|0)|0;um=i;return}function oA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(a<<24>>24|0){case 102:{g[b+(d<<2)>>2]=+wt(e);return}case 100:{h[b+(d<<3)>>3]=+wt(e);return}case 79:{c[b+(d<<2)>>2]=e;return}default:{if((e&3|0)==0?(c[e>>2]|0)==321460:0){f=iA(64,a,0)|0;Wv(e,0,f,b+(J(f,d)|0)|0);return}pA(a,b,d,st(e)|0);return}}}function pA(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=0;do switch(d<<24>>24|0){case 98:{a[e+f>>0]=i;return}case 66:case 1:{a[e+f>>0]=i;return}case 104:{b[e+(f<<1)>>1]=i;return}case 72:{b[e+(f<<1)>>1]=i;return}case 105:{c[e+(f<<2)>>2]=i;return}case 73:{c[e+(f<<2)>>2]=i;return}case 108:{c[e+(f<<2)>>2]=i;return}case 76:{c[e+(f<<2)>>2]=i;return}case 113:{j=e+(f<<3)|0;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;return}case 81:{j=e+(f<<3)|0;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;return}case 102:{g[e+(f<<2)>>2]=+(i|0);return}case 100:{h[e+(f<<3)>>3]=+(i|0);return}case 80:{c[e+(f<<2)>>2]=i;return}default:return}while(0)}function qA(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,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;e=um;um=um+304|0;f=e+256|0;g=e+292|0;h=e+288|0;i=e+284|0;j=e+280|0;k=e+264|0;l=e;m=c[d>>2]|0;if(b>>>0>3){n=c[d+12>>2]|0;if((b|0)!=4){b=c[d+16>>2]|0;if((b|0)<0)ns(0);else{o=n;p=b>>1}}else{o=n;p=0}}else{o=322224;p=0}n=Gy(m,j)|0;if(!p){q=m;r=n}else{m=Mu(c[263583]|0,94)|0;if((m&-4|0)==84)s=Mu(c[263583]|0,86)|0;else s=m;m=(ct((c[263583]|0)+4|0,782,0)|0)==0;b=Gy(s,g)|0;s=c[g>>2]|0;d=b+s|0;if(m&(s|0)>0){s=d;while(1){m=s+-1|0;if((a[m>>0]|0)!=46&m>>>0>b>>>0)s=m;else{t=m;break}}}else t=d;d=p+-1|0;if(!d)u=t;else{p=d;d=t;while(1){if(d>>>0>b>>>0){t=d;while(1){s=t+-1|0;if((a[s>>0]|0)!=46&s>>>0>b>>>0)t=s;else{v=s;break}}}else v=d;p=p+-1|0;if(!p){u=v;break}else d=v}}if((u|0)==(b|0))ns(388429);v=c[j>>2]|0;d=u-b|0;u=(v|0)==0?d:d+1+v|0;v=Nn(u)|0;Hza(v|0,b|0,d|0)|0;if(c[j>>2]|0){b=v+d|0;a[b>>0]=46;Hza(b+1|0,n|0,c[j>>2]|0)|0}n=Rn(v,u)|0;c[263581]=v;v=Un(n)|0;c[j>>2]=u;q=n<<2|2;r=v}v=Jw(Ly(q)|0)|0;if(v|0){q=Nwa(r,46)|0;if(!((o|0)==322224&(q|0)!=0)){w=v;um=e;return w|0}w=Jw(Rn(r,q-r|0)|0)|0;um=e;return w|0}_n(k,256,l);l=c[j>>2]|0;a:do if(l){q=k+4|0;v=(o|0)==318420;n=k+8|0;u=1;b=0;d=0;p=0;t=0;s=l;while(1){if((u|0)!=(s|0)?(a[r+u>>0]|0)!=46:0){x=b;y=p;z=d;A=t;B=u+1|0;C=s}else{D=Rn(r,u)|0;do if(!(c[q>>2]|0)){Cw(1054420,g,h);b:do if(!(c[g>>2]|0)){ao(k,r,u);if((bF(ho(k)|0)|0)!=1){ko(k,388460);if((bF(ho(k)|0)|0)==2){E=2;F=43}else F=44}else{E=1;F=43}}else{m=0;while(1){c[q>>2]=0;G=Gy(c[(c[h>>2]|0)+(m<<2)>>2]|0,i)|0;H=c[i>>2]|0;if(H|0){ao(k,G,H);jo(k,47)}ao(k,r,u);if((bF(ho(k)|0)|0)==1){I=1;break}ko(k,388460);if((bF(ho(k)|0)|0)==2){I=2;break}m=m+1|0;if(m>>>0>=(c[g>>2]|0)>>>0){F=44;break b}}E=I;F=43}while(0);if((F|0)==43){F=0;J=E;F=49;break}else if((F|0)==44){F=0;F=45;break}}else{jo(k,47);ao(k,r+p|0,u-p|0);if((bF(ho(k)|0)|0)!=1){ko(k,388460);if((bF(ho(k)|0)|0)==2){J=2;F=49}else F=45}else{J=1;F=49}}while(0);if((F|0)==45){F=0;if((u|0)!=(c[j>>2]|0)){F=48;break}m=ct(321892,D<<2|2,0)|0;if(!m){F=48;break}K=0;L=c[m+4>>2]|0}else if((F|0)==49){F=0;K=J;L=Jw(D)|0}if(!L){m=Iw(D)|0;if((K|0)!=1&(v&(u|0)==(c[j>>2]|0))){H=m+4|0;Qu(c[H>>2]|0,94,86)|0;Qu(1054376,86,m)|0;Qu(c[H>>2]|0,86,D<<2|2)|0}if((K|0)!=1){F=57;break}Fs(m,195,Ey(c[n>>2]|0,c[q>>2]|0)|0);H=c[q>>2]|0;jo(k,47);ko(k,388485);if((bF(ho(k)|0)|0)==2){F=55;break}c[q>>2]=H;M=m}else M=L;if(b|0)Fs(b,Rn(r+p|0,u-p|0)|0,M);m=u+1|0;x=M;y=m;z=(d|0)==0?M:d;A=M;B=m;C=c[j>>2]|0}if(B>>>0>C>>>0){N=z;O=A;break a}else{u=B;b=x;d=z;p=y;t=A;s=C}}if((F|0)==48){c[f>>2]=D;qn(av(319968,388464,f)|0)}else if((F|0)==55)aF(ho(k)|0)|0;else if((F|0)==57)aF(ho(k)|0)|0}else{N=0;O=0}while(0);w=(o|0)==322224?N:O;um=e;return w|0}function rA(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;rs(a,195,d);um=b;return (c[d>>2]|0)!=0|0}function sA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=um;um=um+16|0;d=a;e=Gy(c[b>>2]|0,d)|0;f=Ly(c[b+4>>2]|0)|0;g=sp(f,e,c[d>>2]|0,0)|0;switch(Ly(c[b+8>>2]|0)|0){case 1726:{h=0;break}case 81:{h=1;break}case 80:{h=2;break}default:ns(388497)}b=rn(8)|0;c[b>>2]=324064;c[b+4>>2]=Ms(g,h,0,0)|0;um=a;return b|0}function tA(a,b){a=a|0;b=b|0;return uA(a,b,2)|0}function uA(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;e=um;um=um+16|0;f=e;g=c[263583]|0;h=c[263582]|0;a:do if(a>>>0>1){i=1;j=h;k=g;while(1){l=c[b+(i<<2)>>2]|0;if((l|0)==322224){m=j;n=k}else{if(l&3|0){o=7;break}if((c[l>>2]|0)!=318668){o=7;break}m=l;n=(i|0)==1?l:k}i=i+1|0;if(!(i>>>0<3&i>>>0<a>>>0)){p=m;q=n;break a}else{j=m;k=n}}if((o|0)==7)ts(0)}else{p=h;q=g}while(0);g=c[b>>2]|0;if((g&3|0)==0?(c[g>>2]|0)==324064:0){r=vA(g,q,p)|0;um=e;return r|0}b=Gy(g,f)|0;if(!d)aF(b)|0;r=Ms(sp(214,b,c[f>>2]|0,0)|0,d,q,p)|0;um=e;return r|0}function vA(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=um;um=um+176|0;f=4;g=uwa(40)|0;c[g>>2]=0;h=e;i=c[263583]|0;j=c[263582]|0;c[263583]=b;c[263582]=d;d=a+4|0;a=c[d>>2]|0;if((a&3|0)==0?(c[a>>2]|0)==321168:0)c[a+4>>2]=b;k=0;T(414,h|0)|0;b=k;k=0;if((b|0)!=0&(l|0)!=0){m=Dza(c[b>>2]|0,g|0,f|0)|0;if(!m)hm(b|0,l|0);P(l|0)}else m=-1;b=Q()|0;if((m|0)!=1){g=Cza(h+8|0,1,g|0,f|0)|0;f=Q()|0;k=0;m=k;k=0;if((m|0)!=0&(l|0)!=0){n=Dza(c[m>>2]|0,g|0,f|0)|0;if(!n)hm(m|0,l|0);P(l|0)}else n=-1;m=Q()|0;if((n|0)==1)o=m;else o=0}else o=b;while(1){if(o|0){c[263583]=i;c[263582]=j;k=0;Y(227,c[h+4>>2]|0);b=k;k=0;if((b|0)!=0&(l|0)!=0){p=Dza(c[b>>2]|0,g|0,f|0)|0;if(!p)hm(b|0,l|0);P(l|0)}else p=-1;o=Q()|0;continue}k=0;q=T(421,c[d>>2]|0)|0;b=k;k=0;if((b|0)!=0&(l|0)!=0){r=Dza(c[b>>2]|0,g|0,f|0)|0;if(!r)hm(b|0,l|0);P(l|0)}else r=-1;b=Q()|0;if((r|0)==1){o=b;continue}k=0;X(16);b=k;k=0;if((b|0)!=0&(l|0)!=0){s=Dza(c[b>>2]|0,g|0,f|0)|0;if(!s)hm(b|0,l|0);P(l|0)}else s=-1;o=Q()|0;if((s|0)!=1)break}c[263583]=i;c[263582]=j;vwa(g|0);um=e;return q|0}function wA(a,b){a=a|0;b=b|0;return uA(a,b,1)|0}function xA(a,b){a=a|0;b=b|0;return uA(a,b,0)|0}function yA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=um;um=um+16|0;f=d;g=d+12|0;h=d+8|0;i=d+4|0;if(!a){qo(317900,3440)|0;um=d;return 322224}a=c[b>>2]|0;if((a|0)!=5830){b=jt(a)|0;qo(317900,388550)|0;mt(a,0);c[f>>2]=e[b+6>>1];uo(317900,388558,f)|0;if((b|0)!=321820){f=c[((b|0)==323604?a:b)+56>>2]|0;if(!f){um=d;return 322224}else j=f}else j=c[a+4>>2]|0;a=j+8|0;f=c[a>>2]|0;if(!f){um=d;return 322224}b=j+12|0;j=0;k=f;while(1){f=c[b>>2]|0;l=c[f+(j<<3)>>2]|0;if(!l)m=k;else{n=c[f+(j<<3)+4>>2]|0;qo(317900,388574)|0;mt(l,0);qo(317900,388577)|0;mt(n,0);qo(317900,418794)|0;m=c[a>>2]|0}j=j+1|0;if(j>>>0>=m>>>0)break;else k=m}um=d;return 322224}m=Bw(0,0)|0;c[g>>2]=m;k=c[80471]|0;a:do if(k|0){j=c[80472]|0;a=0;while(1){b=c[j+(a<<3)>>2]|0;switch(b|0){case 0:case 4:break;default:yw(m,b)|0}a=a+1|0;if((a|0)==(k|0))break a}}while(0);k=c[80474]|0;b:do if(k|0){a=c[80475]|0;j=0;while(1){b=c[a+(j<<3)>>2]|0;switch(b|0){case 0:case 4:break;default:yw(m,b)|0}j=j+1|0;if((j|0)==(k|0))break b}}while(0);nw(1,g,318e3)|0;Cw(c[g>>2]|0,h,i);g=((c[h>>2]|0)+3|0)>>>2;if(g|0){k=0;do{m=qo(317900,My(c[(c[i>>2]|0)+(k<<2)>>2]|0)|0)|0;j=k+g|0;if(j>>>0<(c[h>>2]|0)>>>0){a=m;m=j;do{j=18-a|0;b=(j|0)>1?j:1;j=b+17-(((a+-1+b|0)>>>0)%18|0)|0;do{j=j+-1|0;qo(317900,392603)|0}while((j|0)!=0);a=qo(317900,My(c[(c[i>>2]|0)+(m<<2)>>2]|0)|0)|0;m=m+g|0}while(m>>>0<(c[h>>2]|0)>>>0)}qo(317900,418794)|0;k=k+1|0}while((k|0)!=(g|0))}qo(317900,388514)|0;um=d;return 322224}function zA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=um;um=um+16|0;e=d;f=c[263582]|0;g=Ou(0)|0;c[263582]=g;h=us(c[b>>2]|0)|0;c[263582]=f;f=b+8|0;if((a|0)==2)i=323604;else i=jt(c[f>>2]|0)|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=hz(a+-2|0,f)|0;c[e+8>>2]=g;g=vs(i,3,0,e)|0;if((h|0)==322224){um=d;return g|0}fu(h,g);um=d;return g|0}function AA(a){a=a|0;return ls(7,a)|0}function BA(a){a=a|0;var b=0,c=0,d=0,e=0;b=um;um=um+16|0;c=os(a,b)|0;a=ps(c)|0;a:do if(!a)d=318412;else{e=a;while(1){if(!(ot(e)|0)){d=318420;break a}e=ps(c)|0;if(!e){d=318412;break}}}while(0);um=b;return d|0}function CA(a){a=a|0;var b=0,c=0,d=0,e=0;b=um;um=um+16|0;c=os(a,b)|0;a=ps(c)|0;a:do if(!a)d=318420;else{e=a;while(1){if(ot(e)|0){d=318412;break a}e=ps(c)|0;if(!e){d=318420;break}}}while(0);um=b;return d|0}function DA(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;c[d>>2]=830;c[d+4>>2]=a;a=gy(2,d,0)|0;um=b;return a|0}function EA(a){a=a|0;var b=0;b=qt(a)|0;return (b?318412:318420)|0}function FA(b){b=b|0;var c=0,d=0,e=0,f=0;c=um;um=um+16|0;d=c;e=st(b)|0;do if(e>>>0>=128){if(e>>>0<2048){a[d>>0]=e>>>6|192;a[d+1>>0]=e&63|128;f=2;break}if(e>>>0<65536){a[d>>0]=e>>>12|224;a[d+1>>0]=e>>>6&63|128;a[d+2>>0]=e&63|128;f=3;break}if(e>>>0<1114112){a[d>>0]=e>>>18|240;a[d+1>>0]=e>>>12&63|128;a[d+2>>0]=e>>>6&63|128;a[d+3>>0]=e&63|128;f=4;break}else ns(388582)}else{a[d>>0]=e;f=1}while(0);e=Iy(d,f)|0;um=c;return e|0}function GA(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;d=um;um=um+16|0;e=d;f=Bw(0,0)|0;if(!a){a=c[263582]|0;g=a+8|0;h=c[g>>2]|0;if(!h){i=f;um=d;return i|0}j=a+12|0;a=0;k=h;while(1){h=c[(c[j>>2]|0)+(a<<3)>>2]|0;switch(h|0){case 0:case 4:{l=k;break}default:{yw(f,h)|0;l=c[g>>2]|0}}a=a+1|0;if(a>>>0>=l>>>0){i=f;break}else k=l}um=d;return i|0}l=c[263585]|0;k=(c[l+12>>2]|0)+(c[l+4>>2]|0)|0;if(k>>>0<=2){i=f;um=d;return i|0}l=e+4|0;a=2;while(1){Es(c[b>>2]|0,a,e,0);if(c[e>>2]|0){if(!((a|0)!=2|(c[l>>2]|0)==0))break;yw(f,a<<2|2)|0}a=a+1|0;if(a>>>0>=k>>>0){i=f;m=14;break}}if((m|0)==14){um=d;return i|0}i=xs(0,0,e)|0;um=d;return i|0}function HA(a,b){a=a|0;b=b|0;return ms(33,a,b)|0}function IA(a){a=a|0;return ls(6,a)|0}function JA(a){a=a|0;return ms(31,826,a)|0}function KA(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;if((a|0)==1)mt(c[b>>2]|0,0);Yn(e,16);b=UE(e,1089150)|0;if((b|0)==3)qn(Yu(319488)|0);if((b|0)==4&(c[e+4>>2]|0)==0)qn(Yu(319908)|0);else{b=Yx(323236,e)|0;um=d;return b|0}return 0}function LA(a){a=a|0;return os(a,0)|0}function MA(a,b,c){a=a|0;b=b|0;c=c|0;return NA(a,b,c,1)|0}function NA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=um;um=um+16|0;g=ct(d,422,0)|0;if(!g)h=0;else h=c[g+4>>2]|0;switch(a|0){case 1:{g=os(c[b>>2]|0,f)|0;i=ps(g)|0;do if(!i){j=ct(d,3402,0)|0;if(!j)ns(388615);else{k=c[j+4>>2]|0;break}}else if(!h){j=0;l=0;m=i;while(1){if((l|0)!=0?(ms(e,m,j)|0)!=318412:0){n=j;o=l}else{n=m;o=m}m=ps(g)|0;if(!m){k=o;break}else{j=n;l=o}}}else{l=0;j=0;m=i;while(1){p=ws(h,m)|0;if((j|0)!=0?(ms(e,p,l)|0)!=318412:0){q=l;r=j}else{q=p;r=m}m=ps(g)|0;if(!m){k=r;break}else{l=q;j=r}}}while(0);s=k;um=f;return s|0}case 0:{s=0;um=f;return s|0}default:if(!h){k=0;r=0;q=0;while(1){g=b+(k<<2)|0;i=c[g>>2]|0;if(r)if((ms(e,i,q)|0)==318412){t=c[g>>2]|0;u=i}else{t=r;u=q}else{t=i;u=i}k=k+1|0;if((k|0)==(a|0)){s=t;break}else{r=t;q=u}}um=f;return s|0}else{u=0;q=0;t=0;while(1){r=b+(u<<2)|0;k=ws(h,c[r>>2]|0)|0;if((q|0)!=0?(ms(e,k,t)|0)!=318412:0){v=q;w=t}else{v=c[r>>2]|0;w=k}u=u+1|0;if((u|0)==(a|0)){s=v;break}else{q=v;t=w}}um=f;return s|0}}return 0}function OA(a,b,c){a=a|0;b=b|0;c=c|0;return NA(a,b,c,0)|0}function PA(a){a=a|0;var b=0;b=Gs(a)|0;if(!b)qn(Yu(319232)|0);else return b|0;return 0}function QA(a){a=a|0;return ms(31,822,a)|0}function RA(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=um;um=um+16|0;e=b;f=b+4|0;g=Gy(a,f)|0;switch(a&3){case 2:{h=3;break}case 0:{if((c[a>>2]|0)==323236)h=3;else h=5;break}default:h=5}if((h|0)==3){a=Ao(g,c[f>>2]|0)|0;c[f>>2]=a;if((a|0)==1){i=bw(xo(g)|0)|0;um=b;return i|0}else j=a}else if((h|0)==5){h=c[f>>2]|0;if((h|0)==1){i=(d[g>>0]|0)<<1|1;um=b;return i|0}else j=h}c[e>>2]=j;qn(av(320568,388640,e)|0);return 0}function SA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((a|0)==2){f=ms(32,d,e)|0;return f|0}else{f=$v(d,e,c[b+8>>2]|0)|0;return f|0}return 0}function TA(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;e=um;um=um+16|0;f=e;Ws(0,0,d,2,3904,f);d=c[f+4>>2]|0;g=Gy(c[f>>2]|0,f)|0;h=f+4|0;i=Gy(d,h)|0;if(!a){j=c[h>>2]|0;ro(317900,i,j,0,0,0)|0;um=e;return 322224}d=0;do{if(d|0)ro(317900,g,c[f>>2]|0,0,0,0)|0;lt(317900,c[b+(d<<2)>>2]|0,0);d=d+1|0}while((d|0)!=(a|0));j=c[h>>2]|0;ro(317900,i,j,0,0,0)|0;um=e;return 322224}function UA(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;if((a|0)==322224){um=b;return 322224}lt(317900,a,1);qo(317900,418794)|0;c[d>>2]=4;c[d+4>>2]=a;$m[c[321848>>2]&511](324392,8,d);um=b;return 322224}function VA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;if((a|0)==1)e=1;else e=c[b+4>>2]|0;a=os(c[b>>2]|0,d)|0;b=ps(a)|0;if(!b){f=e;um=d;return f|0}g=e;e=b;while(1){b=ms(26,g,e)|0;e=ps(a)|0;if(!e){f=b;break}else g=b}um=d;return f|0}function WA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;if(a>>>0>1)ts(388698);else{c[f>>2]=Bm[c[321596>>2]&127](321584,1,0,b)|0;nw(1,f,d)|0;um=e;return c[f>>2]|0}return 0}function XA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,h=0;d=c[b>>2]|0;e=d;do if(!(e&1)){if((e&3|0)==0?(c[d>>2]|0)==321460:0)break;f=+wt(d);if(a>>>0>1){g=+y(10.0,+(+(st(c[b+4>>2]|0)|0)));h=pv(+Gza(+(f*g))/g)|0;return h|0}else{h=Pv(+Gza(+f))|0;return h|0}}while(0);if(a>>>0<2){h=d;return h|0}else Ps(0);return 0}function YA(a){a=a|0;var b=0,c=0,d=0;b=um;um=um+32|0;c=b+8|0;d=b;$n(c,16,d);lt(d,a,1);a=Yx(323236,c)|0;um=b;return a|0}function ZA(){return c[263582]|0}function _A(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;Es(a,Ly(b)|0,e,0);um=d;return ((c[e>>2]|0)==0?318420:318412)|0}function $A(){return c[263583]|0}function aB(a,b,c){a=a|0;b=b|0;c=c|0;Fs(a,Ly(b)|0,c);return 322224}function bB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;if(a>>>0>2)f=c[b+8>>2]|0;else f=0;a=c[b>>2]|0;g=Ly(c[b+4>>2]|0)|0;$m[((f|0)==0?364:357)&511](a,g,e);g=c[e>>2]|0;if(!g){h=f;um=d;return h|0}f=c[e+4>>2]|0;if(!f){h=g;um=d;return h|0}h=bu(g,f)|0;um=d;return h|0}function cB(a,b){a=a|0;b=b|0;Fs(a,Ly(b)|0,0);return 322224}function dB(){$E();return 322224}function eB(){b[527445]=0;return 322224}function fB(){b[527445]=1;return 322224}function gB(){return ((b[527445]|0)==0?318420:318412)|0}function hB(){var a=0,b=0;a=um;um=um+32|0;b=a;Fn(b);um=a;return c[b+8>>2]<<1|1|0}function iB(){var a=0,b=0;a=um;um=um+32|0;b=a;Fn(b);um=a;return c[b+4>>2]<<1|1|0}function jB(a,b){a=a|0;b=b|0;var d=0;if(a|0){a=st(c[b>>2]|0)|0;c[263724]=(a|0)<0?-1:a>>>4;d=322224;return d|0}a=c[263724]|0;if((a|0)==-1){d=-1;return d|0}d=bw(a<<4)|0;return d|0}function kB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+fza(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function lB(){ns(388741)}function mB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+cza(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function nB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+aza(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function oB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Zya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function pB(a){a=a|0;return pv(+wt(a)*57.29577951308232)|0}function qB(a){a=a|0;return pv(+wt(a)*.017453292519943295)|0}function rB(a){a=a|0;return Pv(+gm(+(+wt(a))))|0}function sB(a){a=a|0;var b=0.0;b=+wt(a);h[j>>3]=b;a=c[j+4>>2]&2147483647;return (a>>>0<2146435072|(a|0)==2146435072&(c[j>>2]|0)>>>0<1?318420:318412)|0}function tB(a){a=a|0;var b=0.0;b=+wt(a);h[j>>3]=b;return (((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)?318412:318420)|0}function uB(a){a=a|0;var b=0.0;b=+wt(a);h[j>>3]=b;return ((0==0?(c[j+4>>2]&2146435072|0)==2146435072:0)?318420:318412)|0}function vB(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;e=b+8|0;h[d>>3]=0.0;c[e>>2]=pv(+Yya(+wt(a),d))|0;c[e+4>>2]=pv(+h[d>>3])|0;d=hz(2,e)|0;um=b;return d|0}function wB(a,b){a=a|0;b=b|0;var c=0.0;c=+wt(a);return pv(+gza(c,st(b)|0))|0}function xB(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b+8|0;e=b;c[d>>2]=0;c[e>>2]=pv(+uxa(+wt(a),d))|0;c[e+4>>2]=bw(c[d>>2]|0)|0;d=hz(2,e)|0;um=b;return d|0}function yB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+wt(a);e=+wt(b);f=+cya(d,e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}else lB()}else{if(!((b|0)==0&(a|0)==2146435072)){i=pv(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=pv(f)|0;return i|0}else lB()}return 0}function zB(a){a=a|0;return Pv(+v(+(+wt(a))))|0}function AB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+w(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function BB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+wt(a);e=+wt(b);f=+bm(+d,+e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}else lB()}else{if(!((b|0)==0&(a|0)==2146435072)){i=pv(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=pv(f)|0;return i|0}else lB()}return 0}function CB(a){a=a|0;return Pv(+I(+(+wt(a))))|0}function DB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+wt(a);e=+wt(b);f=+F(+d,+e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}else lB()}else{if(!((b|0)==0&(a|0)==2146435072)){i=pv(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=pv(f)|0;return i|0}else lB()}return 0}function EB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+E(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function FB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+D(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function GB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+C(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function HB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+B(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function IB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+A(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function JB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+z(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function KB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Mya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function LB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+iza(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function MB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Vya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function NB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Jya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function OB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Sya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function PB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Xya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function QB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Wya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function RB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Uya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function SB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0;d=+wt(c[b>>2]|0);if(d<=0.0)lB();e=+H(+d);if((a|0)==1){f=e;g=pv(f)|0;return g|0}d=+wt(c[b+4>>2]|0);if(d<=0.0)lB();if(d==1.0)qs(319728,388759);f=e/+H(+d);g=pv(f)|0;return g|0}function TB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Kya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function UB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+G(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function VB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+wt(a);e=+wt(b);f=+y(+d,+e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}else lB()}else{if(!((b|0)==0&(a|0)==2146435072)){i=pv(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=pv(f)|0;return i|0}else lB()}return 0}function WB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+x(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function XB(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;b=um;um=um+16|0;c=b+8|0;d=b;xt(a,c,d);e=+h[c>>3];f=+A(+e);g=+h[d>>3];i=f*+Xya(g);f=+z(+e);d=pu(i,f*+Sya(g))|0;um=b;return d|0}function YB(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;b=um;um=um+16|0;c=b+8|0;d=b;xt(a,c,d);e=+h[c>>3];f=+z(+e);g=+h[d>>3];i=f*+Xya(g);f=+A(+e);d=pu(i,-(f*+Sya(g)))|0;um=b;return d|0}function ZB(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;b=um;um=um+16|0;c=b+8|0;d=b;xt(a,c,d);e=+h[c>>3];f=+h[d>>3];g=+y(+(e*e+f*f),.25);i=+F(+f,+e)*.5;d=pu(g*+z(+i),g*+A(+i))|0;um=b;return d|0}function _B(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=um;um=um+16|0;c=b+8|0;d=b;xt(a,c,d);e=+h[c>>3];f=+h[d>>3];d=pu(+dm(+(e*e+f*f))*.5,+F(+f,+e)*.4342944819032518)|0;um=b;return d|0}function $B(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=um;um=um+16|0;c=b+8|0;d=b;xt(a,c,d);e=+h[c>>3];f=+h[d>>3];d=pu(+H(+(e*e+f*f))*.5,+F(+f,+e))|0;um=b;return d|0}function aC(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=um;um=um+16|0;c=b+8|0;d=b;xt(a,c,d);e=+G(+(+h[c>>3]));f=+h[d>>3];d=pu(e*+z(+f),e*+A(+f))|0;um=b;return d|0}function bC(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+wt(a);d=+wt(b);return pu(c*+z(+d),c*+A(+d))|0}function cC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,i=0.0;b=um;um=um+32|0;d=b+8|0;e=b;f=b+16|0;xt(a,d,e);g=+h[d>>3];i=+h[e>>3];c[f>>2]=pv(+x(+(g*g+i*i)))|0;c[f+4>>2]=pv(+F(+(+h[e>>3]),+(+h[d>>3])))|0;d=hz(2,f)|0;um=b;return d|0}function dC(a){a=a|0;var b=0,c=0,d=0;b=um;um=um+16|0;c=b+8|0;d=b;xt(a,c,d);a=pv(+F(+(+h[d>>3]),+(+h[c>>3])))|0;um=b;return a|0}function eC(a,b){a=a|0;b=b|0;if(Ts(a,b)|0)return 322224;else qs(320328,388774);return 0}function fC(a){a=a|0;IE(st(a)|0);return 322224}function gC(){zn();return 322224}function hC(){yn();return 322224}function iC(){return (c[263581]|0)-(c[263579]|0)<<1|1|0}function jC(){return (Us()|0)<<1|1|0}function kC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=um;um=um+32|0;d=b;e=b+28|0;f=b+24|0;g=b+20|0;h=b+16|0;Wn(e,f,g,h);i=c[f>>2]|0;f=c[g>>2]|0;g=c[h>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=i;c[d+8>>2]=f;c[d+12>>2]=g;uo(317900,388794,d)|0;if((a|0)!=1){um=b;return 322224}Xn();um=b;return 322224}function lC(a,b){a=a|0;b=b|0;var d=0;b=um;um=um+16|0;d=b;c[d>>2]=Us()|0;uo(317900,388866,d)|0;Kn();if((a|0)!=1){um=b;return 322224}Ln();um=b;return 322224}function mC(a,b){a=a|0;b=b|0;var d=0;if(!a){d=c[263651]<<1|1;return d|0}else{c[263651]=st(c[b>>2]|0)|0;d=322224;return d|0}return 0}function nC(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;oC(My(a)|0,d)|0;um=b;return c[d>>2]<<1|1|0}function oC(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,z=0;e=um;um=um+16|0;f=e;g=a[b>>0]|0;switch(g<<24>>24|0){case 33:{h=62;i=3;break}case 62:case 60:case 61:case 64:{h=g;i=3;break}default:{j=b;k=64;l=g}}if((i|0)==3){i=b+1|0;j=i;k=h;l=a[i>>0]|0}if(!(l<<24>>24)){m=0;n=0;c[d>>2]=n;um=e;return m|0}i=0;h=0;b=j;j=l;while(1){if(Do(j<<24>>24)|0){l=b;g=1;while(1){l=l+1|0;if(!(Do(a[l>>0]|0)|0))break;else g=g+1|0}o=(Yr(b,g,10,0)|0)>>1;p=l}else{o=1;p=b}q=a[p>>0]|0;if(q<<24>>24==115){r=h+1|0;s=o+i|0}else{t=o+h|0;u=iA(k,q,f)|0;if(!o)v=i;else{q=c[f>>2]|0;w=0-q|0;x=o;y=i;while(1){x=x+-1|0;z=(y+-1+q&w)+u|0;if(!x){v=z;break}else y=z}}r=t;s=v}b=p+1|0;j=a[b>>0]|0;if(!(j<<24>>24)){m=r;n=s;break}else{i=s;h=r}}c[d>>2]=n;um=e;return m|0}function pC(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;e=um;um=um+32|0;f=e+16|0;g=e+4|0;h=e;i=My(c[d>>2]|0)|0;j=oC(i,f)|0;k=a[i>>0]|0;switch(k<<24>>24|0){case 33:{l=62;m=3;break}case 62:case 60:case 61:case 64:{l=k;m=3;break}default:{n=64;o=i}}if((m|0)==3){n=l;o=i+1|0}i=hz(j,0)|0;Ft(c[d+4>>2]|0,g,1);l=c[g>>2]|0;c[h>>2]=l;m=g+4|0;g=l+(c[m>>2]|0)|0;if(b>>>0>2){b=st(c[d+8>>2]|0)|0;if((b|0)<0){d=(c[m>>2]|0)+b|0;if((d|0)<0)ns(388877);else p=d}else p=b;b=(c[h>>2]|0)+p|0;c[h>>2]=b;q=b}else q=l;if((q+(c[f>>2]|0)|0)>>>0>g>>>0)ns(388877);if(!j){um=e;return i|0}g=i+8|0;f=0;q=o;while(1){if(Do(a[q>>0]|0)|0){o=q;l=1;while(1){o=o+1|0;if(!(Do(a[o>>0]|0)|0))break;else l=l+1|0}r=(Yr(q,l,10,0)|0)>>1;s=o}else{r=1;s=q}b=a[s>>0]|0;if(b<<24>>24!=115)if(!r)t=f;else{p=r+-1|0;c[g+(f<<2)>>2]=lA(n,b,h)|0;if(p|0){b=f;d=p;do{b=b+1|0;d=d+-1|0;c[g+(b<<2)>>2]=lA(n,a[s>>0]|0,h)|0}while((d|0)!=0)}t=r+f|0}else{d=Hy(c[h>>2]|0,r)|0;c[h>>2]=(c[h>>2]|0)+r;c[g+(f<<2)>>2]=d;t=f+1|0}if(t>>>0<j>>>0){f=t;q=s+1|0}else break}um=e;return i|0}function qC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;oC(My(c[b>>2]|0)|0,e)|0;f=c[e>>2]<<1>>1;Zn(e,f);g=c[e+8>>2]|0;Jza(g|0,0,f|0)|0;rC(c[b>>2]|0,g,a+-1|0,b+4|0);b=Yx(322860,e)|0;um=d;return b|0}function rC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=um;um=um+16|0;h=g;i=g+4|0;c[h>>2]=d;d=My(b)|0;b=a[d>>0]|0;switch(b<<24>>24|0){case 33:{j=62;k=3;break}case 62:case 60:case 61:case 64:{j=b;k=3;break}default:{l=d;m=64}}if((k|0)==3){l=d+1|0;m=j}if(!e){um=g;return}j=i+4|0;d=0;b=l;while(1){l=a[b>>0]|0;if(!(l<<24>>24)){k=18;break}if(Do(l<<24>>24)|0){l=b;n=1;while(1){l=l+1|0;if(!(Do(a[l>>0]|0)|0))break;else n=n+1|0}o=(Yr(b,n,10,0)|0)>>1;p=l}else{o=1;p=b}q=a[p>>0]|0;if(q<<24>>24!=115)if(d>>>0<e>>>0&(o|0)!=0){r=o+-1|0;s=d+1|0;nA(m,q,c[f+(d<<2)>>2]|0,h);if(s>>>0<e>>>0&(r|0)!=0){q=r;r=s;while(1){q=q+-1|0;t=r+1|0;nA(m,a[p>>0]|0,c[f+(r<<2)>>2]|0,h);if(!(t>>>0<e>>>0&(q|0)!=0)){u=t;break}else r=t}}else u=s}else u=d;else{Ft(c[f+(d<<2)>>2]|0,i,1);r=c[j>>2]|0;q=r>>>0<o>>>0?r:o;Hza(c[h>>2]|0,c[i>>2]|0,q|0)|0;Jza((c[h>>2]|0)+q|0,0,o-q|0)|0;c[h>>2]=(c[h>>2]|0)+o;u=d+1|0}if(u>>>0<e>>>0){d=u;b=p+1|0}else{k=18;break}}if((k|0)==18){um=g;return}}function sC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=um;um=um+16|0;e=d+12|0;f=d;Ft(c[b+4>>2]|0,f,2);g=st(c[b+8>>2]|0)|0;h=c[f+4>>2]|0;if((g|0)<0){i=h+g|0;if((i|0)<0)ns(388877);else j=i}else j=g;g=c[f>>2]|0;f=g+j|0;oC(My(c[b>>2]|0)|0,e)|0;if((f+(c[e>>2]<<1>>1)|0)>>>0>(g+h|0)>>>0)ns(388877);else{rC(c[b>>2]|0,f,a+-3|0,b+12|0);um=d;return 322224}return 0}function tC(a,b){a=a|0;b=b|0;var d=0;if(!a){d=Yu(319428)|0;qn(d)}else{d=_u(319428,c[b>>2]|0)|0;qn(d)}return 0}function uC(a,b){a=a|0;b=b|0;nt(317900,c[b>>2]|0);return 322224}function vC(a){a=a|0;var b=0,d=0;b=ct(325440,a,0)|0;if(!b){d=0;return d|0}d=(c[b+4>>2]|0)>>>2;return d|0}
|
|
function Dma(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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,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;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;K=k;L=A;E=24;break}case 1:{M=o;N=k;O=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=(((J((T&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((U&255)-W|0,n)|0)/255|0)+W&224|(((J((S&255)-Y|0,n)|0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=(((J((ca&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((da&255)-W|0,n)|0)/255|0)+W&224|(((J((ba&255)-g|0,n)|0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;K=G+m|0;L=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[K>>0]|0;fa=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[K>>1]|0;fa=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=K+((d[w>>0]|0)>>>3&255)|0;ga=K+((d[t>>0]|0)>>>3&255)|0;ha=K+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[K>>2]|0;fa=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=(((J((ja&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((ka&255)-W|0,n)|0)/255|0)+W&224|(((J((ia&255)-V|0,n)|0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[L>>0]=la;M=I;N=K+m|0;O=L+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;ma=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[N>>1]|0;ma=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=N+((d[w>>0]|0)>>>3&255)|0;na=N+((d[t>>0]|0)>>>3&255)|0;oa=N+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[N>>2]|0;ma=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[O>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=(((J((qa&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((ra&255)-W|0,n)|0)/255|0)+W&224|(((J((pa&255)-Y|0,n)|0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[O>>0]=sa;ta=O+1|0;ua=N+m|0;if((M|0)>1){B=M+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function Ema(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,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;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((J((s&65280)-v|0,e)|0)>>>8)+v&65280|((J((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((J((s&65280)-w|0,e)|0)>>>8)+w&65280|((J((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((J((s&65280)-v|0,e)|0)>>>8)+v&65280|((J((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((J((s&65280)-w|0,e)|0)>>>8)+w&65280|((J((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}o=j;n=h;m=b;a:while(1){switch(g&3){case 1:{x=d;y=o;z=n;A=32;break}case 3:{B=d;C=o;D=n;A=30;break}case 2:{E=d;F=o;G=n;A=31;break}default:{A=33;break a}}while(1)if((A|0)==30){A=0;p=c[D>>2]|0;t=c[C>>2]|0;s=t&16711935;w=t&65280;c[C>>2]=((J((p&65280)-w|0,e)|0)>>>8)+w&65280|((J((p&16711935)-s|0,e)|0)>>>8)+s&16711935|-16777216;E=B;F=C+4|0;G=D+4|0;A=31;continue}else if((A|0)==31){A=0;s=c[G>>2]|0;p=c[F>>2]|0;w=p&16711935;t=p&65280;c[F>>2]=((J((s&65280)-t|0,e)|0)>>>8)+t&65280|((J((s&16711935)-w|0,e)|0)>>>8)+w&16711935|-16777216;x=E;y=F+4|0;z=G+4|0;A=32;continue}else if((A|0)==32){A=0;w=c[z>>2]|0;s=c[y>>2]|0;t=s&16711935;p=s&65280;c[y>>2]=((J((w&65280)-p|0,e)|0)>>>8)+p&65280|((J((w&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;H=z+4|0;I=y+4|0;if((x|0)<=1)break;t=c[H>>2]|0;w=c[I>>2]|0;p=w&16711935;s=w&65280;c[I>>2]=((J((t&65280)-s|0,e)|0)>>>8)+s&65280|((J((t&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;B=x+-1|0;C=y+8|0;D=z+8|0;A=30;continue}if(!m){A=35;break}else{o=I+(k<<2)|0;n=H+(i<<2)|0;m=m+-1|0}}if((A|0)!=33)if((A|0)==35)return}if(l)return;l=(f+3|0)/4|0;m=f&255;switch(m&3){case 0:{H=h;n=j;I=b;while(1){o=l;z=H;D=n;while(1){y=c[z>>2]|0;C=c[D>>2]|0;x=D+4|0;c[D>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;C=c[z+4>>2]|0;y=c[x>>2]|0;B=D+8|0;c[x>>2]=(((y&16711422)+(C&16711422)|0)>>>1)+(C&65793&y)|-16777216;y=c[z+8>>2]|0;C=c[B>>2]|0;x=D+12|0;c[B>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;C=z;z=z+16|0;y=c[C+12>>2]|0;C=c[x>>2]|0;D=D+16|0;c[x>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;if((o|0)<=1)break;else o=o+-1|0}if(!I)break;else{H=z+(i<<2)|0;n=D+(k<<2)|0;I=I+-1|0}}return}case 1:{I=(f|0)>4;f=h;n=j;H=b;while(1){o=f+4|0;C=c[f>>2]|0;y=c[n>>2]|0;x=n+4|0;c[n>>2]=(((y&16711422)+(C&16711422)|0)>>>1)+(C&65793&y)|-16777216;if(I){y=l;C=f;B=n;e=x;G=o;while(1){F=c[G>>2]|0;E=c[e>>2]|0;d=B+8|0;c[e>>2]=(((E&16711422)+(F&16711422)|0)>>>1)+(F&65793&E)|-16777216;E=c[C+8>>2]|0;F=c[d>>2]|0;g=B+12|0;c[d>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;F=C;C=C+16|0;E=c[F+12>>2]|0;d=c[g>>2]|0;r=B;B=B+16|0;c[g>>2]=(((d&16711422)+(E&16711422)|0)>>>1)+(E&65793&d)|-16777216;d=F+20|0;F=c[C>>2]|0;E=c[B>>2]|0;g=r+20|0;c[B>>2]=(((E&16711422)+(F&16711422)|0)>>>1)+(F&65793&E)|-16777216;if((y|0)<=2){K=g;L=d;break}else{y=y+-1|0;e=g;G=d}}}else{K=x;L=o}if(!H)break;else{f=L+(i<<2)|0;n=K+(k<<2)|0;H=H+-1|0}}return}default:{H=h;h=j;j=b;b:while(1){switch(m&3){case 1:{M=l;N=H;O=h;A=18;break}case 3:{P=l;Q=H;R=h;A=16;break}case 2:{S=l;T=H;U=h;A=17;break}default:{A=19;break b}}while(1)if((A|0)==16){A=0;b=c[Q>>2]|0;K=c[R>>2]|0;c[R>>2]=(((K&16711422)+(b&16711422)|0)>>>1)+(b&65793&K)|-16777216;S=P;T=Q+4|0;U=R+4|0;A=17;continue}else if((A|0)==17){A=0;K=c[T>>2]|0;b=c[U>>2]|0;c[U>>2]=(((b&16711422)+(K&16711422)|0)>>>1)+(K&65793&b)|-16777216;M=S;N=T+4|0;O=U+4|0;A=18;continue}else if((A|0)==18){A=0;V=N+4|0;b=c[N>>2]|0;K=c[O>>2]|0;W=O+4|0;c[O>>2]=(((K&16711422)+(b&16711422)|0)>>>1)+(b&65793&K)|-16777216;if((M|0)<=1)break;K=c[V>>2]|0;b=c[W>>2]|0;c[W>>2]=(((b&16711422)+(K&16711422)|0)>>>1)+(K&65793&b)|-16777216;P=M+-1|0;Q=N+8|0;R=O+8|0;A=16;continue}if(!j){A=35;break}else{H=V+(i<<2)|0;h=W+(k<<2)|0;j=j+-1|0}}if((A|0)!=19)if((A|0)==35)return}}}function Fma(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,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;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=G;I=F+(g<<1)|0}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=Y;I=X+(n<<1)|0}if(!a)break;else{p=I;q=H+(h<<1)|0}}return}function Gma(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;K=C;G=15;break}case 2:{L=p;M=k;N=C;G=26;break}case 1:{O=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[s>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[y>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=((J(R-h|0,m)|0)/255|0)+h|0;h=$&255;R=((J(S-Y|0,m)|0)/255|0)+Y|0;Y=R&255;S=((J(T-Z|0,m)|0)/255|0)+Z|0;Z=S&255;T=_+m-(((J(_,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[F>>0]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[F>>1]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[F+((d[s>>0]|0)>>>3&255)>>0]=$;a[F+((d[v>>0]|0)>>>3&255)>>0]=R;a[F+((d[y>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[F>>2]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}H=D;I=E+1|0;K=F+o|0;G=15;continue}else if((G|0)==15){G=0;T=d[I>>0]|0;Z=d[l+(T<<2)>>0]|0;h=d[l+(T<<2)+1>>0]|0;Y=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[K>>0]|0;aa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}case 2:{T=e[K>>1]|0;aa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}case 3:{aa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;ba=a[K+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[K+((d[y>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{T=c[K>>2]|0;aa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}T=aa&255;S=ba&255;R=ca&255;$=da&255;_=((J(Z-T|0,m)|0)/255|0)+T|0;T=_&255;Z=((J(h-S|0,m)|0)/255|0)+S|0;S=Z&255;h=((J(Y-R|0,m)|0)/255|0)+R|0;R=h&255;Y=$+m-(((J($,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[K>>0]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[K>>1]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=_;a[K+((d[v>>0]|0)>>>3&255)>>0]=Z;a[K+((d[y>>0]|0)>>>3&255)>>0]=h;break}case 4:{c[K>>2]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}L=H;M=I+1|0;N=K+o|0;G=26;continue}else if((G|0)==26){G=0;Y=d[M>>0]|0;R=d[l+(Y<<2)>>0]|0;T=d[l+(Y<<2)+1>>0]|0;S=d[l+(Y<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Y=d[N>>0]|0;ea=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;fa=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ga=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ha=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;break}case 2:{Y=e[N>>1]|0;ea=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;fa=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ga=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ha=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;break}case 3:{ea=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;fa=a[N+((d[v>>0]|0)>>>3&255)>>0]|0;ga=a[N+((d[y>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{Y=c[N>>2]|0;ea=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;fa=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ga=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ha=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}Y=ea&255;h=fa&255;Z=ga&255;_=ha&255;$=((J(R-Y|0,m)|0)/255|0)+Y|0;Y=$&255;R=((J(T-h|0,m)|0)/255|0)+h|0;h=R&255;T=((J(S-Z|0,m)|0)/255|0)+Z|0;Z=T&255;S=_+m-(((J(_,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[N>>0]=h>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[N>>1]=h>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=$;a[N+((d[v>>0]|0)>>>3&255)>>0]=R;a[N+((d[y>>0]|0)>>>3&255)>>0]=T;break}case 4:{c[N>>2]=h>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}O=L;P=M+1|0;Q=N+o|0;G=37;continue}else if((G|0)==37){G=0;S=d[P>>0]|0;Z=d[l+(S<<2)>>0]|0;Y=d[l+(S<<2)+1>>0]|0;h=d[l+(S<<2)+2>>0]|0;switch(n<<24>>24){case 1:{S=d[Q>>0]|0;ia=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;ja=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;la=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;break}case 2:{S=e[Q>>1]|0;ia=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;ja=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;la=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[s>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[y>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{S=c[Q>>2]|0;ia=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;ja=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;la=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}S=ia&255;T=ja&255;R=ka&255;$=la&255;_=((J(Z-S|0,m)|0)/255|0)+S|0;S=_&255;Z=((J(Y-T|0,m)|0)/255|0)+T|0;T=Z&255;Y=((J(h-R|0,m)|0)/255|0)+R|0;R=Y&255;h=$+m-(((J($,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[Q>>0]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|h>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[Q>>1]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|h>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[Q+((d[s>>0]|0)>>>3&255)>>0]=_;a[Q+((d[v>>0]|0)>>>3&255)>>0]=Z;a[Q+((d[y>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[Q>>2]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|h>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((O|0)>1){D=O+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function Hma(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;K=k;L=D;H=16;break}case 6:{M=q;N=k;O=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;ha=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ia=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ja=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;ha=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ia=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ja=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[t>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[z>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;ha=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ia=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ja=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=((J(ca-fa|0,n)|0)/255|0)+fa|0;fa=na&255;ca=((J(da-ka|0,n)|0)/255|0)+ka|0;ka=ca&255;da=((J(ea-la|0,n)|0)/255|0)+la|0;la=da&255;ea=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[G>>0]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}case 2:{b[G>>1]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}case 3:{a[G+((d[t>>0]|0)>>>3&255)>>0]=na;a[G+((d[w>>0]|0)>>>3&255)>>0]=ca;a[G+((d[z>>0]|0)>>>3&255)>>0]=da;break b;break}case 4:{c[G>>2]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}default:break b}}while(0);I=E;K=F+1|0;L=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[K>>0]|0;c:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;la=d[l+(h<<2)+1>>0]|0;fa=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ka=d[L>>0]|0;oa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;pa=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;qa=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;ra=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ka=e[L>>1]|0;oa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;pa=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;qa=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;ra=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 3:{oa=a[L+((d[t>>0]|0)>>>3&255)>>0]|0;pa=a[L+((d[w>>0]|0)>>>3&255)>>0]|0;qa=a[L+((d[z>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ka=c[L>>2]|0;oa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;pa=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;qa=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;ra=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ka=oa&255;da=pa&255;ca=qa&255;na=ra&255;ma=((J(ea-ka|0,n)|0)/255|0)+ka|0;ka=ma&255;ea=((J(la-da|0,n)|0)/255|0)+da|0;da=ea&255;la=((J(fa-ca|0,n)|0)/255|0)+ca|0;ca=la&255;fa=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[L>>0]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}case 2:{b[L>>1]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ma;a[L+((d[w>>0]|0)>>>3&255)>>0]=ea;a[L+((d[z>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[L>>2]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}default:break c}}while(0);M=I;N=K+1|0;O=L+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[N>>0]|0;d:do if((m|0)!=(h|0)){fa=d[l+(h<<2)>>0]|0;ca=d[l+(h<<2)+1>>0]|0;ka=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{da=d[O>>0]|0;sa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;ta=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;ua=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;va=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;break}case 2:{da=e[O>>1]|0;sa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;ta=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;ua=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;va=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;break}case 3:{sa=a[O+((d[t>>0]|0)>>>3&255)>>0]|0;ta=a[O+((d[w>>0]|0)>>>3&255)>>0]|0;ua=a[O+((d[z>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{da=c[O>>2]|0;sa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;ta=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;ua=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;va=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}da=sa&255;la=ta&255;ea=ua&255;ma=va&255;na=((J(fa-da|0,n)|0)/255|0)+da|0;da=na&255;fa=((J(ca-la|0,n)|0)/255|0)+la|0;la=fa&255;ca=((J(ka-ea|0,n)|0)/255|0)+ea|0;ea=ca&255;ka=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[O>>0]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}case 2:{b[O>>1]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}case 3:{a[O+((d[t>>0]|0)>>>3&255)>>0]=na;a[O+((d[w>>0]|0)>>>3&255)>>0]=fa;a[O+((d[z>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[O>>2]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}default:break d}}while(0);P=M;Q=N+1|0;R=O+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){ka=d[l+(h<<2)>>0]|0;ea=d[l+(h<<2)+1>>0]|0;da=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{la=d[R>>0]|0;wa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;ya=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;za=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;break}case 2:{la=e[R>>1]|0;wa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;ya=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;za=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[z>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{la=c[R>>2]|0;wa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;ya=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;za=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}la=wa&255;ca=xa&255;fa=ya&255;na=za&255;ma=((J(ka-la|0,n)|0)/255|0)+la|0;la=ma&255;ka=((J(ea-ca|0,n)|0)/255|0)+ca|0;ca=ka&255;ea=((J(da-fa|0,n)|0)/255|0)+fa|0;fa=ea&255;da=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[R>>0]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}case 2:{b[R>>1]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}case 3:{a[R+((d[t>>0]|0)>>>3&255)>>0]=ma;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;a[R+((d[z>>0]|0)>>>3&255)>>0]=ea;break e;break}case 4:{c[R>>2]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){da=d[l+(h<<2)>>0]|0;fa=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ca=d[U>>0]|0;Aa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;Ba=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Ca=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Da=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ca=e[U>>1]|0;Aa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;Ba=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Ca=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Da=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[z>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{ca=c[U>>2]|0;Aa=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;Ba=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Ca=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Da=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}ca=Aa&255;ea=Ba&255;ka=Ca&255;ma=Da&255;na=((J(da-ca|0,n)|0)/255|0)+ca|0;ca=na&255;da=((J(fa-ea|0,n)|0)/255|0)+ea|0;ea=da&255;fa=((J(la-ka|0,n)|0)/255|0)+ka|0;ka=fa&255;la=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[U>>0]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}case 2:{b[U>>1]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=na;a[U+((d[w>>0]|0)>>>3&255)>>0]=da;a[U+((d[z>>0]|0)>>>3&255)>>0]=fa;break f;break}case 4:{c[U>>2]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ea=d[X>>0]|0;Ea=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;Fa=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ga=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ha=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ea=e[X>>1]|0;Ea=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;Fa=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ga=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ha=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[z>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{ea=c[X>>2]|0;Ea=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;Fa=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ga=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ha=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}ea=Ea&255;fa=Fa&255;da=Ga&255;na=Ha&255;ma=((J(la-ea|0,n)|0)/255|0)+ea|0;ea=ma&255;la=((J(ka-fa|0,n)|0)/255|0)+fa|0;fa=la&255;ka=((J(ca-da|0,n)|0)/255|0)+da|0;da=ka&255;ca=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=ma;a[X+((d[w>>0]|0)>>>3&255)>>0]=la;a[X+((d[z>>0]|0)>>>3&255)>>0]=ka;break g;break}case 4:{c[X>>2]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;Ja=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ka=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;La=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;Ja=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ka=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;La=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[z>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;Ja=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ka=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;La=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;la=Ka&255;ma=La&255;na=((J(ca-fa|0,n)|0)/255|0)+fa|0;fa=na&255;ca=((J(da-ka|0,n)|0)/255|0)+ka|0;ka=ca&255;da=((J(ea-la|0,n)|0)/255|0)+la|0;la=da&255;ea=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[_>>0]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}case 2:{b[_>>1]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=na;a[_+((d[w>>0]|0)>>>3&255)>>0]=ca;a[_+((d[z>>0]|0)>>>3&255)>>0]=da;break h;break}case 4:{c[_>>2]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;la=d[l+(h<<2)+1>>0]|0;fa=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ka=d[ba>>0]|0;Ma=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;Na=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Oa=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Pa=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ka=e[ba>>1]|0;Ma=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;Na=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Oa=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Pa=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[t>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[z>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{ka=c[ba>>2]|0;Ma=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;Na=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Oa=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Pa=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}ka=Ma&255;da=Na&255;ca=Oa&255;na=Pa&255;ma=((J(ea-ka|0,n)|0)/255|0)+ka|0;ka=ma&255;ea=((J(la-da|0,n)|0)/255|0)+da|0;da=ea&255;la=((J(fa-ca|0,n)|0)/255|0)+ca|0;ca=la&255;fa=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[ba>>0]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}case 2:{b[ba>>1]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}case 3:{a[ba+((d[t>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[z>>0]|0)>>>3&255)>>0]=la;break i;break}case 4:{c[ba>>2]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function Ima(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}q=i;p=g;o=b;a:while(1){switch(n&7){case 1:{v=p;w=q;x=f;y=97;break}case 7:{z=f;A=p;B=q;y=79;break}case 6:{C=p;D=q;E=f;y=82;break}case 5:{F=p;G=q;H=f;y=85;break}case 4:{I=p;J=q;K=f;y=88;break}case 3:{L=p;M=q;N=f;y=91;break}case 2:{O=p;P=q;Q=f;y=94;break}default:{y=100;break a}}while(1)if((y|0)==79){y=0;r=a[A>>0]|0;if((l|0)!=(r&255|0))a[B>>0]=r;C=A+1|0;D=B+1|0;E=z;y=82;continue}else if((y|0)==82){y=0;r=a[C>>0]|0;if((l|0)!=(r&255|0))a[D>>0]=r;F=C+1|0;G=D+1|0;H=E;y=85;continue}else if((y|0)==85){y=0;r=a[F>>0]|0;if((l|0)!=(r&255|0))a[G>>0]=r;I=F+1|0;J=G+1|0;K=H;y=88;continue}else if((y|0)==88){y=0;r=a[I>>0]|0;if((l|0)!=(r&255|0))a[J>>0]=r;L=I+1|0;M=J+1|0;N=K;y=91;continue}else if((y|0)==91){y=0;r=a[L>>0]|0;if((l|0)!=(r&255|0))a[M>>0]=r;O=L+1|0;P=M+1|0;Q=N;y=94;continue}else if((y|0)==94){y=0;r=a[O>>0]|0;if((l|0)!=(r&255|0))a[P>>0]=r;v=O+1|0;w=P+1|0;x=Q;y=97;continue}else if((y|0)==97){y=0;r=a[v>>0]|0;if((l|0)!=(r&255|0))a[w>>0]=r;R=w+1|0;S=v+1|0;if((x|0)<=1)break;r=a[S>>0]|0;if((l|0)!=(r&255|0))a[R>>0]=r;z=x+-1|0;A=v+2|0;B=w+2|0;y=79;continue}if(!o){y=102;break}else{q=R+j|0;p=S+h|0;o=o+-1|0}}if((y|0)!=100)if((y|0)==102)return}else{if(m)return;m=(e+7|0)/8|0;o=e&255;if(!(o&7)){e=g;S=i;p=b;while(1){R=m;q=e;w=S;while(1){B=d[q>>0]|0;if((l|0)!=(B|0))a[w>>0]=a[k+B>>0]|0;B=d[q+1>>0]|0;if((l|0)!=(B|0))a[w+1>>0]=a[k+B>>0]|0;B=d[q+2>>0]|0;if((l|0)!=(B|0))a[w+2>>0]=a[k+B>>0]|0;B=d[q+3>>0]|0;if((l|0)!=(B|0))a[w+3>>0]=a[k+B>>0]|0;B=d[q+4>>0]|0;if((l|0)!=(B|0))a[w+4>>0]=a[k+B>>0]|0;B=d[q+5>>0]|0;if((l|0)!=(B|0))a[w+5>>0]=a[k+B>>0]|0;B=d[q+6>>0]|0;if((l|0)!=(B|0))a[w+6>>0]=a[k+B>>0]|0;B=d[q+7>>0]|0;if((l|0)!=(B|0))a[w+7>>0]=a[k+B>>0]|0;w=w+8|0;q=q+8|0;if((R|0)<=1)break;else R=R+-1|0}if(!p)break;else{e=q+h|0;S=w+j|0;p=p+-1|0}}return}p=g;g=i;i=b;b:while(1){switch(o&7){case 1:{T=m;U=p;V=g;y=47;break}case 7:{W=m;X=p;Y=g;y=29;break}case 6:{Z=m;_=p;$=g;y=32;break}case 5:{aa=m;ba=p;ca=g;y=35;break}case 4:{da=m;ea=p;fa=g;y=38;break}case 3:{ga=m;ha=p;ia=g;y=41;break}case 2:{ja=m;ka=p;la=g;y=44;break}default:{y=50;break b}}while(1)if((y|0)==29){y=0;b=d[X>>0]|0;if((l|0)!=(b|0))a[Y>>0]=a[k+b>>0]|0;Z=W;_=X+1|0;$=Y+1|0;y=32;continue}else if((y|0)==32){y=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;aa=Z;ba=_+1|0;ca=$+1|0;y=35;continue}else if((y|0)==35){y=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;y=38;continue}else if((y|0)==38){y=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;y=41;continue}else if((y|0)==41){y=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;y=44;continue}else if((y|0)==44){y=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;T=ja;U=ka+1|0;V=la+1|0;y=47;continue}else if((y|0)==47){y=0;b=d[U>>0]|0;if((l|0)!=(b|0))a[V>>0]=a[k+b>>0]|0;ma=V+1|0;na=U+1|0;if((T|0)<=1)break;b=d[na>>0]|0;if((l|0)!=(b|0))a[ma>>0]=a[k+b>>0]|0;W=T+-1|0;X=U+2|0;Y=V+2|0;y=29;continue}if(!i){y=102;break}else{p=na+h|0;g=ma+j|0;i=i+-1|0}}if((y|0)!=50)if((y|0)==102)return}}function Jma(a){a=a|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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}o=g;g=i;i=a;a:while(1){switch(m&7){case 1:{t=f;u=o;v=g;w=46;break}case 7:{x=f;y=g;z=o;w=28;break}case 6:{A=f;B=g;C=o;w=31;break}case 5:{D=f;E=g;F=o;w=34;break}case 4:{G=f;H=g;I=o;w=37;break}case 3:{J=f;K=g;L=o;w=40;break}case 2:{M=f;N=g;O=o;w=43;break}default:{w=49;break a}}while(1)if((w|0)==28){w=0;a=d[z>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;A=x;B=y+2|0;C=z+1|0;w=31;continue}else if((w|0)==31){w=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;w=34;continue}else if((w|0)==34){w=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;w=37;continue}else if((w|0)==37){w=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;w=40;continue}else if((w|0)==40){w=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;w=43;continue}else if((w|0)==43){w=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;t=M;u=O+1|0;v=N+2|0;w=46;continue}else if((w|0)==46){w=0;a=d[u>>0]|0;if((k|0)!=(a|0))b[v>>1]=b[j+(a<<1)>>1]|0;P=u+1|0;Q=v+2|0;if((t|0)<=1)break;a=d[P>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;x=t+-1|0;y=v+4|0;z=u+2|0;w=28;continue}if(!i){w=51;break}else{o=P+h|0;g=Q+(l<<1)|0;i=i+-1|0}}if((w|0)!=49)if((w|0)==51)return}function Kma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function Lma(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,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;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}n=f;f=h;h=a;a:while(1){switch(l&7){case 1:{s=e;t=n;u=f;v=46;break}case 7:{w=e;x=f;y=n;v=28;break}case 6:{z=e;A=f;B=n;v=31;break}case 5:{C=e;D=f;E=n;v=34;break}case 4:{F=e;G=f;H=n;v=37;break}case 3:{I=e;J=f;K=n;v=40;break}case 2:{L=e;M=f;N=n;v=43;break}default:{v=49;break a}}while(1)if((v|0)==28){v=0;a=d[y>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];z=w;A=x+4|0;B=y+1|0;v=31;continue}else if((v|0)==31){v=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;v=34;continue}else if((v|0)==34){v=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;v=37;continue}else if((v|0)==37){v=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;v=40;continue}else if((v|0)==40){v=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;v=43;continue}else if((v|0)==43){v=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];s=L;t=N+1|0;u=M+4|0;v=46;continue}else if((v|0)==46){v=0;a=d[t>>0]|0;if((j|0)!=(a|0))c[u>>2]=c[i+(a<<2)>>2];O=t+1|0;P=u+4|0;if((s|0)<=1)break;a=d[O>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];w=s+-1|0;x=u+8|0;y=t+2|0;v=28;continue}if(!h){v=51;break}else{n=O+g|0;f=P+(k<<2)|0;h=h+-1|0}}if((v|0)!=49)if((v|0)==51)return}function Mma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=20;break}case 2:{z=f;A=e;B=g;y=19;break}case 6:{C=f;D=e;E=g;y=15;break}case 5:{F=f;G=e;H=g;y=16;break}case 4:{I=f;J=e;K=g;y=17;break}case 3:{L=f;M=e;N=g;y=18;break}default:{y=21;break a}}while(1)if((y|0)==15){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=16;continue}else if((y|0)==16){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=17;continue}else if((y|0)==17){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=18;continue}else if((y|0)==18){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=19;continue}else if((y|0)==19){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=20;continue}else if((y|0)==20){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=15;continue}if(!i){y=23;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=21)if((y|0)==23)return}}}function Nma(a){a=a|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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=a;while(1){o=f;r=n;s=m;while(1){b[s>>1]=b[k+((d[r>>0]|0)<<1)>>1]|0;b[s+2>>1]=b[k+((d[r+1>>0]|0)<<1)>>1]|0;b[s+4>>1]=b[k+((d[r+2>>0]|0)<<1)>>1]|0;b[s+6>>1]=b[k+((d[r+3>>0]|0)<<1)>>1]|0;b[s+8>>1]=b[k+((d[r+4>>0]|0)<<1)>>1]|0;b[s+10>>1]=b[k+((d[r+5>>0]|0)<<1)>>1]|0;t=r+7|0;b[s+12>>1]=b[k+((d[r+6>>0]|0)<<1)>>1]|0;u=s+14|0;if((o|0)<=1)break;b[u>>1]=b[k+((d[t>>0]|0)<<1)>>1]|0;o=o+-1|0;r=r+8|0;s=s+16|0}if(!e)break;else{n=t+h|0;m=u+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=a;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=20;break}case 2:{z=f;A=e;B=g;y=19;break}case 6:{C=f;D=e;E=g;y=15;break}case 5:{F=f;G=e;H=g;y=16;break}case 4:{I=f;J=e;K=g;y=17;break}case 3:{L=f;M=e;N=g;y=18;break}default:{y=21;break a}}while(1)if((y|0)==15){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=16;continue}else if((y|0)==16){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=17;continue}else if((y|0)==17){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=18;continue}else if((y|0)==18){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;z=L;A=M+1|0;B=N+2|0;y=19;continue}else if((y|0)==19){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;v=z;w=A+1|0;x=B+2|0;y=20;continue}else if((y|0)==20){y=0;O=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;P=x+2|0;if((v|0)<=1)break;b[P>>1]=b[k+((d[O>>0]|0)<<1)>>1]|0;b[x+4>>1]=b[k+((d[w+2>>0]|0)<<1)>>1]|0;C=v+-1|0;D=w+3|0;E=x+6|0;y=15;continue}if(!i){y=23;break}else{e=O+h|0;g=P+j|0;i=i+-1|0}}if((y|0)!=21)if((y|0)==23)return}}}function Oma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=i;m=g;n=b;while(1){o=f;p=e;q=m;while(1){r=(d[q>>0]|0)<<2;s=r|1;a[p>>0]=a[k+r>>0]|0;a[p+1>>0]=a[k+s>>0]|0;a[p+2>>0]=a[k+(s+1)>>0]|0;s=(d[q+1>>0]|0)<<2;r=s|1;a[p+3>>0]=a[k+s>>0]|0;a[p+4>>0]=a[k+r>>0]|0;a[p+5>>0]=a[k+(r+1)>>0]|0;r=(d[q+2>>0]|0)<<2;s=r|1;a[p+6>>0]=a[k+r>>0]|0;a[p+7>>0]=a[k+s>>0]|0;a[p+8>>0]=a[k+(s+1)>>0]|0;s=(d[q+3>>0]|0)<<2;r=s|1;a[p+9>>0]=a[k+s>>0]|0;a[p+10>>0]=a[k+r>>0]|0;a[p+11>>0]=a[k+(r+1)>>0]|0;r=(d[q+4>>0]|0)<<2;s=r|1;a[p+12>>0]=a[k+r>>0]|0;a[p+13>>0]=a[k+s>>0]|0;a[p+14>>0]=a[k+(s+1)>>0]|0;s=(d[q+5>>0]|0)<<2;r=s|1;a[p+15>>0]=a[k+s>>0]|0;a[p+16>>0]=a[k+r>>0]|0;a[p+17>>0]=a[k+(r+1)>>0]|0;r=(d[q+6>>0]|0)<<2;s=r|1;a[p+18>>0]=a[k+r>>0]|0;a[p+19>>0]=a[k+s>>0]|0;a[p+20>>0]=a[k+(s+1)>>0]|0;s=(d[q+7>>0]|0)<<2;r=s|1;a[p+21>>0]=a[k+s>>0]|0;a[p+22>>0]=a[k+r>>0]|0;a[p+23>>0]=a[k+(r+1)>>0]|0;q=q+8|0;p=p+24|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+j|0;m=q+h|0;n=n+-1|0}}return}n=i;i=g;g=b;a:while(1){switch(l&7){case 1:{t=f;u=n;v=i;w=16;break}case 7:{x=f;y=n;z=i;w=10;break}case 6:{A=f;B=n;C=i;w=11;break}case 5:{D=f;E=n;F=i;w=12;break}case 4:{G=f;H=n;I=i;w=13;break}case 3:{J=f;K=n;L=i;w=14;break}case 2:{M=f;N=n;O=i;w=15;break}default:{w=17;break a}}while(1)if((w|0)==10){w=0;b=(d[z>>0]|0)<<2;m=b|1;a[y>>0]=a[k+b>>0]|0;a[y+1>>0]=a[k+m>>0]|0;a[y+2>>0]=a[k+(m+1)>>0]|0;A=x;B=y+3|0;C=z+1|0;w=11;continue}else if((w|0)==11){w=0;m=(d[C>>0]|0)<<2;b=m|1;a[B>>0]=a[k+m>>0]|0;a[B+1>>0]=a[k+b>>0]|0;a[B+2>>0]=a[k+(b+1)>>0]|0;D=A;E=B+3|0;F=C+1|0;w=12;continue}else if((w|0)==12){w=0;b=(d[F>>0]|0)<<2;m=b|1;a[E>>0]=a[k+b>>0]|0;a[E+1>>0]=a[k+m>>0]|0;a[E+2>>0]=a[k+(m+1)>>0]|0;G=D;H=E+3|0;I=F+1|0;w=13;continue}else if((w|0)==13){w=0;m=(d[I>>0]|0)<<2;b=m|1;a[H>>0]=a[k+m>>0]|0;a[H+1>>0]=a[k+b>>0]|0;a[H+2>>0]=a[k+(b+1)>>0]|0;J=G;K=H+3|0;L=I+1|0;w=14;continue}else if((w|0)==14){w=0;b=(d[L>>0]|0)<<2;m=b|1;a[K>>0]=a[k+b>>0]|0;a[K+1>>0]=a[k+m>>0]|0;a[K+2>>0]=a[k+(m+1)>>0]|0;M=J;N=K+3|0;O=L+1|0;w=15;continue}else if((w|0)==15){w=0;m=(d[O>>0]|0)<<2;b=m|1;a[N>>0]=a[k+m>>0]|0;a[N+1>>0]=a[k+b>>0]|0;a[N+2>>0]=a[k+(b+1)>>0]|0;t=M;u=N+3|0;v=O+1|0;w=16;continue}else if((w|0)==16){w=0;b=(d[v>>0]|0)<<2;m=b|1;a[u>>0]=a[k+b>>0]|0;a[u+1>>0]=a[k+m>>0]|0;a[u+2>>0]=a[k+(m+1)>>0]|0;P=v+1|0;Q=u+3|0;if((t|0)<=1)break;m=(d[P>>0]|0)<<2;b=m|1;a[Q>>0]=a[k+m>>0]|0;a[u+4>>0]=a[k+b>>0]|0;a[u+5>>0]=a[k+(b+1)>>0]|0;x=t+-1|0;y=u+6|0;z=v+2|0;w=10;continue}if(!g){w=19;break}else{n=Q+j|0;i=P+h|0;g=g+-1|0}}if((w|0)!=17)if((w|0)==19)return}function Pma(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,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;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;switch(k&7){case 0:{b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}case 7:{m=f;l=h;b=a;while(1){n=e;q=m;r=l;while(1){c[r>>2]=c[j+((d[q>>0]|0)<<2)>>2];c[r+4>>2]=c[j+((d[q+1>>0]|0)<<2)>>2];c[r+8>>2]=c[j+((d[q+2>>0]|0)<<2)>>2];c[r+12>>2]=c[j+((d[q+3>>0]|0)<<2)>>2];c[r+16>>2]=c[j+((d[q+4>>0]|0)<<2)>>2];c[r+20>>2]=c[j+((d[q+5>>0]|0)<<2)>>2];s=q+7|0;t=r+28|0;c[r+24>>2]=c[j+((d[q+6>>0]|0)<<2)>>2];if((n|0)<=1)break;c[t>>2]=c[j+((d[s>>0]|0)<<2)>>2];n=n+-1|0;q=q+8|0;r=r+32|0}if(!b)break;else{m=s+g|0;l=t+(i<<2)|0;b=b+-1|0}}return}default:{b=f;f=h;h=a;a:while(1){switch(k&7){case 1:{u=e;v=b;w=f;x=20;break}case 2:{y=e;z=b;A=f;x=19;break}case 6:{B=e;C=b;D=f;x=15;break}case 5:{E=e;F=b;G=f;x=16;break}case 4:{H=e;I=b;J=f;x=17;break}case 3:{K=e;L=b;M=f;x=18;break}default:{x=21;break a}}while(1)if((x|0)==15){x=0;c[D>>2]=c[j+((d[C>>0]|0)<<2)>>2];E=B;F=C+1|0;G=D+4|0;x=16;continue}else if((x|0)==16){x=0;c[G>>2]=c[j+((d[F>>0]|0)<<2)>>2];H=E;I=F+1|0;J=G+4|0;x=17;continue}else if((x|0)==17){x=0;c[J>>2]=c[j+((d[I>>0]|0)<<2)>>2];K=H;L=I+1|0;M=J+4|0;x=18;continue}else if((x|0)==18){x=0;c[M>>2]=c[j+((d[L>>0]|0)<<2)>>2];y=K;z=L+1|0;A=M+4|0;x=19;continue}else if((x|0)==19){x=0;c[A>>2]=c[j+((d[z>>0]|0)<<2)>>2];u=y;v=z+1|0;w=A+4|0;x=20;continue}else if((x|0)==20){x=0;N=v+1|0;O=w+4|0;c[w>>2]=c[j+((d[v>>0]|0)<<2)>>2];if((u|0)<=1)break;c[O>>2]=c[j+((d[N>>0]|0)<<2)>>2];c[w+8>>2]=c[j+((d[v+2>>0]|0)<<2)>>2];B=u+-1|0;C=v+3|0;D=w+12|0;x=15;continue}if(!h){x=23;break}else{b=N+g|0;f=O+(i<<2)|0;h=h+-1|0}}if((x|0)!=21)if((x|0)==23)return}}}function Qma(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=J(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}K=H&255;L=(H&255)>>>7&255;M=d[j+(L<<2)>>0]|0;N=d[j+(L<<2)+1>>0]|0;O=d[j+(L<<2)+2>>0]|0;switch(m<<24>>24){case 1:{L=d[F>>0]|0;P=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}case 2:{L=e[F>>1]|0;P=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[y>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{L=c[F>>2]|0;P=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}L=P&255;T=Q&255;U=R&255;V=S&255;W=((J(M-V|0,l)|0)/255|0)+V|0;V=W&255;M=((J(N-U|0,l)|0)/255|0)+U|0;U=M&255;N=((J(O-T|0,l)|0)/255|0)+T|0;T=N&255;O=L+l-(((J(L,l)|0)>>>0)/255|0)&255;switch(m<<24>>24){case 1:{a[F>>0]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[F>>1]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[F+((d[s>>0]|0)>>>3&255)>>0]=W;a[F+((d[v>>0]|0)>>>3&255)>>0]=M;a[F+((d[y>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[F>>2]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=K<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function Rma(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+12|0;t=j+32|0;u=j+29|0;v=j+16|0;w=j+33|0;x=j+30|0;y=j+20|0;z=j+34|0;A=j+31|0;B=j+24|0;C=j+35|0;j=J(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;K=H+1|0}else{I=h;K=H}L=I&255;M=(I&255)>>>7&255;a:do if((m|0)!=(M|0)){N=d[k+(M<<2)>>0]|0;O=d[k+(M<<2)+1>>0]|0;P=d[k+(M<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[z>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=((J(N-X|0,l)|0)/255|0)+X|0;X=Y&255;N=((J(O-W|0,l)|0)/255|0)+W|0;W=N&255;O=((J(P-V|0,l)|0)/255|0)+V|0;V=O&255;P=Q+l-(((J(Q,l)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[G>>0]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}case 2:{b[G>>1]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}case 3:{a[G+((d[t>>0]|0)>>>3&255)>>0]=Y;a[G+((d[w>>0]|0)>>>3&255)>>0]=N;a[G+((d[z>>0]|0)>>>3&255)>>0]=O;break a;break}case 4:{c[G>>2]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=L<<1&255;G=G+o|0;H=K}}Z=K;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function Sma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(!l)return;e=g;m=f;n=b;while(1){o=0;p=0;q=e;r=m;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=o;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{o=(s&255)<<1&255;q=q+1|0;r=t}}if(!n)break;else{e=e+d+h|0;m=t+k|0;n=n+-1|0}}return}else{if(!l)return;l=f;f=g;g=b;while(1){b=0;n=0;t=l;m=f;while(1){if(!(n&7)){v=a[t>>0]|0;w=t+1|0}else{v=b;w=t}e=(v&255)>>>7&255;if((i|0)!=(e|0))a[m>>0]=a[j+e>>0]|0;n=n+1|0;if((n|0)==(d|0))break;else{b=(v&255)<<1&255;t=w;m=m+1|0}}if(!g)break;else{l=w+k|0;f=f+d+h|0;g=g+-1|0}}return}}function Tma(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function Uma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))gja(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function Vma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function Wma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(!k)return;e=g;l=f;m=b;while(1){n=0;o=0;p=e;q=l;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=n;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{n=(r&255)<<1&255;p=p+1|0;q=s}}if(!m)break;else{e=e+d+h|0;l=s+j|0;m=m+-1|0}}return}else{if(!k)return;k=f;f=g;g=b;while(1){b=0;m=0;s=k;l=f;while(1){if(!(m&7)){t=a[s>>0]|0;u=s+1|0}else{t=b;u=s}a[l>>0]=a[i+((t&255)>>>7&255)>>0]|0;m=m+1|0;if((m|0)==(d|0))break;else{b=(t&255)<<1&255;s=u;l=l+1|0}}if(!g)break;else{k=u+j|0;f=f+d+h|0;g=g+-1|0}}return}}function Xma(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function Yma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function Zma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function _ma(a,b){a=a|0;b=b|0;var d=0,e=0;d=(a|0)!=0;e=zm[c[355284>>2]&2047](a,d|(b|0)!=0?b:1)|0;if(d|(e|0)==0)return e|0;Wia(355292,1)|0;return e|0}function $ma(a,b,e,f,g){a=a|0;b=b|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,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<<s|(c[i>>2]&b)>>>j>>>f<<q|c[v>>2]|(c[m>>2]&b)>>>n>>>t<<u;c[w>>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function ana(a,b,e,f,g){a=a|0;b=b|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,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<<s|(c[i>>2]&b)>>>j>>>f<<q|c[v>>2]|(c[m>>2]&b)>>>n>>>t<<u;c[w>>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function bna(a,b,e,f,g){a=a|0;b=b|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,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<<q|(c[o>>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<<s|(c[m>>2]&b)>>>n>>>t<<u;g=g+1|0;if((g|0)==(e|0))break;else{v=v+4|0;a=a+4|0}}h=e<<2;return h|0}function cna(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=c[290432+((d[g+28>>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[290432+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[290432+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<<v|(d[j+((k&e)>>>q)>>0]|0)>>>g<<t|p|(d[n+((o&e)>>>s)>>0]|0)>>>w<<x;h=h+1|0;if((h|0)==(f|0))break;else{y=y+2|0;a=a+4|0}}i=f<<1;return i|0}function dna(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,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;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(fna(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(J(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(J(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=38}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=12}else{F=x+z|0;G=A+z|0;t=12}do if((t|0)==12){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=38;break a;break}case 0:{u=C;v=E;w=D;break}default:{K=D;L=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){M=5;N=w;O=y;P=0}else{Q=y;R=z;t=19}else{Q=y+(x<<1)|0;R=z+x|0;t=19}do if((t|0)==19){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){M=6;N=0;O=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}M=0;N=S;O=Q;P=T}while(0);switch(M&7){case 6:{s=O;t=38;break a;break}case 0:{w=N;v=O;u=P;break}default:{K=O;L=M;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=26}else{Y=A+(y*3|0)|0;Z=x+y|0;t=26}do if((t|0)==26){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=38;break a;break}case 0:{u=W;v=X;w=U;break}default:{K=X;L=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=33}else{ea=z+(A<<2)|0;fa=y+A|0;t=33}do if((t|0)==33){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=38;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{K=ba;L=da;break b}}}break}default:{s=f;t=38;break a}}while(0);switch(L|0){case 0:{s=K;t=38;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==38){K=a[i+79>>0]|0;L=K&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(K<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{gja(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;gja(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;gja(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;gja(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(K<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;M=0;while(1){O=c[_>>2]|0;P=c[X>>2]|0;N=P&16711935;T=P&65280;c[X>>2]=((J((O&16711935)-N|0,L)|0)>>>8)+N&16711935|((J((O&65280)-T|0,L)|0)>>>8)+T&65280;M=M+1|0;if((M|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;M=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;O=b[V+2>>1]|0;N=O&65535;P=V+4|0;if(!(O<<16>>16))if(!T)break c;else{ua=T;va=P}else{O=M+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[O>>2]|0;D=d[ca>>0]|0;E=c[290432+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[290432+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[290432+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((J((d[E+((C&R)>>>I)>>0]|0)-z|0,L)|0)>>>8)+z|0)>>>D<<I;I=(((J((d[H+((F&R)>>>u)>>0]|0)-x|0,L)|0)>>>8)+x|0)>>>G<<u;u=(((J((d[w+((A&R)>>>y)>>0]|0)-wa|0,L)|0)>>>8)+wa|0)>>>v<<y;c[O>>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(N|0))break;else{O=O+4|0;Q=Q+4|0}}ua=T+N|0;va=P+(N<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{M=M+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;M=c[p+16>>2]|0;X=c[p+20>>2]|0;_=M|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(M|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(K<<24>>24!=-128){ha=L>>>3;ea=ga;fa=r;aa=s;while(1){o=0;ba=aa;while(1){da=o+(d[ba>>0]|0)|0;ca=a[ba+1>>0]|0;V=ca&255;W=ba+2|0;if(!(ca<<24>>24))if(!da)break c;else{xa=da;ya=W}else{ca=0;Q=W;O=fa+(da<<1)|0;while(1){S=e[Q>>1]|0;$=e[O>>1]|0;Z=($<<16|$)&65043487;$=((J(((S<<16|S)&65043487)-Z|0,ha)|0)>>>5)+Z&65043487;b[O>>1]=$>>>16|$;ca=ca+1|0;if((ca|0)==(V|0))break;else{Q=Q+2|0;O=O+2|0}}xa=da+V|0;ya=W+(V<<1)|0}if((xa|0)==(k|0))break;else{o=xa;ba=ya}}ea=ea+-1|0;if(!ea)break c;else{fa=fa+n|0;aa=ya}}}aa=ga;fa=r;ea=s;while(1){ha=0;ba=ea;while(1){o=ha+(d[ba>>0]|0)|0;N=a[ba+1>>0]|0;P=N&255;T=ba+2|0;if(!(N<<24>>24))if(!o)break c;else{za=o;Aa=T}else{N=fa+(o<<1)|0;O=T;do if(!((N^O)&3)){if(!(O&3)){Ba=P;Ca=T;Da=N}else{Q=b[T>>1]|0;ca=b[N>>1]|0;b[N>>1]=(((ca&-1058&65535)+(Q&-1058&65535)|0)>>>1)+(Q&1057&ca&65535);Ba=P+-1|0;Ca=ba+4|0;Da=N+2|0}if(Ba>>>0>1){ca=Ba+-2|0;Q=ca&-2;$=Da+4+(Q<<1)|0;Z=Ba;S=Ca;Y=Da;while(1){u=c[S>>2]|0;I=c[Y>>2]|0;c[Y>>2]=(u&69272609&I)+(u>>>1&2112847343)+(I>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{S=S+4|0;Y=Y+4|0}}Ea=ca-Q|0;Fa=Ca+4+(Q<<1)|0;Ga=$}else{Ea=Ba;Fa=Ca;Ga=Da}if(!Ea)break;Y=b[Fa>>1]|0;S=b[Ga>>1]|0;b[Ga>>1]=(((S&-1058&65535)+(Y&-1058&65535)|0)>>>1)+(Y&1057&S&65535)}else{S=P;Y=T;Z=N;while(1){S=S+-1|0;I=b[Y>>1]|0;u=b[Z>>1]|0;b[Z>>1]=(((u&-1058&65535)+(I&-1058&65535)|0)>>>1)+(I&1057&u&65535);if(!S)break;else{Y=Y+2|0;Z=Z+2|0}}}while(0);za=o+P|0;Aa=T+(P<<1)|0}if((za|0)==(k|0))break;else{ha=za;ba=Aa}}aa=aa+-1|0;if(!aa)break c;else{fa=fa+(c[m>>2]|0)|0;ea=Aa}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(M|0)==2016|(X|0)==2016){ea=c[g+12>>2]|0;if(K<<24>>24!=-128){fa=L>>>3;aa=ea;ga=r;ba=s;while(1){ha=0;N=ba;while(1){O=ha+(d[N>>0]|0)|0;V=a[N+1>>0]|0;W=V&255;da=N+2|0;if(!(V<<24>>24))if(!O)break c;else{Ha=O;Ia=da}else{V=0;Z=da;Y=ga+(O<<1)|0;while(1){S=e[Z>>1]|0;$=e[Y>>1]|0;Q=($<<16|$)&132184095;$=((J(((S<<16|S)&132184095)-Q|0,fa)|0)>>>5)+Q&132184095;b[Y>>1]=$>>>16|$;V=V+1|0;if((V|0)==(W|0))break;else{Z=Z+2|0;Y=Y+2|0}}Ha=O+W|0;Ia=da+(W<<1)|0}if((Ha|0)==(k|0))break;else{ha=Ha;N=Ia}}aa=aa+-1|0;if(!aa)break c;else{ga=ga+n|0;ba=Ia}}}ba=ea;ga=r;aa=s;while(1){fa=0;N=aa;while(1){ha=fa+(d[N>>0]|0)|0;Y=a[N+1>>0]|0;Z=Y&255;V=N+2|0;if(!(Y<<24>>24))if(!ha)break c;else{Ja=ha;Ka=V}else{Y=ga+(ha<<1)|0;P=V;do if(!((Y^P)&3)){if(!(P&3)){La=Z;Ma=V;Na=Y}else{T=b[V>>1]|0;o=b[Y>>1]|0;b[Y>>1]=(((o&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&o&65535);La=Z+-1|0;Ma=N+4|0;Na=Y+2|0}if(La>>>0>1){o=La+-2|0;T=o&-2;$=Na+4+(T<<1)|0;Q=La;S=Ma;ca=Na;while(1){u=c[S>>2]|0;I=c[ca>>2]|0;c[ca>>2]=(u&136382497&I)+(u>>>1&2079292399)+(I>>>1&2079292399);Q=Q+-2|0;if(Q>>>0<=1)break;else{S=S+4|0;ca=ca+4|0}}Oa=o-T|0;Pa=Ma+4+(T<<1)|0;Qa=$}else{Oa=La;Pa=Ma;Qa=Na}if(!Oa)break;ca=b[Pa>>1]|0;S=b[Qa>>1]|0;b[Qa>>1]=(((S&-2082&65535)+(ca&-2082&65535)|0)>>>1)+(ca&2081&S&65535)}else{S=Z;ca=V;Q=Y;while(1){S=S+-1|0;I=b[ca>>1]|0;u=b[Q>>1]|0;b[Q>>1]=(((u&-2082&65535)+(I&-2082&65535)|0)>>>1)+(I&2081&u&65535);if(!S)break;else{ca=ca+2|0;Q=Q+2|0}}}while(0);Ja=ha+Z|0;Ka=V+(Z<<1)|0}if((Ja|0)==(k|0))break;else{fa=Ja;N=Ka}}ba=ba+-1|0;if(!ba)break c;else{ga=ga+(c[m>>2]|0)|0;aa=Ka}}}}while(0);_=p+28|0;aa=p+32|0;ga=p+29|0;ba=p+33|0;ea=p+30|0;N=p+34|0;fa=p+24|0;Y=c[g+12>>2]|0;P=r;W=s;while(1){da=0;O=W;while(1){Q=da+(d[O>>0]|0)|0;ca=a[O+1>>0]|0;S=ca&255;$=O+2|0;if(!(ca<<24>>24))if(!Q)break c;else{Ra=Q;Sa=$}else{ca=P+(Q<<1)|0;T=$;o=0;while(1){u=e[T>>1]|0;I=e[ca>>1]|0;B=d[_>>0]|0;y=c[290432+(B<<2)>>2]|0;v=d[aa>>0]|0;wa=d[ga>>0]|0;R=c[290432+(wa<<2)>>2]|0;A=d[ba>>0]|0;w=d[ea>>0]|0;G=c[290432+(w<<2)>>2]|0;x=d[N>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((M&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((J((d[y+((U&u)>>>v)>>0]|0)-F|0,L)|0)>>>8)+F|0)>>>B<<v;v=(((J((d[R+((M&u)>>>A)>>0]|0)-H|0,L)|0)>>>8)+H|0)>>>wa<<A;A=(((J((d[G+((X&u)>>>x)>>0]|0)-D|0,L)|0)>>>8)+D|0)>>>w<<x;b[ca>>1]=I|c[fa>>2]|v|A;o=o+1|0;if((o|0)==(S|0))break;else{ca=ca+2|0;T=T+2|0}}Ra=Q+S|0;Sa=$+(S<<1)|0}if((Ra|0)==(k|0))break;else{da=Ra;O=Sa}}Y=Y+-1|0;if(!Y)break c;else{P=P+n|0;W=Sa}}break}case 3:{W=p+28|0;P=p+12|0;Y=p+32|0;fa=p+29|0;X=p+16|0;M=p+33|0;U=p+30|0;N=p+20|0;ea=p+34|0;ba=p+24|0;ga=c[g+12>>2]|0;aa=r;_=s;while(1){O=0;da=_;while(1){T=O+(d[da>>0]|0)|0;ca=a[da+1>>0]|0;o=ca&255;A=da+2|0;if(!(ca<<24>>24))if(!T)break c;else{Ta=T;Ua=A}else{ca=aa+(T*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=ca+2|0;D=ca+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[ca>>0]|0);G=d[W>>0]|0;wa=c[290432+(G<<2)>>2]|0;H=c[P>>2]|0;R=d[Y>>0]|0;B=d[fa>>0]|0;F=c[290432+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[M>>0]|0;C=d[U>>0]|0;E=c[290432+(C<<2)>>2]|0;Va=c[N>>2]|0;Wa=d[ea>>0]|0;Xa=d[wa+((u&H)>>>R)>>0]|0;Ya=d[F+((y&u)>>>z)>>0]|0;Za=d[E+((Va&u)>>>Wa)>>0]|0;u=(((J((d[wa+((H&x)>>>R)>>0]|0)-Xa|0,L)|0)>>>8)+Xa|0)>>>G<<R;R=(((J((d[F+((y&x)>>>z)>>0]|0)-Ya|0,L)|0)>>>8)+Ya|0)>>>B<<z;z=(((J((d[E+((Va&x)>>>Wa)>>0]|0)-Za|0,L)|0)>>>8)+Za|0)>>>C<<Wa;Wa=u|c[ba>>2]|R|z;a[ca>>0]=Wa;a[D>>0]=Wa>>>8;a[w>>0]=Wa>>>16;I=I+1|0;if((I|0)==(o|0))break;else{ca=ca+3|0;v=v+3|0}}Ta=T+o|0;Ua=A+(o*3|0)|0}if((Ta|0)==(k|0))break;else{O=Ta;da=Ua}}ga=ga+-1|0;if(!ga)break c;else{aa=aa+(c[m>>2]|0)|0;_=Ua}}break}default:break c}}_=c[h+4>>2]|0;aa=a[_+9>>0]|0;if(K<<24>>24==-1)switch(aa<<24>>24){case 1:{ga=(c[g+8>>2]|0)+f|0;ba=s;ea=r+(0-f)|0;N=c[g+12>>2]|0;while(1){U=ba;M=0;while(1){X=M+(d[U>>0]|0)|0;fa=a[U+1>>0]|0;Y=fa&255;P=U+2|0;e:do if(!(fa<<24>>24))if(!X)break c;else{_a=P;$a=X;t=52}else{f:do if((X|0)<(ga|0)){W=f-X|0;if((W|0)>0){da=Y-W|0;if((da|0)<1)ab=9;else{bb=W;cb=da;t=48}}else{bb=0;cb=Y;t=48}if((t|0)==48){t=0;da=bb+X|0;W=ga-da|0;gja(ea+da|0,P+bb|0,(cb|0)>(W|0)?W:cb)|0;ab=0}switch(ab&15){case 9:case 0:{break f;break}default:{}}if(!ab){db=P;eb=X;break e}else break c}while(0);_a=P+Y|0;$a=X+Y|0;t=52}while(0);if((t|0)==52){t=0;if(($a|0)==(k|0))break;else{db=_a;eb=$a}}U=db;M=eb}N=N+-1|0;if(!N)break c;else{ba=_a;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=(c[g+8>>2]|0)+f|0;ba=c[g+12>>2]|0;N=s;ga=r+(0-(f<<1))|0;while(1){M=0;U=N;while(1){Y=M+(d[U>>0]|0)|0;X=a[U+1>>0]|0;P=X&255;fa=U+2|0;g:do if(!(X<<24>>24))if(!Y)break c;else{fb=Y;gb=fa;t=66}else{h:do if((Y|0)<(ea|0)){o=f-Y|0;if((o|0)>0){A=P-o|0;if((A|0)<1)hb=14;else{ib=o;jb=A;t=62}}else{ib=0;jb=P;t=62}if((t|0)==62){t=0;A=ib+Y|0;o=ea-A|0;gja(ga+(A<<1)|0,fa+(ib<<1)|0,((jb|0)>(o|0)?o:jb)<<1)|0;hb=0}switch(hb&15){case 14:case 0:{break h;break}default:{}}if(!hb){kb=Y;lb=fa;break g}else break c}while(0);fb=Y+P|0;gb=fa+(P<<1)|0;t=66}while(0);if((t|0)==66){t=0;if((fb|0)==(k|0))break;else{kb=fb;lb=gb}}M=kb;U=lb}ba=ba+-1|0;if(!ba)break c;else{N=gb;ga=ga+(c[m>>2]|0)|0}}break}case 3:{ga=(c[g+8>>2]|0)+f|0;N=c[g+12>>2]|0;ba=s;ea=r+(J(f,-3)|0)|0;while(1){U=0;M=ba;while(1){P=U+(d[M>>0]|0)|0;fa=a[M+1>>0]|0;Y=fa&255;X=M+2|0;i:do if(!(fa<<24>>24))if(!P)break c;else{mb=P;nb=X;t=80}else{j:do if((P|0)<(ga|0)){o=f-P|0;if((o|0)>0){A=Y-o|0;if((A|0)<1)ob=19;else{pb=o;qb=A;t=76}}else{pb=0;qb=Y;t=76}if((t|0)==76){t=0;A=pb+P|0;o=ga-A|0;gja(ea+(A*3|0)|0,X+(pb*3|0)|0,((qb|0)>(o|0)?o:qb)*3|0)|0;ob=0}switch(ob&31){case 19:case 0:{break j;break}default:{}}if(!ob){rb=P;sb=X;break i}else break c}while(0);mb=P+Y|0;nb=X+(Y*3|0)|0;t=80}while(0);if((t|0)==80){t=0;if((mb|0)==(k|0))break;else{rb=mb;sb=nb}}U=rb;M=sb}N=N+-1|0;if(!N)break c;else{ba=nb;ea=ea+(c[m>>2]|0)|0}}break}case 4:{ea=(c[g+8>>2]|0)+f|0;ba=c[g+12>>2]|0;N=s;ga=r+(0-(f<<2))|0;while(1){M=0;U=N;while(1){Y=M+(e[U>>1]|0)|0;X=b[U+2>>1]|0;P=X&65535;fa=U+4|0;k:do if(!(X<<16>>16))if(!Y)break c;else{tb=fa;ub=Y;t=94}else{l:do if((Y|0)<(ea|0)){o=f-Y|0;if((o|0)>0){A=P-o|0;if((A|0)<1)vb=24;else{wb=o;xb=A;t=90}}else{wb=0;xb=P;t=90}if((t|0)==90){t=0;A=wb+Y|0;o=ea-A|0;gja(ga+(A<<2)|0,fa+(wb<<2)|0,((xb|0)>(o|0)?o:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){yb=Y;zb=fa;break k}else break c}while(0);tb=fa+(P<<2)|0;ub=Y+P|0;t=94}while(0);if((t|0)==94){t=0;if((ub|0)==(k|0))break;else{yb=ub;zb=tb}}M=yb;U=zb}ba=ba+-1|0;if(!ba)break c;else{N=tb;ga=ga+(c[m>>2]|0)|0}}break}default:break c}switch(aa<<24>>24){case 4:{ga=_+12|0;N=c[ga>>2]|0;ba=_+16|0;ea=c[ba>>2]|0;U=_+20|0;M=c[U>>2]|0;if((ea|N|M|0)==16777215?(N|0)==65280|(ea|0)==65280|(M|0)==65280:0){M=c[g+12>>2]|0;ea=(c[g+8>>2]|0)+f|0;N=r+(0-(f<<2))|0;if(K<<24>>24==-128){P=M;Y=s;fa=N;while(1){X=0;o=Y;while(1){A=X+(e[o>>1]|0)|0;T=b[o+2>>1]|0;Z=T&65535;V=o+4|0;m:do if(!(T<<16>>16))if(!A)break c;else{Ab=A;Bb=V;t=234}else{n:do if((A|0)<(ea|0)){ha=f-A|0;if((ha|0)>0){W=Z-ha|0;if((W|0)<1)Cb=108;else{Db=W;Eb=ha;t=228}}else{Db=Z;Eb=0;t=228}if((t|0)==228){t=0;ha=Eb+A|0;W=ea-ha|0;da=(Db|0)>(W|0)?W:Db;if((da|0)>0){W=fa+(ha<<2)|0;ha=V+(Eb<<2)|0;O=0;while(1){v=c[ha>>2]|0;ca=c[W>>2]|0;c[W>>2]=(((ca&16711422)+(v&16711422)|0)>>>1)+(v&65793&ca);O=O+1|0;if((O|0)>=(da|0)){Cb=0;break}else{W=W+4|0;ha=ha+4|0}}}else Cb=0}switch(Cb&127){case 108:case 0:{break n;break}default:{}}if(!Cb){Fb=A;Gb=V;break m}else break c}while(0);Ab=A+Z|0;Bb=V+(Z<<2)|0;t=234}while(0);if((t|0)==234){t=0;if((Ab|0)==(k|0))break;else{Fb=Ab;Gb=Bb}}X=Fb;o=Gb}P=P+-1|0;if(!P)break c;else{Y=Bb;fa=fa+(c[m>>2]|0)|0}}}else{fa=M;Y=s;P=N;while(1){aa=0;o=Y;while(1){X=aa+(e[o>>1]|0)|0;Z=b[o+2>>1]|0;V=Z&65535;A=o+4|0;o:do if(!(Z<<16>>16))if(!X)break c;else{Hb=X;Ib=A;t=248}else{p:do if((X|0)<(ea|0)){T=f-X|0;if((T|0)>0){ha=V-T|0;if((ha|0)<1)Jb=118;else{Kb=ha;Lb=T;t=242}}else{Kb=V;Lb=0;t=242}if((t|0)==242){t=0;T=Lb+X|0;ha=ea-T|0;W=(Kb|0)>(ha|0)?ha:Kb;if((W|0)>0){ha=P+(T<<2)|0;T=A+(Lb<<2)|0;da=0;while(1){O=c[T>>2]|0;ca=c[ha>>2]|0;v=ca&16711935;I=ca&65280;c[ha>>2]=((J((O&16711935)-v|0,L)|0)>>>8)+v&16711935|((J((O&65280)-I|0,L)|0)>>>8)+I&65280;da=da+1|0;if((da|0)>=(W|0)){Jb=0;break}else{ha=ha+4|0;T=T+4|0}}}else Jb=0}switch(Jb&127){case 118:case 0:{break p;break}default:{}}if(!Jb){Mb=X;Nb=A;break o}else break c}while(0);Hb=X+V|0;Ib=A+(V<<2)|0;t=248}while(0);if((t|0)==248){t=0;if((Hb|0)==(k|0))break;else{Mb=Hb;Nb=Ib}}aa=Mb;o=Nb}fa=fa+-1|0;if(!fa)break c;else{Y=Ib;P=P+(c[m>>2]|0)|0}}}}P=(c[g+8>>2]|0)+f|0;Y=_+28|0;fa=_+32|0;ea=_+29|0;N=_+33|0;M=_+30|0;o=_+34|0;aa=_+24|0;V=c[g+12>>2]|0;A=s;X=r+(0-(f<<2))|0;while(1){Z=0;T=A;while(1){ha=Z+(e[T>>1]|0)|0;W=b[T+2>>1]|0;da=W&65535;I=T+4|0;if(!(W<<16>>16))if(!ha)break c;else{Ob=ha;Pb=I}else{do if((ha|0)<(P|0)){W=f-ha|0;if((W|0)>0){O=da-W|0;if((O|0)<1)break;else{Qb=O;Rb=W}}else{Qb=da;Rb=0}W=Rb+ha|0;O=P-W|0;v=(Qb|0)>(O|0)?O:Qb;if((v|0)>0){O=d[Y>>0]|0;ca=c[290432+(O<<2)>>2]|0;S=d[ea>>0]|0;$=c[290432+(S<<2)>>2]|0;Q=d[M>>0]|0;Wa=c[290432+(Q<<2)>>2]|0;w=d[fa>>0]|0;D=d[N>>0]|0;z=d[o>>0]|0;R=X+(W<<2)|0;W=I+(Rb<<2)|0;u=0;while(1){C=c[W>>2]|0;Za=c[R>>2]|0;x=c[ga>>2]|0;Va=c[ba>>2]|0;E=c[U>>2]|0;B=d[ca+((x&Za)>>>w)>>0]|0;Ya=d[$+((Va&Za)>>>D)>>0]|0;y=d[Wa+((E&Za)>>>z)>>0]|0;Za=(((J((d[ca+((x&C)>>>w)>>0]|0)-B|0,L)|0)>>>8)+B|0)>>>O<<w;B=(((J((d[$+((Va&C)>>>D)>>0]|0)-Ya|0,L)|0)>>>8)+Ya|0)>>>S<<D;Ya=(((J((d[Wa+((E&C)>>>z)>>0]|0)-y|0,L)|0)>>>8)+y|0)>>>Q<<z;c[R>>2]=Za|c[aa>>2]|B|Ya;u=u+1|0;if((u|0)>=(v|0))break;else{R=R+4|0;W=W+4|0}}}}while(0);Ob=ha+da|0;Pb=I+(da<<2)|0}if((Ob|0)==(k|0))break;else{Z=Ob;T=Pb}}V=V+-1|0;if(!V)break;else{A=Pb;X=X+(c[m>>2]|0)|0}}break}case 2:{X=c[_+12>>2]|0;A=c[_+16>>2]|0;V=c[_+20>>2]|0;aa=A|X|V;q:do if((aa|0)<65535){switch(aa|0){case 32767:break;default:break q}if((X|0)==992|(A|0)==992|(V|0)==992){U=c[g+12>>2]|0;ba=(c[g+8>>2]|0)+f|0;ga=r+(0-(f<<1))|0;if(K<<24>>24!=-128){o=L>>>3;N=U;fa=s;M=ga;while(1){ea=0;Y=fa;while(1){P=ea+(d[Y>>0]|0)|0;T=a[Y+1>>0]|0;Z=T&255;W=Y+2|0;r:do if(!(T<<24>>24))if(!P)break c;else{Sb=P;Tb=W;t=182}else{s:do if((P|0)<(ba|0)){R=f-P|0;if((R|0)>0){v=Z-R|0;if((v|0)<1)Ub=78;else{Vb=R;Wb=v;t=176}}else{Vb=0;Wb=Z;t=176}if((t|0)==176){t=0;v=Vb+P|0;R=ba-v|0;u=(Wb|0)>(R|0)?R:Wb;if((u|0)>0){R=0;z=W+(Vb<<1)|0;Q=M+(v<<1)|0;while(1){v=e[z>>1]|0;Wa=e[Q>>1]|0;D=(Wa<<16|Wa)&65043487;Wa=((J(((v<<16|v)&65043487)-D|0,o)|0)>>>5)+D&65043487;b[Q>>1]=Wa>>>16|Wa;R=R+1|0;if((R|0)>=(u|0)){Ub=0;break}else{z=z+2|0;Q=Q+2|0}}}else Ub=0}switch(Ub&127){case 78:case 0:{break s;break}default:{}}if(!Ub){Xb=P;Yb=W;break r}else break c}while(0);Sb=P+Z|0;Tb=W+(Z<<1)|0;t=182}while(0);if((t|0)==182){t=0;if((Sb|0)==(k|0))break;else{Xb=Sb;Yb=Tb}}ea=Xb;Y=Yb}N=N+-1|0;if(!N)break c;else{fa=Tb;M=M+n|0}}}M=U;fa=s;N=ga;while(1){o=0;Y=fa;while(1){ea=o+(d[Y>>0]|0)|0;da=a[Y+1>>0]|0;I=da&255;ha=Y+2|0;t:do if(!(da<<24>>24))if(!ea)break c;else{Zb=ea;_b=ha;t=166}else{u:do if((ea|0)<(ba|0)){Z=f-ea|0;if((Z|0)>0){W=I-Z|0;if((W|0)<1)$b=60;else{ac=Z;bc=W;t=151}}else{ac=0;bc=I;t=151}v:do if((t|0)==151){t=0;W=ac+ea|0;Z=ba-W|0;P=(bc|0)>(Z|0)?Z:bc;Z=ha+(ac<<1)|0;T=N+(W<<1)|0;W=Z;if((T^W)&3|0){if(!P){$b=0;break}Q=P;z=Z;u=T;while(1){Q=Q+-1|0;R=b[z>>1]|0;Wa=b[u>>1]|0;b[u>>1]=(((Wa&-1058&65535)+(R&-1058&65535)|0)>>>1)+(R&1057&Wa&65535);if(!Q){$b=0;break v}else{z=z+2|0;u=u+2|0}}}if(!(W&3)){cc=P;dc=Z;ec=T}else{u=b[Z>>1]|0;z=b[T>>1]|0;b[T>>1]=(((z&-1058&65535)+(u&-1058&65535)|0)>>>1)+(u&1057&z&65535);cc=P+-1|0;dc=Z+2|0;ec=T+2|0}if(cc>>>0>1){z=cc+-2|0;u=ec+4|0;Q=cc;Wa=dc;R=ec;while(1){D=c[Wa>>2]|0;v=c[R>>2]|0;c[R>>2]=(D&69272609&v)+(D>>>1&2112847343)+(v>>>1&2112847343);Q=Q+-2|0;if(Q>>>0<=1)break;else{Wa=Wa+4|0;R=R+4|0}}R=z&-2;fc=z-R|0;gc=dc+4+(R<<1)|0;hc=u+(R<<1)|0}else{fc=cc;gc=dc;hc=ec}if(!fc){$b=0;break}R=b[gc>>1]|0;Wa=b[hc>>1]|0;b[hc>>1]=(((Wa&-1058&65535)+(R&-1058&65535)|0)>>>1)+(R&1057&Wa&65535);$b=0}while(0);switch($b&63){case 60:case 0:{break u;break}default:{}}if(!$b){ic=ea;jc=ha;break t}else break c}while(0);Zb=ea+I|0;_b=ha+(I<<1)|0;t=166}while(0);if((t|0)==166){t=0;if((Zb|0)==(k|0))break;else{ic=Zb;jc=_b}}o=ic;Y=jc}M=M+-1|0;if(!M)break c;else{fa=_b;N=N+(c[m>>2]|0)|0}}}}else{switch(aa|0){case 65535:break;default:break q}if((X|0)==2016|(A|0)==2016|(V|0)==2016){N=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(K<<24>>24!=-128){ba=L>>>3;ga=N;U=s;Y=M;while(1){o=0;I=U;while(1){ha=o+(d[I>>0]|0)|0;ea=a[I+1>>0]|0;da=ea&255;Wa=I+2|0;w:do if(!(ea<<24>>24))if(!ha)break c;else{kc=ha;lc=Wa;t=139}else{x:do if((ha|0)<(fa|0)){R=f-ha|0;if((R|0)>0){Q=da-R|0;if((Q|0)<1)mc=49;else{nc=R;oc=Q;t=133}}else{nc=0;oc=da;t=133}if((t|0)==133){t=0;Q=nc+ha|0;R=fa-Q|0;T=(oc|0)>(R|0)?R:oc;if((T|0)>0){R=0;Z=Wa+(nc<<1)|0;P=Y+(Q<<1)|0;while(1){Q=e[Z>>1]|0;W=e[P>>1]|0;v=(W<<16|W)&132184095;W=((J(((Q<<16|Q)&132184095)-v|0,ba)|0)>>>5)+v&132184095;b[P>>1]=W>>>16|W;R=R+1|0;if((R|0)>=(T|0)){mc=0;break}else{Z=Z+2|0;P=P+2|0}}}else mc=0}switch(mc&63){case 49:case 0:{break x;break}default:{}}if(!mc){pc=ha;qc=Wa;break w}else break c}while(0);kc=ha+da|0;lc=Wa+(da<<1)|0;t=139}while(0);if((t|0)==139){t=0;if((kc|0)==(k|0))break;else{pc=kc;qc=lc}}o=pc;I=qc}ga=ga+-1|0;if(!ga)break c;else{U=lc;Y=Y+n|0}}}Y=N;U=s;ga=M;while(1){ba=0;I=U;while(1){o=ba+(d[I>>0]|0)|0;da=a[I+1>>0]|0;Wa=da&255;ha=I+2|0;y:do if(!(da<<24>>24))if(!o)break c;else{rc=o;sc=ha;t=123}else{z:do if((o|0)<(fa|0)){ea=f-o|0;if((ea|0)>0){P=Wa-ea|0;if((P|0)<1)tc=31;else{uc=ea;vc=P;t=108}}else{uc=0;vc=Wa;t=108}A:do if((t|0)==108){t=0;P=uc+o|0;ea=fa-P|0;Z=(vc|0)>(ea|0)?ea:vc;ea=ha+(uc<<1)|0;T=ga+(P<<1)|0;P=ea;if((T^P)&3|0){if(!Z){tc=0;break}R=Z;W=ea;v=T;while(1){R=R+-1|0;Q=b[W>>1]|0;D=b[v>>1]|0;b[v>>1]=(((D&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&D&65535);if(!R){tc=0;break A}else{W=W+2|0;v=v+2|0}}}if(!(P&3)){wc=Z;xc=ea;yc=T}else{v=b[ea>>1]|0;W=b[T>>1]|0;b[T>>1]=(((W&-2082&65535)+(v&-2082&65535)|0)>>>1)+(v&2081&W&65535);wc=Z+-1|0;xc=ea+2|0;yc=T+2|0}if(wc>>>0>1){W=wc+-2|0;v=yc+4|0;R=wc;u=xc;z=yc;while(1){D=c[u>>2]|0;Q=c[z>>2]|0;c[z>>2]=(D&136382497&Q)+(D>>>1&2079292399)+(Q>>>1&2079292399);R=R+-2|0;if(R>>>0<=1)break;else{u=u+4|0;z=z+4|0}}z=W&-2;zc=W-z|0;Ac=xc+4+(z<<1)|0;Bc=v+(z<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){tc=0;break}z=b[Ac>>1]|0;u=b[Bc>>1]|0;b[Bc>>1]=(((u&-2082&65535)+(z&-2082&65535)|0)>>>1)+(z&2081&u&65535);tc=0}while(0);switch(tc&31){case 31:case 0:{break z;break}default:{}}if(!tc){Cc=o;Dc=ha;break y}else break c}while(0);rc=o+Wa|0;sc=ha+(Wa<<1)|0;t=123}while(0);if((t|0)==123){t=0;if((rc|0)==(k|0))break;else{Cc=rc;Dc=sc}}ba=Cc;I=Dc}Y=Y+-1|0;if(!Y)break c;else{U=sc;ga=ga+(c[m>>2]|0)|0}}}}while(0);K=(c[g+8>>2]|0)+f|0;aa=_+28|0;ga=_+32|0;U=_+29|0;Y=_+33|0;fa=_+30|0;M=_+34|0;N=_+24|0;I=c[g+12>>2]|0;ba=s;Wa=r+(0-(f<<1))|0;while(1){ha=0;o=ba;while(1){da=ha+(d[o>>0]|0)|0;u=a[o+1>>0]|0;z=u&255;R=o+2|0;B:do if(!(u<<24>>24))if(!da)break c;else{Ec=da;Fc=R;t=198}else{C:do if((da|0)<(K|0)){T=f-da|0;if((T|0)>0){ea=z-T|0;if((ea|0)<1)Gc=88;else{Hc=ea;Ic=T;t=192}}else{Hc=z;Ic=0;t=192}if((t|0)==192){t=0;T=Ic+da|0;ea=K-T|0;Z=(Hc|0)>(ea|0)?ea:Hc;if((Z|0)>0){ea=d[aa>>0]|0;P=c[290432+(ea<<2)>>2]|0;Q=d[U>>0]|0;D=c[290432+(Q<<2)>>2]|0;S=d[fa>>0]|0;$=c[290432+(S<<2)>>2]|0;w=c[N>>2]|0;O=d[ga>>0]|0;ca=d[Y>>0]|0;Ya=d[M>>0]|0;B=Wa+(T<<1)|0;T=R+(Ic<<1)|0;Za=0;while(1){y=e[T>>1]|0;C=e[B>>1]|0;E=d[P+((X&C)>>>O)>>0]|0;Va=d[D+((A&C)>>>ca)>>0]|0;x=d[$+((V&C)>>>Ya)>>0]|0;b[B>>1]=(((J((d[P+((X&y)>>>O)>>0]|0)-E|0,L)|0)>>>8)+E|0)>>>ea<<O|w|(((J((d[D+((A&y)>>>ca)>>0]|0)-Va|0,L)|0)>>>8)+Va|0)>>>Q<<ca|(((J((d[$+((V&y)>>>Ya)>>0]|0)-x|0,L)|0)>>>8)+x|0)>>>S<<Ya;Za=Za+1|0;if((Za|0)>=(Z|0)){Gc=0;break}else{B=B+2|0;T=T+2|0}}}else Gc=0}switch(Gc&127){case 88:case 0:{break C;break}default:{}}if(!Gc){Jc=da;Kc=R;break B}else break c}while(0);Ec=da+z|0;Fc=R+(z<<1)|0;t=198}while(0);if((t|0)==198){t=0;if((Ec|0)==(k|0))break;else{Jc=Ec;Kc=Fc}}ha=Jc;o=Kc}I=I+-1|0;if(!I)break;else{ba=Fc;Wa=Wa+n|0}}break}case 3:{Wa=(c[g+8>>2]|0)+f|0;ba=_+28|0;I=_+12|0;V=_+32|0;A=_+29|0;X=_+16|0;M=_+33|0;Y=_+30|0;ga=_+20|0;N=_+34|0;fa=_+24|0;U=c[g+12>>2]|0;aa=s;K=r+(J(f,-3)|0)|0;while(1){o=0;ha=aa;while(1){z=o+(d[ha>>0]|0)|0;R=a[ha+1>>0]|0;da=R&255;u=ha+2|0;D:do if(!(R<<24>>24))if(!z)break c;else{Lc=z;Mc=u;t=214}else{E:do if((z|0)<(Wa|0)){T=f-z|0;if((T|0)>0){B=da-T|0;if((B|0)<1)Nc=98;else{Oc=B;Pc=T;t=208}}else{Oc=da;Pc=0;t=208}if((t|0)==208){t=0;T=Pc+z|0;B=Wa-T|0;Z=(Oc|0)>(B|0)?B:Oc;if((Z|0)>0){B=K+(T*3|0)|0;T=u+(Pc*3|0)|0;Za=0;while(1){Ya=(d[T+1>>0]|0)<<8|(d[T+2>>0]|0)<<16|(d[T>>0]|0);S=B+2|0;$=B+1|0;ca=(d[$>>0]|0)<<8|(d[S>>0]|0)<<16|(d[B>>0]|0);Q=d[ba>>0]|0;D=c[290432+(Q<<2)>>2]|0;w=c[I>>2]|0;O=d[V>>0]|0;ea=d[A>>0]|0;P=c[290432+(ea<<2)>>2]|0;x=c[X>>2]|0;y=d[M>>0]|0;Va=d[Y>>0]|0;E=c[290432+(Va<<2)>>2]|0;C=c[ga>>2]|0;F=d[N>>0]|0;G=d[D+((ca&w)>>>O)>>0]|0;Xa=d[P+((x&ca)>>>y)>>0]|0;H=d[E+((C&ca)>>>F)>>0]|0;ca=(((J((d[D+((w&Ya)>>>O)>>0]|0)-G|0,L)|0)>>>8)+G|0)>>>Q<<O;O=(((J((d[P+((x&Ya)>>>y)>>0]|0)-Xa|0,L)|0)>>>8)+Xa|0)>>>ea<<y;y=(((J((d[E+((C&Ya)>>>F)>>0]|0)-H|0,L)|0)>>>8)+H|0)>>>Va<<F;F=ca|c[fa>>2]|O|y;a[B>>0]=F;a[$>>0]=F>>>8;a[S>>0]=F>>>16;Za=Za+1|0;if((Za|0)>=(Z|0)){Nc=0;break}else{B=B+3|0;T=T+3|0}}}else Nc=0}switch(Nc&127){case 98:case 0:{break E;break}default:{}}if(!Nc){Qc=z;Rc=u;break D}else break c}while(0);Lc=z+da|0;Mc=u+(da*3|0)|0;t=214}while(0);if((t|0)==214){t=0;if((Lc|0)==(k|0))break;else{Qc=Lc;Rc=Mc}}o=Qc;ha=Rc}U=U+-1|0;if(!U)break;else{aa=Mc;K=K+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}gna(h);l=0;return l|0}function ena(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,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;j=f+8|0;k=c[j>>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(fna(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(J(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(J(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=21}else{if(q<<24>>24!=2){p=f<<1;u=i;while(1){v=0;w=u;while(1){x=v+(e[w>>1]|0)|0;y=b[w+2>>1]|0;z=y&65535;A=w+4|0;if(!(y<<16>>16))if(!x)break a;else{B=x;C=A}else{B=x+z|0;C=A+(z<<2)|0}if((B|0)<(k|0)){v=B;w=C}else break}p=p+-1|0;if(!p){s=C;t=21;break a}else u=C}}u=i;p=f;while(1){w=0;v=u;while(1){z=w+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z)break a;else{D=z;E=y}else{D=z+x|0;E=y+(x<<1)|0}if((D|0)<(k|0)){w=D;v=E}else break}v=0;w=E+(E&2)|0;do{x=e[w+2>>1]|0;y=w;w=w+((x<<2)+4)|0;v=v+(e[y>>1]|0)+x|0}while((v|0)<(k|0));p=p+-1|0;if(!p){s=w;t=21;break}else u=w}}while(0);b:do if((t|0)==21){E=c[g>>2]|0;if((E|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{D=c[g+12>>2]|0;f=s;i=r;while(1){C=0;B=f;while(1){u=C+(e[B>>1]|0)|0;p=b[B+2>>1]|0;v=p&65535;x=B+4|0;if(!(p<<16>>16))if(!u)break b;else{F=u;G=x}else{p=v<<2;gja(i+(u<<2)|0,x,p)|0;F=u+v|0;G=x+p|0}if((F|0)<(k|0)){C=F;B=G}else break}B=G;C=0;while(1){w=C+(e[B>>1]|0)|0;p=b[B+2>>1]|0;x=p&65535;v=B+4|0;if(!(p<<16>>16)){H=v;I=w}else{p=x<<2;u=0;y=i+(w<<2)|0;z=v;while(1){A=c[z>>2]|0;K=c[y>>2]|0;L=A>>>24;M=K&16711935;N=K&65280;c[y>>2]=((J((A&65280)-N|0,L)|0)>>>8)+N&65280|((J((A&16711935)-M|0,L)|0)>>>8)+M&16711935|-16777216;u=u+1|0;if((u|0)==(x|0))break;else{y=y+4|0;z=z+4|0}}H=v+p|0;I=w+x|0}if((I|0)<(k|0)){B=H;C=I}else break}D=D+-1|0;if(!D)break b;else{f=H;i=i+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){i=c[g+12>>2]|0;f=s;D=r;while(1){C=0;B=f;while(1){z=C+(d[B>>0]|0)|0;y=a[B+1>>0]|0;u=y&255;M=B+2|0;if(!(y<<24>>24))if(!z)break b;else{O=z;P=M}else{y=u<<1;gja(D+(z<<1)|0,M,y)|0;O=z+u|0;P=M+y|0}if((O|0)<(k|0)){C=O;B=P}else break}B=P+(P&2)|0;C=0;while(1){y=C+(e[B>>1]|0)|0;M=b[B+2>>1]|0;u=M&65535;z=B+4|0;if(!(M<<16>>16)){Q=z;R=y}else{M=u<<2;L=0;A=D+(y<<1)|0;N=z;while(1){K=c[N>>2]|0;S=e[A>>1]|0;T=(S<<16|S)&65043487;S=((J((K&65043487)-T|0,K>>>5&31)|0)>>>5)+T&65043487;b[A>>1]=S>>>16|S;L=L+1|0;if((L|0)==(u|0))break;else{A=A+2|0;N=N+4|0}}Q=z+M|0;R=y+u|0}if((R|0)<(k|0)){B=Q;C=R}else break}i=i+-1|0;if(!i)break b;else{f=Q;D=D+(c[o>>2]|0)|0}}}D=r;f=c[g+12>>2]|0;i=s;while(1){C=0;B=i;while(1){N=C+(d[B>>0]|0)|0;A=a[B+1>>0]|0;L=A&255;x=B+2|0;if(!(A<<24>>24))if(!N)break b;else{U=N;V=x}else{A=L<<1;gja(D+(N<<1)|0,x,A)|0;U=N+L|0;V=x+A|0}if((U|0)<(k|0)){C=U;B=V}else break}B=V+(V&2)|0;C=0;while(1){A=C+(e[B>>1]|0)|0;x=b[B+2>>1]|0;L=x&65535;N=B+4|0;if(!(x<<16>>16)){W=N;X=A}else{x=L<<2;w=D+(A<<1)|0;p=0;v=N;while(1){S=c[v>>2]|0;T=e[w>>1]|0;K=(T<<16|T)&132184095;T=((J((S&132184095)-K|0,S>>>5&31)|0)>>>5)+K&132184095;b[w>>1]=T>>>16|T;p=p+1|0;if((p|0)==(L|0))break;else{w=w+2|0;v=v+4|0}}W=N+x|0;X=A+L|0}if((X|0)<(k|0)){B=W;C=X}else break}f=f+-1|0;if(!f)break b;else{D=D+(c[o>>2]|0)|0;i=W}}}i=c[l>>2]|0;switch(a[i+9>>0]|0){case 2:break;case 4:{D=(c[g+8>>2]|0)+E|0;f=c[g+12>>2]|0;C=s;B=r+(0-(E<<2))|0;while(1){v=0;w=C;while(1){p=v+(e[w>>1]|0)|0;u=b[w+2>>1]|0;y=u&65535;M=w+4|0;if(!(u<<16>>16))if(!p)break b;else{Y=p;Z=M}else{u=E-p|0;z=(u|0)>0;T=z?E:p;K=y-(z?u:0)|0;u=D-T|0;z=(K|0)>(u|0)?u:K;if((z|0)>0)gja(B+(T<<2)|0,M+(T-p<<2)|0,z<<2)|0;Y=p+y|0;Z=M+(y<<2)|0}if((Y|0)<(k|0)){v=Y;w=Z}else break}w=Z;v=0;while(1){y=v+(e[w>>1]|0)|0;M=b[w+2>>1]|0;p=M&65535;z=w+4|0;if(!(M<<16>>16)){_=z;$=y}else{M=E-y|0;T=(M|0)>0;K=T?E:y;u=p-(T?M:0)|0;M=D-K|0;T=(u|0)>(M|0)?M:u;if((T|0)>0){u=B+(K<<2)|0;M=z+(K-y<<2)|0;K=0;do{S=c[M+(K<<2)>>2]|0;aa=u+(K<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((J((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((J((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;K=K+1|0}while((K|0)<(T|0))}_=z+(p<<2)|0;$=y+p|0}if(($|0)<(k|0)){w=_;v=$}else break}f=f+-1|0;if(!f)break b;else{C=_;B=B+(c[o>>2]|0)|0}}break}default:break b}if(((c[i+16>>2]|0)!=2016?(c[i+12>>2]|0)!=2016:0)?(c[i+20>>2]|0)!=2016:0){B=(c[g+8>>2]|0)+E|0;C=c[g+12>>2]|0;f=r+(0-(E<<1))|0;D=s;while(1){v=0;w=D;while(1){T=v+(d[w>>0]|0)|0;K=a[w+1>>0]|0;u=K&255;M=w+2|0;if(!(K<<24>>24))if(!T)break b;else{fa=T;ga=M}else{K=E-T|0;L=(K|0)>0;A=u-(L?K:0)|0;K=L?E:T;L=B-K|0;x=(A|0)>(L|0)?L:A;if((x|0)>0)gja(f+(K<<1)|0,M+(K-T<<1)|0,x<<1)|0;fa=T+u|0;ga=M+(u<<1)|0}if((fa|0)<(k|0)){v=fa;w=ga}else break}w=ga+(ga&2)|0;v=0;while(1){u=v+(e[w>>1]|0)|0;M=b[w+2>>1]|0;T=M&65535;x=w+4|0;if(!(M<<16>>16)){ha=x;ia=u}else{M=E-u|0;K=(M|0)>0;A=T-(K?M:0)|0;M=K?E:u;K=B-M|0;L=(A|0)>(K|0)?K:A;if((L|0)>0){A=f+(M<<1)|0;K=x+(M-u<<2)|0;M=0;do{N=c[K+(M<<2)>>2]|0;ea=A+(M<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((J((N&65043487)-S|0,N>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;M=M+1|0}while((M|0)<(L|0))}ha=x+(T<<2)|0;ia=u+T|0}if((ia|0)<(k|0)){w=ha;v=ia}else break}C=C+-1|0;if(!C)break b;else{f=f+(c[o>>2]|0)|0;D=ha}}}D=(c[g+8>>2]|0)+E|0;f=s;C=r+(0-(E<<1))|0;B=c[g+12>>2]|0;while(1){i=0;v=f;while(1){w=i+(d[v>>0]|0)|0;L=a[v+1>>0]|0;M=L&255;A=v+2|0;if(!(L<<24>>24))if(!w)break b;else{ja=w;ka=A}else{L=E-w|0;K=(L|0)>0;p=M-(K?L:0)|0;L=K?E:w;K=D-L|0;y=(p|0)>(K|0)?K:p;if((y|0)>0)gja(C+(L<<1)|0,A+(L-w<<1)|0,y<<1)|0;ja=w+M|0;ka=A+(M<<1)|0}if((ja|0)<(k|0)){i=ja;v=ka}else break}v=0;i=ka+(ka&2)|0;while(1){M=v+(e[i>>1]|0)|0;A=b[i+2>>1]|0;w=A&65535;y=i+4|0;if(!(A<<16>>16)){la=M;ma=y}else{A=E-M|0;L=(A|0)>0;p=w-(L?A:0)|0;A=L?E:M;L=D-A|0;K=(p|0)>(L|0)?L:p;if((K|0)>0){p=C+(A<<1)|0;L=y+(A-M<<2)|0;A=0;do{z=c[L+(A<<2)>>2]|0;ca=p+(A<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((J((z&132184095)-S|0,z>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;A=A+1|0}while((A|0)<(K|0))}la=M+w|0;ma=y+(w<<2)|0}if((la|0)<(k|0)){v=la;i=ma}else break}B=B+-1|0;if(!B)break;else{f=ma;C=C+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}gna(h);n=0;return n|0}function fna(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{nja(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function gna(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;tja(a)|0;return}function hna(a){a=a|0;return d[a>>0]|0|0}function ina(a){a=a|0;return e[a>>1]|0|0}function jna(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function kna(a){a=a|0;return c[a>>2]|0}function lna(a,b,c){a=a|0;b=b|0;c=c|0;return Kwa(a,b,c)|0}function mna(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=um;um=um+16|0;f=e+8|0;if(!a){g=wia(402512,e)|0;um=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)>(1<<(d[a+8>>0]|0)|0):0){g=wia(402559,f)|0;um=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;um=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){Via(c[a+4>>2]|0);Via(a)}c[f>>2]=b;if(!h){g=0;um=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;um=e;return g|0}function nna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;if(!a){c[d>>2]=410371;wia(417719,d)|0;um=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){um=b;return}e=c[271374]|0;a:do if((e|0)!=(a|0)){if(e|0?(d=e+40|0,f=c[d>>2]|0,f|0):0){g=f;f=d;while(1){if((g|0)==(a|0))break;d=g+40|0;g=c[d>>2]|0;if(!g)break a;else f=d}c[f>>2]=c[a+40>>2]}}else c[271374]=c[a+40>>2];while(0);e=c[a+4>>2]|0;if(e|0?(g=e+12|0,d=c[g>>2]|0,c[g>>2]=d+-1,(d|0)<=1):0){Via(c[e+4>>2]|0);Via(e)}Via(a);um=b;return}function ona(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)oja(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;Via(c[b>>2]|0);c[b>>2]=0;Via(a);return}function pna(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,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;h=um;um=um+48|0;i=h+16|0;j=h+24|0;if(!e){k=wia(405954,h)|0;um=h;return k|0}l=e+4|0;if((d[(c[l>>2]|0)+8>>0]|0)<8){k=wia(402634,h+8|0)|0;um=h;return k|0}m=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;um=h;return k|0}if((c[e+48>>2]|0)>0)n=m;else{k=0;um=h;return k|0}}else if(!(tna(f,m,j)|0)){k=0;um=h;return k|0}else n=j;j=c[e+20>>2]|0;if(!j){k=wia(402677,i)|0;um=h;return k|0}i=c[e+16>>2]|0;e=j+(J(i,c[n+4>>2]|0)|0)|0;j=a[(c[l>>2]|0)+9>>0]|0;l=e+(J(c[n>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[n+8>>2]|0;m=c[n+12>>2]|0;f=m+-1|0;if(!m){k=0;um=h;return k|0}m=g&255;o=j+-1|0;if((j|0)<=3){p=j&-4;if(!(j&3)){k=0;um=h;return k|0}switch(j&3){case 3:{q=l;r=f;while(1){s=q+p|0;t=s+1|0;a[s>>0]=m;a[t>>0]=m;a[t+1>>0]=m;if(!r){k=0;break}else{q=q+i|0;r=r+-1|0}}um=h;return k|0}case 2:{r=l;q=f;while(1){t=r+p|0;a[t>>0]=m;a[t+1>>0]=m;if(!q){k=0;break}else{r=r+i|0;q=q+-1|0}}um=h;return k|0}case 1:{q=l;r=f;while(1){a[q+p>>0]=m;if(!r){k=0;break}else{q=q+i|0;r=r+-1|0}}um=h;return k|0}default:{k=0;um=h;return k|0}}}r=j+-2|0;q=l;p=f;a:while(1){switch(q&3){case 1:{a[q>>0]=m;u=q+1|0;v=r;w=17;break}case 2:{u=q;v=o;w=17;break}case 3:{x=q;y=o;w=18;break}default:{z=q;A=j}}if((w|0)==17){w=0;a[u>>0]=m;x=u+1|0;y=v+-1|0;w=18}if((w|0)==18){w=0;a[x>>0]=m;z=x+1|0;A=y}f=A>>>2;t=(f+3|0)>>>2;if(f|0){switch(f&3){case 0:{B=t;C=z;w=21;break}case 3:{D=t;E=z;w=22;break}case 2:{F=t;G=z;w=23;break}case 1:{H=t;I=z;w=24;break}default:{w=31;break a}}while(1)if((w|0)==21){w=0;c[C>>2]=e;D=B;E=C+4|0;w=22;continue}else if((w|0)==22){w=0;c[E>>2]=e;F=D;G=E+4|0;w=23;continue}else if((w|0)==23){w=0;c[G>>2]=e;H=F;I=G+4|0;w=24;continue}else if((w|0)==24){w=0;c[I>>2]=e;t=H+-1|0;if(!t)break;else{B=t;C=I+4|0;w=21;continue}}}b:do if(A&3|0){t=z+(A&-4)|0;switch(A&3){case 3:{a[t>>0]=m;K=t+1|0;w=28;break}case 2:{K=t;w=28;break}case 1:{L=t;break}default:break b}if((w|0)==28){w=0;a[K>>0]=m;L=K+1|0}a[L>>0]=m}while(0);if(!p){k=0;w=87;break}else{q=q+i|0;p=p+-1|0}}if((w|0)!=31)if((w|0)==87){um=h;return k|0}break}case 2:{p=g<<16|g;q=c[n+8>>2]|0;m=c[n+12>>2]|0;L=m+-1|0;if(!m){k=0;um=h;return k|0}m=q+-1|0;K=g&65535;if((q|0)<=1){if(!(q&1)){k=0;um=h;return k|0}A=l;z=L;while(1){b[A+(m<<1)>>1]=K;if(!z){k=0;break}else{A=A+i|0;z=z+-1|0}}um=h;return k|0}z=l;A=L;c:while(1){L=z+2|0;if(!(z&2)){M=z;N=q;O=z}else{b[z>>1]=K;M=L;N=m;O=L}L=N>>>1;I=(L+3|0)>>>2;if(L|0){switch(L&3){case 0:{P=I;Q=O;w=47;break}case 3:{R=I;S=O;w=48;break}case 2:{T=I;U=O;w=49;break}case 1:{V=I;W=O;w=50;break}default:{w=54;break c}}while(1)if((w|0)==47){w=0;c[Q>>2]=p;R=P;S=Q+4|0;w=48;continue}else if((w|0)==48){w=0;c[S>>2]=p;T=R;U=S+4|0;w=49;continue}else if((w|0)==49){w=0;c[U>>2]=p;V=T;W=U+4|0;w=50;continue}else if((w|0)==50){w=0;c[W>>2]=p;I=V+-1|0;if(!I)break;else{P=I;Q=W+4|0;w=47;continue}}}if(N&1|0)b[M+(N+-1<<1)>>1]=K;if(!A){k=0;w=87;break}else{z=z+i|0;A=A+-1|0}}if((w|0)!=54)if((w|0)==87){um=h;return k|0}break}case 3:{w=c[n+8>>2]|0;A=c[n+12>>2]|0;z=g&255;K=g>>>8&255;N=g>>>16&255;if((w|0)==0|(A|0)==0){k=0;um=h;return k|0}M=l;W=A;while(1){A=w;Q=M;while(1){A=A+-1|0;a[Q>>0]=z;a[Q+1>>0]=K;a[Q+2>>0]=N;if(!A)break;else Q=Q+3|0}W=W+-1|0;if(!W){k=0;break}else M=M+i|0}um=h;return k|0}case 4:{M=c[n+8>>2]|0;W=c[n+12>>2]|0;if(!W){k=0;um=h;return k|0}n=(M+3|0)>>>2;if(!M){k=0;um=h;return k|0}switch(M&3){case 0:{M=l;N=W;while(1){K=n;z=M;while(1){c[z>>2]=g;c[z+4>>2]=g;c[z+8>>2]=g;c[z+12>>2]=g;K=K+-1|0;if(!K)break;else z=z+16|0}N=N+-1|0;if(!N){k=0;break}else M=M+i|0}um=h;return k|0}case 3:{M=n+-1|0;if(!M){N=l;z=W;while(1){c[N>>2]=g;c[N+4>>2]=g;c[N+8>>2]=g;z=z+-1|0;if(!z){k=0;break}else N=N+i|0}um=h;return k|0}N=l;z=W;while(1){c[N>>2]=g;c[N+4>>2]=g;c[N+8>>2]=g;K=N;w=M;do{Q=K;K=K+16|0;c[Q+12>>2]=g;c[K>>2]=g;c[Q+20>>2]=g;c[Q+24>>2]=g;w=w+-1|0}while((w|0)!=0);z=z+-1|0;if(!z){k=0;break}else N=N+i|0}um=h;return k|0}case 1:{N=n+-1|0;z=(N|0)==0;M=l;w=W;while(1){c[M>>2]=g;if(!z){K=M;Q=N;do{c[K+4>>2]=g;c[K+8>>2]=g;c[K+12>>2]=g;K=K+16|0;c[K>>2]=g;Q=Q+-1|0}while((Q|0)!=0)}w=w+-1|0;if(!w){k=0;break}else M=M+i|0}um=h;return k|0}default:{M=n+-1|0;n=(M|0)==0;w=l;l=W;while(1){c[w>>2]=g;c[w+4>>2]=g;if(!n){W=w;N=M;do{c[W+8>>2]=g;z=W;W=W+16|0;c[z+12>>2]=g;c[W>>2]=g;c[z+20>>2]=g;N=N+-1|0}while((N|0)!=0)}l=l+-1|0;if(!l){k=0;break}else w=w+i|0}um=h;return k|0}}break}default:{k=0;um=h;return k|0}}return 0}function qna(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[290432+((d[g+20>>0]|0)<<2)>>2]|0;n=c[290432+((d[g+21>>0]|0)<<2)>>2]|0;o=c[290432+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=((c[h+24>>2]|0)==0?0:255)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<<u|(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>g<<s|(d[o+((c[l>>2]&a)>>>r)>>0]|0)>>>v<<w|x;h=h+1|0;if((h|0)==(f|0))break;else{y=y+2|0;b=b+4|0}}i=f<<1;return i|0}function rna(a,b,e,f,g){a=a|0;b=b|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,v=0,w=0,x=0,y=0;if((e|0)<=0){h=e<<2;return h|0}i=f+4|0;j=f+8|0;k=f+12|0;l=c[290432+((d[f+20>>0]|0)<<2)>>2]|0;m=c[290432+((d[f+21>>0]|0)<<2)>>2]|0;n=c[290432+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<<t|(d[l+((c[i>>2]&a)>>>o)>>0]|0)>>>f<<r|(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>u<<v|a>>>24>>>w<<x;g=g+1|0;if((g|0)==(e|0))break;else{y=y+4|0;b=b+4|0}}h=e<<2;return h|0}function sna(a,b,e,f,g){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0;if((e|0)<=0){h=e<<2;return h|0}i=f+4|0;j=f+8|0;k=f+12|0;l=c[290432+((d[f+20>>0]|0)<<2)>>2]|0;m=c[290432+((d[f+21>>0]|0)<<2)>>2]|0;n=c[290432+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<<t|(d[l+((c[i>>2]&z)>>>o)>>0]|0)>>>f<<r|(d[n+((c[k>>2]&z)>>>q)>>0]|0)>>>u<<v|(a>>>2&248)>>>w<<x;g=g+1|0;if((g|0)==(e|0))break;else{y=y+4|0;b=b+4|0}}h=e<<2;return h|0}function tna(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;e=um;um=um+32|0;f=e+16|0;g=e+8|0;h=e;if(!a){c[h>>2]=419174;wia(417719,h)|0;i=0;um=e;return i|0}if(!b){c[g>>2]=402719;wia(417719,g)|0;i=0;um=e;return i|0}if(!d){c[f>>2]=402721;wia(417719,f)|0;i=0;um=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;l=f+k|0;f=c[b>>2]|0;m=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((m|0)<(l|0)?m:l)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;um=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;um=e;return i|0}function una(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;h=um;um=um+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;l=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;l=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{m=0;n=224;o=28;p=3;break}case 2:{m=61440;n=3840;o=240;p=15;break}case 3:{m=32768;n=31744;o=992;p=31;break}case 4:{m=63488;n=1984;o=62;p=1;break}case 5:{m=0;n=63488;o=2016;p=31;break}case 6:{m=-16777216;n=16711680;o=65280;p=255;break}case 7:{m=-1073741824;n=1072693248;o=1047552;p=1023;break}case 8:{m=-4194304;n=4190208;o=4092;p=3;break}default:{wia(405584,j)|0;l=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=n;c[e>>2]=o;c[f>>2]=p;l=1;break a;break}case 2:{c[d>>2]=m;c[e>>2]=n;c[f>>2]=o;l=1;break a;break}case 3:{c[g>>2]=m;c[d>>2]=n;c[e>>2]=o;c[f>>2]=p;l=1;break a;break}case 4:{c[d>>2]=m;c[e>>2]=n;c[f>>2]=o;c[g>>2]=p;l=1;break a;break}case 5:{c[f>>2]=n;c[e>>2]=o;c[d>>2]=p;l=1;break a;break}case 6:{c[f>>2]=m;c[e>>2]=n;c[d>>2]=o;l=1;break a;break}case 8:{c[f>>2]=m;c[e>>2]=n;c[d>>2]=o;c[g>>2]=p;l=1;break a;break}case 7:{c[g>>2]=m;c[f>>2]=n;c[e>>2]=o;c[d>>2]=p;l=1;break a;break}default:{wia(405584,i)|0;l=0;break a}}}else l=1}else{wia(402728,k)|0;l=0}while(0);um=h;return l|0}function vna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=um;um=um+16|0;f=e+8|0;g=c[271371]|0;if(!g){wia(402134,e)|0;um=e;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){um=e;return}c[d>>2]=c[a+28>>2];um=e;return}wia(418197,f)|0;um=e;return}function wna(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=um;um=um+16|0;g=f+8|0;h=f;i=c[b+332>>2]|0;j=c[e+68>>2]|0;k=b+320|0;l=c[k>>2]|0;a:do if(l){m=c[l+4>>2]|0;n=c[e+4>>2]|0;if((m|0)==(n|0))o=1;else{b:do if((n|0)<825382478)if((n|0)<374740996){if((n|0)>=372645892){switch(n|0){case 372645892:break;default:break b}if((m|0)<376840196)switch(m|0){case 374740996:break;default:{o=1;break a}}else switch(m|0){case 376840196:break;default:{o=1;break a}}o=2;break a}switch(n|0){case 370546692:break;default:break b}if((m|0)<374740996){switch(m|0){case 372645892:break;default:{o=1;break a}}o=4;break a}if((m|0)<376840196){switch(m|0){case 374740996:break;default:{o=1;break a}}o=2;break a}else{switch(m|0){case 376840196:break;default:{o=1;break a}}o=2;break a}}else{if((n|0)>=376840196){switch(n|0){case 376840196:break;default:break b}if((m|0)<372645892)switch(m|0){case 370546692:break;default:{o=1;break a}}else switch(m|0){case 372645892:break;default:{o=1;break a}}o=2;break a}switch(n|0){case 374740996:break;default:break b}if((m|0)<372645892){switch(m|0){case 370546692:break;default:{o=1;break a}}o=2;break a}if((m|0)<376840196){switch(m|0){case 372645892:break;default:{o=1;break a}}o=3;break a}else{switch(m|0){case 376840196:break;default:{o=1;break a}}o=4;break a}}else{if((n|0)>=842094169)if((n|0)<1448433993)switch(n|0){case 842094169:{o=5;break a;break}default:break b}else switch(n|0){case 1448433993:{o=5;break a;break}default:break b}if((n|0)<842094158){switch(n|0){case 825382478:break;default:break b}o=7;break a}else{switch(n|0){case 842094158:break;default:break b}o=6;break a}}while(0);p=wia(402995,h)|0;um=f;return p|0}}else{n=c[e+4>>2]|0;c:do if((n|0)<825382478){if((n|0)<374740996){if((n|0)>=372645892)switch(n|0){case 372645892:{o=2;break a;break}default:break c}switch(n|0){case 370546692:break;default:break c}o=3;break a}if((n|0)<376840196){switch(n|0){case 374740996:break;default:break c}o=4;break a}else{switch(n|0){case 376840196:break;default:break c}o=1;break a}}else{if((n|0)>=842094169){if((n|0)<1448433993)switch(n|0){case 842094169:break;default:break c}else switch(n|0){case 1448433993:break;default:break c}o=5;break a}if((n|0)<842094158){switch(n|0){case 825382478:break;default:break c}o=7;break a}else{switch(n|0){case 842094158:break;default:break c}o=6;break a}}while(0);p=wia(402995,g)|0;um=f;return p|0}while(0);if((xna(b,o)|0)<0){p=-1;um=f;return p|0}if(c[j+24>>2]|0){o=i+16|0;Om[c[o>>2]&511](33986);b=i+28|0;g=j+4|0;Wm[c[b>>2]&511](c[g>>2]|0,c[j+32>>2]|0);Om[c[o>>2]&511](33985);Wm[c[b>>2]&511](c[g>>2]|0,c[j+36>>2]|0);Om[c[o>>2]&511](33984)}if(!(c[j+28>>2]|0)){q=j+4|0;r=i+28|0}else{o=i+16|0;Om[c[o>>2]&511](33985);g=i+28|0;b=j+4|0;Wm[c[g>>2]&511](c[b>>2]|0,c[j+36>>2]|0);Om[c[o>>2]&511](33984);q=b;r=g}Wm[c[r>>2]&511](c[q>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;q=a[e+31>>0]|0;r=c[k>>2]|0;d:do if(!r)s=36;else{k=c[r+4>>2]|0;if((k|0)<372645892)switch(k|0){case 370546692:break;default:{s=36;break d}}else switch(k|0){case 372645892:break;default:{s=36;break d}}t=e+28|0;u=e+30|0}while(0);if((s|0)==36){t=e+30|0;u=e+28|0}s=a[t>>0]|0;t=a[u>>0]|0;u=c[i+272>>2]|0;r=u+80|0;k=u+81|0;g=u+82|0;b=u+83|0;if(((d[k>>0]|0)<<16|(d[r>>0]|0)<<24|(d[g>>0]|0)<<8|(d[b>>0]|0)|0)!=((j&255)<<16|q&255|(s&255)<<8|(t&255)<<24|0)){Sm[c[i+176>>2]&7](c[u+20>>2]|0,+(t&255)*.003921568859368563,+(j&255)*.003921568859368563,+(s&255)*.003921568859368563,+(q&255)*.003921568859368563);a[r>>0]=t;a[k>>0]=j;a[g>>0]=s;a[b>>0]=q}yna(i,c[e+24>>2]|0);e=i+12|0;if((c[e>>2]|0)==1){p=0;um=f;return p|0}Om[c[i+88>>2]&511](1);c[e>>2]=1;p=0;um=f;return p|0}function xna(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=um;um=um+80|0;e=d+64|0;f=d;h=a+332|0;i=c[h>>2]|0;switch(b|0){case 0:{j=1;k=9;break}case 1:{j=2;k=9;break}case 2:{j=3;k=9;break}case 3:{j=5;k=9;break}case 4:{j=4;k=9;break}case 5:{j=6;k=9;break}case 6:{j=7;k=9;break}case 7:{j=8;k=9;break}default:{}}if((k|0)==9?(b=Fna(a,0)|0,b|0):0){l=Fna(a,j)|0;a:do if(!l)m=0;else{j=i+272|0;n=c[j>>2]|0;if((n|0?(c[n+4>>2]|0)==(b|0):0)?(c[n+8>>2]|0)==(l|0):0){o=0;um=d;return o|0}n=c[h>>2]|0;p=n+264|0;q=c[p>>2]|0;r=q;b:do if(!q)k=25;else{s=q;while(1){if((c[s+4>>2]|0)==(b|0)?(c[s+8>>2]|0)==(l|0):0)break;t=c[s+152>>2]|0;if(!t){k=25;break b}else s=t}if((q|0)==(s|0)){u=q;break}t=s+152|0;v=c[t>>2]|0;w=s+148|0;if(v|0)c[v+148>>2]=c[w>>2];x=c[w>>2]|0;if(x|0)c[x+152>>2]=v;c[w>>2]=0;c[t>>2]=r;c[q+148>>2]=s;c[p>>2]=s;y=s;k=50}while(0);c:do if((k|0)==25){q=pia(1,156)|0;do if(!q)qia(0)|0;else{c[q+4>>2]=b;c[q+8>>2]=l;r=xm[c[n+52>>2]&63]()|0;c[q>>2]=r;t=n+20|0;Wm[c[t>>2]&511](r,c[b>>2]|0);Wm[c[t>>2]&511](c[q>>2]|0,c[l>>2]|0);t=n+24|0;$m[c[t>>2]&511](c[q>>2]|0,0,403022);$m[c[t>>2]&511](c[q>>2]|0,1,403033);$m[c[t>>2]&511](c[q>>2]|0,2,403044);$m[c[t>>2]&511](c[q>>2]|0,3,403052);Om[c[n+136>>2]&511](c[q>>2]|0);$m[c[n+120>>2]&511](c[q>>2]|0,35714,f);if(!(c[f>>2]|0)){Om[c[n+60>>2]&511](c[q>>2]|0);Via(q);wia(403061,e)|0;break}t=n+132|0;r=q+12|0;c[r>>2]=zm[c[t>>2]&2047](c[q>>2]|0,403091)|0;w=q+32|0;c[w>>2]=zm[c[t>>2]&2047](c[q>>2]|0,403104)|0;v=q+28|0;c[v>>2]=zm[c[t>>2]&2047](c[q>>2]|0,403116)|0;x=q+16|0;c[x>>2]=zm[c[t>>2]&2047](c[q>>2]|0,403128)|0;z=q+20|0;c[z>>2]=zm[c[t>>2]&2047](c[q>>2]|0,403138)|0;A=q+24|0;c[A>>2]=zm[c[t>>2]&2047](c[q>>2]|0,403151)|0;t=q+76|0;c[t>>2]=-1;c[t+4>>2]=-1;Om[c[n+184>>2]&511](c[q>>2]|0);t=n+172|0;Wm[c[t>>2]&511](c[w>>2]|0,2);Wm[c[t>>2]&511](c[v>>2]|0,1);Wm[c[t>>2]&511](c[x>>2]|0,0);an[c[n+180>>2]&127](c[r>>2]|0,1,0,q+84|0);r=n+176|0;Sm[c[r>>2]&7](c[z>>2]|0,1.0,1.0,1.0,1.0);Sm[c[r>>2]&7](c[A>>2]|0,1.0,1.0,1.0,1.0);A=c[p>>2]|0;if(!A)B=n+268|0;else{c[q+152>>2]=A;B=A+148|0}c[B>>2]=q;c[p>>2]=q;A=n+260|0;r=c[A>>2]|0;c[A>>2]=r+1;z=b+12|0;c[z>>2]=(c[z>>2]|0)+1;z=l+12|0;c[z>>2]=(c[z>>2]|0)+1;if((r|0)<=7){y=q;k=50;break c}r=n+268|0;z=c[r>>2]|0;x=c[z+4>>2]|0;t=x+12|0;v=c[t>>2]|0;c[t>>2]=v+-1;if((v|0)<2){v=c[h>>2]|0;t=x+24|0;w=c[t>>2]|0;C=x+20|0;if(w|0)c[w+20>>2]=c[C>>2];D=c[C>>2]|0;if(D|0)c[D+24>>2]=w;w=v+256|0;if((c[w>>2]|0)==(x|0))c[w>>2]=c[t>>2];t=v+252|0;c[t>>2]=(c[t>>2]|0)+-1;Om[c[v+64>>2]&511](c[x>>2]|0);Via(x);E=c[r>>2]|0}else E=z;z=c[E+8>>2]|0;x=z+12|0;v=c[x>>2]|0;c[x>>2]=v+-1;if((v|0)<2){v=c[h>>2]|0;x=z+24|0;t=c[x>>2]|0;w=z+20|0;if(t|0)c[t+20>>2]=c[w>>2];D=c[w>>2]|0;if(D|0)c[D+24>>2]=t;t=v+256|0;if((c[t>>2]|0)==(z|0))c[t>>2]=c[x>>2];x=v+252|0;c[x>>2]=(c[x>>2]|0)+-1;Om[c[v+64>>2]&511](c[z>>2]|0);Via(z);F=c[r>>2]|0}else F=E;Om[c[n+60>>2]&511](c[F>>2]|0);z=c[(c[r>>2]|0)+148>>2]|0;c[r>>2]=z;Via(c[z+152>>2]|0);c[(c[r>>2]|0)+152>>2]=0;c[A>>2]=(c[A>>2]|0)+-1;y=q;k=50;break c}while(0);m=l;break a}while(0);if((k|0)==50)u=y;Om[c[i+184>>2]&511](c[u>>2]|0);c[j>>2]=u;n=c[h>>2]|0;p=c[a+228>>2]|0;if((p|0?(q=c[a+232>>2]|0,q|0):0)?(g[f>>2]=2.0/+(p|0),p=f+4|0,c[p>>2]=0,c[p+4>>2]=0,c[p+8>>2]=0,c[p+12>>2]=0,p=(c[a+320>>2]|0)==0,g[f+20>>2]=(p?-2.0:2.0)/+(q|0),q=f+24|0,c[q>>2]=0,c[q+4>>2]=0,c[q+8>>2]=0,c[q+12>>2]=0,c[q+16>>2]=0,c[q+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=p?1.0:-1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,p=n+272|0,lna((c[p>>2]|0)+84|0,f,64)|0):0){an[c[n+180>>2]&127](c[(c[p>>2]|0)+12>>2]|0,1,0,f);gja((c[p>>2]|0)+84|0,f,64)|0}o=0;um=d;return o|0}while(0);if((c[b+12>>2]|0)<1){f=c[h>>2]|0;a=b+24|0;u=c[a>>2]|0;y=b+20|0;if(u|0)c[u+20>>2]=c[y>>2];k=c[y>>2]|0;if(k|0)c[k+24>>2]=u;u=f+256|0;if((c[u>>2]|0)==(b|0))c[u>>2]=c[a>>2];a=f+252|0;c[a>>2]=(c[a>>2]|0)+-1;Om[c[f+64>>2]&511](c[b>>2]|0);Via(b)}if(m|0?(c[m+12>>2]|0)<1:0){b=c[h>>2]|0;h=m+24|0;f=c[h>>2]|0;a=m+20|0;if(f|0)c[f+20>>2]=c[a>>2];u=c[a>>2]|0;if(u|0)c[u+24>>2]=f;f=b+256|0;if((c[f>>2]|0)==(m|0))c[f>>2]=c[h>>2];h=b+252|0;c[h>>2]=(c[h>>2]|0)+-1;Om[c[b+64>>2]&511](c[m>>2]|0);Via(m)}}c[i+272>>2]=0;o=-1;um=d;return o|0}function yna(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;d=a+8|0;if((c[d>>2]|0)==(b|0))return;if(!b)Om[c[a+72>>2]&511](3042);else{Om[c[a+84>>2]&511](3042);e=c[a+36>>2]|0;do switch(zna(b)|0){case 1:{f=0;break}case 2:{f=1;break}case 3:{f=768;break}case 4:{f=769;break}case 5:{f=770;break}case 6:{f=771;break}case 7:{f=774;break}case 8:{f=775;break}case 9:{f=772;break}case 10:{f=773;break}default:f=1280}while(0);do switch(Ana(b)|0){case 1:{g=0;break}case 2:{g=1;break}case 3:{g=768;break}case 4:{g=769;break}case 5:{g=770;break}case 6:{g=771;break}case 7:{g=774;break}case 8:{g=775;break}case 9:{g=772;break}case 10:{g=773;break}default:g=1280}while(0);do switch(Bna(b)|0){case 1:{h=0;break}case 2:{h=1;break}case 3:{h=768;break}case 4:{h=769;break}case 5:{h=770;break}case 6:{h=771;break}case 7:{h=774;break}case 8:{h=775;break}case 9:{h=772;break}case 10:{h=773;break}default:h=1280}while(0);do switch(Cna(b)|0){case 1:{i=0;break}case 2:{i=1;break}case 3:{i=768;break}case 4:{i=769;break}case 5:{i=770;break}case 6:{i=771;break}case 7:{i=774;break}case 8:{i=775;break}case 9:{i=772;break}case 10:{i=773;break}default:i=1280}while(0);an[e&127](f,g,h,i);i=c[a+32>>2]|0;switch(Dna(b)|0){case 1:{j=32774;break}case 2:{j=32778;break}case 3:{j=32779;break}default:j=1280}switch(Ena(b)|0){case 1:{k=32774;break}case 2:{k=32778;break}case 3:{k=32779;break}default:k=1280}Wm[i&511](j,k)}c[d>>2]=b;return}function zna(a){a=a|0;var b=0;switch(a|0){case 0:{b=2;break}case 1:{b=5;break}case 2:{b=5;break}case 4:{b=1;break}default:b=a>>>4&15}return b|0}function Ana(a){a=a|0;var b=0;switch(a|0){case 0:{b=1;break}case 1:{b=6;break}case 2:{b=2;break}case 4:{b=3;break}default:b=a>>>8&15}return b|0}function Bna(a){a=a|0;var b=0;switch(a|0){case 1:case 0:{b=2;break}case 2:{b=1;break}case 4:{b=1;break}default:b=a>>>20&15}return b|0}function Cna(a){a=a|0;var b=0;switch(a|0){case 0:{b=1;break}case 1:{b=6;break}case 2:{b=2;break}case 4:{b=2;break}default:b=a>>>24&15}return b|0}function Dna(a){a=a|0;var b=0;switch(a|0){case 4:case 2:case 1:case 0:{b=1;break}default:b=a&15}return b|0}function Ena(a){a=a|0;var b=0;switch(a|0){case 4:case 2:case 1:case 0:{b=1;break}default:b=a>>>16&15}return b|0}function Fna(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;d=um;um=um+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+32|0;i=d+28|0;j=c[a+332>>2]|0;c[h>>2]=0;a=Gna(b)|0;if(!a){wia(403159,d)|0;k=0;um=d;return k|0}l=c[a>>2]|0;if((l|0)>0?(m=c[j+244>>2]|0,n=j+248|0,(m|0)>0):0){o=0;do{p=c[a+4+(o<<2)>>2]|0;if(!p)q=0;else{r=c[p+4>>2]|0;s=c[n>>2]|0;t=0;do{u=(r|0)==(c[s+(t<<2)>>2]|0)?p:0;t=t+1|0}while((u|0)==0&(t|0)<(m|0));q=u}o=o+1|0;v=(q|0)==0}while(v&(o|0)<(l|0));if(!v){v=j+256|0;l=c[v>>2]|0;a:do if(l|0){o=l;while(1){if((c[o+8>>2]|0)==(q|0)){k=o;break}o=c[o+24>>2]|0;if(!o)break a}um=d;return k|0}while(0);l=pia(1,28)|0;if(!l){qia(0)|0;k=0;um=d;return k|0}c[l+4>>2]=b;c[l+8>>2]=q;b=ym[c[j+56>>2]&511](c[q>>2]|0)|0;c[l>>2]=b;o=c[q+4>>2]|0;if((o|0)==-1){an[c[j+156>>2]&127](b,1,q+12|0,0);Om[c[j+48>>2]&511](c[l>>2]|0);b=j+128|0;$m[c[b>>2]&511](c[l>>2]|0,35713,h);if(!(c[h>>2]|0)){c[i>>2]=0;$m[c[b>>2]&511](c[l>>2]|0,35716,i);b=c[i>>2]|0;if((b|0)>0){m=um;um=um+((1*b|0)+15&-16)|0;an[c[j+124>>2]&127](c[l>>2]|0,b,i,m);c[f>>2]=m;wia(403280,f)|0}else wia(403310,e)|0;Om[c[j+64>>2]&511](c[l>>2]|0);Via(l);k=0;um=d;return k|0}}else{bn[c[j+152>>2]&63](1,l,o,c[q+12>>2]|0,c[q+8>>2]|0);c[h>>2]=1}h=c[v>>2]|0;if(h|0){c[l+24>>2]=h;c[h+20>>2]=l}c[v>>2]=l;v=j+252|0;c[v>>2]=(c[v>>2]|0)+1;k=l;um=d;return k|0}}wia(403218,g)|0;k=0;um=d;return k|0}function Gna(a){a=a|0;var b=0;switch(a|0){case 0:{b=355464;break}case 1:{b=355444;break}case 2:{b=355424;break}case 3:{b=355404;break}case 5:{b=355384;break}case 4:{b=355364;break}case 6:{b=355344;break}case 7:{b=355324;break}case 8:{b=355304;break}default:b=0}return b|0}function Hna(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+332|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[271370]|0)!=(g|0)){c[f+272>>2]=0;if((tia(c[b+192>>2]|0,g)|0)>=0){c[271370]=c[f>>2];Iia(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+112|0;do{}while((xm[c[e>>2]&63]()|0)!=0)}yna(f,c[b+328>>2]|0);e=f+12|0;if(c[e>>2]|0){Om[c[f+76>>2]&511](1);c[e>>2]=0}if((xna(b,0)|0)<0){j=-1;return j|0}e=a[b+325>>0]|0;h=a[b+327>>0]|0;g=c[b+320>>2]|0;a:do if(!g)i=13;else{k=c[g+4>>2]|0;if((k|0)<372645892)switch(k|0){case 370546692:break;default:{i=13;break a}}else switch(k|0){case 372645892:break;default:{i=13;break a}}l=b+324|0;m=b+326|0}while(0);if((i|0)==13){l=b+326|0;m=b+324|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+272>>2]|0;i=m+76|0;g=m+77|0;k=m+78|0;n=m+79|0;if(((d[g>>0]|0)<<16|(d[i>>0]|0)<<24|(d[k>>0]|0)<<8|(d[n>>0]|0)|0)==((e&255)<<16|h&255|(b&255)<<8|(l&255)<<24|0)){j=0;return j|0}Sm[c[f+176>>2]&7](c[m+24>>2]|0,+(l&255)*.003921568859368563,+(e&255)*.003921568859368563,+(b&255)*.003921568859368563,+(h&255)*.003921568859368563);a[i>>0]=l;a[g>>0]=e;a[k>>0]=b;a[n>>0]=h;j=0;return j|0}function Ina(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+16|0;f=e+8|0;g=c[271371]|0;if(!g){wia(402134,e)|0;um=e;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){h=c[g+188>>2]|0;if(h|0){an[h&127](g,a,b,d);um=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){um=e;return}c[d>>2]=c[a+28>>2];um=e;return}wia(418197,f)|0;um=e;return}function Jna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=yja(a)|0;d=c[271375]|0;if(!d){e=b;return e|0}f=d;while(1){if(!(Lna(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=8;break}else f=d}if((g|0)==8)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function Kna(a,b){a=a|0;b=b|0;return vya(a,b)|0}function Lna(a,b){a=a|0;b=b|0;return axa(a,b)|0}function Mna(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Jwa(c)|0;f=d+-1|0;g=e>>>0<f>>>0?e:f;if(!d)return e|0;Hza(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function Nna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[271376]|0;a:do if(!b)d=6;else{e=b;while(1){if((c[e>>2]|0)==(a|0))break;f=c[e+8>>2]|0;if(!f){d=6;break a}else e=f}g=c[e+4>>2]|0}while(0);b:do if((d|0)==6)switch(a|0){case 8:{g=1;break b;break}case 0:{g=3;break b;break}case 2:{g=4;break b;break}default:{g=6;break b}}while(0);return g|0}function Ona(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=um;um=um+64|0;e=d+56|0;f=d+48|0;g=d+40|0;i=d+32|0;j=d;a[b>>0]=0;if(!(c[263380]|0)){um=d;return b|0}k=a[1053524]|0;if(!(k<<24>>24))l=b;else{m=j+1|0;n=j+30|0;o=0;p=b;q=1053524;r=1023;s=k;while(1){if(s<<24>>24==37){a[j>>0]=37;k=m;t=q+1|0;while(1){u=a[t>>0]|0;if(!(u<<24>>24==46|(u+-48&255)<10)){v=8;break}w=t+1|0;x=k+1|0;a[k>>0]=u;if(k>>>0<n>>>0){k=x;t=w}else{y=x;z=w;break}}if((v|0)==8){v=0;a[k>>0]=u;y=k+1|0;z=t+1|0}a[y>>0]=0;switch(a[k>>0]|0){case 37:{a[p>>0]=37;A=o;B=p+1|0;C=r+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[i>>2]=c[1053656+(o<<7)>>2];w=Tna(p,r,j,i)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}case 102:{h[g>>3]=+h[1053656+(o<<7)>>3];w=Tna(p,r,j,g)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}case 112:{c[f>>2]=c[1053656+(o<<7)>>2];w=Tna(p,r,j,f)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}case 115:{c[e>>2]=1053656+(o<<7);w=Tna(p,r,j,e)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}default:{A=o;B=p;C=r}}D=A;E=B;F=C;G=z}else{a[p>>0]=s;D=o;E=p+1|0;F=r+-1|0;G=q+1|0}s=a[G>>0]|0;if(!((F|0)>0&s<<24>>24!=0))break;else{o=D;p=E;q=G;r=F}}l=(F|0)<0?E+(F+-1)|0:E}a[l>>0]=0;um=d;return b|0}function Pna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;c[f>>2]=d;Qna(a,2,b,f);um=e;return}function Qna(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;g=um;if(d>>>0>6|39==0){um=g;return}h=c[271376]|0;a:do if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=7;break a}else j=k}l=j+4|0;i=10}while(0);b:do if((i|0)==7)switch(b|0){case 8:{m=1;break b;break}case 0:{l=355636;i=10;break b;break}case 2:{l=355628;i=10;break b;break}default:{l=355632;i=10;break b}}while(0);if((i|0)==10)m=c[l>>2]|0;if(m>>>0>d>>>0){um=g;return}m=um;um=um+4096|0;Rna(m,4096,e,f)|0;f=_la(m)|0;if(((f|0?(e=f+-1|0,l=m+e|0,(a[l>>0]|0)==10):0)?(a[l>>0]=0,e|0):0)?(e=m+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;Sna(0,b,d,m);um=g;return}function Rna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dxa(a,b,(c|0)==0?1089150:c,d)|0}function Sna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=um;um=um+16|0;a=b;f=c[88999]|0;c[a>>2]=c[303600+(d<<2)>>2];c[a+4>>2]=e;jya(f,404074,a)|0;um=b;return}function Tna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;c[g>>2]=e;e=dxa(a,b,(d|0)==0?1089150:d,g)|0;um=f;return e|0}function Una(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;e=um;um=um+16|0;f=e;if(!a){c[f>>2]=404188;g=wia(417719,f)|0;um=e;return g|0}f=Zia()|0;if(f){h=c[f>>2]|0;if(h>>>0<a>>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=_ma(f,(a<<3)+36|0)|0;if(!h){g=qia(0)|0;um=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)Jza(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(Vna(h)|0))k=h;else{g=-1;um=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;um=e;return g|0}function Vna(a){a=a|0;return Wna(a)|0}function Wna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=$ia()|0;d=c[271372]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=8;break a}else{i=f;f=g;e=i}}if(!a){c[((e|0)==0?1085488:e+8|0)>>2]=c[f+8>>2];Via(f);break}else{c[f+4>>2]=a;break}}else h=8;while(0);do if((h|0)==8){d=eja(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[271372];c[271372]=d;break}j=qia(0)|0;return j|0}while(0);j=0;return j|0}function Xna(a){a=a|0;return 0}function Yna(a){a=a|0;var b=0;b=c[271371]|0;if(!((a|0)!=0&(b|0)!=0))return;if((Yia(c[b+704>>2]|0)|0)==(a|0))tia(0,0)|0;b=c[271371]|0;Wm[c[b+204>>2]&511](b,a);return}function Zna(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,z=0;d=um;um=um+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;l=d+44|0;m=c[271371]|0;if(!m){wia(402134,d)|0;n=-1;um=d;return n|0}if(a|0?(c[a>>2]|0)==(m+312|0):0){m=(b|0)!=0;if(m&(c[a+116>>2]|0)!=0){n=0;um=d;return n|0}o=Moa(a)|0;if((o|0)>-1)p=(c[(c[271371]|0)+300>>2]|0)+(o*68|0)|0;else p=0;o=p+56|0;do if(m?(q=c[o>>2]|0,!((q|0)==0|(q|0)==(a|0))):0){r=c[271371]|0;if(!r){wia(402134,h)|0;break}if((c[q>>2]|0)!=(r+312|0)){wia(418197,g)|0;break}if((c[q+48>>2]&64|0)==0?(Zna(q,0)|0,r=c[271371]|0,s=c[r+100>>2]|0,s|0):0)Wm[s&511](r,q)}while(0);if(((c[o>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){n=0;um=d;return n|0}g=c[(c[271371]|0)+304>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){m=Moa(h)|0;if((m|0)>-1)t=(c[(c[271371]|0)+300>>2]|0)+(m*68|0)|0;else t=0;if((t|0)==(p|0)?(lja(l,0,20)|0,(Noa(h,l)|0)==0):0){u=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){m=Moa(h)|0;if((m|0)>-1)v=(c[(c[271371]|0)+300>>2]|0)+(m*68|0)|0;else v=0;if((v|0)==(p|0))w=37}}else w=37;if((w|0)==37?(w=0,lja(l,0,20)|0,(Noa(h,l)|0)==0):0){u=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=u+24|0;m=l+4|0;if((c[h>>2]|0)==(c[m>>2]|0))x=(c[u+28>>2]|0)!=(c[l+8>>2]|0)&1;else x=1;q=a+48|0;c:do if((c[q>>2]&4097|0)!=4097)if((Ooa(p,l)|0)<0)y=-1;else w=49;else{r=p+16|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];r=p+36|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];do if(lna(j,k,20)|0){s=c[271371]|0;z=c[s+32>>2]|0;if(!z)if((wia(404660,f)|0)<0){y=-1;break c}else{w=49;break c}if((Am[z&255](s,p,j)|0)<0){y=-1;break c}else{c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];break}}while(0);w=49}while(0);if((w|0)==49){r=c[271371]|0;s=c[r+116>>2]|0;if(s|0)an[s&127](r,u,p,1);c[o>>2]=u;if(!x){c[u+112>>2]=0;_na(u,6,c[h>>2]|0,c[u+28>>2]|0)|0}else _na(u,5,c[m>>2]|0,c[l+8>>2]|0)|0;if((Poa()|0)==(u|0)){Qoa(j,k)|0;Hoa(u,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[q>>2];y=0}n=y;um=d;return n|0}while(0);y=p+16|0;c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[j+12>>2]=c[y+12>>2];c[j+16>>2]=c[y+16>>2];y=p+36|0;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];c[k+16>>2]=c[y+16>>2];do if(lna(j,k,20)|0){u=c[271371]|0;l=c[u+32>>2]|0;if(!l){wia(404660,e)|0;break}if((Am[l&255](u,p,j)|0)>=0){c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];c[y+16>>2]=c[j+16>>2]}}while(0);y=c[271371]|0;e=c[y+116>>2]|0;if(e|0)an[e&127](y,a,p,0);c[o>>2]=0;c[a+112>>2]=0;_na(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((Poa()|0)==(a|0)){Qoa(j,k)|0;Hoa(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];n=0;um=d;return n|0}wia(418197,i)|0;n=-1;um=d;return n|0}function _na(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;g=um;um=um+64|0;h=g;if(!b){i=0;um=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;boa(b);break a}else{i=0;um=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;um=g;return i|0}else{c[k>>2]=j&-13|8;coa(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;um=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;um=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;um=g;return i|0}c[k>>2]=e;c[j>>2]=f;doa(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;eoa(b);break a}else{i=0;um=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;um=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;um=g;return i|0}else{c[j>>2]=k&-193;foa(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;goa(b);break a}else{i=0;um=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;um=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;ioa(b);break a}else{i=0;um=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;um=g;return i|0}else{c[j>>2]=k&-513;joa(b);break a}break}default:{}}while(0);if((koa(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{moa(1106,h);break}case 6:{moa(1107,h);break}case 4:{moa(1108,h);break}case 3:{moa(1109,h);break}default:{}}l=(qoa(h)|0)>0&1}else l=0;if(d<<24>>24!=14){i=l;um=g;return i|0}if(c[b+148>>2]|0){i=l;um=g;return i|0}if(c[b+152>>2]|0){i=l;um=g;return i|0}roa()|0;i=l;um=g;return i|0}function $na(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;d=um;um=um+16|0;e=d+8|0;f=c[271371]|0;if(!f){wia(402134,d)|0;um=d;return}if(a|0?(c[a>>2]|0)==(f+312|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){um=d;return}if(f){c[b>>2]=g|256;f=c[(aoa()|0)+88>>2]|0;h=c[b>>2]|0;i=c[271371]|0;j=i+308|0;k=c[j>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((k|0)==(a|0)){c[j>>2]=0;l=0;m=i}else{l=0;m=i}else{if(!((k|0)==0|(k|0)==(a|0))?(f=k+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+128>>2]|0,(f|0)!=0):0){$m[f&511](i,k,0);k=c[271371]|0;n=k+308|0;o=k}else{n=j;o=i}c[n>>2]=a;l=1;m=o}o=c[m+128>>2]|0;if(!o){um=d;return}$m[o&511](m,a,l);um=d;return}else{c[b>>2]=g&-257;g=c[(aoa()|0)+88>>2]|0;l=c[b>>2]|0;b=c[271371]|0;m=b+308|0;o=c[m>>2]|0;if((l&512|0)==0|(l&256|g|0)==0)if((o|0)==(a|0)){c[m>>2]=0;p=0;q=b}else{p=0;q=b}else{if(!((o|0)==0|(o|0)==(a|0))?(g=o+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+128>>2]|0,(g|0)!=0):0){$m[g&511](b,o,0);o=c[271371]|0;r=o+308|0;s=o}else{r=m;s=b}c[r>>2]=a;p=1;q=s}s=c[q+128>>2]|0;if(!s){um=d;return}$m[s&511](q,a,p);um=d;return}}wia(418197,e)|0;um=d;return}function aoa(){return 1085508}function boa(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;Zna(a,1)|0;return}function coa(a){a=a|0;Zna(a,0)|0;return}function doa(a){a=a|0;c[a+112>>2]=0;_na(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function eoa(a){a=a|0;Zna(a,0)|0;return}function foa(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;Zna(a,1)|0;return}function goa(a){a=a|0;var b=0,d=0;b=c[271371]|0;d=c[b+148>>2]|0;if(!d)return;Wm[d&511](b,a);return}function hoa(a){a=a|0;return}function ioa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=aoa()|0;d=c[a+100>>2]|0;if(d|0?(e=c[271371]|0,f=c[e+120>>2]|0,f|0):0)Am[f&255](e,a,d)|0;if(b|0?c[b+88>>2]|0:0){Goa(a);Hoa(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(aoa()|0)+88>>2]|0;d=c[a+48>>2]|0;e=c[271371]|0;f=e+308|0;g=c[f>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((g|0)==(a|0)){c[f>>2]=0;h=0;i=e}else{h=0;i=e}else{if(!((g|0)==0|(g|0)==(a|0))?(b=g+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+128>>2]|0,(b|0)!=0):0){$m[b&511](e,g,0);g=c[271371]|0;j=g+308|0;k=g}else{j=f;k=e}c[j>>2]=a;h=1;i=k}k=c[i+128>>2]|0;if(!k)return;$m[k&511](i,a,h);return}function joa(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;b=um;um=um+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[271371]|0,g=c[f+120>>2]|0,g|0):0)Am[g&255](f,a,c[a+104>>2]|0)|0;f=c[(aoa()|0)+88>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[271371]|0;j=i+308|0;k=c[j>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((k|0)==(a|0)){c[j>>2]=0;l=0;m=i}else{l=0;m=i}else{if(!((k|0)==0|(k|0)==(a|0))?(f=k+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+128>>2]|0,(f|0)!=0):0){$m[f&511](i,k,0);k=c[271371]|0;n=k+308|0;o=k}else{n=j;o=i}c[n>>2]=a;l=1;m=o}o=c[m+128>>2]|0;if(o|0)$m[o&511](m,a,l);if(!(c[g>>2]&1)){um=b;return}if(c[a+120>>2]|0){um=b;return}if(!(Foa(406221,1)|0)){um=b;return}l=c[271371]|0;if(!l){wia(402134,e)|0;um=b;return}if((c[a>>2]|0)!=(l+312|0)){wia(418197,d)|0;um=b;return}if(c[g>>2]&64|0){um=b;return}Zna(a,0)|0;g=c[271371]|0;d=c[g+100>>2]|0;if(!d){um=b;return}Wm[d&511](g,a);um=b;return}function koa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=1050336+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=pia(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);Eoa(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function loa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function moa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[88910]|0;if(d|0?cja(d)|0:0)return;d=c[88914]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(zm[a&2047](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[88914]|0)==(f|0))c[88914]=i;if((c[88915]|0)==(f|0))c[88915]=c[g>>2];c[d>>2]=c[88916];c[88916]=f;Wia(355648,-1)|0}}while((e|0)!=0)}if(!(c[88910]|0))return;return}function noa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function ooa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function poa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function qoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a+4>>2]=toa()|0;b=c[271414]|0;d=c[271417]|0;if((b|0)!=0|(d|0)>0){do if(b)if(!(zm[b&2047](c[271415]|0,a)|0)){e=0;return e|0}else{f=c[271417]|0;break}else f=d;while(0);if((f|0)>0){c[271418]=1;d=0;do{b=c[271419]|0;if(!(c[b+(d*12|0)+8>>2]|0))zm[c[b+(d*12|0)>>2]&2047](c[b+(d*12|0)+4>>2]|0,a)|0;d=d+1|0}while((d|0)!=(f|0));c[271418]=0;if(c[271420]|0){f=c[271417]|0;if(f|0){d=f;do{f=d;d=d+-1|0;b=c[271419]|0;if(c[b+(d*12|0)+8>>2]|0?(g=c[271417]|0,h=g+-1|0,c[271417]=h,(g|0)>(f|0)):0)Hja(b+(d*12|0)|0,b+(f*12|0)|0,(h-d|0)*12|0)|0}while((d|0)!=0)}c[271420]=0}}}if((uoa(a,1,0,0,0)|0)<1){e=-1;return e|0}voa(a);e=1;return e|0}function roa(){c[271413]=0;return soa(256)|0}function soa(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+64|0;d=b;e=c[1050336+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;um=b;return f|0}c[d>>2]=a;f=(qoa(d)|0)>0&1;um=b;return f|0}function toa(){var a=0,b=0,d=0,e=0;a=um;um=um+16|0;b=a;do if(!(c[271423]|0)){c[271423]=1;if(!(ua(4,1085696)|0)){c[271426]=1;break}else{$l(1085708,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[271426]|0)==0:0){$l(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[271428]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[271427]|0)|0)*1e3|0)|0;um=a;return e|0}ua(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[271425]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[271424]|0)|0)*1e3|0)|0;um=a;return e|0}function uoa(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=um;um=um+32|0;h=g+16|0;i=g+8|0;j=g;if(!(Doa(355644)|0)){if(!d){k=-1;um=g;return k|0}wia(404566,j)|0;k=-1;um=g;return k|0}j=c[88910]|0;if(j|0?cja(j)|0:0){k=wia(404634,h)|0;um=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){l=a+(h*56|0)|0;m=Doa(355648)|0;do if((m|0)<=65534){n=c[88916]|0;if(!n){o=eja(80)|0;if(!o){p=0;break}else q=o}else{c[88916]=c[n+72>>2];q=n}r=q;s=l;t=r+56|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if((c[l>>2]|0)==513){n=q+56|0;o=c[a+(h*56|0)+8>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[q+8>>2]=n}n=c[88915]|0;if(!n){c[88914]=q;c[88915]=q;c[q+68>>2]=0}else{c[n+72>>2]=q;c[q+68>>2]=n;c[88915]=q}c[q+72>>2]=0;n=Wia(355648,1)|0;if((n|0)<(c[88913]|0))p=1;else{c[88913]=n+1;p=1}}else{c[i>>2]=m;wia(404602,i)|0;p=0}while(0);m=p+j|0;h=h+1|0;if((h|0)==(b|0)){u=m;break}else j=m}}else u=0;else{j=(d|0)==2;if(j){h=c[88917]|0;if(h|0){m=h;h=c[88918]|0;while(1){l=m+12|0;n=c[l>>2]|0;c[l>>2]=h;h=m;if(!n)break;else m=n}c[88918]=m}c[88917]=0}h=c[88914]|0;if(!h)u=0;else{if(!a){n=0;l=h;while(1){o=l;l=c[l+72>>2]|0;v=c[o>>2]|0;o=n+(v>>>0<=f>>>0&v>>>0>=e>>>0&1)|0;if(!l){u=o;break a}else n=o}}n=0;l=h;while(1){if((n|0)>=(b|0)){u=n;break a}m=l+72|0;o=l;l=c[m>>2]|0;v=c[o>>2]|0;if(v>>>0<e>>>0|v>>>0>f>>>0)w=n;else{r=a+(n*56|0)|0;s=o;t=r+56|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if((v|0)==513){x=c[88918]|0;if(!x){y=eja(16)|0;z=y;A=y+12|0}else{y=x+12|0;c[88918]=c[y>>2];z=x;A=y}y=c[o+8>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[A>>2]=c[88917];c[88917]=z;c[a+(n*56|0)+8>>2]=z}if(j){y=o+68|0;x=c[y>>2]|0;if(x|0)c[x+72>>2]=c[m>>2];B=c[m>>2]|0;if(B|0)c[B+68>>2]=x;if((c[88914]|0)==(o|0))c[88914]=B;if((c[88915]|0)==(o|0))c[88915]=c[y>>2];c[m>>2]=c[88916];c[88916]=o;Wia(355648,-1)|0}w=n+1|0}if(!l){u=w;break}else n=w}}}while(0);if(!(c[88910]|0)){k=u;um=g;return k|0}k=u;um=g;return k|0}function voa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=um;um=um+1040|0;f=d+1024|0;h=d+512|0;i=d;k=c[a>>2]|0;if((k+-1792|0)>>>0>=3){um=d;return}l=a+8|0;m=c[l>>2]|0;n=c[l+4>>2]|0;l=c[271421]|0;if((l|0)<=0){um=d;return}o=c[271422]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(l|0))p=s;else{t=54;break}}if((t|0)==54){um=d;return}if(!q){um=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(k|0){case 1793:{k=o+(p*8232|0)+8216|0;b[k>>1]=(b[k>>1]|0)+-1<<16>>16;l=o+(p*8232|0)+8228|0;do if(!(c[l>>2]|0)){lja(h,0,512)|0;woa(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=0;r=-1;do{x=(c[m>>2]|0)+(s*516|0)|0;y=+xoa(h,x,-.185407355427742);z=+xoa(h,x,.185407355427742);A=y<z;if(+yoa(-1.5707963267948966)>.03490658503988659){B=.185407355427742;C=y;D=-.185407355427742;E=-.7853981633974483;F=.7853981633974483;G=z;H=A;while(1){if(H){I=B;J=I*.38196601100000005+E*.618033989;K=C;L=D;M=+xoa(h,x,J);N=J;O=E;P=I}else{I=D;J=I*.38196601100000005+F*.618033989;K=+xoa(h,x,J);L=J;M=G;N=B;O=I;P=F}Q=M<K;if(+yoa(O-P)>.03490658503988659){B=L;C=M;D=N;E=O;F=P;G=K;H=Q}else{R=K;S=M;T=Q;break}}}else{R=z;S=y;T=A}G=T?S:R;H=G<w;r=H?s:r;w=H?G:w;s=s+1|0}while((s|0)<(c[n>>2]|0));if((r|0)>-1){n=c[(c[m>>2]|0)+(r*516|0)+512>>2]|0;c[h>>2]=2048;s=q;H=c[s+4>>2]|0;x=h+8|0;c[x>>2]=c[s>>2];c[x+4>>2]=H;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];H=h+16|0;c[H>>2]=n;c[H+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[k>>1]|0)+1;qoa(h)|0}}else{c[l>>2]=0;woa(o+(p*8232|0)+16|0,i);a:do if(0){H=c[271421]|0;b:do if(!H){U=wia(404508,f)|0;t=21}else{if((H|0)<=0)break a;n=0;while(1){x=c[271422]|0;s=x+(n*8232|0)+8220|0;Q=c[s>>2]|0;V=x+(n*8232|0)+8224|0;x=_ma(c[V>>2]|0,(Q*516|0)+516|0)|0;if(!x)W=qia(0)|0;else{c[V>>2]=x;gja(x+(Q*516|0)|0,i,512)|0;V=5381;X=0;do{V=(((V*33|0)+(~~+g[x+(Q*516|0)+(X<<3)>>2]>>>0)|0)*33|0)+(~~+g[x+(Q*516|0)+(X<<3)+4>>2]>>>0)|0;X=X+1|0}while((X|0)!=64);c[x+(Q*516|0)+512>>2]=V;c[s>>2]=(c[s>>2]|0)+1;W=Q}n=n+1|0;if((W|0)<0){U=-1;t=21;break b}X=c[271421]|0;if((n|0)>=(X|0)){Y=W;Z=X;break}}}while(0);if((t|0)==21){Y=U;Z=c[271421]|0}if((Z|0)>0){H=c[271422]|0;A=0;do{c[H+(A*8232|0)+8228>>2]=0;A=A+1|0}while((A|0)<(Z|0));_=Y;t=30}else{_=Y;t=30}}else{A=o+(p*8232|0)+8220|0;H=c[A>>2]|0;n=o+(p*8232|0)+8224|0;X=_ma(c[n>>2]|0,(H*516|0)+516|0)|0;if(!X){_=qia(0)|0;t=30;break}c[n>>2]=X;gja(X+(H*516|0)|0,i,512)|0;n=5381;$=0;do{n=(((n*33|0)+(~~+g[X+(H*516|0)+($<<3)>>2]>>>0)|0)*33|0)+(~~+g[X+(H*516|0)+($<<3)+4>>2]>>>0)|0;$=$+1|0}while(($|0)!=64);c[X+(H*516|0)+512>>2]=n;c[A>>2]=(c[A>>2]|0)+1;_=H;t=30}while(0);if((t|0)==30?(_|0)>-1:0){r=c[(c[o+(p*8232|0)+8224>>2]|0)+(_*516|0)+512>>2]|0;m=q;$=c[m>>2]|0;aa=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=$;c[m+4>>2]=aa;aa=h+16|0;c[aa>>2]=r;c[aa+4>>2]=0;qoa(h)|0;break}aa=q;r=c[aa>>2]|0;m=c[aa+4>>2]|0;c[h>>2]=2049;aa=h+8|0;c[aa>>2]=r;c[aa+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;qoa(h)|0}while(0);_=b[k>>1]|0;if(_<<16>>16){k=o+(p*8232|0)+8|0;R=+((_&65535)+1|0);S=+(_&65535);g[k>>2]=(+g[k>>2]*R-u)/S;k=o+(p*8232|0)+12|0;g[k>>2]=(+g[k>>2]*R-v)/S}um=d;return}case 1794:{S=+g[a+32>>2];R=+g[a+36>>2];a=o+(p*8232|0)+20|0;k=c[a>>2]|0;if((k|0)<1024){_=c[o+(p*8232|0)+8>>2]|0;c[o+(p*8232|0)+24+(k<<3)>>2]=_;t=o+(p*8232|0)+12|0;i=c[t>>2]|0;c[o+(p*8232|0)+24+(k<<3)+4>>2]=i;Y=k+-1|0;M=(c[j>>2]=_,+g[j>>2])-+g[o+(p*8232|0)+24+(Y<<3)>>2];K=(c[j>>2]=i,+g[j>>2])-+g[o+(p*8232|0)+24+(Y<<3)+4>>2];P=+zoa(M*M+K*K);Y=o+(p*8232|0)+16|0;g[Y>>2]=+g[Y>>2]+P;c[a>>2]=(c[a>>2]|0)+1;ba=t}else ba=o+(p*8232|0)+12|0;t=o+(p*8232|0)+8|0;P=+g[t>>2];K=+g[ba>>2];a=o+(p*8232|0)+8216|0;Y=b[a>>1]|0;M=+(Y&65535);g[t>>2]=P+S/M;g[ba>>2]=K+R/M;if((Y&65535)<=1){um=d;return}M=u-S-P;P=v-R-K;K=+zoa(M*M+P*P);R=u-+g[t>>2];S=v-+g[ba>>2];O=+zoa(R*R+S*S);N=M/K;M=P/K;P=R/O;R=S/O;S=+Aoa(N*R-M*P,N*P+M*R);t=K==0.0;c[h>>2]=2050;Y=q;q=c[Y+4>>2]|0;i=h+8|0;c[i>>2]=c[Y>>2];c[i+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[ba>>2];g[h+16>>2]=t?0.0:S;g[h+20>>2]=t?0.0:O-K;b[h+32>>1]=b[a>>1]|0;qoa(h)|0;um=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;K=+((a&65535)+-1|0);O=+(a&65535);g[h>>2]=(u+ +g[h>>2]*K)/O;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*K)/O;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;um=d;return}default:{um=d;return}}}function woa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0;d=um;um=um+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){l=j+-1|0;m=+g[a+8+(j<<3)>>2]-+g[a+8+(l<<3)>>2];n=+g[a+8+(j<<3)+4>>2]-+g[a+8+(l<<3)+4>>2];o=k+ +zoa(m*m+n*n);j=j+1|0;l=c[h>>2]|0;if((j|0)>=(l|0)){p=o;q=l;r=5;break}else k=o}}else s=0;else{p=f;q=i;r=5}if((r|0)==5){f=p/63.0;if((q|0)>1){p=f;q=0;r=1;k=0.0;o=0.0;while(1){i=r+-1|0;j=a+8+(i<<3)|0;l=a+8+(r<<3)|0;n=+g[j>>2]-+g[l>>2];t=a+8+(i<<3)+4|0;i=a+8+(r<<3)+4|0;m=+g[t>>2]-+g[i>>2];u=+zoa(n*n+m*m);m=p+u;if(m>f){n=p;v=q;w=k;x=o;while(1){y=+g[j>>2];z=(f-n)/u;A=y+z*(+g[l>>2]-y);g[b+(v<<3)>>2]=A;y=+g[t>>2];B=y+z*(+g[i>>2]-y);g[b+(v<<3)+4>>2]=B;y=w+A;A=x+B;C=v+1|0;n=n-f;B=n+u;if(!(B>f)){D=C;E=B;F=y;G=A;break}else{v=C;w=y;x=A}}}else{D=q;E=m;F=k;G=o}r=r+1|0;H=c[h>>2]|0;if((r|0)>=(H|0))break;else{p=E;q=D;k=F;o=G}}if((D|0)<63)s=D;else{D=a+8+(H+-1<<3)|0;H=c[D+4>>2]|0;a=b+504|0;c[a>>2]=c[D>>2];c[a+4>>2]=H;o=F*.015625;F=G*.015625;G=+Aoa(F-+g[b+4>>2],o-+g[b>>2]);k=o;E=F;p=o;f=o;x=F;w=F;H=0;do{a=b+(H<<3)|0;D=b+(H<<3)+4|0;u=+g[D>>2];n=+g[a>>2]-o;A=+Boa(G)*n;y=u-F;g[a>>2]=A-+Coa(G)*y+k;A=+Coa(G)*n;n=A+ +Boa(G)*y+E;g[D>>2]=n;y=+g[a>>2];p=y<p?y:p;f=y>f?y:f;w=w>n?n:w;x=x<n?n:x;H=H+1|0}while((H|0)!=64);E=f-p;p=x-w;H=0;do{a=b+(H<<3)|0;g[a>>2]=(+g[a>>2]-o)*256.0/E;a=b+(H<<3)+4|0;g[a>>2]=(+g[a>>2]-F)*256.0/p;H=H+1|0}while((H|0)!=64);um=d;return}}else s=0}c[e>>2]=s;wia(404544,e)|0;um=d;return}function xoa(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+Boa(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+Coa(d)*h;h=+g[f>>2];i=+Coa(d)*h;h=+g[j>>2];l=i+ +Boa(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +zoa(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function yoa(a){a=+a;return +(+w(+a))}function zoa(a){a=+a;return +(+x(+a))}function Aoa(a,b){a=+a;b=+b;return +(+F(+a,+b))}function Boa(a){a=+a;return +(+z(+a))}function Coa(a){a=+a;return +(+A(+a))}function Doa(a){a=a|0;return c[a>>2]|0}function Eoa(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(!(Doa(355644)|0))return;d=c[88910]|0;if(d|0?cja(d)|0:0)return;d=c[88914]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;g=c[f>>2]|0;h=e;if(!(g>>>0<a>>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i){j=h;k=e}else{c[i+72>>2]=h;h=c[d>>2]|0;j=h;k=h}if(k|0)c[k+68>>2]=i;if((c[88914]|0)==(f|0))c[88914]=j;if((c[88915]|0)==(f|0))c[88915]=c[g>>2];c[d>>2]=c[88916];c[88916]=f;Wia(355648,-1)|0}}while((e|0)!=0)}if(!(c[88910]|0))return;return}function Foa(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;e=yja(b)|0;f=c[271375]|0;a:do if(!f){g=e;h=8}else{i=f;while(1){if(!(Lna(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=8;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=8}while(0);if((h|0)==8)if(!g){l=d;return l|0}else k=g;switch(a[k>>0]|0){case 48:break;case 0:{l=d;return l|0}default:h=10}if((h|0)==10?Kna(k,418508)|0:0){l=1;return l|0}l=0;return l|0}function Goa(a){a=a|0;var b=0,d=0;b=c[271388]|0;if((b|0)==(a|0))return;if(b|0)_na(b,11,0,0)|0;c[271388]=a;c[271398]=0;if((a|0)!=0?(_na(a,10,0,0)|0,(c[271388]|0)!=0):0)d=1085640;else d=1085636;a=c[d>>2]|0;d=c[271379]|0;b=(d|0)==0;if((a|0)!=0&(c[271411]|0)!=0&(c[271399]|0)==0){if(b)return;ym[d&511](a)|0;return}else{if(b)return;ym[d&511](0)|0;return}}function Hoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[271388]|0:a;if(!e)return;a=c[271382]|0;if(a|0){$m[a&511](e,b,d);return}a=c[271387]|0;if(!(Ioa(e,b,d)|0))return;Joa(e,a,0,b,d)|0;return}function Ioa(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;e=um;um=um+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(vna(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[271388]|0)!=(a|0)){i=0;um=e;return i|0}Joa(a,c[271387]|0,0,b,d)|0;g=c[271388]|0;if(!g){i=0;um=e;return i|0}_na(g,11,0,0)|0;c[271388]=0;c[271398]=0;g=c[271409]|0;f=c[271379]|0;j=(f|0)==0;if((g|0)!=0&(c[271411]|0)!=0&(c[271399]|0)==0){if(j){i=0;um=e;return i|0}ym[f&511](g)|0;i=0;um=e;return i|0}else{if(j){i=0;um=e;return i|0}ym[f&511](0)|0;i=0;um=e;return i|0}}f=c[271388]|0;if((f|0)==(a|0)){i=1;um=e;return i|0}if(f|0)_na(f,11,0,0)|0;c[271388]=a;c[271398]=0;if(!h?(_na(a,10,0,0)|0,(c[271388]|0)!=0):0)k=1085640;else k=1085636;h=c[k>>2]|0;k=c[271379]|0;f=(k|0)==0;if((h|0)!=0&(c[271411]|0)!=0&(c[271399]|0)==0){if(!f)ym[k&511](h)|0}else if(!f)ym[k&511](0)|0;Joa(a,c[271387]|0,0,b,d)|0;i=1;um=e;return i|0}function Joa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=um;um=um+64|0;i=h;j=h+56|0;k=(b|0)==-1;if(k&(c[271405]|0)==0){l=0;um=h;return l|0}if(!(k|(c[271400]|0)==0)){c[i>>2]=0;c[j>>2]=0;vna(a,i,j);m=(c[i>>2]|0)/2|0;c[i>>2]=m;n=(c[j>>2]|0)/2|0;c[j>>2]=n;if((m|0)==(e|0)&(n|0)==(f|0)){c[271393]=e;c[271394]=f;l=0;um=h;return l|0}o=(a|0)==0?c[271388]|0:a;do if(o|0){p=c[271382]|0;if(p|0){$m[p&511](o,m,n);break}p=c[271387]|0;if(Ioa(o,m,n)|0)Joa(o,p,0,m,n)|0}while(0)}n=(d|0)!=0;if(n){if(!(c[271399]|0)){q=+g[271401];if(q!=1.0){r=q*+(e|0)+ +g[271403];g[271403]=r;q=r;if(!(r>=0.0))s=+Loa(q);else s=+Koa(q);d=~~s;g[271403]=+g[271403]-+(d|0);s=+g[271401];if(s!=1.0){q=s*+(f|0)+ +g[271404];g[271404]=q;s=q;if(!(q>=0.0))t=+Loa(s);else t=+Koa(s);m=~~t;g[271404]=+g[271404]-+(m|0);u=m;v=d}else{u=f;v=d}}else{u=f;v=e}}else{t=+g[271402];if(t!=1.0){s=t*+(e|0)+ +g[271403];g[271403]=s;t=s;if(!(s>=0.0))w=+Loa(t);else w=+Koa(t);d=~~w;g[271403]=+g[271403]-+(d|0);w=+g[271402];if(w!=1.0){t=w*+(f|0)+ +g[271404];g[271404]=t;w=t;if(!(t>=0.0))x=+Loa(w);else x=+Koa(w);m=~~x;g[271404]=+g[271404]-+(m|0);u=m;v=d}else{u=f;v=d}}else{u=f;v=e}}y=u;z=v;A=(c[271394]|0)+u|0;B=(c[271393]|0)+v|0}else{y=f-(c[271394]|0)|0;z=e-(c[271393]|0)|0;A=f;B=e}if(!(y|z)){l=0;um=h;return l|0}if(!(c[271398]|0)){c[271398]=1;C=0;D=0}else{C=y;D=z}z=k&(c[271397]|0)==0;k=z?0:D;D=z?0:C;C=c[271399]|0;if(!C){c[271389]=B;E=A}else{c[271389]=(c[271389]|0)+k;E=(c[271390]|0)+D|0}c[271390]=E;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[i>>2]=0;c[j>>2]=0;vna(c[271388]|0,i,j);a=c[i>>2]|0;E=a+-1|0;c[i>>2]=E;z=c[j>>2]|0;y=z+-1|0;c[j>>2]=y;j=c[271389]|0;e=(j|0)<(a|0);a=e?j:E;E=(a|0)<0;if(E|e^1)c[271389]=E?0:a;a=c[271390]|0;E=(a|0)>=(z|0);z=E?y:a;a=(z|0)<0;if(E|a)c[271390]=a?0:z;F=c[271399]|0}else F=C;c[271391]=(c[271391]|0)+k;c[271392]=(c[271392]|0)+D;if(((c[271411]|0)!=0&(F|0)==0?(F=c[271380]|0,F|0):0)?(C=c[271410]|0,C|0):0)Om[F&511](C);if((koa(1024,-1)|0)<<24>>24==1){c[i>>2]=1024;C=c[271388]|0;if(!C)G=0;else G=c[C+4>>2]|0;c[i+8>>2]=G;c[i+12>>2]=b;c[i+16>>2]=c[271397];c[i+20>>2]=c[271389];c[i+24>>2]=c[271390];c[i+28>>2]=k;c[i+32>>2]=D;H=(qoa(i)|0)>0&1}else H=0;if(n){c[271393]=c[271389];I=c[271390]|0}else{c[271393]=B;I=A}c[271394]=I;l=H;um=h;return l|0}function Koa(a){a=+a;return +(+v(+a))}function Loa(a){a=+a;return +(+I(+a))}function Moa(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,p=0,q=0,r=0,s=0;b=um;um=um+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[271371]|0;if(!h){wia(402134,b)|0;i=-1;um=b;return i|0}if(a|0?(c[a>>2]|0)==(h+312|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{l=7;break}default:{}}else switch(k|0){case 805240832:{l=7;break}default:{}}if((l|0)==7){k=j&65535;i=(k|0)<(c[h+296>>2]|0)?k:0;um=b;return i|0}k=c[a+20>>2]|0;m=k&-65536;if((m|0)<805240832)switch(m|0){case 536805376:{l=9;break}default:{}}else switch(m|0){case 805240832:{l=9;break}default:{}}if((l|0)==9){m=k&65535;i=(m|0)<(c[h+296>>2]|0)?m:0;um=b;return i|0}m=c[h+296>>2]|0;n=(m|0)>0;a:do if(n){o=c[h+300>>2]|0;p=0;while(1){if((c[o+(p*68|0)+56>>2]|0)==(a|0)){i=p;break}p=p+1|0;if((p|0)>=(m|0))break a}um=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(n){n=g+8|0;k=g+4|0;a=g+12|0;m=2147483647;h=-1;p=0;while(1){Uoa(p,g)|0;if(Voa(f,1,g,0)|0){i=p;l=20;break}o=(c[f>>2]|0)-(c[g>>2]|0)+((c[n>>2]|0)/-2|0)|0;q=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;r=(J(q,q)|0)+(J(o,o)|0)|0;o=(r|0)<(m|0);h=o?p:h;p=p+1|0;if((p|0)>=(c[(c[271371]|0)+296>>2]|0))break;else m=o?r:m}if((l|0)==20){um=b;return i|0}if((h|0)<0)s=h;else{i=h;um=b;return i|0}}else s=-1;wia(404833,d)|0;i=s;um=b;return i|0}wia(418197,e)|0;i=-1;um=b;return i|0}function Noa(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;d=um;um=um+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[271371]|0;if(!i){wia(402134,d)|0;j=-1;um=d;return j|0}if(a|0?(c[a>>2]|0)==(i+312|0):0){if(!b){c[f>>2]=404795;j=wia(417719,f)|0;um=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=Moa(a)|0;if((f|0)>-1)k=(c[(c[271371]|0)+300>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=Moa(a)|0;if((f|0)>-1)l=(c[(c[271371]|0)+300>>2]|0)+(f*68|0)|0;else l=0;if(!(Roa(l,h,h)|0)){j=wia(404800,e)|0;um=d;return j|0}}else{e=k+16|0;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]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;um=d;return j|0}wia(418197,g)|0;j=-1;um=d;return j|0}function Ooa(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;d=um;um=um+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(Roa(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=wia(404711,f)|0;um=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(lna(g,h,20)|0)){k=0;um=d;return k|0}h=c[271371]|0;j=c[h+32>>2]|0;if(!j){k=wia(404660,e)|0;um=d;return k|0}if((Am[j&255](h,a,g)|0)<0){k=-1;um=d;return k|0};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];k=0;um=d;return k|0}function Poa(){return c[271388]|0}function Qoa(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[271389];if(b|0)c[b>>2]=c[271390];return c[271397]|0}function Roa(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,z=0,A=0,B=0,C=0,D=0;e=um;um=um+16|0;if(!((b|0)!=0&(d|0)!=0)){wia(404748,e)|0;f=0;um=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;l=a+12|0;m=b+8|0;n=h>>>8&255;o=0;p=0;q=c[k>>2]|0;while(1){if(!q){r=c[271371]|0;s=c[r+28>>2]|0;if(!s)t=0;else{Wm[s&511](r,a);Toa(c[l>>2]|0,c[k>>2]|0,20,1110);t=c[k>>2]|0}}else t=q;if((p|0)>=(t|0))break;r=c[l>>2]|0;s=r+(p*20|0)|0;u=c[r+(p*20|0)+4>>2]|0;v=(u|0)==0;if(!v?(u|0)<(c[i>>2]|0):0)break;w=c[r+(p*20|0)+8>>2]|0;if((w|0)!=0?(w|0)<(c[m>>2]|0):0)if(!v?(u|0)==(c[i>>2]|0):0)break;else x=o;else y=18;do if((y|0)==18){y=0;if(((o|0)!=0?(u|0)>=(c[o+4>>2]|0):0)?(w|0)>=(c[o+8>>2]|0):0){v=c[s>>2]|0;if((v|0)==(c[o>>2]|0)){z=c[r+(p*20|0)+12>>2]|0;x=((z|0)<(j|0)?1:(z|0)==(c[o+12>>2]|0))?o:s;break}if((v|0)!=(h|0)){if((v>>>8&255)>>>0<n>>>0){x=o;break}if((v^h)&251658240|0){x=o;break}}x=s}else x=s}while(0);o=x;p=p+1|0;q=t}if(!o){f=0;um=e;return f|0}t=c[o>>2]|0;if(!t)A=c[b>>2]|0;else A=t;c[d>>2]=A;t=c[o+4>>2]|0;if((t|0)!=0?(b=c[o+8>>2]|0,(b|0)!=0):0){c[d+4>>2]=t;B=b;C=t}else{t=c[i>>2]|0;c[d+4>>2]=t;B=c[m>>2]|0;C=t}c[d+8>>2]=B;t=c[o+12>>2]|0;if(!t)D=c[g>>2]|0;else D=t;c[d+12>>2]=D;c[d+16>>2]=c[o+16>>2];if(!A)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(B|0){f=d;um=e;return f|0}c[d+8>>2]=480;f=d;um=e;return f|0}function Soa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function Toa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zya(a,b,c,d);return}function Uoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=um;um=um+16|0;e=d+8|0;f=c[271371]|0;if(!f){wia(402134,d)|0;g=-1;um=d;return g|0}h=c[f+296>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;wia(404873,e)|0;g=-1;um=d;return g|0}if(!b){g=0;um=d;return g|0}e=c[f+300>>2]|0;h=c[f+16>>2]|0;if(h|0?(Am[h&255](f,e+(a*68|0)|0,b)|0)==0:0){g=0;um=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{Uoa(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;um=d;return g|0}function Voa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=um;um=um+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=404860;wia(417719,h)|0;i=0;um=f;return i|0}if((b|0)<1){c[g>>2]=404867;wia(417719,g)|0;i=0;um=f;return i|0}if(!d){if(!e){i=1;um=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;l=h;m=g;n=g;while(1){o=c[a+(j<<3)>>2]|0;p=c[a+(j<<3)+4>>2]|0;q=(o|0)<(n|0);r=q?m:(o|0)>(m|0)?o:m;s=q?o:n;o=(p|0)<(k|0);q=o?l:(p|0)>(l|0)?p:l;t=o?p:k;j=j+1|0;if((j|0)==(b|0)){u=t;v=q;w=s;x=r;y=21;break}else{k=t;l=q;m=r;n=s}}}else{z=h;A=h;B=g;C=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;n=c[d+8>>2]|0;m=n+g|0;l=c[d+12>>2]|0;d=l+h|0;if(!((n|0)>0&(l|0)>0)){i=0;um=f;return i|0}if(!e){l=0;while(1){n=c[a+(l<<3)>>2]|0;k=c[a+(l<<3)+4>>2]|0;if((k|0)<(d|0)&(((n|0)>=(m|0)|(n|0)<(g|0)|(k|0)<(h|0))^1)){i=1;y=23;break}l=l+1|0;if((l|0)>=(b|0)){i=0;y=23;break}}if((y|0)==23){um=f;return i|0}}l=0;k=0;n=0;j=0;s=0;r=0;while(1){q=c[a+(n<<3)>>2]|0;t=c[a+(n<<3)+4>>2]|0;if((t|0)<(d|0)&(((q|0)>=(m|0)|(q|0)<(g|0)|(t|0)<(h|0))^1))if(!k){D=1;E=t;F=t;G=q;H=q}else{p=(q|0)<(s|0);o=(t|0)<(r|0);D=k;E=o?j:(t|0)>(j|0)?t:j;F=o?t:r;G=p?q:s;H=p?l:(q|0)>(l|0)?q:l}else{D=k;E=j;F=r;G=s;H=l}n=n+1|0;if((n|0)==(b|0))break;else{l=H;k=D;j=E;s=G;r=F}}if(!D){i=0;um=f;return i|0}else{u=F;v=E;w=G;x=H;y=21}}if((y|0)==21)if(!e){i=1;um=f;return i|0}else{z=u;A=v;B=x;C=w}c[e>>2]=C;c[e+4>>2]=z;c[e+8>>2]=B+1-C;c[e+12>>2]=A+1-z;i=1;um=f;return i|0}function Woa(a,b){a=a|0;b=b|0;var c=0;b=Xoa(a)|0;if(!b){c=0;return c|0}c=Yoa(b)|0;return c|0}function Xoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=um;um=um+16|0;d=b+8|0;e=c[271371]|0;if(!e){wia(402134,b)|0;f=0;um=b;return f|0}if(a|0?(c[a>>2]|0)==(e+312|0):0){e=a+112|0;g=a+108|0;h=c[g>>2]|0;if(c[e>>2]|0){f=h;um=b;return f|0}if(h|0){c[h>>2]=c[h>>2]&-5;oja(h)}h=yqa(a)|0;c[g>>2]=h;if(!h){f=0;um=b;return f|0}c[e>>2]=1;c[h>>2]=c[h>>2]|4;f=h;um=b;return f|0}wia(418197,d)|0;f=0;um=b;return f|0}function Yoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=um;um=um+32|0;d=b+8|0;if(!a){wia(405090,b)|0;e=0;um=b;return e|0}f=pia(1,336)|0;if(!f){qia(0)|0;e=0;um=b;return e|0}g=pia(1,8)|0;if(!g){Via(c[f+332>>2]|0);Via(f);qia(0)|0;e=0;um=b;return e|0}c[g>>2]=a;h=g+4|0;c[h>>2]=a;c[f+4>>2]=320;c[f+8>>2]=154;c[f+16>>2]=1111;c[f+20>>2]=1112;c[f+24>>2]=1113;c[f+28>>2]=1114;c[f+32>>2]=15;c[f+40>>2]=16;c[f+44>>2]=321;c[f+48>>2]=1115;c[f+52>>2]=439;c[f+56>>2]=440;c[f+60>>2]=441;c[f+64>>2]=155;c[f+68>>2]=156;c[f+72>>2]=157;c[f+76>>2]=96;c[f+80>>2]=2;c[f+84>>2]=17;c[f+88>>2]=277;c[f+92>>2]=322;c[f+96>>2]=278;a=f+108|0;i=355680;j=a+84|0;do{c[a>>2]=c[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(j|0));i=f+332|0;c[i>>2]=g;if(c[g>>2]|0){e=f;um=b;return e|0}a=c[h>>2]|0;c[g>>2]=a;if(a|0){e=f;um=b;return e|0}a=Xoa(c[f+192>>2]|0)|0;if(!a){e=f;um=b;return e|0}c[h>>2]=a;c[g>>2]=a;a=c[c[i>>2]>>2]|0;if(!a){e=f;um=b;return e|0}tpa(a,f+220|0)|0;a=c[c[i>>2]>>2]|0;if(!a){e=f;um=b;return e|0}if(!(c[f+284>>2]|0)){tpa(a,f+220|0)|0;e=f;um=b;return e|0}else{i=f+252|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];i=f+220|0;c[d>>2]=(c[d>>2]|0)+(c[i>>2]|0);g=d+4|0;c[g>>2]=(c[g>>2]|0)+(c[f+224>>2]|0);tna(i,d,d)|0;tpa(a,d)|0;e=f;um=b;return e|0}return 0}function Zoa(b,d){b=b|0;d=d|0;var e=0;e=c[b+332>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function _oa(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;e=um;um=um+32|0;f=e;g=e+8|0;h=a+332|0;i=c[h>>2]|0;j=c[i>>2]|0;if(!j){k=i+4|0;l=c[k>>2]|0;c[i>>2]=l;m=l;if(!l){l=Xoa(c[a+192>>2]|0)|0;do if((l|0?(c[k>>2]=l,c[i>>2]=l,n=c[c[h>>2]>>2]|0,n|0):0)?(tpa(n,a+220|0)|0,n=c[c[h>>2]>>2]|0,n|0):0)if(!(c[a+284>>2]|0)){tpa(n,a+220|0)|0;break}else{o=a+252|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];o=a+220|0;c[g>>2]=(c[g>>2]|0)+(c[o>>2]|0);p=g+4|0;c[p>>2]=(c[p>>2]|0)+(c[a+224>>2]|0);tna(o,g,g)|0;tpa(n,g)|0;break}while(0);q=c[i>>2]|0}else q=m;if(!q){wia(406144,f)|0;r=-1;um=e;return r|0}else s=q}else s=j;if(b|0)c[b>>2]=c[s+8>>2];if(!d){r=0;um=e;return r|0}c[d>>2]=c[s+12>>2];r=0;um=e;return r|0}function $oa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=um;um=um+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(una(c[d+4>>2]|0,e,f,g,h,i)|0)){j=wia(406121,b)|0;um=b;return j|0}k=Bpa(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;h=d+68|0;c[h>>2]=k;Apa(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;zpa(c[h>>2]|0,a[d+31>>0]|0)|0;Cpa(c[h>>2]|0,c[d+24>>2]|0)|0;if(!(c[i>>2]|c[d+8>>2]))Tpa(c[h>>2]|0,1)|0;j=((c[h>>2]|0)==0)<<31>>31;um=b;return j|0}function apa(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;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=Apa(b,j,k,l)|0;return m|0}Tpa(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=Apa(b,j,k,l)|0;return m|0}function bpa(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{Tpa(b,0)|0;f=a[e>>0]|0}else f=-1;return zpa(b,f)|0}function cpa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{Tpa(a,0)|0;e=c[d>>2]|0;break}default:e=b}return Cpa(a,e)|0}function dpa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)fna(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=J(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(J(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(J(c[e>>2]|0,h)|0)|0;h=f;while(1){gja(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;gna(a);return 0}function epa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(J(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(J(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function fpa(a,b){a=a|0;b=b|0;return}function gpa(a,b){a=a|0;b=b|0;var d=0;d=c[a+332>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function hpa(a){a=a|0;var b=0;b=c[c[a+332>>2]>>2]|0;if(!b)return 0;tpa(b,a+220|0)|0;return 0}function ipa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;e=c[c[a+332>>2]>>2]|0;if(!e){um=b;return 0}if(!(c[a+284>>2]|0)){tpa(e,a+220|0)|0;um=b;return 0}else{f=a+252|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=a+220|0;c[d>>2]=(c[d>>2]|0)+(c[f>>2]|0);g=d+4|0;c[g>>2]=(c[g>>2]|0)+(c[a+224>>2]|0);tna(f,d,d)|0;tpa(e,d)|0;um=b;return 0}return 0}function jpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=um;um=um+16|0;e=d;f=b+332|0;g=c[f>>2]|0;h=c[g>>2]|0;if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=Xoa(c[b+192>>2]|0)|0;do if((j|0?(c[i>>2]=j,c[g>>2]=j,l=c[c[f>>2]>>2]|0,l|0):0)?(tpa(l,b+220|0)|0,l=c[c[f>>2]>>2]|0,l|0):0)if(!(c[b+284>>2]|0)){tpa(l,b+220|0)|0;break}else{m=b+252|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];m=b+220|0;c[e>>2]=(c[e>>2]|0)+(c[m>>2]|0);n=e+4|0;c[n>>2]=(c[n>>2]|0)+(c[b+224>>2]|0);tna(m,e,e)|0;tpa(l,e)|0;break}while(0);o=c[g>>2]|0}else o=k;if(!o){p=-1;q=e;um=d;return p|0}else{r=o;s=e}}else{r=h;s=e}h=Jpa(c[r+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;b=r+36|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];tpa(r,0)|0;pna(r,0,h)|0;tpa(r,e)|0;p=0;q=s;um=d;return p|0}function kpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,w=0.0;f=um;um=um+16|0;h=f;i=b+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=Xoa(c[b+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(tpa(o,b+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+284>>2]|0)){tpa(o,b+220|0)|0;break}else{p=b+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+224>>2]|0);tna(p,h,h)|0;tpa(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;um=f;return s|0}else t=r}else t=k;k=um;um=um+((1*(e<<3)|0)+15&-16)|0;r=c[b+220>>2]|0;if((r|0)==0?(c[b+224>>2]|0)==0:0){if((e|0)>0){n=0;do{c[k+(n<<3)>>2]=~~+g[d+(n<<3)>>2];c[k+(n<<3)+4>>2]=~~+g[d+(n<<3)+4>>2];n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(r|0);w=+(c[b+224>>2]|0);r=0;do{c[k+(r<<3)>>2]=~~(+g[d+(r<<3)>>2]+v);c[k+(r<<3)+4>>2]=~~(+g[d+(r<<3)+4>>2]+w);r=r+1|0}while((r|0)!=(e|0))}r=c[b+328>>2]|0;if(!r){s=wqa(t,k,e,Jpa(c[t+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0)|0;um=f;return s|0}else{s=xqa(t,k,e,r,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;um=f;return s|0}return 0}function lpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,w=0.0;f=um;um=um+16|0;h=f;i=b+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=Xoa(c[b+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(tpa(o,b+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+284>>2]|0)){tpa(o,b+220|0)|0;break}else{p=b+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+224>>2]|0);tna(p,h,h)|0;tpa(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;um=f;return s|0}else t=r}else t=k;k=um;um=um+((1*(e<<3)|0)+15&-16)|0;r=c[b+220>>2]|0;if((r|0)==0?(c[b+224>>2]|0)==0:0){if((e|0)>0){n=0;do{c[k+(n<<3)>>2]=~~+g[d+(n<<3)>>2];c[k+(n<<3)+4>>2]=~~+g[d+(n<<3)+4>>2];n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(r|0);w=+(c[b+224>>2]|0);r=0;do{c[k+(r<<3)>>2]=~~(+g[d+(r<<3)>>2]+v);c[k+(r<<3)+4>>2]=~~(+g[d+(r<<3)+4>>2]+w);r=r+1|0}while((r|0)!=(e|0))}r=c[b+328>>2]|0;if(!r){s=aqa(t,k,e,Jpa(c[t+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0)|0;um=f;return s|0}else{s=bqa(t,k,e,r,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;um=f;return s|0}return 0}function mpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,w=0.0;f=um;um=um+16|0;h=f;i=b+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=Xoa(c[b+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(tpa(o,b+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+284>>2]|0)){tpa(o,b+220|0)|0;break}else{p=b+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+224>>2]|0);tna(p,h,h)|0;tpa(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;um=f;return s|0}else t=r}else t=k;k=um;um=um+((1*(e<<4)|0)+15&-16)|0;r=c[b+220>>2]|0;if((r|0)==0?(c[b+224>>2]|0)==0:0){if((e|0)>0){n=0;do{c[k+(n<<4)>>2]=~~+g[d+(n<<4)>>2];c[k+(n<<4)+4>>2]=~~+g[d+(n<<4)+4>>2];j=~~+g[d+(n<<4)+8>>2];c[k+(n<<4)+8>>2]=(j|0)>1?j:1;j=~~+g[d+(n<<4)+12>>2];c[k+(n<<4)+12>>2]=(j|0)>1?j:1;n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(r|0);w=+(c[b+224>>2]|0);r=0;do{c[k+(r<<4)>>2]=~~(+g[d+(r<<4)>>2]+v);c[k+(r<<4)+4>>2]=~~(+g[d+(r<<4)+4>>2]+w);u=~~+g[d+(r<<4)+8>>2];c[k+(r<<4)+8>>2]=(u|0)>1?u:1;u=~~+g[d+(r<<4)+12>>2];c[k+(r<<4)+12>>2]=(u|0)>1?u:1;r=r+1|0}while((r|0)!=(e|0))}r=c[b+328>>2]|0;if(!r){s=Upa(t,k,e,Jpa(c[t+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0)|0;um=f;return s|0}else{s=Vpa(t,k,e,r,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;um=f;return s|0}return 0}function npa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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.0;f=um;um=um+16|0;h=f;i=a+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=Xoa(c[a+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(tpa(o,a+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[a+284>>2]|0)){tpa(o,a+220|0)|0;break}else{p=a+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=a+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[a+224>>2]|0);tna(p,h,h)|0;tpa(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;t=h;um=f;return s|0}else{u=c[b+68>>2]|0;v=r;w=h}}else{u=c[b+68>>2]|0;v=k;w=h}k=c[a+220>>2]|0;b=c[a+224>>2]|0;if(!(k|b)){c[h>>2]=~~+g[e>>2];x=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(k|0));x=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~x;b=~~+g[e+8>>2];c[h+8>>2]=b;k=~~+g[e+12>>2];c[h+12>>2]=k;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(k|0):0){s=Gpa(u,d,v,h)|0;t=w;um=f;return s|0}Tpa(v,0)|0;s=Dpa(u,d,v,h)|0;t=w;um=f;return s|0}function opa(b,e,f,i,j,k,l){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;l=l|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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.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.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0;m=um;um=um+80|0;n=m+48|0;o=m+40|0;p=m+36|0;q=m+8|0;r=m;s=m+32|0;t=m+67|0;u=m+66|0;v=m+65|0;w=m+64|0;x=m+16|0;y=b+332|0;z=c[y>>2]|0;A=c[z>>2]|0;if(!A){B=z+4|0;C=c[B>>2]|0;c[z>>2]=C;D=C;if(!C){C=Xoa(c[b+192>>2]|0)|0;do if((C|0?(c[B>>2]=C,c[z>>2]=C,E=c[c[y>>2]>>2]|0,E|0):0)?(tpa(E,b+220|0)|0,E=c[c[y>>2]>>2]|0,E|0):0)if(!(c[b+284>>2]|0)){tpa(E,b+220|0)|0;break}else{F=b+252|0;c[n>>2]=c[F>>2];c[n+4>>2]=c[F+4>>2];c[n+8>>2]=c[F+8>>2];c[n+12>>2]=c[F+12>>2];F=b+220|0;c[n>>2]=(c[n>>2]|0)+(c[F>>2]|0);G=n+4|0;c[G>>2]=(c[G>>2]|0)+(c[b+224>>2]|0);tna(F,n,n)|0;tpa(E,n)|0;break}while(0);H=c[z>>2]|0}else H=D}else H=A;A=c[e+68>>2]|0;if(!H){I=-1;um=m;return I|0}e=c[b+220>>2]|0;D=c[b+224>>2]|0;if(!(e|D)){J=+g[i>>2];K=+g[i+4>>2]}else{J=+g[i>>2]+ +(e|0);K=+g[i+4>>2]+ +(D|0)}D=~~K;e=~~J;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=n+4|0;y=n+8|0;c[y>>2]=b;C=n+12|0;c[C>>2]=z;c[n>>2]=0;c[i>>2]=0;if(c[A>>2]&2|0)fna(A)|0;B=A+4|0;E=c[B>>2]|0;F=vpa(c[A+20>>2]|0,c[A+8>>2]|0,c[A+12>>2]|0,d[E+8>>0]|0,c[A+16>>2]|0,c[E+12>>2]|0,c[E+16>>2]|0,c[E+20>>2]|0,c[E+24>>2]|0)|0;if(!F){if(!(c[A>>2]&2)){I=-1;um=m;return I|0}gna(A);I=-1;um=m;return I|0}wpa(A,s)|0;xpa(A,t)|0;ypa(A,u,v,w)|0;E=c[B>>2]|0;if(((a[E+8>>0]|0)==32?(c[E>>2]&983040|0)==393216:0)?(c[E+24>>2]|0)!=0:0)L=0;else L=1;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0)M=L;else M=1;L=c[s>>2]|0;if((L|4|0)==4?(E=a[t>>0]|0,(a[u>>0]&E&a[v>>0]&a[w>>0])<<24>>24!=-1):0){zpa(F,E)|0;Apa(F,a[u>>0]|0,a[v>>0]|0,a[w>>0]|0)|0;N=1;O=c[s>>2]|0}else{N=0;O=L}do if(!O)if(!((a[t>>0]|0)==-1?(c[(c[B>>2]|0)+24>>2]|0)==0:0)){L=Bpa(0,b,z,32,16711680,65280,255,-16777216)|0;if(!L){Cpa(F,c[s>>2]|0)|0;P=0;Q=F;R=-1;break}else{Cpa(L,4)|0;S=0;T=L;U=36;break}}else{S=1;T=0;U=36}else{S=0;T=0;U=36}while(0);do if((U|0)==36){if(N|M){c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];B=Bpa(0,b,z,32,16711680,65280,255,-16777216)|0;if(!B){V=F;W=-1}else{Cpa(F,0)|0;O=Dpa(F,f,B,x)|0;oja(F);V=B;W=O}Cpa(V,c[s>>2]|0)|0;if(!W)X=V;else{P=T;Q=V;R=W;break}}else{Cpa(F,c[s>>2]|0)|0;X=F}Epa(c[y>>2]|0,c[C>>2]|0,j,o,p,q,r);O=(c[o>>2]|0)/2|0;B=(c[p>>2]|0)/2|0;L=Jna(405252)|0;if((L|0)!=0?(a[L>>0]|0)!=48:0)Y=(Kna(L,405277)|0)!=0&1;else Y=0;L=Fpa(X,j,O,B,Y,l&1,l&2,c[o>>2]|0,c[p>>2]|0,+h[q>>3],+h[r>>3])|0;B=(L|0)==0;if((T|0)!=0&(B^1)){O=c[o>>2]|0;E=c[p>>2]|0;G=Fpa(T,j,(O|0)/2|0,(E|0)/2|0,0,0,0,O,E,+h[q>>3],+h[r>>3])|0;if(!G){P=T;Q=X;R=-1;break}else Z=G}else if(B){P=T;Q=X;R=-1;break}else Z=0;G=~~+g[k>>2];E=G+e|0;O=~~+g[k+4>>2];_=O+D|0;J=-+h[r>>3];h[r>>3]=J;K=+(0-G|0);$=+(0-O|0);aa=+h[q>>3];ba=aa*K;ca=J*$;da=+(E|0);ea=ba-ca+da;fa=K*J;K=aa*$;$=+(_|0);ga=fa+K+$;ha=+(b+e-E|0);ia=aa*ha;ja=ia-ca+da;ca=J*ha;ha=ca+K+$;K=+(z+D-_|0);ka=J*K;J=ba-ka+da;ba=aa*K;K=fa+ba+$;fa=ia-ka+da;da=ca+ba+$;$=ea<ja?ea:ja;ja=J<fa?J:fa;c[n>>2]=~~($<ja?$:ja);ja=ga<ha?ga:ha;ha=K<da?K:da;c[i>>2]=~~(ja<ha?ja:ha);c[y>>2]=c[o>>2];c[C>>2]=c[p>>2];if(S|(c[s>>2]|0)!=0){if(!N){zpa(L,a[t>>0]|0)|0;Apa(L,a[u>>0]|0,a[v>>0]|0,a[w>>0]|0)|0}la=Gpa(L,0,H,n)|0}else{c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];Cpa(Z,0)|0;_=Gpa(Z,0,H,x)|0;if(!_){Apa(L,0,0,0)|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];E=Gpa(L,0,H,x)|0;if(!E){O=c[L+4>>2]|0;G=vpa(c[L+20>>2]|0,c[L+8>>2]|0,c[L+12>>2]|0,d[O+8>>0]|0,c[L+16>>2]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,0)|0;if(!G)ma=-1;else{Cpa(G,2)|0;O=Gpa(G,0,H,n)|0;oja(G);ma=O}}else ma=E}else ma=_;oja(Z);la=ma}if(B){P=T;Q=X;R=la}else{oja(L);P=T;Q=X;R=la}}while(0);if(c[A>>2]&2|0)gna(A);if(P|0)oja(P);oja(Q);I=R;um=m;return I|0}function ppa(a,b,e,f,g){a=a|0;b=b|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,v=0;h=um;um=um+32|0;i=h;j=h+8|0;k=a+332|0;l=c[k>>2]|0;m=c[l>>2]|0;if(!m){n=l+4|0;o=c[n>>2]|0;c[l>>2]=o;p=o;if(!o){o=Xoa(c[a+192>>2]|0)|0;do if((o|0?(c[n>>2]=o,c[l>>2]=o,q=c[c[k>>2]>>2]|0,q|0):0)?(tpa(q,a+220|0)|0,q=c[c[k>>2]>>2]|0,q|0):0)if(!(c[a+284>>2]|0)){tpa(q,a+220|0)|0;break}else{r=a+252|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];r=a+220|0;c[j>>2]=(c[j>>2]|0)+(c[r>>2]|0);s=j+4|0;c[s>>2]=(c[s>>2]|0)+(c[a+224>>2]|0);tna(r,j,j)|0;tpa(q,j)|0;break}while(0);t=c[l>>2]|0}else t=p;if(!t){u=-1;um=h;return u|0}else v=t}else v=m;m=c[b>>2]|0;if((((m|0)>=0?(t=c[b+8>>2]|0,(t+m|0)<=(c[v+8>>2]|0)):0)?(p=c[b+4>>2]|0,(p|0)>=0):0)?(l=c[b+12>>2]|0,(l+p|0)<=(c[v+12>>2]|0)):0){b=c[v+4>>2]|0;j=c[v+16>>2]|0;a=(c[v+20>>2]|0)+(J(j,p)|0)|0;u=hja(t,l,c[b>>2]|0,a+(J(m,d[b+9>>0]|0)|0)|0,j,e,f,g)|0;um=h;return u|0}u=wia(405212,i)|0;um=h;return u|0}function qpa(a){a=a|0;var b=0;b=c[a+192>>2]|0;if(!b)return;upa(b)|0;return}function rpa(a,b){a=a|0;b=b|0;oja(c[b+68>>2]|0);return}function spa(a){a=a|0;Via(c[a+332>>2]|0);Via(a);return}function tpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;if(!a){f=0;um=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;um=d;return f|0}else{f=tna(b,e,g)|0;um=d;return f|0}return 0}function upa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=um;um=um+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[271371]|0;if(!g){wia(402134,b)|0;h=-1;um=b;return h|0}if(a|0?(c[a>>2]|0)==(g+312|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=wia(405129,d)|0;um=b;return h|0}else{h=Bm[c[g+140>>2]&127](g,a,f,1)|0;um=b;return h|0}}wia(418197,e)|0;h=-1;um=b;return h|0}function vpa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=um;um=um+16|0;l=Mpa(e,g,h,i,j)|0;if(!l){wia(405584,k)|0;m=0;um=k;return m|0}j=Npa(0,0,0,0,l)|0;if(!j){m=0;um=k;return m|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;m=j;um=k;return m|0}function wpa(a,b){a=a|0;b=b|0;var d=0;a:do if(a)if(!b)d=0;else switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{c[b>>2]=1;d=0;break a;break}case 32:{c[b>>2]=2;d=0;break a;break}case 64:{c[b>>2]=4;d=0;break a;break}default:{c[b>>2]=0;d=0;break a}}else d=-1;while(0);return d|0}function xpa(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function ypa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function zpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24==-1?g&-3:g|2;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}rja(f);e=0;return e|0}function Apa(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;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}rja(h);g=0;return g|0}function Bpa(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;var i=0,j=0;a=um;um=um+16|0;i=Mpa(d,e,f,g,h)|0;if(!i){wia(405584,a)|0;j=0;um=a;return j|0}else{j=Npa(0,b,c,0,i)|0;um=a;return j|0}return 0}function Cpa(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(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=b;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=qia(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}rja(k);d=i;return d|0}function Dpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0;f=um;um=um+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=wia(405374,f)|0;um=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;l=a+8|0;m=a+12|0;n=c[(k?m:b+12|0)>>2]|0;o=c[(k?l:b+8|0)>>2]|0;p=(e|0)==0;q=c[(p?d+12|0:e+12|0)>>2]|0;r=c[(p?d+8|0:e+8|0)>>2]|0;if((q|0)==(n|0)&(r|0)==(o|0)){j=Gpa(a,b,d,e)|0;um=f;return j|0}s=+(r|0);t=+(o|0);u=s/t;v=+(q|0);w=+(n|0);x=v/w;if(p){y=+(q+-1|0);z=+(r+-1|0);A=0.0;B=0.0}else{C=+(c[e>>2]|0);D=+(c[e+4>>2]|0);y=v+D+-1.0;z=s+C+-1.0;A=D;B=C}if(!k){k=c[b>>2]|0;C=+(k|0);r=c[b+4>>2]|0;D=+(r|0);s=t+C+-1.0;t=w+D+-1.0;w=(k|0)<0?B-u*C:B;C=+(((k|0)>0?k:0)|0);k=c[l>>2]|0;v=+(k|0);l=!(s>=v);E=l?s:+(k+-1|0);F=l?z:z-u*(s-v+1.0);v=+(((r|0)>0?r:0)|0);s=(r|0)<0?A-x*D:A;r=c[m>>2]|0;D=+(r|0);if(!(t>=D)){G=t;H=C;I=y;J=E;K=v;L=F;M=s;N=w}else{G=+(r+-1|0);H=C;I=y-x*(t-D+1.0);J=E;K=v;L=F;M=s;N=w}}else{G=+(n+-1|0);H=0.0;I=y;J=+(o+-1|0);K=0.0;L=z;M=A;N=B}B=+(c[d+36>>2]|0);A=N-B;N=L-B;L=+(c[d+40>>2]|0);z=M-L;M=I-L;o=A<0.0;n=c[d+44>>2]|0;I=+(n|0);if(!(N>=I)){O=J;P=N}else{O=J-(N-I+1.0)/u;P=+(n+-1|0)}n=z<0.0;r=c[d+48>>2]|0;I=+(r|0);if(!(M>=I)){Q=G;R=M}else{Q=G-(M-I+1.0)/x;R=+(r+-1|0)}I=(o?0.0:A)+B;M=(n?0.0:z)+L;G=(o?H-A/u:H)+.5;c[h>>2]=~~+Koa(G);H=(n?K-z/x:K)+.5;c[h+4>>2]=~~+Koa(H);n=~~+Koa(O+1.0+.5);o=n-~~+Koa(G)|0;c[h+8>>2]=o;n=~~+Koa(Q+1.0+.5);r=n-~~+Koa(H)|0;c[h+12>>2]=r;c[i>>2]=~~+Koa(I+.5);c[i+4>>2]=~~+Koa(M+.5);n=~~+Koa(P+B-I+1.5);m=i+8|0;c[m>>2]=n;l=~~+Koa(R+L-M+1.5);k=i+12|0;c[k>>2]=l;if((n|0)<0){c[m>>2]=0;S=0}else S=n;if((l|0)<0){c[k>>2]=0;T=0}else T=l;if(!p){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]}if((S|0)==0|(T|0)==0|(o|0)<1|(r|0)<1){j=0;um=f;return j|0}j=Kpa(a,h,d,i)|0;um=f;return j|0}j=wia(405322,g)|0;um=f;return j|0}function Epa(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+Coa(j);d=+Boa(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+yoa(m);q=n-j;i=d>+yoa(q);d=+yoa(i?m:q);r=j-n;if(d>+yoa(r)){d=+yoa(m);i=d>+yoa(q);s=i?m:q}else s=r;d=+yoa(s);s=-n-j;if(d>+yoa(s)){d=+yoa(m);i=d>+yoa(q);d=+yoa(i?m:q);if(d>+yoa(r)){d=+yoa(m);i=d>+yoa(q);t=i?m:q}else t=r}else t=s;if((~~+Loa(+yoa(t))|0)>1){t=+yoa(m);i=t>+yoa(q);t=+yoa(i?m:q);if(t>+yoa(r)){t=+yoa(m);i=t>+yoa(q);u=i?m:q}else u=r;t=+yoa(u);if(t>+yoa(s)){t=+yoa(m);i=t>+yoa(q);t=+yoa(i?m:q);if(t>+yoa(r)){t=+yoa(m);i=t>+yoa(q);v=i?m:q}else v=r}else v=s;w=~~+Loa(+yoa(v))<<1}else w=2;v=o+p;s=+yoa(v);r=p-o;i=s>+yoa(r);s=+yoa(i?v:r);q=o-p;if(s>+yoa(q)){s=+yoa(v);i=s>+yoa(r);x=i?v:r}else x=q;s=+yoa(x);x=-p-o;if(s>+yoa(x)){s=+yoa(v);i=s>+yoa(r);s=+yoa(i?v:r);if(s>+yoa(q)){s=+yoa(v);i=s>+yoa(r);y=i?v:r}else y=q}else y=x;if((~~+Loa(+yoa(y))|0)>1){y=+yoa(v);i=y>+yoa(r);y=+yoa(i?v:r);if(y>+yoa(q)){y=+yoa(v);i=y>+yoa(r);z=i?v:r}else z=q;y=+yoa(z);if(y>+yoa(x)){y=+yoa(v);i=y>+yoa(r);y=+yoa(i?v:r);if(y>+yoa(q)){y=+yoa(v);i=y>+yoa(r);A=i?v:r}else A=q}else A=x;B=~~+Loa(+yoa(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}function Fpa(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;var 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.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;o=um;um=um+16|0;p=o+8|0;q=o+4|0;r=o;c[r>>2]=0;if(!b){s=0;um=o;return s|0}t=(Hpa(b,r)|0)==0;u=b+4|0;v=c[u>>2]|0;w=a[v+8>>0]|0;x=t&w<<24>>24==8;if(!x){if(w<<24>>24!=32){s=0;um=o;return s|0}w=c[v+24>>2]|0;if(!w){s=0;um=o;return s|0}y=Bpa(0,k,l+2|0,32,c[v+12>>2]|0,c[v+16>>2]|0,c[v+20>>2]|0,w)|0;if(!y){s=0;um=o;return s|0}else z=y}else{y=Bpa(0,k,l+2|0,8,0,0,0,0)|0;if(!y){s=0;um=o;return s|0}k=c[(c[u>>2]|0)+4>>2]|0;w=c[k>>2]|0;v=y+4|0;A=c[(c[v>>2]|0)+4>>2]|0;if((w|0)>0){B=0;C=A;D=k;while(1){k=(c[C+4>>2]|0)+(B<<2)|0;E=(c[D+4>>2]|0)+(B<<2)|0;F=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;a[k>>0]=F;a[k+1>>0]=F>>8;a[k+2>>0]=F>>16;a[k+3>>0]=F>>24;B=B+1|0;D=c[(c[u>>2]|0)+4>>2]|0;F=c[D>>2]|0;k=c[(c[v>>2]|0)+4>>2]|0;if((B|0)>=(F|0)){G=k;H=F;break}else C=k}}else{G=A;H=w}c[G>>2]=H;z=y}I=m*65536.0;m=n*65536.0;y=z+12|0;c[y>>2]=l;wpa(b,q)|0;a:do if(t){Ipa(z,1,c[r>>2]|0)|0;pna(z,0,c[r>>2]|0)|0}else switch(c[q>>2]|0){case 0:{c[q>>2]=1;break a;break}case 4:{l=Jpa(c[z+4>>2]|0,-1,-1,-1,0)|0;c[r>>2]=l;pna(z,0,l)|0;Ipa(z,1,c[r>>2]|0)|0;break a;break}default:break a}while(0);Cpa(z,c[q>>2]|0)|0;if(c[b>>2]&2|0)fna(b)|0;n=e/90.0;q=~~n;if(n==+(q|0)){r=(q|0)%4|0;K=(r|0)<0?r+4|0:r}else K=-1;r=(K|0)>-1;b:do if(x){if(r){q=z+8|0;t=c[q>>2]|0;l=(c[z+16>>2]|0)-t|0;H=c[b+20>>2]|0;G=c[z+20>>2]|0;w=(j|0)!=0;A=c[b+16>>2]|0;C=w?0-A|0:A;B=(i|0)!=0;v=B?-1:1;switch(K|0){case 0:{L=1;M=1;N=C-(J(c[b+8>>2]|0,v)|0)|0;O=v;break}case 1:{L=-1;M=1;N=(J(c[b+12>>2]|0,C)|0)+v|0;O=0-C|0;break}case 2:{L=-1;M=-1;N=(J(c[b+8>>2]|0,v)|0)-C|0;O=0-v|0;break}default:{L=1;M=-1;N=(J(c[b+12>>2]|0,0-C|0)|0)-v|0;O=C}}if(((B?0-M|0:M)|0)<0)P=H+((c[b+8>>2]|0)+-1)|0;else P=H;if(((w?0-L|0:L)|0)<0)Q=P+(J((c[b+12>>2]|0)+-1|0,A)|0)|0;else Q=P;A=c[y>>2]|0;if((A|0)<=0)break;if((O|0)==1){w=G;H=0;B=Q;C=t;while(1){gja(w,B,C)|0;v=c[q>>2]|0;H=H+1|0;if((H|0)>=(c[y>>2]|0))break b;else{w=w+v+l|0;B=B+v+N|0;C=v}}}C=G;B=0;w=Q;H=t;v=A;while(1){D=C+H|0;if(!H){R=C;S=w;T=v}else{u=C;k=w;while(1){a[u>>0]=a[k>>0]|0;u=u+1|0;if((u|0)==(D|0))break;else k=k+O|0}k=w+(J(H,O)|0)|0;R=D;S=k;T=c[y>>2]|0}k=B+1|0;if((k|0)>=(T|0))break b;C=R+l|0;B=k;w=S+N|0;H=c[q>>2]|0;v=T}}v=~~m;q=~~I;H=b+8|0;w=c[H>>2]|0;B=z+8|0;l=c[B>>2]|0;C=b+12|0;A=c[C>>2]|0;t=c[y>>2]|0;G=c[z+20>>2]|0;k=z+16|0;u=(c[k>>2]|0)-l|0;c[p>>2]=0;Hpa(b,p)|0;lja(G,c[p>>2]&255,J(c[y>>2]|0,c[k>>2]|0)|0)|0;if((c[y>>2]|0)>0){k=(w-l<<15)+(J(65536-q|0,f)|0)|0;l=(i|0)==0;w=(j|0)==0;F=b+20|0;E=b+16|0;U=J(v,f)|0;V=(A-t<<15)+(g<<16)|0;t=G;G=0;A=c[B>>2]|0;while(1){W=g-G|0;X=k+(J(W,v)|0)|0;Y=V-((J(W,q)|0)+U)|0;if((A|0)>0)if(l)if(w){W=Y;Z=X;_=0;$=t;aa=A;while(1){ba=Z>>16;ca=W>>16;if(ba>>>0<(c[H>>2]|0)>>>0?ca>>>0<(c[C>>2]|0)>>>0:0){a[$>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ca)|0)+ba>>0]|0;da=c[B>>2]|0}else da=aa;ba=$+1|0;_=_+1|0;if((_|0)>=(da|0)){ea=ba;fa=da;break}else{W=W+v|0;Z=Z+q|0;$=ba;aa=da}}}else{aa=Y;$=X;Z=0;W=t;_=A;while(1){D=$>>16;ba=aa>>16;if(D>>>0<(c[H>>2]|0)>>>0?(ca=c[C>>2]|0,ba>>>0<ca>>>0):0){a[W>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ca+~ba|0)|0)+D>>0]|0;ga=c[B>>2]|0}else ga=_;D=W+1|0;Z=Z+1|0;if((Z|0)>=(ga|0)){ea=D;fa=ga;break}else{aa=aa+v|0;$=$+q|0;W=D;_=ga}}}else if(w){_=Y;W=X;$=0;aa=t;Z=A;while(1){D=W>>16;ba=_>>16;ca=c[H>>2]|0;if(D>>>0<ca>>>0?ba>>>0<(c[C>>2]|0)>>>0:0){a[aa>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ba)|0)+(ca+~D)>>0]|0;ha=c[B>>2]|0}else ha=Z;D=aa+1|0;$=$+1|0;if(($|0)>=(ha|0)){ea=D;fa=ha;break}else{_=_+v|0;W=W+q|0;aa=D;Z=ha}}}else{Z=Y;aa=X;W=0;_=t;$=A;while(1){D=aa>>16;ca=Z>>16;ba=c[H>>2]|0;if(D>>>0<ba>>>0?(ia=c[C>>2]|0,ca>>>0<ia>>>0):0){a[_>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ia+~ca|0)|0)+(ba+~D)>>0]|0;ja=c[B>>2]|0}else ja=$;D=_+1|0;W=W+1|0;if((W|0)>=(ja|0)){ea=D;fa=ja;break}else{Z=Z+v|0;aa=aa+q|0;_=D;$=ja}}}else{ea=t;fa=A}G=G+1|0;if((G|0)>=(c[y>>2]|0))break;else{t=ea+u|0;A=fa}}}}else{if(r){A=z+8|0;u=c[A>>2]|0;t=(c[z+16>>2]|0)-(u<<2)|0;G=c[b+20>>2]|0;q=c[z+20>>2]|0;v=(j|0)!=0;B=c[b+16>>2]|0;E=v?0-B|0:B;F=(i|0)!=0;C=F?-4:4;switch(K|0){case 0:{ka=1;la=1;ma=E-(J(c[b+8>>2]|0,C)|0)|0;na=C;break}case 1:{ka=-1;la=1;ma=(J(c[b+12>>2]|0,E)|0)+C|0;na=0-E|0;break}case 2:{ka=-1;la=-1;ma=(J(c[b+8>>2]|0,C)|0)-E|0;na=0-C|0;break}default:{ka=1;la=-1;ma=(J(c[b+12>>2]|0,0-E|0)|0)-C|0;na=E}}if(((F?0-la|0:la)|0)<0)oa=G+((c[b+8>>2]<<2)+-4)|0;else oa=G;if(((v?0-ka|0:ka)|0)<0)pa=oa+(J((c[b+12>>2]|0)+-1|0,B)|0)|0;else pa=oa;B=c[y>>2]|0;if((B|0)<=0)break;if((na|0)==4){v=q;G=0;F=pa;E=u;while(1){gja(v,F,E<<2)|0;E=c[A>>2]|0;C=E<<2;G=G+1|0;if((G|0)>=(c[y>>2]|0))break b;else{v=v+C+t|0;F=F+C+ma|0}}}F=q;v=0;G=pa;E=u;C=B;while(1){H=E<<2;w=F+H|0;if(!H){qa=F;ra=G;sa=C}else{l=J(((H+-4|0)>>>2)+1|0,na)|0;H=F;U=G;while(1){V=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;a[H>>0]=V;a[H+1>>0]=V>>8;a[H+2>>0]=V>>16;a[H+3>>0]=V>>24;H=H+4|0;if((H|0)==(w|0))break;else U=U+na|0}qa=w;ra=G+l|0;sa=c[y>>2]|0}U=v+1|0;if((U|0)>=(sa|0))break b;F=qa+t|0;v=U;G=ra+ma|0;E=c[A>>2]|0;C=sa}}C=~~m;A=~~I;E=b+8|0;G=c[E>>2]|0;v=z+8|0;t=c[v>>2]|0;F=G-t<<15;B=b+12|0;u=c[B>>2]|0;q=c[y>>2]|0;U=u-q<<15;H=J(65536-A|0,f)|0;V=(g<<16)-(J(C,f)|0)|0;k=G+-1|0;G=u+-1|0;u=c[z+20>>2]|0;$=(c[z+16>>2]|0)-(t<<2)|0;_=(q|0)>0;if(h|0){if(!_)break;aa=F+H|0;Z=U+V|0;W=(t|0)>0;X=(i|0)!=0;Y=(j|0)!=0;D=b+20|0;ba=b+16|0;ca=0;ia=u;while(1){ta=g-ca|0;if(W){ua=aa+(J(ta,C)|0)|0;va=Z-(J(ta,A)|0)|0;ta=0;wa=ia;while(1){xa=ua>>16;ya=va>>16;za=X?k-xa|0:xa;xa=Y?G-ya|0:ya;if((xa|0)<(G|0)&((za|0)<(k|0)&(xa|za|0)>-1)){ya=c[ba>>2]|0;Aa=(c[D>>2]|0)+(J(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=X?Ga:Ea;Oa=X?Fa:Da;Pa=X?Aa:Ca;Qa=X?xa:Ba;Ra=X?Ea:Ga;Ga=X?Da:Fa;Fa=X?Ca:Aa;Aa=X?Ba:xa;xa=X?Ja:Na;Ba=X?Ia:Ma;Ca=X?za:La;Da=X?ya:Ha;Ea=X?Na:Ja;Ja=X?Ma:Ia;Ia=X?La:za;za=X?Ha:ya;ya=ua&65535;Ha=va&65535;La=(Y?Da:Qa)&255;Ma=((J(((Y?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(Y?Qa:Da)&255;a[wa>>0]=((J((((J(((Y?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(Y?Ca:Pa)&255;La=((J(((Y?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(Y?Pa:Ca)&255;a[wa+1>>0]=((J((((J(((Y?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(Y?Ba:Oa)&255;Ma=((J(((Y?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(Y?Oa:Ba)&255;a[wa+2>>0]=((J((((J(((Y?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(Y?xa:Ka)&255;La=((J(((Y?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(Y?Ka:xa)&255;a[wa+3>>0]=((J((((J(((Y?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La}ta=ta+1|0;if((ta|0)==(t|0))break;else{ua=ua+A|0;va=va+C|0;wa=wa+4|0}}Sa=ia+(t<<2)|0}else Sa=ia;ca=ca+1|0;if((ca|0)==(q|0))break b;else ia=Sa+$|0}}if(_){ia=F+H|0;q=U+V|0;ca=(i|0)==0;Y=(j|0)==0;X=b+20|0;D=b+16|0;ba=0;Z=u;aa=t;while(1){W=g-ba|0;wa=ia+(J(W,C)|0)|0;va=q-(J(W,A)|0)|0;if((aa|0)>0)if(ca)if(Y){W=wa;ua=va;ta=0;l=Z;w=aa;while(1){La=W>>16;Ha=ua>>16;do if(La>>>0<(c[E>>2]|0)>>>0){if(Ha>>>0>=(c[B>>2]|0)>>>0){Ta=w;break}Ma=(c[X>>2]|0)+(J(c[D>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[l>>0]=ya;a[l+1>>0]=ya>>8;a[l+2>>0]=ya>>16;a[l+3>>0]=ya>>24;Ta=c[v>>2]|0}else Ta=w;while(0);La=l+4|0;ta=ta+1|0;if((ta|0)>=(Ta|0)){Ua=La;Va=Ta;break}else{W=W+A|0;ua=ua+C|0;l=La;w=Ta}}}else{w=wa;l=va;ua=0;W=Z;ta=aa;while(1){La=w>>16;Ha=l>>16;do if(La>>>0<(c[E>>2]|0)>>>0){if(Ha>>>0>=(c[B>>2]|0)>>>0){Wa=ta;break}ya=(c[X>>2]|0)+(J(c[D>>2]|0,G-Ha|0)|0)+(La<<2)|0;Ma=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[W>>0]=Ma;a[W+1>>0]=Ma>>8;a[W+2>>0]=Ma>>16;a[W+3>>0]=Ma>>24;Wa=c[v>>2]|0}else Wa=ta;while(0);La=W+4|0;ua=ua+1|0;if((ua|0)>=(Wa|0)){Ua=La;Va=Wa;break}else{w=w+A|0;l=l+C|0;W=La;ta=Wa}}}else if(Y){ta=wa;W=va;l=0;w=Z;ua=aa;while(1){La=ta>>16;Ha=W>>16;do if(La>>>0<(c[E>>2]|0)>>>0){if(Ha>>>0>=(c[B>>2]|0)>>>0){Xa=ua;break}Ma=(c[X>>2]|0)+(J(c[D>>2]|0,Ha)|0)+(k-La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[w>>0]=ya;a[w+1>>0]=ya>>8;a[w+2>>0]=ya>>16;a[w+3>>0]=ya>>24;Xa=c[v>>2]|0}else Xa=ua;while(0);La=w+4|0;l=l+1|0;if((l|0)>=(Xa|0)){Ua=La;Va=Xa;break}else{ta=ta+A|0;W=W+C|0;w=La;ua=Xa}}}else{ua=wa;w=va;W=0;ta=Z;l=aa;while(1){La=ua>>16;Ha=w>>16;do if(La>>>0<(c[E>>2]|0)>>>0){if(Ha>>>0>=(c[B>>2]|0)>>>0){Ya=l;break}ya=(c[X>>2]|0)+(J(c[D>>2]|0,G-Ha|0)|0)+(k-La<<2)|0;Ma=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[ta>>0]=Ma;a[ta+1>>0]=Ma>>8;a[ta+2>>0]=Ma>>16;a[ta+3>>0]=Ma>>24;Ya=c[v>>2]|0}else Ya=l;while(0);La=ta+4|0;W=W+1|0;if((W|0)>=(Ya|0)){Ua=La;Va=Ya;break}else{ua=ua+A|0;w=w+C|0;ta=La;l=Ya}}}else{Ua=Z;Va=aa}ba=ba+1|0;if((ba|0)>=(c[y>>2]|0))break;else{Z=Ua+$|0;aa=Va}}}}while(0);if(!(c[b>>2]&2)){s=z;um=o;return s|0}gna(b);s=z;um=o;return s|0}function Gpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=um;um=um+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=wia(405285,f)|0;um=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){l=0;m=0;n=c[a+12>>2]|0;o=c[a+8>>2]|0;p=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;q=0;r=h+e|0}else{q=e;r=h}h=(c[a+8>>2]|0)-q|0;e=c[b+4>>2]|0;s=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;t=s+e|0;u=0}else{t=s;u=e}e=(c[a+12>>2]|0)-u|0;l=q;m=u;n=(e|0)<(t|0)?e:t;o=(h|0)<(r|0)?h:r;p=k}r=d+36|0;h=c[r>>2]|0;t=c[p>>2]|0;e=h-t|0;if((e|0)>0){c[p>>2]=h;v=e+l|0;w=o-e|0;x=h;y=c[r>>2]|0}else{v=l;w=o;x=t;y=h}h=x+w-y-(c[d+44>>2]|0)|0;y=w-((h|0)>0?h:0)|0;h=d+40|0;w=c[h>>2]|0;x=k+4|0;t=c[x>>2]|0;o=w-t|0;if((o|0)>0){c[x>>2]=w;z=o+m|0;A=n-o|0;B=w;C=c[h>>2]|0}else{z=m;A=n;B=t;C=w}w=B+A-C-(c[d+48>>2]|0)|0;C=A-((w|0)>0?w:0)|0;w=a+52|0;A=c[w>>2]|0;B=A+68|0;t=c[B>>2]|0;if(t&512|0){c[B>>2]=t&-513;rja(A)}if(!((y|0)>0&(C|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;um=f;return j|0}c[i>>2]=v;c[i+4>>2]=z;c[k+8>>2]=y;c[i+8>>2]=y;c[k+12>>2]=C;c[i+12>>2]=C;C=c[w>>2]|0;do if((c[C>>2]|0)==(d|0)){y=c[(c[d+4>>2]|0)+4>>2]|0;if(y|0?(c[C+80>>2]|0)!=(c[y+8>>2]|0):0){D=27;break}y=c[(c[a+4>>2]|0)+4>>2]|0;if((y|0)!=0?(c[C+84>>2]|0)!=(c[y+8>>2]|0):0)D=27;else{E=C;D=29}}else D=27;while(0);if((D|0)==27)if((mja(a,d)|0)<0)F=-1;else{E=c[w>>2]|0;D=29}if((D|0)==29)F=Bm[c[E+8>>2]&127](a,i,d,k)|0;j=F;um=f;return j|0}j=wia(405322,g)|0;um=f;return j|0}function Hpa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function Ipa(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;f=um;um=um+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=405362;i=wia(417719,h)|0;um=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=405370;i=wia(417719,g)|0;um=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,l=k|4096,c[j>>2]=l,(l|0)!=(k|0)):0)rja(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;l=c[(c[h>>2]|0)+4>>2]|0;if(!l)m=d;else{a[(c[l+4>>2]|0)+(e<<2)+3>>0]=0;e=l+8|0;l=(c[e>>2]|0)+1|0;c[e>>2]=(l|0)==0?1:l;m=c[g>>2]|0}}else{l=c[(c[h>>2]|0)+4>>2]|0;if(l|0){a[(c[l+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=l+8|0;l=(c[h>>2]|0)+1|0;c[h>>2]=(l|0)==0?1:l}l=k&-257;c[g>>2]=l;m=l}if((m|0)==(k|0)){i=0;um=f;return i|0}rja(b);i=0;um=f;return i|0}function Jpa(a,b,e,f,g){a=a|0;b=b|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,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(J(s,s)|0)+(J(r,r)|0)+(J(t,t)|0)+(J(u,u)|0)|0;if(v>>>0<p>>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}
|
|
function wC(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=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,R=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,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;g=um;um=um+192|0;h=g;i=4;j=uwa(40)|0;c[j>>2]=0;m=g+180|0;n=g+176|0;o=g+8|0;p=g+4|0;c[m>>2]=f;k=0;f=T(422,c[(c[e>>2]|0)+8>>2]|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){r=Dza(c[q>>2]|0,j|0,i|0)|0;if(!r)hm(q|0,l|0);P(l|0)}else r=-1;q=Q()|0;if((r|0)==1){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=q;I=7}else{q=e+12|0;c[n>>2]=c[q>>2]&-4;r=e+4|0;J=o+4|0;K=n;L=r;M=J;N=p;O=p;R=J;aa=J;ba=e+8|0;ca=r;da=o+8|0;ea=o;fa=q;ga=e+20+(f<<2)|0;ha=e+20|0;ia=e+20+(f+-1<<2)|0;I=3}a:while(1){b:do if((I|0)==3){I=0;ja=K;ka=L;la=M;ma=N;na=O;oa=R;pa=aa;qa=ba;ra=ca;sa=da;ta=ea;ua=fa;va=ga;wa=ha;xa=ia}else if((I|0)==7){I=0;c:do if(!H){f=c[A>>2]|0;q=c[z>>2]|0;if(c[m>>2]|0?(a[f>>0]|0)!=94:0){r=c[m>>2]|0;c[m>>2]=0;k=0;J=T(423,r|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){ya=Dza(c[r>>2]|0,j|0,i|0)|0;if(!ya)hm(r|0,l|0);P(l|0)}else ya=-1;r=Q()|0;if((ya|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;X(16);r=k;k=0;if((r|0)!=0&(l|0)!=0){Oa=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Oa)hm(r|0,l|0);P(l|0)}else Oa=-1;r=Q()|0;if((Oa|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[y>>2]=J;break}J=f;f=q;d:while(1){c[A>>2]=J;Pa=J+1|0;q=a[J>>0]|0;e:do switch(q<<24>>24){case 92:{I=243;break d;break}case 93:{Qa=f;Ra=Pa;I=258;break d;break}case 16:{r=f+4|0;c[r>>2]=318420;Sa=Pa;Ta=r;break}case 17:{r=f+4|0;c[r>>2]=322224;Sa=Pa;Ta=r;break}case 18:{r=f+4|0;c[r>>2]=318412;Sa=Pa;Ta=r;break}case 20:{r=a[Pa>>0]|0;Ua=r&255;Va=Ua&127|(r<<1&255)<<24>>24>>7<<24>>24<<7;r=J+2|0;if(!(Ua&128)){Wa=r;Xa=Va}else{Ua=Va;Va=r;while(1){r=d[Va>>0]|0;Ya=r&127|Ua<<7;Za=Va+1|0;if(!(r&128)){Wa=Za;Xa=Ya;break}else{Ua=Ya;Va=Za}}}Va=f+4|0;c[Va>>2]=Xa<<1|1;Sa=Wa;Ta=Va;break}case 22:{Va=0;Ua=Pa;do{Za=d[Ua>>0]|0;Va=Za&127|Va<<7;Ua=Ua+1|0}while((Za&128|0)!=0);Za=f+4|0;c[Za>>2]=Va<<2|2;Sa=Ua;Ta=Za;break}case 23:{Za=Pa+3&-4;Ya=f+4|0;c[Ya>>2]=c[Za>>2];Sa=Za+4|0;Ta=Ya;break}case 24:{Ya=f+4|0;c[Ya>>2]=0;Sa=Pa;Ta=Ya;break}case 25:{Ya=0;Za=Pa;do{r=d[Za>>0]|0;Ya=r&127|Ya<<7;Za=Za+1|0}while((r&128|0)!=0);_a=c[G+(0-Ya<<2)>>2]|0;$a=Za;I=58;break}case 26:{Ua=0;Va=Pa;do{r=d[Va>>0]|0;Ua=r&127|Ua<<7;Va=Va+1|0}while((r&128|0)!=0);k=0;Za=T(424,c[G+(0-Ua<<2)>>2]|0)|0;Ya=k;k=0;if((Ya|0)!=0&(l|0)!=0){ab=Dza(c[Ya>>2]|0,j|0,i|0)|0;if(!ab)hm(Ya|0,l|0);P(l|0)}else ab=-1;Ya=Q()|0;if((ab|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ya;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}_a=Za;$a=Va;I=58;break}case 27:{Za=0;Ya=Pa;do{r=d[Ya>>0]|0;Za=r&127|Za<<7;Ya=Ya+1|0}while((r&128|0)!=0);k=0;Va=T(425,Za|0)|0;Ua=k;k=0;if((Ua|0)!=0&(l|0)!=0){bb=Dza(c[Ua>>2]|0,j|0,i|0)|0;if(!bb)hm(Ua|0,l|0);P(l|0)}else bb=-1;Ua=Q()|0;if((bb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ua;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Ua=f+4|0;c[Ua>>2]=Va;Sa=Ya;Ta=Ua;break}case 28:{Ua=0;Va=Pa;do{r=d[Va>>0]|0;Ua=r&127|Ua<<7;Va=Va+1|0}while((r&128|0)!=0);k=0;Ya=T(426,Ua|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){cb=Dza(c[Za>>2]|0,j|0,i|0)|0;if(!cb)hm(Za|0,l|0);P(l|0)}else cb=-1;Za=Q()|0;if((cb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Za;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Za=f+4|0;c[Za>>2]=Ya;Sa=Va;Ta=Za;break}case 29:{Za=0;Ya=Pa;do{r=d[Ya>>0]|0;Za=r&127|Za<<7;Ya=Ya+1|0}while((r&128|0)!=0);k=0;Va=U(1088,c[f>>2]|0,Za|0)|0;Ua=k;k=0;if((Ua|0)!=0&(l|0)!=0){db=Dza(c[Ua>>2]|0,j|0,i|0)|0;if(!db)hm(Ua|0,l|0);P(l|0)}else db=-1;Ua=Q()|0;if((db|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ua;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[f>>2]=Va;Sa=Ya;Ta=f;break}case 30:{Va=0;Ua=Pa;do{r=d[Ua>>0]|0;Va=r&127|Va<<7;Ua=Ua+1|0}while((r&128|0)!=0);k=0;_(364,c[f>>2]|0,Va|0,f|0);Ya=k;k=0;if((Ya|0)!=0&(l|0)!=0){eb=Dza(c[Ya>>2]|0,j|0,i|0)|0;if(!eb)hm(Ya|0,l|0);P(l|0)}else eb=-1;Ya=Q()|0;if((eb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ya;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Ua;Ta=f+4|0;break}case 31:{Ya=0;Za=Pa;do{r=d[Za>>0]|0;Ya=r&127|Ya<<7;Za=Za+1|0}while((r&128|0)!=0);Ua=f+-4|0;k=0;Z(270,Ya|0,f+-8|0);Va=k;k=0;if((Va|0)!=0&(l|0)!=0){fb=Dza(c[Va>>2]|0,j|0,i|0)|0;if(!fb)hm(Va|0,l|0);P(l|0)}else fb=-1;Va=Q()|0;if((fb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Va;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Za;Ta=Ua;break}case 32:{k=0;Ua=S(45)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){gb=Dza(c[Va>>2]|0,j|0,i|0)|0;if(!gb)hm(Va|0,l|0);P(l|0)}else gb=-1;Va=Q()|0;if((gb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Va;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Va=f+4|0;c[Va>>2]=Ua;Sa=Pa;Ta=Va;break}case 33:{Va=f+-4|0;k=0;Ua=V(71,c[Va>>2]|0,c[f>>2]|0,4)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){hb=Dza(c[r>>2]|0,j|0,i|0)|0;if(!hb)hm(r|0,l|0);P(l|0)}else hb=-1;r=Q()|0;if((hb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[Va>>2]=Ua;Sa=Pa;Ta=Va;break}case 34:{Va=0;Ua=Pa;do{r=d[Ua>>0]|0;Va=r&127|Va<<7;Ua=Ua+1|0}while((r&128|0)!=0);c[G+(0-Va<<2)>>2]=c[f>>2];Sa=Ua;Ta=f+-4|0;break}case 35:{Za=0;Ya=Pa;do{r=d[Ya>>0]|0;Za=r&127|Za<<7;Ya=Ya+1|0}while((r&128|0)!=0);Ua=f+-4|0;k=0;Z(271,c[G+(0-Za<<2)>>2]|0,c[f>>2]|0);Va=k;k=0;if((Va|0)!=0&(l|0)!=0){ib=Dza(c[Va>>2]|0,j|0,i|0)|0;if(!ib)hm(Va|0,l|0);P(l|0)}else ib=-1;Va=Q()|0;if((ib|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Va;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Ya;Ta=Ua;break}case 36:{Ua=0;Va=Pa;do{r=d[Va>>0]|0;Ua=r&127|Ua<<7;Va=Va+1|0}while((r&128|0)!=0);Ya=f+-4|0;k=0;Z(272,Ua|0,c[f>>2]|0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){jb=Dza(c[Za>>2]|0,j|0,i|0)|0;if(!jb)hm(Za|0,l|0);P(l|0)}else jb=-1;Za=Q()|0;if((jb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Za;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Va;Ta=Ya;break}case 37:{Ya=0;Za=Pa;do{r=d[Za>>0]|0;Ya=r&127|Ya<<7;Za=Za+1|0}while((r&128|0)!=0);Va=f+-4|0;k=0;Z(273,Ya|0,c[f>>2]|0);Ua=k;k=0;if((Ua|0)!=0&(l|0)!=0){kb=Dza(c[Ua>>2]|0,j|0,i|0)|0;if(!kb)hm(Ua|0,l|0);P(l|0)}else kb=-1;Ua=Q()|0;if((kb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ua;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Za;Ta=Va;break}case 38:{Va=0;Ua=Pa;do{r=d[Ua>>0]|0;Va=r&127|Va<<7;Ua=Ua+1|0}while((r&128|0)!=0);k=0;_(365,c[f>>2]|0,Va|0,c[f+-4>>2]|0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){lb=Dza(c[Za>>2]|0,j|0,i|0)|0;if(!lb)hm(Za|0,l|0);P(l|0)}else lb=-1;Za=Q()|0;if((lb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Za;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Ua;Ta=f+-8|0;break}case 39:{k=0;V(71,c[f+-4>>2]|0,c[f>>2]|0,c[f+-8>>2]|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){mb=Dza(c[Za>>2]|0,j|0,i|0)|0;if(!mb)hm(Za|0,l|0);P(l|0)}else mb=-1;Za=Q()|0;if((mb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Za;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Pa;Ta=f+-12|0;break}case 40:{Za=0;Ya=Pa;do{r=d[Ya>>0]|0;Za=r&127|Za<<7;Ya=Ya+1|0}while((r&128|0)!=0);Ua=G+(0-Za<<2)|0;if(!(c[Ua>>2]|0)){I=59;break d}c[Ua>>2]=0;Sa=Ya;Ta=f;break}case 41:{Ua=0;Va=Pa;do{r=d[Va>>0]|0;Ua=r&127|Ua<<7;Va=Va+1|0}while((r&128|0)!=0);Ya=G+(0-Ua<<2)|0;k=0;Za=T(424,c[Ya>>2]|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){nb=Dza(c[r>>2]|0,j|0,i|0)|0;if(!nb)hm(r|0,l|0);P(l|0)}else nb=-1;r=Q()|0;if((nb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}if(!Za){I=59;break d}k=0;Z(271,c[Ya>>2]|0,0);Ya=k;k=0;if((Ya|0)!=0&(l|0)!=0){ob=Dza(c[Ya>>2]|0,j|0,i|0)|0;if(!ob)hm(Ya|0,l|0);P(l|0)}else ob=-1;Ya=Q()|0;if((ob|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ya;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Va;Ta=f;break}case 42:{Ya=0;Za=Pa;do{r=d[Za>>0]|0;Ya=r&127|Ya<<7;Za=Za+1|0}while((r&128|0)!=0);k=0;Y(228,Ya|0);Va=k;k=0;if((Va|0)!=0&(l|0)!=0){pb=Dza(c[Va>>2]|0,j|0,i|0)|0;if(!pb)hm(Va|0,l|0);P(l|0)}else pb=-1;Va=Q()|0;if((pb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Va;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Za;Ta=f;break}case 43:{Va=0;Ua=Pa;do{r=d[Ua>>0]|0;Va=r&127|Va<<7;Ua=Ua+1|0}while((r&128|0)!=0);k=0;Y(229,Va|0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){qb=Dza(c[Za>>2]|0,j|0,i|0)|0;if(!qb)hm(Za|0,l|0);P(l|0)}else qb=-1;Za=Q()|0;if((qb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Za;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Ua;Ta=f;break}case 48:{Za=f+4|0;c[Za>>2]=c[f>>2];Sa=Pa;Ta=Za;break}case 49:{Za=f+8|0;c[Za>>2]=c[f>>2];c[f+4>>2]=c[f+-4>>2];Sa=Pa;Ta=Za;break}case 50:{Sa=Pa;Ta=f+-4|0;break}case 51:{Za=c[f>>2]|0;Ya=f+-4|0;c[f>>2]=c[Ya>>2];c[Ya>>2]=Za;Sa=Pa;Ta=f;break}case 52:{Za=c[f>>2]|0;Ya=f+-4|0;c[f>>2]=c[Ya>>2];r=f+-8|0;c[Ya>>2]=c[r>>2];c[r>>2]=Za;Sa=Pa;Ta=f;break}case 53:{rb=f;sb=J+3+((d[J+2>>0]<<8|d[Pa>>0])+-32768)|0;I=309;break}case 54:{Za=a[Pa>>0]|0;r=a[J+2>>0]|0;Ya=J+3|0;tb=f+-4|0;k=0;ub=T(427,c[f>>2]|0)|0;vb=k;k=0;if((vb|0)!=0&(l|0)!=0){wb=Dza(c[vb>>2]|0,j|0,i|0)|0;if(!wb)hm(vb|0,l|0);P(l|0)}else wb=-1;vb=Q()|0;if((wb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=vb;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}rb=tb;sb=ub?Ya+(((r&255)<<8|Za&255)+-32768)|0:Ya;I=309;break}case 55:{Ya=a[Pa>>0]|0;Za=a[J+2>>0]|0;r=J+3|0;ub=f+-4|0;k=0;tb=T(427,c[f>>2]|0)|0;vb=k;k=0;if((vb|0)!=0&(l|0)!=0){xb=Dza(c[vb>>2]|0,j|0,i|0)|0;if(!xb)hm(vb|0,l|0);P(l|0)}else xb=-1;vb=Q()|0;if((xb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=vb;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}rb=ub;sb=tb?r:r+(((Za&255)<<8|Ya&255)+-32768)|0;I=309;break}case 56:{Ya=a[Pa>>0]|0;Za=a[J+2>>0]|0;r=J+3|0;k=0;tb=T(427,c[f>>2]|0)|0;ub=k;k=0;if((ub|0)!=0&(l|0)!=0){yb=Dza(c[ub>>2]|0,j|0,i|0)|0;if(!yb)hm(ub|0,l|0);P(l|0)}else yb=-1;ub=Q()|0;if((yb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=ub;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}if(tb){rb=f;sb=r+(((Za&255)<<8|Ya&255)+-32768)|0;I=309;break e}else{rb=f+-4|0;sb=r;I=309;break e}break}case 57:{r=a[Pa>>0]|0;Ya=a[J+2>>0]|0;Za=J+3|0;k=0;tb=T(427,c[f>>2]|0)|0;ub=k;k=0;if((ub|0)!=0&(l|0)!=0){zb=Dza(c[ub>>2]|0,j|0,i|0)|0;if(!zb)hm(ub|0,l|0);P(l|0)}else zb=-1;ub=Q()|0;if((zb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=ub;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}if(tb){rb=f+-4|0;sb=Za;I=309;break e}else{rb=f;sb=Za+(((Ya&255)<<8|r&255)+-32768)|0;I=309;break e}break}case 61:{r=c[f>>2]|0;k=0;_(364,r|0,13,f|0);Ya=k;k=0;if((Ya|0)!=0&(l|0)!=0){Ab=Dza(c[Ya>>2]|0,j|0,i|0)|0;if(!Ab)hm(Ya|0,l|0);P(l|0)}else Ab=-1;Ya=Q()|0;if((Ab|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ya;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Ya=f+8|0;k=0;_(364,r|0,12,Ya|0);r=k;k=0;if((r|0)!=0&(l|0)!=0){Bb=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Bb)hm(r|0,l|0);P(l|0)}else Bb=-1;r=Q()|0;if((Bb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;r=V(67,0,0,Ya|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Cb=Dza(c[Za>>2]|0,j|0,i|0)|0;if(!Cb)hm(Za|0,l|0);P(l|0)}else Cb=-1;Za=Q()|0;if((Cb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Za;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Za=d[J+2>>0]<<8|d[Pa>>0];tb=J+3|0;c[n>>2]=(c[n>>2]|0)+12;c[c[n>>2]>>2]=tb+Za;c[(c[n>>2]|0)+4>>2]=f+4|2;c[(c[n>>2]|0)+8>>2]=0;c[Ya>>2]=r;Sa=tb;Ta=Ya;break}case 62:{Ya=c[f>>2]|0;tb=Ya;if((Ya|0)==322224){c[f+4>>2]=322224;c[f+8>>2]=322224;r=f+-8|0;k=0;V(67,3,0,r|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Db=Dza(c[Za>>2]|0,j|0,i|0)|0;if(!Db)hm(Za|0,l|0);P(l|0)}else Db=-1;Za=Q()|0;if((Db|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Za;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[r>>2]=322224;Sa=Pa;Ta=r;break e}if(tb&1|0){r=f+-4|0;Za=c[r>>2]|0;c[r>>2]=322224;c[f>>2]=322224;c[f+4>>2]=322224;r=f+-12|0;k=0;V(67,3,0,r|0)|0;ub=k;k=0;if((ub|0)!=0&(l|0)!=0){Eb=Dza(c[ub>>2]|0,j|0,i|0)|0;if(!Eb)hm(ub|0,l|0);P(l|0)}else Eb=-1;ub=Q()|0;if((Eb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=ub;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[r>>2]=Za;Za=f+-8|0;c[Za>>2]=tb;Sa=Pa;Ta=Za;break e}Za=f+4|0;c[Za>>2]=tb;k=0;tb=T(413,Ya|0)|0;Ya=k;k=0;if((Ya|0)!=0&(l|0)!=0){Fb=Dza(c[Ya>>2]|0,j|0,i|0)|0;if(!Fb)hm(Ya|0,l|0);P(l|0)}else Fb=-1;Ya=Q()|0;if((Fb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ya;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[f>>2]=tb;c[f+8>>2]=322224;tb=f+-8|0;k=0;Ya=V(67,3,0,tb|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){Gb=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Gb)hm(r|0,l|0);P(l|0)}else Gb=-1;r=Q()|0;if((Gb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;r=T(427,Ya|0)|0;Ya=k;k=0;if((Ya|0)!=0&(l|0)!=0){Hb=Dza(c[Ya>>2]|0,j|0,i|0)|0;if(!Hb)hm(Ya|0,l|0);P(l|0)}else Hb=-1;Ya=Q()|0;if((Hb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ya;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}if(r){c[tb>>2]=322224;Sa=Pa;Ta=tb;break e}else{c[tb>>2]=c[Za>>2];Sa=Pa;Ta=tb;break e}break}case 70:{tb=J+3|0;c[f+4>>2]=tb+((d[J+2>>0]<<8|d[Pa>>0])+-32768);Za=f+8|0;c[Za>>2]=d[tb>>0];Ib=tb;Jb=Za;I=150;break}case 64:case 63:{Za=d[J+2>>0]<<8|d[Pa>>0];tb=J+3|0;c[n>>2]=(c[n>>2]|0)+12;c[c[n>>2]>>2]=tb+Za;c[(c[n>>2]|0)+4>>2]=((a[J>>0]|0)==64&1)<<1|f;c[(c[n>>2]|0)+8>>2]=0;Sa=tb;Ta=f;break}case 65:{tb=c[f>>2]|0;Za=tb;if((tb|0)==322224){c[n>>2]=(c[n>>2]|0)+-12;Sa=Pa;Ta=f+-4|0;break e}if(!(Za&1)){I=164;break d}if((tb|0)<0){Kb=f+-4|0;I=233;break e}else{c[f>>2]=Za>>>1;Ib=Pa;Jb=f;I=150;break e}break}case 66:{k=0;Za=U(1089,c[f>>2]|0,0)|0;tb=k;k=0;if((tb|0)!=0&(l|0)!=0){Lb=Dza(c[tb>>2]|0,j|0,i|0)|0;if(!Lb)hm(tb|0,l|0);P(l|0)}else Lb=-1;tb=Q()|0;if((Lb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=tb;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[f>>2]=Za;Sa=Pa;Ta=f;break}case 71:{Za=f+12|0;k=0;tb=U(1089,c[f>>2]|0,f|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){Mb=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Mb)hm(r|0,l|0);P(l|0)}else Mb=-1;r=Q()|0;if((Mb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}if((tb|0)==(f|0)){Sa=Pa;Ta=Za}else{c[f>>2]=0;c[f+4>>2]=tb;Sa=Pa;Ta=Za}break}case 67:{Za=d[J+2>>0]<<8|d[Pa>>0];tb=J+3|0;c[z>>2]=f;r=f+-12|0;if(!(c[r>>2]|0))Nb=c[f+-8>>2]|0;else Nb=r;k=0;r=T(428,Nb|0)|0;Ya=k;k=0;if((Ya|0)!=0&(l|0)!=0){Ob=Dza(c[Ya>>2]|0,j|0,i|0)|0;if(!Ob)hm(Ya|0,l|0);P(l|0)}else Ob=-1;Ya=Q()|0;if((Ob|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ya;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}if(!r){Sa=tb+Za|0;Ta=f+-16|0;break e}else{Za=f+4|0;c[Za>>2]=r;Sa=tb;Ta=Za;break e}break}case 68:{c[n>>2]=(c[n>>2]|0)+-12;rb=f;sb=J+3+(d[J+2>>0]<<8|d[Pa>>0])|0;I=309;break}case 80:{Za=0;tb=Pa;do{r=d[tb>>0]|0;Za=r&127|Za<<7;tb=tb+1|0}while((r&128|0)!=0);Ua=f+(1-Za<<2)|0;k=0;Va=U(1090,Za|0,Ua|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){Pb=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Pb)hm(r|0,l|0);P(l|0)}else Pb=-1;r=Q()|0;if((Pb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[Ua>>2]=Va;Sa=tb;Ta=Ua;break}case 81:{Ua=0;Va=Pa;do{r=d[Va>>0]|0;Ua=r&127|Ua<<7;Va=Va+1|0}while((r&128|0)!=0);tb=f+(1-Ua<<2)|0;k=0;Za=U(1091,Ua|0,tb|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){Qb=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Qb)hm(r|0,l|0);P(l|0)}else Qb=-1;r=Q()|0;if((Qb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[tb>>2]=Za;Sa=Va;Ta=tb;break}case 83:{tb=0;Za=Pa;do{r=d[Za>>0]|0;tb=r&127|tb<<7;Za=Za+1|0}while((r&128|0)!=0);k=0;Va=T(429,tb|0)|0;Ua=k;k=0;if((Ua|0)!=0&(l|0)!=0){Rb=Dza(c[Ua>>2]|0,j|0,i|0)|0;if(!Rb)hm(Ua|0,l|0);P(l|0)}else Rb=-1;Ua=Q()|0;if((Rb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ua;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Ua=f+4|0;c[Ua>>2]=Va;Sa=Za;Ta=Ua;break}case 84:{Ua=f+-8|0;k=0;V(72,c[Ua>>2]|0,c[f>>2]|0,c[f+-4>>2]|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){Sb=Dza(c[Va>>2]|0,j|0,i|0)|0;if(!Sb)hm(Va|0,l|0);P(l|0)}else Sb=-1;Va=Q()|0;if((Sb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Va;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Pa;Ta=Ua;break}case 86:{Ua=0;Va=Pa;do{r=d[Va>>0]|0;Ua=r&127|Ua<<7;Va=Va+1|0}while((r&128|0)!=0);Za=f+(1-Ua<<2)|0;k=0;tb=U(1092,Ua|0,Za|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){Tb=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Tb)hm(r|0,l|0);P(l|0)}else Tb=-1;r=Q()|0;if((Tb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[Za>>2]=tb;Sa=Va;Ta=Za;break}case 88:{Za=J+2|0;if((a[Pa>>0]|0)==3){Ub=c[f>>2]|0;Vb=f+-4|0}else{Ub=322224;Vb=f}tb=Vb+-4|0;k=0;r=V(73,c[tb>>2]|0,c[Vb>>2]|0,Ub|0)|0;Ya=k;k=0;if((Ya|0)!=0&(l|0)!=0){Wb=Dza(c[Ya>>2]|0,j|0,i|0)|0;if(!Wb)hm(Ya|0,l|0);P(l|0)}else Wb=-1;Ya=Q()|0;if((Wb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ya;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[tb>>2]=r;Sa=Za;Ta=tb;break}case 87:{tb=0;Za=Pa;do{Xb=a[Za>>0]|0;r=Xb&255;tb=r&127|tb<<7;Za=Za+1|0}while((r&128|0)!=0);Va=c[f+(0-(tb>>>2)<<2)>>2]|0;Ua=Xb&3;if(!(Ua<<24>>24)){k=0;U(27,Va|0,c[f>>2]|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){Yb=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Yb)hm(r|0,l|0);P(l|0)}else Yb=-1;r=Q()|0;if((Yb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Za;Ta=f+-4|0;break e}r=c[f>>2]|0;if(Ua<<24>>24==1){k=0;V(72,Va|0,r|0,c[f+-4>>2]|0)|0;Ua=k;k=0;if((Ua|0)!=0&(l|0)!=0){Zb=Dza(c[Ua>>2]|0,j|0,i|0)|0;if(!Zb)hm(Ua|0,l|0);P(l|0)}else Zb=-1;Ua=Q()|0;if((Zb|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ua;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Za;Ta=f+-8|0;break e}else{k=0;Z(274,Va|0,r|0);r=k;k=0;if((r|0)!=0&(l|0)!=0){_b=Dza(c[r>>2]|0,j|0,i|0)|0;if(!_b)hm(r|0,l|0);P(l|0)}else _b=-1;r=Q()|0;if((_b|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Za;Ta=f+-4|0;break e}break}case 89:{r=0;Va=Pa;do{Ua=d[Va>>0]|0;r=Ua&127|r<<7;Va=Va+1|0}while((Ua&128|0)!=0);k=0;_(366,c[f>>2]|0,r|0,f|0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){$b=Dza(c[Za>>2]|0,j|0,i|0)|0;if(!$b)hm(Za|0,l|0);P(l|0)}else $b=-1;Za=Q()|0;if(($b|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Za;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Va;Ta=f+(r+-1<<2)|0;break}case 90:{Za=0;tb=Pa;while(1){Ua=d[tb>>0]|0;ac=Ua&127|Za<<7;tb=tb+1|0;if(!(Ua&128))break;else Za=ac}k=0;_(367,c[f>>2]|0,ac|0,f|0);r=k;k=0;if((r|0)!=0&(l|0)!=0){bc=Dza(c[r>>2]|0,j|0,i|0)|0;if(!bc)hm(r|0,l|0);P(l|0)}else bc=-1;r=Q()|0;if((bc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=tb;Ta=f+((ac&255)+(Za>>>1&255)<<2)|0;break}case 96:{r=Pa+3&-4;Va=r+4|0;k=0;Ua=V(74,c[r>>2]|0,0,0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){cc=Dza(c[r>>2]|0,j|0,i|0)|0;if(!cc)hm(r|0,l|0);P(l|0)}else cc=-1;r=Q()|0;if((cc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}r=f+4|0;c[r>>2]=Ua;Sa=Va;Ta=r;break}case 97:{r=Pa+3&-4;Va=r+4|0;Ua=f+-4|0;k=0;Ya=V(74,c[r>>2]|0,c[Ua>>2]|0,c[f>>2]|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){dc=Dza(c[r>>2]|0,j|0,i|0)|0;if(!dc)hm(r|0,l|0);P(l|0)}else dc=-1;r=Q()|0;if((dc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[Ua>>2]=Ya;Sa=Va;Ta=Ua;break}case 98:{Ua=Pa+3&-4;Va=Ua;Ya=Va+5|0;r=d[Va+4>>0]|0;Va=f+(1-r<<2)|0;k=0;ub=V(75,c[Ua>>2]|0,r|0,Va|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){ec=Dza(c[r>>2]|0,j|0,i|0)|0;if(!ec)hm(r|0,l|0);P(l|0)}else ec=-1;r=Q()|0;if((ec|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[Va>>2]=ub;Sa=Ya;Ta=Va;break}case 99:{Va=Pa+3&-4;Ya=Va;ub=Ya+5|0;r=d[Ya+4>>0]|0;Ya=f+(~r<<2)|0;k=0;Ua=V(75,c[Va>>2]|0,r|256|0,Ya|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){fc=Dza(c[r>>2]|0,j|0,i|0)|0;if(!fc)hm(r|0,l|0);P(l|0)}else fc=-1;r=Q()|0;if((fc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[Ya>>2]=Ua;Sa=ub;Ta=Ya;break}case 100:{Ya=0;ub=Pa;while(1){Ua=d[ub>>0]|0;gc=Ua&127|Ya<<7;ub=ub+1|0;if(!(Ua&128))break;else Ya=gc}Za=gc&255;tb=f+(0-((Ya&510)+Za)<<2)|0;k=0;Ua=W(88,c[tb>>2]|0,Za|0,Ya>>>1&255|0,tb+4|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){hc=Dza(c[Za>>2]|0,j|0,i|0)|0;if(!hc)hm(Za|0,l|0);P(l|0)}else hc=-1;Za=Q()|0;if((hc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Za;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[tb>>2]=Ua;Sa=ub;Ta=tb;break}case 101:{tb=0;Ua=Pa;while(1){Za=d[Ua>>0]|0;ic=Za&127|tb<<7;Ua=Ua+1|0;if(!(Za&128))break;else tb=ic}ub=f+(-2-(tb&510)-(ic&255)<<2)|0;k=0;Ya=V(76,0,ic|0,ub|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){jc=Dza(c[Za>>2]|0,j|0,i|0)|0;if(!jc)hm(Za|0,l|0);P(l|0)}else jc=-1;Za=Q()|0;if((jc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Za;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[ub>>2]=Ya;Sa=Ua;Ta=ub;break}case 102:{ub=0;Ya=Pa;while(1){Za=d[Ya>>0]|0;kc=Za&127|ub<<7;Ya=Ya+1|0;if(!(Za&128))break;else ub=kc}Ua=kc&255;tb=f+(~(Ua+(ub&510))<<2)|0;k=0;Za=V(67,Ua|0,ub>>>1&255|0,tb|0)|0;Ua=k;k=0;if((Ua|0)!=0&(l|0)!=0){lc=Dza(c[Ua>>2]|0,j|0,i|0)|0;if(!lc)hm(Ua|0,l|0);P(l|0)}else lc=-1;Ua=Q()|0;if((lc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ua;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[tb>>2]=Za;Sa=Ya;Ta=tb;break}case 103:{tb=0;Za=Pa;while(1){Ua=d[Za>>0]|0;mc=Ua&127|tb<<7;Za=Za+1|0;if(!(Ua&128))break;else tb=mc}Ya=f+(-3-(tb&510)-(mc&255)<<2)|0;k=0;ub=V(76,1,mc|0,Ya|0)|0;Ua=k;k=0;if((Ua|0)!=0&(l|0)!=0){nc=Dza(c[Ua>>2]|0,j|0,i|0)|0;if(!nc)hm(Ua|0,l|0);P(l|0)}else nc=-1;Ua=Q()|0;if((nc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ua;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[Ya>>2]=ub;Sa=Za;Ta=Ya;break}case 91:{Kb=f;I=233;break}case 94:{Ya=f+-4|0;ub=c[f>>2]|0;c[z>>2]=Ya;if(!(c[m>>2]|0)){k=0;Ua=W(89,c[Ya>>2]|0,ub|0,0,p|0)|0;ub=k;k=0;if((ub|0)!=0&(l|0)!=0){oc=Dza(c[ub>>2]|0,j|0,i|0)|0;if(!oc)hm(ub|0,l|0);P(l|0)}else oc=-1;ub=Q()|0;if((oc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=ub;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}pc=0;qc=Ua}else{Ua=c[m>>2]|0;c[m>>2]=0;k=0;ub=W(89,c[Ya>>2]|0,0,Ua|0,p|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){rc=Dza(c[r>>2]|0,j|0,i|0)|0;if(!rc)hm(r|0,l|0);P(l|0)}else rc=-1;r=Q()|0;if((rc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}pc=Ua;qc=ub}do if((qc|0)!=1){ub=f+-8|0;Ua=c[p>>2]|0;if(!qc){c[Ya>>2]=(Ua|0)==0?322224:Ua;if(!pc){sc=Ya;tc=Pa;uc=10;break}k=0;r=U(1093,pc|0,319112)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){vc=Dza(c[Va>>2]|0,j|0,i|0)|0;if(!vc)hm(Va|0,l|0);P(l|0)}else vc=-1;Va=Q()|0;if((vc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Va;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}if(!r){sc=Ya;tc=Pa;uc=10;break}k=0;r=T(423,pc|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){wc=Dza(c[Va>>2]|0,j|0,i|0)|0;if(!wc)hm(Va|0,l|0);P(l|0)}else wc=-1;Va=Q()|0;if((wc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Va;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;X(16);Va=k;k=0;if((Va|0)!=0&(l|0)!=0){xc=Dza(c[Va>>2]|0,j|0,i|0)|0;if(!xc)hm(Va|0,l|0);P(l|0)}else xc=-1;Va=Q()|0;if((xc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Va;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[y>>2]=r;sc=Ya;tc=Pa;uc=7;break}k=0;r=U(1093,Ua|0,319232)|0;Ua=k;k=0;if((Ua|0)!=0&(l|0)!=0){yc=Dza(c[Ua>>2]|0,j|0,i|0)|0;if(!yc)hm(Ua|0,l|0);P(l|0)}else yc=-1;Ua=Q()|0;if((yc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ua;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}if(!r){k=0;X(16);r=k;k=0;if((r|0)!=0&(l|0)!=0){zc=Dza(c[r>>2]|0,j|0,i|0)|0;if(!zc)hm(r|0,l|0);P(l|0)}else zc=-1;r=Q()|0;if((zc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[u>>2]=c[v>>2];sc=ub;tc=Pa;uc=7;break}k=0;ub=T(430,c[p>>2]|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){Ac=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Ac)hm(r|0,l|0);P(l|0)}else Ac=-1;r=Q()|0;if((Ac|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[Ya>>2]=ub;if(pc){k=0;ub=U(1093,pc|0,319112)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){Bc=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Bc)hm(r|0,l|0);P(l|0)}else Bc=-1;r=Q()|0;if((Bc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}if(ub){k=0;ub=T(423,pc|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){Cc=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Cc)hm(r|0,l|0);P(l|0)}else Cc=-1;r=Q()|0;if((Cc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;X(16);r=k;k=0;if((r|0)!=0&(l|0)!=0){Dc=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Dc)hm(r|0,l|0);P(l|0)}else Dc=-1;r=Q()|0;if((Dc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[y>>2]=ub;sc=Ya;tc=Pa;uc=7}else{sc=Ya;tc=Pa;uc=10}}else{sc=Ya;tc=Pa;uc=10}}else{c[f>>2]=c[v>>2];sc=f;tc=J;uc=94}while(0);switch(uc&127){case 94:{Qa=sc;Ra=tc;I=258;break d;break}case 10:{Sa=tc;Ta=sc;break}default:{I=320;break d}}break}case 104:{Ya=0;Za=Pa;do{tb=d[Za>>0]|0;Ya=tb&127|Ya<<7;Za=Za+1|0}while((tb&128|0)!=0);tb=f+-4|0;k=0;ub=V(77,Ya|0,c[f>>2]|0,c[tb>>2]|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){Ec=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Ec)hm(r|0,l|0);P(l|0)}else Ec=-1;r=Q()|0;if((Ec|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[tb>>2]=ub;Sa=Za;Ta=tb;break}case 105:{tb=0;ub=Pa;do{r=d[ub>>0]|0;tb=r&127|tb<<7;ub=ub+1|0}while((r&128|0)!=0);k=0;Za=U(1094,c[f>>2]|0,tb|0)|0;Ya=k;k=0;if((Ya|0)!=0&(l|0)!=0){Fc=Dza(c[Ya>>2]|0,j|0,i|0)|0;if(!Fc)hm(Ya|0,l|0);P(l|0)}else Fc=-1;Ya=Q()|0;if((Fc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ya;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Ya=f+4|0;c[Ya>>2]=Za;Sa=ub;Ta=Ya;break}case 106:{Ya=f+-4|0;k=0;Y(230,c[f>>2]|0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Gc=Dza(c[Za>>2]|0,j|0,i|0)|0;if(!Gc)hm(Za|0,l|0);P(l|0)}else Gc=-1;Za=Q()|0;if((Gc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Za;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=Pa;Ta=Ya;break}default:{Ya=q&255;if((q&255)<176){Za=f+4|0;c[Za>>2]=(Ya<<1)+-256|1;Sa=Pa;Ta=Za;break e}if((q&255)<192){_a=c[G+(176-Ya<<2)>>2]|0;$a=Pa;I=58;break e}if((q&255)<208){c[G+(192-Ya<<2)>>2]=c[f>>2];Sa=Pa;Ta=f+-4|0;break e}if((q&255)<212){k=0;Za=U(1095,Ya+-208|0,c[f>>2]|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){Hc=Dza(c[r>>2]|0,j|0,i|0)|0;if(!Hc)hm(r|0,l|0);P(l|0)}else Hc=-1;r=Q()|0;if((Hc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[f>>2]=Za;Sa=Pa;Ta=f;break e}if((q&255)>=248){I=306;break d}Za=f+-4|0;k=0;r=V(78,Ya+-215|0,c[Za>>2]|0,c[f>>2]|0)|0;Ya=k;k=0;if((Ya|0)!=0&(l|0)!=0){Ic=Dza(c[Ya>>2]|0,j|0,i|0)|0;if(!Ic)hm(Ya|0,l|0);P(l|0)}else Ic=-1;Ya=Q()|0;if((Ic|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Ya;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[Za>>2]=r;Sa=Pa;Ta=Za}}while(0);f:do if((I|0)==58){I=0;if(!_a){I=59;break d}q=f+4|0;c[q>>2]=_a;Sa=$a;Ta=q}else if((I|0)==150){I=0;q=c[Jb>>2]|0;g:do if(!(q&127))Jc=q;else{Za=q;while(1){Kc=Za+-1|0;if(c[(c[n>>2]|0)+4>>2]&2|0?(c[c[n>>2]>>2]|0)>>>0>Ib>>>0:0)break;c[n>>2]=(c[n>>2]|0)+-12;if(!(Kc&127)){Jc=Kc;break g}else Za=Kc}c[Jb>>2]=Kc<<1|1;Za=c[c[n>>2]>>2]|0;c[n>>2]=(c[n>>2]|0)+-12;Sa=Za;Ta=Jb;break f}while(0);rb=(Jc|0)==0?Jb+-8|0:Jb+-24|0;sb=c[Jb+-4>>2]|0;I=309}else if((I|0)==233){I=0;if((c[n>>2]|0)>>>0<E>>>0){I=239;break d}while(1){if(c[(c[n>>2]|0)+4>>2]&2|0?(c[c[n>>2]>>2]|0)>>>0>Pa>>>0:0)break;c[n>>2]=(c[n>>2]|0)+-12;if((c[n>>2]|0)>>>0<E>>>0){I=239;break d}}q=c[(c[n>>2]|0)+4>>2]&-4;c[q+4>>2]=c[Kb>>2];ub=q+8|0;c[ub>>2]=-1;q=c[c[n>>2]>>2]|0;c[n>>2]=(c[n>>2]|0)+-12;Sa=q;Ta=ub}while(0);if((I|0)==309){I=0;ub=(c[81363]|0)+-1|0;c[81363]=ub;if(!ub){c[81363]=10;k=0;X(17);ub=k;k=0;if((ub|0)!=0&(l|0)!=0){Lc=Dza(c[ub>>2]|0,j|0,i|0)|0;if(!Lc)hm(ub|0,l|0);P(l|0)}else Lc=-1;ub=Q()|0;if((Lc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=ub;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}}if(!(b[527304]|0)){Mc=c[263598]|0;if(Mc|0){I=314;break}k=0;Y(231,0);ub=k;k=0;if((ub|0)!=0&(l|0)!=0){Nc=Dza(c[ub>>2]|0,j|0,i|0)|0;if(!Nc)hm(ub|0,l|0);P(l|0)}else Nc=-1;ub=Q()|0;if((Nc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=ub;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Sa=sb;Ta=rb}else{Sa=sb;Ta=rb}}J=Sa;f=Ta}if((I|0)==59){I=0;k=0;J=U(1087,320268,388911)|0;ub=k;k=0;if((ub|0)!=0&(l|0)!=0){Oc=Dza(c[ub>>2]|0,j|0,i|0)|0;if(!Oc)hm(ub|0,l|0);P(l|0)}else Oc=-1;ub=Q()|0;if((Oc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=ub;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;X(16);ub=k;k=0;if((ub|0)!=0&(l|0)!=0){Pc=Dza(c[ub>>2]|0,j|0,i|0)|0;if(!Pc)hm(ub|0,l|0);P(l|0)}else Pc=-1;ub=Q()|0;if((Pc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=ub;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[y>>2]=J;break}else if((I|0)==164){I=0;k=0;X(16);J=k;k=0;if((J|0)!=0&(l|0)!=0){Qc=Dza(c[J>>2]|0,j|0,i|0)|0;if(!Qc)hm(J|0,l|0);P(l|0)}else Qc=-1;J=Q()|0;if((Qc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=J;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[u>>2]=c[f>>2];break}else if((I|0)==239){I=0;k=0;X(16);J=k;k=0;if((J|0)!=0&(l|0)!=0){Rc=Dza(c[J>>2]|0,j|0,i|0)|0;if(!Rc)hm(J|0,l|0);P(l|0)}else Rc=-1;J=Q()|0;if((Rc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=J;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[z>>2]=Kb;J=(c[81363]|0)+-1|0;c[81363]=J;if(J|0){Sc=0;I=354;break a}c[81363]=10;k=0;X(17);J=k;k=0;if((J|0)!=0&(l|0)!=0){Tc=Dza(c[J>>2]|0,j|0,i|0)|0;if(!Tc)hm(J|0,l|0);P(l|0)}else Tc=-1;J=Q()|0;if((Tc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=J;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}else{I=242;break a}}else if((I|0)==243){I=0;h:do switch(a[Pa>>0]|0){case 2:{k=0;_(368,0,388955,h|0);J=k;k=0;if((J|0)!=0&(l|0)!=0){Uc=Dza(c[J>>2]|0,j|0,i|0)|0;if(!Uc)hm(J|0,l|0);P(l|0)}else Uc=-1;J=Q()|0;if((Uc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=J;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Vc=f+-4|0;I=254;break}case 0:{J=c[n>>2]|0;i:do if(J>>>0>=E>>>0){ub=J;while(1){Wc=c[ub+8>>2]|0;ub=ub+-12|0;if(Wc|0)break;if(ub>>>0<E>>>0)break i}Xc=Wc;break h}while(0);k=0;J=U(1087,320328,388988)|0;ub=k;k=0;if((ub|0)!=0&(l|0)!=0){Yc=Dza(c[ub>>2]|0,j|0,i|0)|0;if(!Yc)hm(ub|0,l|0);P(l|0)}else Yc=-1;ub=Q()|0;if((Yc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=ub;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;X(16);ub=k;k=0;if((ub|0)!=0&(l|0)!=0){Zc=Dza(c[ub>>2]|0,j|0,i|0)|0;if(!Zc)hm(ub|0,l|0);P(l|0)}else Zc=-1;ub=Q()|0;if((Zc|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=ub;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[y>>2]=J;break c;break}default:{Vc=f;I=254}}while(0);if((I|0)==254){I=0;Xc=c[Vc>>2]|0}k=0;f=T(423,Xc|0)|0;J=k;k=0;if((J|0)!=0&(l|0)!=0){_c=Dza(c[J>>2]|0,j|0,i|0)|0;if(!_c)hm(J|0,l|0);P(l|0)}else _c=-1;J=Q()|0;if((_c|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=J;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;X(16);J=k;k=0;if((J|0)!=0&(l|0)!=0){$c=Dza(c[J>>2]|0,j|0,i|0)|0;if(!$c)hm(J|0,l|0);P(l|0)}else $c=-1;J=Q()|0;if(($c|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=J;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[y>>2]=f;break}else if((I|0)==258){I=0;k=0;X(16);f=k;k=0;if((f|0)!=0&(l|0)!=0){ad=Dza(c[f>>2]|0,j|0,i|0)|0;if(!ad)hm(f|0,l|0);P(l|0)}else ad=-1;f=Q()|0;if((ad|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=f;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}else{I=259;break a}}else if((I|0)==306){I=0;k=0;bd=U(1087,320388,389019)|0;f=k;k=0;if((f|0)!=0&(l|0)!=0){cd=Dza(c[f>>2]|0,j|0,i|0)|0;if(!cd)hm(f|0,l|0);P(l|0)}else cd=-1;f=Q()|0;if((cd|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=f;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;X(16);f=k;k=0;if((f|0)!=0&(l|0)!=0){dd=Dza(c[f>>2]|0,j|0,i|0)|0;if(!dd)hm(f|0,l|0);P(l|0)}else dd=-1;f=Q()|0;if((dd|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=f;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}else{I=308;break a}}else if((I|0)==314){I=0;c[263598]=0;if(!(a[1054610]|0))b[527304]=1;k=0;X(16);f=k;k=0;if((f|0)!=0&(l|0)!=0){ed=Dza(c[f>>2]|0,j|0,i|0)|0;if(!ed)hm(f|0,l|0);P(l|0)}else ed=-1;f=Q()|0;if((ed|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=f;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[y>>2]=Mc;break}else if((I|0)==320){I=0;if((uc|0)==7)break;else{Sc=0;I=354;break a}}}while(0);k=0;f=U(1083,c[c[x>>2]>>2]|0,319232)|0;J=k;k=0;if((J|0)!=0&(l|0)!=0){fd=Dza(c[J>>2]|0,j|0,i|0)|0;if(!fd)hm(J|0,l|0);P(l|0)}else fd=-1;J=Q()|0;if((fd|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=J;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}j:do if(f?(J=c[A>>2]|0,J|0):0){switch(a[J>>0]|0){case 67:{c[A>>2]=J+3+(d[J+2>>0]<<8|d[J+1>>0]);c[z>>2]=(c[z>>2]|0)+-16;break}case 94:{k=0;J=T(430,c[y>>2]|0)|0;ub=k;k=0;if((ub|0)!=0&(l|0)!=0){gd=Dza(c[ub>>2]|0,j|0,i|0)|0;if(!gd)hm(ub|0,l|0);P(l|0)}else gd=-1;ub=Q()|0;if((gd|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=ub;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}c[c[z>>2]>>2]=J;c[A>>2]=(c[A>>2]|0)+1;break}default:break j}ja=s;ka=t;la=u;ma=v;na=w;oa=x;pa=y;qa=z;ra=A;sa=B;ta=C;ua=D;va=E;wa=F;xa=G;break b}while(0);if((c[y>>2]|0)!=319412){k=0;f=T(431,c[(c[e>>2]|0)+8>>2]|0)|0;J=k;k=0;if((J|0)!=0&(l|0)!=0){hd=Dza(c[J>>2]|0,j|0,i|0)|0;if(!hd)hm(J|0,l|0);P(l|0)}else hd=-1;J=Q()|0;if((hd|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=J;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;J=T(431,f|0)|0;f=k;k=0;if((f|0)!=0&(l|0)!=0){id=Dza(c[f>>2]|0,j|0,i|0)|0;if(!id)hm(f|0,l|0);P(l|0)}else id=-1;f=Q()|0;if((id|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=f;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}f=J+4|0;J=c[t>>2]|0;k=0;ub=T(422,f|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){jd=Dza(c[q>>2]|0,j|0,i|0)|0;if(!jd)hm(q|0,l|0);P(l|0)}else jd=-1;q=Q()|0;if((jd|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=q;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;q=T(431,f|0)|0;tb=k;k=0;if((tb|0)!=0&(l|0)!=0){kd=Dza(c[tb>>2]|0,j|0,i|0)|0;if(!kd)hm(tb|0,l|0);P(l|0)}else kd=-1;tb=Q()|0;if((kd|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=tb;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;tb=T(422,q|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){ld=Dza(c[Za>>2]|0,j|0,i|0)|0;if(!ld)hm(Za|0,l|0);P(l|0)}else ld=-1;Za=Q()|0;if((ld|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Za;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;Za=T(431,q|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){md=Dza(c[q>>2]|0,j|0,i|0)|0;if(!md)hm(q|0,l|0);P(l|0)}else md=-1;q=Q()|0;if((md|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=q;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;q=T(422,Za|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){nd=Dza(c[r>>2]|0,j|0,i|0)|0;if(!nd)hm(r|0,l|0);P(l|0)}else nd=-1;r=Q()|0;if((nd|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=r;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}k=0;r=T(431,Za|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){od=Dza(c[Za>>2]|0,j|0,i|0)|0;if(!od)hm(Za|0,l|0);P(l|0)}else od=-1;Za=Q()|0;if((od|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Za;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}Za=a[r>>0]|0;k:do if(!(Za<<24>>24))pd=1;else{Ya=1;Ua=J-f-ub|0;Va=r;vb=Za&255;while(1){if(!(vb&128)){qd=vb>>>5;rd=vb&31;sd=1}else{qd=vb<<4&1792|d[Va+1>>0];rd=vb&15;sd=2}Va=Va+sd|0;td=Ua>>>0<rd>>>0;ud=(td?0:qd)+Ya|0;if(td){pd=ud;break k}td=a[Va>>0]|0;if(!(td<<24>>24)){pd=ud;break}else{Ya=ud;Ua=Ua-rd|0;vb=td&255}}}while(0);k=0;$(36,c[y>>2]|0,q|0,pd|0,tb|0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){vd=Dza(c[Za>>2]|0,j|0,i|0)|0;if(!vd)hm(Za|0,l|0);P(l|0)}else vd=-1;Za=Q()|0;if((vd|0)==1){za=G;Aa=F;Ba=E;Ca=D;Da=C;Ea=B;Fa=A;Ga=z;Ha=y;Ia=x;Ja=w;Ka=v;La=u;Ma=t;Na=s;H=Za;G=za;F=Aa;E=Ba;D=Ca;C=Da;B=Ea;A=Fa;z=Ga;y=Ha;x=Ia;w=Ja;v=Ka;u=La;t=Ma;s=Na;I=7;continue a}}Za=c[n>>2]|0;l:do if((c[n>>2]|0)>>>0<E>>>0)wd=Za;else{r=c[A>>2]|0;ub=Za;while(1){f=c[n>>2]|0;if((c[ub>>2]|0)>>>0>r>>>0){wd=f;break l}c[n>>2]=f+-12;f=c[n>>2]|0;if((c[n>>2]|0)>>>0<E>>>0){wd=f;break}else ub=f}}while(0);if(wd>>>0<E>>>0){I=352;break a}c[t>>2]=c[c[n>>2]>>2];Za=c[(c[n>>2]|0)+4>>2]&-4;tb=c[u>>2]|0;c[(c[n>>2]|0)+8>>2]=tb;q=Za+4|0;c[q>>2]=tb;c[z>>2]=q;K=s;L=t;M=u;N=v;O=w;R=x;aa=y;ba=z;ca=A;da=B;ea=C;fa=D;ga=E;ha=F;ia=G;I=3;continue a}while(0);k=0;T(414,o|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){xd=Dza(c[q>>2]|0,j|0,i|0)|0;if(!xd)hm(q|0,l|0);P(l|0)}else xd=-1;q=Q()|0;if((xd|0)==1){s=ja;t=ka;u=la;v=ma;w=na;x=oa;y=pa;z=qa;A=ra;B=sa;C=ta;D=ua;E=va;F=wa;G=xa;H=q;I=7;continue}j=Cza(sa,1,j|0,i|0)|0;i=Q()|0;k=0;q=k;k=0;if((q|0)!=0&(l|0)!=0){yd=Dza(c[q>>2]|0,j|0,i|0)|0;if(!yd)hm(q|0,l|0);P(l|0)}else yd=-1;q=Q()|0;if((yd|0)==1){s=ja;t=ka;u=la;v=ma;w=na;x=oa;y=pa;z=qa;A=ra;B=sa;C=ta;D=ua;E=va;F=wa;G=xa;H=q;I=7;continue}s=ja;t=ka;u=la;v=ma;w=na;x=oa;y=pa;z=qa;A=ra;B=sa;C=ta;D=ua;E=va;F=wa;G=xa;H=0;I=7}if((I|0)==242){Sc=0;vwa(j|0);um=g;return Sc|0}else if((I|0)==259){c[A>>2]=Ra;c[z>>2]=Qa;c[D>>2]=c[n>>2];Sc=1;vwa(j|0);um=g;return Sc|0}else if((I|0)==308){c[F>>2]=bd;Sc=2;vwa(j|0);um=g;return Sc|0}else if((I|0)==352){c[F>>2]=c[u>>2];Sc=2;vwa(j|0);um=g;return Sc|0}else if((I|0)==354){vwa(j|0);um=g;return Sc|0}return 0}function xC(a){a=a|0;var b=0,c=0;b=a;a=0;while(1){c=d[b>>0]|0;a=c&127|a<<7;if(!(c&128))break;else b=b+1|0}return a|0}function yC(b){b=b|0;var c=0;c=b;do{b=c;c=c+1|0}while((a[b>>0]|0)<0);return c|0}function zC(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,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;h=um;um=um+32|0;i=h+24|0;j=h+16|0;k=h+8|0;l=h;m=c[b>>2]|0;n=b+4|0;o=(c[m+8>>2]|0)+(c[n>>2]|0)|0;c[n>>2]=o;p=o;o=0;do{q=p;p=p+1|0;r=d[q>>0]|0;o=r&127|o<<7}while((r&128|0)!=0);c[n>>2]=p;r=p;while(1){s=r+1|0;if((a[r>>0]|0)<0)r=s;else break}p=r+2|0;c[n>>2]=p;q=d[s>>0]|0;s=r+3|0;c[n>>2]=s;t=d[p>>0]|0;p=r+4|0;c[n>>2]=p;u=a[s>>0]|0;s=u&255;c[n>>2]=r+5;r=a[p>>0]|0;p=r&255;c[b+8>>2]=b+16;v=b+20+(o<<2)|0;c[b+12>>2]=v+-12;Jza(b+20|0,0,o<<2|0)|0;w=g+(e<<2)|0;x=o+-1|0;y=x-t|0;z=b+20+(y-s<<2)|0;A=(q&1|0)==0;do if(t>>>0<e>>>0)if(A)AC(t,e);else{c[z>>2]=hz(e-t|0,g+(t<<2)|0)|0;B=t;C=z+-4|0;break}else{if(A)D=z;else{c[z>>2]=323500;D=z+-4|0}if(!(q&8|f)){E=t-p|0;if(E>>>0>e>>>0)AC(E,e);if(t>>>0>e>>>0){F=e;do{c[b+20+(x-F<<2)>>2]=c[m+16+(F-E<<2)>>2];F=F+1|0}while((F|0)!=(t|0));B=e;C=D}else{B=e;C=D}}else{B=e;C=D}}while(0);if(B|0){D=0;do{c[b+20+(x-D<<2)>>2]=c[g+(D<<2)>>2];D=D+1|0}while((D|0)!=(B|0))}B=q&8;D=(B|0)==0;a:do if(!(B|f)){if(u<<24>>24)ts(389223);if(q&2|0)c[C>>2]=Ou(0)|0}else{g=(q&2|0)==0;if(g)G=0;else{e=Ou(f)|0;c[C>>2]=e;G=e}e=c[m+12>>2]|0;b:do if(f|0){z=s+t|0;if(!z)if(g){H=c[w>>2]|0;I=H;J=I>>>2;c[k>>2]=J;K=av(320568,389092,k)|0;qn(K)}else{A=0;while(1){F=A<<1;Qu(G,c[w+(F<<2)>>2]|0,c[w+((F|1)<<2)>>2]|0)|0;A=A+1|0;if((A|0)==(f|0))break b}}A=0;while(1){F=A<<1;L=c[w+(F<<2)>>2]|0;E=0;while(1){if((L|0)==(c[e+(E<<2)>>2]|0)){M=30;break}N=E+1|0;if(N>>>0<z>>>0)E=N;else{M=33;break}}if((M|0)==30){M=0;N=b+20+(x-E<<2)|0;if(c[N>>2]|0){M=40;break}c[N>>2]=c[w+((F|1)<<2)>>2]}else if((M|0)==33){M=0;if(g){H=L;M=41;break}Qu(G,L,c[w+((F|1)<<2)>>2]|0)|0}A=A+1|0;if(A>>>0>=f>>>0)break b}if((M|0)==40){c[l>>2]=L>>>2;qn(av(320568,389045,l)|0)}else if((M|0)==41){I=H;J=I>>>2;c[k>>2]=J;K=av(320568,389092,k)|0;qn(K)}}while(0);g=b+20+(o-t<<2)|0;if(!(r<<24>>24))O=g;else{A=b+20+(o+p-t<<2)|0;z=p;N=m+16+(p+-1<<2)|0;P=g;while(1){if(!(c[P>>2]|0))c[P>>2]=c[N>>2];z=z+-1|0;if(!z)break;else{N=N+-4|0;P=P+4|0}}O=A}c:do if(O>>>0<v>>>0){P=O;while(1){N=P;P=P+4|0;if(!(c[N>>2]|0))break;if(P>>>0>=v>>>0)break c}c[j>>2]=v-P>>2;qn(av(320568,389125,j)|0)}while(0);if(u<<24>>24){A=m+16+(p<<2)|0;if(D){N=0;while(1){if(!(c[b+20+(y-N<<2)>>2]|0))break;z=N+1|0;if(z>>>0<s>>>0)N=z;else break a}Q=e+(N+t<<2)|0;R=c[Q>>2]|0;S=R>>>2;c[i>>2]=S;T=av(320568,389175,i)|0;qn(T)}z=0;while(1){g=b+20+(y-z<<2)|0;if(!(c[g>>2]|0)){U=e+(z+t<<2)|0;V=ct((c[A>>2]|0)+4|0,c[U>>2]|0,0)|0;if(!V){Q=U;break}c[g>>2]=c[V+4>>2]}z=z+1|0;if(z>>>0>=s>>>0)break a}R=c[Q>>2]|0;S=R>>>2;c[i>>2]=S;T=av(320568,389175,i)|0;qn(T)}}while(0);T=c[n>>2]|0;i=T;S=0;while(1){R=d[i>>0]|0;S=R&127|S<<7;if(!(R&128))break;else i=i+1|0}i=T+S|0;S=i+1|0;T=a[i>>0]|0;if(T<<24>>24==-1){W=S;c[n>>2]=W;um=h;return}i=T;T=S;while(1){S=b+20+(x-(i&255)<<2)|0;c[S>>2]=gu(c[S>>2]|0)|0;S=T+1|0;i=a[T>>0]|0;if(i<<24>>24==-1){W=S;break}else T=S}c[n>>2]=W;um=h;return}function AC(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;qn(av(320568,389262,e)|0)}function BC(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a[b>>0]|0;switch(c<<24>>24){case 64:{d=1;break}case 0:{e=0;return e|0}default:f=2}a:do if((f|0)==2){g=0;h=c;while(1){if((g|0)==2){f=6;break}if(h<<24>>24!=(a[389319+g>>0]|0)){i=c;break}g=g+1|0;j=a[b+g>>0]|0;if(!(j<<24>>24)){f=8;break}else h=j}if((f|0)==6){if(!(Fo(h<<24>>24)|0)){d=1;break}i=a[b>>0]|0}else if((f|0)==8)if((g|0)==2){d=1;break}else i=c;if(i<<24>>24){j=0;k=i;while(1){if((j|0)==5){f=14;break}if(k<<24>>24!=(a[389322+j>>0]|0)){l=i;break}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=16;break}else k=m}if((f|0)==14){if(!(Fo(k<<24>>24)|0)){d=1;break}l=a[b>>0]|0}else if((f|0)==16)if((j|0)==5){d=1;break}else l=i;if(l<<24>>24){g=0;h=l;while(1){if((g|0)==3){f=22;break}if(h<<24>>24!=(a[389328+g>>0]|0)){n=l;break}g=g+1|0;m=a[b+g>>0]|0;if(!(m<<24>>24)){f=24;break}else h=m}if((f|0)==22){if(!(Fo(h<<24>>24)|0)){d=1;break}n=a[b>>0]|0}else if((f|0)==24)if((g|0)==3){d=1;break}else n=l;if(n<<24>>24){j=0;k=n;while(1){if((j|0)==3){f=30;break}if(k<<24>>24!=(a[389332+j>>0]|0)){o=n;break}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=32;break}else k=m}if((f|0)==30){if(!(Fo(k<<24>>24)|0)){d=1;break}o=a[b>>0]|0}else if((f|0)==32)if((j|0)==3){d=1;break}else o=n;if(o<<24>>24){g=0;h=o;while(1){if((g|0)==4){f=38;break}if(h<<24>>24!=(a[389336+g>>0]|0)){p=o;break}g=g+1|0;m=a[b+g>>0]|0;if(!(m<<24>>24)){f=40;break}else h=m}if((f|0)==38){if(!(Fo(h<<24>>24)|0)){d=1;break}p=a[b>>0]|0}else if((f|0)==40)if((g|0)==4){d=1;break}else p=o;if(p<<24>>24){j=0;k=p;while(1){if((j|0)==3){f=46;break}if(k<<24>>24!=(a[389341+j>>0]|0)){q=p;break}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=48;break}else k=m}if((f|0)==46){if(!(Fo(k<<24>>24)|0)){d=1;break}q=a[b>>0]|0}else if((f|0)==48)if((j|0)==3){d=1;break}else q=p;if(q<<24>>24){g=0;h=q;while(1){if((g|0)==5){f=54;break}if(h<<24>>24!=(a[389345+g>>0]|0)){r=q;break}g=g+1|0;m=a[b+g>>0]|0;if(!(m<<24>>24)){f=56;break}else h=m}if((f|0)==54){if(!(Fo(h<<24>>24)|0)){d=1;break}r=a[b>>0]|0}else if((f|0)==56)if((g|0)==5){d=1;break}else r=q;if(r<<24>>24){j=0;k=r;while(1){if((j|0)==5){f=63;break}if(k<<24>>24!=(a[389351+j>>0]|0)){d=0;break a}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=62;break}else k=m}if((f|0)==62){d=(j|0)==5;break}else if((f|0)==63){d=(Fo(k<<24>>24)|0)^1;break}}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0}while(0);r=b;b=0;q=0;p=0;o=0;b:while(1){n=a[r>>0]|0;c:do switch(n<<24>>24){case 0:{break b;break}case 39:{switch(b|0){case 0:case 3:{if((a[r+1>>0]|0)==39?(l=r+2|0,(a[l>>0]|0)==39):0){s=l;t=3-b|0;u=q;v=p;w=o;break c}break}default:{}}s=r;t=b>>>0<2?1-b|0:b;u=q;v=p;w=o;break}case 34:{if(((b|4|0)==4?(a[r+1>>0]|0)==34:0)?(l=r+2|0,(a[l>>0]|0)==34):0){s=l;t=4-b|0;u=q;v=p;w=o;break c}s=r;t=(b|2|0)==2?2-b|0:b;u=q;v=p;w=o;break}case 92:{l=r+1|0;switch(a[l>>0]|0){case 92:case 34:case 39:break;default:{f=78;break c}}s=(b|0)==0?r:l;t=b;u=q;v=p;w=o;break}default:f=78}while(0);d:do if((f|0)==78){f=0;if(!b)switch(n<<24>>24|0){case 40:{s=r;t=0;u=q;v=p;w=o+1|0;break d;break}case 41:{s=r;t=0;u=q;v=p;w=o+-1|0;break d;break}case 91:{s=r;t=0;u=q;v=p+1|0;w=o;break d;break}case 93:{s=r;t=0;u=q;v=p+-1|0;w=o;break d;break}case 123:{s=r;t=0;u=q+1|0;v=p;w=o;break d;break}case 125:{s=r;t=0;u=q+-1|0;v=p;w=o;break d;break}default:{s=r;t=0;u=q;v=p;w=o;break d}}else{s=r;t=b;u=q;v=p;w=o}}while(0);r=s+1|0;b=t;q=u;p=v;o=w}if((b+-3|0)>>>0<2){e=1;return e|0}if(((o|0)>0|(p|0)>0|(q|0)>0)&(b|0)==0){e=1;return e|0}b=a[r+-1>>0]|0;if(b<<24>>24==92){e=1;return e|0}else return d&b<<24>>24!=10|0;return 0}function CC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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=um;um=um+16|0;h=g;i=g+8|0;j=g+4|0;k=b+d|0;d=k+-1|0;a:do if(d>>>0<b>>>0)l=b;else{m=k;n=d;while(1){if(!(Co(a[n>>0]|0)|0)?!(Do(a[n>>0]|0)|0):0)switch(a[n>>0]|0){case 46:case 95:break;default:{l=m;break a}}o=n+-1|0;if(o>>>0<b>>>0){l=b;break}else{p=n;n=o;m=p}}}while(0);d=c[263585]|0;m=(c[d+12>>2]|0)+(c[d+4>>2]|0)|0;b:do if(l>>>0<k>>>0){d=317932;n=l;while(1){p=n;while(1){if((a[p>>0]|0)==46)break;o=p+1|0;if(o>>>0<k>>>0)p=o;else{q=d;r=n;s=o;break b}}o=Qn(n,p-n|0)|0;if(!o){t=0;u=47;break}Es(d,o,i,1);o=c[i>>2]|0;v=p+1|0;if(!o){t=0;u=47;break}if(v>>>0<k>>>0){d=o;n=v}else{q=o;r=v;s=v;break b}}if((u|0)==47){um=g;return t|0}}else{q=317932;r=l;s=l}while(0);l=s-r|0;if(m>>>0>2){s=2;u=0;k=0;n=0;d=0;while(1){v=Vn(s,j)|0;if((l>>>0<=(c[j>>2]|0)>>>0?(bxa(r,v,l)|0)==0:0)?(Es(q,s,i,1),(c[i>>2]|0)!=0):0){c:do if(d){o=c[j>>2]|0;if(l>>>0>n>>>0|l>>>0>o>>>0){w=d;x=n}else{y=l;while(1){if((a[d+y>>0]|0)!=(a[v+y>>0]|0)){w=d;x=y;break c}y=y+1|0;if(y>>>0>n>>>0|y>>>0>o>>>0){w=d;x=n;break}}}}else{w=v;x=c[j>>2]|0}while(0);z=s;A=(k|0)==0?s:k;B=w;C=x}else{z=u;A=k;B=d;C=n}s=s+1|0;if((s|0)==(m|0))break;else{u=z;k=A;n=C;d=B}}if(A|0){if(C>>>0>l>>>0|(A|0)==(z|0)){c[f>>2]=B+l;t=C-l|0;um=g;return t|0}if(A>>>0<=z>>>0){C=A;A=64;while(1){B=Vn(C,j)|0;do if((l>>>0<=(c[j>>2]|0)>>>0?(bxa(r,B,l)|0)==0:0)?(Es(q,C,i,1),(c[i>>2]|0)!=0):0){d=(((A+15|0)/16|0)<<4)-A|0;n=(d|0)<2?d+16|0:d;d=n+A|0;if((d+(c[j>>2]|0)|0)>>>0>=65){c[h>>2]=B;uo(e,389365,h)|0;D=c[j>>2]|0;break}if((n|0)>0){k=0;do{qo(e,392603)|0;k=k+1|0}while((k|0)!=(n|0))}qo(e,B)|0;D=d+(c[j>>2]|0)|0}else D=A;while(0);C=C+1|0;if(C>>>0>z>>>0)break;else A=D}}qo(e,418794)|0;t=-1;um=g;return t|0}}if((r|0)!=(b|0)){t=0;um=g;return t|0}if(Kwa(b,389357,l)|0){t=0;um=g;return t|0}c[f>>2]=389357+l;t=7-l|0;um=g;return t|0}function DC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(b|0)>0;do if((a|0)>0)if(c)if((1073741823/(b>>>0)|0|0)<(a|0)){d=1;break}else{e=9;break}else if((-1073741824/(a|0)|0|0)>(b|0)){d=1;break}else{e=9;break}else{if(c)if((-1073741824/(b|0)|0|0)>(a|0)){d=1;break}else{e=9;break}if((a|0)!=0?(1073741823/(a|0)|0|0)>(b|0):0)d=1;else e=9}while(0);if((e|0)==9)d=0;return d|0}function EC(a,b){a=a|0;b=b|0;var c=0,d=0;c=(a|0)%(b|0)|0;if(!((b|0)>0&(c|0)<0)?!((b|0)<0&(c|0)>0):0){d=c;return d|0}d=c+b|0;return d|0}function FC(a,b){a=a|0;b=b|0;var c=0;if((a|0)>-1)c=(b|0)<0?~b:0;else c=(b|0)>-1?1-b|0:0;return (c+a|0)/(b|0)|0|0}function GC(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;Ft(a,d,1);a=bw(c[d>>2]|0)|0;um=b;return a|0}function HC(a,b){a=a|0;b=b|0;var c=0;c=fw(b)|0;return Ut(c,fw(a)|0)|0}function IC(a,b){a=a|0;b=b|0;var c=0;c=fw(a)|0;return Hy(c,fw(b)|0)|0}function JC(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;d=um;um=um+16|0;e=d;f=c[b>>2]|0;c[e>>2]=0;do if(!(f&3)){g=c[f>>2]|0;if((g|0)==318140){h=Bt(f)|0;um=d;return h|0}if((g|0)==325504)if((a|0)==1){i=c[f+4>>2]|0;j=c[f+12>>2]|0;break}else ts(0);else k=8}else k=8;while(0);if((k|0)==8)if((a|0)==2){i=f;j=st(c[b+4>>2]|0)|0}else{i=f;j=2}h=(KC(i,j,e)|0)<<1|1;um=d;return h|0}function KC(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,z=0,A=0,B=0,C=0;e=a;a:do if(!(e&3)){f=a;g=e;b:while(1){h=c[f>>2]|0;if((h|0)==318668|(h|0)==318992){i=18;break}if((h|0)!=323508){j=g;break a}switch((c[f+8>>2]|0)>>>30&3){case 1:{i=7;break b;break}case 2:{i=9;break b;break}case 0:break;default:{k=0;i=41;break b}}l=c[f+12>>2]|0;g=l;if(g&3|0){i=14;break}else f=l}if((i|0)==7){if((c[d>>2]|0)>>>0>=4){k=4;return k|0}c[d>>2]=4;k=4;return k|0}else if((i|0)==9){g=c[f+12>>2]|0;h=g>>>1&134217727;if((c[f+4>>2]|0)==2){m=1<<(g>>>29);if(m>>>0>(c[d>>2]|0)>>>0){c[d>>2]=m;n=m}else n=m}else n=KC(c[f+16>>2]|0,b,d)|0;k=J(n,h)|0;return k|0}else if((i|0)==14){j=l;break}else if((i|0)==18){h=f+8|0;m=c[h>>2]|0;c:do if(m){g=f+12|0;o=0;p=0;q=m;d:while(1){r=c[g>>2]|0;e:do switch(c[r+(p<<3)>>2]|0){case 0:case 4:{s=o;t=q;break}default:{u=c[r+(p<<3)+4>>2]|0;v=u;if(v&1|0){w=v>>1;x=w>>>27&15;y=(x|0)==14?4:1<<(w>>>28&3);if(y>>>0>(c[d>>2]|0)>>>0)c[d>>2]=y;z=(((x+-8|0)>>>0<6?131071:134217727)&w)+y|0;s=z>>>0>o>>>0?z:o;t=q;break e}if(v&3|0){i=28;break d}if((c[u>>2]|0)!=323508){i=28;break d}v=c[u+8>>2]|0;z=v>>>1&536870911;switch(v>>>30&3){case 0:{A=KC(c[u+12>>2]|0,b,d)|0;break}case 1:{if((c[d>>2]|0)>>>0<4){c[d>>2]=4;A=4}else A=4;break}case 2:{v=c[u+12>>2]|0;y=v>>>1&134217727;if((c[u+4>>2]|0)==2){w=1<<(v>>>29);if(w>>>0>(c[d>>2]|0)>>>0){c[d>>2]=w;B=w}else B=w}else B=KC(c[u+16>>2]|0,b,d)|0;A=J(B,y)|0;break}default:A=0}y=A+z|0;s=y>>>0>o>>>0?y:o;t=c[h>>2]|0}}while(0);p=p+1|0;if(p>>>0>=t>>>0){C=s;break c}else{o=s;q=t}}if((i|0)==28)LC()}else C=0;while(0);if((b|0)!=2){k=C;return k|0}h=c[d>>2]|0;k=C+-1+h&0-h;return k|0}else if((i|0)==41)return k|0}else j=e;while(0);if(!(j&1))LC();else ts(389369);return 0}function LC(){ts(389408)}function MC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;f=c[b+4>>2]|0;if(!(f&3)){g=c[f>>2]|0;if(!((g|0)==318668|(g|0)==318992))if((g|0)==323508){g=(c[f+8>>2]|0)>>>30&255;h=(g&3)==1?389519:(g&3)==2?389513:389509}else h=404106;else h=389523}else h=404106;g=c[b+8>>2]|0;c[e>>2]=h;c[e+4>>2]=g;uo(a,389530,e)|0;um=d;return}function NC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,262150);d=rn(16)|0;c[d>>2]=a;c[d+8>>2]=fw(c[e>>2]|0)|0;c[d+4>>2]=c[e+4>>2];a=d+12|0;c[a>>2]=2;if((b|0)!=3)return d|0;c[a>>2]=st(c[e+8>>2]|0)|0;return d|0}function OC(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=8){d=0;return d|0}a=c[b+4>>2]|0;if(a&3|0){d=0;return d|0}if((c[a>>2]|0)!=323508){d=0;return d|0}if((c[a+8>>2]&-1073741824|0)!=1073741824){d=0;return d|0}d=bw(c[c[b+8>>2]>>2]|0)|0;return d|0}function PC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(c[d>>2]|0)if(!(TC(a,b,c[d+4>>2]|0)|0))return;else e=0;else e=TC(a,b,0)|0;c[d>>2]=e;return}function QC(d,e,f){d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;i=um;um=um+16|0;j=i;if(!f){k=0;um=i;return k|0}l=c[d+4>>2]|0;if(l&3|0)ts(389443);if((c[l>>2]|0)!=323508)ts(389443);m=e>>1;switch((c[l+8>>2]|0)>>>30&3){case 2:{e=c[l+12>>2]|0;n=e>>>28;if((m|0)>=(e>>>1&134217727|0))qn($u(320088,389464)|0);if((c[l+4>>2]|0)!=2){if((f|0)!=4){k=0;um=i;return k|0}c[j>>2]=0;o=l+16|0;p=d+12|0;q=KC(c[o>>2]|0,c[p>>2]|0,j)|0;r=rn(16)|0;c[r>>2]=325504;c[r+4>>2]=c[o>>2];c[r+8>>2]=(c[d+8>>2]|0)+(J(q,m)|0);c[r+12>>2]=c[p>>2];k=r;um=i;return k|0}r=c[d+12>>2]|0;if((r|0)!=2){p=(c[d+8>>2]|0)+(m<<(e>>>29))|0;if((f|0)==4){c[j>>2]=p;k=lA((r|0)==0?60:62,a[6176+n>>0]|0,j)|0;um=i;return k|0}else{c[j>>2]=p;nA((r|0)==0?60:62,a[6176+n>>0]|0,f,j);k=f;um=i;return k|0}}r=c[d+8>>2]|0;if((f|0)==4){k=SC(n,r,m)|0;um=i;return k|0}if((n|1|0)==15){s=+wt(f);if((n|0)==14){g[r+(m<<2)>>2]=s;k=f;um=i;return k|0}else{h[r+(m<<3)>>3]=s;k=f;um=i;return k|0}}p=tt(f)|0;switch(n&15){case 0:{a[r+m>>0]=p;k=f;um=i;return k|0}case 1:{a[r+m>>0]=p;k=f;um=i;return k|0}case 2:{b[r+(m<<1)>>1]=p;k=f;um=i;return k|0}case 3:{b[r+(m<<1)>>1]=p;k=f;um=i;return k|0}case 4:{c[r+(m<<2)>>2]=p;k=f;um=i;return k|0}case 5:{c[r+(m<<2)>>2]=p;k=f;um=i;return k|0}case 6:case 7:{c[j>>2]=r;nA(60,a[6176+n>>0]|0,f,j);k=f;um=i;return k|0}default:{k=f;um=i;return k|0}}break}case 1:{f=c[c[d+8>>2]>>2]|0;n=l+12|0;l=c[n>>2]|0;r=l;if(!(r&1)){c[j>>2]=0;p=d+12|0;d=KC(l,c[p>>2]|0,j)|0;j=rn(16)|0;c[j>>2]=325504;c[j+4>>2]=c[n>>2];c[j+8>>2]=f+(J(d,m)|0);c[j+12>>2]=c[p>>2];k=j;um=i;return k|0}else{k=SC(r>>>28,f,m)|0;um=i;return k|0}break}default:{k=0;um=i;return k|0}}return 0}function RC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=um;um=um+16|0;e=d;c[e>>2]=0;f=KC(c[a+4>>2]|0,c[a+12>>2]|0,e)|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=f;c[b+8>>2]=1;um=d;return 0}function SC(f,i,j){f=f|0;i=i|0;j=j|0;var k=0,l=0;do switch(f|0){case 0:{k=d[i+j>>0]<<1|1;return k|0}case 1:{k=a[i+j>>0]<<1|1;return k|0}case 2:{k=e[i+(j<<1)>>1]<<1|1;return k|0}case 3:{k=b[i+(j<<1)>>1]<<1|1;return k|0}case 4:{k=dw(c[i+(j<<2)>>2]|0)|0;return k|0}case 5:{k=bw(c[i+(j<<2)>>2]|0)|0;return k|0}case 6:{l=i+(j<<3)|0;k=aw(c[l>>2]|0,c[l+4>>2]|0)|0;return k|0}case 7:{l=i+(j<<3)|0;k=cw(c[l>>2]|0,c[l+4>>2]|0)|0;return k|0}case 14:{k=pv(+g[i+(j<<2)>>2])|0;return k|0}case 15:{k=pv(+h[i+(j<<3)>>3])|0;return k|0}default:{k=0;return k|0}}while(0);return 0}function TC(f,i,j){f=f|0;i=i|0;j=j|0;var 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.0;k=um;um=um+16|0;l=k;m=c[f+4>>2]|0;if(m&3|0)ts(389491);n=c[m>>2]|0;if(!((n|0)==318668|(n|0)==318992))ts(389491);n=Mu(m,i<<2|2)|0;i=n;if(!(i&1)){if(i&3|0)LC();if((c[n>>2]|0)!=323508)LC();if(j|0)LC();m=c[n+8>>2]|0;o=m>>>1&536870911;switch(m>>>30&3){case 0:{m=rn(16)|0;c[m>>2]=325504;c[m+4>>2]=c[n+12>>2];c[m+8>>2]=(c[f+8>>2]|0)+o;c[m+12>>2]=c[f+12>>2];p=m;um=k;return p|0}case 2:{if((c[n+4>>2]|0)==2?(m=c[n+12>>2]|0,m>>>0<268435456):0){p=Ut((m>>>1&134217727)<<(m>>>29),(c[f+8>>2]|0)+o|0)|0;um=k;return p|0}break}case 1:break;default:{p=0;um=k;return p|0}}m=rn(16)|0;c[m>>2]=325504;c[m+4>>2]=n;c[m+8>>2]=(c[f+8>>2]|0)+o;c[m+12>>2]=c[f+12>>2];p=m;um=k;return p|0}m=i>>>1;o=i>>>28;q=(o|1|0)==15;if(!((n|0)>(-1|0)|q)){if(!((n|0)<0&n>>>0<-536870912>>>0)){p=0;um=k;return p|0}n=i>>>18&31;r=i>>>23&31;s=m&131071;t=f+12|0;u=c[t>>2]|0;a:do if((u|0)==2){v=(c[f+8>>2]|0)+s|0;switch(o&6){case 0:{w=d[v>>0]|0;break a;break}case 2:{w=e[v>>1]|0;break a;break}case 4:{w=c[v>>2]|0;break a;break}default:{w=0;break a}}}else{v=kA(1<<(i>>>29&3),(i&268435456|0)!=0,(u|0)!=0,(c[f+8>>2]|0)+s|0)|0;Q()|0;w=v}while(0);if(!j){p=bw(w>>>n&(1<<r)+-1)|0;um=k;return p|0}u=(1<<r)+-1|0;r=((st(j)|0)&u)<<n|w&~(u<<n);n=c[t>>2]|0;if((n|0)!=2){mA(1<<(i>>>29&3),(n|0)==1,(c[f+8>>2]|0)+s|0,r);p=j;um=k;return p|0}n=(c[f+8>>2]|0)+s|0;switch(o&6){case 0:{a[n>>0]=r;p=j;um=k;return p|0}case 2:{b[n>>1]=r;p=j;um=k;return p|0}case 4:{c[n>>2]=r;p=j;um=k;return p|0}default:{p=j;um=k;return p|0}}}r=c[f+12>>2]|0;n=(j|0)==0;s=(c[f+8>>2]|0)+(m&134217727)|0;if((r|0)!=2)if(n){c[l>>2]=s;p=lA((r|0)==0?60:62,a[6176+o>>0]|0,l)|0;um=k;return p|0}else{c[l>>2]=s;nA((r|0)==0?60:62,a[6176+o>>0]|0,j,l);p=j;um=k;return p|0}if(n){p=SC(o,s,0)|0;um=k;return p|0}if(q){x=+wt(j);if((o|0)==14){g[s>>2]=x;p=j;um=k;return p|0}else{h[s>>3]=x;p=j;um=k;return p|0}}q=tt(j)|0;switch(o&15){case 0:{a[s>>0]=q;p=j;um=k;return p|0}case 1:{a[s>>0]=q;p=j;um=k;return p|0}case 2:{b[s>>1]=q;p=j;um=k;return p|0}case 3:{b[s>>1]=q;p=j;um=k;return p|0}case 4:{c[s>>2]=q;p=j;um=k;return p|0}case 5:{c[s>>2]=q;p=j;um=k;return p|0}case 6:case 7:{c[l>>2]=s;nA(60,a[6176+o>>0]|0,j,l);p=j;um=k;return p|0}default:{p=j;um=k;return p|0}}return 0}function UC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+48|0;e=d+32|0;f=d+16|0;g=d;h=Gy(b,e)|0;b=c[e>>2]|0;c[f>>2]=b;c[f+4>>2]=b;c[f+8>>2]=h;a[f+12>>0]=-1;c[g>>2]=323312;c[g+4>>2]=f;c[g+8>>2]=0;c[g+12>>2]=0;f=VC(g)|0;um=d;return f|0}function VC(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;e=um;um=um+48|0;f=e+32|0;g=e+16|0;h=e;i=fA(b,1)|0;c[f>>2]=b;b=f+4|0;c[b>>2]=c[i>>2];i=f+8|0;c[i>>2]=0;j=f+12|0;a[j>>0]=0;Yn(g,8);k=h+8|0;c[k>>2]=0;l=h+12|0;c[l>>2]=0;m=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;n=c[i>>2]|0;if(n|0)Os(n);a:do if(m){n=a[j>>0]|0;if(!(n<<24>>24))o=0;else{p=g+4|0;q=g+8|0;r=0;s=0;t=0;u=n;b:while(1){n=s;v=t;w=u;c:while(1){x=w;d:while(1){y=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;z=c[i>>2]|0;if(z|0){A=10;break b}if(!y)a[j>>0]=0;switch(x<<24>>24){case 110:{A=15;break c;break}case 102:{A=30;break c;break}case 116:{A=50;break c;break}case 34:{A=65;break c;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:{A=96;break c;break}case 91:{A=109;break c;break}case 123:{A=110;break c;break}case 93:case 125:{break d;break}case 13:case 10:case 9:case 32:case 58:case 44:break;default:{A=137;break b}}y=a[j>>0]|0;if(!(y<<24>>24)){o=v;break a}else x=y}if(!v){A=137;break b}y=c[k>>2]|0;if(!y){o=v;break a}B=y+-1|0;c[k>>2]=B;y=c[(c[l>>2]|0)+(B<<2)>>2]|0;B=jt(y)|0;w=a[j>>0]|0;if(!(w<<24>>24)){o=y;break a}else{n=B;v=y}}do if((A|0)==15){A=0;if((a[j>>0]|0)!=117){A=137;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;C=c[i>>2]|0;if(C|0){A=17;break b}if(!w){A=19;break b}if((a[j>>0]|0)!=108){A=137;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;D=c[i>>2]|0;if(D|0){A=22;break b}if(!w){A=24;break b}if((a[j>>0]|0)!=108){A=137;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;E=c[i>>2]|0;if(E|0){A=27;break b}if(!w){a[j>>0]=0;F=0;G=322224}else{F=0;G=322224}}else if((A|0)==30){A=0;if((a[j>>0]|0)!=97){A=137;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;H=c[i>>2]|0;if(H|0){A=32;break b}if(!w){A=34;break b}if((a[j>>0]|0)!=108){A=137;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;I=c[i>>2]|0;if(I|0){A=37;break b}if(!w){A=39;break b}if((a[j>>0]|0)!=115){A=137;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;J=c[i>>2]|0;if(J|0){A=42;break b}if(!w){A=44;break b}if((a[j>>0]|0)!=101){A=137;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;K=c[i>>2]|0;if(K|0){A=47;break b}if(!w){a[j>>0]=0;F=0;G=318420}else{F=0;G=318420}}else if((A|0)==50){A=0;if((a[j>>0]|0)!=114){A=137;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;L=c[i>>2]|0;if(L|0){A=52;break b}if(!w){A=54;break b}if((a[j>>0]|0)!=117){A=137;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;M=c[i>>2]|0;if(M|0){A=57;break b}if(!w){A=59;break b}if((a[j>>0]|0)!=101){A=137;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;N=c[i>>2]|0;if(N|0){A=62;break b}if(!w){a[j>>0]=0;F=0;G=318412}else{F=0;G=318412}}else if((A|0)==65){A=0;c[p>>2]=0;w=a[j>>0]|0;y=w<<24>>24==0;if(y^w<<24>>24!=34){B=w;while(1){e:do if(B<<24>>24==92){w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;O=c[i>>2]|0;if(O|0){A=69;break b}if(!w){a[j>>0]=0;P=0;A=84;break}w=a[j>>0]|0;switch(w<<24>>24){case 98:{P=8;A=84;break e;break}case 102:{P=12;A=84;break e;break}case 110:{P=10;A=84;break e;break}case 114:{P=13;A=84;break e;break}case 116:{P=9;A=84;break e;break}case 117:{Q=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;R=c[i>>2]|0;if(R|0){S=R;A=79;break b}if(!Q){a[j>>0]=0;T=0}else T=a[j>>0]|0;Q=T|32;R=Q+-48<<24>>24;U=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;V=c[i>>2]|0;if(V|0){S=V;A=79;break b}if(!U){a[j>>0]=0;W=0}else W=a[j>>0]|0;U=W|32;V=U+-48<<24>>24;X=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;Y=c[i>>2]|0;if(Y|0){S=Y;A=79;break b}if(!X){a[j>>0]=0;Z=0}else Z=a[j>>0]|0;X=Z|32;Y=X+-48<<24>>24;_=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;$=c[i>>2]|0;if($|0){S=$;A=79;break b}if(!_){a[j>>0]=0;aa=0}else aa=a[j>>0]|0;_=aa|32;$=_+-48<<24>>24;jo(g,(($&255)>9?($&255)+217|0:(_&255)+208|0)&255|(((Y&255)>9?(Y&255)+217|0:(X&255)+208|0)&255|(((V&255)>9?(V&255)+217|0:(U&255)+208|0)&255|((R&255)>9?(R&255)+217|0:(Q&255)+208|0)<<4&4080)<<4)<<4);break e;break}default:{P=w;A=84;break e}}}else{P=B;A=84}while(0);if((A|0)==84){A=0;io(g,P)}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;ba=c[i>>2]|0;if(ba|0){A=86;break b}if(!w){A=88;break b}B=a[j>>0]|0;w=B<<24>>24==0;if(!(w^B<<24>>24!=34)){ca=w;break}}}else ca=y;if(ca){A=137;break b}B=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;da=c[i>>2]|0;if(da|0){A=92;break b}if(!B)a[j>>0]=0;F=0;G=Ey(c[q>>2]|0,c[p>>2]|0)|0}else if((A|0)==96){A=0;c[p>>2]=0;B=0;w=x;f:while(1){io(g,w);Q=a[j>>0]|0;switch(Q<<24>>24){case 101:case 69:case 46:{ea=1;break}case 43:{ea=B;break}case 45:{ea=B;break}default:if(Do(Q&255)|0)ea=B;else break f}R=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;fa=c[i>>2]|0;if(fa|0){A=102;break b}if(!R)a[j>>0]=0;B=ea;w=Q}w=c[q>>2]|0;y=c[p>>2]|0;if(B){F=0;G=_r(w,y,0,0,0)|0;break}else{F=0;G=Yr(w,y,10,0)|0;break}}else if((A|0)==109){A=0;F=1;G=Bw(0,0)|0}else if((A|0)==110){A=0;F=1;G=Ou(0)|0}while(0);g:do if(!v){y=jt(G)|0;if(F){ga=r;ha=y;ia=G}else{o=G;break a}}else{do if((n|0)!=321584)if(!r)if(F){A=137;break b}else{ga=G;ha=n;ia=v;break g}else{Qu(v,r,G)|0;ja=0;break}else{yw(v,G)|0;ja=r}while(0);if(F){if(!(c[l>>2]|0)){Aw(h,1);c[c[l>>2]>>2]=v}else yw(h,v)|0;ga=ja;ha=jt(G)|0;ia=G}else{ga=ja;ha=n;ia=v}}while(0);u=a[j>>0]|0;if(!(u<<24>>24)){o=ia;break a}else{r=ga;s=ha;t=ia}}switch(A|0){case 10:{Os(z);break}case 17:{Os(C);break}case 19:{a[j>>0]=0;ns(389545);break}case 22:{Os(D);break}case 24:{a[j>>0]=0;ns(389545);break}case 27:{Os(E);break}case 32:{Os(H);break}case 34:{a[j>>0]=0;ns(389545);break}case 37:{Os(I);break}case 39:{a[j>>0]=0;ns(389545);break}case 42:{Os(J);break}case 44:{a[j>>0]=0;ns(389545);break}case 47:{Os(K);break}case 52:{Os(L);break}case 54:{a[j>>0]=0;ns(389545);break}case 57:{Os(M);break}case 59:{a[j>>0]=0;ns(389545);break}case 62:{Os(N);break}case 69:{Os(O);break}case 79:{Os(S);break}case 86:{Os(ba);break}case 88:{a[j>>0]=0;ns(389545);break}case 92:{Os(da);break}case 102:{Os(fa);break}case 137:{ns(389545);break}}}}else{a[j>>0]=0;o=0}while(0);h:do if(Bo(d[j>>0]|0)|0){while(1){fa=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;ka=c[i>>2]|0;if(ka|0)break;if(!fa){a[j>>0]=0;la=0}else la=a[j>>0]|0;if(!(Bo(la&255)|0))break h}Os(ka)}while(0);if((o|0)!=0&(a[j>>0]|0)==0&(c[k>>2]|0)==0){bo(g);um=e;return o|0}else ns(389545);return 0}function WC(a){a=a|0;var b=0,c=0,d=0;b=um;um=um+32|0;c=b+8|0;d=b;$n(c,8,d);lt(d,a,3);a=Yx(323236,c)|0;um=b;return a|0}function XC(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;fA(b,2)|0;c[e>>2]=b;c[e+4>>2]=369;lt(e,a,3);um=d;return 322224}function YC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=st(b)|0;if((d|0)<0){e=_u(320088,b)|0;qn(e)}if((d|0)>=(c[a+4>>2]|0)){e=_u(320088,b)|0;qn(e)}e=a+12|0;b=d<<1;d=c[e+(b<<2)>>2]|0;if(!d){f=322224;return f|0}g=jt(c[a+8>>2]|0)|0;f=cy(g,d,(c[e+((b|1)<<2)>>2]|0)-d|0)|0;return f|0}function ZC(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;a=um;um=um+16|0;d=a+8|0;e=a;f=c[b>>2]|0;g=b+4|0;b=Gy(c[g>>2]|0,e)|0;c[d>>2]=b;c[d+4>>2]=b+(c[e>>2]|0);e=(c[f+12>>2]|0)+1|0;h=e<<3;i=rn(h+12|0)|0;j=i+12|0;Jza(j|0,0,h|0)|0;if(!(_C(f+21|0,b,d,j,e<<1)|0)){wn(i);k=322224;um=a;return k|0}else{c[i>>2]=325652;c[i+4>>2]=e;c[i+8>>2]=c[g>>2];k=i;um=a;return k|0}return 0}function _C(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,t=0,u=0,v=0,w=0;h=e+4|0;i=b;b=d;a:while(1){d=a[i>>0]|0;if(d<<24>>24<80?b>>>0>=(c[h>>2]|0)>>>0:0){j=0;k=33;break}l=i+1|0;switch(d<<24>>24|0){case 127:{j=1;k=33;break a;break}case 1:{if((a[b>>0]|0)==(a[l>>0]|0)){m=i+2|0;k=7}else{j=0;k=33;break a}break}case 2:{m=l;k=7;break}case 4:case 3:{n=d<<24>>24==3;d=a[l>>0]|0;b:do if(d<<24>>24){o=a[b>>0]|0;p=i;q=d<<24>>24;while(1){r=p;p=p+2|0;q=q+-1|0;if(o<<24>>24>=(a[p>>0]|0)?o<<24>>24<=(a[r+3>>0]|0):0)break;if(!q){k=13;break b}}if(!n){j=0;k=33;break a}}else k=13;while(0);if((k|0)==13?(k=0,n):0){j=0;k=33;break a}s=l+((d&255)<<1|1)|0;t=b+1|0;break}case 5:{q=a[l>>0]|0;o=q>>>5&1;p=q|32;do if((p|0)!=100){q=a[b>>0]|0;if((p|0)==115){u=o^q<<24>>24!=32&(q+-9&255)>4&1;break}if((q+-48&255)<10|((q&-33)+-65&255)<26)u=o;else u=o^q<<24>>24!=95}else u=o^((a[b>>0]|0)+-48&255)>9;while(0);if(!u){j=0;k=33;break a}s=i+2|0;t=b+1|0;break}case 96:{s=i+2+(a[l>>0]|0)|0;t=b;break}case 97:{o=i+2|0;p=a[l>>0]|0;if(_C(o,b,e,f,g)|0){j=1;k=33;break a}s=o+(p<<24>>24)|0;t=b;break}case 98:{p=i+2|0;if(!(_C(p+(a[l>>0]|0)|0,b,e,f,g)|0)){s=p;t=b}else{j=1;k=33;break a}break}case 126:{v=i+2|0;w=a[l>>0]|0;if((w&255|0)<(g|0)){k=29;break a}else{s=v;t=b}break}case 80:{if((b|0)==(c[e>>2]|0)){s=l;t=b}else{j=0;k=33;break a}break}case 81:{if((b|0)==(c[h>>2]|0)){s=l;t=b}else{j=0;k=33;break a}break}default:{s=l;t=b}}if((k|0)==7){k=0;s=m;t=b+1|0}i=s;b=t}if((k|0)==29){t=f+((w&255)<<2)|0;w=c[t>>2]|0;c[t>>2]=b;if(_C(v,b,e,f,g)|0){j=1;return j|0}c[t>>2]=w;j=0;return j|0}else if((k|0)==33)return j|0;return 0}function $C(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=um;um=um+16|0;e=d;c[e>>2]=c[b+4>>2];uo(a,389566,e)|0;um=d;return}function aD(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;a=um;um=um+16|0;d=a+8|0;e=a;f=c[b>>2]|0;g=b+4|0;b=Gy(c[g>>2]|0,e)|0;c[d>>2]=b;c[d+4>>2]=b+(c[e>>2]|0);e=(c[f+12>>2]|0)+1|0;h=e<<3;i=rn(h+12|0)|0;j=i+12|0;Jza(j|0,0,h|0)|0;if(!(_C(f+16|0,b,d,j,e<<1)|0)){wn(i);k=322224;um=a;return k|0}else{c[i>>2]=325652;c[i+4>>2]=e;c[i+8>>2]=c[g>>2];k=i;um=a;return k|0}return 0}function bD(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;d=um;um=um+16|0;e=d+8|0;f=d;g=c[b>>2]|0;h=b+4|0;i=jt(c[h>>2]|0)|0;j=Gy(c[h>>2]|0,f)|0;c[e>>2]=j;h=e+4|0;c[h>>2]=j+(c[f>>2]|0);f=g+12|0;j=(c[f>>2]<<1)+2|0;if(a>>>0>2)k=st(c[b+8>>2]|0)|0;else k=0;b=Bw(0,0)|0;a=j<<2;l=Nn(a)|0;Jza(l|0,0,a|0)|0;m=g+16|0;a:do if(_C(m,c[e>>2]|0,e,l,j)|0){g=l+4|0;n=k;while(1){o=c[l>>2]|0;if((o|0)==(c[g>>2]|0))break a;p=c[e>>2]|0;yw(b,cy(i,p,o-p|0)|0)|0;if((c[f>>2]|0)>0)break;c[e>>2]=c[g>>2];if((n|0)>0){p=n+-1|0;if(!p)break a;else q=p}else q=n;Jza(l|0,0,a|0)|0;if(!(_C(m,c[e>>2]|0,e,l,j)|0))break a;else n=q}Ps(389581)}while(0);c[263581]=l;l=c[e>>2]|0;yw(b,cy(i,l,(c[h>>2]|0)-l|0)|0)|0;um=d;return b|0}function cD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=um;um=um+16|0;f=e;g=My(c[d>>2]|0)|0;c[f>>2]=c[81443];c[f+4>>2]=c[81444];c[f+8>>2]=c[81445];h=(dD(g,f,1)|0)==0;i=c[f>>2]|0;if(h|(i|0)==-1)ns(389609);h=rn(i+16|0)|0;c[h>>2]=325784;if(b>>>0>1)j=(st(c[d+4>>2]|0)|0)&4096;else j=0;d=h+4|0;b=h+8|0;c[h+12>>2]=0;a[h+16>>0]=98;a[h+17>>0]=3;a[h+18>>0]=2;a[h+19>>0]=96;a[h+20>>0]=-5;a[h+21>>0]=126;c[d>>2]=7;a[h+22>>0]=0;c[b>>2]=4;i=dD(g,d,0)|0;if(!i)ns(389609);if(a[i>>0]|0)ns(389609);i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=126;i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=1;c[b>>2]=(c[b>>2]|0)+1;i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=127;c[b>>2]=(c[b>>2]|0)+1;if(!j){um=e;return h|0}eD(d);um=e;return h|0}function dD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;f=(e|0)==0;g=f?d+12|0:0;h=c[d>>2]|0;i=d+4|0;j=d+8|0;k=g+h|0;l=k+2|0;m=254-h|0;n=g+(h+1)|0;o=0;p=h;q=b;a:while(1){b=a[q>>0]|0;switch(b<<24>>24){case 41:case 0:{r=81;break a;break}default:{}}b:do switch(b<<24>>24|0){case 92:{s=q+1|0;t=a[s>>0]|0;if(!(t<<24>>24)){u=0;r=83;break a}switch((t|32)<<24>>24){case 119:case 115:case 100:break;default:{v=s;r=10;break b}}t=c[d>>2]|0;c[d>>2]=t+1;if(f){a[g+t>>0]=5;w=a[s>>0]|0;x=c[d>>2]|0;c[d>>2]=x+1;a[g+x>>0]=w}else c[d>>2]=t+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=t;A=s;break}case 46:{s=c[d>>2]|0;c[d>>2]=s+1;if(f)a[g+s>>0]=2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=s;A=q;break}case 91:{s=c[d>>2]|0;t=q+1|0;w=(a[t>>0]|0)==94;x=s+1|0;c[d>>2]=x;do if(w){if(f)a[g+s>>0]=4;B=q+2|0;C=(c[d>>2]|0)+1|0;c[d>>2]=C;c[i>>2]=(c[i>>2]|0)+1;if(f){D=B;r=25}else{E=B;F=C;r=24}}else if(f){a[g+s>>0]=3;c[d>>2]=(c[d>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;D=t;r=25;break}else{C=(c[d>>2]|0)+1|0;c[d>>2]=C;c[i>>2]=(c[i>>2]|0)+1;E=t;F=C;r=24;break}while(0);c:do if((r|0)==24){r=0;t=0;w=E;C=F;while(1){switch(a[w>>0]|0){case 0:{u=0;r=83;break a;break}case 93:{G=t;H=w;break c;break}default:{}}c[d>>2]=C+1;B=w+1|0;if((a[B>>0]|0)==45){I=w+2|0;J=((a[I>>0]|0)==93?w:I)+1|0}else J=B;B=C+2|0;c[d>>2]=B;t=t+1|0;w=J;C=B}}else if((r|0)==25){r=0;C=0;w=D;while(1){t=a[w>>0]|0;switch(t<<24>>24){case 0:{u=0;r=83;break a;break}case 93:{G=C;H=w;break c;break}default:{}}B=c[d>>2]|0;c[d>>2]=B+1;a[g+B>>0]=t;t=w+1|0;if((a[t>>0]|0)==45){B=w+2|0;I=(a[B>>0]|0)==93?w:B;K=I;L=I+1|0}else{K=w;L=t}t=a[K>>0]|0;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=t;C=C+1|0;w=L}}while(0);if(f){a[g+x>>0]=G;y=o;z=s;A=H}else{y=o;z=s;A=H}break}case 40:{w=c[d>>2]|0;C=q+1|0;if((a[C>>0]|0)==63?(a[q+2>>0]|0)==58:0){M=0;N=q+3|0;O=0}else{t=(c[j>>2]|0)+1|0;c[j>>2]=t;c[d>>2]=w+1;if(f){a[g+w>>0]=126;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=t<<1}else c[d>>2]=w+2;c[i>>2]=(c[i>>2]|0)+1;M=t;N=C;O=1}C=dD(N,d,e)|0;if(!C){u=0;r=83;break a}if((a[C>>0]|0)!=41){u=0;r=83;break a}if(O){t=c[d>>2]|0;c[d>>2]=t+1;if(f){a[g+t>>0]=126;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=M<<1|1}else c[d>>2]=t+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=w;A=C}else{y=o;z=w;A=C}break}case 63:{C=c[d>>2]|0;if((C|0)==(p|0)){u=0;r=83;break a}w=g+p|0;if(f){Iza(w+2|0,w|0,C-p|0)|0;P=c[d>>2]|0}else P=C;C=P+2|0;c[d>>2]=C;t=q+1|0;I=(a[t>>0]|0)==63;if(f){a[w>>0]=I?98:97;a[g+(p+1)>>0]=254-p+(c[d>>2]|0);Q=c[d>>2]|0}else Q=C;c[i>>2]=(c[i>>2]|0)+1;y=o;z=Q;A=I?t:q;break}case 42:{t=c[d>>2]|0;if((t|0)==(p|0)){u=0;r=83;break a}I=g+p|0;if(f){Iza(I+2|0,I|0,t-p|0)|0;C=(c[d>>2]|0)+2|0;c[d>>2]=C;a[g+C>>0]=96;C=c[d>>2]|0;a[g+(C+1)>>0]=p+254-C;R=c[d>>2]|0}else{C=t+2|0;c[d>>2]=C;R=C}C=R+2|0;c[d>>2]=C;t=q+1|0;w=(a[t>>0]|0)==63;if(f){a[I>>0]=w?98:97;a[g+(p+1)>>0]=254-p+(c[d>>2]|0);S=c[d>>2]|0}else S=C;c[i>>2]=(c[i>>2]|0)+2;y=o;z=S;A=w?t:q;break}case 43:{t=c[d>>2]|0;if((t|0)==(p|0)){u=0;r=83;break a}w=q+1|0;C=(a[w>>0]|0)==63;if(f){a[g+t>>0]=C?97:98;I=c[d>>2]|0;a[g+(I+1)>>0]=p+254-I;T=c[d>>2]|0}else T=t;t=T+2|0;c[d>>2]=t;c[i>>2]=(c[i>>2]|0)+1;y=o;z=t;A=C?w:q;break}case 124:{if(!o)if(f)r=72;else r=71;else if(f){a[g+o>>0]=255-o+(c[d>>2]|0);r=72}else r=71;if((r|0)==71){r=0;w=c[d>>2]|0;C=w+4|0;c[d>>2]=C;U=C;V=w+3|0}else if((r|0)==72){r=0;Iza(l|0,k|0,(c[d>>2]|0)-h|0)|0;w=c[d>>2]|0;c[d>>2]=w+3;a[g+(w+2)>>0]=96;w=c[d>>2]|0;c[d>>2]=w+1;a[k>>0]=97;a[n>>0]=m+(c[d>>2]|0);U=c[d>>2]|0;V=w}c[i>>2]=(c[i>>2]|0)+2;y=V;z=U;A=q;break}case 94:{w=c[d>>2]|0;C=w+1|0;c[d>>2]=C;if(f){a[g+w>>0]=80;W=c[d>>2]|0}else W=C;c[i>>2]=(c[i>>2]|0)+1;y=o;z=W;A=q;break}case 36:{C=c[d>>2]|0;w=C+1|0;c[d>>2]=w;if(f){a[g+C>>0]=81;X=c[d>>2]|0}else X=w;c[i>>2]=(c[i>>2]|0)+1;y=o;z=X;A=q;break}default:{v=q;r=10}}while(0);if((r|0)==10){r=0;b=c[d>>2]|0;c[d>>2]=b+1;if(f){a[g+b>>0]=1;w=a[v>>0]|0;C=c[d>>2]|0;c[d>>2]=C+1;a[g+C>>0]=w}else c[d>>2]=b+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=b;A=v}o=y;p=z;q=A+1|0}if((r|0)==81){if((o|0)==0|f^1){u=q;return u|0}a[g+o>>0]=255-o+(c[d>>2]|0);u=q;return u|0}else if((r|0)==83)return u|0;return 0}function eD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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=um;um=um+80|0;f=e+72|0;g=e+64|0;h=e+56|0;i=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=c[b>>2]|0;if((p|0)<=0){q=p;r=b+4|0;s=c[r>>2]|0;c[f>>2]=q;t=f+4|0;c[t>>2]=s;kza(389769,f)|0;um=e;return}p=0;while(1){c[o>>2]=p;kza(389624,o)|0;u=p+1|0;v=a[b+12+p>>0]|0;do switch(v<<24>>24|0){case 81:{pza(389758)|0;w=u;break}case 98:{x=a[b+12+u>>0]|0;y=p+2|0;c[m>>2]=y+x;c[m+4>>2]=x;kza(389645,m)|0;w=y;break}case 96:{y=a[b+12+u>>0]|0;x=p+2|0;c[l>>2]=x+y;c[l+4>>2]=y;kza(389661,l)|0;w=x;break}case 1:{c[k>>2]=a[b+12+u>>0];kza(389674,k)|0;w=p+2|0;break}case 2:{pza(389683)|0;w=u;break}case 4:case 3:{x=a[b+12+u>>0]|0;y=x<<24>>24;c[j>>2]=v<<24>>24==4?389687:1089150;c[j+4>>2]=y;kza(389691,j)|0;z=p+2|0;if(!(x<<24>>24))A=z;else{x=y<<1;B=y;y=p;C=z;while(1){B=B+-1|0;D=a[y+3+(b+12)>>0]|0;c[i>>2]=a[b+12+C>>0];c[i+4>>2]=D;kza(389702,i)|0;if(!B)break;else{D=C;C=C+2|0;y=D}}A=z+x|0}nza(10)|0;w=A;break}case 5:{c[h>>2]=a[b+12+u>>0];kza(389717,h)|0;w=p+2|0;break}case 127:{pza(389732)|0;w=u;break}case 126:{c[g>>2]=d[b+12+u>>0];kza(389738,g)|0;w=p+2|0;break}case 80:{pza(389747)|0;w=u;break}default:{y=a[b+12+u>>0]|0;C=p+2|0;c[n>>2]=C+y;c[n+4>>2]=y;kza(389630,n)|0;w=C}}while(0);u=c[b>>2]|0;if((w|0)<(u|0))p=w;else{q=u;break}}r=b+4|0;s=c[r>>2]|0;c[f>>2]=q;t=f+4|0;c[t>>2]=s;kza(389769,f)|0;um=e;return}function fD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=um;um=um+16|0;e=d;c[e>>2]=b;uo(a,389791,e)|0;um=d;return}function gD(a,b){a=a|0;b=b|0;return hD(1,b)|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,k=0,l=0;d=um;um=um+16|0;e=d+8|0;f=d;g=cD(1,b)|0;h=c[b+4>>2]|0;b=Gy(h,f)|0;c[e>>2]=b;c[e+4>>2]=b+(c[f>>2]|0);f=(c[g+12>>2]|0)+1|0;i=f<<3;j=rn(i+12|0)|0;k=j+12|0;Jza(k|0,0,i|0)|0;if(!(_C(a?g+21|0:g+16|0,b,e,k,f<<1)|0)){wn(j);l=322224;um=d;return l|0}else{c[j>>2]=325652;c[j+4>>2]=f;c[j+8>>2]=h;l=j;um=d;return l|0}return 0}function iD(a,b){a=a|0;b=b|0;return hD(0,b)|0}function jD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Vs(d,e,131076);fA(c[f>>2]|0,1)|0;e=rn(1296)|0;c[e>>2]=b;b=e+8|0;Jza(b|0,0,1284)|0;g=e+16|0;c[g>>2]=432;c[e+4>>2]=c[f>>2];a[e+1292>>0]=0;do if(d>>>0>1){h=st(c[f+4>>2]|0)|0;if((h|0)>15){if(!(sD(b)|0)){i=h+-16|0;break}ns(389799)}if((h|0)<=-1){i=0-h|0;break}h=c[b>>2]|0;j=e+12|0;if(h>>>0<(c[j>>2]|0)>>>0){c[b>>2]=h+1;k=a[h>>0]|0;l=j;m=b;n=12}else{o=j;p=b;n=8}}else{o=e+12|0;p=b;n=8}while(0);do if((n|0)==8){f=c[g>>2]|0;d=e+45|0;if((f|0?(a[d>>0]|0)==0:0)?(j=ym[f&511](b)|0,(j|0)>=0):0){k=j&255;l=o;m=p;n=12;break}a[d>>0]=1;k=0;l=o;m=p;n=12}while(0);do if((n|0)==12){p=c[m>>2]|0;do if(p>>>0<(c[l>>2]|0)>>>0){c[m>>2]=p+1;q=a[p>>0]|0}else{o=c[g>>2]|0;d=e+45|0;if((o|0?(a[d>>0]|0)==0:0)?(j=ym[o&511](b)|0,(j|0)>=0):0){q=j&255;break}a[d>>0]=1;q=0}while(0);p=k&255;d=q&255;if(!((p&15|0)==8?(((p<<8|d)>>>0)%31|0|0)==0:0))ns(389799);if(k<<24>>24>-1&(d&32|0)==0){a[e+44>>0]=1;c[e+40>>2]=1;i=p>>>4;break}else ns(389799)}while(0);k=1<<i;i=rn(k)|0;a[e+45>>0]=0;c[e+24>>2]=0;c[e+52>>2]=0;c[e+48>>2]=-1;c[e+68>>2]=k;c[e+64>>2]=i;c[e+72>>2]=0;c[e+56>>2]=0;return e|0}function kD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+1292|0;if(a[g>>0]|0){h=0;return h|0}i=b+32|0;c[i>>2]=d;c[b+36>>2]=d+e;e=lD(b+8|0)|0;if((e|0)!=1){if((e|0)<0){c[f>>2]=22;h=-1;return h|0}}else a[g>>0]=1;h=(c[i>>2]|0)-d|0;return h|0}function lD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+24|0;f=c[e>>2]|0;g=mD(b)|0;if((g|0)<0){h=g;return h|0}i=a[b+36>>0]|0;switch(i|0){case 1:{j=b+32|0;c[j>>2]=nD(f,(c[e>>2]|0)-f|0,c[j>>2]|0)|0;break}case 2:{j=(c[e>>2]|0)-f|0;e=b+32|0;k=c[e>>2]|0;if(!j)l=k;else{m=k;k=0;while(1){n=m^d[f+k>>0];o=n>>>4^c[6384+((n&15)<<2)>>2];n=o>>>4^c[6384+((o&15)<<2)>>2];k=k+1|0;if((k|0)==(j|0)){l=n;break}else m=n}}c[e>>2]=l;break}default:{}}if((g|0)!=1){h=g;return h|0}a:do switch(i|0){case 1:{g=oD(b)|0;if((c[b+32>>2]|0)!=(g|0)){h=-4;return h|0}break}case 2:{if((pD(b)|0)==(~c[b+32>>2]|0)){pD(b)|0;break a}else{h=-4;return h|0}break}default:{}}while(0);h=1;return h|0}function mD(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,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;g=um;um=um+320|0;h=g;i=f+40|0;j=f+16|0;k=f+4|0;l=f+44|0;m=f+12|0;n=f+8|0;o=f+37|0;p=f+48|0;q=f+24|0;r=f+28|0;s=f+52|0;t=f+56|0;u=f+60|0;v=f+64|0;w=f+68|0;x=f+676|0;y=f+82|0;z=f+84|0;A=f+86|0;B=f+100|0;C=f+102|0;D=f+104|0;E=f+106|0;F=f+108|0;G=f+110|0;H=f+112|0;I=f+114|0;J=f+116|0;K=f+118|0;L=f+120|0;M=f+122|0;N=f+124|0;O=f+126|0;P=f+128|0;Q=f+130|0;R=f+132|0;S=f+134|0;T=f+136|0;U=f+138|0;V=f+140|0;W=f+142|0;X=f+144|0;Y=f+146|0;Z=f+436|0;_=f+438|0;$=f+440|0;aa=f+442|0;ba=f+444|0;ca=f+446|0;da=f+448|0;ea=f+450|0;fa=f+686|0;ga=f+708|0;ha=f+710|0;ia=f+712|0;ja=f+714|0;ka=f+716|0;la=f+718|0;ma=f+720|0;na=f+722|0;oa=f+724|0;pa=f+726|0;qa=f+728|0;ra=f+730|0;sa=f+732|0;ta=f+734|0;ua=f+736|0;va=f+738|0;wa=f+740|0;xa=f+742|0;ya=f+744|0;za=f+746|0;Aa=f+748|0;Ba=f+750|0;Ca=f+752|0;Da=f+754|0;Ea=f+756|0;Fa=f+758|0;Ga=f+760|0;Ha=f+762|0;Ia=f+764|0;Ja=f+766|0;Ka=f+768|0;La=f+770|0;Ma=f+20|0;a:while(1){Na=c[i>>2]|0;if((Na|0)==-1)Oa=3;else{Pa=Na;Oa=203}b:while(1){c:do if((Oa|0)==3){Oa=0;Na=c[j>>2]|0;Qa=Na+-1|0;c[j>>2]=Qa;if(!Na){Na=c[f>>2]|0;do if(Na>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Na+1;Ra=a[Na>>0]|0}else{Sa=c[n>>2]|0;if((Sa|0?(a[o>>0]|0)==0:0)?(Ta=ym[Sa&511](f)|0,(Ta|0)>=0):0){Ra=Ta&255;break}a[o>>0]=1;Ra=0}while(0);Na=Ra&255;c[m>>2]=Na;c[j>>2]=7;Ua=7;Va=Na}else{Ua=Qa;Va=c[m>>2]|0}Na=Va>>>1;c[m>>2]=Na;c[l>>2]=Va&1;Ta=Ua+-1|0;c[j>>2]=Ta;if(Ua){Sa=Na&1;Na=Va>>>2;c[m>>2]=Na;Wa=Ua+-2|0;c[j>>2]=Wa;if(!Ta){Ta=c[f>>2]|0;do if(Ta>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ta+1;Xa=a[Ta>>0]|0}else{Ya=c[n>>2]|0;if((Ya|0?(a[o>>0]|0)==0:0)?(Za=ym[Ya&511](f)|0,(Za|0)>=0):0){Xa=Za&255;break}a[o>>0]=1;Xa=0}while(0);_a=Sa;$a=7;ab=Xa&255;Oa=322}else{bb=Wa;cb=Na;db=Sa}}else{Ta=c[f>>2]|0;do if(Ta>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ta+1;eb=a[Ta>>0]|0}else{Qa=c[n>>2]|0;if((Qa|0?(a[o>>0]|0)==0:0)?(Za=ym[Qa&511](f)|0,(Za|0)>=0):0){eb=Za&255;break}a[o>>0]=1;eb=0}while(0);Ta=eb&255;_a=Ta&1;$a=6;ab=Ta>>>1;Oa=322}if((Oa|0)==322){Oa=0;c[m>>2]=ab;c[j>>2]=$a;bb=$a;cb=ab;db=_a}Ta=cb>>>1;c[m>>2]=Ta;Sa=cb<<1&2|db;c[i>>2]=Sa;switch(Sa&3){case 1:{b[w>>1]=0;b[w+2>>1]=0;b[w+4>>1]=0;b[w+6>>1]=0;b[w+8>>1]=0;b[w+10>>1]=0;b[w+12>>1]=0;b[y>>1]=24;b[z>>1]=152;b[A>>1]=112;b[B>>1]=256;b[C>>1]=257;b[D>>1]=258;b[E>>1]=259;b[F>>1]=260;b[G>>1]=261;b[H>>1]=262;b[I>>1]=263;b[J>>1]=264;b[K>>1]=265;b[L>>1]=266;b[M>>1]=267;b[N>>1]=268;b[O>>1]=269;b[P>>1]=270;b[Q>>1]=271;b[R>>1]=272;b[S>>1]=273;b[T>>1]=274;b[U>>1]=275;b[V>>1]=276;b[W>>1]=277;b[X>>1]=278;b[Y>>1]=279;Na=0;do{b[f+100+(Na+24<<1)>>1]=Na;Na=Na+1|0}while((Na|0)!=144);b[Z>>1]=280;b[_>>1]=281;b[$>>1]=282;b[aa>>1]=283;b[ba>>1]=284;b[ca>>1]=285;b[da>>1]=286;b[ea>>1]=287;Na=0;do{b[f+100+(Na+176<<1)>>1]=Na+144;Na=Na+1|0}while((Na|0)!=112);b[x>>1]=0;b[x+2>>1]=0;b[x+4>>1]=0;b[x+6>>1]=0;b[x+8>>1]=0;b[fa>>1]=32;b[ga>>1]=0;b[ha>>1]=1;b[ia>>1]=2;b[ja>>1]=3;b[ka>>1]=4;b[la>>1]=5;b[ma>>1]=6;b[na>>1]=7;b[oa>>1]=8;b[pa>>1]=9;b[qa>>1]=10;b[ra>>1]=11;b[sa>>1]=12;b[ta>>1]=13;b[ua>>1]=14;b[va>>1]=15;b[wa>>1]=16;b[xa>>1]=17;b[ya>>1]=18;b[za>>1]=19;b[Aa>>1]=20;b[Ba>>1]=21;b[Ca>>1]=22;b[Da>>1]=23;b[Ea>>1]=24;b[Fa>>1]=25;b[Ga>>1]=26;b[Ha>>1]=27;b[Ia>>1]=28;b[Ja>>1]=29;b[Ka>>1]=30;b[La>>1]=31;Oa=241;break c;break}case 2:break;default:{Pa=Sa;Oa=203;continue b}}Na=bb+-1|0;c[j>>2]=Na;if(bb){Wa=Ta&1;Za=cb>>>2;c[m>>2]=Za;Qa=bb+-2|0;c[j>>2]=Qa;if(!Na){Na=c[f>>2]|0;do if(Na>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Na+1;fb=a[Na>>0]|0}else{Ya=c[n>>2]|0;if((Ya|0?(a[o>>0]|0)==0:0)?(gb=ym[Ya&511](f)|0,(gb|0)>=0):0){fb=gb&255;break}a[o>>0]=1;fb=0}while(0);hb=Wa;ib=7;jb=fb&255;Oa=175}else{kb=Za;lb=Wa;mb=Qa}}else{Na=c[f>>2]|0;do if(Na>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Na+1;nb=a[Na>>0]|0}else{Ta=c[n>>2]|0;if((Ta|0?(a[o>>0]|0)==0:0)?(Sa=ym[Ta&511](f)|0,(Sa|0)>=0):0){nb=Sa&255;break}a[o>>0]=1;nb=0}while(0);Na=nb&255;hb=Na&1;ib=6;jb=Na>>>1;Oa=175}if((Oa|0)==175){Oa=0;c[m>>2]=jb;c[j>>2]=ib;kb=jb;lb=hb;mb=ib}Na=kb>>>1;c[m>>2]=Na;Qa=kb<<1&2|lb;Wa=mb+-1|0;c[j>>2]=Wa;if(!mb){Za=c[f>>2]|0;do if(Za>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Za+1;ob=a[Za>>0]|0}else{Sa=c[n>>2]|0;if((Sa|0?(a[o>>0]|0)==0:0)?(Ta=ym[Sa&511](f)|0,(Ta|0)>=0):0){ob=Ta&255;break}a[o>>0]=1;ob=0}while(0);Za=ob&255;c[m>>2]=Za;c[j>>2]=7;pb=Za;qb=7}else{pb=Na;qb=Wa}Za=pb>>>1;c[m>>2]=Za;Ta=Qa|pb<<2&4;Sa=qb+-1|0;c[j>>2]=Sa;if(!qb){gb=c[f>>2]|0;do if(gb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=gb+1;rb=a[gb>>0]|0}else{Ya=c[n>>2]|0;if((Ya|0?(a[o>>0]|0)==0:0)?(sb=ym[Ya&511](f)|0,(sb|0)>=0):0){rb=sb&255;break}a[o>>0]=1;rb=0}while(0);gb=rb&255;c[m>>2]=gb;c[j>>2]=7;tb=gb;ub=7}else{tb=Za;ub=Sa}gb=tb>>>1;c[m>>2]=gb;Qa=Ta|tb<<3&8;Wa=ub+-1|0;c[j>>2]=Wa;if(!ub){Na=c[f>>2]|0;do if(Na>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Na+1;vb=a[Na>>0]|0}else{sb=c[n>>2]|0;if((sb|0?(a[o>>0]|0)==0:0)?(Ya=ym[sb&511](f)|0,(Ya|0)>=0):0){vb=Ya&255;break}a[o>>0]=1;vb=0}while(0);Na=vb&255;c[m>>2]=Na;c[j>>2]=7;wb=7;xb=Na}else{wb=Wa;xb=gb}Na=xb>>>1;c[m>>2]=Na;Ta=Qa|xb<<4&16;Sa=wb+-1|0;c[j>>2]=Sa;if(wb){Za=Na&1;Na=xb>>>2;c[m>>2]=Na;Ya=wb+-2|0;c[j>>2]=Ya;if(!Sa){Sa=c[f>>2]|0;do if(Sa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Sa+1;yb=a[Sa>>0]|0}else{sb=c[n>>2]|0;if((sb|0?(a[o>>0]|0)==0:0)?(zb=ym[sb&511](f)|0,(zb|0)>=0):0){yb=zb&255;break}a[o>>0]=1;yb=0}while(0);Ab=Za;Bb=7;Cb=yb&255;Oa=142}else{Db=Na;Eb=Za;Fb=Ya}}else{Sa=c[f>>2]|0;do if(Sa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Sa+1;Gb=a[Sa>>0]|0}else{Qa=c[n>>2]|0;if((Qa|0?(a[o>>0]|0)==0:0)?(gb=ym[Qa&511](f)|0,(gb|0)>=0):0){Gb=gb&255;break}a[o>>0]=1;Gb=0}while(0);Sa=Gb&255;Ab=Sa&1;Bb=6;Cb=Sa>>>1;Oa=142}if((Oa|0)==142){Oa=0;c[m>>2]=Cb;c[j>>2]=Bb;Db=Cb;Eb=Ab;Fb=Bb}Sa=Db>>>1;c[m>>2]=Sa;Ya=Db<<1&2|Eb;Za=Fb+-1|0;c[j>>2]=Za;if(!Fb){Na=c[f>>2]|0;do if(Na>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Na+1;Hb=a[Na>>0]|0}else{gb=c[n>>2]|0;if((gb|0?(a[o>>0]|0)==0:0)?(Qa=ym[gb&511](f)|0,(Qa|0)>=0):0){Hb=Qa&255;break}a[o>>0]=1;Hb=0}while(0);Na=Hb&255;c[m>>2]=Na;c[j>>2]=7;Ib=Na;Jb=7}else{Ib=Sa;Jb=Za}Na=Ib>>>1;c[m>>2]=Na;Qa=Ya|Ib<<2&4;gb=Jb+-1|0;c[j>>2]=gb;if(!Jb){Wa=c[f>>2]|0;do if(Wa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Wa+1;Kb=a[Wa>>0]|0}else{zb=c[n>>2]|0;if((zb|0?(a[o>>0]|0)==0:0)?(sb=ym[zb&511](f)|0,(sb|0)>=0):0){Kb=sb&255;break}a[o>>0]=1;Kb=0}while(0);Wa=Kb&255;c[m>>2]=Wa;c[j>>2]=7;Lb=Wa;Mb=7}else{Lb=Na;Mb=gb}Wa=Lb>>>1;c[m>>2]=Wa;Ya=Qa|Lb<<3&8;Za=Mb+-1|0;c[j>>2]=Za;if(!Mb){Sa=c[f>>2]|0;do if(Sa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Sa+1;Nb=a[Sa>>0]|0}else{sb=c[n>>2]|0;if((sb|0?(a[o>>0]|0)==0:0)?(zb=ym[sb&511](f)|0,(zb|0)>=0):0){Nb=zb&255;break}a[o>>0]=1;Nb=0}while(0);Sa=Nb&255;c[m>>2]=Sa;c[j>>2]=7;Ob=7;Pb=Sa}else{Ob=Za;Pb=Wa}Sa=Pb>>>1;c[m>>2]=Sa;Qa=Ya|Pb<<4&16;gb=Ta+257|0;Na=Ob+-1|0;c[j>>2]=Na;if(Ob){zb=Sa&1;Sa=Pb>>>2;c[m>>2]=Sa;sb=Ob+-2|0;c[j>>2]=sb;if(!Na){Na=c[f>>2]|0;d:do if(Na>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Na+1;Qb=a[Na>>0]|0}else{Rb=c[n>>2]|0;do if(Rb|0){if(a[o>>0]|0)break;Sb=ym[Rb&511](f)|0;if((Sb|0)>=0){Qb=Sb&255;break d}}while(0);a[o>>0]=1;Qb=0}while(0);Tb=zb;Ub=7;Vb=Qb&255;Oa=118}else{Wb=Sa;Xb=zb;Yb=sb}}else{Na=c[f>>2]|0;e:do if(Na>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Na+1;Zb=a[Na>>0]|0}else{Ta=c[n>>2]|0;do if(Ta|0){if(a[o>>0]|0)break;Ya=ym[Ta&511](f)|0;if((Ya|0)>=0){Zb=Ya&255;break e}}while(0);a[o>>0]=1;Zb=0}while(0);Na=Zb&255;Tb=Na&1;Ub=6;Vb=Na>>>1;Oa=118}if((Oa|0)==118){Oa=0;c[m>>2]=Vb;c[j>>2]=Ub;Wb=Vb;Xb=Tb;Yb=Ub}Na=Wb>>>1;c[m>>2]=Na;sb=Wb<<1&2|Xb;zb=Yb+-1|0;c[j>>2]=zb;if(!Yb){Sa=c[f>>2]|0;f:do if(Sa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Sa+1;_b=a[Sa>>0]|0}else{Ta=c[n>>2]|0;do if(Ta|0){if(a[o>>0]|0)break;Ya=ym[Ta&511](f)|0;if((Ya|0)>=0){_b=Ya&255;break f}}while(0);a[o>>0]=1;_b=0}while(0);Sa=_b&255;c[m>>2]=Sa;c[j>>2]=7;$b=Sa;ac=7}else{$b=Na;ac=zb}Sa=$b>>>1;c[m>>2]=Sa;Ta=sb|$b<<2&4;Ya=ac+-1|0;c[j>>2]=Ya;if(!ac){Wa=c[f>>2]|0;g:do if(Wa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Wa+1;bc=a[Wa>>0]|0}else{Za=c[n>>2]|0;do if(Za|0){if(a[o>>0]|0)break;Rb=ym[Za&511](f)|0;if((Rb|0)>=0){bc=Rb&255;break g}}while(0);a[o>>0]=1;bc=0}while(0);Wa=bc&255;c[m>>2]=Wa;c[j>>2]=7;cc=7;dc=Wa}else{cc=Ya;dc=Sa}Wa=dc>>>1;c[m>>2]=Wa;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;a[h+18>>0]=0;sb=(Ta|dc<<3&8)+3|0;zb=0;Na=Wa;Wa=cc;while(1){Za=Wa+-1|0;c[j>>2]=Za;do if(!Wa){Rb=c[f>>2]|0;h:do if(Rb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Rb+1;ec=a[Rb>>0]|0}else{Sb=c[n>>2]|0;do if(Sb|0){if(a[o>>0]|0)break;fc=ym[Sb&511](f)|0;if((fc|0)>=0){ec=fc&255;break h}}while(0);a[o>>0]=1;ec=0}while(0);Rb=ec&255;gc=Rb&1;hc=6;ic=Rb>>>1;Oa=101}else{Rb=Na&1;Sb=Na>>>1;c[m>>2]=Sb;fc=Wa+-2|0;c[j>>2]=fc;if(Za|0){jc=Sb;kc=Rb;lc=fc;break}fc=c[f>>2]|0;i:do if(fc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=fc+1;mc=a[fc>>0]|0}else{Sb=c[n>>2]|0;do if(Sb|0){if(a[o>>0]|0)break;nc=ym[Sb&511](f)|0;if((nc|0)>=0){mc=nc&255;break i}}while(0);a[o>>0]=1;mc=0}while(0);gc=Rb;hc=7;ic=mc&255;Oa=101}while(0);if((Oa|0)==101){Oa=0;c[m>>2]=ic;c[j>>2]=hc;jc=ic;kc=gc;lc=hc}Za=jc>>>1;c[m>>2]=Za;fc=jc<<1&2|kc;Sb=lc+-1|0;c[j>>2]=Sb;if(!lc){nc=c[f>>2]|0;j:do if(nc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=nc+1;oc=a[nc>>0]|0}else{pc=c[n>>2]|0;do if(pc|0){if(a[o>>0]|0)break;qc=ym[pc&511](f)|0;if((qc|0)>=0){oc=qc&255;break j}}while(0);a[o>>0]=1;oc=0}while(0);nc=oc&255;c[m>>2]=nc;c[j>>2]=7;rc=7;sc=nc}else{rc=Sb;sc=Za}Na=sc>>>1;c[m>>2]=Na;a[h+(d[6448+zb>>0]|0)>>0]=fc|sc<<2&4;if((zb|0)==(sb|0))break;else{zb=zb+1|0;Wa=rc}}Wa=Qa+1|0;qD(w,h,19);zb=Wa+gb|0;k:do if(zb|0){sb=0;Na=c[j>>2]|0;while(1){Ta=0;Sa=0;Ya=0;nc=Na;while(1){pc=nc+-1|0;c[j>>2]=pc;if(!nc){Rb=c[f>>2]|0;l:do if(Rb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Rb+1;tc=a[Rb>>0]|0}else{qc=c[n>>2]|0;do if(qc|0){if(a[o>>0]|0)break;uc=ym[qc&511](f)|0;if((uc|0)>=0){tc=uc&255;break l}}while(0);a[o>>0]=1;tc=0}while(0);Rb=tc&255;c[m>>2]=Rb;c[j>>2]=7;vc=7;wc=Rb}else{vc=pc;wc=c[m>>2]|0}xc=wc>>>1;c[m>>2]=xc;Ta=Ta+1|0;if((Ta|0)==16){Oa=201;break a}yc=wc&1|Sa<<1;Rb=e[f+68+(Ta<<1)>>1]|0;Sa=yc-Rb|0;if((Sa|0)<=-1)break;else{Ya=Ya+Rb|0;nc=vc}}nc=b[f+100+(yc+Ya<<1)>>1]|0;switch(nc<<16>>16){case 16:{if(!sb){Oa=201;break a}zc=3;Ac=2;Bc=a[h+(sb+-1)>>0]|0;Oa=79;break}case 17:{zc=3;Ac=3;Bc=0;Oa=79;break}case 18:{zc=11;Ac=7;Bc=0;Oa=79;break}default:{a[h+sb>>0]=nc;Cc=sb+1|0;Dc=vc}}do if((Oa|0)==79){Oa=0;nc=1<<Ac;Sa=0;Ta=1;Rb=xc;qc=vc;while(1){uc=qc+-1|0;c[j>>2]=uc;if(!qc){Ec=c[f>>2]|0;m:do if(Ec>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ec+1;Fc=a[Ec>>0]|0}else{Gc=c[n>>2]|0;do if(Gc|0){if(a[o>>0]|0)break;Hc=ym[Gc&511](f)|0;if((Hc|0)>=0){Fc=Hc&255;break m}}while(0);a[o>>0]=1;Fc=0}while(0);Ec=Fc&255;c[m>>2]=Ec;c[j>>2]=7;Ic=Ec;Jc=7}else{Ic=Rb;Jc=uc}Rb=Ic>>>1;c[m>>2]=Rb;Sa=((Ic&1|0)==0?0:Ta)+Sa|0;Ta=Ta<<1;if(Ta>>>0>=nc>>>0)break;else qc=Jc}qc=Sa+zc|0;nc=qc+sb|0;if(nc>>>0>zb>>>0){Oa=201;break a}if(!qc){Cc=sb;Dc=Jc;break}Jza(h+sb|0,Bc|0,qc|0)|0;Cc=nc;Dc=Jc}while(0);if(Cc>>>0<zb>>>0){sb=Cc;Na=Dc}else break k}}while(0);qD(w,h,gb);qD(x,h+gb|0,Wa);Pa=c[i>>2]|0;Oa=203;continue b}else if((Oa|0)==203){Oa=0;switch(Pa|0){case 2:case 1:{Oa=241;break c;break}case 0:break;default:{Kc=-3;Oa=314;break a}}zb=c[p>>2]|0;if(!zb){Qa=c[f>>2]|0;do if(Qa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Qa+1;Lc=a[Qa>>0]|0}else{Na=c[n>>2]|0;if((Na|0?(a[o>>0]|0)==0:0)?(sb=ym[Na&511](f)|0,(sb|0)>=0):0){Lc=sb&255;break}a[o>>0]=1;Lc=0}while(0);Qa=Lc&255;Wa=c[f>>2]|0;do if(Wa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Wa+1;Mc=a[Wa>>0]|0}else{gb=c[n>>2]|0;if((gb|0?(a[o>>0]|0)==0:0)?(sb=ym[gb&511](f)|0,(sb|0)>=0):0){Mc=sb&255;break}a[o>>0]=1;Mc=0}while(0);Wa=(Mc&255)<<8|Qa;sb=c[f>>2]|0;do if(sb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=sb+1;Nc=a[sb>>0]|0}else{gb=c[n>>2]|0;if((gb|0?(a[o>>0]|0)==0:0)?(Na=ym[gb&511](f)|0,(Na|0)>=0):0){Nc=Na&255;break}a[o>>0]=1;Nc=0}while(0);sb=Nc&255;Qa=c[f>>2]|0;do if(Qa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Qa+1;Oc=a[Qa>>0]|0}else{Na=c[n>>2]|0;if((Na|0?(a[o>>0]|0)==0:0)?(gb=ym[Na&511](f)|0,(gb|0)>=0):0){Oc=gb&255;break}a[o>>0]=1;Oc=0}while(0);if((Wa|0)!=(((Oc&255)<<8|sb)^65535|0)){Kc=-3;Oa=314;break a}Qa=Wa+1|0;c[p>>2]=Qa;c[j>>2]=0;Pc=Qa}else Pc=zb;Qa=Pc+-1|0;c[p>>2]=Qa;if(Qa|0){Oa=232;break b}}while(0);if((Oa|0)==241){Oa=0;if(c[p>>2]|0){Oa=302;break}Qa=0;gb=0;Na=0;fc=c[j>>2]|0;while(1){Za=fc+-1|0;c[j>>2]=Za;if(!fc){Sb=c[f>>2]|0;do if(Sb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Sb+1;Qc=a[Sb>>0]|0}else{Ya=c[n>>2]|0;if((Ya|0?(a[o>>0]|0)==0:0)?(nc=ym[Ya&511](f)|0,(nc|0)>=0):0){Qc=nc&255;break}a[o>>0]=1;Qc=0}while(0);Sb=Qc&255;c[m>>2]=Sb;c[j>>2]=7;Rc=7;Sc=Sb}else{Rc=Za;Sc=c[m>>2]|0}Tc=Sc>>>1;c[m>>2]=Tc;Qa=Qa+1|0;if((Qa|0)==16){Uc=-3;break}Vc=Sc&1|gb<<1;Sb=e[f+68+(Qa<<1)>>1]|0;gb=Vc-Sb|0;if((gb|0)<=-1){Oa=254;break}else{Na=Na+Sb|0;fc=Rc}}if((Oa|0)==254){Oa=0;Uc=e[f+100+(Vc+Na<<1)>>1]|0}if(a[o>>0]|0){Kc=-3;Oa=314;break a}if((Uc|0)<256){Oa=257;break}if((Uc|0)!=256){Oa=261;break}}if(!(c[l>>2]|0))Oa=3;else{Kc=1;Oa=314;break a}}do if((Oa|0)==232){Oa=0;fc=c[f>>2]|0;do if(fc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=fc+1;Wc=a[fc>>0]|0}else{gb=c[n>>2]|0;if((gb|0?(a[o>>0]|0)==0:0)?(Qa=ym[gb&511](f)|0,(Qa|0)>=0):0){Wc=Qa&255;break}a[o>>0]=1;Wc=0}while(0);fc=c[q>>2]|0;c[q>>2]=fc+1;a[fc>>0]=Wc;fc=c[t>>2]|0;if(fc|0?(Na=c[v>>2]|0,c[v>>2]=Na+1,a[fc+Na>>0]=Wc,(c[v>>2]|0)==(c[u>>2]|0)):0)c[v>>2]=0}else if((Oa|0)==257){Oa=0;Na=Uc&255;fc=c[q>>2]|0;c[q>>2]=fc+1;a[fc>>0]=Na;fc=c[t>>2]|0;if(fc|0?(Qa=c[v>>2]|0,c[v>>2]=Qa+1,a[fc+Qa>>0]=Na,(c[v>>2]|0)==(c[u>>2]|0)):0)c[v>>2]=0}else if((Oa|0)==261){Oa=0;Na=Uc+-257|0;if((Uc|0)>285){Kc=-3;Oa=314;break a}Qa=e[6480+(Na<<1)>>1]|0;if((Uc+-265|0)>>>0>19){Xc=0;Yc=Tc;Zc=Rc}else{fc=1<<d[6544+Na>>0];Na=0;gb=1;Sb=Tc;zb=Rc;while(1){Wa=zb+-1|0;c[j>>2]=Wa;if(!zb){sb=c[f>>2]|0;do if(sb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=sb+1;_c=a[sb>>0]|0}else{nc=c[n>>2]|0;if((nc|0?(a[o>>0]|0)==0:0)?(Ya=ym[nc&511](f)|0,(Ya|0)>=0):0){_c=Ya&255;break}a[o>>0]=1;_c=0}while(0);sb=_c&255;c[m>>2]=sb;c[j>>2]=7;$c=sb;ad=7}else{$c=Sb;ad=Wa}sb=$c>>>1;c[m>>2]=sb;Za=(($c&1|0)==0?0:gb)+Na|0;gb=gb<<1;if(gb>>>0>=fc>>>0){Xc=Za;Yc=sb;Zc=ad;break}else{Na=Za;Sb=sb;zb=ad}}}c[p>>2]=Xc+Qa;zb=0;Sb=0;Na=0;fc=Yc;gb=Zc;while(1){sb=gb+-1|0;c[j>>2]=sb;if(!gb){Za=c[f>>2]|0;do if(Za>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Za+1;bd=a[Za>>0]|0}else{Ya=c[n>>2]|0;if((Ya|0?(a[o>>0]|0)==0:0)?(nc=ym[Ya&511](f)|0,(nc|0)>=0):0){bd=nc&255;break}a[o>>0]=1;bd=0}while(0);Za=bd&255;c[m>>2]=Za;c[j>>2]=7;cd=7;dd=Za}else{cd=sb;dd=fc}fc=dd>>>1;c[m>>2]=fc;zb=zb+1|0;if((zb|0)==16){ed=-3;fd=0;Oa=286;break}gd=dd&1|Sb<<1;Za=e[f+676+(zb<<1)>>1]|0;Sb=gd-Za|0;if((Sb|0)<=-1){Oa=284;break}else{Na=Na+Za|0;gb=cd}}if((Oa|0)==284){Oa=0;gb=b[f+708+(gd+Na<<1)>>1]|0;Sb=gb&65535;if((gb&65535)>29){Kc=-3;Oa=314;break a}zb=e[6576+(Sb<<1)>>1]|0;if((gb&65535)<4){hd=0;id=zb}else{ed=Sb;fd=zb;Oa=286}}if((Oa|0)==286){Oa=0;zb=1<<d[6640+ed>>0];Sb=0;gb=1;Qa=fc;Za=cd;while(1){Wa=Za+-1|0;c[j>>2]=Wa;if(!Za){nc=c[f>>2]|0;do if(nc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=nc+1;jd=a[nc>>0]|0}else{Ya=c[n>>2]|0;if((Ya|0?(a[o>>0]|0)==0:0)?(qc=ym[Ya&511](f)|0,(qc|0)>=0):0){jd=qc&255;break}a[o>>0]=1;jd=0}while(0);nc=jd&255;c[m>>2]=nc;c[j>>2]=7;kd=nc;ld=7}else{kd=Qa;ld=Wa}Qa=kd>>>1;c[m>>2]=Qa;nc=((kd&1|0)==0?0:gb)+Sb|0;gb=gb<<1;if(gb>>>0>=zb>>>0){hd=nc;id=fd;break}else{Sb=nc;Za=ld}}}Za=hd+id|0;Sb=c[t>>2]|0;if(!Sb){zb=c[q>>2]|0;if(Za>>>0>(zb-(c[Ma>>2]|0)|0)>>>0){Kc=-3;Oa=314;break a}gb=0-Za|0;c[s>>2]=gb;md=zb;nd=gb;Oa=310;break}gb=c[u>>2]|0;if(Za>>>0>gb>>>0){Kc=-5;Oa=314;break a}zb=(c[v>>2]|0)-Za|0;c[s>>2]=zb;if((zb|0)<0){Za=zb+gb|0;c[s>>2]=Za;od=Sb;pd=Za;Oa=305}else{od=Sb;pd=zb;Oa=305}}else if((Oa|0)==302){Oa=0;zb=c[t>>2]|0;if(!zb){md=c[q>>2]|0;nd=c[s>>2]|0;Oa=310;break}else{od=zb;pd=c[s>>2]|0;Oa=305;break}}while(0);if((Oa|0)==305){Oa=0;zb=a[od+pd>>0]|0;Sb=c[q>>2]|0;c[q>>2]=Sb+1;a[Sb>>0]=zb;zb=c[t>>2]|0;if(zb){Sb=a[zb+(c[s>>2]|0)>>0]|0;Za=c[v>>2]|0;c[v>>2]=Za+1;a[zb+Za>>0]=Sb;Sb=c[v>>2]|0;Za=c[u>>2]|0;if((Sb|0)==(Za|0)){c[v>>2]=0;qd=Sb}else qd=Za}else qd=c[u>>2]|0;Za=(c[s>>2]|0)+1|0;c[s>>2]=(Za|0)==(qd|0)?0:Za;Oa=311}else if((Oa|0)==310){Oa=0;a[md>>0]=a[md+nd>>0]|0;c[q>>2]=(c[q>>2]|0)+1;Oa=311}if((Oa|0)==311){Oa=0;c[p>>2]=(c[p>>2]|0)+-1}if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0){Kc=0;Oa=314;break}}if((Oa|0)==201){Kc=-3;um=g;return Kc|0}else if((Oa|0)==314){um=g;return Kc|0}return 0}function nD(a,b,c){a=a|0;b=b|0;c=c|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,I=0,J=0;e=c&65535;f=c>>>16;if(!b){g=f;h=e;i=g<<16;j=i|h;return j|0}c=a;a=b;b=f;f=e;while(1){e=a>>>0<5552?a:5552;k=e>>>4;if(!k){l=c;m=b;n=f}else{o=e&8176;p=k;k=c;q=b;r=f;while(1){s=r+(d[k>>0]|0)|0;t=s+(d[k+1>>0]|0)|0;u=t+(d[k+2>>0]|0)|0;v=u+(d[k+3>>0]|0)|0;w=v+(d[k+4>>0]|0)|0;x=w+(d[k+5>>0]|0)|0;y=x+(d[k+6>>0]|0)|0;z=y+(d[k+7>>0]|0)|0;A=z+(d[k+8>>0]|0)|0;B=A+(d[k+9>>0]|0)|0;C=B+(d[k+10>>0]|0)|0;D=C+(d[k+11>>0]|0)|0;E=D+(d[k+12>>0]|0)|0;F=E+(d[k+13>>0]|0)|0;G=F+(d[k+14>>0]|0)|0;r=G+(d[k+15>>0]|0)|0;q=s+q+t+u+v+w+x+y+z+A+B+C+D+E+F+G+r|0;p=p+-1|0;if(!p)break;else k=k+16|0}l=c+o|0;m=q;n=r}k=e&15;if(!k){H=m;I=n;J=l}else{p=k;G=n;F=l;E=m;while(1){G=G+(d[F>>0]|0)|0;E=G+E|0;p=p+-1|0;if(!p)break;else F=F+1|0}H=E;I=G;J=l+k|0}F=(I>>>0)%65521|0;p=(H>>>0)%65521|0;a=a-e|0;if(!a){g=p;h=F;break}else{c=J;b=p;f=F}}i=g<<16;j=i|h;return j|0}function oD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+4|0;e=b+8|0;f=b+37|0;g=c[b>>2]|0;do if(g>>>0<(c[d>>2]|0)>>>0){c[b>>2]=g+1;h=a[g>>0]|0}else{i=c[e>>2]|0;if((i|0?(a[f>>0]|0)==0:0)?(j=ym[i&511](b)|0,(j|0)>=0):0){h=j&255;break}a[f>>0]=1;h=0}while(0);g=(h&255)<<8;h=c[b>>2]|0;do if(h>>>0<(c[d>>2]|0)>>>0){c[b>>2]=h+1;k=a[h>>0]|0}else{j=c[e>>2]|0;if((j|0?(a[f>>0]|0)==0:0)?(i=ym[j&511](b)|0,(i|0)>=0):0){k=i&255;break}a[f>>0]=1;k=0}while(0);h=(g|k&255)<<8;k=c[b>>2]|0;do if(k>>>0<(c[d>>2]|0)>>>0){c[b>>2]=k+1;l=a[k>>0]|0}else{g=c[e>>2]|0;if((g|0?(a[f>>0]|0)==0:0)?(i=ym[g&511](b)|0,(i|0)>=0):0){l=i&255;break}a[f>>0]=1;l=0}while(0);k=(h|l&255)<<8;l=c[b>>2]|0;if(l>>>0<(c[d>>2]|0)>>>0){c[b>>2]=l+1;m=a[l>>0]|0;n=m&255;o=k|n;return o|0}l=c[e>>2]|0;if((l|0?(a[f>>0]|0)==0:0)?(e=ym[l&511](b)|0,(e|0)>=0):0){m=e&255;n=m&255;o=k|n;return o|0}a[f>>0]=1;m=0;n=m&255;o=k|n;return o|0}function pD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+4|0;e=b+8|0;f=b+37|0;g=c[b>>2]|0;do if(g>>>0<(c[d>>2]|0)>>>0){c[b>>2]=g+1;h=a[g>>0]|0}else{i=c[e>>2]|0;if((i|0?(a[f>>0]|0)==0:0)?(j=ym[i&511](b)|0,(j|0)>=0):0){h=j&255;break}a[f>>0]=1;h=0}while(0);g=h&255;h=c[b>>2]|0;do if(h>>>0<(c[d>>2]|0)>>>0){c[b>>2]=h+1;k=a[h>>0]|0}else{j=c[e>>2]|0;if((j|0?(a[f>>0]|0)==0:0)?(i=ym[j&511](b)|0,(i|0)>=0):0){k=i&255;break}a[f>>0]=1;k=0}while(0);h=(k&255)<<8|g;g=c[b>>2]|0;do if(g>>>0<(c[d>>2]|0)>>>0){c[b>>2]=g+1;l=a[g>>0]|0}else{k=c[e>>2]|0;if((k|0?(a[f>>0]|0)==0:0)?(i=ym[k&511](b)|0,(i|0)>=0):0){l=i&255;break}a[f>>0]=1;l=0}while(0);g=(l&255)<<16|h;h=c[b>>2]|0;if(h>>>0<(c[d>>2]|0)>>>0){c[b>>2]=h+1;m=a[h>>0]|0;n=m&255;o=n<<24;p=o|g;return p|0}h=c[e>>2]|0;if((h|0?(a[f>>0]|0)==0:0)?(e=ym[h&511](b)|0,(e|0)>=0):0){m=e&255;n=m&255;o=n<<24;p=o|g;return p|0}a[f>>0]=1;m=0;n=m&255;o=n<<24;p=o|g;return p|0}function qD(c,e,f){c=c|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;g=um;um=um+32|0;h=g;i=c;j=i+32|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));i=(f|0)==0;if(i){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}else{j=0;do{y=c+((d[e+j>>0]|0)<<1)|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;j=j+1|0}while((j|0)!=(f|0));k=b[c+2>>1]|0;l=b[c+4>>1]|0;m=b[c+6>>1]|0;n=b[c+8>>1]|0;o=b[c+10>>1]|0;p=b[c+12>>1]|0;q=b[c+14>>1]|0;r=b[c+16>>1]|0;s=b[c+18>>1]|0;t=b[c+20>>1]|0;u=b[c+22>>1]|0;v=b[c+24>>1]|0;w=b[c+26>>1]|0;x=b[c+28>>1]|0}b[c>>1]=0;b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=k;j=(k&65535)+(l&65535)|0;b[h+6>>1]=j;l=j+(m&65535)|0;b[h+8>>1]=l;m=l+(n&65535)|0;b[h+10>>1]=m;n=m+(o&65535)|0;b[h+12>>1]=n;o=n+(p&65535)|0;b[h+14>>1]=o;p=o+(q&65535)|0;b[h+16>>1]=p;q=p+(r&65535)|0;b[h+18>>1]=q;r=q+(s&65535)|0;b[h+20>>1]=r;s=r+(t&65535)|0;b[h+22>>1]=s;t=s+(u&65535)|0;b[h+24>>1]=t;u=t+(v&65535)|0;b[h+26>>1]=u;v=u+(w&65535)|0;b[h+28>>1]=v;b[h+30>>1]=v+(x&65535);if(i){um=g;return}i=0;do{x=a[e+i>>0]|0;if(x<<24>>24){v=h+((x&255)<<1)|0;x=b[v>>1]|0;b[v>>1]=x+1<<16>>16;b[c+32+((x&65535)<<1)>>1]=i}i=i+1|0}while((i|0)!=(f|0));um=g;return}function rD(a){a=a|0;var b=0,e=0,f=0,g=0;b=um;um=um+16|0;e=b;f=b+4|0;g=c[a+-4>>2]|0;switch(Bm[c[c[(c[g>>2]|0)+48>>2]>>2]&127](g,f,1,e)|0){case -1:{Os(c[e>>2]|0);break}case 0:{qn(Yu(319908)|0);break}default:{um=b;return d[f>>0]|0|0}}return 0}function sD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[b>>2]|0;e=b+4|0;do if(d>>>0<(c[e>>2]|0)>>>0){c[b>>2]=d+1;f=a[d>>0]|0}else{g=c[b+8>>2]|0;h=b+37|0;if((g|0?(a[h>>0]|0)==0:0)?(i=ym[g&511](b)|0,(i|0)>=0):0){f=i&255;break}a[h>>0]=1;j=-3;return j|0}while(0);if(f<<24>>24!=31){j=-3;return j|0}f=c[b>>2]|0;do if(f>>>0<(c[e>>2]|0)>>>0){c[b>>2]=f+1;k=a[f>>0]|0}else{d=c[b+8>>2]|0;h=b+37|0;if((d|0?(a[h>>0]|0)==0:0)?(i=ym[d&511](b)|0,(i|0)>=0):0){k=i&255;break}a[h>>0]=1;j=-3;return j|0}while(0);if(k<<24>>24!=-117){j=-3;return j|0}k=c[b>>2]|0;do if(k>>>0<(c[e>>2]|0)>>>0){c[b>>2]=k+1;l=a[k>>0]|0}else{f=c[b+8>>2]|0;h=b+37|0;if((f|0?(a[h>>0]|0)==0:0)?(i=ym[f&511](b)|0,(i|0)>=0):0){l=i&255;break}a[h>>0]=1;j=-3;return j|0}while(0);if(l<<24>>24!=8){j=-3;return j|0}l=c[b>>2]|0;do if(l>>>0<(c[e>>2]|0)>>>0){c[b>>2]=l+1;m=a[l>>0]|0}else{k=c[b+8>>2]|0;h=b+37|0;if((k|0?(a[h>>0]|0)==0:0)?(i=ym[k&511](b)|0,(i|0)>=0):0){m=i&255;break}a[h>>0]=1;m=0}while(0);l=m&255;if(l&224|0){j=-3;return j|0}m=b+8|0;h=b+37|0;i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(ym[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(ym[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(ym[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(ym[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(ym[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(ym[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);if(l&4|0){i=c[b>>2]|0;a:do if(i>>>0<(c[e>>2]|0)>>>0){c[b>>2]=i+1;n=a[i>>0]|0}else{k=c[m>>2]|0;do if(k|0){if(a[h>>0]|0)break;f=ym[k&511](b)|0;if((f|0)>=0){n=f&255;break a}}while(0);a[h>>0]=1;n=0}while(0);i=n&255;n=c[b>>2]|0;b:do if(n>>>0<(c[e>>2]|0)>>>0){c[b>>2]=n+1;o=a[n>>0]|0}else{k=c[m>>2]|0;do if(k|0){if(a[h>>0]|0)break;f=ym[k&511](b)|0;if((f|0)>=0){o=f&255;break b}}while(0);a[h>>0]=1;o=0}while(0);n=(o&255)<<8|i;if(n|0){i=n;do{i=i+-1|0;n=c[b>>2]|0;c:do if(n>>>0<(c[e>>2]|0)>>>0)c[b>>2]=n+1;else{o=c[m>>2]|0;do if(o|0){if(a[h>>0]|0)break;if((ym[o&511](b)|0)>=0)break c}while(0);a[h>>0]=1}while(0)}while((i|0)!=0)}}d:do if(l&8|0){while(1){i=c[b>>2]|0;if(i>>>0>=(c[e>>2]|0)>>>0){n=c[m>>2]|0;if(!n)break;if(a[h>>0]|0)break;o=ym[n&511](b)|0;if((o|0)<0)break;else p=o&255}else{c[b>>2]=i+1;p=a[i>>0]|0}if(!(p<<24>>24))break d}a[h>>0]=1}while(0);e:do if(l&16|0){while(1){p=c[b>>2]|0;if(p>>>0>=(c[e>>2]|0)>>>0){i=c[m>>2]|0;if(!i)break;if(a[h>>0]|0)break;o=ym[i&511](b)|0;if((o|0)<0)break;else q=o&255}else{c[b>>2]=p+1;q=a[p>>0]|0}if(!(q<<24>>24))break e}a[h>>0]=1}while(0);f:do if(l&2|0){q=c[b>>2]|0;g:do if(q>>>0<(c[e>>2]|0)>>>0)c[b>>2]=q+1;else{p=c[m>>2]|0;do if(p|0){if(a[h>>0]|0)break;if((ym[p&511](b)|0)>=0)break g}while(0);a[h>>0]=1}while(0);q=c[b>>2]|0;if(q>>>0<(c[e>>2]|0)>>>0){c[b>>2]=q+1;break}q=c[m>>2]|0;do if(q|0){if(a[h>>0]|0)break;if((ym[q&511](b)|0)>=0)break f}while(0);a[h>>0]=1}while(0);a[b+36>>0]=2;c[b+32>>2]=-1;j=0;return j|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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=um;um=um+16|0;f=e;Ft(c[d>>2]|0,f,1);g=rn(1284)|0;h=g+37|0;Jza(g|0,0,1284)|0;c[g+40>>2]=-1;c[g+60>>2]=0;c[g+56>>2]=0;c[g+64>>2]=0;c[g+48>>2]=0;i=f+4|0;j=(c[i>>2]|0)+15&-16;k=rn(j)|0;l=g+24|0;c[l>>2]=k;m=g+28|0;c[m>>2]=k+j;n=c[f>>2]|0;c[g>>2]=n;f=n;n=c[i>>2]|0;i=g+4|0;c[i>>2]=f+n;if(!(b>>>0>1?(c[d+4>>2]|0)<=-1:0))o=3;do if((o|0)==3){do if((n|0)>0){c[g>>2]=f+1;p=a[f>>0]|0}else{d=c[g+8>>2]|0;if((d|0?(a[h>>0]|0)==0:0)?(b=ym[d&511](g)|0,(b|0)>=0):0){p=b&255;break}a[h>>0]=1;p=0}while(0);b=c[g>>2]|0;do if(b>>>0<(c[i>>2]|0)>>>0){c[g>>2]=b+1;q=a[b>>0]|0}else{d=c[g+8>>2]|0;if((d|0?(a[h>>0]|0)==0:0)?(r=ym[d&511](g)|0,(r|0)>=0):0){q=r&255;break}a[h>>0]=1;q=0}while(0);b=p&255;r=q&255;if(!((b&15|0)==8?(((b<<8|r)>>>0)%31|0|0)==0:0)){s=-3;t=s<<1;u=t|1;v=u;w=_u(320628,v)|0;qn(w)}if(p<<24>>24>-1&(r&32|0)==0){a[g+36>>0]=1;c[g+32>>2]=1;break}else{s=-3;t=s<<1;u=t|1;v=u;w=_u(320628,v)|0;qn(w)}}while(0);p=lD(g)|0;if((p|0)<0){s=p;t=s<<1;u=t|1;v=u;w=_u(320628,v)|0;qn(w)}q=k;k=j;j=p;while(1){x=(c[l>>2]|0)-q|0;if((j|0)==1){o=22;break}k=k+256|0;p=un(q,k)|0;h=p+x|0;c[l>>2]=h;c[m>>2]=h+256;h=lD(g)|0;if((h|0)<0){s=h;o=23;break}else{q=p;j=h}}if((o|0)==22){j=Ut(x,un(q,x)|0)|0;wn(g);um=e;return j|0}else if((o|0)==23){t=s<<1;u=t|1;v=u;w=_u(320628,v)|0;qn(w)}return 0}function uD(a){a=a|0;var b=0,d=0;if(a&3|0)ts(389818);if((c[a>>2]|0)!=321584)ts(389818);b=(c[a+8>>2]|0)>>>1;if(!b)return 322224;d=b;do{d=d+-1|0;vD(a,d)}while((d|0)!=0);return 322224}function vD(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;d=c[a+8>>2]|0;e=a+12|0;a=c[(c[e>>2]|0)+(b<<2)>>2]|0;f=b<<1|1;if(f>>>0>=d>>>0){g=(c[e>>2]|0)+(b<<2)|0;h=g;i=c[g>>2]|0;c[h>>2]=i;return}g=b;j=f;while(1){f=j+1|0;if(f>>>0<d>>>0){k=c[e>>2]|0;l=(ms(0,c[k+(j<<2)>>2]|0,c[k+(f<<2)>>2]|0)|0)==318420;m=l?f:j}else m=j;f=c[e>>2]|0;c[f+(g<<2)>>2]=c[f+(m<<2)>>2];j=m<<1|1;if(j>>>0>=d>>>0)break;else g=m}c[(c[e>>2]|0)+(m<<2)>>2]=a;a=c[e>>2]|0;g=a+(m<<2)|0;d=c[g>>2]|0;if(m>>>0<=b>>>0){h=g;i=d;c[h>>2]=i;return}g=(m+-1|0)>>>1;j=c[a+(g<<2)>>2]|0;a:do if((ms(0,d,j)|0)==318412){a=m;f=j;l=g;while(1){c[(c[e>>2]|0)+(a<<2)>>2]=f;if(l>>>0<=b>>>0){n=l;break a}k=(l+-1|0)>>>1;f=c[(c[e>>2]|0)+(k<<2)>>2]|0;if((ms(0,d,f)|0)!=318412){n=l;break}else{o=l;l=k;a=o}}}else n=m;while(0);h=(c[e>>2]|0)+(n<<2)|0;i=d;c[h>>2]=i;return}function wD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a&3|0)ts(389818);if((c[a>>2]|0)!=321584)ts(389818);b=a+8|0;d=c[b>>2]|0;if(!d)qn($u(320088,389838)|0);e=a+12|0;f=c[e>>2]|0;g=c[f>>2]|0;h=d+-1|0;c[b>>2]=h;c[f>>2]=c[f+(h<<2)>>2];c[(c[e>>2]|0)+(h<<2)>>2]=0;if(!h)return g|0;vD(a,0);return g|0}function xD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(a&3|0)ts(389818);if((c[a>>2]|0)!=321584)ts(389818);yw(a,b)|0;b=c[a+8>>2]|0;d=b+-1|0;e=a+12|0;a=c[e>>2]|0;f=a+(d<<2)|0;g=c[f>>2]|0;if(!d){h=f;c[h>>2]=g;return 322224}f=(b+-2|0)>>>1;b=c[a+(f<<2)>>2]|0;a:do if((ms(0,g,b)|0)==318412){a=d;i=b;j=f;while(1){c[(c[e>>2]|0)+(a<<2)>>2]=i;if(!j){k=0;break a}l=(j+-1|0)>>>1;i=c[(c[e>>2]|0)+(l<<2)>>2]|0;if((ms(0,g,i)|0)!=318412){k=j;break}else{m=j;j=l;a=m}}}else k=d;while(0);h=(c[e>>2]|0)+(k<<2)|0;c[h>>2]=g;return 322224}function yD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=um;um=um+16|0;h=g;Vs(d,e,2);e=rn(116)|0;c[e>>2]=b;b=e+4|0;i=e+68|0;c[i>>2]=0;j=e+76|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[e+84>>2]=1779033703;c[e+88>>2]=-1150833019;c[e+92>>2]=1013904242;c[e+96>>2]=-1521486534;c[e+100>>2]=1359893119;c[e+104>>2]=-1694144372;c[e+108>>2]=528734635;c[e+112>>2]=1541459225;if((d|0)!=1){um=g;return e|0}Ft(c[f>>2]|0,h,1);f=c[h>>2]|0;d=c[h+4>>2]|0;if(d|0){h=0;k=c[i>>2]|0;while(1){a[b+k>>0]=a[f+h>>0]|0;l=(c[i>>2]|0)+1|0;c[i>>2]=l;if((l|0)==64){BD(b,b);m=j;n=uza(c[m>>2]|0,c[m+4>>2]|0,512,0)|0;m=Q()|0;o=j;c[o>>2]=n;c[o+4>>2]=m;c[i>>2]=0;p=0}else p=l;h=h+1|0;if((h|0)==(d|0))break;else k=p}}um=g;return e|0}function zD(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;Zn(d,32);AD(a+4|0,c[d+8>>2]|0);a=Yx(322860,d)|0;um=b;return a|0}function AD(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;e=b+64|0;f=c[e>>2]|0;g=f+1|0;a[b+f>>0]=-128;if(f>>>0<56){if(g>>>0<56)Jza(b+g|0,0,55-f|0)|0}else{if(g>>>0<64)Jza(b+g|0,0,63-f|0)|0;BD(b,b);f=b;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0))}f=b+72|0;g=f;h=uza(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]<<3|0,0)|0;e=Q()|0;g=f;c[g>>2]=h;c[g+4>>2]=e;a[b+63>>0]=h;g=Aza(h|0,e|0,8)|0;Q()|0;a[b+62>>0]=g;g=Aza(h|0,e|0,16)|0;Q()|0;a[b+61>>0]=g;g=Aza(h|0,e|0,24)|0;Q()|0;a[b+60>>0]=g;a[b+59>>0]=e;g=Aza(h|0,e|0,40)|0;Q()|0;a[b+58>>0]=g;g=Aza(h|0,e|0,48)|0;Q()|0;a[b+57>>0]=g;g=Aza(h|0,e|0,56)|0;Q()|0;a[b+56>>0]=g;BD(b,b);g=b+80|0;e=b+84|0;h=b+88|0;f=b+92|0;i=b+96|0;j=b+100|0;k=b+104|0;l=b+108|0;a[d>>0]=(c[g>>2]|0)>>>24;a[d+4>>0]=(c[e>>2]|0)>>>24;a[d+8>>0]=(c[h>>2]|0)>>>24;a[d+12>>0]=(c[f>>2]|0)>>>24;a[d+16>>0]=(c[i>>2]|0)>>>24;a[d+20>>0]=(c[j>>2]|0)>>>24;a[d+24>>0]=(c[k>>2]|0)>>>24;a[d+28>>0]=(c[l>>2]|0)>>>24;a[d+1>>0]=(c[g>>2]|0)>>>16;a[d+5>>0]=(c[e>>2]|0)>>>16;a[d+9>>0]=(c[h>>2]|0)>>>16;a[d+13>>0]=(c[f>>2]|0)>>>16;a[d+17>>0]=(c[i>>2]|0)>>>16;a[d+21>>0]=(c[j>>2]|0)>>>16;a[d+25>>0]=(c[k>>2]|0)>>>16;a[d+29>>0]=(c[l>>2]|0)>>>16;a[d+2>>0]=(c[g>>2]|0)>>>8;a[d+6>>0]=(c[e>>2]|0)>>>8;a[d+10>>0]=(c[h>>2]|0)>>>8;a[d+14>>0]=(c[f>>2]|0)>>>8;a[d+18>>0]=(c[i>>2]|0)>>>8;a[d+22>>0]=(c[j>>2]|0)>>>8;a[d+26>>0]=(c[k>>2]|0)>>>8;a[d+30>>0]=(c[l>>2]|0)>>>8;a[d+3>>0]=c[g>>2];a[d+7>>0]=c[e>>2];a[d+11>>0]=c[h>>2];a[d+15>>0]=c[f>>2];a[d+19>>0]=c[i>>2];a[d+23>>0]=c[j>>2];a[d+27>>0]=c[k>>2];a[d+31>>0]=c[l>>2];return}function BD(a,b){a=a|0;b=b|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,I=0,J=0;e=um;um=um+256|0;f=e;c[f>>2]=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);c[f+4>>2]=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);c[f+8>>2]=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);c[f+12>>2]=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[f+16>>2]=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);c[f+20>>2]=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);c[f+24>>2]=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);c[f+28>>2]=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0);c[f+32>>2]=(d[b+33>>0]|0)<<16|(d[b+32>>0]|0)<<24|(d[b+34>>0]|0)<<8|(d[b+35>>0]|0);c[f+36>>2]=(d[b+37>>0]|0)<<16|(d[b+36>>0]|0)<<24|(d[b+38>>0]|0)<<8|(d[b+39>>0]|0);c[f+40>>2]=(d[b+41>>0]|0)<<16|(d[b+40>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+43>>0]|0);c[f+44>>2]=(d[b+45>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+46>>0]|0)<<8|(d[b+47>>0]|0);c[f+48>>2]=(d[b+49>>0]|0)<<16|(d[b+48>>0]|0)<<24|(d[b+50>>0]|0)<<8|(d[b+51>>0]|0);c[f+52>>2]=(d[b+53>>0]|0)<<16|(d[b+52>>0]|0)<<24|(d[b+54>>0]|0)<<8|(d[b+55>>0]|0);c[f+56>>2]=(d[b+57>>0]|0)<<16|(d[b+56>>0]|0)<<24|(d[b+58>>0]|0)<<8|(d[b+59>>0]|0);c[f+60>>2]=(d[b+61>>0]|0)<<16|(d[b+60>>0]|0)<<24|(d[b+62>>0]|0)<<8|(d[b+63>>0]|0);b=16;g=c[f>>2]|0;do{h=c[f+(b+-2<<2)>>2]|0;i=g;g=c[f+(b+-15<<2)>>2]|0;c[f+(b<<2)>>2]=i+(c[f+(b+-7<<2)>>2]|0)+((h>>>19|h<<13)^h>>>10^(h>>>17|h<<15))+((g>>>18|g<<14)^g>>>3^(g>>>7|g<<25));b=b+1|0}while((b|0)!=64);b=a+80|0;g=c[b>>2]|0;h=a+84|0;i=c[h>>2]|0;j=a+88|0;k=c[j>>2]|0;l=a+92|0;m=c[l>>2]|0;n=a+96|0;o=c[n>>2]|0;p=a+100|0;q=c[p>>2]|0;r=a+104|0;s=c[r>>2]|0;t=a+108|0;a=c[t>>2]|0;u=i;v=a;w=s;x=q;y=o;z=m;A=k;B=g;C=0;while(1){D=((y>>>6|y<<26)^(y>>>11|y<<21)^(y>>>25|y<<7))+v+(w&~y^x&y)+(c[6736+(C<<2)>>2]|0)+(c[f+(C<<2)>>2]|0)|0;E=D+z|0;F=((B>>>2|B<<30)^(B>>>13|B<<19)^(B>>>22|B<<10))+(B&(u^A)^u&A)+D|0;C=C+1|0;if((C|0)==64)break;else{D=A;G=y;H=x;I=w;J=B;y=E;B=F;A=u;z=D;x=G;w=H;v=I;u=J}}c[b>>2]=F+g;c[h>>2]=B+i;c[j>>2]=u+k;c[l>>2]=A+m;c[n>>2]=E+o;c[p>>2]=y+q;c[r>>2]=x+s;c[t>>2]=w+a;um=e;return}function CD(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;e=um;um=um+16|0;f=e;Ft(d,f,1);d=b+4|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if(!h){um=e;return 322224}f=b+68|0;i=b+76|0;b=0;j=c[f>>2]|0;while(1){a[d+j>>0]=a[g+b>>0]|0;k=(c[f>>2]|0)+1|0;c[f>>2]=k;if((k|0)==64){BD(d,d);l=i;m=uza(c[l>>2]|0,c[l+4>>2]|0,512,0)|0;l=Q()|0;n=i;c[n>>2]=m;c[n+4>>2]=l;c[f>>2]=0;o=0}else o=k;b=b+1|0;if((b|0)==(h|0))break;else j=o}um=e;return 322224}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,l=0,m=0,n=0,o=0,p=0;e=um;um=um+32|0;f=e+16|0;g=e;Ft(c[d>>2]|0,f,1);h=f+4|0;i=c[h>>2]|0;if(!i){j=322844;um=e;return j|0}k=i<<1;if(b>>>0>1){l=i+-1+k|0;m=My(c[d+4>>2]|0)|0}else{l=k;m=0}Zn(g,l);l=c[f>>2]|0;f=c[g+8>>2]|0;k=c[h>>2]|0;h=k+-1|0;a:do if(k|0){if(!m){d=f;i=l;b=h;while(1){n=a[i>>0]|0;o=(n&255)>>>4;a[d>>0]=((n&255)>159?o+39<<24>>24:o)+48<<24>>24;o=a[i>>0]&15;a[d+1>>0]=((o&255)>9?o+39<<24>>24:o)+48<<24>>24;if(!b)break a;else{d=d+2|0;i=i+1|0;b=b+-1|0}}}b=a[l>>0]|0;i=(b&255)>>>4;a[f>>0]=((b&255)>159?i+39<<24>>24:i)+48<<24>>24;i=a[l>>0]&15;a[f+1>>0]=((i&255)>9?i+39<<24>>24:i)+48<<24>>24;if(h|0){i=f;b=l;d=h;do{b=b+1|0;o=i;i=i+3|0;a[o+2>>0]=a[m>>0]|0;d=d+-1|0;n=a[b>>0]|0;p=(n&255)>>>4;a[i>>0]=((n&255)>159?p+39<<24>>24:p)+48<<24>>24;p=a[b>>0]&15;a[o+4>>0]=((p&255)>9?p+39<<24>>24:p)+48<<24>>24}while((d|0)!=0)}}while(0);j=Yx(322860,g)|0;um=e;return j|0}function ED(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=um;um=um+32|0;f=e+16|0;g=e;Ft(b,f,1);b=f+4|0;h=c[b>>2]|0;if(h&1|0)ns(389849);Zn(g,h>>>1);h=c[b>>2]|0;if(!h){i=Yx(322860,g)|0;um=e;return i|0}b=0;j=c[g+8>>2]|0;k=c[f>>2]|0;f=h;while(1){f=f+-1|0;h=d[k>>0]|0;if(!(Eo(h)|0)){l=8;break}m=(Ko(h)|0)+b|0;if(!(f&1)){a[j>>0]=m;n=0;o=j+1|0}else{n=m<<4&4080;o=j}if(!f){l=5;break}else{b=n;j=o;k=k+1|0}}if((l|0)==5){i=Yx(322860,g)|0;um=e;return i|0}else if((l|0)==8)ns(389867);return 0}function FD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=um;um=um+32|0;e=d+16|0;f=d;Ft(b,e,1);b=c[e>>2]|0;g=e+4|0;Yn(f,(((c[g>>2]|0)>>>2)*3|0)+1|0);e=c[f+8>>2]|0;h=c[g>>2]|0;if(!h){i=Yx(322860,f)|0;um=d;return i|0}j=f+4|0;k=0;l=0;m=0;n=0;o=h;a:while(1){h=a[b+k>>0]|0;b:do if(h<<24>>24==61){switch(m|0){case 2:{p=19;break a;break}case 4:break;default:{q=n;r=1;s=m;t=o;break b}}if(l){p=19;break a}else{q=n;r=1;s=4;t=o}}else{u=h&255;do if((h+-65&255)>=26){if((h+-97&255)<26){v=u+-71|0;p=13;break}if((h+-48&255)>=10)if(h<<24>>24==43){w=62;break}else{v=h<<24>>24==47?63:-1;p=13;break}else{w=u+4|0;break}}else{v=u+-65|0;p=13}while(0);if((p|0)==13){p=0;if((v|0)==-1){q=n;r=l;s=m;t=o;break}else w=v}u=w|n<<6;if((m|0)>1){x=m+-2|0;y=c[j>>2]|0;c[j>>2]=y+1;a[e+y>>0]=u>>>x;q=u;r=0;s=x;t=c[g>>2]|0}else{q=u;r=0;s=m+6|0;t=o}}while(0);k=k+1|0;if(k>>>0>=t>>>0){p=17;break}else{l=r;m=s;n=q;o=t}}if((p|0)==17)if(!s){i=Yx(322860,f)|0;um=d;return i|0}else ns(389887);else if((p|0)==19){i=Yx(322860,f)|0;um=d;return i|0}return 0}function GD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=um;um=um+32|0;f=e+16|0;g=e;Ft(b,f,1);b=f+4|0;h=c[b>>2]|0;if(!h)i=1;else i=((((h+-1|0)>>>0)/3|0)<<2)+4|1;Zn(g,i);i=c[f>>2]|0;f=g+8|0;h=c[f>>2]|0;j=c[b>>2]|0;if(j>>>0>2){b=j;k=h;l=i;while(1){a[k>>0]=(d[l>>0]|0)>>>2;m=l+1|0;a[k+1>>0]=(d[m>>0]|0)>>>4|a[l>>0]<<4&48;n=l+2|0;a[k+2>>0]=(d[n>>0]|0)>>>6|a[m>>0]<<2&60;m=k+4|0;a[k+3>>0]=a[n>>0]&63;n=l+3|0;o=b+-3|0;if(o>>>0>2){b=o;k=m;l=n}else{p=o;q=m;r=n;break}}}else{p=j;q=h;r=i}if(p|0){i=q+1|0;a[q>>0]=(d[r>>0]|0)>>>2;h=a[r>>0]<<4&48;if((p|0)==2){p=r+1|0;a[i>>0]=(d[p>>0]|0)>>>4|h&255;s=a[p>>0]<<2&60}else{a[i>>0]=h;s=64}a[q+2>>0]=s;a[q+3>>0]=64}q=c[f>>2]|0;f=(c[g+4>>2]|0)+-1|0;if(!f){t=q;a[t>>0]=10;u=Yx(322860,g)|0;um=e;return u|0}s=f;h=q;while(1){i=a[h>>0]|0;p=i&255;do if((i&255)>=26){if((i&255)<52){v=p+71&255;break}if((i&255)<62){v=p+252&255;break}else{v=i<<24>>24==62?43:i<<24>>24==63?47:61;break}}else v=p+65&255;while(0);a[h>>0]=v;s=s+-1|0;if(!s)break;else h=h+1|0}t=q+f|0;a[t>>0]=10;u=Yx(322860,g)|0;um=e;return u|0}function HD(b,e){b=b|0;e=e|0;var f=0.0,g=0.0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;f=+wt(b);g=+wt(e)-f;e=d[1089130]|0;b=c[81586]|0;i=(J(c[81587]|0,b)|0)+e|0;k=i+(c[81588]|0)|0;i=k>>>29;l=k<<3|i;m=(l>>>1|i<<31)^b;b=e^1^l&255^m>>>8;e=b&255;i=(J(m,l|2)|0)+l+e|0;n=i>>>29;o=i<<3|n;c[81588]=o;c[81587]=o|2;p=(o>>>1|n<<31)^m;c[81586]=p;n=e^1^o&255^p>>>8;a[1089130]=n;c[j>>2]=i>>>15&16383^o^p<<5^n<<1&510;c[j+4>>2]=(k>>>15&16383^l^m<<5^b<<1&510)&1048575|1072693248;return pv(f+g*(+h[j>>3]+-1.0))|0}function ID(){var b=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0;b=d[1089130]|0;e=c[81586]|0;f=(J(c[81587]|0,e)|0)+b|0;g=f+(c[81588]|0)|0;f=g>>>29;i=g<<3|f;k=(i>>>1|f<<31)^e;e=b^1^i&255^k>>>8;b=e&255;f=(J(k,i|2)|0)+i+b|0;l=f>>>29;m=f<<3|l;c[81588]=m;c[81587]=m|2;n=(m>>>1|l<<31)^k;c[81586]=n;l=b^1^m&255^n>>>8;a[1089130]=l;c[j>>2]=f>>>15&16383^m^n<<5^l<<1&510;c[j+4>>2]=(g>>>15&16383^i^k<<5^e<<1&510)&1048575|1072693248;return pv(+h[j>>3]+-1.0)|0}function JD(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;d=st(Bt(b)|0)|0;if((d|0)<=0)qn(Yu(320088)|0);if((d&1)>>>0<d>>>0){e=1;while(1){f=e<<1|1;if((f&d)>>>0<d>>>0)e=f;else{g=f;break}}}else g=1;e=a[1089130]|0;f=c[81587]|0;h=c[81586]|0;i=c[81588]|0;do{j=e&255;k=(J(h,f)|0)+i+j|0;l=k>>>29;i=k<<3|l;f=i|2;h=(i>>>1|l<<31)^h;l=j^1^i&255^h>>>8;e=l&255;m=(k>>>15&16383^i^h<<5^l<<1&510)&g}while(m>>>0>=d>>>0);a[1089130]=e;c[81586]=h;c[81587]=f;c[81588]=i;return Ct(b,bw(m)|0,4)|0}function KD(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;e=st(b)|0;b=st(d)|0;if((b|0)<(e|0))ns(0);d=b-e+1|0;if((d&1)>>>0<d>>>0){b=1;while(1){f=b<<1|1;if((f&d)>>>0<d>>>0)b=f;else{g=f;break}}}else g=1;b=a[1089130]|0;f=c[81587]|0;h=c[81586]|0;i=c[81588]|0;do{j=b&255;k=(J(h,f)|0)+i+j|0;l=k>>>29;i=k<<3|l;f=i|2;h=(i>>>1|l<<31)^h;l=j^1^i&255^h>>>8;b=l&255;m=(k>>>15&16383^i^h<<5^l<<1&510)&g}while(m>>>0>=d>>>0);a[1089130]=b;c[81586]=h;c[81587]=f;c[81588]=i;return bw(m+e|0)|0}function LD(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;e=st(c[d>>2]|0)|0;if((b|0)==1){if((e|0)<=0)ns(0);if((e&1)>>>0<e>>>0){f=1;while(1){g=f<<1|1;if((g&e)>>>0<e>>>0)f=g;else{h=g;break}}}else h=1;f=a[1089130]|0;g=c[81587]|0;i=c[81586]|0;j=c[81588]|0;do{k=f&255;l=(J(i,g)|0)+j+k|0;m=l>>>29;j=l<<3|m;g=j|2;i=(j>>>1|m<<31)^i;m=k^1^j&255^i>>>8;f=m&255;n=(l>>>15&16383^j^i<<5^m<<1&510)&h}while(n>>>0>=e>>>0);a[1089130]=f;c[81586]=i;c[81587]=g;c[81588]=j;o=n;p=bw(o)|0;return p|0}n=st(c[d+4>>2]|0)|0;if((b|0)==2){if((n|0)<=(e|0))ns(0);b=n-e|0;if((b&1)>>>0<b>>>0){j=1;while(1){g=j<<1|1;if((g&b)>>>0<b>>>0)j=g;else{q=g;break}}}else q=1;j=a[1089130]|0;g=c[81587]|0;i=c[81586]|0;f=c[81588]|0;do{h=j&255;m=(J(i,g)|0)+f+h|0;l=m>>>29;f=m<<3|l;g=f|2;i=(f>>>1|l<<31)^i;l=h^1^f&255^i>>>8;j=l&255;r=(m>>>15&16383^f^i<<5^l<<1&510)&q}while(r>>>0>=b>>>0);a[1089130]=j;c[81586]=i;c[81587]=g;c[81588]=f;o=r+e|0;p=bw(o)|0;return p|0}r=st(c[d+8>>2]|0)|0;do if((r|0)<=0)if((r|0)<0){s=1-e+n|0;break}else ns(0);else s=n+~e|0;while(0);n=(s+r|0)/(r|0)|0;if((n|0)<=0)ns(0);if((n&1)>>>0<n>>>0){s=1;while(1){d=s<<1|1;if((d&n)>>>0<n>>>0)s=d;else{t=d;break}}}else t=1;s=a[1089130]|0;d=c[81587]|0;f=c[81586]|0;g=c[81588]|0;do{i=s&255;j=(J(f,d)|0)+g+i|0;b=j>>>29;g=j<<3|b;d=g|2;f=(g>>>1|b<<31)^f;b=i^1^g&255^f>>>8;s=b&255;u=(j>>>15&16383^g^f<<5^b<<1&510)&t}while(u>>>0>=n>>>0);a[1089130]=s;c[81586]=f;c[81587]=d;c[81588]=g;o=(J(u,r)|0)+e|0;p=bw(o)|0;return p|0}function MD(b){b=b|0;c[81588]=tt(b)|0;c[81587]=69;c[81586]=233;a[1089130]=0;return 322224}function ND(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=st(b)|0;if((e|0)>32|(e|0)==0)ns(0);else{b=d[1089130]|0;f=c[81586]|0;g=(J(c[81587]|0,f)|0)+b|0;h=g+(c[81588]|0)|0;g=h>>>29;i=h<<3|g;c[81588]=i;c[81587]=i|2;j=(i>>>1|g<<31)^f;c[81586]=j;f=b^1^i&255^j>>>8;a[1089130]=f;return dw((h>>>15&16383^i^j<<5^f<<1&510)&-1>>>(32-e|0))|0}return 0}function OD(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.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;d=um;um=um+48|0;e=d+36|0;f=d+24|0;g=d+20|0;h=d+16|0;i=d+12|0;j=d;yt(c[b>>2]|0,f,g);k=f+4|0;yt(c[b+4>>2]|0,k,h);l=f+8|0;yt(c[b+8>>2]|0,l,i);if((a|0)==4?(a=c[b+12>>2]|0,(a|0)!=322224):0){m=+wt(a);n=!(m>=0.0)?-1:~~(m*1.0e3)>>>0}else n=-1;_s(j,(c[k>>2]|0)+(c[f>>2]|0)+(c[l>>2]|0)|0);a=c[g>>2]|0;g=c[f>>2]|0;if(g|0){b=0;do{o=a+(b<<2)|0;p=(ct(j,At(c[o>>2]|0)|0,1)|0)+4|0;q=c[p>>2]|0;if(!q){r=fA(c[o>>2]|0,4)|0;s=rn(16)|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[r+8>>2];c[s+8>>2]=1;c[s+12>>2]=0;c[p>>2]=s}else{s=q+8|0;c[s>>2]=c[s>>2]|1}b=b+1|0}while((b|0)!=(g|0))}g=c[h>>2]|0;h=c[k>>2]|0;if(h|0){b=0;do{a=g+(b<<2)|0;s=(ct(j,At(c[a>>2]|0)|0,1)|0)+4|0;q=c[s>>2]|0;if(!q){p=fA(c[a>>2]|0,4)|0;r=rn(16)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[p+8>>2];c[r+8>>2]=4;c[r+12>>2]=0;c[s>>2]=r}else{r=q+8|0;c[r>>2]=c[r>>2]|4}b=b+1|0}while((b|0)!=(h|0))}h=c[i>>2]|0;i=c[l>>2]|0;if(i|0){b=0;do{g=h+(b<<2)|0;r=(ct(j,At(c[g>>2]|0)|0,1)|0)+4|0;q=c[r>>2]|0;if(!q){s=fA(c[g>>2]|0,4)|0;p=rn(16)|0;c[p>>2]=c[g>>2];c[p+4>>2]=c[s+8>>2];c[p+8>>2]=24;c[p+12>>2]=0;c[r>>2]=p}else{p=q+8|0;c[p>>2]=c[p>>2]|24}b=b+1|0}while((b|0)!=(i|0))}i=fF()|0;c[l>>2]=0;c[k>>2]=0;c[f>>2]=0;b=j+4|0;h=j+8|0;a:do if((n|0)==-1){b:while(1){p=c[b>>2]|0;if(p|0){q=0;r=0;s=p;while(1){p=c[h>>2]|0;switch(c[p+(q<<3)>>2]|0){case 0:case 4:{t=r;u=s;break}default:{g=c[p+(q<<3)+4>>2]|0;p=Bm[c[g+4>>2]&127](c[g>>2]|0,3,c[g+8>>2]|0,e)|0;c[g+12>>2]=p;switch(p|0){case -1:{break b;break}case 0:{v=r;break}default:{g=r+1|0;if(p&1|0)c[f>>2]=(c[f>>2]|0)+1;if(p&4|0)c[k>>2]=(c[k>>2]|0)+1;if(!(p&-6))v=g;else{c[l>>2]=(c[l>>2]|0)+1;v=g}}}t=v;u=c[b>>2]|0}}q=q+1|0;if(q>>>0>=u>>>0)break;else{r=t;s=u}}if(t|0)break a}Rs()}w=c[e>>2]|0;Os(w)}else{c:while(1){s=c[b>>2]|0;if(s|0){r=0;q=0;g=s;while(1){s=c[h>>2]|0;switch(c[s+(r<<3)>>2]|0){case 0:case 4:{x=q;y=g;break}default:{p=c[s+(r<<3)+4>>2]|0;s=Bm[c[p+4>>2]&127](c[p>>2]|0,3,c[p+8>>2]|0,e)|0;c[p+12>>2]=s;switch(s|0){case -1:{break c;break}case 0:{z=q;break}default:{p=q+1|0;if(s&1|0)c[f>>2]=(c[f>>2]|0)+1;if(s&4|0)c[k>>2]=(c[k>>2]|0)+1;if(!(s&-6))z=p;else{c[l>>2]=(c[l>>2]|0)+1;z=p}}}x=z;y=c[b>>2]|0}}r=r+1|0;if(r>>>0>=y>>>0)break;else{q=x;g=y}}if(x|0)break a}if(((fF()|0)-i|0)>>>0>=n>>>0)break a;Rs()}w=c[e>>2]|0;Os(w)}while(0);c[e>>2]=Bw(c[f>>2]|0,0)|0;w=e+4|0;c[w>>2]=Bw(c[k>>2]|0,0)|0;n=e+8|0;c[n>>2]=Bw(c[l>>2]|0,0)|0;c[l>>2]=0;c[k>>2]=0;c[f>>2]=0;i=c[b>>2]|0;if(!i){at(j);A=hz(3,e)|0;um=d;return A|0}b=0;x=0;y=0;z=0;while(1){t=c[h>>2]|0;switch(c[t+(b<<3)>>2]|0){case 0:case 4:{B=z;C=y;D=x;break}default:{u=c[t+(b<<3)+4>>2]|0;t=c[u+12>>2]|0;if(!(t&1))E=x;else{v=c[u>>2]|0;g=c[(c[e>>2]|0)+12>>2]|0;q=x+1|0;c[f>>2]=q;c[g+(x<<2)>>2]=v;E=q}if(!(t&4))F=y;else{q=c[u>>2]|0;v=c[(c[w>>2]|0)+12>>2]|0;g=y+1|0;c[k>>2]=g;c[v+(y<<2)>>2]=q;F=g}if(!(t&-6)){B=z;C=F;D=E}else{t=c[u>>2]|0;u=c[(c[n>>2]|0)+12>>2]|0;g=z+1|0;c[l>>2]=g;c[u+(z<<2)>>2]=t;B=g;C=F;D=E}}}b=b+1|0;if(b>>>0>=i>>>0)break;else{x=D;y=C;z=B}}at(j);A=hz(3,e)|0;um=d;return A|0}function PD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if((a|0)==3)e=st(c[b+8>>2]|0)|0;else e=5;a=b+4|0;b=(ct(d+4|0,At(c[a>>2]|0)|0,1)|0)+4|0;d=c[b>>2]|0;if(!d){f=fA(c[a>>2]|0,4)|0;g=rn(16)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[f+8>>2];c[g+8>>2]=e;c[g+12>>2]=0;c[b>>2]=g;return 322224}else{c[d+8>>2]=e;return 322224}return 0}function QD(a,b){a=a|0;b=b|0;ct(a+4|0,At(b)|0,2)|0;return 322224}function RD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ct(a+4|0,At(b)|0,0)|0;if(!e)Os(2);else{b=st(d)|0;c[(c[e+4>>2]|0)+8>>2]=b;return 322224}return 0}function SD(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;d=um;um=um+16|0;e=d;f=c[b>>2]|0;g=Bw(TD(a,b)|0,0)|0;b=f+8|0;a=c[b>>2]|0;if(!a){um=d;return g|0}h=f+12|0;i=e+4|0;j=g+12|0;k=f+20|0;f=0;l=0;m=a;while(1){a=c[h>>2]|0;switch(c[a+(f<<3)>>2]|0){case 0:case 4:{n=l;o=m;break}default:{p=c[a+(f<<3)+4>>2]|0;a=c[p+12>>2]|0;if(!a){n=l;o=m}else{c[e>>2]=c[p>>2];c[i>>2]=a<<1|1;a=hz(2,e)|0;c[(c[j>>2]|0)+(l<<2)>>2]=a;if(c[k>>2]&1|0)c[p+8>>2]=0;n=l+1|0;o=c[b>>2]|0}}}f=f+1|0;if(f>>>0>=o>>>0)break;else{l=n;m=o}}um=d;return g|0}function TD(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=um;um=um+16|0;e=d;f=c[b>>2]|0;if(a>>>0>1){g=c[b+4>>2]|0;if((g|0)==322224)h=-1;else{i=st(g)|0;h=(i|0)>-1?i:-1}if(a>>>0>2){j=st(c[b+8>>2]|0)|0;k=h}else{j=0;k=h}}else{j=0;k=-1}c[f+20>>2]=j;j=fF()|0;h=f+8|0;b=f+12|0;if((k|0)==-1){a:while(1){f=c[h>>2]|0;if(f|0){a=0;i=0;g=f;while(1){f=c[b>>2]|0;switch(c[f+(a<<3)>>2]|0){case 0:case 4:{l=i;m=g;break}default:{n=c[f+(a<<3)+4>>2]|0;f=Bm[c[n+4>>2]&127](c[n>>2]|0,3,c[n+8>>2]|0,e)|0;c[n+12>>2]=f;switch(f|0){case -1:{o=25;break a;break}case 0:{p=i;break}default:p=i+1|0}l=p;m=c[h>>2]|0}}a=a+1|0;if(a>>>0>=m>>>0)break;else{i=l;g=m}}if(l|0){q=l;o=29;break}}Rs()}if((o|0)==25){r=c[e>>2]|0;Os(r)}else if((o|0)==29){um=d;return q|0}}b:while(1){l=c[h>>2]|0;if(l|0){m=0;p=0;g=l;while(1){l=c[b>>2]|0;switch(c[l+(m<<3)>>2]|0){case 0:case 4:{s=p;t=g;break}default:{i=c[l+(m<<3)+4>>2]|0;l=Bm[c[i+4>>2]&127](c[i>>2]|0,3,c[i+8>>2]|0,e)|0;c[i+12>>2]=l;switch(l|0){case -1:{o=25;break b;break}case 0:{u=p;break}default:u=p+1|0}s=u;t=c[h>>2]|0}}m=m+1|0;if(m>>>0>=t>>>0)break;else{p=s;g=t}}if(s|0){q=s;o=29;break}}if(((fF()|0)-j|0)>>>0>=k>>>0){q=0;o=29;break}Rs()}if((o|0)==25){r=c[e>>2]|0;Os(r)}else if((o|0)==29){um=d;return q|0}return 0}function UD(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;f=e+24|0;if(!(c[f>>2]|0))c[f>>2]=hz(2,0)|0;b[e+16>>1]=TD(a,d)|0;b[e+18>>1]=0;return c[d>>2]|0}function VD(){var a=0;a=rn(28)|0;c[a>>2]=326428;_s(a+4|0,0);b[a+16>>1]=0;c[a+24>>2]=0;return a|0}function WD(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;d=a+16|0;e=b[d>>1]|0;if(!(e<<16>>16)){f=0;return f|0}b[d>>1]=e+-1<<16>>16;e=a+18|0;g=b[e>>1]|0;h=g<<16>>16;i=c[a+8>>2]|0;do if(i>>>0>h>>>0){j=c[a+12>>2]|0;k=h;l=g;a:while(1){l=l+1<<16>>16;switch(c[j+(k<<3)>>2]|0){case 0:case 4:break;default:{m=c[j+(k<<3)+4>>2]|0;n=c[m+12>>2]|0;if(n|0)break a}}k=k+1|0;if(k>>>0>=i>>>0){o=9;break}}if((o|0)==9){b[e>>1]=l;break}b[e>>1]=l;k=c[a+24>>2]|0;c[k+8>>2]=c[m>>2];c[k+12>>2]=n<<1|1;if(!(c[a+20>>2]&1)){f=k;return f|0}c[m+8>>2]=0;f=k;return f|0}while(0);b[d>>1]=0;f=0;return f|0}function XD(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=um;um=um+16|0;g=f;h=rn(20)|0;c[h>>2]=326552;Ft(c[e>>2]|0,g,2);c[h+8>>2]=c[g>>2];g=h+12|0;b[g>>1]=st(c[e+4>>2]|0)|0;b[h+14>>1]=st(c[e+8>>2]|0)|0;a[h+18>>0]=0;if(d>>>0>3){i=(st(c[e+12>>2]|0)|0)&65535;j=h+16|0;b[j>>1]=i;um=f;return h|0}else{i=b[g>>1]|0;j=h+16|0;b[j>>1]=i;um=f;return h|0}return 0}function YD(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=um;um=um+16|0;i=h;Vs(e,f,524298);f=rn(20)|0;c[f>>2]=d;c[f+4>>2]=c[g>>2];Ft(c[g>>2]|0,i,2);c[f+8>>2]=c[i>>2];i=f+12|0;b[i>>1]=st(c[g+4>>2]|0)|0;b[f+14>>1]=st(c[g+8>>2]|0)|0;d=(st(c[g+12>>2]|0)|0)&255;j=f+18|0;a[j>>0]=d;if(e>>>0>4){e=(st(c[g+16>>2]|0)|0)&65535;b[f+16>>1]=e;k=a[j>>0]|0;l=e}else{e=b[i>>1]|0;b[f+16>>1]=e;k=d;l=e}switch(k<<24>>24){case 4:case 3:{b[f+16>>1]=l+7<<16>>16&-8;um=h;return f|0}case 5:{b[f+16>>1]=l+3<<16>>16&-4;um=h;return f|0}case 2:{b[f+16>>1]=l+1<<16>>16&-2;um=h;return f|0}case 6:case 1:case 0:{um=h;return f|0}default:ns(389905)}return 0}function ZD(b,d,f){b=b|0;d=d|0;f=f|0;c[d>>2]=c[b+8>>2];f=J(e[b+14>>1]|0,e[b+16>>1]|0)|0;c[d+4>>2]=J(f,(a[b+18>>0]|0)==1?2:1)|0;c[d+8>>2]=66;return 0}function _D(b,d){b=b|0;d=d|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;f=c[d>>2]|0;g=My(c[d+4>>2]|0)|0;h=st(c[d+8>>2]|0)|0;i=st(c[d+12>>2]|0)|0;if(b>>>0>4)j=st(c[d+16>>2]|0)|0;else j=1;d=a[g>>0]|0;if(!(d<<24>>24))return 322224;b=f+12|0;k=f+14|0;l=f+18|0;m=g;g=h;h=d;while(1){d=7392+((h&255)<32|h<<24>>24<0?760:((h&255)<<3)+-256|0)|0;if((g|0)>-1)if((g|0)<(e[b>>1]|0|0)?(n=a[d>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)an[c[8160+((a[l>>0]&255)*12|0)>>2]&127](f,g,n,j);o=o>>>1;if(!o){p=13;break}else n=n+1|0}}else p=15;else p=13;if((p|0)==13){p=0;if((g|0)>-2)p=15;else p=22}if((p|0)==15){p=0;n=g+1|0;if((n|0)<(e[b>>1]|0|0)?(o=a[d+1>>0]|0,o<<24>>24!=0):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)an[c[8160+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q){p=22;break}else o=o+1|0}}else p=23}if((p|0)==22){p=0;if((g|0)>-3)p=23;else p=30}if((p|0)==23){p=0;o=g+2|0;if((o|0)<(e[b>>1]|0|0)?(q=a[d+2>>0]|0,q<<24>>24!=0):0){n=q&255;q=i;while(1){if((n&1|0)!=0&(q|0)>-1?(q|0)<(e[k>>1]|0|0):0)an[c[8160+((a[l>>0]&255)*12|0)>>2]&127](f,o,q,j);n=n>>>1;if(!n){p=30;break}else q=q+1|0}}else p=31}if((p|0)==30){p=0;if((g|0)>-4)p=31;else p=38}if((p|0)==31){p=0;q=g+3|0;if((q|0)<(e[b>>1]|0|0)?(n=a[d+3>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)an[c[8160+((a[l>>0]&255)*12|0)>>2]&127](f,q,n,j);o=o>>>1;if(!o){p=38;break}else n=n+1|0}}else p=39}if((p|0)==38){p=0;if((g|0)>-5)p=39;else p=46}if((p|0)==39){p=0;n=g+4|0;if((n|0)<(e[b>>1]|0|0)?(o=a[d+4>>0]|0,o<<24>>24!=0):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)an[c[8160+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q){p=46;break}else o=o+1|0}}else p=47}if((p|0)==46){p=0;if((g|0)>-6)p=47;else p=54}if((p|0)==47){p=0;o=g+5|0;if((o|0)<(e[b>>1]|0|0)?(q=a[d+5>>0]|0,q<<24>>24!=0):0){n=q&255;q=i;while(1){if((n&1|0)!=0&(q|0)>-1?(q|0)<(e[k>>1]|0|0):0)an[c[8160+((a[l>>0]&255)*12|0)>>2]&127](f,o,q,j);n=n>>>1;if(!n){p=54;break}else q=q+1|0}}else p=55}if((p|0)==54){p=0;if((g|0)>-7)p=55;else p=62}if((p|0)==55){p=0;q=g+6|0;if((q|0)<(e[b>>1]|0|0)?(n=a[d+6>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)an[c[8160+((a[l>>0]&255)*12|0)>>2]&127](f,q,n,j);o=o>>>1;if(!o){p=62;break}else n=n+1|0}}else p=63}if((p|0)==62?(p=0,(g|0)>-8):0)p=63;if(((p|0)==63?(p=0,n=g+7|0,(n|0)<(e[b>>1]|0|0)):0)?(o=a[d+7>>0]|0,o<<24>>24):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)an[c[8160+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q)break;else o=o+1|0}}m=m+1|0;h=a[m>>0]|0;if(!(h<<24>>24))break;else g=g+8|0}return 322224}function $D(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(J(g>>3,e[b+16>>1]|0)|0)+f|0;f=g&7;g=(c[b+8>>2]|0)+i|0;a[g>>0]=(1<<f^255)&(d[g>>0]|0)|((h|0)!=0&1)<<f;return}function aE(a,b,f){a=a|0;b=b|0;f=f|0;return (d[(c[a+8>>2]|0)+((J(f>>3,e[a+16>>1]|0)|0)+b)>>0]|0)>>>(f&7)&1|0}function bE(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!i)return;k=b+8|0;l=b+16|0;b=(j|0)!=0&1;if(!h)return;j=g;g=i;while(1){g=g+-1|0;i=j&7;m=1<<i^255;n=b<<i;i=(c[k>>2]|0)+((J(j>>3,e[l>>1]|0)|0)+f)|0;o=h;while(1){a[i>>0]=m&(d[i>>0]|0)|n;o=o+-1|0;if(!o)break;else i=i+1|0}if(!g)break;else j=j+1|0}return}function cE(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;b[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+d<<1)>>1]=g;return}function dE(a,b,d){a=a|0;b=b|0;d=d|0;return e[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,d)|0)+b<<1)>>1]|0|0}function eE(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=a+16|0;if(!h)return;k=i&65535;if(!g)return;i=(c[a+8>>2]|0)+((J(e[j>>1]|0,f)|0)+d<<1)|0;d=h;while(1){d=d+-1|0;h=g;f=i;while(1){b[f>>1]=k;h=h+-1|0;if(!h)break;else f=f+2|0}if(!d)break;else i=i+((e[j>>1]|0)<<1)|0}return}function fE(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0;h=(c[b+8>>2]|0)+((J(e[b+16>>1]|0,f)|0)+d>>1)|0;f=(d&1|0)==0;a[h>>0]=(f?g<<4:g&15)|a[h>>0]&(f?15:-16)&255;return}function gE(a,b,f){a=a|0;b=b|0;f=f|0;var g=0;g=d[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+b>>1)>>0]|0;return ((b&1|0)==0?g>>>4:g&15)|0}function hE(b,d,f,g,h,i){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&15;i=e[b+16>>1]|0;k=(c[b+8>>2]|0)+((J(i,f)|0)+d>>1)|0;f=j<<4;b=(f|j)&255;l=i-g>>1;i=((d|0)%2|0|0)==1;d=h+-1|0;if(!h)return;h=g+-1|0;if(i&(g|0)>0){m=h>>1;n=(h&1|0)==0;h=k;o=d;while(1){a[h>>0]=j|a[h>>0]&-16&255;p=h+1|0;Jza(p|0,b|0,m|0)|0;q=p+m|0;if(!n)a[q>>0]=f|a[q>>0]&15;if(!o)break;else{h=q+l|0;o=o+-1|0}}return}o=g>>1;h=(g&1|0)==0;if(i){i=k;g=d;while(1){Jza(i|0,b|0,o|0)|0;n=i+o|0;if(!h)a[n>>0]=f|a[n>>0]&15;if(!g)break;else{i=n+l|0;g=g+-1|0}}return}else{g=k;k=d;while(1){Jza(g|0,b|0,o|0)|0;d=g+o|0;if(h)r=d;else{a[d>>0]=f|a[d>>0]&15;r=d+1|0}if(!k)break;else{g=r+l|0;k=k+-1|0}}return}}function iE(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(J(e[b+16>>1]|0,g)|0)+f>>3;g=f&7;f=(a[b+18>>0]|0)==4?g:g^7;g=(c[b+8>>2]|0)+i|0;a[g>>0]=(1<<f^255)&d[g>>0]|((h|0)!=0&1)<<f;return}function jE(b,f,g){b=b|0;f=f|0;g=g|0;var h=0;h=(J(e[b+16>>1]|0,g)|0)+f>>3;g=f&7;return (d[(c[b+8>>2]|0)+h>>0]|0)>>>((a[b+18>>0]|0)==4?g:g^7)&1|0}function kE(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=(e[b+16>>1]|0)>>>3;l=h+-1|0;if(!h)return;h=b+8|0;m=J(k,g)|0;g=(j|0)!=0&1;if(!i)return;if((a[b+18>>0]|0)==4){b=f;j=l;while(1){n=b&7;o=1<<n^255;p=g<<n;n=(c[h>>2]|0)+((b>>3)+m)|0;q=i;while(1){a[n>>0]=o&d[n>>0]|p;q=q+-1|0;if(!q)break;else n=n+k|0}if(!j)break;else{b=b+1|0;j=j+-1|0}}return}else{j=f;f=l;while(1){l=j&7^7;b=1<<l^255;n=g<<l;l=(c[h>>2]|0)+((j>>3)+m)|0;q=i;while(1){a[l>>0]=b&d[l>>0]|n;q=q+-1|0;if(!q)break;else l=l+k|0}if(!f)break;else{j=j+1|0;f=f+-1|0}}return}}function lE(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(c[b+8>>2]|0)+((J(e[b+16>>1]|0,g)|0)+f>>2)|0;g=f<<1&6;a[i>>0]=(3<<g^255)&(d[i>>0]|0)|(h&3)<<g;return}function mE(a,b,f){a=a|0;b=b|0;f=f|0;return (d[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+b>>2)>>0]|0)>>>(b<<1&6)&3|0}function nE(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=h+f|0;if((h|0)<=0)return;h=i+g|0;l=b+8|0;m=b+16|0;b=j&3;if((i|0)<=0)return;i=f;do{f=i<<1&6;j=b<<f;n=3<<f^255;f=g;do{o=(c[l>>2]|0)+((J(f,e[m>>1]|0)|0)+i>>2)|0;a[o>>0]=n&(d[o>>0]|0)|j;f=f+1|0}while((f|0)<(h|0));i=i+1|0}while((i|0)<(k|0));return}function oE(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;a[(c[b+8>>2]|0)+((J(e[b+16>>1]|0,f)|0)+d)>>0]=g;return}function pE(a,b,f){a=a|0;b=b|0;f=f|0;return d[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+b)>>0]|0|0}function qE(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=a+16|0;if(!g)return;j=h&255;h=g;g=(c[a+8>>2]|0)+((J(e[i>>1]|0,d)|0)+b)|0;while(1){h=h+-1|0;Jza(g|0,j|0,f|0)|0;if(!h)break;else g=g+(e[i>>1]|0)|0}return}function rE(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=st(d)|0;d=st(f)|0;f=(g|0)<0;h=e[b+12>>1]|0;i=f?0:h+-1|0;j=(g>>31&2)+-1|0;k=(f?h:-1)+g|0;h=(d|0)<0;f=e[b+14>>1]|0;l=h?0:f+-1|0;m=(d>>31&2)+-1|0;n=(h?f:-1)+d|0;if((l|0)==(n|0))return 322224;f=b+18|0;if((i|0)==(k|0)){h=l;do h=m+h|0;while((h|0)!=(n|0));return 322224}h=l;do{l=h-d|0;o=i;do{p=Am[c[8160+((a[f>>0]&255)*12|0)+4>>2]&255](b,o-g|0,l)|0;an[c[8160+((a[f>>0]&255)*12|0)>>2]&127](b,o,h,p);o=j+o|0}while((o|0)!=(k|0));h=m+h|0}while((h|0)!=(n|0));return 322224}function sE(b,d){b=b|0;d=d|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;f=c[d>>2]|0;g=c[d+4>>2]|0;h=st(c[d+8>>2]|0)|0;i=st(c[d+12>>2]|0)|0;if(b>>>0>4)j=st(c[d+16>>2]|0)|0;else j=-1;d=e[f+12>>1]|0;if((h|0)>=(d|0))return 322224;b=e[f+14>>1]|0;if((i|0)>=(b|0))return 322224;k=0-h|0;l=e[g+12>>1]|0;if((k|0)>=(l|0))return 322224;m=0-i|0;n=e[g+14>>1]|0;if((m|0)>=(n|0))return 322224;o=(h|0)>0?h:0;p=(i|0)>0?i:0;q=(k|0)>0?k:0;k=h+l|0;l=(k|0)>(d|0)?d:k;k=i+n|0;n=(k|0)>(b|0)?b:k;if((p|0)>=(n|0))return 322224;k=g+18|0;b=f+18|0;if((o|0)>=(l|0))return 322224;i=(m|0)>0?m:0;m=p;while(1){p=o;d=q;while(1){h=Am[c[8160+((a[k>>0]&255)*12|0)+4>>2]&255](g,d,i)|0;if((h|0)!=(j|0))an[c[8160+((a[b>>0]&255)*12|0)>>2]&127](f,p,m,h);p=p+1|0;if((p|0)>=(l|0))break;else d=d+1|0}m=m+1|0;if((m|0)>=(n|0))break;else i=i+1|0}return 322224}function tE(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=c[d>>2]|0;f=st(c[d+4>>2]|0)|0;g=st(c[d+8>>2]|0)|0;h=st(c[d+12>>2]|0)|0;i=st(c[d+16>>2]|0)|0;j=st(c[d+20>>2]|0)|0;d=h-f|0;k=(d|0)>0;l=k?d:0-d|0;d=k?1:-1;k=i-g|0;m=(k|0)>0;n=m?k:0-k|0;k=m?1:-1;m=(n|0)>(l|0);o=m?n:l;p=m?k:d;q=m?d:k;k=(m?l:n)<<1;n=k-o|0;if((o|0)>0){l=b+12|0;d=o<<1;r=b+14|0;s=b+18|0;if(m){m=n;t=0;u=g;v=f;while(1){if(((v|0)>-1?((u|0)>-1?(v|0)<(e[l>>1]|0|0):0):0)?(u|0)<(e[r>>1]|0|0):0)an[c[8160+((a[s>>0]&255)*12|0)>>2]&127](b,v,u,j);if((m|0)>-1){w=m;x=v;while(1){y=x+q|0;z=w-d|0;if((z|0)>-1){w=z;x=y}else{A=z;B=y;break}}}else{A=m;B=v}t=t+1|0;if((t|0)>=(o|0))break;else{m=A+k|0;u=u+p|0;v=B}}}else{B=n;n=0;v=f;f=g;while(1){if(((v|0)>-1?((f|0)>-1?(v|0)<(e[l>>1]|0|0):0):0)?(f|0)<(e[r>>1]|0|0):0)an[c[8160+((a[s>>0]&255)*12|0)>>2]&127](b,v,f,j);if((B|0)>-1){g=B;u=f;while(1){A=u+q|0;m=g-d|0;if((m|0)>-1){g=m;u=A}else{C=m;D=A;break}}}else{C=B;D=f}n=n+1|0;if((n|0)>=(o|0))break;else{B=C+k|0;v=v+p|0;f=D}}}}if((h|0)<=-1)return 322224;if(!((i|0)>-1?(h|0)<(e[b+12>>1]|0|0):0))return 322224;if((i|0)>=(e[b+14>>1]|0|0))return 322224;an[c[8160+((a[b+18>>0]&255)*12|0)>>2]&127](b,h,i,j);return 322224}function uE(b,d){b=b|0;d=d|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;b=c[d>>2]|0;f=st(c[d+4>>2]|0)|0;g=st(c[d+8>>2]|0)|0;h=st(c[d+12>>2]|0)|0;i=st(c[d+16>>2]|0)|0;j=st(c[d+20>>2]|0)|0;do if((h|0)>=1){d=h+f|0;k=(d|0)<1;if(k){l=i+g|0;break}m=g+1|0;if(((g|0)>=0?(n=e[b+14>>1]|0,(g|0)<(n|0)):0)?(o=e[b+12>>1]|0,(f|0)<(o|0)):0){p=(f|0)>0?f:0;q=(g|0)>0?g:0;cn[c[8160+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,p,q,((d|0)>(o|0)?o:d)-p|0,((m|0)>(n|0)?n:m)-q|0,j)}q=i+g|0;m=q+-1|0;if((!(k|(q|0)<1)?(q|0)<=(e[b+14>>1]|0|0):0)?(k=e[b+12>>1]|0,(f|0)<(k|0)):0){n=(f|0)>0?f:0;p=(m|0)>0?m:0;cn[c[8160+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,n,p,((d|0)>(k|0)?k:d)-n|0,q-p|0,j);l=q}else l=q}else l=i+g|0;while(0);if((i|0)<1)return 322224;i=f+1|0;q=(l|0)<1;if((!((f|0)<0|q)?(p=e[b+14>>1]|0,(g|0)<(p|0)):0)?(n=e[b+12>>1]|0,(f|0)<(n|0)):0){d=(f|0)>0?f:0;k=(g|0)>0?g:0;cn[c[8160+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,d,k,((i|0)>(n|0)?n:i)-d|0,((l|0)>(p|0)?p:l)-k|0,j)}k=h+f|0;f=k+-1|0;if((k|0)<1|q)return 322224;q=e[b+14>>1]|0;if((g|0)>=(q|0))return 322224;if((k|0)>(e[b+12>>1]|0|0))return 322224;h=(f|0)>0?f:0;f=(g|0)>0?g:0;cn[c[8160+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,h,f,k-h|0,((l|0)>(q|0)?q:l)-f|0,j);return 322224}function vE(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=st(c[d+4>>2]|0)|0;g=st(c[d+8>>2]|0)|0;h=st(c[d+12>>2]|0)|0;i=st(c[d+16>>2]|0)|0;if((h|0)<1)return 322224;d=f+1|0;if((f|0)<0)return 322224;j=h+g|0;if((j|0)<1)return 322224;h=e[b+14>>1]|0;if((g|0)>=(h|0))return 322224;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 322224;l=(f|0)>0?f:0;f=(g|0)>0?g:0;cn[c[8160+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,l,f,((d|0)>(k|0)?k:d)-l|0,((j|0)>(h|0)?h:j)-f|0,i);return 322224}function wE(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=st(c[d+4>>2]|0)|0;g=st(c[d+8>>2]|0)|0;h=st(c[d+12>>2]|0)|0;i=st(c[d+16>>2]|0)|0;if((h|0)<1)return 322224;d=h+f|0;if((d|0)<1)return 322224;h=g+1|0;if((g|0)<0)return 322224;j=e[b+14>>1]|0;if((g|0)>=(j|0))return 322224;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 322224;l=(f|0)>0?f:0;f=(g|0)>0?g:0;cn[c[8160+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,l,f,((d|0)>(k|0)?k:d)-l|0,((h|0)>(j|0)?j:h)-f|0,i);return 322224}function xE(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=st(c[d+4>>2]|0)|0;h=st(c[d+8>>2]|0)|0;if((g|0)<=-1){i=322224;return i|0}if(!((h|0)>-1?(g|0)<(e[f+12>>1]|0|0):0)){i=322224;return i|0}if((h|0)>=(e[f+14>>1]|0|0)){i=322224;return i|0}if((b|0)==3){i=(Am[c[8160+((a[f+18>>0]&255)*12|0)+4>>2]&255](f,g,h)|0)<<1|1;return i|0}else{b=st(c[d+12>>2]|0)|0;an[c[8160+((a[f+18>>0]&255)*12|0)>>2]&127](f,g,h,b);i=322224;return i|0}return 0}function yE(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=st(c[d+4>>2]|0)|0;g=st(c[d+8>>2]|0)|0;h=st(c[d+12>>2]|0)|0;i=st(c[d+16>>2]|0)|0;j=st(c[d+20>>2]|0)|0;if((h|0)<1|(i|0)<1)return 322224;d=h+f|0;if((d|0)<1)return 322224;h=i+g|0;if((h|0)<1)return 322224;i=e[b+14>>1]|0;if((g|0)>=(i|0))return 322224;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 322224;l=(f|0)>0?f:0;f=(g|0)>0?g:0;cn[c[8160+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,l,f,((d|0)>(k|0)?k:d)-l|0,((h|0)>(i|0)?i:h)-f|0,j);return 322224}function zE(b,d){b=b|0;d=d|0;var f=0;f=st(d)|0;cn[c[8160+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,0,0,e[b+12>>1]|0,e[b+14>>1]|0,f);return 322224}function AE(a){a=a|0;eF(~~(+wt(a)*1.0e3)>>>0);return 322224}function BE(a){a=a|0;var b=0;b=st(a)|0;if((b|0)>0)eF(b);return 322224}function CE(a){a=a|0;var b=0;b=st(a)|0;if((b|0)>0)gF(b);return 322224}function DE(){return (fF()|0)<<1&2147483646|1|0}function EE(){return (hF()|0)<<1&2147483646|1|0}function FE(){return (iF()|0)<<1&2147483646|1|0}function GE(a,b){a=a|0;b=b|0;return (a+1073741824-(b&2147483646)&2147483646)+-1073741824|1|0}function HE(a,b){a=a|0;b=b|0;return ((st(b)|0)<<1)+a&2147483646|1|0}function IE(a){a=a|0;if((a|0)!=-1)fv(1054360);c[81704]=a;return}function JE(){c[263598]=1054360;if((b[527304]|0)!=1)return;b[527304]=0;return}function KE(b,c){b=b|0;c=c|0;var d=0;if(!c)return;d=b;b=c;while(1){b=b+-1|0;if((a[d>>0]|0)==10)dF(389920,1);dF(d,1);if(!b)break;else d=d+1|0}return}function LE(a){a=a|0;dF(a,Jwa(a)|0);return}function ME(){var b=0;b=co(32)|0;c[263647]=b;a[1089159]=0;a[1089160]=0;TE(b,1089150);if(!(c[81705]|0)){LE(389922);c[(c[263647]|0)+4>>2]=0;LE(392649);return}else{NE(2)|0;return}}function NE(b){b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;a:do if(!(a[1089160]|0)){f=QE(b)|0;b:do if(a[1089159]|0){switch(f|0){case 4:{break b;break}case 3:{LE(390223);a[1089159]=0;break a;break}default:{}}if((f|0)<0){g=0;um=d;return g|0}if(BC(ho(c[263647]|0)|0)|0){io(c[263647]|0,10);RE(390124);g=0;um=d;return g|0}}else switch(f|0){case 1:{c[81705]=0;LE(390223);LE(389922);c[(c[263647]|0)+4>>2]=0;LE(392649);g=0;um=d;return g|0}case 2:{LE(390223);LE(389956);LE(390031);break a;break}case 3:{LE(390223);break a;break}case 4:{LE(390223);bo(c[263647]|0);g=256;um=d;return g|0}case 5:{LE(390069);c[(c[263647]|0)+4>>2]=0;a[1089160]=1;g=0;um=d;return g|0}default:{if((f|0)<0){g=0;um=d;return g|0}if(!(BC(ho(c[263647]|0)|0)|0))break b;io(c[263647]|0,10);a[1089159]=1;RE(390124);g=0;um=d;return g|0}}while(0);f=OE(c[263647]|0,0,22)|0;if(f&256|0){g=f;um=d;return g|0}}else switch(b|0){case 3:{LE(390223);break a;break}case 4:{LE(390223);f=OE(c[263647]|0,1,22)|0;if(!(f&256))break a;else g=f;um=d;return g|0}default:{f=b&255;io(c[263647]|0,f);if((b|0)==13){LE(389949);g=0;um=d;return g|0}else{a[e>>0]=f;dF(e,1);g=0;um=d;return g|0}}}while(0);e=c[263647]|0;c[e+4>>2]=0;a[1089159]=0;a[1089160]=0;TE(e,390129);g=0;um=d;return g|0}function OE(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,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,R=0,V=0,aa=0,ba=0,ca=0;e=um;um=um+224|0;f=e+8|0;g=e;h=4;i=uwa(40)|0;c[i>>2]=0;j=e+48|0;m=e+40|0;n=e+36|0;o=e+32|0;p=e+28|0;q=e+24|0;k=0;T(414,j|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){s=Dza(c[r>>2]|0,i|0,h|0)|0;if(!s)hm(r|0,l|0);P(l|0)}else s=-1;r=Q()|0;if((s|0)!=1){i=Cza(j+8|0,1,i|0,h|0)|0;h=Q()|0;k=0;s=k;k=0;if((s|0)!=0&(l|0)!=0){t=Dza(c[s>>2]|0,i|0,h|0)|0;if(!t)hm(s|0,l|0);P(l|0)}else t=-1;s=Q()|0;if((t|0)==1)u=s;else u=0}else u=r;a:while(1){if(!u){do if(!(d&16))if(!(d&32)){v=a;break}else{k=0;T(433,a|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){w=Dza(c[r>>2]|0,i|0,h|0)|0;if(!w)hm(r|0,l|0);P(l|0)}else w=-1;u=Q()|0;continue a}else{k=0;r=W(90,215,c[a+8>>2]|0,c[a+4>>2]|0,0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){x=Dza(c[s>>2]|0,i|0,h|0)|0;if(!x)hm(s|0,l|0);P(l|0)}else x=-1;s=Q()|0;if((x|0)==1){u=s;continue a}v=r}while(0);r=c[v>>2]|0;k=0;_(358,m|0,v|0,b|0);s=k;k=0;if((s|0)!=0&(l|0)!=0){y=Dza(c[s>>2]|0,i|0,h|0)|0;if(!y)hm(s|0,l|0);P(l|0)}else y=-1;s=Q()|0;if((y|0)==1){u=s;continue}k=0;s=W(84,m|0,r|0,0,(d&4|0)!=0|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){z=Dza(c[r>>2]|0,i|0,h|0)|0;if(!z)hm(r|0,l|0);P(l|0)}else z=-1;r=Q()|0;if((z|0)==1){u=r;continue}k=0;Y(232,3);r=k;k=0;if((r|0)!=0&(l|0)!=0){A=Dza(c[r>>2]|0,i|0,h|0)|0;if(!A)hm(r|0,l|0);P(l|0)}else A=-1;r=Q()|0;if((A|0)==1){u=r;continue}k=0;r=S(46)|0;t=k;k=0;if((t|0)!=0&(l|0)!=0){B=Dza(c[t>>2]|0,i|0,h|0)|0;if(!B)hm(t|0,l|0);P(l|0)}else B=-1;t=Q()|0;if((B|0)==1){u=t;continue}k=0;T(421,s|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){C=Dza(c[s>>2]|0,i|0,h|0)|0;if(!C)hm(s|0,l|0);P(l|0)}else C=-1;s=Q()|0;if((C|0)==1){u=s;continue}k=0;Y(232,-1);s=k;k=0;if((s|0)!=0&(l|0)!=0){D=Dza(c[s>>2]|0,i|0,h|0)|0;if(!D)hm(s|0,l|0);P(l|0)}else D=-1;s=Q()|0;if((D|0)==1){u=s;continue}k=0;X(16);s=k;k=0;if((s|0)!=0&(l|0)!=0){E=Dza(c[s>>2]|0,i|0,h|0)|0;if(!E)hm(s|0,l|0);P(l|0)}else E=-1;s=Q()|0;if((E|0)==1){u=s;continue}if(!(d&1)){F=1;G=r}else{k=0;Z(275,390134,1);s=k;k=0;if((s|0)!=0&(l|0)!=0){H=Dza(c[s>>2]|0,i|0,h|0)|0;if(!H)hm(s|0,l|0);P(l|0)}else H=-1;s=Q()|0;if((H|0)==1){u=s;continue}F=1;G=r}}else{k=0;Y(232,-1);r=k;k=0;if((r|0)!=0&(l|0)!=0){I=Dza(c[r>>2]|0,i|0,h|0)|0;if(!I)hm(r|0,l|0);P(l|0)}else I=-1;r=Q()|0;if((I|0)==1){u=r;continue}if(d&1|0){k=0;Z(275,390134,1);r=k;k=0;if((r|0)!=0&(l|0)!=0){J=Dza(c[r>>2]|0,i|0,h|0)|0;if(!J)hm(r|0,l|0);P(l|0)}else J=-1;r=Q()|0;if((J|0)==1){u=r;continue}}r=j+4|0;k=0;s=U(1083,c[c[r>>2]>>2]|0,319428)|0;t=k;k=0;if((t|0)!=0&(l|0)!=0){K=Dza(c[t>>2]|0,i|0,h|0)|0;if(!K)hm(t|0,l|0);P(l|0)}else K=-1;t=Q()|0;if((K|0)==1){u=t;continue}if(s){F=0;G=0}else{k=0;Z(269,317900,c[r>>2]|0);r=k;k=0;if((r|0)!=0&(l|0)!=0){L=Dza(c[r>>2]|0,i|0,h|0)|0;if(!L)hm(r|0,l|0);P(l|0)}else L=-1;r=Q()|0;if((L|0)==1){u=r;continue}F=0;G=0}}if(!((d&2|0)==0|0==0)){k=0;r=S(46)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){M=Dza(c[s>>2]|0,i|0,h|0)|0;if(!M)hm(s|0,l|0);P(l|0)}else M=-1;s=Q()|0;if((M|0)==1){u=s;continue}k=0;c[g>>2]=r-G;U(1096,390136,g|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){N=Dza(c[r>>2]|0,i|0,h|0)|0;if(!N)hm(r|0,l|0);P(l|0)}else N=-1;r=Q()|0;if((N|0)==1){u=r;continue}k=0;$(37,n|0,o|0,p|0,q|0);r=k;k=0;if((r|0)!=0&(l|0)!=0){O=Dza(c[r>>2]|0,i|0,h|0)|0;if(!O)hm(r|0,l|0);P(l|0)}else O=-1;r=Q()|0;if((O|0)==1){u=r;continue}r=c[o>>2]|0;s=c[p>>2]|0;t=c[q>>2]|0;k=0;c[f>>2]=c[n>>2];c[f+4>>2]=r;c[f+8>>2]=s;c[f+12>>2]=t;U(1096,390148,f|0)|0;t=k;k=0;if((t|0)!=0&(l|0)!=0){R=Dza(c[t>>2]|0,i|0,h|0)|0;if(!R)hm(t|0,l|0);P(l|0)}else R=-1;t=Q()|0;if((R|0)==1){u=t;continue}k=0;X(18);t=k;k=0;if((t|0)!=0&(l|0)!=0){V=Dza(c[t>>2]|0,i|0,h|0)|0;if(!V)hm(t|0,l|0);P(l|0)}else V=-1;t=Q()|0;if((V|0)==1){u=t;continue}k=0;X(19);t=k;k=0;if((t|0)!=0&(l|0)!=0){aa=Dza(c[t>>2]|0,i|0,h|0)|0;if(!aa)hm(t|0,l|0);P(l|0)}else aa=-1;t=Q()|0;if((aa|0)==1){u=t;continue}}if(!(d&1)){ba=40;break}k=0;Z(275,390134,1);t=k;k=0;if((t|0)!=0&(l|0)!=0){ca=Dza(c[t>>2]|0,i|0,h|0)|0;if(!ca)hm(t|0,l|0);P(l|0)}else ca=-1;u=Q()|0;if((ca|0)!=1)break}if((ba|0)==40){vwa(i|0);um=e;return F|0}vwa(i|0);um=e;return F|0}function PE(b){b=b|0;var d=0,e=0,f=0;if(c[81705]|0){d=NE(b)|0;return d|0}a:do switch(b|0){case 1:{LE(389922);break}case 2:{c[81705]=1;c[(c[263647]|0)+4>>2]=0;a[1089159]=0;a[1089160]=0;NE(2)|0;d=0;return d|0}case 3:{c[(c[263647]|0)+4>>2]=0;d=0;return d|0}case 4:{LE(390220);e=c[263647]|0;if(!(c[e+4>>2]|0)){LE(390223);bo(c[263647]|0);d=256;return d|0}else{f=OE(e,1,17)|0;if(!(f&256))break a;else d=f;return d|0}break}default:{io(c[263647]|0,b&255);d=0;return d|0}}while(0);c[(c[263647]|0)+4>>2]=0;LE(392649);d=0;return d|0}function QE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;d=um;um=um+32|0;e=d+8|0;f=d;g=d+12|0;h=c[263726]|0;i=h+4|0;j=c[i>>2]|0;a:do switch(c[263727]|0){case 0:{if((b+-1|0)>>>0<5&(j|0)==(c[263728]|0)){k=b;um=d;return k|0}switch(b|0){case 1:{l=41;break a;break}case 5:{l=42;break a;break}case 13:{LE(390223);m=(ho(c[263726]|0)|0)+(c[263728]|0)|0;if(!(a[m>>0]|0)){k=0;um=d;return k|0}n=c[263639]|0;if(n|0?(axa(n,m)|0)==0:0){k=0;um=d;return k|0}n=(Jwa(m)|0)+1|0;o=sn(n)|0;if(!o){k=0;um=d;return k|0}Hza(o|0,m|0,n|0)|0;c[263646]=c[263645];c[263645]=c[263644];c[263644]=c[263643];c[263643]=c[263642];c[263642]=c[263641];c[263641]=c[263640];c[263640]=c[263639];c[263639]=o;k=0;um=d;return k|0}case 27:{c[263727]=1;k=-1;um=d;return k|0}case 8:case 127:{o=c[263729]|0;n=c[263728]|0;if(o>>>0<=n>>>0){k=-1;um=d;return k|0}m=c[h+8>>2]|0;p=n;n=0;while(1){if((a[m+p>>0]|0)!=32){l=15;break}n=n+1|0;p=p+1|0;if(p>>>0>=o>>>0){l=14;break}}if((l|0)==14)if(n>>>0<4)l=15;else q=4;if((l|0)==15)q=1;no(h,o-q|0,q);r=q;s=0;t=1;l=53;break a;break}case 9:{p=c[263728]|0;m=CC((c[h+8>>2]|0)+p|0,(c[263729]|0)-p|0,317900,g)|0;switch(m|0){case 0:{k=-1;um=d;return k|0}case -1:{LE(c[263730]|0);p=c[263728]|0;dF((c[(c[263726]|0)+8>>2]|0)+p|0,(c[263729]|0)-p|0);u=0;break}default:{p=0;do{v=c[263726]|0;w=(c[263729]|0)+p|0;x=c[g>>2]|0;c[g>>2]=x+1;lo(v,w,a[x>>0]|0);p=p+1|0}while((p|0)!=(m|0));u=m}}y=u;l=58;break a;break}case 3:{k=b;um=d;return k|0}default:if((b+-32|0)>>>0<95){mo(h,c[263729]|0,b);y=1;l=58;break a}else{k=-1;um=d;return k|0}}break}case 1:{switch(b|0){case 91:{c[263727]=2;k=-1;um=d;return k|0}case 79:{c[263727]=4;k=-1;um=d;return k|0}default:{c[263727]=0;k=-1;um=d;return k|0}}break}case 2:{if((b+-48|0)>>>0<10){c[263727]=3;a[1054924]=b;k=-1;um=d;return k|0}c[263727]=0;switch(b|0){case 72:{l=41;break a;break}case 70:{l=42;break a;break}case 65:{m=c[263732]|0;p=m+1|0;if((m|0)>=7){k=-1;um=d;return k|0}m=c[1054556+(p<<2)>>2]|0;if(!m){k=-1;um=d;return k|0}else{c[263732]=p;c[i>>2]=c[263728];ko(h,m);m=c[263728]|0;z=(c[263729]|0)-m|0;A=(c[(c[263726]|0)+4>>2]|0)-m|0;B=1;l=51;break a}break}case 66:{m=c[263732]|0;if((m|0)<=-1){k=-1;um=d;return k|0}c[263732]=m+-1;oo(h,j-(c[263728]|0)|0);m=c[263732]|0;if((m|0)>-1)ko(c[263726]|0,c[1054556+(m<<2)>>2]|0);m=c[263728]|0;z=(c[263729]|0)-m|0;A=(c[(c[263726]|0)+4>>2]|0)-m|0;B=1;l=51;break a;break}case 67:{m=c[263729]|0;if(m>>>0<j>>>0){C=1;D=h;E=m;break a}else k=-1;um=d;return k|0}case 68:{if((c[263729]|0)>>>0>(c[263728]|0)>>>0){r=1;s=0;t=0;l=53;break a}else k=-1;um=d;return k|0}default:{k=-1;um=d;return k|0}}break}case 3:{if((b|0)==126){switch(a[1054924]|0){case 55:case 49:{l=41;break a;break}case 56:case 52:{l=42;break a;break}case 51:break;default:{F=0;G=0;H=0;l=45;break a}}m=c[263729]|0;if(m>>>0<j>>>0){no(h,m,1);F=0;G=0;H=1;l=45}else{F=0;G=0;H=0;l=45}}else{F=0;G=0;H=0;l=45}break}case 4:{switch(b|0){case 72:{l=41;break a;break}case 70:{l=42;break a;break}default:{}}c[263727]=0;k=-1;um=d;return k|0}default:{c[263727]=0;k=-1;um=d;return k|0}}while(0);if((l|0)==41){F=(c[263729]|0)-(c[263728]|0)|0;G=0;H=0;l=45}else if((l|0)==42){F=0;G=j-(c[263729]|0)|0;H=0;l=45}if((l|0)==45){c[263727]=0;z=F;A=G;B=H;l=51}do if((l|0)==51){if((z|0)<=0)if(B){y=A;l=58;break}else{I=A;l=66;break}if(z>>>0>=5){c[f>>2]=z;H=cxa(g,6,390231,f)|0;if((H|0)>0){a[g+H>>0]=68;dF(g,H+1|0)}c[263729]=(c[263729]|0)-z;if(B){y=A;l=58}else{I=A;l=66}}else{r=z;s=A;t=B;l=53}}while(0);if((l|0)==53){dF(390226,r);c[263729]=(c[263729]|0)-r;if(t){y=s;l=58}else{I=s;l=66}}do if((l|0)==58){s=c[263726]|0;t=c[s+4>>2]|0;if(t>>>0<j>>>0){dF(390236,3);r=c[263726]|0;J=r;K=c[r+4>>2]|0}else{J=s;K=t}t=c[263729]|0;dF((c[J+8>>2]|0)+t|0,K-t|0);t=(c[(c[263726]|0)+4>>2]|0)-y-(c[263729]|0)|0;if(t>>>0>=5){c[e>>2]=t;s=cxa(g,6,390231,e)|0;if((s|0)>0){a[g+s>>0]=68;dF(g,s+1|0)}}else dF(390226,t);c[263729]=(c[263729]|0)+y;k=-1;um=d;return k|0}else if((l|0)==66)if((I|0)>0){C=I;D=c[263726]|0;E=c[263729]|0;break}else{k=-1;um=d;return k|0}while(0);dF((c[D+8>>2]|0)+E|0,C);c[263729]=(c[263729]|0)+C;k=-1;um=d;return k|0}function RE(a){a=a|0;var b=0;b=c[(c[263726]|0)+4>>2]|0;c[263728]=b;c[263729]=b;c[263730]=a;LE(a);SE();return}function SE(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[263726]|0;d=c[b+4>>2]|0;if(d>>>0<=1)return;e=c[b+8>>2]|0;f=d+-1|0;if((a[e+f>>0]|0)!=10)return;a:do if((f|0)>0){g=f;while(1){h=g+-1|0;if((a[e+h>>0]|0)==10){i=g;j=1;break a}if((g|0)>1)g=h;else{i=h;j=0;break}}}else{i=f;j=0}while(0);b:do if(i>>>0<d>>>0){f=i;while(1){if((a[e+f>>0]|0)!=32){k=f;break b}g=f+1|0;if(g>>>0<d>>>0)f=g;else{k=g;break}}}else k=i;while(0);c:do if(j&(k+1|0)==(d|0)?(f=i+-1|0,f|0):0){g=i;h=f;d:while(1){switch(a[e+(g+-2)>>0]|0){case 10:{break d;break}case 32:break;default:break c}f=h+-1|0;if(!f)break c;else{l=h;h=f;g=l}}return}while(0);j=((k-i|0)>>>2)+((a[e+(d+-2)>>0]|0)==58&1)|0;if(!j)return;d=j;while(1){ao(b,390240,4);dF(390240,4);c[263729]=(c[263729]|0)+4;if((d|0)>1)d=d+-1|0;else break}return}function TE(b,d){b=b|0;d=d|0;var e=0;c[263726]=b;e=c[b+4>>2]|0;c[263728]=e;c[263727]=0;a[1054924]=0;c[263732]=-1;c[263729]=e;c[263730]=d;LE(d);SE();return}function UE(b,d){b=b|0;d=d|0;var e=0;c[263726]=b;e=c[b+4>>2]|0;c[263728]=e;c[263727]=0;a[1054924]=0;c[263732]=-1;c[263729]=e;c[263730]=d;LE(d);SE();while(1){}return 0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;return 322224}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=um;um=um+176|0;e=4;f=uwa(40)|0;c[f>>2]=0;g=d+8|0;h=d;k=0;T(414,g|0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){j=Dza(c[i>>2]|0,f|0,e|0)|0;if(!j)hm(i|0,l|0);P(l|0)}else j=-1;i=Q()|0;if((j|0)!=1){f=Cza(g+8|0,1,f|0,e|0)|0;e=Q()|0;k=0;j=k;k=0;if((j|0)!=0&(l|0)!=0){m=Dza(c[j>>2]|0,f|0,e|0)|0;if(!m)hm(j|0,l|0);P(l|0)}else m=-1;j=Q()|0;if((m|0)==1)n=j;else n=0}else n=i;while(1){if(n|0){i=g+4|0;k=0;j=T(413,c[i>>2]|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){o=Dza(c[m>>2]|0,f|0,e|0)|0;if(!o)hm(m|0,l|0);P(l|0)}else o=-1;m=Q()|0;if((o|0)==1){n=m;continue}k=0;m=U(1083,j|0,319428)|0;j=k;k=0;if((j|0)!=0&(l|0)!=0){p=Dza(c[j>>2]|0,f|0,e|0)|0;if(!p)hm(j|0,l|0);P(l|0)}else p=-1;j=Q()|0;if((p|0)==1){n=j;continue}if(m){q=17;break}k=0;Z(269,317900,c[i>>2]|0);i=k;k=0;if((i|0)!=0&(l|0)!=0){r=Dza(c[i>>2]|0,f|0,e|0)|0;if(!r)hm(i|0,l|0);P(l|0)}else r=-1;i=Q()|0;if((r|0)==1){n=i;continue}else{q=16;break}}k=0;i=T(434,a|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){s=Dza(c[m>>2]|0,f|0,e|0)|0;if(!s)hm(m|0,l|0);P(l|0)}else s=-1;m=Q()|0;if((s|0)==1){n=m;continue}k=0;m=W(90,215,a|0,i|0,0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){t=Dza(c[i>>2]|0,f|0,e|0)|0;if(!t)hm(i|0,l|0);P(l|0)}else t=-1;i=Q()|0;if((t|0)==1){n=i;continue}i=c[m>>2]|0;k=0;_(358,h|0,m|0,b|0);m=k;k=0;if((m|0)!=0&(l|0)!=0){u=Dza(c[m>>2]|0,f|0,e|0)|0;if(!u)hm(m|0,l|0);P(l|0)}else u=-1;m=Q()|0;if((u|0)==1){n=m;continue}k=0;m=W(84,h|0,i|0,0,0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){v=Dza(c[i>>2]|0,f|0,e|0)|0;if(!v)hm(i|0,l|0);P(l|0)}else v=-1;i=Q()|0;if((v|0)==1){n=i;continue}k=0;T(421,m|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){w=Dza(c[m>>2]|0,f|0,e|0)|0;if(!w)hm(m|0,l|0);P(l|0)}else w=-1;m=Q()|0;if((w|0)==1){n=m;continue}k=0;X(16);m=k;k=0;if((m|0)!=0&(l|0)!=0){x=Dza(c[m>>2]|0,f|0,e|0)|0;if(!x)hm(m|0,l|0);P(l|0)}else x=-1;n=Q()|0;if((x|0)!=1){q=11;break}}if((q|0)==11){vwa(f|0);um=d;return}else if((q|0)==16){vwa(f|0);um=d;return}else if((q|0)==17){vwa(f|0);um=d;return}}function XE(a){a=a|0;WE(a,1);return}function YE(a){a=a|0;return PE(a)|0}function ZE(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;c[263733]=b;d=uwa(a)|0;xn(d,d+a|0);Mn(428896,432992);ds();Aw(1054420,0);yw(1054420,6)|0;Aw(1054436,0);um=b;return}function _E(){ME();return}function $E(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0;a=um;um=um+160|0;b=4;d=uwa(40)|0;c[d>>2]=0;e=a;d=Cza(e,1,d|0,b|0)|0;b=Q()|0;k=0;f=k;k=0;if((f|0)!=0&(l|0)!=0){g=Dza(c[f>>2]|0,d|0,b|0)|0;if(!g)hm(f|0,l|0);P(l|0)}else g=-1;f=Q()|0;if((g|0)==1)h=f;else h=0;while(1){if(!h){k=0;Z(276,e|0,1);f=k;k=0;if((f|0)!=0&(l|0)!=0){i=Dza(c[f>>2]|0,d|0,b|0)|0;if(!i)hm(f|0,l|0);P(l|0)}else i=-1;h=Q()|0;continue}k=0;X(20);f=k;k=0;if((f|0)!=0&(l|0)!=0){j=Dza(c[f>>2]|0,d|0,b|0)|0;if(!j)hm(f|0,l|0);P(l|0)}else j=-1;f=Q()|0;if((j|0)==1){h=f;continue}f=c[263733]|0;k=0;Z(277,f|0,(e+156-f|0)>>>2|0);f=k;k=0;if((f|0)!=0&(l|0)!=0){m=Dza(c[f>>2]|0,d|0,b|0)|0;if(!m)hm(f|0,l|0);P(l|0)}else m=-1;f=Q()|0;if((m|0)==1){h=f;continue}k=0;X(21);f=k;k=0;if((f|0)!=0&(l|0)!=0){n=Dza(c[f>>2]|0,d|0,b|0)|0;if(!n)hm(f|0,l|0);P(l|0)}else n=-1;h=Q()|0;if((n|0)!=1)break}vwa(d|0);um=a;return}function aF(a){a=a|0;Os(2);return 0}function bF(a){a=a|0;return 0}function cF(a){a=a|0;while(1){}}function dF(a,b){a=a|0;b=b|0;km(a|0,b|0);return}function eF(a){a=a|0;var b=0;b=jm()|0;do{}while(((jm()|0)-b|0)>>>0<a>>>0);return}function fF(){return jm()|0}function gF(a){a=a|0;var b=0;b=jm()|0;do{}while((((jm()|0)-b|0)*1e3|0)>>>0<a>>>0);return}function hF(){return (jm()|0)*1e3|0}function iF(){return 0}function jF(){return c[81704]|0}function kF(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,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,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;i=um;um=um+48|0;j=i;k=i+32|0;l=i+4|0;m=b[g+76>>1]|0;if(!(m<<16>>16)){um=i;return}n=b[d>>1]|0;o=b[e>>1]|0;if(n<<16>>16==o<<16>>16?(b[d+2>>1]|0)==(b[e+2>>1]|0):0){um=i;return}p=b[f>>1]|0;if(n<<16>>16<p<<16>>16?o<<16>>16<p<<16>>16:0){um=i;return}p=b[f+4>>1]|0;if(n<<16>>16>p<<16>>16?o<<16>>16>p<<16>>16:0){um=i;return}p=b[d+2>>1]|0;d=b[f+2>>1]|0;if(p<<16>>16<d<<16>>16?(b[e+2>>1]|0)<d<<16>>16:0){um=i;return}d=b[f+6>>1]|0;q=b[e+2>>1]|0;if(p<<16>>16>d<<16>>16?q<<16>>16>d<<16>>16:0){um=i;return}d=(n<<16>>16)-(o<<16>>16)|0;e=(p<<16>>16)-(q<<16>>16)|0;r=(((d|0)>0?d:0-d|0)|0)>(((e|0)>0?e:0-e|0)|0)?n<<16>>16<o<<16>>16:p<<16>>16<q<<16>>16;e=r?p:q;d=r?n:o;s=r?q:p;p=r?o:n;b[l>>1]=d;n=l+2|0;b[n>>1]=e;o=l+4|0;b[o>>1]=p;r=l+6|0;b[r>>1]=s;q=p<<16>>16;t=d<<16>>16;u=q-t|0;v=(u|0)>0?u:0-u|0;u=v&65535;w=l+12|0;b[w>>1]=u;x=p<<16>>16>d<<16>>16;y=x?1:-1;z=l+14|0;b[z>>1]=y;A=s<<16>>16;B=e<<16>>16;C=A-B|0;D=(C|0)>0?C:0-C|0;C=D&65535;E=l+16|0;b[E>>1]=C;F=s<<16>>16>e<<16>>16;G=F?1:-1;H=l+18|0;b[H>>1]=G;I=u<<16>>16>C<<16>>16;K=v<<16>>16;v=0-(D<<16>>16)|0;D=l+20|0;b[D>>1]=((I?K:v)|0)/2|0;L=l+22|0;b[L>>1]=0;M=l+24|0;a[M>>0]=I&1;N=l+8|0;b[N>>1]=d;O=l+10|0;b[O>>1]=e;do if(e<<16>>16==s<<16>>16){P=((m&65535)<<16)+-65536|0;Q=P>>17;R=a[g+78>>0]|0;if(h<<24>>24==-1)S=R&255;else S=(J(R&255,h&255)|0)>>>8;R=e&65535;b[k>>1]=(q|0)>(t|0)?t:q;b[k+4>>1]=(q|0)<(t|0)?t:q;T=R-((P>>>16&1)+Q)<<16>>16;P=Q+R<<16>>16;b[k+2>>1]=(T|0)<(P|0)?T:P;b[k+6>>1]=(T|0)>(P|0)?T:P;c[j>>2]=c[g+72>>2];WF(k,f,j,S&255)}else{if(d<<16>>16==p<<16>>16){P=((m&65535)<<16)+-65536|0;T=P>>17;R=a[g+78>>0]|0;if(h<<24>>24==-1)U=R&255;else U=(J(R&255,h&255)|0)>>>8;R=d&65535;Q=R-T<<16>>16;V=(T+R<<16)+(P&65536)>>16;b[k>>1]=(Q|0)<(V|0)?Q:V;b[k+4>>1]=(Q|0)>(V|0)?Q:V;b[k+2>>1]=(A|0)>(B|0)?B:A;b[k+6>>1]=(A|0)<(B|0)?B:A;c[j>>2]=c[g+72>>2];WF(k,f,j,U&255);break}do if(lS(cW()|0)|0)if(I){if(F){V=(s&65535)+65535|0;b[l>>1]=d;b[n>>1]=e;b[r>>1]=V;b[w>>1]=u;b[z>>1]=y;Q=(V<<16>>16)-B|0;V=(Q|0)>0?Q:0-Q|0;Q=V&65535;b[E>>1]=Q;P=u<<16>>16>Q<<16>>16;b[D>>1]=((P?K:0-(V<<16>>16)|0)|0)/2|0;b[L>>1]=0;a[M>>0]=P&1;b[N>>1]=d;b[O>>1]=e;b[H>>1]=1;W=1;break}if(e<<16>>16<=s<<16>>16){W=0;break}P=(s&65535)+1|0;b[l>>1]=d;b[n>>1]=e;b[r>>1]=P;b[w>>1]=u;b[z>>1]=y;V=(P<<16>>16)-B|0;P=(V|0)>0?V:0-V|0;V=P&65535;b[E>>1]=V;Q=u<<16>>16>V<<16>>16;b[D>>1]=((Q?K:0-(P<<16>>16)|0)|0)/2|0;b[L>>1]=0;a[M>>0]=Q&1;b[N>>1]=d;b[O>>1]=e;b[H>>1]=-1;W=0;break}else{if(x){Q=q+65535|0;b[l>>1]=d;b[n>>1]=e;b[o>>1]=Q;P=(Q<<16>>16)-t|0;Q=(P|0)>0?P:0-P|0;P=Q&65535;b[w>>1]=P;b[E>>1]=C;b[H>>1]=G;V=P<<16>>16>C<<16>>16;b[D>>1]=((V?Q<<16>>16:v)|0)/2|0;b[L>>1]=0;a[M>>0]=V&1;b[N>>1]=d;b[O>>1]=e;b[z>>1]=1;W=1;break}if(d<<16>>16<=p<<16>>16){W=0;break}V=q+1|0;b[l>>1]=d;b[n>>1]=e;b[o>>1]=V;Q=(V<<16>>16)-t|0;V=(Q|0)>0?Q:0-Q|0;Q=V&65535;b[w>>1]=Q;b[E>>1]=C;b[H>>1]=G;P=Q<<16>>16>C<<16>>16;b[D>>1]=((P?V<<16>>16:v)|0)/2|0;b[L>>1]=0;a[M>>0]=P&1;b[N>>1]=d;b[O>>1]=e;b[z>>1]=-1;W=0;break}else W=0;while(0);lF(l,W,f,g,h)}while(0);um=i;return}function lF(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,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;j=um;um=um+32|0;k=j;l=j+18|0;m=j+16|0;n=j+8|0;o=h+72|0;p=a[h+78>>0]|0;if(i<<24>>24==-1)q=p&255;else q=(J(p&255,i&255)|0)>>>8;i=q&255;q=lS(cW()|0)|0;p=d+4|0;r=b[p>>1]|0;s=b[d>>1]|0;t=r-s|0;u=d+6|0;v=b[u>>1]|0;w=d+2|0;x=b[w>>1]|0;y=v-x|0;z=d+24|0;A=(a[z>>0]|0)==0;B=f&1;do if(A)if((r+B|0)>(s|0)){C=y;D=0-t|0;break}else{C=0-y|0;D=t;break}else if((v+B|0)>(x|0)){C=0-y|0;D=t;break}else{C=y;D=0-t|0;break}while(0);t=C<<4&65535;y=D<<4&65535;f=b[h+76>>1]|0;h=f<<16>>16;E=um;um=um+((1*(h<<1<<2)|0)+15&-16)|0;do if(f<<16>>16){F=C<<20>>16;G=(F|0)>0?F:0-F|0;F=D<<20>>16;H=(F|0)>0?F:0-F|0;F=H&65535;I=J(h,h)|0;K=h<<19;L=K>>16;if((K|0)>0){K=G<<16>>16;M=0-K|0;N=H&65520;O=t<<16>>16>0?1:65535;P=y<<16>>16>0?1:65535;Q=G&65520;R=0;S=0;T=((((G&65535)<<16>>16>F<<16>>16?K:0-(H<<16>>16)|0)|0)/2|0)&65535;H=0;K=0;while(1){b[E+(K<<2)>>1]=H;b[E+(K<<2)+2>>1]=S;G=H<<16>>16;U=S<<16>>16;if(((J(U,U)|0)+(J(G,G)|0)|0)>>>0>=I>>>0){V=19;break}if(!(H<<16>>16==t<<16>>16?S<<16>>16==y<<16>>16:0)){G=(T<<16>>16|0)>(M|0);U=G?O+(H&65535)&65535:H;W=G?(T&65535)-N&65535:T;if(T<<16>>16<F<<16>>16){X=P+(S&65535)&65535;Y=Q+(W&65535)&65535;Z=U}else{X=S;Y=W;Z=U}}else{X=y;Y=T;Z=t}U=R+1<<16>>16;K=U<<16>>16;if((L|0)<=(K|0)){_=f;break}else{R=U;S=X;T=Y;H=Z}}if((V|0)==19)_=R+(q<<31>>31)<<16>>16;H=_<<16>>16==0;if(H){$=q&H?1:_;V=22;break}else aa=_}else aa=f;H=(aa<<16>>16)+-1|0;T=((b[E+(H<<2)>>1]|0)/2|0)<<16>>16;S=((b[E+(H<<2)+2>>1]|0)/2|0)<<16>>16;H=aa<<16>>16>0;if(H){K=q^1;L=d+14|0;Q=d+18|0;P=aa&65535;F=0;N=0;while(1){O=E+(N<<2)|0;M=(e[O>>1]|0)-T|0;I=M&65535;b[O>>1]=I;O=E+(N<<2)+2|0;U=(e[O>>1]|0)-S|0;b[O>>1]=U;do if(!((N|0)==0|K)){O=N+-1|0;W=N&65535;if(!(a[z>>0]|0)){if((U<<16>>16|0)==(b[E+(O<<2)+2>>1]|0)){ba=F;break}G=F<<16>>16;ca=b[E+(G<<2)>>1]|0;da=ca<<16>>16;ea=(M&65535)-da|0;fa=ea&65535;ga=(b[d>>1]|0)+da|0;if((b[L>>1]|0)<0){da=ea<<16>>16;ha=da+1|0;ia=e[E+(G<<2)+2>>1]|0;ja=(e[w>>1]|0)+65535+ia&65535;c[k>>2]=c[o>>2];aG(ha+ga&65535,ja,fa,g,k,i);ja=ha+(e[p>>1]|0)+(ca&65535)&65535;ha=(e[u>>1]|0)+1+ia&65535;c[k>>2]=c[o>>2];aG(ja,ha,0-da&65535,g,k,i);ba=W;break}else{da=e[E+(G<<2)+2>>1]|0;G=(e[w>>1]|0)+65535+da&65535;c[k>>2]=c[o>>2];aG(ga&65535,G,fa,g,k,i);fa=(ca&65535)+(e[p>>1]|0)&65535;ca=(e[u>>1]|0)+1+da&65535;c[k>>2]=c[o>>2];aG(fa,ca,0-ea&65535,g,k,i);ba=W;break}}else{if((b[E+(O<<2)>>1]|0)==I<<16>>16){ba=F;break}O=F<<16>>16;ea=b[E+(O<<2)+2>>1]|0;ca=ea<<16>>16;fa=U-ca|0;da=fa&65535;G=e[E+(O<<2)>>1]|0;O=(e[d>>1]|0)+65535+G&65535;ga=(b[w>>1]|0)+ca|0;if((b[Q>>1]|0)<0){ca=fa<<16>>16;ha=ca+1|0;c[k>>2]=c[o>>2];$F(O,ha+ga&65535,da,g,k,i);ja=(e[p>>1]|0)+1+G&65535;ia=ha+(e[u>>1]|0)+(ea&65535)&65535;c[k>>2]=c[o>>2];$F(ja,ia,0-ca&65535,g,k,i);ba=W;break}else{c[k>>2]=c[o>>2];$F(O,ga&65535,da,g,k,i);da=(e[p>>1]|0)+1+G&65535;G=(ea&65535)+(e[u>>1]|0)&65535;c[k>>2]=c[o>>2];$F(da,G,0-fa&65535,g,k,i);ba=W;break}}}else ba=F;while(0);N=N+1|0;if((N|0)==(P|0)){ka=ba;la=H;break}else F=ba}}else{ka=0;la=0}if(q){F=(aa<<16>>16)+-1|0;if(!(a[z>>0]|0)){H=ka<<16>>16;P=b[E+(H<<2)>>1]|0;N=P<<16>>16;Q=(e[E+(F<<2)>>1]|0)-N|0;L=d+14|0;K=b[L>>1]|0;S=K<<16>>16;T=(b[d>>1]|0)+N|0;if(K<<16>>16<0){K=Q<<16>>16;N=e[E+(H<<2)+2>>1]|0;R=(e[w>>1]|0)+65535+N&65535;c[k>>2]=c[o>>2];aG(T+K&65535,R,K+S&65535,g,k,i);R=K+(e[p>>1]|0)+(P&65535)&65535;U=(e[u>>1]|0)+1+N&65535;N=0-(K+(e[L>>1]|0))&65535;c[k>>2]=c[o>>2];aG(R,U,N,g,k,i);ma=aa;na=aa;oa=1;pa=la;break}else{N=e[E+(H<<2)+2>>1]|0;H=(e[w>>1]|0)+65535+N&65535;U=Q<<16>>16;c[k>>2]=c[o>>2];aG(T&65535,H,U+S&65535,g,k,i);S=(P&65535)+(e[p>>1]|0)&65535;P=(e[u>>1]|0)+1+N&65535;N=0-(U+(e[L>>1]|0))&65535;c[k>>2]=c[o>>2];aG(S,P,N,g,k,i);ma=aa;na=aa;oa=1;pa=la;break}}else{N=ka<<16>>16;P=b[E+(N<<2)+2>>1]|0;S=P<<16>>16;L=(e[E+(F<<2)+2>>1]|0)-S|0;F=d+18|0;U=b[F>>1]|0;H=U<<16>>16;T=e[E+(N<<2)>>1]|0;N=(e[d>>1]|0)+65535+T&65535;Q=(b[w>>1]|0)+S|0;if(U<<16>>16<0){U=L<<16>>16;c[k>>2]=c[o>>2];$F(N,Q+U&65535,U+H&65535,g,k,i);S=(e[p>>1]|0)+1+T&65535;R=U+(e[u>>1]|0)+(P&65535)&65535;K=0-(U+(e[F>>1]|0))&65535;c[k>>2]=c[o>>2];$F(S,R,K,g,k,i);ma=aa;na=aa;oa=1;pa=la;break}else{K=L<<16>>16;c[k>>2]=c[o>>2];$F(N,Q&65535,K+H&65535,g,k,i);H=(e[p>>1]|0)+1+T&65535;T=(P&65535)+(e[u>>1]|0)&65535;P=0-(K+(e[F>>1]|0))&65535;c[k>>2]=c[o>>2];$F(H,T,P,g,k,i);ma=aa;na=aa;oa=1;pa=la;break}}}else{ma=aa;na=aa;oa=1;pa=la}}else{$=q&1;V=22}while(0);do if((V|0)==22)if(A){if((r+B|0)>(s|0)){ma=$;na=0;oa=0;pa=0;break}b[E>>1]=(b[E>>1]|0)+-1<<16>>16;ma=$;na=0;oa=0;pa=0;break}else{if((v+B|0)>(x|0)){ma=$;na=0;oa=0;pa=0;break}la=E+2|0;b[la>>1]=(b[la>>1]|0)+-1<<16>>16;ma=$;na=0;oa=0;pa=0;break}while(0);$=a[z>>0]|0;do if(q)if(!($<<24>>24))if((b[d+14>>1]|0)<0){qa=oa<<31>>31;ra=-1;sa=0;break}else{qa=1;ra=oa&1;sa=0;break}else if((b[d+18>>1]|0)<0){qa=oa<<31>>31;ra=-1;sa=1;break}else{qa=1;ra=oa&1;sa=1;break}else{qa=0;ra=0;sa=$}while(0);b[l>>1]=b[d>>1]|0;b[m>>1]=b[w>>1]|0;if(sa<<24>>24){sa=d+10|0;w=d+8|0;$=d+20|0;oa=d+22|0;z=d+12|0;x=d+16|0;B=d+14|0;v=d+18|0;s=n+2|0;r=n+4|0;A=n+6|0;V=E+2|0;la=ra&65535;aa=(ma<<16>>16)+-1|0;ka=E+(aa<<2)|0;ba=E+(aa<<2)+2|0;aa=qa&65535;f=na&65535;_=na&65535;Z=1;Y=b[w>>1]|0;X=b[sa>>1]|0;a:while(1){ta=b[p>>1]|0;t=X&65535;y=Y;while(1){if(y<<16>>16==ta<<16>>16?X<<16>>16==(b[u>>1]|0):0)break a;h=b[$>>1]|0;b[oa>>1]=h;D=b[z>>1]|0;C=b[x>>1]|0;if((h<<16>>16|0)>(0-(D<<16>>16)|0)){P=(h&65535)-(C&65535)&65535;b[$>>1]=P;T=(e[B>>1]|0)+(y&65535)&65535;b[w>>1]=T;ua=P;va=T}else{ua=h;va=y}if(h<<16>>16<C<<16>>16){b[$>>1]=(ua&65535)+(D&65535);D=(e[v>>1]|0)+t&65535;b[sa>>1]=D;wa=D}else wa=X;if(X<<16>>16==wa<<16>>16)y=va;else break}b:do if(pa){if(Z){y=va;t=0;while(1){D=(e[E+(t<<2)>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=D;C=(e[E+(t<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[s>>1]=C;b[r>>1]=D+65535+(y&65535)-(e[l>>1]|0);b[A>>1]=C;c[k>>2]=c[o>>2];WF(n,g,k,i);C=t+1|0;if((C|0)==(f|0))break b;y=b[w>>1]|0;t=C}}t=va;y=0;while(1){C=E+(y<<2)|0;D=(e[C>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=D;h=(e[E+(y<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[s>>1]=h;b[r>>1]=D+65535+(t&65535)-(e[l>>1]|0);b[A>>1]=h;c[k>>2]=c[o>>2];WF(n,g,k,i);if(y|0?(b[C>>1]|0)!=(b[E+(y+-1<<2)>>1]|0):0){C=b[n>>1]|0;h=(e[s>>1]|0)-(e[v>>1]|0)&65535;c[k>>2]=c[o>>2];VF(C,h,g,k,i)}h=y+1|0;if((h|0)==(_|0))break b;t=b[w>>1]|0;y=h}}while(0);if(q){y=(e[E>>1]|0)+(e[l>>1]|0)&65535;t=(e[m>>1]|0)-la+(e[V>>1]|0)&65535;h=(e[l>>1]|0)-(e[w>>1]|0)&65535;c[k>>2]=c[o>>2];aG(y,t,h,g,k,i);h=(e[ka>>1]|0)+(e[l>>1]|0)&65535;t=(e[m>>1]|0)+aa+(e[ba>>1]|0)&65535;y=(e[w>>1]|0)-(e[l>>1]|0)&65535;c[k>>2]=c[o>>2];aG(h,t,y,g,k,i)}y=b[w>>1]|0;b[l>>1]=y;t=b[sa>>1]|0;b[m>>1]=t;Z=0;Y=y;X=t}c:do if(pa){X=na&65535;if(Z){Y=ta;sa=0;while(1){_=(e[E+(sa<<2)>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=_;va=(e[E+(sa<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[s>>1]=va;b[r>>1]=_+(Y&65535)-(e[l>>1]|0);b[A>>1]=va;c[k>>2]=c[o>>2];WF(n,g,k,i);va=sa+1|0;if((va|0)==(X|0))break c;Y=b[w>>1]|0;sa=va}}sa=ta;Y=0;while(1){va=E+(Y<<2)|0;_=(e[va>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=_;f=(e[E+(Y<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[s>>1]=f;b[r>>1]=_+(sa&65535)-(e[l>>1]|0);b[A>>1]=f;c[k>>2]=c[o>>2];WF(n,g,k,i);if(Y|0?(b[va>>1]|0)!=(b[E+(Y+-1<<2)>>1]|0):0){va=b[n>>1]|0;f=(e[s>>1]|0)-(e[v>>1]|0)&65535;c[k>>2]=c[o>>2];VF(va,f,g,k,i)}f=Y+1|0;if((f|0)==(X|0))break c;sa=b[w>>1]|0;Y=f}}while(0);if(!q){um=j;return}v=(e[E>>1]|0)+(e[l>>1]|0)&65535;s=(e[m>>1]|0)-la+(e[V>>1]|0)&65535;V=((e[w>>1]|0)-(e[l>>1]|0)^65535)&65535;c[k>>2]=c[o>>2];aG(v,s,V,g,k,i);V=(e[ka>>1]|0)+(e[l>>1]|0)&65535;ka=(e[m>>1]|0)+aa+(e[ba>>1]|0)&65535;ba=(e[w>>1]|0)+1-(e[l>>1]|0)&65535;c[k>>2]=c[o>>2];aG(V,ka,ba,g,k,i);um=j;return}ba=d+8|0;ka=d+10|0;V=d+20|0;w=d+22|0;aa=d+12|0;s=d+16|0;v=d+14|0;la=d+18|0;d=n+2|0;A=n+4|0;r=n+6|0;ta=ra&65535;ra=E+2|0;Z=(ma<<16>>16)+-1|0;ma=E+(Z<<2)|0;Y=qa&65535;qa=E+(Z<<2)+2|0;Z=na&65535;sa=na&65535;X=1;f=b[ba>>1]|0;d:while(1){va=f&65535;if(f<<16>>16==(b[p>>1]|0)){xa=b[u>>1]|0;_=b[ka>>1]|0;while(1){if(_<<16>>16==xa<<16>>16)break d;wa=b[V>>1]|0;b[w>>1]=wa;ua=b[aa>>1]|0;$=b[s>>1]|0;if((wa<<16>>16|0)>(0-(ua<<16>>16)|0)){B=(wa&65535)-($&65535)&65535;b[V>>1]=B;x=(e[v>>1]|0)+va&65535;b[ba>>1]=x;ya=B;za=x}else{ya=wa;za=f}if(wa<<16>>16<$<<16>>16){b[V>>1]=(ya&65535)+(ua&65535);ua=(_&65535)+(e[la>>1]|0)&65535;b[ka>>1]=ua;Aa=ua}else Aa=_;if(f<<16>>16==za<<16>>16)_=Aa;else break}}else{_=b[aa>>1]|0;ua=b[s>>1]|0;$=0-(_<<16>>16)|0;wa=ua&65535;x=_&65535;_=b[V>>1]|0;while(1){if((_<<16>>16|0)>($|0)){B=(_&65535)-wa&65535;b[V>>1]=B;z=(e[v>>1]|0)+va&65535;b[ba>>1]=z;Ba=B;Ca=z}else{Ba=_;Ca=f}if(_<<16>>16<ua<<16>>16){z=(Ba&65535)+x&65535;b[V>>1]=z;b[ka>>1]=(e[ka>>1]|0)+(e[la>>1]|0);Da=z}else Da=Ba;if(f<<16>>16==Ca<<16>>16)_=Da;else break}b[w>>1]=_}e:do if(pa){if(X){x=0;while(1){ua=(e[E+(x<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=ua;va=(e[E+(x<<2)+2>>1]|0)+(e[m>>1]|0)|0;b[d>>1]=va;b[A>>1]=ua;b[r>>1]=va+65535+(e[ka>>1]|0)-(e[m>>1]|0);c[k>>2]=c[o>>2];WF(n,g,k,i);x=x+1|0;if((x|0)==(Z|0))break e}}x=0;do{va=(e[E+(x<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=va;ua=E+(x<<2)+2|0;wa=(e[ua>>1]|0)+(e[m>>1]|0)|0;b[d>>1]=wa;b[A>>1]=va;b[r>>1]=wa+65535+(e[ka>>1]|0)-(e[m>>1]|0);c[k>>2]=c[o>>2];WF(n,g,k,i);if(x|0?(b[ua>>1]|0)!=(b[E+(x+-1<<2)+2>>1]|0):0){ua=(e[n>>1]|0)-(e[v>>1]|0)&65535;wa=b[d>>1]|0;c[k>>2]=c[o>>2];VF(ua,wa,g,k,i)}x=x+1|0}while((x|0)!=(sa|0))}while(0);if(q){_=(e[l>>1]|0)-ta+(e[E>>1]|0)&65535;x=(e[ra>>1]|0)+(e[m>>1]|0)&65535;wa=(e[m>>1]|0)-(e[ka>>1]|0)&65535;c[k>>2]=c[o>>2];$F(_,x,wa,g,k,i);wa=(e[l>>1]|0)+Y+(e[ma>>1]|0)&65535;x=(e[qa>>1]|0)+(e[m>>1]|0)&65535;_=(e[ka>>1]|0)-(e[m>>1]|0)&65535;c[k>>2]=c[o>>2];$F(wa,x,_,g,k,i)}_=b[ba>>1]|0;b[l>>1]=_;b[m>>1]=b[ka>>1]|0;X=0;f=_}f:do if(pa){f=na&65535;if(X){ba=xa;sa=0;while(1){Z=(e[E+(sa<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=Z;w=(e[E+(sa<<2)+2>>1]|0)+(e[m>>1]|0)|0;b[d>>1]=w;b[A>>1]=Z;b[r>>1]=w+(ba&65535)-(e[m>>1]|0);c[k>>2]=c[o>>2];WF(n,g,k,i);w=sa+1|0;if((w|0)==(f|0))break f;ba=b[ka>>1]|0;sa=w}}sa=xa;ba=0;while(1){w=(e[E+(ba<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=w;Z=E+(ba<<2)+2|0;Da=(e[Z>>1]|0)+(e[m>>1]|0)|0;b[d>>1]=Da;b[A>>1]=w;b[r>>1]=Da+(sa&65535)-(e[m>>1]|0);c[k>>2]=c[o>>2];WF(n,g,k,i);if(ba|0?(b[Z>>1]|0)!=(b[E+(ba+-1<<2)+2>>1]|0):0){Z=(e[n>>1]|0)-(e[v>>1]|0)&65535;Da=b[d>>1]|0;c[k>>2]=c[o>>2];VF(Z,Da,g,k,i)}Da=ba+1|0;if((Da|0)==(f|0))break f;sa=b[ka>>1]|0;ba=Da}}while(0);if(!q){um=j;return}q=(e[l>>1]|0)-ta+(e[E>>1]|0)&65535;E=(e[ra>>1]|0)+(e[m>>1]|0)&65535;ra=((e[ka>>1]|0)-(e[m>>1]|0)^65535)&65535;c[k>>2]=c[o>>2];$F(q,E,ra,g,k,i);ra=(e[l>>1]|0)+Y+(e[ma>>1]|0)&65535;ma=(e[qa>>1]|0)+(e[m>>1]|0)&65535;qa=(e[ka>>1]|0)+1-(e[m>>1]|0)&65535;c[k>>2]=c[o>>2];$F(ra,ma,qa,g,k,i);um=j;return}function mF(){var a=0;yR(1054540,20);a=zR(1054540)|0;if(a|0){c[a+16>>2]=0;c[a>>2]=79;c[a+4>>2]=1097;c[a+8>>2]=1;c[a+12>>2]=278;return}_P(3,390245,181,397299);while(1){}}function nF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=um;um=um+16|0;e=a+8|0;f=a;switch((NF(b)|0)<<24>>24){case 0:{g=c[d>>2]&-2096129|c[b>>2]&2096128;c[d>>2]=g;h=g&2097151|c[b>>2]&-2097152;c[d>>2]=h;c[d>>2]=h&-32|c[b>>2]&31;i=1;um=a;return i|0}case 1:{if((aQ(e,b,2)|0)<<24>>24==0?(b=dQ(e,d,4,f)|0,bQ(e)|0,!(b<<24>>24!=0|(c[f>>2]|0)!=4)):0){i=1;um=a;return i|0}c[d>>2]=c[d>>2]&992|209817600;i=0;um=a;return i|0}case 2:{c[d>>2]=c[d>>2]&992|2098187;i=1;um=a;return i|0}default:{_P(2,390245,282,390554);i=0;um=a;return i|0}}return 0}function oF(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=um;um=um+1024|0;f=b;g=e+12|0;if((a[g>>0]|0)==1){if((aQ(f,c[e+8>>2]|0,2)|0)<<24>>24){_P(2,390245,296,390429);h=-1;um=b;return h|0}i=e+20|0;j=c[i>>2]|0;if(!j){k=fR(8)|0;c[i>>2]=k;if(!k){_P(3,390245,304,390472);l=c[i>>2]|0;if(!l){_P(3,390245,305,397299);while(1){}}else m=l}else m=k;k=m;m=k;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=k+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;n=c[i>>2]|0}else n=j;j=fR(8)|0;c[n>>2]=j;if(!j){_P(3,390245,313,390472);i=c[n>>2]|0;if(!i){_P(3,390245,314,397299);while(1){}}else o=i}else o=j;j=f;i=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=i}i=c[e+16>>2]|0;switch(i&31){case 6:case 5:case 4:{if(a[g>>0]|0){h=0;um=b;return h|0}h=c[(c[e+8>>2]|0)+8>>2]|0;um=b;return h|0}case 10:case 9:case 8:case 7:{n=1<<((GF(i&31)|0)&255);i=e+20|0;j=c[i>>2]|0;if(!j){o=fR(8)|0;c[i>>2]=o;if(!o){_P(3,390245,350,390472);m=c[i>>2]|0;if(!m){_P(3,390245,351,397299);while(1){}}else p=m}else p=o;o=p;p=o;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;p=o+4|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;q=c[i>>2]|0}else q=j;j=fR(4)|0;i=q+4|0;c[i>>2]=j;if((j|0)==0?(_P(3,390245,359,390472),(c[q>>2]|0)==0):0){_P(3,390245,361,397299);while(1){}}if((a[g>>0]|0)==1){eQ(c[q>>2]|0,4)|0;dQ(c[q>>2]|0,f,n<<2,0)|0;r=f}else r=c[(c[e+8>>2]|0)+8>>2]|0;f=0;do{q=r+(f<<2)|0;c[(c[i>>2]|0)+(f<<2)>>2]=d[q+2>>0]<<16|d[q+1>>0]<<8|d[q>>0]|-16777216;f=f+1|0}while(f>>>0<n>>>0);h=0;um=b;return h|0}case 14:case 13:case 12:case 11:{h=0;um=b;return h|0}default:{n=e+20|0;e=c[n>>2]|0;if(e|0){f=c[e>>2]|0;if(f|0)gR(f);f=c[e+4>>2]|0;if(f|0)gR(f);gR(e);c[n>>2]=0}_P(2,390245,410,390513);h=-1;um=b;return h|0}}return 0}function pF(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;b=um;um=um+16|0;i=b;j=d+16|0;k=c[j>>2]|0;switch(k&31){case 6:case 5:case 4:{if((a[d+12>>0]|0)!=1){l=0;um=b;return l|0}m=c[d+20>>2]|0;n=(GF(k&31)|0)&255;k=((J((J((c[j>>2]|0)>>>10&2047,f<<16>>16)|0)+(e<<16>>16)|0,n)|0)>>3)+4|0;if((eQ(c[m>>2]|0,k)|0)<<24>>24){_P(2,390245,482,390301);l=0;um=b;return l|0}k=J(n>>>3,g<<16>>16)|0;c[i>>2]=0;dQ(c[m>>2]|0,h,k,i)|0;if((k|0)==(c[i>>2]|0))o=1;else{_P(2,390245,489,390336);o=0}l=o;um=b;return l|0}case 14:case 13:case 12:case 11:{rF(d,e,f,g,h);l=1;um=b;return l|0}case 10:case 9:case 8:case 7:{sF(d,e,f,g,h);l=1;um=b;return l|0}default:{_P(2,390245,445,390371);l=0;um=b;return l|0}}return 0}function qF(a,b){a=a|0;b=b|0;var d=0;a=b+20|0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d|0)gR(d);d=c[b+4>>2]|0;if(d|0)gR(d);gR(b);c[a>>2]=0;return}function rF(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,s=0,t=0,u=0,v=0;i=um;j=c[(c[b+4>>2]|0)+64>>2]|0;k=g<<16>>16>0;if(k){l=g&65535;m=0;do{c[h+(m<<2)>>2]=j;m=m+1|0}while((m|0)!=(l|0))}l=b+16|0;m=(GF(c[l>>2]&31)|0)&255;j=(1<<m)+65535|0;n=c[l>>2]|0;switch(n&31){case 11:{o=((n&7168|0)!=0&1)+(n>>>13&255)<<16>>16;p=e<<16>>16;q=391138;r=(J(o&65535,f<<16>>16)|0)+(p>>3)|0;s=p&7^7;t=o;break}case 12:{o=((n&3072|0)!=0&1)+(n>>>12&511)<<16>>16;p=e<<16>>16;q=391134;r=(J(o&65535,f<<16>>16)|0)+(p>>2)|0;s=p<<1&6^6;t=o;break}case 13:{o=(n>>>10&1)+(n>>>11&1023)<<16>>16;p=e<<16>>16;q=8336;r=(J(o&65535,f<<16>>16)|0)+(p>>1)|0;s=p<<2&4^4;t=o;break}case 14:{o=n>>>10&2047;q=0;r=(J(o,f<<16>>16)|0)+(e<<16>>16)|0;s=0;t=o&65535;break}default:{q=0;r=0;s=0;t=0}}o=um;um=um+((1*(t&65535)|0)+15&-16)|0;if(!(a[b+12>>0]|0))u=(c[(c[b+8>>2]|0)+8>>2]|0)+r|0;else{e=c[b+20>>2]|0;eQ(c[e>>2]|0,r+4|0)|0;dQ(c[e>>2]|0,o,t<<16>>16,0)|0;u=o}if(!k){um=i;return}k=j&65535;j=8-m|0;o=g&65535;g=u;u=s;s=0;while(1){t=u<<24>>24;e=(k<<t&d[g>>0])>>>t&255;if((c[l>>2]&31|0)==14)v=e;else v=d[q+e>>0]|0;a[h+(s<<2|3)>>0]=v;e=t-m|0;t=(e&128|0)==0;s=s+1|0;if((s|0)==(o|0))break;else{g=t?g:g+1|0;u=t?e:j}}um=i;return}function sF(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;i=um;j=b+16|0;k=(GF(c[j>>2]&31)|0)&255;l=(1<<k)+65535|0;m=c[j>>2]|0;switch(m&31){case 7:{j=((m&7168|0)!=0&1)+(m>>>13&255)<<16>>16;n=e<<16>>16;o=n&7^7;p=(n>>3)+8+(J(j&65535,f<<16>>16)|0)|0;q=j;break}case 8:{j=((m&3072|0)!=0&1)+(m>>>12&511)<<16>>16;n=e<<16>>16;o=n<<1&6^6;p=(n>>2)+16+(J(j&65535,f<<16>>16)|0)|0;q=j;break}case 9:{j=(m>>>10&1)+(m>>>11&1023)<<16>>16;n=e<<16>>16;o=n<<2&4^4;p=(n>>1)+64+(J(j&65535,f<<16>>16)|0)|0;q=j;break}case 10:{j=m>>>10&2047;o=0;p=(e<<16>>16)+1024+(J(j,f<<16>>16)|0)|0;q=j&65535;break}default:{o=0;p=0;q=0}}j=c[b+20>>2]|0;f=um;um=um+((1*(q&65535)|0)+15&-16)|0;if(!(a[b+12>>0]|0))r=(c[(c[b+8>>2]|0)+8>>2]|0)+p|0;else{eQ(c[j>>2]|0,p+4|0)|0;dQ(c[j>>2]|0,f,q<<16>>16,0)|0;r=f}if(g<<16>>16<=0){um=i;return}f=l&65535;l=j+4|0;j=8-k|0;q=g&65535;g=o;o=r;r=0;while(1){p=g<<24>>24;c[h+(r<<2)>>2]=c[(c[l>>2]|0)+(((f<<p&d[o>>0])>>>p&255)<<2)>>2];b=p-k|0;p=(b&128|0)==0;r=r+1|0;if((r|0)==(q|0))break;else{g=p?b:j;o=p?o:o+1|0}}um=i;return}function tF(){var a=0;a=zR(1054540)|0;if(a|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;return a|0}_P(3,390245,181,397299);while(1){}return 0}function uF(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function vF(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function wF(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function xF(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function yF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=c[b>>2]&-225;d=BR(1054540)|0;if(!d){e=0;return e|0}f=d;while(1){d=c[f>>2]|0;if(d){g=Am[d&255](f,a,b)|0;if(g<<24>>24==1){e=1;h=6;break}else i=g}else i=0;f=FR(1054540,f)|0;if(!f){e=i;h=6;break}}if((h|0)==6)return e|0;return 0}function zF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b+4>>2]=e;c[b+8>>2]=d;a[b+12>>0]=NF(d)|0;c[b+20>>2]=0;e=b+16|0;c[e>>2]=c[e>>2]&-225;f=BR(1054540)|0;if(!f){g=-1;return g|0}h=f;while(1){f=c[h>>2]|0;if(f|0?(Am[f&255](h,d,e)|0)<<24>>24==1:0)break;h=FR(1054540,h)|0;if(!h){g=-1;i=11;break}}if((i|0)==11)return g|0;h=BR(1054540)|0;if(!h){g=0;return g|0}e=h;while(1){c[b>>2]=e;h=c[e+4>>2]|0;if(!h){g=0;i=11;break}d=zm[h&2047](e,b)|0;if((d|0)!=(-1|0)){g=d;i=11;break}e=FR(1054540,e)|0;if(!e){g=-1;i=11;break}}if((i|0)==11)return g|0;return 0}function AF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+8>>2]|0;if(!h){i=0;return i|0}i=Em[h&3](g,a,b,d,e,f)|0;return i|0}function BF(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[b+12>>2]|0;if(!d)return;Wm[d&511](b,a);return}function CF(a){a=a|0;ER(1054540,a);gR(a);return}function DF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){_P(2,390592,50,390645);RF(a,b,1084476,-1);bG(a,b,1084476,-1,390669,0,0,-1,-1);return}if((EF(a,b,c,d,e)|0)<<24>>24)return;_P(2,390592,61,390677);RF(a,b,1084476,-1);bG(a,b,1084476,-1,390669,0,0,-1,-1);return}function EF(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;j=um;um=um+48|0;k=j+44|0;l=j+8|0;m=j+40|0;n=j+16|0;o=j;if(!(RR(l,f,d)|0)){p=1;um=j;return p|0}q=h+64|0;r=a[h+69>>0]|0;if(i<<24>>24==-1)s=r&255;else s=(J(r&255,i&255)|0)>>>8;i=s&255;if((yF(g,m)|0)<<24>>24==1){s=c[m>>2]&255;m=s+29<<24>>24;if((m&31)<8)t=((-7&255)>>>(m&31)&1)!=0;else t=0;m=s+30<<24>>24;if((m&31)<13)u=(7689>>>(m&31)&1)!=0;else u=0;m=zF(n,g,h)|0;a:do switch(m|0){case -1:{_P(2,390592,468,390726);BF(n);v=0;break}case 0:{g=1-(e[l>>1]|0)+(e[l+4>>1]|0)|0;s=g&65535;r=fm()|0;w=um;um=um+((1*((g<<16>>16)*5|0)|0)+15&-16)|0;g=l;x=c[g+4>>2]|0;y=o;c[y>>2]=c[g>>2];c[y+4>>2]=x;OR(o,1);x=(e[l>>1]|0)-(e[d>>1]|0)&65535;y=b[l+2>>1]|0;g=l+6|0;b:do if(y<<16>>16<=(b[g>>1]|0)){z=h+68|0;A=o+2|0;B=o+6|0;C=y;D=(y&65535)-(e[d+2>>1]|0)&65535;while(1){if((AF(n,x,D,s,w)|0)<<24>>24!=1)break;E=a[z>>0]|0;c[k>>2]=c[q>>2];ZF(o,f,w,i,t,u,k,E);b[A>>1]=(b[A>>1]|0)+1<<16>>16;b[B>>1]=(b[B>>1]|0)+1<<16>>16;C=C+1<<16>>16;if(C<<16>>16>(b[g>>1]|0))break b;else D=D+1<<16>>16}BF(n);_P(2,390592,500,390768);em(r|0);v=0;break a}while(0);em(r|0);F=20;break}default:{g=a[h+68>>0]|0;c[k>>2]=c[q>>2];ZF(d,f,m,i,t,u,k,g);F=20}}while(0);if((F|0)==20){BF(n);v=1}G=v}else{_P(2,390592,458,390694);G=0}p=G;um=j;return p|0}function FF(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;i=(c[e>>2]|0)>>>10&2047;if((i|0)>(f<<16>>16|0))if(f<<16>>16<0){_P(2,390592,88,390848);j=0}else j=f;else{_P(2,390592,85,390799);j=i+65535&65535}i=(c[e>>2]|0)>>>21;if((i|0)>(g<<16>>16|0))if(g<<16>>16<0){_P(2,390592,96,390940);k=0}else k=g;else{_P(2,390592,93,390891);k=i+65535&65535}i=c[e+8>>2]|0;g=c[e>>2]|0;switch(g&31){case 11:case 12:case 13:case 14:{if(!h){l=0;m=0;n=0;o=-1}else{l=a[h+64>>0]|0;m=a[h+65>>0]|0;n=a[h+66>>0]|0;o=a[h+67>>0]|0}break}case 7:{h=j<<16>>16;e=h&7^7;l=(1<<e&(d[i+8+((J(g>>>13&255,k<<16>>16)|0)+(h>>3))>>0]|0))>>>e&255;m=0;n=0;o=0;break}case 8:{e=j<<16>>16;h=e<<1&6^6;l=(3<<h&(d[i+16+((J(g>>>12&511,k<<16>>16)|0)+(e>>2))>>0]|0))>>>h&255;m=0;n=0;o=0;break}case 9:{h=j<<16>>16;e=h<<2&4^4;l=(15<<e&(d[i+64+((J(g>>>11&1023,k<<16>>16)|0)+(h>>1))>>0]|0))>>>e&255;m=0;n=0;o=0;break}case 10:{l=a[i+1024+((J(g>>>10&2047,k<<16>>16)|0)+(j<<16>>16))>>0]|0;m=0;n=0;o=0;break}case 4:case 6:case 5:{e=i+((J(g>>>10&2047,k<<16>>16)|0)+(j<<16>>16)<<2)|0;l=a[e>>0]|0;m=a[e+1>>0]|0;n=a[e+2>>0]|0;o=-1;break}default:{l=0;m=0;n=0;o=-1}}a[b>>0]=l;a[b+1>>0]=m;a[b+2>>0]=n;a[b+3>>0]=o;return}function GF(a){a=a|0;var b=0;switch(a<<24>>24){case 10:case 14:{b=8;break}case 6:case 4:{b=32;break}case 5:{b=32;break}case 11:case 7:{b=1;break}case 12:case 8:{b=2;break}case 13:case 9:{b=4;break}default:b=0}return b|0}function HF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=(c[b>>2]|0)>>>10&2047;if((g|0)>(e<<16>>16|0))if(e<<16>>16<0){_P(2,390592,159,390848);h=0}else h=e;else{_P(2,390592,156,390799);h=g+65535&65535}g=(c[b>>2]|0)>>>21;if((g|0)>(f<<16>>16|0))if(f<<16>>16<0){_P(2,390592,167,390940);i=0}else i=f;else{_P(2,390592,164,390891);i=g+65535&65535}g=c[b+8>>2]|0;f=c[b>>2]|0;switch(f&31){case 5:{j=a[g+((J(f>>>10&2047,i<<16>>16)|0)+(h<<16>>16)<<2|3)>>0]|0;return j|0}case 11:{b=h<<16>>16;e=b&7^7;j=(((1<<e&(d[g+((J(f>>>13&255,i<<16>>16)|0)+(b>>3))>>0]|0))>>>e|0)==0)<<31>>31;return j|0}case 12:{e=h<<16>>16;b=e<<1&6^6;j=a[391134+((3<<b&(d[g+((J(f>>>12&511,i<<16>>16)|0)+(e>>2))>>0]|0))>>>b)>>0]|0;return j|0}case 13:{b=h<<16>>16;e=b<<2&4^4;j=a[8336+((15<<e&(d[g+((J(f>>>11&1023,i<<16>>16)|0)+(b>>1))>>0]|0))>>>e)>>0]|0;return j|0}case 14:{j=a[g+((J(f>>>10&2047,i<<16>>16)|0)+(h<<16>>16))>>0]|0;return j|0}default:{j=-1;return j|0}}return 0}function IF(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;h=c[b+8>>2]|0;i=c[b>>2]|0;switch(i&31){case 10:{a[(J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)+(h+1024)>>0]=c[g>>2];return}case 9:{b=e<<16>>16;j=h+64+((J(i>>>11&1023,f<<16>>16)|0)+(b>>1))|0;k=b<<2&4^4;a[j>>0]=(c[g>>2]&15)<<k|(15<<k^255)&(d[j>>0]|0);return}case 5:{j=h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2)|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;return}case 7:{j=e<<16>>16;k=h+8+((J(i>>>13&255,f<<16>>16)|0)+(j>>3))|0;b=j&7^7;a[k>>0]=(c[g>>2]&1)<<b|(1<<b^255)&(d[k>>0]|0);return}case 8:{k=e<<16>>16;b=h+16+((J(i>>>12&511,f<<16>>16)|0)+(k>>2))|0;j=k<<1&6^6;a[b>>0]=(c[g>>2]&3)<<j|(3<<j^255)&(d[b>>0]|0);return}case 4:case 6:{b=h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2)|0;e=c[g>>2]|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;return}default:return}}function JF(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;h=c[b+8>>2]|0;i=c[b>>2]|0;switch(i&31){case 5:{a[h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2|3)>>0]=g;return}case 11:{b=e<<16>>16;j=h+((J(i>>>13&255,f<<16>>16)|0)+(b>>3))|0;k=b&7^7;a[j>>0]=(1<<k^255)&(d[j>>0]|0)|((g&255)>>>7&255)<<k;return}case 12:{k=e<<16>>16;j=h+((J(i>>>12&511,f<<16>>16)|0)+(k>>2))|0;b=k<<1&6^6;a[j>>0]=(3<<b^255)&(d[j>>0]|0)|((g&255)>>>6&255)<<b;return}case 13:{b=e<<16>>16;j=h+((J(i>>>11&1023,f<<16>>16)|0)+(b>>1))|0;k=b<<2&4^4;a[j>>0]=(15<<k^255)&(d[j>>0]|0)|((g&255)>>>4&255)<<k;return}case 14:{a[h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16))>>0]=g;return}default:return}}function KF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]&31;if(((!((b|0)>1&(e|0)==11)?!((b|0)>3&(e|0)==12):0)?!((b|0)>15&(e|0)==13):0)?!((b|0)>255&(e|0)==14):0){c[(c[a+8>>2]|0)+(b<<2)>>2]=c[d>>2];return}_P(2,390592,320,390983);return}function LF(a){a=a|0;var b=0;b=a+-3<<24>>24;if((b&255)<8)return ((-7&255)>>>b&1)!=0|0;else return 0;return 0}function MF(a){a=a|0;var b=0;b=a+-2<<24>>24;if((b&255)<13)return (7689>>>(b&255)&1)!=0|0;else return 0;return 0}function NF(b){b=b|0;var c=0;if(!b)return 3;else{c=a[b>>0]|0;return ((c&255)>31&c<<24>>24>-1?1:c<<24>>24>>7&2)|0}return 0}function OF(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;l=um;um=um+16|0;m=l+4|0;n=l;o=l+8|0;p=b[j+76>>1]|0;q=f<<16>>16;r=((p<<16>>16|0)>(f&65535|0)?f:p)<<16>>16;p=q-r|0;f=c[j+72>>2]|0;s=a[j+14>>0]|0;if(k<<24>>24==-1)t=s&255;else t=(J(s&255,k&255)|0)>>>8;k=t&255;t=(h&65535)>(i&65535)?81:80;if(Am[t&255](270,h,i)|0){s=(d&65535)-q+1|0;c[n>>2]=f;MR(o,s&65535,e,r+65535+s&65535,e);c[m>>2]=c[n>>2];WF(o,g,m,k)}if(Am[t&255](90,h,i)|0){s=p+(d&65535)|0;c[n>>2]=f;MR(o,s&65535,e,r+65535+s&65535,e);c[m>>2]=c[n>>2];WF(o,g,m,k)}if(Am[t&255](180,h,i)|0){s=(e&65535)-q+1|0;c[n>>2]=f;MR(o,d,s&65535,d,r+65535+s&65535);c[m>>2]=c[n>>2];WF(o,g,m,k)}if(Am[t&255](0,h,i)|0){s=p+(e&65535)|0;c[n>>2]=f;MR(o,d,s&65535,d,r+65535+s&65535);c[m>>2]=c[n>>2];WF(o,g,m,k)}s=J(q,q)|0;r=p<<16>>16;p=J(r,r)|0;r=0-q|0;if((r&65535)<<16>>16>=0){um=l;return}q=r<<16>>16;r=d&65535;d=e&65535;e=q;do{j=J(e,e)|0;u=0-e|0;v=J(e,-45)|0;w=-16384;x=-16384;y=-16384;z=-16384;A=-16384;B=-16384;C=-16384;D=-16384;E=q;while(1){F=(J(E,E)|0)+j|0;if(F>>>0<=s>>>0){G=0-E|0;H=E>>>31;if(G>>>0>u>>>0){I=(v>>>0)/(G>>>0)|0;K=H|18}else{I=((J(E,-45)|0)>>>0)/(u>>>0)|0;K=H|2}G=I&255;if(G>>>0>22){L=G>>>0<45;M=G>>>0<42?(L?2:1):L&1;N=G>>>0<38;O=G>>>0<33}else{L=G>>>0>1;M=G>>>0>5?(L?2:1):L&1;N=G>>>0>9;O=G>>>0>14}G=((O&1)+(N&1)+M&255)+I|0;L=(K&16|0)==0?G:90-G|0;G=(((H|0)==0?0-L|0:L)+180&65535)+65356|0;L=G&65535;H=G<<16>>16;G=x<<16>>16==-16384;if(!(Am[t&255](H+180&65535,h,i)|0))if(w<<16>>16==-16384&(G^1)){P=E+65535&65535;Q=x}else{P=w;Q=x}else{P=w;Q=G?E&65535:x}G=D<<16>>16==-16384;if(!(Am[t&255](360-H&65535,h,i)|0))if(C<<16>>16==-16384&(G^1)){R=E+65535&65535;S=D}else{R=C;S=D}else{R=C;S=G?E&65535:D}G=z<<16>>16==-16384;if(!(Am[t&255](180-H&65535,h,i)|0))if(y<<16>>16==-16384&(G^1)){T=E+65535&65535;U=z}else{T=y;U=z}else{T=y;U=G?E&65535:z}G=A<<16>>16==-16384;if(!(Am[t&255](L,h,i)|0))if(B<<16>>16==-16384&(G^1)){V=A;W=E+65535&65535}else{V=A;W=B}else{V=G?E&65535:A;W=B}if(F>>>0<p>>>0){X=E;Y=P;Z=Q;_=T;$=U;aa=V;ba=W;ca=R;da=S;break}else{ea=P;fa=Q;ga=T;ha=U;ia=V;ja=W;ka=R;la=S}}else{ea=w;fa=x;ga=y;ha=z;ia=A;ja=B;ka=C;la=D}F=E+1|0;if((E|0)<-1){w=ea;x=fa;y=ga;z=ha;A=ia;B=ja;C=ka;D=la;E=F}else{X=F;Y=ea;Z=fa;_=ga;$=ha;aa=ia;ba=ja;ca=ka;da=la;break}}if(Z<<16>>16!=-16384){E=e+d&65535;c[n>>2]=f;MR(o,(Z&65535)+r&65535,E,((Y<<16>>16==-16384?X+65535&65535:Y)&65535)+r&65535,E);c[m>>2]=c[n>>2];WF(o,g,m,k)}if(da<<16>>16!=-16384){E=d-e&65535;c[n>>2]=f;MR(o,(da&65535)+r&65535,E,((ca<<16>>16==-16384?X+65535&65535:ca)&65535)+r&65535,E);c[m>>2]=c[n>>2];WF(o,g,m,k)}if($<<16>>16!=-16384){E=(_<<16>>16==-16384?X+65535&65535:_)<<16>>16;D=r-E|0;C=e+d&65535;B=E-($<<16>>16)|0;c[n>>2]=f;MR(o,D&65535,C,((B|0)>0?B:0-B|0)+D&65535,C);c[m>>2]=c[n>>2];WF(o,g,m,k)}if(aa<<16>>16!=-16384){C=(ba<<16>>16==-16384?X+65535&65535:ba)<<16>>16;D=r-C|0;B=d-e&65535;E=C-(aa<<16>>16)|0;c[n>>2]=f;MR(o,D&65535,B,((E|0)>0?E:0-E|0)+D&65535,B);c[m>>2]=c[n>>2];WF(o,g,m,k)}e=e+1|0}while((e|0)!=0);um=l;return}function PF(a,b,c){a=a|0;b=b|0;c=c|0;return (a&65535)>=(b&65535)|(a&65535)<=(c&65535)|0}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return (a&65535)>=(b&65535)&(a&65535)<=(c&65535)|0}
|
|
function Kpa(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;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;rja(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=Lpa(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((mja(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Bm[c[n+8>>2]&127](a,b,d,e)|0;return l|0}function Lpa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,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,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;h=um;um=um+80|0;i=h+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h+56|0;n=h+40|0;o=c[f+4>>2]|0;p=a[o+9>>0]|0;q=p&255;if((c[c[d+4>>2]>>2]|0)!=(c[o>>2]|0)){r=wia(405417,h)|0;um=h;return r|0}do if(!e){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];s=m}else{o=c[e>>2]|0;if((((o|0)>=0?(t=c[e+4>>2]|0,(t|0)>=0):0)?((c[e+8>>2]|0)+o|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+t|0)<=(c[d+12>>2]|0):0){s=e;break}r=wia(405454,l)|0;um=h;return r|0}while(0);do if(!g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];u=n}else{l=c[g>>2]|0;if((((l|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+l|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){u=g;break}r=wia(405484,k)|0;um=h;return r|0}while(0);if(c[f>>2]&2)if((fna(f)|0)<0){r=wia(405519,j)|0;um=h;return r|0}else v=1;else v=0;if(c[d>>2]&2)if((fna(d)|0)<0){if(v|0)gna(f);r=wia(405554,i)|0;um=h;return r|0}else w=1;else w=0;i=c[u+12>>2]|0;j=(c[s+12>>2]<<16|0)/(i|0)|0;k=c[u+4>>2]|0;g=k+i|0;a:do if((i|0)>0){n=f+20|0;e=f+16|0;l=s+8|0;m=u+8|0;t=d+20|0;o=d+16|0;x=65536;y=0;z=k;A=c[s+4>>2]|0;while(1){B=(c[n>>2]|0)+(J(c[e>>2]|0,z)|0)|0;C=B+(J(c[u>>2]|0,q)|0)|0;if((x|0)>65535){B=~x;D=x+65536+((B|0)>-131072?B:-131072)|0;B=D>>>16;E=(c[t>>2]|0)+(J(c[o>>2]|0,A+B|0)|0)|0;F=E+(J(c[s>>2]|0,q)|0)|0;G=x+-65536-(D&-65536)|0;H=A+1+B|0}else{F=y;G=x;H=A}switch(p<<24>>24){case 1:{B=c[m>>2]|0;D=(c[l>>2]<<16|0)/(B|0)|0;if((B|0)>0){E=F;I=65536;K=B;B=C;L=0;while(1){if((I|0)>65535){M=~I;N=I+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;O=a[E+M>>0]|0;P=E+1+M|0;Q=I+-65536-(N&-65536)|0}else{O=L;P=E;Q=I}a[B>>0]=O;if((K|0)>1){E=P;I=Q+D|0;K=K+-1|0;B=B+1|0;L=O}else break}}break}case 2:{L=c[m>>2]|0;B=(c[l>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=F;D=65536;I=L;L=C;E=0;while(1){if((D|0)>65535){N=~D;M=D+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;R=b[K+(N<<1)>>1]|0;S=K+2+(N<<1)|0;T=D+-65536-(M&-65536)|0}else{R=E;S=K;T=D}b[L>>1]=R;if((I|0)>1){K=S;D=T+B|0;I=I+-1|0;L=L+2|0;E=R}else break}}break}case 3:{E=c[m>>2]|0;L=(c[l>>2]<<16|0)/(E|0)|0;if((E|0)>0){I=65536;B=E;E=C;D=F;K=0;M=0;N=0;while(1){if((I|0)>65535){U=~I;V=I+65536+((U|0)>-131072?U:-131072)|0;U=(V>>>16)*3|0;W=D+U|0;X=D+3+U|0;Y=I+-65536-(V&-65536)|0;Z=a[W>>0]|0;_=a[W+1>>0]|0;$=a[W+2>>0]|0}else{X=D;Y=I;Z=K;_=M;$=N}a[E>>0]=Z;a[E+1>>0]=_;a[E+2>>0]=$;if((B|0)>1){I=Y+L|0;B=B+-1|0;E=E+3|0;D=X;K=Z;M=_;N=$}else break}}break}case 4:{N=c[m>>2]|0;M=(c[l>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=F;D=65536;E=N;N=C;B=0;while(1){if((D|0)>65535){L=~D;I=D+65536+((L|0)>-131072?L:-131072)|0;L=I>>>16;aa=c[K+(L<<2)>>2]|0;ba=K+4+(L<<2)|0;ca=D+-65536-(I&-65536)|0}else{aa=B;ba=K;ca=D}c[N>>2]=aa;if((E|0)>1){K=ba;D=ca+M|0;E=E+-1|0;N=N+4|0;B=aa}else break}}break}default:{}}z=z+1|0;if((z|0)>=(g|0))break a;else{x=G+j|0;y=F;A=H}}}while(0);if(v|0)gna(f);if(!w){r=0;um=h;return r|0}gna(d);r=0;um=h;return r|0}function Mpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=25;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=25;break a}}return f|0}switch(b|0){case 255:break;default:{g=25;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=25;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}if((b|0)==63&n&o&j){f=353701890;return f|0}}else if((g|0)==25){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}n=(c|0)==16711680;m=(b|0)==-16777216&n&(d|0)==65280;if(m&o){f=371595268;return f|0}k=(b|0)==255&g&(d|0)==16711680;if(k&o){f=374740996;return f|0}g=(b|0)==65280&n&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(m&j){f=373694468;return f|0}if(k&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function Npa(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;g=pia(1,60)|0;if(!g){qia(0)|0;i=0;return i|0}b=Opa(h)|0;h=g+4|0;c[h>>2]=b;if(!b){oja(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=Ppa(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=Qpa(1<<(d[k+8>>0]|0))|0;if(!l){oja(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0;if((mna(c[h>>2]|0,l)|0)>=0)rja(c[g+52>>2]|0)}else if((mna(c[h>>2]|0,l)|0)>=0)rja(c[g+52>>2]|0);Rpa(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=c[f>>2]|0;l=tza(b|0,((b|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;j=Q()|0;if(j>>>0>0|(j|0)==0&l>>>0>2147483647){oja(g);qia(0)|0;i=0;return i|0}j=eja(l)|0;c[g+20>>2]=j;if(j|0){lja(j,0,J(c[f>>2]|0,c[e>>2]|0)|0)|0;break}oja(g);qia(0)|0;i=0;return i|0}while(0);e=Spa()|0;c[g+52>>2]=e;if(!e){oja(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)rja(e);c[g+56>>2]=1;i=g;return i|0}function Opa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=um;um=um+16|0;d=b;e=c[271374]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;um=b;return h|0}while(0);e=eja(44)|0;if(!e){qia(0)|0;h=0;um=b;return h|0}if((kja(e,a)|0)<0){Via(e);c[d>>2]=410371;wia(417719,d)|0;h=0;um=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;um=b;return h|0}c[e+40>>2]=c[271374];c[271374]=e;h=e;um=b;return h|0}function Ppa(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=J(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function Qpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;if((a|0)<1){c[d>>2]=405613;wia(417719,d)|0;e=0;um=b;return e|0}d=eja(16)|0;if(!d){qia(0)|0;e=0;um=b;return e|0}f=a<<2;g=eja(f)|0;c[d+4>>2]=g;if(!g){Via(d);e=0;um=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;lja(g,255,f)|0;e=d;um=b;return e|0}return 0}function Rpa(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;if(!a){c[d>>2]=405605;wia(417719,d)|0;um=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){um=b;return}Via(c[a+4>>2]|0);Via(a);um=b;return}function Spa(){var a=0,b=0;a=pia(1,88)|0;if(!a){qia(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function Tpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=(b|0)==0?f&-4097:f|4096;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}rja(e);d=0;return d|0}function Upa(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;e=um;um=um+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(pna(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=wia(405670,e)|0;um=e;return i|0}function Vpa(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=um;um=um+32|0;l=k+16|0;if(!b){m=wia(405954,k)|0;um=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=wia(405621,k+8|0)|0;um=k;return m|0}if((f+-1|0)>>>0<2){p=j&255;q=(((J(p,i&255)|0)>>>0)/255|0)&255;r=(((J(p,h&255)|0)>>>0)/255|0)&255;s=(((J(p,g&255)|0)>>>0)/255|0)&255}else{q=i;r=h;s=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)t=5;else u=12;break}case 16:{if((c[n+12>>2]|0)==63488)t=6;else u=12;break}case 32:{if((c[n+12>>2]|0)==16711680)t=(c[n+24>>2]|0)==0?2:1;else u=12;break}default:u=12}if((u|0)==12)t=(c[n+24>>2]|0)==0?4:3;if((e|0)<=0){m=0;um=k;return m|0}n=b+36|0;u=0;o=0;while(1){if(!(tna(d+(u<<4)|0,n,l)|0))v=o;else v=Fm[t&7](b,l,f,s,r,q,j)|0;u=u+1|0;if((u|0)==(e|0)){m=v;break}else o=v}um=k;return m|0}function Wpa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,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;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=50;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==50)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;K=I+4|0;if((H|0)>1){B=H+-1|0;C=K;t=14;continue}else break}if(!s){t=50;break}else e=K+(k<<2)|0}if((t|0)!=18)if((t|0)==50)return 0;break}case 4:{k=c[b+8>>2]|0;K=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!K)return 0;C=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=K;c:while(1){C=C+-1|0;switch(H&3){case 0:{L=e;M=z;t=23;break}case 3:{N=e;O=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;K=c[M>>2]|0;c[M>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;N=L;O=M+4|0;t=24;continue}else if((t|0)==24){t=0;K=c[O>>2]|0;c[O>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;P=N;Q=O+4|0;t=25;continue}else if((t|0)==25){t=0;K=c[Q>>2]|0;c[Q>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;K=c[S>>2]|0;c[S>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){L=R+-1|0;M=T;t=23;continue}else break}if(!C){t=50;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==50)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;M=h+12|0;if(f){R=s;L=h;S=M;while(1){c[S>>2]=C;k=L;L=L+16|0;c[L>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=M;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;L=f;while(1){c[L>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;L=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;L=U;U=U+16|0;c[U>>2]=C;S=L+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function Xpa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,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;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=50;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==50)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;K=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;K=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[K>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[K>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;L=K+4|0;if((I|0)>1){C=I+-1|0;D=L;u=14;continue}else break}if(!t){u=50;break}else p=L+(l<<2)|0}if((u|0)!=18)if((u|0)==50)return 0;break}case 4:{l=c[b+8>>2]|0;L=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!L)return 0;D=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;K=h&255;A=D+(c[b>>2]<<2)|0;D=L;c:while(1){D=D+-1|0;switch(I&3){case 0:{M=p;N=A;u=23;break}case 3:{O=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;L=c[N>>2]|0;c[N>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;O=M;P=N+4|0;u=24;continue}else if((u|0)==24){u=0;L=c[P>>2]|0;c[P>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;Q=O;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;L=c[R>>2]|0;c[R>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;L=c[T>>2]|0;c[T>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){M=S+-1|0;N=U;u=23;continue}else break}if(!D){u=50;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==50)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){N=t;S=j;M=a;while(1){c[M>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((N|0)<=2){V=C;break}else{N=N+-1|0;M=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){M=t;N=V;S=h;while(1){c[S>>2]=D;c[N+12>>2]=D;g=N;N=N+16|0;c[N>>2]=D;c[g+20>>2]=D;C=g+24|0;if((M|0)<=2){W=C;break}else{M=M+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;M=S+20|0;if((W|0)<=2){X=M;break}else{W=W+-1|0;f=M}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0}function Ypa(f,g,h,i,j,k,l){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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,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,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;K=a[A>>0]|0;L=t;M=H;N=p;O=c[v>>2]|0;P=a[w>>0]|0;Q=c[290432+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[290432+((I&255)<<2)>>2]|0;V=K;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[290432+((K&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{K=a[l>>0]|0;I=K&255;p=a[w>>0]|0;$=a[x>>0]|0;aa=$&255;ba=a[z>>0]|0;ca=a[A>>0]|0;da=ca&255;ea=a[C>>0]|0;fa=t;ga=H;ha=I;ia=p&255;ja=aa;ka=ba&255;la=da;ma=ea&255;na=c[v>>2]|0;oa=c[290432+(I<<2)>>2]|0;pa=c[y>>2]|0;qa=c[290432+(aa<<2)>>2]|0;ra=c[B>>2]|0;sa=c[290432+(da<<2)>>2]|0;ta=c[G>>2]|0;ua=ea;va=ca;wa=ba;xa=$;ya=p;za=K;_=11;break}case 2:{K=a[l>>0]|0;p=K&255;$=a[w>>0]|0;ba=a[x>>0]|0;ca=ba&255;ea=a[z>>0]|0;da=a[A>>0]|0;aa=da&255;I=a[C>>0]|0;Aa=t;Ba=H;Ca=p;Da=$&255;Ea=ca;Fa=ea&255;Ga=aa;Ha=I&255;Ia=I;Ja=da;Ka=ea;La=ba;Ma=c[v>>2]|0;Na=$;Oa=K;Pa=c[290432+(p<<2)>>2]|0;Qa=c[y>>2]|0;Ra=c[290432+(ca<<2)>>2]|0;Sa=c[B>>2]|0;Ta=c[290432+(aa<<2)>>2]|0;Ua=c[G>>2]|0;_=12;break}case 1:{aa=a[l>>0]|0;ca=aa&255;p=a[w>>0]|0;K=a[x>>0]|0;$=K&255;ba=a[z>>0]|0;ea=a[A>>0]|0;da=ea&255;I=a[C>>0]|0;Va=t;Wa=H;Xa=ca;Ya=p&255;Za=$;_a=ba&255;$a=da;ab=I&255;bb=I;cb=ea;db=ba;eb=K;fb=p;gb=aa;hb=c[v>>2]|0;ib=c[290432+(ca<<2)>>2]|0;jb=c[y>>2]|0;kb=c[290432+($<<2)>>2]|0;lb=c[B>>2]|0;mb=c[290432+(da<<2)>>2]|0;nb=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;da=N&255;$=e[M>>1]|0;ca=P&255;aa=R&255;p=T&255;K=V&255;ba=X&255;b[M>>1]=((((J(d[U+((S&$)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>aa<<p|((((J(d[Q+((O&$)>>>ca)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>da<<ca|Z|((((J(d[Y+((W&$)>>>ba)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>K<<ba;fa=L;ga=M+2|0;ha=da;ia=ca;ja=aa;ka=p;la=K;ma=ba;na=O;oa=Q;pa=S;qa=U;ra=W;sa=Y;ta=Z;ua=X;va=V;wa=T;xa=R;ya=P;za=N;_=11;continue}else if((_|0)==11){_=0;ba=e[ga>>1]|0;b[ga>>1]=((((J(d[qa+((pa&ba)>>>ka)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>ja<<ka|((((J(d[oa+((na&ba)>>>ia)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>ha<<ia|ta|((((J(d[sa+((ra&ba)>>>ma)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>la<<ma;Aa=fa;Ba=ga+2|0;Ca=ha;Da=ia;Ea=ja;Fa=ka;Ga=la;Ha=ma;Ia=ua;Ja=va;Ka=wa;La=xa;Ma=na;Na=ya;Oa=za;Pa=oa;Qa=pa;Ra=qa;Sa=ra;Ta=sa;Ua=ta;_=12;continue}else if((_|0)==12){_=0;ba=e[Ba>>1]|0;b[Ba>>1]=((((J(d[Ra+((Qa&ba)>>>Fa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>Ea<<Fa|((((J(d[Pa+((Ma&ba)>>>Da)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>Ca<<Da|Ua|((((J(d[Ta+((Sa&ba)>>>Ha)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>Ga<<Ha;Va=Aa;Wa=Ba+2|0;Xa=Ca;Ya=Da;Za=Ea;_a=Fa;$a=Ga;ab=Ha;bb=Ia;cb=Ja;db=Ka;eb=La;fb=Na;gb=Oa;hb=Ma;ib=Pa;jb=Qa;kb=Ra;lb=Sa;mb=Ta;nb=Ua;_=13;continue}else if((_|0)==13){_=0;ba=e[Wa>>1]|0;b[Wa>>1]=((((J(d[kb+((jb&ba)>>>_a)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>Za<<_a|((((J(d[ib+((hb&ba)>>>Ya)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>Xa<<Ya|nb|((((J(d[mb+((lb&ba)>>>ab)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>$a<<ab;ob=Wa+2|0;if((Va|0)>1){L=Va+-1|0;M=ob;N=gb;O=hb;P=fb;Q=ib;R=eb;S=jb;T=db;U=kb;V=cb;W=lb;X=bb;Y=mb;Z=nb;_=10;continue}else break}if(!q){s=0;_=117;break}else H=ob+(r<<1)|0}if((_|0)!=14)if((_|0)==117)return s|0;break}case 2:{r=c[g+8>>2]|0;ob=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!ob){s=0;return s|0}nb=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;mb=m+12|0;Y=m+32|0;bb=m+29|0;X=m+16|0;lb=m+33|0;W=m+30|0;cb=m+20|0;V=m+34|0;kb=i&255;U=j&255;db=k&255;T=m+24|0;jb=nb+(c[g>>2]<<1)|0;nb=ob;b:while(1){nb=nb+-1|0;switch(Z&3){case 0:{ob=a[r>>0]|0;S=a[bb>>0]|0;eb=a[W>>0]|0;pb=H;qb=jb;rb=ob;sb=c[mb>>2]|0;tb=a[Y>>0]|0;ub=c[290432+((ob&255)<<2)>>2]|0;vb=S;wb=c[X>>2]|0;xb=a[lb>>0]|0;yb=c[290432+((S&255)<<2)>>2]|0;zb=eb;Ab=c[cb>>2]|0;Bb=a[V>>0]|0;Cb=c[290432+((eb&255)<<2)>>2]|0;Db=c[T>>2]|0;_=23;break}case 3:{eb=a[r>>0]|0;S=eb&255;ob=a[Y>>0]|0;R=a[bb>>0]|0;ib=R&255;Q=a[lb>>0]|0;fb=a[W>>0]|0;P=fb&255;hb=a[V>>0]|0;Eb=H;Fb=jb;Gb=S;Hb=ob&255;Ib=ib;Jb=Q&255;Kb=P;Lb=hb&255;Mb=hb;Nb=fb;Ob=Q;Pb=R;Qb=ob;Rb=eb;Sb=c[mb>>2]|0;Tb=c[290432+(S<<2)>>2]|0;Ub=c[X>>2]|0;Vb=c[290432+(ib<<2)>>2]|0;Wb=c[cb>>2]|0;Xb=c[290432+(P<<2)>>2]|0;Yb=c[T>>2]|0;_=24;break}case 2:{P=a[r>>0]|0;ib=P&255;S=a[Y>>0]|0;eb=a[bb>>0]|0;ob=eb&255;R=a[lb>>0]|0;Q=a[W>>0]|0;fb=Q&255;hb=a[V>>0]|0;Zb=H;_b=jb;$b=ib;ac=S&255;bc=ob;cc=R&255;dc=fb;ec=hb&255;fc=hb;gc=Q;hc=R;ic=eb;jc=S;kc=P;lc=c[mb>>2]|0;mc=c[290432+(ib<<2)>>2]|0;nc=c[X>>2]|0;oc=c[290432+(ob<<2)>>2]|0;pc=c[cb>>2]|0;qc=c[290432+(fb<<2)>>2]|0;rc=c[T>>2]|0;_=25;break}case 1:{fb=a[r>>0]|0;ob=fb&255;ib=a[Y>>0]|0;P=a[bb>>0]|0;S=P&255;eb=a[lb>>0]|0;R=a[W>>0]|0;Q=R&255;hb=a[V>>0]|0;sc=H;tc=jb;uc=ob;vc=ib&255;wc=S;xc=eb&255;yc=Q;zc=hb&255;Ac=hb;Bc=R;Cc=eb;Dc=P;Ec=ib;Fc=fb;Gc=c[mb>>2]|0;Hc=c[290432+(ob<<2)>>2]|0;Ic=c[X>>2]|0;Jc=c[290432+(S<<2)>>2]|0;Kc=c[cb>>2]|0;Lc=c[290432+(Q<<2)>>2]|0;Mc=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Q=rb&255;S=e[qb>>1]|0;ob=tb&255;fb=vb&255;ib=xb&255;P=zb&255;eb=Bb&255;R=(d[ub+((sb&S)>>>ob)>>0]|0)+kb|0;hb=(d[yb+((wb&S)>>>ib)>>0]|0)+U|0;O=(d[Cb+((Ab&S)>>>eb)>>0]|0)+db|0;b[qb>>1]=(hb>>>0<255?hb:255)>>>fb<<ib|(R>>>0<255?R:255)>>>Q<<ob|Db|(O>>>0<255?O:255)>>>P<<eb;Eb=pb;Fb=qb+2|0;Gb=Q;Hb=ob;Ib=fb;Jb=ib;Kb=P;Lb=eb;Mb=Bb;Nb=zb;Ob=xb;Pb=vb;Qb=tb;Rb=rb;Sb=sb;Tb=ub;Ub=wb;Vb=yb;Wb=Ab;Xb=Cb;Yb=Db;_=24;continue}else if((_|0)==24){_=0;eb=e[Fb>>1]|0;P=(d[Tb+((Sb&eb)>>>Hb)>>0]|0)+kb|0;ib=(d[Vb+((Ub&eb)>>>Jb)>>0]|0)+U|0;fb=(d[Xb+((Wb&eb)>>>Lb)>>0]|0)+db|0;b[Fb>>1]=(ib>>>0<255?ib:255)>>>Ib<<Jb|(P>>>0<255?P:255)>>>Gb<<Hb|Yb|(fb>>>0<255?fb:255)>>>Kb<<Lb;Zb=Eb;_b=Fb+2|0;$b=Gb;ac=Hb;bc=Ib;cc=Jb;dc=Kb;ec=Lb;fc=Mb;gc=Nb;hc=Ob;ic=Pb;jc=Qb;kc=Rb;lc=Sb;mc=Tb;nc=Ub;oc=Vb;pc=Wb;qc=Xb;rc=Yb;_=25;continue}else if((_|0)==25){_=0;fb=e[_b>>1]|0;P=(d[mc+((lc&fb)>>>ac)>>0]|0)+kb|0;ib=(d[oc+((nc&fb)>>>cc)>>0]|0)+U|0;eb=(d[qc+((pc&fb)>>>ec)>>0]|0)+db|0;b[_b>>1]=(ib>>>0<255?ib:255)>>>bc<<cc|(P>>>0<255?P:255)>>>$b<<ac|rc|(eb>>>0<255?eb:255)>>>dc<<ec;sc=Zb;tc=_b+2|0;uc=$b;vc=ac;wc=bc;xc=cc;yc=dc;zc=ec;Ac=fc;Bc=gc;Cc=hc;Dc=ic;Ec=jc;Fc=kc;Gc=lc;Hc=mc;Ic=nc;Jc=oc;Kc=pc;Lc=qc;Mc=rc;_=26;continue}else if((_|0)==26){_=0;eb=e[tc>>1]|0;P=(d[Hc+((Gc&eb)>>>vc)>>0]|0)+kb|0;ib=(d[Jc+((Ic&eb)>>>xc)>>0]|0)+U|0;fb=(d[Lc+((Kc&eb)>>>zc)>>0]|0)+db|0;b[tc>>1]=(ib>>>0<255?ib:255)>>>wc<<xc|(P>>>0<255?P:255)>>>uc<<vc|Mc|(fb>>>0<255?fb:255)>>>yc<<zc;Nc=tc+2|0;if((sc|0)>1){pb=sc+-1|0;qb=Nc;rb=Fc;sb=Gc;tb=Ec;ub=Hc;vb=Dc;wb=Ic;xb=Cc;yb=Jc;zb=Bc;Ab=Kc;Bb=Ac;Cb=Lc;Db=Mc;_=23;continue}else break}if(!nb){s=0;_=117;break}else jb=Nc+(q<<1)|0}if((_|0)!=27)if((_|0)==117)return s|0;break}case 4:{q=c[g+8>>2]|0;Nc=c[g+12>>2]|0;jb=(c[f+16>>2]|0)/(o|0)|0;nb=jb-q|0;if(!Nc){s=0;return s|0}Mc=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,jb)|0)<<1)|0;jb=(q+3|0)/4|0;Db=q&255;q=m+28|0;Lc=m+12|0;Cb=m+32|0;Ac=m+29|0;Bb=m+16|0;Kc=m+33|0;Ab=m+30|0;Bc=m+20|0;zb=m+34|0;Jc=i&255;yb=j&255;Cc=k&255;xb=m+24|0;Ic=Mc+(c[g>>2]<<1)|0;Mc=Nc;c:while(1){Mc=Mc+-1|0;switch(Db&3){case 0:{Nc=a[q>>0]|0;wb=a[Ac>>0]|0;Dc=a[Ab>>0]|0;Oc=jb;Pc=Ic;Qc=Nc;Rc=c[Lc>>2]|0;Sc=a[Cb>>0]|0;Tc=c[290432+((Nc&255)<<2)>>2]|0;Uc=wb;Vc=c[Bb>>2]|0;Wc=a[Kc>>0]|0;Xc=c[290432+((wb&255)<<2)>>2]|0;Yc=Dc;Zc=c[Bc>>2]|0;_c=a[zb>>0]|0;$c=c[290432+((Dc&255)<<2)>>2]|0;ad=c[xb>>2]|0;_=36;break}case 3:{Dc=a[q>>0]|0;wb=Dc&255;Nc=a[Cb>>0]|0;vb=a[Ac>>0]|0;Hc=vb&255;ub=a[Kc>>0]|0;Ec=a[Ab>>0]|0;tb=Ec&255;Gc=a[zb>>0]|0;bd=jb;cd=Ic;dd=wb;ed=Nc&255;fd=Hc;gd=ub&255;hd=tb;id=Gc&255;jd=Gc;kd=Ec;ld=ub;md=vb;nd=Nc;od=Dc;pd=c[Lc>>2]|0;qd=c[290432+(wb<<2)>>2]|0;rd=c[Bb>>2]|0;sd=c[290432+(Hc<<2)>>2]|0;td=c[Bc>>2]|0;ud=c[290432+(tb<<2)>>2]|0;vd=c[xb>>2]|0;_=37;break}case 2:{tb=a[q>>0]|0;Hc=tb&255;wb=a[Cb>>0]|0;Dc=a[Ac>>0]|0;Nc=Dc&255;vb=a[Kc>>0]|0;ub=a[Ab>>0]|0;Ec=ub&255;Gc=a[zb>>0]|0;wd=jb;xd=Ic;yd=Hc;zd=wb&255;Ad=Nc;Bd=vb&255;Cd=Ec;Dd=Gc&255;Ed=Gc;Fd=ub;Gd=vb;Hd=Dc;Id=wb;Jd=tb;Kd=c[Lc>>2]|0;Ld=c[290432+(Hc<<2)>>2]|0;Md=c[Bb>>2]|0;Nd=c[290432+(Nc<<2)>>2]|0;Od=c[Bc>>2]|0;Pd=c[290432+(Ec<<2)>>2]|0;Qd=c[xb>>2]|0;_=38;break}case 1:{Ec=a[q>>0]|0;Nc=Ec&255;Hc=a[Cb>>0]|0;tb=a[Ac>>0]|0;wb=tb&255;Dc=a[Kc>>0]|0;vb=a[Ab>>0]|0;ub=vb&255;Gc=a[zb>>0]|0;Rd=jb;Sd=Ic;Td=Nc;Ud=Hc&255;Vd=wb;Wd=Dc&255;Xd=ub;Yd=Gc&255;Zd=Gc;_d=vb;$d=Dc;ae=tb;be=Hc;ce=Ec;de=c[Lc>>2]|0;ee=c[290432+(Nc<<2)>>2]|0;fe=c[Bb>>2]|0;ge=c[290432+(wb<<2)>>2]|0;he=c[Bc>>2]|0;ie=c[290432+(ub<<2)>>2]|0;je=c[xb>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;ub=Qc&255;wb=e[Pc>>1]|0;Nc=Sc&255;Ec=Uc&255;Hc=Wc&255;tb=Yc&255;Dc=_c&255;b[Pc>>1]=(((J(d[Xc+((Vc&wb)>>>Hc)>>0]|0,yb)|0)>>>0)/255|0)>>>Ec<<Hc|(((J(d[Tc+((Rc&wb)>>>Nc)>>0]|0,Jc)|0)>>>0)/255|0)>>>ub<<Nc|ad|(((J(d[$c+((Zc&wb)>>>Dc)>>0]|0,Cc)|0)>>>0)/255|0)>>>tb<<Dc;bd=Oc;cd=Pc+2|0;dd=ub;ed=Nc;fd=Ec;gd=Hc;hd=tb;id=Dc;jd=_c;kd=Yc;ld=Wc;md=Uc;nd=Sc;od=Qc;pd=Rc;qd=Tc;rd=Vc;sd=Xc;td=Zc;ud=$c;vd=ad;_=37;continue}else if((_|0)==37){_=0;Dc=e[cd>>1]|0;b[cd>>1]=(((J(d[sd+((rd&Dc)>>>gd)>>0]|0,yb)|0)>>>0)/255|0)>>>fd<<gd|(((J(d[qd+((pd&Dc)>>>ed)>>0]|0,Jc)|0)>>>0)/255|0)>>>dd<<ed|vd|(((J(d[ud+((td&Dc)>>>id)>>0]|0,Cc)|0)>>>0)/255|0)>>>hd<<id;wd=bd;xd=cd+2|0;yd=dd;zd=ed;Ad=fd;Bd=gd;Cd=hd;Dd=id;Ed=jd;Fd=kd;Gd=ld;Hd=md;Id=nd;Jd=od;Kd=pd;Ld=qd;Md=rd;Nd=sd;Od=td;Pd=ud;Qd=vd;_=38;continue}else if((_|0)==38){_=0;Dc=e[xd>>1]|0;b[xd>>1]=(((J(d[Nd+((Md&Dc)>>>Bd)>>0]|0,yb)|0)>>>0)/255|0)>>>Ad<<Bd|(((J(d[Ld+((Kd&Dc)>>>zd)>>0]|0,Jc)|0)>>>0)/255|0)>>>yd<<zd|Qd|(((J(d[Pd+((Od&Dc)>>>Dd)>>0]|0,Cc)|0)>>>0)/255|0)>>>Cd<<Dd;Rd=wd;Sd=xd+2|0;Td=yd;Ud=zd;Vd=Ad;Wd=Bd;Xd=Cd;Yd=Dd;Zd=Ed;_d=Fd;$d=Gd;ae=Hd;be=Id;ce=Jd;de=Kd;ee=Ld;fe=Md;ge=Nd;he=Od;ie=Pd;je=Qd;_=39;continue}else if((_|0)==39){_=0;Dc=e[Sd>>1]|0;b[Sd>>1]=(((J(d[ge+((fe&Dc)>>>Wd)>>0]|0,yb)|0)>>>0)/255|0)>>>Vd<<Wd|(((J(d[ee+((de&Dc)>>>Ud)>>0]|0,Jc)|0)>>>0)/255|0)>>>Td<<Ud|je|(((J(d[ie+((he&Dc)>>>Yd)>>0]|0,Cc)|0)>>>0)/255|0)>>>Xd<<Yd;ke=Sd+2|0;if((Rd|0)>1){Oc=Rd+-1|0;Pc=ke;Qc=ce;Rc=de;Sc=be;Tc=ee;Uc=ae;Vc=fe;Wc=$d;Xc=ge;Yc=_d;Zc=he;_c=Zd;$c=ie;ad=je;_=36;continue}else break}if(!Mc){s=0;_=117;break}else Ic=ke+(nb<<1)|0}if((_|0)!=40)if((_|0)==117)return s|0;break}default:{nb=c[g+8>>2]|0;ke=c[g+12>>2]|0;Ic=(c[f+16>>2]|0)/(o|0)|0;Mc=Ic-nb|0;je=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,Ic)|0)<<1)|0;Ic=je+(c[g>>2]<<1)|0;je=ke+-1|0;if(!ke){s=0;return s|0}ke=(nb+3|0)/4|0;ad=nb&255;nb=i&255;ie=j&255;$c=k&255;Zd=m+28|0;_c=m+32|0;he=m+29|0;Zc=m+33|0;_d=m+30|0;Yc=m+34|0;ge=m+24|0;if(!(ad&3)){Xc=(ie>>>(d[he>>0]|0)<<(d[Zc>>0]|0)|nb>>>(d[Zd>>0]|0)<<(d[_c>>0]|0)|c[ge>>2]|$c>>>(d[_d>>0]|0)<<(d[Yc>>0]|0))&65535;$d=Ic;Wc=je;while(1){fe=ke;Vc=$d;while(1){b[Vc>>1]=Xc;b[Vc+2>>1]=Xc;b[Vc+4>>1]=Xc;b[Vc+6>>1]=Xc;Vc=Vc+8|0;if((fe|0)<=1)break;else fe=fe+-1|0}if(!Wc){s=0;break}else{$d=Vc+(Mc<<1)|0;Wc=Wc+-1|0}}return s|0}Wc=Ic;Ic=je;d:while(1){switch(ad&3){case 1:{le=ke;me=Wc;ne=a[Zd>>0]|0;oe=a[_c>>0]|0;pe=a[he>>0]|0;qe=a[Zc>>0]|0;re=a[_d>>0]|0;se=a[Yc>>0]|0;te=c[ge>>2]|0;_=56;break}case 3:{je=a[Zd>>0]|0;$d=a[_c>>0]|0;Xc=a[he>>0]|0;fe=a[Zc>>0]|0;ae=a[_d>>0]|0;Uc=a[Yc>>0]|0;ee=c[ge>>2]|0;ue=ke;ve=Wc;we=(ie>>>(Xc&255)<<(fe&255)|nb>>>(je&255)<<($d&255)|ee|$c>>>(ae&255)<<(Uc&255))&65535;xe=ee;ye=Uc;ze=ae;Ae=fe;Be=Xc;Ce=$d;De=je;_=54;break}case 2:{je=a[Zd>>0]|0;$d=a[_c>>0]|0;Xc=a[he>>0]|0;fe=a[Zc>>0]|0;ae=a[_d>>0]|0;Uc=a[Yc>>0]|0;ee=c[ge>>2]|0;Ee=ke;Fe=Wc;Ge=(ie>>>(Xc&255)<<(fe&255)|nb>>>(je&255)<<($d&255)|ee|$c>>>(ae&255)<<(Uc&255))&65535;He=ee;Ie=Uc;Je=ae;Ke=fe;Le=Xc;Me=$d;Ne=je;_=55;break}default:{_=57;break d}}while(1)if((_|0)==54){_=0;b[ve>>1]=we;Ee=ue;Fe=ve+2|0;Ge=we;He=xe;Ie=ye;Je=ze;Ke=Ae;Le=Be;Me=Ce;Ne=De;_=55;continue}else if((_|0)==55){_=0;b[Fe>>1]=Ge;le=Ee;me=Fe+2|0;ne=Ne;oe=Me;pe=Le;qe=Ke;re=Je;se=Ie;te=He;_=56;continue}else if((_|0)==56){_=0;je=(ie>>>(pe&255)<<(qe&255)|nb>>>(ne&255)<<(oe&255)|te|$c>>>(re&255)<<(se&255))&65535;b[me>>1]=je;Oe=me+2|0;if((le|0)<=1)break;b[Oe>>1]=je;ue=le+-1|0;ve=me+4|0;we=je;xe=te;ye=se;ze=re;Ae=qe;Be=pe;Ce=oe;De=ne;_=54;continue}if(!Ic){s=0;_=117;break}else{Wc=Oe+(Mc<<1)|0;Ic=Ic+-1|0}}if((_|0)!=57)if((_|0)==117)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Ic=c[g+12>>2]|0;Mc=(c[f+16>>2]|0)/(o|0)|0;Oe=Mc-h|0;if(!Ic){s=0;return s|0}Wc=(h+3|0)/4|0;ne=h&255;h=m+28|0;De=m+12|0;oe=m+32|0;Ce=m+29|0;pe=m+16|0;Be=m+33|0;qe=m+30|0;Ae=m+20|0;re=m+34|0;ze=i&255;se=j&255;ye=k&255;te=m+24|0;xe=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,Mc)|0)<<2)+(c[g>>2]<<2)|0;Mc=Ic;e:while(1){Mc=Mc+-1|0;switch(ne&3){case 0:{Ic=a[h>>0]|0;we=a[Ce>>0]|0;me=a[qe>>0]|0;Pe=Wc;Qe=xe;Re=Ic;Se=a[oe>>0]|0;Te=c[290432+((Ic&255)<<2)>>2]|0;Ue=we;Ve=a[Be>>0]|0;We=c[290432+((we&255)<<2)>>2]|0;Xe=me;Ye=a[re>>0]|0;Ze=c[290432+((me&255)<<2)>>2]|0;_=67;break}case 3:{me=a[h>>0]|0;we=me&255;Ic=a[oe>>0]|0;ve=a[Ce>>0]|0;le=ve&255;ue=a[Be>>0]|0;$c=a[qe>>0]|0;nb=$c&255;ie=a[re>>0]|0;_e=Wc;$e=xe;af=we;bf=Ic&255;cf=le;df=ue&255;ef=nb;ff=ie&255;gf=ie;hf=$c;jf=ue;kf=ve;lf=Ic;mf=me;nf=c[290432+(we<<2)>>2]|0;of=c[290432+(le<<2)>>2]|0;pf=c[290432+(nb<<2)>>2]|0;_=68;break}case 2:{nb=a[h>>0]|0;le=nb&255;we=a[oe>>0]|0;me=a[Ce>>0]|0;Ic=me&255;ve=a[Be>>0]|0;ue=a[qe>>0]|0;$c=ue&255;ie=a[re>>0]|0;qf=Wc;rf=xe;sf=le;tf=we&255;uf=Ic;vf=ve&255;wf=$c;xf=ie&255;yf=ie;zf=ue;Af=ve;Bf=me;Cf=we;Df=nb;Ef=c[290432+(le<<2)>>2]|0;Ff=c[290432+(Ic<<2)>>2]|0;Gf=c[290432+($c<<2)>>2]|0;_=69;break}case 1:{$c=a[h>>0]|0;Ic=$c&255;le=a[oe>>0]|0;nb=a[Ce>>0]|0;we=nb&255;me=a[Be>>0]|0;ve=a[qe>>0]|0;ue=ve&255;ie=a[re>>0]|0;Hf=Wc;If=xe;Jf=Ic;Kf=le&255;Lf=we;Mf=me&255;Nf=ue;Of=ie&255;Pf=ie;Qf=ve;Rf=me;Sf=nb;Tf=le;Uf=$c;Vf=c[290432+(Ic<<2)>>2]|0;Wf=c[290432+(we<<2)>>2]|0;Xf=c[290432+(ue<<2)>>2]|0;_=70;break}default:{_=71;break e}}while(1)if((_|0)==67){_=0;ue=Re&255;we=c[Qe>>2]|0;Ic=Se&255;$c=Ue&255;le=Ve&255;nb=Xe&255;me=Ye&255;ve=((((J(d[We+((c[pe>>2]&we)>>>le)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>$c<<le|((((J(d[Te+((c[De>>2]&we)>>>Ic)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>ue<<Ic;ie=((((J(d[Ze+((c[Ae>>2]&we)>>>me)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>nb<<me;c[Qe>>2]=ve|c[te>>2]|ie;_e=Pe;$e=Qe+4|0;af=ue;bf=Ic;cf=$c;df=le;ef=nb;ff=me;gf=Ye;hf=Xe;jf=Ve;kf=Ue;lf=Se;mf=Re;nf=Te;of=We;pf=Ze;_=68;continue}else if((_|0)==68){_=0;me=c[$e>>2]|0;nb=((((J(d[of+((c[pe>>2]&me)>>>df)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>cf<<df|((((J(d[nf+((c[De>>2]&me)>>>bf)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>af<<bf;le=((((J(d[pf+((c[Ae>>2]&me)>>>ff)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>ef<<ff;c[$e>>2]=nb|c[te>>2]|le;qf=_e;rf=$e+4|0;sf=af;tf=bf;uf=cf;vf=df;wf=ef;xf=ff;yf=gf;zf=hf;Af=jf;Bf=kf;Cf=lf;Df=mf;Ef=nf;Ff=of;Gf=pf;_=69;continue}else if((_|0)==69){_=0;le=c[rf>>2]|0;nb=((((J(d[Ff+((c[pe>>2]&le)>>>vf)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>uf<<vf|((((J(d[Ef+((c[De>>2]&le)>>>tf)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>sf<<tf;me=((((J(d[Gf+((c[Ae>>2]&le)>>>xf)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>wf<<xf;c[rf>>2]=nb|c[te>>2]|me;Hf=qf;If=rf+4|0;Jf=sf;Kf=tf;Lf=uf;Mf=vf;Nf=wf;Of=xf;Pf=yf;Qf=zf;Rf=Af;Sf=Bf;Tf=Cf;Uf=Df;Vf=Ef;Wf=Ff;Xf=Gf;_=70;continue}else if((_|0)==70){_=0;me=c[If>>2]|0;nb=((((J(d[Wf+((c[pe>>2]&me)>>>Mf)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>Lf<<Mf|((((J(d[Vf+((c[De>>2]&me)>>>Kf)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>Jf<<Kf;le=((((J(d[Xf+((c[Ae>>2]&me)>>>Of)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>Nf<<Of;c[If>>2]=nb|c[te>>2]|le;Yf=If+4|0;if((Hf|0)>1){Pe=Hf+-1|0;Qe=Yf;Re=Uf;Se=Tf;Te=Vf;Ue=Sf;Ve=Rf;We=Wf;Xe=Qf;Ye=Pf;Ze=Xf;_=67;continue}else break}if(!Mc){s=0;_=117;break}else xe=Yf+(Oe<<2)|0}if((_|0)!=71)if((_|0)==117)return s|0;break}case 2:{Oe=c[g+8>>2]|0;Yf=c[g+12>>2]|0;xe=(c[f+16>>2]|0)/(o|0)|0;Mc=xe-Oe|0;if(!Yf){s=0;return s|0}Xf=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,xe)|0)<<2)|0;xe=(Oe+3|0)/4|0;Ze=Oe&255;Oe=m+28|0;Pf=m+12|0;Ye=m+32|0;Qf=m+29|0;Xe=m+16|0;Wf=m+33|0;We=m+30|0;Rf=m+20|0;Ve=m+34|0;Sf=i&255;Ue=j&255;Vf=k&255;Te=m+24|0;Tf=Xf+(c[g>>2]<<2)|0;Xf=Yf;f:while(1){Xf=Xf+-1|0;switch(Ze&3){case 0:{Yf=a[Oe>>0]|0;Se=a[Qf>>0]|0;Uf=a[We>>0]|0;Zf=xe;_f=Tf;$f=Yf;ag=a[Ye>>0]|0;bg=c[290432+((Yf&255)<<2)>>2]|0;cg=Se;dg=a[Wf>>0]|0;eg=c[290432+((Se&255)<<2)>>2]|0;fg=Uf;gg=a[Ve>>0]|0;hg=c[290432+((Uf&255)<<2)>>2]|0;_=80;break}case 3:{Uf=a[Oe>>0]|0;Se=Uf&255;Yf=a[Ye>>0]|0;Re=a[Qf>>0]|0;Qe=Re&255;Hf=a[Wf>>0]|0;Pe=a[We>>0]|0;If=Pe&255;te=a[Ve>>0]|0;ig=xe;jg=Tf;kg=Se;lg=Yf&255;mg=Qe;ng=Hf&255;og=If;pg=te&255;qg=c[290432+(Se<<2)>>2]|0;rg=c[290432+(Qe<<2)>>2]|0;sg=c[290432+(If<<2)>>2]|0;tg=te;ug=Pe;vg=Hf;wg=Re;xg=Yf;yg=Uf;_=81;break}case 2:{Uf=a[Oe>>0]|0;Yf=Uf&255;Re=a[Ye>>0]|0;Hf=a[Qf>>0]|0;Pe=Hf&255;te=a[Wf>>0]|0;If=a[We>>0]|0;Qe=If&255;Se=a[Ve>>0]|0;zg=xe;Ag=Tf;Bg=Yf;Cg=Re&255;Dg=Pe;Eg=te&255;Fg=Qe;Gg=Se&255;Hg=c[290432+(Yf<<2)>>2]|0;Ig=c[290432+(Pe<<2)>>2]|0;Jg=c[290432+(Qe<<2)>>2]|0;Kg=Se;Lg=If;Mg=te;Ng=Hf;Og=Re;Pg=Uf;_=82;break}case 1:{Uf=a[Oe>>0]|0;Re=Uf&255;Hf=a[Ye>>0]|0;te=a[Qf>>0]|0;If=te&255;Se=a[Wf>>0]|0;Qe=a[We>>0]|0;Pe=Qe&255;Yf=a[Ve>>0]|0;Qg=xe;Rg=Tf;Sg=Re;Tg=Hf&255;Ug=If;Vg=Se&255;Wg=Pe;Xg=Yf&255;Yg=c[290432+(Re<<2)>>2]|0;Zg=c[290432+(If<<2)>>2]|0;_g=c[290432+(Pe<<2)>>2]|0;$g=Yf;ah=Qe;bh=Se;ch=te;dh=Hf;eh=Uf;_=83;break}default:{_=84;break f}}while(1)if((_|0)==80){_=0;Uf=$f&255;Hf=c[_f>>2]|0;te=ag&255;Se=cg&255;Qe=dg&255;Yf=fg&255;Pe=gg&255;If=(d[bg+((c[Pf>>2]&Hf)>>>te)>>0]|0)+Sf|0;Re=(d[eg+((c[Xe>>2]&Hf)>>>Qe)>>0]|0)+Ue|0;Of=(d[hg+((c[Rf>>2]&Hf)>>>Pe)>>0]|0)+Vf|0;c[_f>>2]=(Re>>>0<255?Re:255)>>>Se<<Qe|(If>>>0<255?If:255)>>>Uf<<te|c[Te>>2]|(Of>>>0<255?Of:255)>>>Yf<<Pe;ig=Zf;jg=_f+4|0;kg=Uf;lg=te;mg=Se;ng=Qe;og=Yf;pg=Pe;qg=bg;rg=eg;sg=hg;tg=gg;ug=fg;vg=dg;wg=cg;xg=ag;yg=$f;_=81;continue}else if((_|0)==81){_=0;Pe=c[jg>>2]|0;Yf=(d[qg+((c[Pf>>2]&Pe)>>>lg)>>0]|0)+Sf|0;Qe=(d[rg+((c[Xe>>2]&Pe)>>>ng)>>0]|0)+Ue|0;Se=(d[sg+((c[Rf>>2]&Pe)>>>pg)>>0]|0)+Vf|0;c[jg>>2]=(Qe>>>0<255?Qe:255)>>>mg<<ng|(Yf>>>0<255?Yf:255)>>>kg<<lg|c[Te>>2]|(Se>>>0<255?Se:255)>>>og<<pg;zg=ig;Ag=jg+4|0;Bg=kg;Cg=lg;Dg=mg;Eg=ng;Fg=og;Gg=pg;Hg=qg;Ig=rg;Jg=sg;Kg=tg;Lg=ug;Mg=vg;Ng=wg;Og=xg;Pg=yg;_=82;continue}else if((_|0)==82){_=0;Se=c[Ag>>2]|0;Yf=(d[Hg+((c[Pf>>2]&Se)>>>Cg)>>0]|0)+Sf|0;Qe=(d[Ig+((c[Xe>>2]&Se)>>>Eg)>>0]|0)+Ue|0;Pe=(d[Jg+((c[Rf>>2]&Se)>>>Gg)>>0]|0)+Vf|0;c[Ag>>2]=(Qe>>>0<255?Qe:255)>>>Dg<<Eg|(Yf>>>0<255?Yf:255)>>>Bg<<Cg|c[Te>>2]|(Pe>>>0<255?Pe:255)>>>Fg<<Gg;Qg=zg;Rg=Ag+4|0;Sg=Bg;Tg=Cg;Ug=Dg;Vg=Eg;Wg=Fg;Xg=Gg;Yg=Hg;Zg=Ig;_g=Jg;$g=Kg;ah=Lg;bh=Mg;ch=Ng;dh=Og;eh=Pg;_=83;continue}else if((_|0)==83){_=0;Pe=c[Rg>>2]|0;Yf=(d[Yg+((c[Pf>>2]&Pe)>>>Tg)>>0]|0)+Sf|0;Qe=(d[Zg+((c[Xe>>2]&Pe)>>>Vg)>>0]|0)+Ue|0;Se=(d[_g+((c[Rf>>2]&Pe)>>>Xg)>>0]|0)+Vf|0;c[Rg>>2]=(Qe>>>0<255?Qe:255)>>>Ug<<Vg|(Yf>>>0<255?Yf:255)>>>Sg<<Tg|c[Te>>2]|(Se>>>0<255?Se:255)>>>Wg<<Xg;fh=Rg+4|0;if((Qg|0)>1){Zf=Qg+-1|0;_f=fh;$f=eh;ag=dh;bg=Yg;cg=ch;dg=bh;eg=Zg;fg=ah;gg=$g;hg=_g;_=80;continue}else break}if(!Xf){s=0;_=117;break}else Tf=fh+(Mc<<2)|0}if((_|0)!=84)if((_|0)==117)return s|0;break}case 4:{Mc=c[g+8>>2]|0;fh=c[g+12>>2]|0;Tf=(c[f+16>>2]|0)/(o|0)|0;Xf=Tf-Mc|0;if(!fh){s=0;return s|0}_g=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,Tf)|0)<<2)|0;Tf=(Mc+3|0)/4|0;hg=Mc&255;Mc=m+28|0;$g=m+12|0;gg=m+32|0;ah=m+29|0;fg=m+16|0;Zg=m+33|0;eg=m+30|0;bh=m+20|0;dg=m+34|0;ch=i&255;cg=j&255;Yg=k&255;bg=m+24|0;dh=_g+(c[g>>2]<<2)|0;_g=fh;g:while(1){_g=_g+-1|0;switch(hg&3){case 0:{fh=a[Mc>>0]|0;ag=a[ah>>0]|0;eh=a[eg>>0]|0;gh=Tf;hh=dh;ih=fh;jh=a[gg>>0]|0;kh=c[290432+((fh&255)<<2)>>2]|0;lh=ag;mh=a[Zg>>0]|0;nh=c[290432+((ag&255)<<2)>>2]|0;oh=eh;ph=a[dg>>0]|0;qh=c[290432+((eh&255)<<2)>>2]|0;_=93;break}case 3:{eh=a[Mc>>0]|0;ag=eh&255;fh=a[gg>>0]|0;$f=a[ah>>0]|0;_f=$f&255;Qg=a[Zg>>0]|0;Zf=a[eg>>0]|0;Rg=Zf&255;Xg=a[dg>>0]|0;rh=Tf;sh=dh;th=ag;uh=fh&255;vh=_f;wh=Qg&255;xh=Rg;yh=Xg&255;zh=c[290432+(ag<<2)>>2]|0;Ah=c[290432+(_f<<2)>>2]|0;Bh=c[290432+(Rg<<2)>>2]|0;Ch=Xg;Dh=Zf;Eh=Qg;Fh=$f;Gh=fh;Hh=eh;_=94;break}case 2:{eh=a[Mc>>0]|0;fh=eh&255;$f=a[gg>>0]|0;Qg=a[ah>>0]|0;Zf=Qg&255;Xg=a[Zg>>0]|0;Rg=a[eg>>0]|0;_f=Rg&255;ag=a[dg>>0]|0;Ih=Tf;Jh=dh;Kh=fh;Lh=$f&255;Mh=Zf;Nh=Xg&255;Oh=_f;Ph=ag&255;Qh=c[290432+(fh<<2)>>2]|0;Rh=c[290432+(Zf<<2)>>2]|0;Sh=c[290432+(_f<<2)>>2]|0;Th=ag;Uh=Rg;Vh=Xg;Wh=Qg;Xh=$f;Yh=eh;_=95;break}case 1:{eh=a[Mc>>0]|0;$f=eh&255;Qg=a[gg>>0]|0;Xg=a[ah>>0]|0;Rg=Xg&255;ag=a[Zg>>0]|0;_f=a[eg>>0]|0;Zf=_f&255;fh=a[dg>>0]|0;Zh=Tf;_h=dh;$h=$f;ai=Qg&255;bi=Rg;ci=ag&255;di=Zf;ei=fh&255;fi=c[290432+($f<<2)>>2]|0;gi=c[290432+(Rg<<2)>>2]|0;hi=c[290432+(Zf<<2)>>2]|0;ii=fh;ji=_f;ki=ag;li=Xg;mi=Qg;ni=eh;_=96;break}default:{_=97;break g}}while(1)if((_|0)==93){_=0;eh=ih&255;Qg=c[hh>>2]|0;Xg=jh&255;ag=lh&255;_f=mh&255;fh=oh&255;Zf=ph&255;Rg=(((J(d[nh+((c[fg>>2]&Qg)>>>_f)>>0]|0,cg)|0)>>>0)/255|0)>>>ag<<_f|(((J(d[kh+((c[$g>>2]&Qg)>>>Xg)>>0]|0,ch)|0)>>>0)/255|0)>>>eh<<Xg;$f=(((J(d[qh+((c[bh>>2]&Qg)>>>Zf)>>0]|0,Yg)|0)>>>0)/255|0)>>>fh<<Zf;c[hh>>2]=Rg|c[bg>>2]|$f;rh=gh;sh=hh+4|0;th=eh;uh=Xg;vh=ag;wh=_f;xh=fh;yh=Zf;zh=kh;Ah=nh;Bh=qh;Ch=ph;Dh=oh;Eh=mh;Fh=lh;Gh=jh;Hh=ih;_=94;continue}else if((_|0)==94){_=0;Zf=c[sh>>2]|0;fh=(((J(d[Ah+((c[fg>>2]&Zf)>>>wh)>>0]|0,cg)|0)>>>0)/255|0)>>>vh<<wh|(((J(d[zh+((c[$g>>2]&Zf)>>>uh)>>0]|0,ch)|0)>>>0)/255|0)>>>th<<uh;_f=(((J(d[Bh+((c[bh>>2]&Zf)>>>yh)>>0]|0,Yg)|0)>>>0)/255|0)>>>xh<<yh;c[sh>>2]=fh|c[bg>>2]|_f;Ih=rh;Jh=sh+4|0;Kh=th;Lh=uh;Mh=vh;Nh=wh;Oh=xh;Ph=yh;Qh=zh;Rh=Ah;Sh=Bh;Th=Ch;Uh=Dh;Vh=Eh;Wh=Fh;Xh=Gh;Yh=Hh;_=95;continue}else if((_|0)==95){_=0;_f=c[Jh>>2]|0;fh=(((J(d[Rh+((c[fg>>2]&_f)>>>Nh)>>0]|0,cg)|0)>>>0)/255|0)>>>Mh<<Nh|(((J(d[Qh+((c[$g>>2]&_f)>>>Lh)>>0]|0,ch)|0)>>>0)/255|0)>>>Kh<<Lh;Zf=(((J(d[Sh+((c[bh>>2]&_f)>>>Ph)>>0]|0,Yg)|0)>>>0)/255|0)>>>Oh<<Ph;c[Jh>>2]=fh|c[bg>>2]|Zf;Zh=Ih;_h=Jh+4|0;$h=Kh;ai=Lh;bi=Mh;ci=Nh;di=Oh;ei=Ph;fi=Qh;gi=Rh;hi=Sh;ii=Th;ji=Uh;ki=Vh;li=Wh;mi=Xh;ni=Yh;_=96;continue}else if((_|0)==96){_=0;Zf=c[_h>>2]|0;fh=(((J(d[gi+((c[fg>>2]&Zf)>>>ci)>>0]|0,cg)|0)>>>0)/255|0)>>>bi<<ci|(((J(d[fi+((c[$g>>2]&Zf)>>>ai)>>0]|0,ch)|0)>>>0)/255|0)>>>$h<<ai;_f=(((J(d[hi+((c[bh>>2]&Zf)>>>ei)>>0]|0,Yg)|0)>>>0)/255|0)>>>di<<ei;c[_h>>2]=fh|c[bg>>2]|_f;oi=_h+4|0;if((Zh|0)>1){gh=Zh+-1|0;hh=oi;ih=ni;jh=mi;kh=fi;lh=li;mh=ki;nh=gi;oh=ji;ph=ii;qh=hi;_=93;continue}else break}if(!_g){s=0;_=117;break}else dh=oi+(Xf<<2)|0}if((_|0)!=97)if((_|0)==117)return s|0;break}default:{Xf=c[g+8>>2]|0;oi=c[g+12>>2]|0;dh=(c[f+16>>2]|0)/(o|0)|0;o=dh-Xf|0;_g=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,dh)|0)<<2)|0;dh=_g+(c[g>>2]<<2)|0;g=oi+-1|0;if(!oi){s=0;return s|0}oi=(Xf+3|0)/4|0;_g=Xf&255;Xf=i&255;i=j&255;j=k&255;k=m+28|0;f=m+32|0;hi=m+29|0;qh=m+33|0;ii=m+30|0;ph=m+34|0;ji=m+24|0;if(!(_g&3)){m=i>>>(d[hi>>0]|0)<<(d[qh>>0]|0)|Xf>>>(d[k>>0]|0)<<(d[f>>0]|0);oh=j>>>(d[ii>>0]|0)<<(d[ph>>0]|0);gi=dh;nh=g;while(1){ki=oi;mh=gi;while(1){c[mh>>2]=m|c[ji>>2]|oh;c[mh+4>>2]=m|c[ji>>2]|oh;c[mh+8>>2]=m|c[ji>>2]|oh;c[mh+12>>2]=m|c[ji>>2]|oh;mh=mh+16|0;if((ki|0)<=1)break;else ki=ki+-1|0}if(!nh){s=0;break}else{gi=mh+(o<<2)|0;nh=nh+-1|0}}return s|0}nh=dh;dh=g;h:while(1){switch(_g&3){case 1:{pi=oi;qi=nh;ri=a[k>>0]|0;si=a[f>>0]|0;ti=a[hi>>0]|0;ui=a[qh>>0]|0;vi=a[ii>>0]|0;wi=a[ph>>0]|0;_=113;break}case 3:{g=a[k>>0]|0;gi=a[f>>0]|0;oh=a[hi>>0]|0;m=a[qh>>0]|0;ki=a[ii>>0]|0;li=a[ph>>0]|0;xi=oi;yi=nh;zi=i>>>(oh&255)<<(m&255)|Xf>>>(g&255)<<(gi&255);Ai=j>>>(ki&255)<<(li&255);Bi=li;Ci=ki;Di=m;Ei=oh;Fi=gi;Gi=g;_=111;break}case 2:{g=a[k>>0]|0;gi=a[f>>0]|0;oh=a[hi>>0]|0;m=a[qh>>0]|0;ki=a[ii>>0]|0;li=a[ph>>0]|0;Hi=oi;Ii=nh;Ji=i>>>(oh&255)<<(m&255)|Xf>>>(g&255)<<(gi&255);Ki=j>>>(ki&255)<<(li&255);Li=li;Mi=ki;Ni=m;Oi=oh;Pi=gi;Qi=g;_=112;break}default:{_=114;break h}}while(1)if((_|0)==111){_=0;c[yi>>2]=zi|c[ji>>2]|Ai;Hi=xi;Ii=yi+4|0;Ji=zi;Ki=Ai;Li=Bi;Mi=Ci;Ni=Di;Oi=Ei;Pi=Fi;Qi=Gi;_=112;continue}else if((_|0)==112){_=0;c[Ii>>2]=Ji|c[ji>>2]|Ki;pi=Hi;qi=Ii+4|0;ri=Qi;si=Pi;ti=Oi;ui=Ni;vi=Mi;wi=Li;_=113;continue}else if((_|0)==113){_=0;g=i>>>(ti&255)<<(ui&255)|Xf>>>(ri&255)<<(si&255);gi=j>>>(vi&255)<<(wi&255);c[qi>>2]=g|c[ji>>2]|gi;Ri=qi+4|0;if((pi|0)<=1)break;c[Ri>>2]=g|c[ji>>2]|gi;xi=pi+-1|0;yi=qi+8|0;zi=g;Ai=gi;Bi=wi;Ci=vi;Di=ui;Ei=ti;Fi=si;Gi=ri;_=111;continue}if(!dh){s=0;_=117;break}else{nh=Ri+(o<<2)|0;dh=dh+-1|0}}if((_|0)!=114)if((_|0)==117)return s|0}}break}default:{s=qia(4)|0;return s|0}}return 0}function Zpa(b,e,f,g,h,i,j){b=b|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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,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,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=qia(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;K=a[y>>0]|0;L=a[B>>0]|0;M=r;N=H;O=m;P=a[u>>0]|0;Q=c[290432+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[290432+((I&255)<<2)>>2]|0;U=K;V=a[A>>0]|0;W=c[290432+((K&255)<<2)>>2]|0;X=L;Y=a[D>>0]|0;Z=c[290432+((L&255)<<2)>>2]|0;_=10;break}case 3:{L=a[f>>0]|0;K=L&255;I=a[u>>0]|0;m=a[v>>0]|0;$=m&255;aa=a[x>>0]|0;ba=a[y>>0]|0;ca=ba&255;da=a[A>>0]|0;ea=a[B>>0]|0;fa=ea&255;ga=a[D>>0]|0;ha=r;ia=H;ja=K;ka=I&255;la=$;ma=aa&255;na=ca;oa=da&255;pa=fa;qa=ga&255;ra=c[290432+(K<<2)>>2]|0;sa=c[290432+($<<2)>>2]|0;ta=c[290432+(ca<<2)>>2]|0;ua=c[290432+(fa<<2)>>2]|0;va=ga;wa=ea;xa=da;ya=ba;za=aa;Aa=m;Ba=I;Ca=L;_=11;break}case 2:{L=a[f>>0]|0;I=L&255;m=a[u>>0]|0;aa=a[v>>0]|0;ba=aa&255;da=a[x>>0]|0;ea=a[y>>0]|0;ga=ea&255;fa=a[A>>0]|0;ca=a[B>>0]|0;$=ca&255;K=a[D>>0]|0;Da=r;Ea=H;Fa=I;Ga=m&255;Ha=ba;Ia=da&255;Ja=ga;Ka=fa&255;La=$;Ma=K&255;Na=c[290432+(I<<2)>>2]|0;Oa=c[290432+(ba<<2)>>2]|0;Pa=c[290432+(ga<<2)>>2]|0;Qa=c[290432+($<<2)>>2]|0;Ra=K;Sa=ca;Ta=fa;Ua=ea;Va=da;Wa=aa;Xa=m;Ya=L;_=12;break}case 1:{L=a[f>>0]|0;m=L&255;aa=a[u>>0]|0;da=a[v>>0]|0;ea=da&255;fa=a[x>>0]|0;ca=a[y>>0]|0;K=ca&255;$=a[A>>0]|0;ga=a[B>>0]|0;ba=ga&255;I=a[D>>0]|0;Za=r;_a=H;$a=m;ab=aa&255;bb=ea;cb=fa&255;db=K;eb=$&255;fb=ba;gb=I&255;hb=c[290432+(m<<2)>>2]|0;ib=c[290432+(ea<<2)>>2]|0;jb=c[290432+(K<<2)>>2]|0;kb=c[290432+(ba<<2)>>2]|0;lb=I;mb=ga;nb=$;ob=ca;pb=fa;qb=da;rb=aa;sb=L;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;L=O&255;aa=c[N>>2]|0;da=P&255;fa=R&255;ca=S&255;$=U&255;ga=V&255;I=X&255;ba=Y&255;c[N>>2]=((((J(j,d[T+((c[w>>2]&aa)>>>ca)>>0]|0)|0)>>>0)/255|0)+F|0)>>>fa<<ca|((((J(j,d[Q+((c[t>>2]&aa)>>>da)>>0]|0)|0)>>>0)/255|0)+E|0)>>>L<<da|((((J(j,d[W+((c[z>>2]&aa)>>>ga)>>0]|0)|0)>>>0)/255|0)+G|0)>>>$<<ga|((((J(j,d[Z+((c[C>>2]&aa)>>>ba)>>0]|0)|0)>>>0)/255|0)+l|0)>>>I<<ba;ha=M;ia=N+4|0;ja=L;ka=da;la=fa;ma=ca;na=$;oa=ga;pa=I;qa=ba;ra=Q;sa=T;ta=W;ua=Z;va=Y;wa=X;xa=V;ya=U;za=S;Aa=R;Ba=P;Ca=O;_=11;continue}else if((_|0)==11){_=0;ba=c[ia>>2]|0;c[ia>>2]=((((J(j,d[sa+((c[w>>2]&ba)>>>ma)>>0]|0)|0)>>>0)/255|0)+F|0)>>>la<<ma|((((J(j,d[ra+((c[t>>2]&ba)>>>ka)>>0]|0)|0)>>>0)/255|0)+E|0)>>>ja<<ka|((((J(j,d[ta+((c[z>>2]&ba)>>>oa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>na<<oa|((((J(j,d[ua+((c[C>>2]&ba)>>>qa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>pa<<qa;Da=ha;Ea=ia+4|0;Fa=ja;Ga=ka;Ha=la;Ia=ma;Ja=na;Ka=oa;La=pa;Ma=qa;Na=ra;Oa=sa;Pa=ta;Qa=ua;Ra=va;Sa=wa;Ta=xa;Ua=ya;Va=za;Wa=Aa;Xa=Ba;Ya=Ca;_=12;continue}else if((_|0)==12){_=0;ba=c[Ea>>2]|0;c[Ea>>2]=((((J(j,d[Oa+((c[w>>2]&ba)>>>Ia)>>0]|0)|0)>>>0)/255|0)+F|0)>>>Ha<<Ia|((((J(j,d[Na+((c[t>>2]&ba)>>>Ga)>>0]|0)|0)>>>0)/255|0)+E|0)>>>Fa<<Ga|((((J(j,d[Pa+((c[z>>2]&ba)>>>Ka)>>0]|0)|0)>>>0)/255|0)+G|0)>>>Ja<<Ka|((((J(j,d[Qa+((c[C>>2]&ba)>>>Ma)>>0]|0)|0)>>>0)/255|0)+l|0)>>>La<<Ma;Za=Da;_a=Ea+4|0;$a=Fa;ab=Ga;bb=Ha;cb=Ia;db=Ja;eb=Ka;fb=La;gb=Ma;hb=Na;ib=Oa;jb=Pa;kb=Qa;lb=Ra;mb=Sa;nb=Ta;ob=Ua;pb=Va;qb=Wa;rb=Xa;sb=Ya;_=13;continue}else if((_|0)==13){_=0;ba=c[_a>>2]|0;c[_a>>2]=((((J(j,d[ib+((c[w>>2]&ba)>>>cb)>>0]|0)|0)>>>0)/255|0)+F|0)>>>bb<<cb|((((J(j,d[hb+((c[t>>2]&ba)>>>ab)>>0]|0)|0)>>>0)/255|0)+E|0)>>>$a<<ab|((((J(j,d[jb+((c[z>>2]&ba)>>>eb)>>0]|0)|0)>>>0)/255|0)+G|0)>>>db<<eb|((((J(j,d[kb+((c[C>>2]&ba)>>>gb)>>0]|0)|0)>>>0)/255|0)+l|0)>>>fb<<gb;tb=_a+4|0;if((Za|0)>1){M=Za+-1|0;N=tb;O=sb;P=rb;Q=hb;R=qb;S=pb;T=ib;U=ob;V=nb;W=jb;X=mb;Y=lb;Z=kb;_=10;continue}else break}if(!p){o=0;_=60;break}else H=tb+(q<<2)|0}if((_|0)!=14)if((_|0)==60)return o|0;break}case 2:{q=c[e+8>>2]|0;tb=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!tb){o=0;return o|0}kb=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;lb=k+12|0;Y=k+32|0;mb=k+29|0;X=k+16|0;jb=k+33|0;W=k+30|0;nb=k+20|0;V=k+34|0;ob=k+31|0;U=k+24|0;ib=k+35|0;T=g&255;pb=h&255;S=i&255;qb=kb+(c[e>>2]<<2)|0;kb=tb;b:while(1){kb=kb+-1|0;switch(Z&3){case 0:{tb=a[q>>0]|0;R=a[mb>>0]|0;hb=a[W>>0]|0;Q=a[ob>>0]|0;ub=H;vb=qb;wb=tb;xb=a[Y>>0]|0;yb=c[290432+((tb&255)<<2)>>2]|0;zb=R;Ab=a[jb>>0]|0;Bb=c[290432+((R&255)<<2)>>2]|0;Cb=hb;Db=a[V>>0]|0;Eb=c[290432+((hb&255)<<2)>>2]|0;Fb=Q;Gb=a[ib>>0]|0;Hb=c[290432+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;hb=Q&255;R=a[Y>>0]|0;tb=a[mb>>0]|0;rb=tb&255;P=a[jb>>0]|0;sb=a[W>>0]|0;O=sb&255;N=a[V>>0]|0;Za=a[ob>>0]|0;M=Za&255;_a=a[ib>>0]|0;Ib=H;Jb=qb;Kb=hb;Lb=R&255;Mb=rb;Nb=P&255;Ob=O;Pb=N&255;Qb=M;Rb=_a&255;Sb=c[290432+(hb<<2)>>2]|0;Tb=c[290432+(rb<<2)>>2]|0;Ub=c[290432+(O<<2)>>2]|0;Vb=c[290432+(M<<2)>>2]|0;Wb=_a;Xb=Za;Yb=N;Zb=sb;_b=P;$b=tb;ac=R;bc=Q;_=24;break}case 2:{Q=a[q>>0]|0;R=Q&255;tb=a[Y>>0]|0;P=a[mb>>0]|0;sb=P&255;N=a[jb>>0]|0;Za=a[W>>0]|0;_a=Za&255;M=a[V>>0]|0;O=a[ob>>0]|0;rb=O&255;hb=a[ib>>0]|0;cc=H;dc=qb;ec=R;fc=tb&255;gc=sb;hc=N&255;ic=_a;jc=M&255;kc=rb;lc=hb&255;mc=c[290432+(R<<2)>>2]|0;nc=c[290432+(sb<<2)>>2]|0;oc=c[290432+(_a<<2)>>2]|0;pc=c[290432+(rb<<2)>>2]|0;qc=hb;rc=O;sc=M;tc=Za;uc=N;vc=P;wc=tb;xc=Q;_=25;break}case 1:{Q=a[q>>0]|0;tb=Q&255;P=a[Y>>0]|0;N=a[mb>>0]|0;Za=N&255;M=a[jb>>0]|0;O=a[W>>0]|0;hb=O&255;rb=a[V>>0]|0;_a=a[ob>>0]|0;sb=_a&255;R=a[ib>>0]|0;yc=H;zc=qb;Ac=tb;Bc=P&255;Cc=Za;Dc=M&255;Ec=hb;Fc=rb&255;Gc=sb;Hc=R&255;Ic=c[290432+(tb<<2)>>2]|0;Jc=c[290432+(Za<<2)>>2]|0;Kc=c[290432+(hb<<2)>>2]|0;Lc=c[290432+(sb<<2)>>2]|0;Mc=R;Nc=_a;Oc=rb;Pc=O;Qc=M;Rc=N;Sc=P;Tc=Q;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Q=wb&255;P=c[vb>>2]|0;N=xb&255;M=zb&255;O=Ab&255;rb=Cb&255;_a=Db&255;R=Fb&255;sb=Gb&255;hb=(d[yb+((c[lb>>2]&P)>>>N)>>0]|0)+T|0;Za=(d[Bb+((c[X>>2]&P)>>>O)>>0]|0)+pb|0;tb=(d[Eb+((c[nb>>2]&P)>>>_a)>>0]|0)+S|0;c[vb>>2]=(Za>>>0<255?Za:255)>>>M<<O|(hb>>>0<255?hb:255)>>>Q<<N|(tb>>>0<255?tb:255)>>>rb<<_a|(d[Hb+((c[U>>2]&P)>>>sb)>>0]|0)>>>R<<sb;Ib=ub;Jb=vb+4|0;Kb=Q;Lb=N;Mb=M;Nb=O;Ob=rb;Pb=_a;Qb=R;Rb=sb;Sb=yb;Tb=Bb;Ub=Eb;Vb=Hb;Wb=Gb;Xb=Fb;Yb=Db;Zb=Cb;_b=Ab;$b=zb;ac=xb;bc=wb;_=24;continue}else if((_|0)==24){_=0;sb=c[Jb>>2]|0;R=(d[Sb+((c[lb>>2]&sb)>>>Lb)>>0]|0)+T|0;_a=(d[Tb+((c[X>>2]&sb)>>>Nb)>>0]|0)+pb|0;rb=(d[Ub+((c[nb>>2]&sb)>>>Pb)>>0]|0)+S|0;c[Jb>>2]=(_a>>>0<255?_a:255)>>>Mb<<Nb|(R>>>0<255?R:255)>>>Kb<<Lb|(rb>>>0<255?rb:255)>>>Ob<<Pb|(d[Vb+((c[U>>2]&sb)>>>Rb)>>0]|0)>>>Qb<<Rb;cc=Ib;dc=Jb+4|0;ec=Kb;fc=Lb;gc=Mb;hc=Nb;ic=Ob;jc=Pb;kc=Qb;lc=Rb;mc=Sb;nc=Tb;oc=Ub;pc=Vb;qc=Wb;rc=Xb;sc=Yb;tc=Zb;uc=_b;vc=$b;wc=ac;xc=bc;_=25;continue}else if((_|0)==25){_=0;sb=c[dc>>2]|0;rb=(d[mc+((c[lb>>2]&sb)>>>fc)>>0]|0)+T|0;R=(d[nc+((c[X>>2]&sb)>>>hc)>>0]|0)+pb|0;_a=(d[oc+((c[nb>>2]&sb)>>>jc)>>0]|0)+S|0;c[dc>>2]=(R>>>0<255?R:255)>>>gc<<hc|(rb>>>0<255?rb:255)>>>ec<<fc|(_a>>>0<255?_a:255)>>>ic<<jc|(d[pc+((c[U>>2]&sb)>>>lc)>>0]|0)>>>kc<<lc;yc=cc;zc=dc+4|0;Ac=ec;Bc=fc;Cc=gc;Dc=hc;Ec=ic;Fc=jc;Gc=kc;Hc=lc;Ic=mc;Jc=nc;Kc=oc;Lc=pc;Mc=qc;Nc=rc;Oc=sc;Pc=tc;Qc=uc;Rc=vc;Sc=wc;Tc=xc;_=26;continue}else if((_|0)==26){_=0;sb=c[zc>>2]|0;_a=(d[Ic+((c[lb>>2]&sb)>>>Bc)>>0]|0)+T|0;rb=(d[Jc+((c[X>>2]&sb)>>>Dc)>>0]|0)+pb|0;R=(d[Kc+((c[nb>>2]&sb)>>>Fc)>>0]|0)+S|0;c[zc>>2]=(rb>>>0<255?rb:255)>>>Cc<<Dc|(_a>>>0<255?_a:255)>>>Ac<<Bc|(R>>>0<255?R:255)>>>Ec<<Fc|(d[Lc+((c[U>>2]&sb)>>>Hc)>>0]|0)>>>Gc<<Hc;Uc=zc+4|0;if((yc|0)>1){ub=yc+-1|0;vb=Uc;wb=Tc;xb=Sc;yb=Ic;zb=Rc;Ab=Qc;Bb=Jc;Cb=Pc;Db=Oc;Eb=Kc;Fb=Nc;Gb=Mc;Hb=Lc;_=23;continue}else break}if(!kb){o=0;_=60;break}else qb=Uc+(p<<2)|0}if((_|0)!=27)if((_|0)==60)return o|0;break}case 4:{p=c[e+8>>2]|0;Uc=c[e+12>>2]|0;qb=(c[b+16>>2]|0)/(n|0)|0;kb=qb-p|0;if(!Uc){o=0;return o|0}Lc=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,qb)|0)<<2)|0;qb=(p+3|0)/4|0;Hb=p&255;p=k+28|0;Mc=k+12|0;Gb=k+32|0;Nc=k+29|0;Fb=k+16|0;Kc=k+33|0;Eb=k+30|0;Oc=k+20|0;Db=k+34|0;Pc=k+31|0;Cb=k+24|0;Jc=k+35|0;Bb=g&255;Qc=h&255;Ab=i&255;Rc=Lc+(c[e>>2]<<2)|0;Lc=Uc;c:while(1){Lc=Lc+-1|0;switch(Hb&3){case 0:{Uc=a[p>>0]|0;zb=a[Nc>>0]|0;Ic=a[Eb>>0]|0;yb=a[Pc>>0]|0;Vc=qb;Wc=Rc;Xc=Uc;Yc=a[Gb>>0]|0;Zc=c[290432+((Uc&255)<<2)>>2]|0;_c=zb;$c=a[Kc>>0]|0;ad=c[290432+((zb&255)<<2)>>2]|0;bd=Ic;cd=a[Db>>0]|0;dd=c[290432+((Ic&255)<<2)>>2]|0;ed=yb;fd=a[Jc>>0]|0;gd=c[290432+((yb&255)<<2)>>2]|0;_=36;break}case 3:{yb=a[p>>0]|0;Ic=yb&255;zb=a[Gb>>0]|0;Uc=a[Nc>>0]|0;Sc=Uc&255;xb=a[Kc>>0]|0;Tc=a[Eb>>0]|0;wb=Tc&255;vb=a[Db>>0]|0;yc=a[Pc>>0]|0;ub=yc&255;zc=a[Jc>>0]|0;hd=qb;id=Rc;jd=Ic;kd=zb&255;ld=Sc;md=xb&255;nd=wb;od=vb&255;pd=ub;qd=zc&255;rd=c[290432+(Ic<<2)>>2]|0;sd=c[290432+(Sc<<2)>>2]|0;td=c[290432+(wb<<2)>>2]|0;ud=c[290432+(ub<<2)>>2]|0;vd=zc;wd=yc;xd=vb;yd=Tc;zd=xb;Ad=Uc;Bd=zb;Cd=yb;_=37;break}case 2:{yb=a[p>>0]|0;zb=yb&255;Uc=a[Gb>>0]|0;xb=a[Nc>>0]|0;Tc=xb&255;vb=a[Kc>>0]|0;yc=a[Eb>>0]|0;zc=yc&255;ub=a[Db>>0]|0;wb=a[Pc>>0]|0;Sc=wb&255;Ic=a[Jc>>0]|0;Dd=qb;Ed=Rc;Fd=zb;Gd=Uc&255;Hd=Tc;Id=vb&255;Jd=zc;Kd=ub&255;Ld=Sc;Md=Ic&255;Nd=c[290432+(zb<<2)>>2]|0;Od=c[290432+(Tc<<2)>>2]|0;Pd=c[290432+(zc<<2)>>2]|0;Qd=c[290432+(Sc<<2)>>2]|0;Rd=Ic;Sd=wb;Td=ub;Ud=yc;Vd=vb;Wd=xb;Xd=Uc;Yd=yb;_=38;break}case 1:{yb=a[p>>0]|0;Uc=yb&255;xb=a[Gb>>0]|0;vb=a[Nc>>0]|0;yc=vb&255;ub=a[Kc>>0]|0;wb=a[Eb>>0]|0;Ic=wb&255;Sc=a[Db>>0]|0;zc=a[Pc>>0]|0;Tc=zc&255;zb=a[Jc>>0]|0;Zd=qb;_d=Rc;$d=Uc;ae=xb&255;be=yc;ce=ub&255;de=Ic;ee=Sc&255;fe=Tc;ge=zb&255;he=c[290432+(Uc<<2)>>2]|0;ie=c[290432+(yc<<2)>>2]|0;je=c[290432+(Ic<<2)>>2]|0;ke=c[290432+(Tc<<2)>>2]|0;le=zb;me=zc;ne=Sc;oe=wb;pe=ub;qe=vb;re=xb;se=yb;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;yb=Xc&255;xb=c[Wc>>2]|0;vb=Yc&255;ub=_c&255;wb=$c&255;Sc=bd&255;zc=cd&255;zb=ed&255;Tc=fd&255;c[Wc>>2]=(((J(d[ad+((c[Fb>>2]&xb)>>>wb)>>0]|0,Qc)|0)>>>0)/255|0)>>>ub<<wb|(((J(d[Zc+((c[Mc>>2]&xb)>>>vb)>>0]|0,Bb)|0)>>>0)/255|0)>>>yb<<vb|(((J(d[dd+((c[Oc>>2]&xb)>>>zc)>>0]|0,Ab)|0)>>>0)/255|0)>>>Sc<<zc|(d[gd+((c[Cb>>2]&xb)>>>Tc)>>0]|0)>>>zb<<Tc;hd=Vc;id=Wc+4|0;jd=yb;kd=vb;ld=ub;md=wb;nd=Sc;od=zc;pd=zb;qd=Tc;rd=Zc;sd=ad;td=dd;ud=gd;vd=fd;wd=ed;xd=cd;yd=bd;zd=$c;Ad=_c;Bd=Yc;Cd=Xc;_=37;continue}else if((_|0)==37){_=0;Tc=c[id>>2]|0;c[id>>2]=(((J(d[sd+((c[Fb>>2]&Tc)>>>md)>>0]|0,Qc)|0)>>>0)/255|0)>>>ld<<md|(((J(d[rd+((c[Mc>>2]&Tc)>>>kd)>>0]|0,Bb)|0)>>>0)/255|0)>>>jd<<kd|(((J(d[td+((c[Oc>>2]&Tc)>>>od)>>0]|0,Ab)|0)>>>0)/255|0)>>>nd<<od|(d[ud+((c[Cb>>2]&Tc)>>>qd)>>0]|0)>>>pd<<qd;Dd=hd;Ed=id+4|0;Fd=jd;Gd=kd;Hd=ld;Id=md;Jd=nd;Kd=od;Ld=pd;Md=qd;Nd=rd;Od=sd;Pd=td;Qd=ud;Rd=vd;Sd=wd;Td=xd;Ud=yd;Vd=zd;Wd=Ad;Xd=Bd;Yd=Cd;_=38;continue}else if((_|0)==38){_=0;Tc=c[Ed>>2]|0;c[Ed>>2]=(((J(d[Od+((c[Fb>>2]&Tc)>>>Id)>>0]|0,Qc)|0)>>>0)/255|0)>>>Hd<<Id|(((J(d[Nd+((c[Mc>>2]&Tc)>>>Gd)>>0]|0,Bb)|0)>>>0)/255|0)>>>Fd<<Gd|(((J(d[Pd+((c[Oc>>2]&Tc)>>>Kd)>>0]|0,Ab)|0)>>>0)/255|0)>>>Jd<<Kd|(d[Qd+((c[Cb>>2]&Tc)>>>Md)>>0]|0)>>>Ld<<Md;Zd=Dd;_d=Ed+4|0;$d=Fd;ae=Gd;be=Hd;ce=Id;de=Jd;ee=Kd;fe=Ld;ge=Md;he=Nd;ie=Od;je=Pd;ke=Qd;le=Rd;me=Sd;ne=Td;oe=Ud;pe=Vd;qe=Wd;re=Xd;se=Yd;_=39;continue}else if((_|0)==39){_=0;Tc=c[_d>>2]|0;c[_d>>2]=(((J(d[ie+((c[Fb>>2]&Tc)>>>ce)>>0]|0,Qc)|0)>>>0)/255|0)>>>be<<ce|(((J(d[he+((c[Mc>>2]&Tc)>>>ae)>>0]|0,Bb)|0)>>>0)/255|0)>>>$d<<ae|(((J(d[je+((c[Oc>>2]&Tc)>>>ee)>>0]|0,Ab)|0)>>>0)/255|0)>>>de<<ee|(d[ke+((c[Cb>>2]&Tc)>>>ge)>>0]|0)>>>fe<<ge;te=_d+4|0;if((Zd|0)>1){Vc=Zd+-1|0;Wc=te;Xc=se;Yc=re;Zc=he;_c=qe;$c=pe;ad=ie;bd=oe;cd=ne;dd=je;ed=me;fd=le;gd=ke;_=36;continue}else break}if(!Lc){o=0;_=60;break}else Rc=te+(kb<<2)|0}if((_|0)!=40)if((_|0)==60)return o|0;break}default:{kb=c[e+8>>2]|0;te=c[e+12>>2]|0;Rc=(c[b+16>>2]|0)/(n|0)|0;n=Rc-kb|0;Lc=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,Rc)|0)<<2)|0;Rc=Lc+(c[e>>2]<<2)|0;e=te+-1|0;if(!te){o=0;return o|0}te=(kb+3|0)/4|0;Lc=kb&255;kb=g&255;g=h&255;h=i&255;i=k+28|0;b=k+32|0;ke=k+29|0;gd=k+33|0;le=k+30|0;fd=k+34|0;me=k+31|0;ed=k+35|0;if(!(Lc&3)){k=g>>>(d[ke>>0]|0)<<(d[gd>>0]|0)|kb>>>(d[i>>0]|0)<<(d[b>>0]|0)|h>>>(d[le>>0]|0)<<(d[fd>>0]|0)|l>>>(d[me>>0]|0)<<(d[ed>>0]|0);je=Rc;dd=e;while(1){ne=te;cd=je;while(1){c[cd>>2]=k;c[cd+4>>2]=k;c[cd+8>>2]=k;c[cd+12>>2]=k;cd=cd+16|0;if((ne|0)<=1)break;else ne=ne+-1|0}if(!dd){o=0;break}else{je=cd+(n<<2)|0;dd=dd+-1|0}}return o|0}dd=Rc;Rc=e;d:while(1){switch(Lc&3){case 1:{ue=te;ve=dd;we=a[i>>0]|0;xe=a[b>>0]|0;ye=a[ke>>0]|0;ze=a[gd>>0]|0;Ae=a[le>>0]|0;Be=a[fd>>0]|0;Ce=a[me>>0]|0;De=a[ed>>0]|0;_=56;break}case 3:{e=a[i>>0]|0;je=a[b>>0]|0;k=a[ke>>0]|0;ne=a[gd>>0]|0;oe=a[le>>0]|0;bd=a[fd>>0]|0;ie=a[me>>0]|0;ad=a[ed>>0]|0;Ee=te;Fe=dd;Ge=g>>>(k&255)<<(ne&255)|kb>>>(e&255)<<(je&255)|h>>>(oe&255)<<(bd&255)|l>>>(ie&255)<<(ad&255);He=ad;Ie=ie;Je=bd;Ke=oe;Le=ne;Me=k;Ne=je;Oe=e;_=54;break}case 2:{e=a[i>>0]|0;je=a[b>>0]|0;k=a[ke>>0]|0;ne=a[gd>>0]|0;oe=a[le>>0]|0;bd=a[fd>>0]|0;ie=a[me>>0]|0;ad=a[ed>>0]|0;Pe=te;Qe=dd;Re=g>>>(k&255)<<(ne&255)|kb>>>(e&255)<<(je&255)|h>>>(oe&255)<<(bd&255)|l>>>(ie&255)<<(ad&255);Se=ad;Te=ie;Ue=bd;Ve=oe;We=ne;Xe=k;Ye=je;Ze=e;_=55;break}default:{_=57;break d}}while(1)if((_|0)==54){_=0;c[Fe>>2]=Ge;Pe=Ee;Qe=Fe+4|0;Re=Ge;Se=He;Te=Ie;Ue=Je;Ve=Ke;We=Le;Xe=Me;Ye=Ne;Ze=Oe;_=55;continue}else if((_|0)==55){_=0;c[Qe>>2]=Re;ue=Pe;ve=Qe+4|0;we=Ze;xe=Ye;ye=Xe;ze=We;Ae=Ve;Be=Ue;Ce=Te;De=Se;_=56;continue}else if((_|0)==56){_=0;e=g>>>(ye&255)<<(ze&255)|kb>>>(we&255)<<(xe&255)|h>>>(Ae&255)<<(Be&255)|l>>>(Ce&255)<<(De&255);c[ve>>2]=e;_e=ve+4|0;if((ue|0)<=1)break;c[_e>>2]=e;Ee=ue+-1|0;Fe=ve+8|0;Ge=e;He=De;Ie=Ce;Je=Be;Ke=Ae;Le=ze;Me=ye;Ne=xe;Oe=we;_=54;continue}if(!Rc){o=0;_=60;break}else{dd=_e+(n<<2)|0;Rc=Rc+-1|0}}if((_|0)!=57)if((_|0)==60)return o|0}}return 0}function _pa(a,f,g,h,i,j,k){a=a|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,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,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;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=290928;w=6;break}case 3:{x=o;y=s;z=290928;w=7;break}case 2:{A=o;B=s;C=290928;w=8;break}case 1:{D=o;E=s;F=290928;w=9;break}default:{w=10;break a}}while(1)if((w|0)==6){w=0;k=e[u>>1]|0;b[u>>1]=((((J(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=7;continue}else if((w|0)==7){w=0;k=e[y>>1]|0;b[y>>1]=((((J(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=8;continue}else if((w|0)==8){w=0;k=e[B>>1]|0;b[B>>1]=((((J(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=9;continue}else if((w|0)==9){w=0;k=e[E>>1]|0;b[E>>1]=((((J(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=6;continue}else break}if(!m){w=53;break}else s=G+(n<<1)|0}if((w|0)!=10)if((w|0)==53)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;K=290928;w=16;break}case 3:{L=s;M=t;N=290928;w=17;break}case 2:{O=s;P=t;Q=290928;w=18;break}case 1:{R=s;S=t;T=290928;w=19;break}default:{w=20;break b}}while(1)if((w|0)==16){w=0;G=e[I>>1]|0;E=(d[K+(G>>>10&31)>>0]|0)+n|0;r=(d[K+(G>>>5&31)>>0]|0)+u|0;l=(d[K+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;L=H;M=I+2|0;N=K;w=17;continue}else if((w|0)==17){w=0;l=e[M>>1]|0;E=(d[N+(l>>>10&31)>>0]|0)+n|0;r=(d[N+(l>>>5&31)>>0]|0)+u|0;G=(d[N+(l&31)>>0]|0)+D|0;b[M>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;O=L;P=M+2|0;Q=N;w=18;continue}else if((w|0)==18){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=O;S=P+2|0;T=Q;w=19;continue}else if((w|0)==19){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;K=T;w=16;continue}else break}if(!F){w=53;break}else t=U+(m<<1)|0}if((w|0)!=20)if((w|0)==53)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;K=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(K&3){case 0:{V=t;W=H;X=290928;w=26;break}case 3:{Y=t;Z=H;_=290928;w=27;break}case 2:{$=t;aa=H;ba=290928;w=28;break}case 1:{ca=t;da=H;ea=290928;w=29;break}default:{w=30;break c}}while(1)if((w|0)==26){w=0;U=e[W>>1]|0;b[W>>1]=(((J(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=27;continue}else if((w|0)==27){w=0;U=e[Z>>1]|0;b[Z>>1]=(((J(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=28;continue}else if((w|0)==28){w=0;U=e[aa>>1]|0;b[aa>>1]=(((J(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=29;continue}else if((w|0)==29){w=0;U=e[da>>1]|0;b[da>>1]=(((J(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=26;continue}else break}if(!T){w=53;break}else H=fa+(F<<1)|0}if((w|0)!=30)if((w|0)==53)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function $pa(a,f,g,h,i,j,k){a=a|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,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,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;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=290928;w=290864;x=6;break}case 3:{y=o;z=s;A=290928;B=290864;x=7;break}case 2:{C=o;D=s;E=290928;F=290864;x=8;break}case 1:{G=o;H=s;I=290928;K=290864;x=9;break}default:{x=10;break a}}while(1)if((x|0)==6){x=0;k=e[u>>1]|0;b[u>>1]=((((J(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=7;continue}else if((x|0)==7){x=0;k=e[z>>1]|0;b[z>>1]=((((J(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=8;continue}else if((x|0)==8){x=0;k=e[D>>1]|0;b[D>>1]=((((J(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;K=F;x=9;continue}else if((x|0)==9){x=0;k=e[H>>1]|0;b[H>>1]=((((J(d[K+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;L=H+2|0;if((G|0)>1){t=G+-1|0;u=L;v=I;w=K;x=6;continue}else break}if(!m){x=53;break}else s=L+(n<<1)|0}if((x|0)!=10)if((x|0)==53)return 0;break}case 2:{n=c[f+8>>2]|0;L=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!L)return 0;K=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=K+(c[f>>2]<<1)|0;K=L;b:while(1){K=K+-1|0;switch(w&3){case 0:{M=s;N=u;O=290928;P=290864;x=16;break}case 3:{Q=s;R=u;S=290928;T=290864;x=17;break}case 2:{U=s;V=u;W=290928;X=290864;x=18;break}case 1:{Y=s;Z=u;_=290928;$=290864;x=19;break}default:{x=20;break b}}while(1)if((x|0)==16){x=0;L=e[N>>1]|0;G=(d[O+(L>>>11)>>0]|0)+n|0;t=(d[P+(L>>>5&63)>>0]|0)+I|0;H=(d[O+(L&31)>>0]|0)+v|0;b[N>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=M;R=N+2|0;S=O;T=P;x=17;continue}else if((x|0)==17){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;L=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(L>>>0<255?L:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=18;continue}else if((x|0)==18){x=0;L=e[V>>1]|0;G=(d[W+(L>>>11)>>0]|0)+n|0;t=(d[X+(L>>>5&63)>>0]|0)+I|0;H=(d[W+(L&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=19;continue}else if((x|0)==19){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;L=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(L>>>0<255?L:255)>>>3;aa=Z+2|0;if((Y|0)>1){M=Y+-1|0;N=aa;O=_;P=$;x=16;continue}else break}if(!K){x=53;break}else u=aa+(m<<1)|0}if((x|0)!=20)if((x|0)==53)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;O=j&255;N=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=N;da=290928;ea=290864;x=26;break}case 3:{fa=u;ga=N;ha=290928;ia=290864;x=27;break}case 2:{ja=u;ka=N;la=290928;ma=290864;x=28;break}case 1:{na=u;oa=N;pa=290928;qa=290864;x=29;break}default:{x=30;break c}}while(1)if((x|0)==26){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((J(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[da+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=27;continue}else if((x|0)==27){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((J(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[ha+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=28;continue}else if((x|0)==28){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((J(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[la+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=29;continue}else if((x|0)==29){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((J(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[pa+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=26;continue}else break}if(!$){x=53;break}else N=ra+(K<<1)|0}if((x|0)!=30)if((x|0)==53)return 0;break}default:{x=c[f+8>>2]|0;K=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;N=ra-x|0;$=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=K+-1|0;if(!K)return 0;K=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=K;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(N<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=K;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(N<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=K;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(N<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=K;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(N<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function aqa(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=um;um=um+32|0;i=h+8|0;j=h+24|0;k=h+20|0;l=h+16|0;m=h+12|0;if(!b){n=wia(405861,h)|0;um=h;return n|0}o=c[b+4>>2]|0;switch(a[o+9>>0]|0){case 1:{if((d[o+8>>0]|0)<8)p=6;else q=5;break}case 2:{q=4;break}case 4:{q=6;break}default:p=6}if((p|0)==6){n=wia(405910,i)|0;um=h;return n|0}if((f|0)>1){i=b+36|0;p=1;do{o=p+-1|0;c[j>>2]=c[e+(o<<3)>>2];c[k>>2]=c[e+(o<<3)+4>>2];o=e+(p<<3)|0;c[l>>2]=c[o>>2];r=e+(p<<3)+4|0;c[m>>2]=c[r>>2];if(jqa(i,j,k,l,m)|0){s=c[l>>2]|0;t=c[m>>2]|0;if((s|0)==(c[o>>2]|0))u=(t|0)!=(c[r>>2]|0);else u=1;dn[q&15](b,c[j>>2]|0,c[k>>2]|0,s,t,g,u&1)}p=p+1|0}while((p|0)!=(f|0))}p=f+-1|0;f=c[e+(p<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){u=c[e+(p<<3)+4>>2]|0;if((c[e+4>>2]|0)==(u|0)){n=0;um=h;return n|0}else v=u}else v=c[e+(p<<3)+4>>2]|0;uqa(b,f,v,g)|0;n=0;um=h;return n|0}function bqa(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=um;um=um+32|0;l=k+24|0;m=k+20|0;n=k+16|0;o=k+12|0;if(!b){p=wia(405704,k)|0;um=k;return p|0}q=c[b+4>>2]|0;a:do switch(a[q+9>>0]|0){case 2:{r=c[q+12>>2]|0;s=(r|0)==31744?3:(r|0)==63488?2:1;break}case 4:{r=(c[q+24>>2]|0)!=0;if((c[q+12>>2]|0)==16711680){s=r?5:4;break a}else{s=r?7:6;break a}break}default:{p=wia(405754,k+8|0)|0;um=k;return p|0}}while(0);if((e|0)>1){q=b+36|0;r=1;do{t=r+-1|0;c[l>>2]=c[d+(t<<3)>>2];c[m>>2]=c[d+(t<<3)+4>>2];t=d+(r<<3)|0;c[n>>2]=c[t>>2];u=d+(r<<3)+4|0;c[o>>2]=c[u>>2];if(jqa(q,l,m,n,o)|0){v=c[n>>2]|0;w=c[o>>2]|0;if((v|0)==(c[t>>2]|0))x=(w|0)!=(c[u>>2]|0);else x=1;hn[s&15](b,c[l>>2]|0,c[m>>2]|0,v,w,f,g,h,i,j,x&1)}r=r+1|0}while((r|0)!=(e|0))}r=e+-1|0;e=c[d+(r<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){x=c[d+(r<<3)+4>>2]|0;if((c[d+4>>2]|0)==(x|0)){p=0;um=k;return p|0}else y=x}else y=c[d+(r<<3)+4>>2]|0;kqa(b,e,y,f,g,h,i,j)|0;p=0;um=k;return p|0}function cqa(a,f,g,h,i,j,k,l,m,n,o){a=a|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;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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((J(k,p)|0)>>>0)/255|0;r=((J(k,l&255)|0)>>>0)/255|0;s=((J(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;w=t;t=u;while(1){w=w+-1|0;u=e[t>>1]|0;b[t>>1]=((((J(n,d[290864+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[290928+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[290928+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!w)break;else t=t+2|0}return}case 2:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){w=t+(h<<1)|0;u=(o|0)!=0;x=u?w:w+2|0;y=f-h|0;z=u}else{x=t+(f<<1)|0;y=h-f|0;z=(o|0)!=0}t=y+(z&1)|0;if(!t)return;z=t;t=x;while(1){z=z+-1|0;x=e[t>>1]|0;y=q+(d[290928+(x>>>11)>>0]|0)|0;u=r+(d[290864+(x>>>5&63)>>0]|0)|0;w=s+(d[290928+(x&31)>>0]|0)|0;b[t>>1]=(u>>>0<255?u:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(w>>>0<255?w:255)>>>3;if(!z)break;else t=t+2|0}return}case 4:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){z=t+(h<<1)|0;w=(o|0)!=0;A=w?z:z+2|0;B=f-h|0;C=w}else{A=t+(f<<1)|0;B=h-f|0;C=(o|0)!=0}t=B+(C&1)|0;if(!t)return;C=t;t=A;while(1){C=C+-1|0;A=e[t>>1]|0;b[t>>1]=(((J(r,d[290864+(A>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[290928+(A>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[290928+(A&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!C)break;else t=t+2|0}return}default:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=t+(h<<1)|0;A=(o|0)!=0;D=A?C:C+2|0;E=f-h|0;F=A}else{D=t+(f<<1)|0;E=h-f|0;F=(o|0)!=0}t=E+(F&1)|0;if(!t)return;F=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;E=t;t=D;while(1){E=E+-1|0;b[t>>1]=F;if(!E)break;else t=t+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){F=E+((J(t,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;G=D?F:F+(t<<1)|0;H=g-i|0;I=D}else{G=E+((J(t,g)|0)<<1)+(h<<1)|0;H=i-g|0;I=(o|0)!=0}E=H+(I&1)|0;if(!E)return;I=E;E=G;while(1){I=I+-1|0;G=e[E>>1]|0;b[E>>1]=((((J(n,d[290864+(G>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[290928+(G>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[290928+(G&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!I)break;else E=E+(t<<1)|0}return}case 2:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){I=E+((J(t,i)|0)<<1)+(h<<1)|0;G=(o|0)!=0;K=G?I:I+(t<<1)|0;L=g-i|0;M=G}else{K=E+((J(t,g)|0)<<1)+(h<<1)|0;L=i-g|0;M=(o|0)!=0}E=L+(M&1)|0;if(!E)return;M=E;E=K;while(1){M=M+-1|0;K=e[E>>1]|0;L=q+(d[290928+(K>>>11)>>0]|0)|0;G=r+(d[290864+(K>>>5&63)>>0]|0)|0;I=s+(d[290928+(K&31)>>0]|0)|0;b[E>>1]=(G>>>0<255?G:255)>>>2<<5|(L>>>0<255?L:255)>>>3<<11|(I>>>0<255?I:255)>>>3;if(!M)break;else E=E+(t<<1)|0}return}case 4:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){M=E+((J(t,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;N=I?M:M+(t<<1)|0;O=g-i|0;P=I}else{N=E+((J(t,g)|0)<<1)+(h<<1)|0;O=i-g|0;P=(o|0)!=0}E=O+(P&1)|0;if(!E)return;P=E;E=N;while(1){P=P+-1|0;N=e[E>>1]|0;b[E>>1]=(((J(r,d[290864+(N>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[290928+(N>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[290928+(N&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!P)break;else E=E+(t<<1)|0}return}default:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){P=E+((J(t,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(t<<1)|0;R=g-i|0;S=N}else{Q=E+((J(t,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}E=R+(S&1)|0;if(!E)return;S=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;R=E;E=Q;while(1){R=R+-1|0;b[E>>1]=S;if(!R)break;else E=E+(t<<1)|0}return}}t=f-h|0;E=g-i|0;if((((t|0)<0?0-t|0:t)|0)==(((E|0)<0?0-E|0:E)|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){S=R+((J(t,i)|0)<<1)+(h<<1)|0;Q=t+((h|0)>(f|0)?-1:1)|0;T=E;U=(o|0)==0?S+(Q<<1)|0:S;V=Q}else{Q=R+((J(t,g)|0)<<1)+(f<<1)|0;T=i-g|0;U=Q;V=t+((h|0)<(f|0)?-1:1)|0}t=T+((o|0)!=0&1)|0;if(!t)return;T=t;t=U;while(1){T=T+-1|0;U=e[t>>1]|0;b[t>>1]=((((J(n,d[290864+(U>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[290928+(U>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[290928+(U&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!T)break;else t=t+(V<<1)|0}return}case 2:{V=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((i|0)<(g|0)){T=t+((J(V,i)|0)<<1)+(h<<1)|0;U=V+((h|0)>(f|0)?-1:1)|0;W=E;X=(o|0)==0?T+(U<<1)|0:T;Y=U}else{U=t+((J(V,g)|0)<<1)+(f<<1)|0;W=i-g|0;X=U;Y=V+((h|0)<(f|0)?-1:1)|0}V=W+((o|0)!=0&1)|0;if(!V)return;W=V;V=X;while(1){W=W+-1|0;X=e[V>>1]|0;U=q+(d[290928+(X>>>11)>>0]|0)|0;t=r+(d[290864+(X>>>5&63)>>0]|0)|0;T=s+(d[290928+(X&31)>>0]|0)|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(U>>>0<255?U:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!W)break;else V=V+(Y<<1)|0}return}case 4:{Y=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;V=c[a+20>>2]|0;if((i|0)<(g|0)){W=V+((J(Y,i)|0)<<1)+(h<<1)|0;T=Y+((h|0)>(f|0)?-1:1)|0;Z=E;_=(o|0)==0?W+(T<<1)|0:W;$=T}else{T=V+((J(Y,g)|0)<<1)+(f<<1)|0;Z=i-g|0;_=T;$=Y+((h|0)<(f|0)?-1:1)|0}Y=Z+((o|0)!=0&1)|0;if(!Y)return;Z=Y;Y=_;while(1){Z=Z+-1|0;_=e[Y>>1]|0;b[Y>>1]=(((J(r,d[290864+(_>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[290928+(_>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[290928+(_&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!Z)break;else Y=Y+($<<1)|0}return}default:{$=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Y=c[a+20>>2]|0;if((i|0)<(g|0)){Z=Y+((J($,i)|0)<<1)+(h<<1)|0;_=$+((h|0)>(f|0)?-1:1)|0;aa=E;ba=(o|0)==0?Z+(_<<1)|0:Z;ca=_}else{_=Y+((J($,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=_;ca=$+((h|0)<(f|0)?-1:1)|0}$=aa+((o|0)!=0&1)|0;if(!$)return;aa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;_=$;$=ba;while(1){_=_+-1|0;b[$>>1]=aa;if(!_)break;else $=$+(ca<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;ca=(j|0)<0?0-j|0:j;j=i-g|0;$=(j|0)<0?0-j|0:j;if((ca|0)<($|0)){j=ca<<1;da=1;ea=0;fa=ca-$|0;ga=j;ha=j-$|0;ia=$}else{j=$<<1;da=0;ea=1;fa=$-ca|0;ga=j;ha=j-ca|0;ia=ca}ca=fa<<1;fa=(h|0)<(f|0);j=fa?0-ea|0:ea;ea=fa?-1:1;fa=(i|0)<(g|0);$=fa?0-da|0:da;da=fa?-1:1;fa=ia+((o|0)!=0&1)|0;if((fa|0)<=0)return;ia=c[a+20>>2]|0;_=c[a+16>>2]|0;aa=g;ba=f;Y=0;Z=ha;while(1){ha=ia+(J(_,aa)|0)+(ba<<1)|0;E=e[ha>>1]|0;b[ha>>1]=((((J(n,d[290864+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[290928+(E>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[290928+(E&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;E=(Z|0)<0;Y=Y+1|0;if((Y|0)>=(fa|0))break;else{aa=aa+(E?$:da)|0;ba=(E?j:ea)+ba|0;Z=(E?ga:ca)+Z|0}}return}case 2:{Z=h-f|0;ca=(Z|0)<0?0-Z|0:Z;Z=i-g|0;ga=(Z|0)<0?0-Z|0:Z;if((ca|0)<(ga|0)){Z=ca<<1;ja=1;ka=0;la=ca-ga|0;ma=Z;na=Z-ga|0;oa=ga}else{Z=ga<<1;ja=0;ka=1;la=ga-ca|0;ma=Z;na=Z-ca|0;oa=ca}ca=la<<1;la=(h|0)<(f|0);Z=la?0-ka|0:ka;ka=la?-1:1;la=(i|0)<(g|0);ga=la?0-ja|0:ja;ja=la?-1:1;la=oa+((o|0)!=0&1)|0;if((la|0)<=0)return;oa=c[a+20>>2]|0;ba=c[a+16>>2]|0;ea=g;j=f;da=0;$=na;while(1){na=oa+(J(ba,ea)|0)+(j<<1)|0;aa=e[na>>1]|0;fa=q+(d[290928+(aa>>>11)>>0]|0)|0;Y=r+(d[290864+(aa>>>5&63)>>0]|0)|0;n=s+(d[290928+(aa&31)>>0]|0)|0;b[na>>1]=(Y>>>0<255?Y:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=($|0)<0;da=da+1|0;if((da|0)>=(la|0))break;else{ea=ea+(n?ga:ja)|0;j=(n?Z:ka)+j|0;$=(n?ma:ca)+$|0}}return}case 4:{$=h-f|0;ca=($|0)<0?0-$|0:$;$=i-g|0;ma=($|0)<0?0-$|0:$;if((ca|0)<(ma|0)){$=ca<<1;pa=1;qa=0;ra=ca-ma|0;sa=$;ta=$-ma|0;ua=ma}else{$=ma<<1;pa=0;qa=1;ra=ma-ca|0;sa=$;ta=$-ca|0;ua=ca}ca=ra<<1;ra=(h|0)<(f|0);$=ra?0-qa|0:qa;qa=ra?-1:1;ra=(i|0)<(g|0);ma=ra?0-pa|0:pa;pa=ra?-1:1;ra=ua+((o|0)!=0&1)|0;if((ra|0)<=0)return;ua=c[a+20>>2]|0;j=c[a+16>>2]|0;ka=g;Z=f;ja=0;ga=ta;while(1){ta=ua+(J(j,ka)|0)+(Z<<1)|0;ea=e[ta>>1]|0;b[ta>>1]=(((J(r,d[290864+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[290928+(ea>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[290928+(ea&31)>>0]|0)|0)>>>0)/255|0)>>>3;ea=(ga|0)<0;ja=ja+1|0;if((ja|0)>=(ra|0))break;else{ka=ka+(ea?ma:pa)|0;Z=(ea?$:qa)+Z|0;ga=(ea?sa:ca)+ga|0}}return}default:{ga=h-f|0;ca=(ga|0)<0?0-ga|0:ga;ga=i-g|0;sa=(ga|0)<0?0-ga|0:ga;if((ca|0)<(sa|0)){ga=ca<<1;va=1;wa=0;xa=ca-sa|0;ya=ga;za=ga-sa|0;Aa=sa}else{ga=sa<<1;va=0;wa=1;xa=sa-ca|0;ya=ga;za=ga-ca|0;Aa=ca}ca=xa<<1;xa=(h|0)<(f|0);h=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);i=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;o=c[a+20>>2]|0;Aa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=za;while(1){b[o+(J(Aa,q)|0)+(g<<1)>>1]=a;za=(s|0)<0;f=f+1|0;if((f|0)>=(xa|0))break;else{q=q+(za?i:va)|0;g=(za?h:wa)+g|0;s=(za?ya:ca)+s|0}}return}}}function dqa(a,f,g,h,i,j,k,l,m,n,o){a=a|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;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,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;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((J(k,q)|0)>>>0)/255|0;s=((J(k,l&255)|0)>>>0)/255|0;t=((J(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[290432+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[290432+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[290432+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((J(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<<D|((((J(n,d[w+((l&v)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<<C|B|((((J(n,d[z+((A&v)>>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<<E;if(!F)break;else u=u+2|0}return}case 2:{u=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[290432+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[290432+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[290432+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<<w|(k>>>0<255?k:255)>>>I<<l|x|(v>>>0<255?v:255)>>>z<<D;if(!m)break;else u=u+2|0}return}case 4:{u=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;K=D?m:m+2|0;L=f-h|0;M=D}else{K=u+(f<<1)|0;L=h-f|0;M=(o|0)!=0}u=L+(M&1)|0;if(!u)return;M=d[p+28>>0]|0;L=c[290432+(M<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[290432+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[290432+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=K;while(1){y=y+-1|0;K=e[u>>1]|0;b[u>>1]=(((J(s,d[z+((x&K)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<<B|(((J(r,d[L+((D&K)>>>C)>>0]|0)|0)>>>0)/255|0)>>>M<<C|F|(((J(t,d[I+((w&K)>>>A)>>0]|0)|0)>>>0)/255|0)>>>l<<A;if(!y)break;else u=u+2|0}return}default:{u=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;N=A?y:y+2|0;O=f-h|0;P=A}else{N=u+(f<<1)|0;O=h-f|0;P=(o|0)!=0}u=O+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;O=u;u=N;while(1){O=O+-1|0;b[u>>1]=P;if(!O)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){P=O+((J(u,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(u<<1)|0;R=g-i|0;S=N}else{Q=O+((J(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}O=R+(S&1)|0;if(!O)return;S=d[p+28>>0]|0;R=c[290432+(S<<2)>>2]|0;N=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[290432+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[290432+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;M=d[p+33>>0]|0;D=d[p+34>>0]|0;L=O;O=Q;while(1){L=L+-1|0;Q=e[O>>1]|0;b[O>>1]=((((J(n,d[A+((y&Q)>>>M)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<<M|((((J(n,d[R+((N&Q)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<<C|F|((((J(n,d[w+((I&Q)>>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<<D;if(!L)break;else O=O+(u<<1)|0}return}case 2:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){L=O+((J(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?L:L+(u<<1)|0;U=g-i|0;V=D}else{T=O+((J(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}O=U+(V&1)|0;if(!O)return;V=d[p+28>>0]|0;U=c[290432+(V<<2)>>2]|0;D=c[p+12>>2]|0;L=d[p+29>>0]|0;l=c[290432+(L<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[290432+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;N=d[p+32>>0]|0;R=d[p+33>>0]|0;M=d[p+34>>0]|0;P=O;O=T;while(1){P=P+-1|0;T=e[O>>1]|0;y=r+(d[U+((D&T)>>>N)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>M)>>0]|0)|0;b[O>>1]=(A>>>0<255?A:255)>>>L<<R|(y>>>0<255?y:255)>>>V<<N|S|(Q>>>0<255?Q:255)>>>w<<M;if(!P)break;else O=O+(u<<1)|0}return}case 4:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){P=O+((J(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;W=M?P:P+(u<<1)|0;X=g-i|0;Y=M}else{W=O+((J(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}O=X+(Y&1)|0;if(!O)return;Y=d[p+28>>0]|0;X=c[290432+(Y<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[290432+(P<<2)>>2]|0;S=c[p+16>>2]|0;N=d[p+30>>0]|0;V=c[290432+(N<<2)>>2]|0;R=c[p+20>>2]|0;L=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=O;O=W;while(1){l=l+-1|0;W=e[O>>1]|0;b[O>>1]=(((J(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<<F|(((J(r,d[X+((M&W)>>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<<C|L|(((J(t,d[V+((R&W)>>>I)>>0]|0)|0)>>>0)/255|0)>>>N<<I;if(!l)break;else O=O+(u<<1)|0}return}default:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){l=O+((J(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=O+((J(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}O=_+($&1)|0;if(!O)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=O;O=Z;while(1){_=_+-1|0;b[O>>1]=$;if(!_)break;else O=O+(u<<1)|0}return}}u=f-h|0;O=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((O|0)<0?0-O|0:O)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((J(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=O;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((J(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[290432+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[290432+($<<2)>>2]|0;l=c[p+16>>2]|0;N=d[p+30>>0]|0;R=c[290432+(N<<2)>>2]|0;V=c[p+20>>2]|0;L=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;M=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((J(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<<Y|((((J(n,d[Z+((_&ba)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<<C|L|((((J(n,d[R+((V&ba)>>>M)>>0]|0)|0)>>>0)/255|0)+t|0)>>>N<<M;if(!X)break;else u=u+(ca<<1)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((J(ca,i)|0)<<1)+(h<<1)|0;M=ca+((h|0)>(f|0)?-1:1)|0;da=O;ea=(o|0)==0?X+(M<<1)|0:X;fa=M}else{M=u+((J(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=M;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;M=c[290432+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;N=c[290432+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;L=c[290432+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[M+((u&ea)>>>_)>>0]|0)|0;I=s+(d[N+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[L+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<<Z|(l>>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<<Y;if(!$)break;else ca=ca+(fa<<1)|0}return}case 4:{fa=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((J(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=O;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((J(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[290432+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[290432+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[290432+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;V=d[p+34>>0]|0;N=fa;fa=ha;while(1){N=N+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((J(s,d[R+((aa&ha)>>>L)>>0]|0)|0)>>>0)/255|0)>>>$<<L|(((J(r,d[Y+((ca&ha)>>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<<C|X|(((J(t,d[da+((Z&ha)>>>V)>>0]|0)|0)>>>0)/255|0)>>>_<<V;if(!N)break;else fa=fa+(ia<<1)|0}return}default:{ia=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){N=fa+((J(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=O;ka=(o|0)==0?N+(V<<1)|0:N;la=V}else{V=fa+((J(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[290432+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;N=d[p+29>>0]|0;O=c[290432+(N<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[290432+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;L=g;$=f;aa=0;R=qa;while(1){qa=ra+(J(V,L)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((J(n,d[O+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>N<<ca|((((J(n,d[ka+((fa&ha)>>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<<ga|C|((((J(n,d[da+((X&ha)>>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<<Y;ha=(R|0)<0;aa=aa+1|0;if((aa|0)>=(oa|0))break;else{L=L+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[290432+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;L=c[290432+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[290432+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(J($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;N=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[L+((oa&ca)>>>n)>>0]|0)|0;O=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<<n|(N>>>0<255?N:255)>>>na<<da|X|(O>>>0<255?O:255)>>>aa<<C;O=(ka|0)<0;fa=fa+1|0;if((fa|0)>=(ua|0))break;else{ga=ga+(O?pa:sa)|0;ja=(O?R:ta)+ja|0;ka=(O?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[290432+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[290432+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[290432+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(J(ja,ia)|0)+(Z<<1)|0;L=e[Ca>>1]|0;b[Ca>>1]=(((J(s,d[ga+((ua&L)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<<na|(((J(r,d[R+((sa&L)>>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<<da|X|(((J(t,d[C+((aa&L)>>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<<n;L=(oa|0)<0;Y=Y+1|0;if((Y|0)>=(Aa|0))break;else{ia=ia+(L?va:ya)|0;Z=(L?ka:za)+Z|0;oa=(L?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(J(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function eqa(a,f,g,h,i,j,k,l,m,n,o){a=a|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;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,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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((J(k,p)|0)>>>0)/255|0;r=((J(k,l&255)|0)>>>0)/255|0;s=((J(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;w=t;t=u;while(1){w=w+-1|0;u=e[t>>1]|0;b[t>>1]=((((J(n,d[290928+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[290928+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[290928+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!w)break;else t=t+2|0}return}case 2:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){w=t+(h<<1)|0;u=(o|0)!=0;x=u?w:w+2|0;y=f-h|0;z=u}else{x=t+(f<<1)|0;y=h-f|0;z=(o|0)!=0}t=y+(z&1)|0;if(!t)return;z=t;t=x;while(1){z=z+-1|0;x=e[t>>1]|0;y=q+(d[290928+(x>>>10&31)>>0]|0)|0;u=r+(d[290928+(x>>>5&31)>>0]|0)|0;w=s+(d[290928+(x&31)>>0]|0)|0;b[t>>1]=(u>>>0<255?u:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(w>>>0<255?w:255)>>>3;if(!z)break;else t=t+2|0}return}case 4:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){z=t+(h<<1)|0;w=(o|0)!=0;A=w?z:z+2|0;B=f-h|0;C=w}else{A=t+(f<<1)|0;B=h-f|0;C=(o|0)!=0}t=B+(C&1)|0;if(!t)return;C=t;t=A;while(1){C=C+-1|0;A=e[t>>1]|0;b[t>>1]=(((J(r,d[290928+(A>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[290928+(A>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[290928+(A&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!C)break;else t=t+2|0}return}default:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=t+(h<<1)|0;A=(o|0)!=0;D=A?C:C+2|0;E=f-h|0;F=A}else{D=t+(f<<1)|0;E=h-f|0;F=(o|0)!=0}t=E+(F&1)|0;if(!t)return;F=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;E=t;t=D;while(1){E=E+-1|0;b[t>>1]=F;if(!E)break;else t=t+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){F=E+((J(t,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;G=D?F:F+(t<<1)|0;H=g-i|0;I=D}else{G=E+((J(t,g)|0)<<1)+(h<<1)|0;H=i-g|0;I=(o|0)!=0}E=H+(I&1)|0;if(!E)return;I=E;E=G;while(1){I=I+-1|0;G=e[E>>1]|0;b[E>>1]=((((J(n,d[290928+(G>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[290928+(G>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[290928+(G&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!I)break;else E=E+(t<<1)|0}return}case 2:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){I=E+((J(t,i)|0)<<1)+(h<<1)|0;G=(o|0)!=0;K=G?I:I+(t<<1)|0;L=g-i|0;M=G}else{K=E+((J(t,g)|0)<<1)+(h<<1)|0;L=i-g|0;M=(o|0)!=0}E=L+(M&1)|0;if(!E)return;M=E;E=K;while(1){M=M+-1|0;K=e[E>>1]|0;L=q+(d[290928+(K>>>10&31)>>0]|0)|0;G=r+(d[290928+(K>>>5&31)>>0]|0)|0;I=s+(d[290928+(K&31)>>0]|0)|0;b[E>>1]=(G>>>0<255?G:255)>>>3<<5|(L>>>0<255?L:255)>>>3<<10|(I>>>0<255?I:255)>>>3;if(!M)break;else E=E+(t<<1)|0}return}case 4:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){M=E+((J(t,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;N=I?M:M+(t<<1)|0;O=g-i|0;P=I}else{N=E+((J(t,g)|0)<<1)+(h<<1)|0;O=i-g|0;P=(o|0)!=0}E=O+(P&1)|0;if(!E)return;P=E;E=N;while(1){P=P+-1|0;N=e[E>>1]|0;b[E>>1]=(((J(r,d[290928+(N>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[290928+(N>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[290928+(N&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!P)break;else E=E+(t<<1)|0}return}default:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){P=E+((J(t,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(t<<1)|0;R=g-i|0;S=N}else{Q=E+((J(t,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}E=R+(S&1)|0;if(!E)return;S=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;R=E;E=Q;while(1){R=R+-1|0;b[E>>1]=S;if(!R)break;else E=E+(t<<1)|0}return}}t=f-h|0;E=g-i|0;if((((t|0)<0?0-t|0:t)|0)==(((E|0)<0?0-E|0:E)|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){S=R+((J(t,i)|0)<<1)+(h<<1)|0;Q=t+((h|0)>(f|0)?-1:1)|0;T=E;U=(o|0)==0?S+(Q<<1)|0:S;V=Q}else{Q=R+((J(t,g)|0)<<1)+(f<<1)|0;T=i-g|0;U=Q;V=t+((h|0)<(f|0)?-1:1)|0}t=T+((o|0)!=0&1)|0;if(!t)return;T=t;t=U;while(1){T=T+-1|0;U=e[t>>1]|0;b[t>>1]=((((J(n,d[290928+(U>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[290928+(U>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[290928+(U&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!T)break;else t=t+(V<<1)|0}return}case 2:{V=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((i|0)<(g|0)){T=t+((J(V,i)|0)<<1)+(h<<1)|0;U=V+((h|0)>(f|0)?-1:1)|0;W=E;X=(o|0)==0?T+(U<<1)|0:T;Y=U}else{U=t+((J(V,g)|0)<<1)+(f<<1)|0;W=i-g|0;X=U;Y=V+((h|0)<(f|0)?-1:1)|0}V=W+((o|0)!=0&1)|0;if(!V)return;W=V;V=X;while(1){W=W+-1|0;X=e[V>>1]|0;U=q+(d[290928+(X>>>10&31)>>0]|0)|0;t=r+(d[290928+(X>>>5&31)>>0]|0)|0;T=s+(d[290928+(X&31)>>0]|0)|0;b[V>>1]=(t>>>0<255?t:255)>>>3<<5|(U>>>0<255?U:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!W)break;else V=V+(Y<<1)|0}return}case 4:{Y=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;V=c[a+20>>2]|0;if((i|0)<(g|0)){W=V+((J(Y,i)|0)<<1)+(h<<1)|0;T=Y+((h|0)>(f|0)?-1:1)|0;Z=E;_=(o|0)==0?W+(T<<1)|0:W;$=T}else{T=V+((J(Y,g)|0)<<1)+(f<<1)|0;Z=i-g|0;_=T;$=Y+((h|0)<(f|0)?-1:1)|0}Y=Z+((o|0)!=0&1)|0;if(!Y)return;Z=Y;Y=_;while(1){Z=Z+-1|0;_=e[Y>>1]|0;b[Y>>1]=(((J(r,d[290928+(_>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[290928+(_>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[290928+(_&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!Z)break;else Y=Y+($<<1)|0}return}default:{$=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Y=c[a+20>>2]|0;if((i|0)<(g|0)){Z=Y+((J($,i)|0)<<1)+(h<<1)|0;_=$+((h|0)>(f|0)?-1:1)|0;aa=E;ba=(o|0)==0?Z+(_<<1)|0:Z;ca=_}else{_=Y+((J($,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=_;ca=$+((h|0)<(f|0)?-1:1)|0}$=aa+((o|0)!=0&1)|0;if(!$)return;aa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;_=$;$=ba;while(1){_=_+-1|0;b[$>>1]=aa;if(!_)break;else $=$+(ca<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;ca=(j|0)<0?0-j|0:j;j=i-g|0;$=(j|0)<0?0-j|0:j;if((ca|0)<($|0)){j=ca<<1;da=1;ea=0;fa=ca-$|0;ga=j;ha=j-$|0;ia=$}else{j=$<<1;da=0;ea=1;fa=$-ca|0;ga=j;ha=j-ca|0;ia=ca}ca=fa<<1;fa=(h|0)<(f|0);j=fa?0-ea|0:ea;ea=fa?-1:1;fa=(i|0)<(g|0);$=fa?0-da|0:da;da=fa?-1:1;fa=ia+((o|0)!=0&1)|0;if((fa|0)<=0)return;ia=c[a+20>>2]|0;_=c[a+16>>2]|0;aa=g;ba=f;Y=0;Z=ha;while(1){ha=ia+(J(_,aa)|0)+(ba<<1)|0;E=e[ha>>1]|0;b[ha>>1]=((((J(n,d[290928+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[290928+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[290928+(E&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;E=(Z|0)<0;Y=Y+1|0;if((Y|0)>=(fa|0))break;else{aa=aa+(E?$:da)|0;ba=(E?j:ea)+ba|0;Z=(E?ga:ca)+Z|0}}return}case 2:{Z=h-f|0;ca=(Z|0)<0?0-Z|0:Z;Z=i-g|0;ga=(Z|0)<0?0-Z|0:Z;if((ca|0)<(ga|0)){Z=ca<<1;ja=1;ka=0;la=ca-ga|0;ma=Z;na=Z-ga|0;oa=ga}else{Z=ga<<1;ja=0;ka=1;la=ga-ca|0;ma=Z;na=Z-ca|0;oa=ca}ca=la<<1;la=(h|0)<(f|0);Z=la?0-ka|0:ka;ka=la?-1:1;la=(i|0)<(g|0);ga=la?0-ja|0:ja;ja=la?-1:1;la=oa+((o|0)!=0&1)|0;if((la|0)<=0)return;oa=c[a+20>>2]|0;ba=c[a+16>>2]|0;ea=g;j=f;da=0;$=na;while(1){na=oa+(J(ba,ea)|0)+(j<<1)|0;aa=e[na>>1]|0;fa=q+(d[290928+(aa>>>10&31)>>0]|0)|0;Y=r+(d[290928+(aa>>>5&31)>>0]|0)|0;n=s+(d[290928+(aa&31)>>0]|0)|0;b[na>>1]=(Y>>>0<255?Y:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=($|0)<0;da=da+1|0;if((da|0)>=(la|0))break;else{ea=ea+(n?ga:ja)|0;j=(n?Z:ka)+j|0;$=(n?ma:ca)+$|0}}return}case 4:{$=h-f|0;ca=($|0)<0?0-$|0:$;$=i-g|0;ma=($|0)<0?0-$|0:$;if((ca|0)<(ma|0)){$=ca<<1;pa=1;qa=0;ra=ca-ma|0;sa=$;ta=$-ma|0;ua=ma}else{$=ma<<1;pa=0;qa=1;ra=ma-ca|0;sa=$;ta=$-ca|0;ua=ca}ca=ra<<1;ra=(h|0)<(f|0);$=ra?0-qa|0:qa;qa=ra?-1:1;ra=(i|0)<(g|0);ma=ra?0-pa|0:pa;pa=ra?-1:1;ra=ua+((o|0)!=0&1)|0;if((ra|0)<=0)return;ua=c[a+20>>2]|0;j=c[a+16>>2]|0;ka=g;Z=f;ja=0;ga=ta;while(1){ta=ua+(J(j,ka)|0)+(Z<<1)|0;ea=e[ta>>1]|0;b[ta>>1]=(((J(r,d[290928+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[290928+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[290928+(ea&31)>>0]|0)|0)>>>0)/255|0)>>>3;ea=(ga|0)<0;ja=ja+1|0;if((ja|0)>=(ra|0))break;else{ka=ka+(ea?ma:pa)|0;Z=(ea?$:qa)+Z|0;ga=(ea?sa:ca)+ga|0}}return}default:{ga=h-f|0;ca=(ga|0)<0?0-ga|0:ga;ga=i-g|0;sa=(ga|0)<0?0-ga|0:ga;if((ca|0)<(sa|0)){ga=ca<<1;va=1;wa=0;xa=ca-sa|0;ya=ga;za=ga-sa|0;Aa=sa}else{ga=sa<<1;va=0;wa=1;xa=sa-ca|0;ya=ga;za=ga-ca|0;Aa=ca}ca=xa<<1;xa=(h|0)<(f|0);h=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);i=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;o=c[a+20>>2]|0;Aa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=za;while(1){b[o+(J(Aa,q)|0)+(g<<1)>>1]=a;za=(s|0)<0;f=f+1|0;if((f|0)>=(xa|0))break;else{q=q+(za?i:va)|0;g=(za?h:wa)+g|0;s=(za?ya:ca)+s|0}}return}}}function fqa(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((J(i,n)|0)>>>0)/255|0;p=((J(i,j&255)|0)>>>0)/255|0;q=((J(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;u=k;k=s;while(1){u=u+-1|0;s=c[k>>2]|0;c[k>>2]=(((J(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(s&255,l)|0)>>>0)/255|0)+q|(((J(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!u)break;else k=k+4|0}return}case 2:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){u=k+(f<<2)|0;s=(m|0)!=0;v=s?u:u+4|0;w=b-f|0;x=s}else{v=k+(b<<2)|0;w=f-b|0;x=(m|0)!=0}k=w+(x&1)|0;if(!k)return;x=k;k=v;while(1){x=x+-1|0;v=c[k>>2]|0;w=(v>>>16&255)+o|0;s=(v>>>8&255)+p|0;u=(v&255)+q|0;c[k>>2]=(u>>>0<255?u:255)|v&-16777216|(w>>>0<255?w:255)<<16|(s>>>0<255?s:255)<<8;if(!x)break;else k=k+4|0}return}case 4:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;s=(m|0)!=0;y=s?x:x+4|0;z=b-f|0;A=s}else{y=k+(b<<2)|0;z=f-b|0;A=(m|0)!=0}k=z+(A&1)|0;if(!k)return;A=k;k=y;while(1){A=A+-1|0;y=c[k>>2]|0;c[k>>2]=((J(y&255,q)|0)>>>0)/255|0|y&-16777216|(((J(y>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(y>>>8&255,p)|0)>>>0)/255|0)<<8;if(!A)break;else k=k+4|0}return}default:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=k+(f<<2)|0;y=(m|0)!=0;B=y?A:A+4|0;C=b-f|0;D=y}else{B=k+(b<<2)|0;C=f-b|0;D=(m|0)!=0}k=C+(D&1)|0;if(!k)return;D=q|r<<24|p<<8|o<<16;C=k;k=B;while(1){C=C+-1|0;c[k>>2]=D;if(!C)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){D=C+((J(k,g)|0)<<2)+(f<<2)|0;B=(m|0)!=0;E=B?D:D+(k<<2)|0;F=e-g|0;G=B}else{E=C+((J(k,e)|0)<<2)+(f<<2)|0;F=g-e|0;G=(m|0)!=0}C=F+(G&1)|0;if(!C)return;G=C;C=E;while(1){G=G+-1|0;E=c[C>>2]|0;c[C>>2]=(((J(E>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(E&255,l)|0)>>>0)/255|0)+q|(((J(E>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(E>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!G)break;else C=C+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){G=C+((J(k,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;H=E?G:G+(k<<2)|0;I=e-g|0;K=E}else{H=C+((J(k,e)|0)<<2)+(f<<2)|0;I=g-e|0;K=(m|0)!=0}C=I+(K&1)|0;if(!C)return;K=C;C=H;while(1){K=K+-1|0;H=c[C>>2]|0;I=(H>>>16&255)+o|0;E=(H>>>8&255)+p|0;G=(H&255)+q|0;c[C>>2]=(G>>>0<255?G:255)|H&-16777216|(I>>>0<255?I:255)<<16|(E>>>0<255?E:255)<<8;if(!K)break;else C=C+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){K=C+((J(k,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;L=E?K:K+(k<<2)|0;M=e-g|0;N=E}else{L=C+((J(k,e)|0)<<2)+(f<<2)|0;M=g-e|0;N=(m|0)!=0}C=M+(N&1)|0;if(!C)return;N=C;C=L;while(1){N=N+-1|0;L=c[C>>2]|0;c[C>>2]=((J(L&255,q)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,p)|0)>>>0)/255|0)<<8;if(!N)break;else C=C+(k<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){N=C+((J(k,g)|0)<<2)+(f<<2)|0;L=(m|0)!=0;O=L?N:N+(k<<2)|0;P=e-g|0;Q=L}else{O=C+((J(k,e)|0)<<2)+(f<<2)|0;P=g-e|0;Q=(m|0)!=0}C=P+(Q&1)|0;if(!C)return;Q=q|r<<24|p<<8|o<<16;P=C;C=O;while(1){P=P+-1|0;c[C>>2]=Q;if(!P)break;else C=C+(k<<2)|0}return}}k=b-f|0;C=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((C|0)<0?0-C|0:C)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){Q=P+((J(k,g)|0)<<2)+(f<<2)|0;O=k+((f|0)>(b|0)?-1:1)|0;R=C;S=(m|0)==0?Q+(O<<2)|0:Q;T=O}else{O=P+((J(k,e)|0)<<2)+(b<<2)|0;R=g-e|0;S=O;T=k+((f|0)<(b|0)?-1:1)|0}k=R+((m|0)!=0&1)|0;if(!k)return;R=k;k=S;while(1){R=R+-1|0;S=c[k>>2]|0;c[k>>2]=(((J(S>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(S&255,l)|0)>>>0)/255|0)+q|(((J(S>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(S>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!R)break;else k=k+(T<<2)|0}return}case 2:{T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){R=k+((J(T,g)|0)<<2)+(f<<2)|0;S=T+((f|0)>(b|0)?-1:1)|0;U=C;V=(m|0)==0?R+(S<<2)|0:R;W=S}else{S=k+((J(T,e)|0)<<2)+(b<<2)|0;U=g-e|0;V=S;W=T+((f|0)<(b|0)?-1:1)|0}T=U+((m|0)!=0&1)|0;if(!T)return;U=T;T=V;while(1){U=U+-1|0;V=c[T>>2]|0;S=(V>>>16&255)+o|0;k=(V>>>8&255)+p|0;R=(V&255)+q|0;c[T>>2]=(R>>>0<255?R:255)|V&-16777216|(S>>>0<255?S:255)<<16|(k>>>0<255?k:255)<<8;if(!U)break;else T=T+(W<<2)|0}return}case 4:{W=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;T=c[a+20>>2]|0;if((g|0)<(e|0)){U=T+((J(W,g)|0)<<2)+(f<<2)|0;k=W+((f|0)>(b|0)?-1:1)|0;X=C;Y=(m|0)==0?U+(k<<2)|0:U;Z=k}else{k=T+((J(W,e)|0)<<2)+(b<<2)|0;X=g-e|0;Y=k;Z=W+((f|0)<(b|0)?-1:1)|0}W=X+((m|0)!=0&1)|0;if(!W)return;X=W;W=Y;while(1){X=X+-1|0;Y=c[W>>2]|0;c[W>>2]=((J(Y&255,q)|0)>>>0)/255|0|Y&-16777216|(((J(Y>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(Y>>>8&255,p)|0)>>>0)/255|0)<<8;if(!X)break;else W=W+(Z<<2)|0}return}default:{Z=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((g|0)<(e|0)){X=W+((J(Z,g)|0)<<2)+(f<<2)|0;Y=Z+((f|0)>(b|0)?-1:1)|0;_=C;$=(m|0)==0?X+(Y<<2)|0:X;aa=Y}else{Y=W+((J(Z,e)|0)<<2)+(b<<2)|0;_=g-e|0;$=Y;aa=Z+((f|0)<(b|0)?-1:1)|0}Z=_+((m|0)!=0&1)|0;if(!Z)return;_=q|r<<24|p<<8|o<<16;Y=$;$=Z;while(1){$=$+-1|0;c[Y>>2]=_;if(!$)break;else Y=Y+(aa<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;aa=(h|0)<0?0-h|0:h;h=g-e|0;Y=(h|0)<0?0-h|0:h;if((aa|0)<(Y|0)){h=aa<<1;ba=1;ca=0;da=aa-Y|0;ea=h;fa=h-Y|0;ga=Y}else{h=Y<<1;ba=0;ca=1;da=Y-aa|0;ea=h;fa=h-aa|0;ga=aa}aa=da<<1;da=(f|0)<(b|0);h=da?0-ca|0:ca;ca=da?-1:1;da=(g|0)<(e|0);Y=da?0-ba|0:ba;ba=da?-1:1;da=ga+((m|0)!=0&1)|0;if((da|0)<=0)return;ga=c[a+20>>2]|0;$=a+16|0;_=e;Z=b;W=0;X=fa;while(1){fa=ga+(J(c[$>>2]|0,_)|0)+(Z<<2)|0;C=c[fa>>2]|0;c[fa>>2]=(((J(C>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(C&255,l)|0)>>>0)/255|0)+q|(((J(C>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(C>>>8&255,l)|0)>>>0)/255|0)+p<<8;C=(X|0)<0;W=W+1|0;if((W|0)>=(da|0))break;else{_=_+(C?Y:ba)|0;Z=(C?h:ca)+Z|0;X=(C?ea:aa)+X|0}}return}case 2:{X=f-b|0;aa=(X|0)<0?0-X|0:X;X=g-e|0;ea=(X|0)<0?0-X|0:X;if((aa|0)<(ea|0)){X=aa<<1;ha=1;ia=0;ja=aa-ea|0;ka=X;la=X-ea|0;ma=ea}else{X=ea<<1;ha=0;ia=1;ja=ea-aa|0;ka=X;la=X-aa|0;ma=aa}aa=ja<<1;ja=(f|0)<(b|0);X=ja?0-ia|0:ia;ia=ja?-1:1;ja=(g|0)<(e|0);ea=ja?0-ha|0:ha;ha=ja?-1:1;ja=ma+((m|0)!=0&1)|0;if((ja|0)<=0)return;ma=c[a+20>>2]|0;Z=a+16|0;ca=e;h=b;ba=0;Y=la;while(1){la=ma+(J(c[Z>>2]|0,ca)|0)+(h<<2)|0;_=c[la>>2]|0;da=(_>>>16&255)+o|0;W=(_>>>8&255)+p|0;l=(_&255)+q|0;c[la>>2]=(l>>>0<255?l:255)|_&-16777216|(da>>>0<255?da:255)<<16|(W>>>0<255?W:255)<<8;W=(Y|0)<0;ba=ba+1|0;if((ba|0)>=(ja|0))break;else{ca=ca+(W?ea:ha)|0;h=(W?X:ia)+h|0;Y=(W?ka:aa)+Y|0}}return}case 4:{Y=f-b|0;aa=(Y|0)<0?0-Y|0:Y;Y=g-e|0;ka=(Y|0)<0?0-Y|0:Y;if((aa|0)<(ka|0)){Y=aa<<1;na=1;oa=0;pa=aa-ka|0;qa=Y;ra=Y-ka|0;sa=ka}else{Y=ka<<1;na=0;oa=1;pa=ka-aa|0;qa=Y;ra=Y-aa|0;sa=aa}aa=pa<<1;pa=(f|0)<(b|0);Y=pa?0-oa|0:oa;oa=pa?-1:1;pa=(g|0)<(e|0);ka=pa?0-na|0:na;na=pa?-1:1;pa=sa+((m|0)!=0&1)|0;if((pa|0)<=0)return;sa=c[a+20>>2]|0;h=a+16|0;ia=e;X=b;ha=0;ea=ra;while(1){ra=sa+(J(c[h>>2]|0,ia)|0)+(X<<2)|0;ca=c[ra>>2]|0;c[ra>>2]=((J(ca&255,q)|0)>>>0)/255|0|ca&-16777216|(((J(ca>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(ca>>>8&255,p)|0)>>>0)/255|0)<<8;ca=(ea|0)<0;ha=ha+1|0;if((ha|0)>=(pa|0))break;else{ia=ia+(ca?ka:na)|0;X=(ca?Y:oa)+X|0;ea=(ca?qa:aa)+ea|0}}return}default:{ea=f-b|0;aa=(ea|0)<0?0-ea|0:ea;ea=g-e|0;qa=(ea|0)<0?0-ea|0:ea;if((aa|0)<(qa|0)){ea=aa<<1;ta=1;ua=0;va=aa-qa|0;wa=ea;xa=ea-qa|0;ya=qa}else{ea=qa<<1;ta=0;ua=1;va=qa-aa|0;wa=ea;xa=ea-aa|0;ya=aa}aa=va<<1;va=(f|0)<(b|0);f=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);g=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;m=c[a+20>>2]|0;ya=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=xa;while(1){c[m+(J(c[ya>>2]|0,o)|0)+(e<<2)>>2]=a;xa=(p|0)<0;b=b+1|0;if((b|0)>=(va|0))break;else{o=o+(xa?g:ta)|0;e=(xa?f:ua)+e|0;p=(xa?wa:aa)+p|0}}return}}}function gqa(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((J(i,n)|0)>>>0)/255|0;p=((J(i,j&255)|0)>>>0)/255|0;q=((J(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;u=r;r=s;while(1){u=u+-1|0;s=c[r>>2]|0;c[r>>2]=(((J(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(s&255,l)|0)>>>0)/255|0)+q|(((J(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!u)break;else r=r+4|0}return}case 2:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){u=r+(f<<2)|0;s=(m|0)!=0;v=s?u:u+4|0;w=b-f|0;x=s}else{v=r+(b<<2)|0;w=f-b|0;x=(m|0)!=0}r=w+(x&1)|0;if(!r)return;x=r;r=v;while(1){x=x+-1|0;v=c[r>>2]|0;w=(v>>>16&255)+o|0;s=(v>>>8&255)+p|0;u=(v&255)+q|0;c[r>>2]=(s>>>0<255?s:255)<<8|(u>>>0<255?u:255)|(w>>>0<255?w:255)<<16;if(!x)break;else r=r+4|0}return}case 4:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=r+(f<<2)|0;w=(m|0)!=0;y=w?x:x+4|0;z=b-f|0;A=w}else{y=r+(b<<2)|0;z=f-b|0;A=(m|0)!=0}r=z+(A&1)|0;if(!r)return;A=r;r=y;while(1){A=A+-1|0;y=c[r>>2]|0;c[r>>2]=(((J(y>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(y&255,q)|0)>>>0)/255|0)|(((J(y>>>16&255,o)|0)>>>0)/255|0)<<16;if(!A)break;else r=r+4|0}return}default:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=r+(f<<2)|0;y=(m|0)!=0;B=y?A:A+4|0;C=b-f|0;D=y}else{B=r+(b<<2)|0;C=f-b|0;D=(m|0)!=0}r=C+(D&1)|0;if(!r)return;D=p<<8|q|o<<16;C=r;r=B;while(1){C=C+-1|0;c[r>>2]=D;if(!C)break;else r=r+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){D=C+((J(r,g)|0)<<2)+(f<<2)|0;B=(m|0)!=0;E=B?D:D+(r<<2)|0;F=e-g|0;G=B}else{E=C+((J(r,e)|0)<<2)+(f<<2)|0;F=g-e|0;G=(m|0)!=0}C=F+(G&1)|0;if(!C)return;G=C;C=E;while(1){G=G+-1|0;E=c[C>>2]|0;c[C>>2]=(((J(E>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(E&255,l)|0)>>>0)/255|0)+q|(((J(E>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!G)break;else C=C+(r<<2)|0}return}case 2:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){G=C+((J(r,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;H=E?G:G+(r<<2)|0;I=e-g|0;K=E}else{H=C+((J(r,e)|0)<<2)+(f<<2)|0;I=g-e|0;K=(m|0)!=0}C=I+(K&1)|0;if(!C)return;K=C;C=H;while(1){K=K+-1|0;H=c[C>>2]|0;I=(H>>>16&255)+o|0;E=(H>>>8&255)+p|0;G=(H&255)+q|0;c[C>>2]=(E>>>0<255?E:255)<<8|(G>>>0<255?G:255)|(I>>>0<255?I:255)<<16;if(!K)break;else C=C+(r<<2)|0}return}case 4:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){K=C+((J(r,g)|0)<<2)+(f<<2)|0;I=(m|0)!=0;L=I?K:K+(r<<2)|0;M=e-g|0;N=I}else{L=C+((J(r,e)|0)<<2)+(f<<2)|0;M=g-e|0;N=(m|0)!=0}C=M+(N&1)|0;if(!C)return;N=C;C=L;while(1){N=N+-1|0;L=c[C>>2]|0;c[C>>2]=(((J(L>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(L&255,q)|0)>>>0)/255|0)|(((J(L>>>16&255,o)|0)>>>0)/255|0)<<16;if(!N)break;else C=C+(r<<2)|0}return}default:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){N=C+((J(r,g)|0)<<2)+(f<<2)|0;L=(m|0)!=0;O=L?N:N+(r<<2)|0;P=e-g|0;Q=L}else{O=C+((J(r,e)|0)<<2)+(f<<2)|0;P=g-e|0;Q=(m|0)!=0}C=P+(Q&1)|0;if(!C)return;Q=p<<8|q|o<<16;P=C;C=O;while(1){P=P+-1|0;c[C>>2]=Q;if(!P)break;else C=C+(r<<2)|0}return}}r=b-f|0;C=e-g|0;if((((r|0)<0?0-r|0:r)|0)==(((C|0)<0?0-C|0:C)|0))switch(h|0){case 1:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){Q=P+((J(r,g)|0)<<2)+(f<<2)|0;O=r+((f|0)>(b|0)?-1:1)|0;R=C;S=(m|0)==0?Q+(O<<2)|0:Q;T=O}else{O=P+((J(r,e)|0)<<2)+(b<<2)|0;R=g-e|0;S=O;T=r+((f|0)<(b|0)?-1:1)|0}r=R+((m|0)!=0&1)|0;if(!r)return;R=r;r=S;while(1){R=R+-1|0;S=c[r>>2]|0;c[r>>2]=(((J(S>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(S&255,l)|0)>>>0)/255|0)+q|(((J(S>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!R)break;else r=r+(T<<2)|0}return}case 2:{T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;r=c[a+20>>2]|0;if((g|0)<(e|0)){R=r+((J(T,g)|0)<<2)+(f<<2)|0;S=T+((f|0)>(b|0)?-1:1)|0;U=C;V=(m|0)==0?R+(S<<2)|0:R;W=S}else{S=r+((J(T,e)|0)<<2)+(b<<2)|0;U=g-e|0;V=S;W=T+((f|0)<(b|0)?-1:1)|0}T=U+((m|0)!=0&1)|0;if(!T)return;U=T;T=V;while(1){U=U+-1|0;V=c[T>>2]|0;S=(V>>>16&255)+o|0;r=(V>>>8&255)+p|0;R=(V&255)+q|0;c[T>>2]=(r>>>0<255?r:255)<<8|(R>>>0<255?R:255)|(S>>>0<255?S:255)<<16;if(!U)break;else T=T+(W<<2)|0}return}case 4:{W=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;T=c[a+20>>2]|0;if((g|0)<(e|0)){U=T+((J(W,g)|0)<<2)+(f<<2)|0;S=W+((f|0)>(b|0)?-1:1)|0;X=C;Y=(m|0)==0?U+(S<<2)|0:U;Z=S}else{S=T+((J(W,e)|0)<<2)+(b<<2)|0;X=g-e|0;Y=S;Z=W+((f|0)<(b|0)?-1:1)|0}W=X+((m|0)!=0&1)|0;if(!W)return;X=W;W=Y;while(1){X=X+-1|0;Y=c[W>>2]|0;c[W>>2]=(((J(Y>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(Y&255,q)|0)>>>0)/255|0)|(((J(Y>>>16&255,o)|0)>>>0)/255|0)<<16;if(!X)break;else W=W+(Z<<2)|0}return}default:{Z=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((g|0)<(e|0)){X=W+((J(Z,g)|0)<<2)+(f<<2)|0;Y=Z+((f|0)>(b|0)?-1:1)|0;_=C;$=(m|0)==0?X+(Y<<2)|0:X;aa=Y}else{Y=W+((J(Z,e)|0)<<2)+(b<<2)|0;_=g-e|0;$=Y;aa=Z+((f|0)<(b|0)?-1:1)|0}Z=_+((m|0)!=0&1)|0;if(!Z)return;_=p<<8|q|o<<16;Y=Z;Z=$;while(1){Y=Y+-1|0;c[Z>>2]=_;if(!Y)break;else Z=Z+(aa<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;aa=(h|0)<0?0-h|0:h;h=g-e|0;Z=(h|0)<0?0-h|0:h;if((aa|0)<(Z|0)){h=aa<<1;ba=1;ca=0;da=aa-Z|0;ea=h;fa=h-Z|0;ga=Z}else{h=Z<<1;ba=0;ca=1;da=Z-aa|0;ea=h;fa=h-aa|0;ga=aa}aa=da<<1;da=(f|0)<(b|0);h=da?0-ca|0:ca;ca=da?-1:1;da=(g|0)<(e|0);Z=da?0-ba|0:ba;ba=da?-1:1;da=ga+((m|0)!=0&1)|0;if((da|0)<=0)return;ga=c[a+20>>2]|0;Y=a+16|0;_=e;$=b;W=0;X=fa;while(1){fa=ga+(J(c[Y>>2]|0,_)|0)+($<<2)|0;C=c[fa>>2]|0;c[fa>>2]=(((J(C>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(C&255,l)|0)>>>0)/255|0)+q|(((J(C>>>16&255,l)|0)>>>0)/255|0)+o<<16;C=(X|0)<0;W=W+1|0;if((W|0)>=(da|0))break;else{_=_+(C?Z:ba)|0;$=(C?h:ca)+$|0;X=(C?ea:aa)+X|0}}return}case 2:{X=f-b|0;aa=(X|0)<0?0-X|0:X;X=g-e|0;ea=(X|0)<0?0-X|0:X;if((aa|0)<(ea|0)){X=aa<<1;ha=1;ia=0;ja=aa-ea|0;ka=X;la=X-ea|0;ma=ea}else{X=ea<<1;ha=0;ia=1;ja=ea-aa|0;ka=X;la=X-aa|0;ma=aa}aa=ja<<1;ja=(f|0)<(b|0);X=ja?0-ia|0:ia;ia=ja?-1:1;ja=(g|0)<(e|0);ea=ja?0-ha|0:ha;ha=ja?-1:1;ja=ma+((m|0)!=0&1)|0;if((ja|0)<=0)return;ma=c[a+20>>2]|0;$=a+16|0;ca=e;h=b;ba=0;Z=la;while(1){la=ma+(J(c[$>>2]|0,ca)|0)+(h<<2)|0;_=c[la>>2]|0;da=(_>>>16&255)+o|0;W=(_>>>8&255)+p|0;l=(_&255)+q|0;c[la>>2]=(W>>>0<255?W:255)<<8|(l>>>0<255?l:255)|(da>>>0<255?da:255)<<16;da=(Z|0)<0;ba=ba+1|0;if((ba|0)>=(ja|0))break;else{ca=ca+(da?ea:ha)|0;h=(da?X:ia)+h|0;Z=(da?ka:aa)+Z|0}}return}case 4:{Z=f-b|0;aa=(Z|0)<0?0-Z|0:Z;Z=g-e|0;ka=(Z|0)<0?0-Z|0:Z;if((aa|0)<(ka|0)){Z=aa<<1;na=1;oa=0;pa=aa-ka|0;qa=Z;ra=Z-ka|0;sa=ka}else{Z=ka<<1;na=0;oa=1;pa=ka-aa|0;qa=Z;ra=Z-aa|0;sa=aa}aa=pa<<1;pa=(f|0)<(b|0);Z=pa?0-oa|0:oa;oa=pa?-1:1;pa=(g|0)<(e|0);ka=pa?0-na|0:na;na=pa?-1:1;pa=sa+((m|0)!=0&1)|0;if((pa|0)<=0)return;sa=c[a+20>>2]|0;h=a+16|0;ia=e;X=b;ha=0;ea=ra;while(1){ra=sa+(J(c[h>>2]|0,ia)|0)+(X<<2)|0;ca=c[ra>>2]|0;c[ra>>2]=(((J(ca>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(ca&255,q)|0)>>>0)/255|0)|(((J(ca>>>16&255,o)|0)>>>0)/255|0)<<16;ca=(ea|0)<0;ha=ha+1|0;if((ha|0)>=(pa|0))break;else{ia=ia+(ca?ka:na)|0;X=(ca?Z:oa)+X|0;ea=(ca?qa:aa)+ea|0}}return}default:{ea=f-b|0;aa=(ea|0)<0?0-ea|0:ea;ea=g-e|0;qa=(ea|0)<0?0-ea|0:ea;if((aa|0)<(qa|0)){ea=aa<<1;ta=1;ua=0;va=aa-qa|0;wa=ea;xa=ea-qa|0;ya=qa}else{ea=qa<<1;ta=0;ua=1;va=qa-aa|0;wa=ea;xa=ea-aa|0;ya=aa}aa=va<<1;va=(f|0)<(b|0);f=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);g=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;m=c[a+20>>2]|0;ya=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=xa;while(1){c[m+(J(c[ya>>2]|0,o)|0)+(e<<2)>>2]=a;xa=(q|0)<0;b=b+1|0;if((b|0)>=(va|0))break;else{o=o+(xa?g:ta)|0;e=(xa?f:ua)+e|0;q=(xa?wa:aa)+q|0}}return}}}function hqa(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((J(i,o)|0)>>>0)/255|0;q=((J(i,j&255)|0)>>>0)/255|0;r=((J(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[290432+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[290432+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[290432+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[290432+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((J(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<<E|((((J(l,d[w+((c[v>>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<<D|((((J(l,d[A+((c[o>>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<<F|((((J(l,d[C+((c[j>>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<<G;if(!H)break;else k=k+4|0}return}case 2:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;K=b-f|0;L=G}else{I=k+(b<<2)|0;K=f-b|0;L=(m|0)!=0}k=K+(L&1)|0;if(!k)return;L=n+12|0;K=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[290432+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[290432+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[290432+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[290432+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[L>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[K>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<<v|(u>>>0<255?u:255)>>>B<<i|(t>>>0<255?t:255)>>>z<<w|(d[D+((c[H>>2]&I)>>>E)>>0]|0)>>>A<<E;if(!x)break;else k=k+4|0}return}case 4:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;M=E?x:x+4|0;N=b-f|0;O=E}else{M=k+(b<<2)|0;N=f-b|0;O=(m|0)!=0}k=N+(O&1)|0;if(!k)return;O=n+12|0;N=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[290432+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[290432+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[290432+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[290432+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;K=d[n+35>>0]|0;F=k;k=M;while(1){F=F+-1|0;M=c[k>>2]|0;c[k>>2]=(((J(q,d[w+((c[N>>2]&M)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<<G|(((J(p,d[H+((c[O>>2]&M)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<<C|(((J(r,d[i+((c[E>>2]&M)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<<o|(d[v+((c[x>>2]&M)>>>K)>>0]|0)>>>B<<K;if(!F)break;else k=k+4|0}return}default:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;K=(m|0)!=0;P=K?F:F+4|0;Q=b-f|0;R=K}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((J(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((J(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;K=d[n+28>>0]|0;F=c[290432+(K<<2)>>2]|0;B=d[n+29>>0]|0;x=c[290432+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[290432+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[290432+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;O=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((J(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<<C|((((J(l,d[F+((c[U>>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>K<<i|((((J(l,d[o+((c[P>>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<<A|((((J(l,d[E+((c[R>>2]&S)>>>O)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<<O;if(!H)break;else Q=Q+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((J(k,g)|0)<<2)+(f<<2)|0;O=(m|0)!=0;V=O?H:H+(k<<2)|0;W=e-g|0;X=O}else{V=Q+((J(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;O=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[290432+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[290432+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[290432+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[290432+(o<<2)>>2]|0;K=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>K)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[O>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<<U|(T>>>0<255?T:255)>>>z<<K|(S>>>0<255?S:255)>>>v<<F|(d[i+((c[H>>2]&V)>>>C)>>0]|0)>>>o<<C;if(!B)break;else Q=Q+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((J(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((J(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[290432+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[290432+(i<<2)>>2]|0;v=d[n+30>>0]|0;K=c[290432+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[290432+(z<<2)>>2]|0;E=d[n+32>>0]|0;O=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((J(q,d[F+((c[Z>>2]&Y)>>>O)>>0]|0)|0)>>>0)/255|0)>>>i<<O|(((J(p,d[H+((c[_>>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<<E|(((J(r,d[K+((c[C>>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<<P|(d[U+((c[B>>2]&Y)>>>W)>>0]|0)>>>z<<W;if(!A)break;else Q=Q+(k<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((J(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((J(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((J(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((J(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[290432+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[290432+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[290432+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[290432+(v<<2)>>2]|0;K=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((J(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<<E|((((J(l,d[A+((c[ca>>2]&da)>>>K)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<<K|((((J(l,d[P+((c[aa>>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<<o|((((J(l,d[C+((c[ba>>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((J(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((J(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[290432+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[290432+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[290432+(U<<2)>>2]|0;P=d[n+31>>0]|0;K=c[290432+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<<ca|($>>>0<255?$:255)>>>v<<W|(da>>>0<255?da:255)>>>U<<A|(d[K+((c[H>>2]&ga)>>>E)>>0]|0)>>>P<<E;if(!z)break;else ea=ea+(ha<<2)|0}return}case 4:{ha=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((J(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((J(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[290432+(P<<2)>>2]|0;K=d[n+29>>0]|0;A=c[290432+(K<<2)>>2]|0;U=d[n+30>>0]|0;W=c[290432+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[290432+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((J(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>K<<k|(((J(p,d[H+((c[ia>>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<<C|(((J(r,d[W+((c[ea>>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<<aa|(d[ca+((c[z>>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((J(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((J(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ma;ma=ka;while(1){ma=ma+-1|0;c[_>>2]=la;if(!ma)break;else _=_+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;_=(h|0)<0?0-h|0:h;if((na|0)<(_|0)){h=na<<1;oa=1;pa=0;qa=na-_|0;ra=h;sa=h-_|0;ta=_}else{h=_<<1;oa=0;pa=1;qa=_-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);_=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;ma=n+12|0;la=n+16|0;ka=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[290432+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[290432+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[290432+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[290432+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;K=b;E=0;A=sa;while(1){sa=o+(J(c[ta>>2]|0,k)|0)+(K<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((J(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<<P|((((J(l,d[v+((c[ma>>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<<C|((((J(l,d[U+((c[ka>>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<<ia|((((J(l,d[W+((c[ha>>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<<H;ja=(A|0)<0;E=E+1|0;if((E|0)>=(qa|0))break;else{k=k+(ja?_:oa)|0;K=(ja?h:pa)+K|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;K=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;_=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[290432+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[290432+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[290432+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[290432+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ka=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;ma=0;v=ya;while(1){ya=_+(J(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[K>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ka)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<<aa|(z>>>0<255?z:255)>>>k<<ia|(ca>>>0<255?ca:255)>>>ea<<ka|(d[l+((c[oa>>2]&P)>>>U)>>0]|0)>>>W<<U;P=(v|0)<0;ma=ma+1|0;if((ma|0)>=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[290432+(C<<2)>>2]|0;ma=d[n+29>>0]|0;U=c[290432+(ma<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[290432+(W<<2)>>2]|0;l=d[n+31>>0]|0;ka=c[290432+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(J(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((J(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>ma<<ia|(((J(p,d[wa+((c[Q>>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<<ea|(((J(r,d[oa+((c[A>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<<k|(d[ka+((c[ua>>2]&H)>>>aa)>>0]|0)>>>l<<aa;H=(pa|0)<0;ha=ha+1|0;if((ha|0)>=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(J(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function iqa(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((J(i,o)|0)>>>0)/255|0;q=((J(i,j&255)|0)>>>0)/255|0;r=((J(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[290432+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[290432+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[290432+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((J(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<<B|((((J(l,d[i+((c[v>>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<<A;F=((((J(l,d[z+((c[j>>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<<C;c[s>>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[290432+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[290432+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[290432+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<<i|(u>>>0<255?u:255)>>>C<<v|c[D>>2]|(F>>>0<255?F:255)>>>A<<B;if(!w)break;else s=s+4|0}return}case 4:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;K=B?w:w+4|0;L=b-f|0;M=B}else{K=s+(b<<2)|0;L=f-b|0;M=(m|0)!=0}s=L+(M&1)|0;if(!s)return;M=n+12|0;L=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[290432+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[290432+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[290432+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=K;while(1){z=z+-1|0;K=c[s>>2]|0;I=(((J(q,d[C+((c[L>>2]&K)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<<o|(((J(p,d[D+((c[M>>2]&K)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<<k;y=(((J(r,d[j+((c[B>>2]&K)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<<H;c[s>>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;N=w?z:z+4|0;O=b-f|0;P=w}else{N=s+(b<<2)|0;O=f-b|0;P=(m|0)!=0}s=O+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);O=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=N;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|O;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){O=z+((J(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?O:O+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((J(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;O=n+24|0;P=d[n+28>>0]|0;N=c[290432+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[290432+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[290432+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;M=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((J(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<<A|((((J(l,d[N+((c[S>>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<<k;v=((((J(l,d[j+((c[w>>2]&Q)>>>M)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<<M;c[z>>2]=o|c[O>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((J(s,g)|0)<<2)+(f<<2)|0;O=(m|0)!=0;T=O?D:D+(s<<2)|0;U=e-g|0;V=O}else{T=z+((J(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;O=n+20|0;D=n+24|0;M=d[n+28>>0]|0;B=c[290432+(M<<2)>>2]|0;w=d[n+29>>0]|0;j=c[290432+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[290432+(k<<2)>>2]|0;S=d[n+32>>0]|0;N=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>N)>>0]|0)|0;v=r+(d[P+((c[O>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<<N|(R>>>0<255?R:255)>>>M<<S|c[D>>2]|(v>>>0<255?v:255)>>>k<<A;if(!H)break;else z=z+(s<<2)|0}return}case 4:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((J(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((J(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[290432+(k<<2)>>2]|0;S=d[n+29>>0]|0;M=c[290432+(S<<2)>>2]|0;N=d[n+30>>0]|0;w=c[290432+(N<<2)>>2]|0;O=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((J(q,d[M+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<<P|(((J(p,d[D+((c[Y>>2]&W)>>>O)>>0]|0)|0)>>>0)/255|0)>>>k<<O;B=(((J(r,d[w+((c[A>>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>N<<U;c[z>>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((J(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((J(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((J(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((J(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[290432+($<<2)>>2]|0;U=d[n+29>>0]|0;N=c[290432+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[290432+(A<<2)>>2]|0;O=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((J(l,d[N+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<<k|((((J(l,d[Z+((c[aa>>2]&ba)>>>O)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<<O;S=((((J(l,d[w+((c[j>>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<<Y;c[s>>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((J(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((J(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[290432+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[290432+(j<<2)>>2]|0;O=d[n+30>>0]|0;$=c[290432+(O<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;N=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(N>>>0<255?N:255)>>>j<<Z|(H>>>0<255?H:255)>>>Y<<aa|c[D>>2]|(S>>>0<255?S:255)>>>O<<k;if(!U)break;else ca=ca+(fa<<2)|0}return}case 4:{fa=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((J(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((J(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;O=d[n+28>>0]|0;D=c[290432+(O<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[290432+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[290432+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((J(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((J(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>O<<s;A=(((J(r,d[j+((c[ca>>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((J(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((J(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[290432+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[290432+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[290432+(j<<2)>>2]|0;O=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(J(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((J(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<<ga|((((J(l,d[_+((c[w>>2]&A)>>>O)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<<O;ha=((((J(l,d[s+((c[fa>>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<<D;c[qa>>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[290432+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[290432+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[290432+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;O=e;z=b;w=0;_=wa;while(1){wa=ia+(J(c[xa>>2]|0,O)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<<s|(Z>>>0<255?Z:255)>>>$<<fa|c[ma>>2]|(ca>>>0<255?ca:255)>>>D<<l;ca=(_|0)<0;w=w+1|0;if((w|0)>=(ua|0))break;else{O=O+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;O=d[n+28>>0]|0;ua=c[290432+(O<<2)>>2]|0;w=d[n+29>>0]|0;l=c[290432+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[290432+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(J(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((J(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((J(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>O<<fa;oa=(((J(r,d[ma+((c[Y>>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<<s;c[Ca>>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(J(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function jqa(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=um;um=um+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if(!a){c[l>>2]=405844;wia(417719,l)|0;m=0;um=g;return m|0}if(!b){c[k>>2]=405849;wia(417719,k)|0;m=0;um=g;return m|0}if(!d){c[j>>2]=405852;wia(417719,j)|0;m=0;um=g;return m|0}if(!e){c[i>>2]=405855;wia(417719,i)|0;m=0;um=g;return m|0}if(!f){c[h>>2]=405858;wia(417719,h)|0;m=0;um=g;return m|0}h=c[a+8>>2]|0;if((h|0)<1){m=0;um=g;return m|0}i=c[a+12>>2]|0;if((i|0)<=0){m=0;um=g;return m|0}j=c[b>>2]|0;k=c[d>>2]|0;l=c[e>>2]|0;n=c[f>>2]|0;o=c[a>>2]|0;p=c[a+4>>2]|0;a=h+o|0;h=a+-1|0;q=i+p|0;i=q+-1|0;r=(j|0)<(a|0);s=(l|0)<(o|0);t=(l|0)<(a|0);u=(k|0)<(p|0);v=(n|0)<(p|0);w=(n|0)<(q|0);if(w&((k|0)<(q|0)&(t&((j|0)>=(o|0)&r&(s^1))&(u^1))&(v^1))){m=1;um=g;return m|0}x=(j|0)<(o|0);if(x&s){m=0;um=g;return m|0}y=(j|0)>=(a|0);if(u&v|y&(t^1)){m=0;um=g;return m|0}z=(k|0)>=(q|0);if(!(w|z^1)){m=0;um=g;return m|0}if((k|0)==(n|0)){if(x|y)c[b>>2]=x?o:h;if(s){c[e>>2]=o;m=1;um=g;return m|0}if(t){m=1;um=g;return m|0}c[e>>2]=h;m=1;um=g;return m|0}if((j|0)==(l|0)){if(u|z)c[d>>2]=u?p:i;if(v){c[f>>2]=p;m=1;um=g;return m|0}if(w){m=1;um=g;return m|0}c[f>>2]=i;m=1;um=g;return m|0}w=u?2:z&1;z=x?w|4:r?w:w|8;w=v?2:(q|0)<=(n|0)&1;v=s?w|4:t?w:w|8;a:do if(!(v|z)){A=j;B=n;C=l;D=k}else{w=0;t=0;s=j;r=n;x=l;u=k;y=v;E=z;while(1){if(y&E|0){m=0;break}do if(!E){do if(!(y&2)){if(y&1|0){F=((J(x-s|0,i-u|0)|0)/(r-u|0)|0)+s|0;G=i;break}if(y&4|0){F=o;G=((J(o-s|0,r-u|0)|0)/(x-s|0)|0)+u|0;break}if(!(y&8)){F=w;G=t;break}F=h;G=((J(h-s|0,r-u|0)|0)/(x-s|0)|0)+u|0}else{F=((J(x-s|0,p-u|0)|0)/(r-u|0)|0)+s|0;G=p}while(0);H=(p|0)>(G|0)?2:(q|0)<=(G|0)&1;if((o|0)>(F|0)){I=H|4;K=0;L=s;M=G;N=F;O=u;P=F;Q=G;break}else{I=(a|0)>(F|0)?H:H|8;K=0;L=s;M=G;N=F;O=u;P=F;Q=G;break}}else{do if(!(E&2)){if(E&1|0){R=((J(x-s|0,i-u|0)|0)/(r-u|0)|0)+s|0;S=i;break}if(E&4|0){R=o;S=((J(o-s|0,r-u|0)|0)/(x-s|0)|0)+u|0;break}if(!(E&8)){R=w;S=t;break}R=h;S=((J(h-s|0,r-u|0)|0)/(x-s|0)|0)+u|0}else{R=((J(x-s|0,p-u|0)|0)/(r-u|0)|0)+s|0;S=p}while(0);H=(p|0)>(S|0)?2:(q|0)<=(S|0)&1;if((o|0)>(R|0)){I=y;K=H|4;L=R;M=r;N=x;O=S;P=R;Q=S;break}else{I=y;K=(a|0)>(R|0)?H:H|8;L=R;M=r;N=x;O=S;P=R;Q=S;break}}while(0);if(!(I|K)){A=L;B=M;C=N;D=O;break a}else{w=P;t=Q;s=L;r=M;x=N;u=O;y=I;E=K}}um=g;return m|0}while(0);c[b>>2]=A;c[d>>2]=D;c[e>>2]=C;c[f>>2]=B;m=1;um=g;return m|0}function kqa(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,n=0,o=0,p=0,q=0,r=0,s=0;k=um;um=um+16|0;if(!b){l=wia(405954,k)|0;um=k;return l|0}m=c[b+4>>2]|0;n=a[m+8>>0]|0;if((n&255)<8){l=wia(405799,k+8|0)|0;um=k;return l|0}o=c[b+36>>2]|0;if((o|0)>(d|0)){l=0;um=k;return l|0}p=c[b+40>>2]|0;if((p|0)>(e|0)){l=0;um=k;return l|0}if(((c[b+44>>2]|0)+o|0)<=(d|0)){l=0;um=k;return l|0}if(((c[b+48>>2]|0)+p|0)<=(e|0)){l=0;um=k;return l|0}if((f+-1|0)>>>0<2){p=j&255;q=(((J(p,i&255)|0)>>>0)/255|0)&255;r=(((J(p,h&255)|0)>>>0)/255|0)&255;s=(((J(p,g&255)|0)>>>0)/255|0)&255}else{q=i;r=h;s=g}switch(n<<24>>24){case 15:{if((c[m+12>>2]|0)==31744){lqa(b,d,e,f,s,r,q,j)|0;l=0;um=k;return l|0}break}case 16:{if((c[m+12>>2]|0)==63488){mqa(b,d,e,f,s,r,q,j)|0;l=0;um=k;return l|0}break}case 32:{if((c[m+12>>2]|0)==16711680)if(!(c[m+24>>2]|0)){nqa(b,d,e,f,s,r,q,j)|0;l=0;um=k;return l|0}else{oqa(b,d,e,f,s,r,q,j)|0;l=0;um=k;return l|0}break}default:{}}if(!(c[m+24>>2]|0)){l=pqa(b,d,e,f,s,r,q,j)|0;um=k;return l|0}else{l=qqa(b,d,e,f,s,r,q,j)|0;um=k;return l|0}return 0}function lqa(a,f,g,h,i,j,k,l){a=a|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;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((J(d[290928+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((J(d[290928+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((J(d[290928+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[290928+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[290928+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[290928+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((J(d[290928+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((J(d[290928+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((J(d[290928+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function mqa(a,f,g,h,i,j,k,l){a=a|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;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((J(d[290928+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((J(d[290864+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((J(d[290928+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[290928+(l>>>11)>>0]|0)+(i&255)|0;r=(d[290864+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[290928+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((J(d[290928+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((J(d[290864+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((J(d[290928+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function nqa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((J(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)<<16;m=(((J(i&255,j)|0)>>>0)/255|0)+(h&255)|0;n=(((J(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}case 2:{j=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;r=(i>>>8&255)+(g&255)|0;s=(i&255)+(h&255)|0;k=j;l=(e>>>0<255?e:255)<<16;m=s>>>0<255?s:255;n=r>>>0<255?r:255;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}case 4:{r=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[r>>2]|0;k=r;l=(((J(s>>>16&255,f&255)|0)>>>0)/255|0)<<16;m=((J(s&255,h&255)|0)>>>0)/255|0;n=((J(s>>>8&255,g&255)|0)>>>0)/255|0;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}default:{k=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=(f&255)<<16;n=g&255;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}}return 0}function oqa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+(h&255);m=e;n=(((J(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)<<8;o=(((J(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)<<16;p=l|o;q=p|n;c[m>>2]=q;return 0}case 2:{i=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;r=(k>>>8&255)+(g&255)|0;s=(k&255)+(h&255)|0;l=(s>>>0<255?s:255)|k&-16777216;m=i;n=(r>>>0<255?r:255)<<8;o=(e>>>0<255?e:255)<<16;p=l|o;q=p|n;c[m>>2]=q;return 0}case 4:{e=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;r=c[e>>2]|0;l=((J(r&255,h&255)|0)>>>0)/255|0|r&-16777216;m=e;n=(((J(r>>>8&255,g&255)|0)>>>0)/255|0)<<8;o=(((J(r>>>16&255,f&255)|0)>>>0)/255|0)<<16;p=l|o;q=p|n;c[m>>2]=q;return 0}default:{l=(g&255)<<8|(f&255)<<16;m=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=j<<24;o=h&255;p=l|o;q=p|n;c[m>>2]=q;return 0}}return 0}function pqa(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=((((J(d[(c[290432+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<<t|((((J(d[(c[290432+(p<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<<r;b[m>>1]=((((J(d[(c[290432+(u<<2)>>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<<v|(w|c[n+24>>2]);x=0;return x|0}case 2:{w=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)|0;v=d[n+28>>0]|0;u=e[w>>1]|0;q=d[n+32>>0]|0;m=d[n+29>>0]|0;r=d[n+33>>0]|0;p=d[n+30>>0]|0;t=d[n+34>>0]|0;s=(d[(c[290432+(v<<2)>>2]|0)+((c[n+12>>2]&u)>>>q)>>0]|0)+(j&255)|0;y=(d[(c[290432+(m<<2)>>2]|0)+((c[n+16>>2]&u)>>>r)>>0]|0)+(k&255)|0;z=(d[(c[290432+(p<<2)>>2]|0)+((c[n+20>>2]&u)>>>t)>>0]|0)+(l&255)|0;b[w>>1]=(y>>>0<255?y:255)>>>m<<r|(s>>>0<255?s:255)>>>v<<q|c[n+24>>2]|(z>>>0<255?z:255)>>>p<<t;x=0;return x|0}case 4:{t=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;z=e[t>>1]|0;q=d[n+32>>0]|0;v=d[n+29>>0]|0;s=d[n+33>>0]|0;r=d[n+30>>0]|0;m=d[n+34>>0]|0;y=(((J(d[(c[290432+(v<<2)>>2]|0)+((c[n+16>>2]&z)>>>s)>>0]|0,k&255)|0)>>>0)/255|0)>>>v<<s|(((J(d[(c[290432+(p<<2)>>2]|0)+((c[n+12>>2]&z)>>>q)>>0]|0,j&255)|0)>>>0)/255|0)>>>p<<q;b[t>>1]=(((J(d[(c[290432+(r<<2)>>2]|0)+((c[n+20>>2]&z)>>>m)>>0]|0,l&255)|0)>>>0)/255|0)>>>r<<m|(y|c[n+24>>2]);x=0;return x|0}default:{b[(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)>>1]=(k&255)>>>(d[n+29>>0]|0)<<d[n+33>>0]|(j&255)>>>(d[n+28>>0]|0)<<d[n+32>>0]|c[n+24>>2]|(l&255)>>>(d[n+30>>0]|0)<<d[n+34>>0];x=0;return x|0}}break}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;m=c[i>>2]|0;r=d[n+32>>0]|0;z=d[n+29>>0]|0;t=d[n+33>>0]|0;q=d[n+30>>0]|0;p=d[n+34>>0]|0;s=((((J(d[(c[290432+(z<<2)>>2]|0)+((c[n+16>>2]&m)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>z<<t|((((J(d[(c[290432+(y<<2)>>2]|0)+((c[n+12>>2]&m)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<<r;c[i>>2]=((((J(d[(c[290432+(q<<2)>>2]|0)+((c[n+20>>2]&m)>>>p)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>q<<p|(s|c[n+24>>2]);x=0;return x|0}case 2:{s=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)|0;p=d[n+28>>0]|0;q=c[s>>2]|0;o=d[n+32>>0]|0;m=d[n+29>>0]|0;i=d[n+33>>0]|0;r=d[n+30>>0]|0;y=d[n+34>>0]|0;t=(d[(c[290432+(p<<2)>>2]|0)+((c[n+12>>2]&q)>>>o)>>0]|0)+(j&255)|0;z=(d[(c[290432+(m<<2)>>2]|0)+((c[n+16>>2]&q)>>>i)>>0]|0)+(k&255)|0;v=(d[(c[290432+(r<<2)>>2]|0)+((c[n+20>>2]&q)>>>y)>>0]|0)+(l&255)|0;c[s>>2]=(z>>>0<255?z:255)>>>m<<i|(t>>>0<255?t:255)>>>p<<o|c[n+24>>2]|(v>>>0<255?v:255)>>>r<<y;x=0;return x|0}case 4:{y=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)|0;r=d[n+28>>0]|0;v=c[y>>2]|0;o=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;i=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(((J(d[(c[290432+(p<<2)>>2]|0)+((c[n+16>>2]&v)>>>t)>>0]|0,k&255)|0)>>>0)/255|0)>>>p<<t|(((J(d[(c[290432+(r<<2)>>2]|0)+((c[n+12>>2]&v)>>>o)>>0]|0,j&255)|0)>>>0)/255|0)>>>r<<o;c[y>>2]=(((J(d[(c[290432+(i<<2)>>2]|0)+((c[n+20>>2]&v)>>>m)>>0]|0,l&255)|0)>>>0)/255|0)>>>i<<m|(z|c[n+24>>2]);x=0;return x|0}default:{c[(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)>>2]=(k&255)>>>(d[n+29>>0]|0)<<d[n+33>>0]|(j&255)>>>(d[n+28>>0]|0)<<d[n+32>>0]|c[n+24>>2]|(l&255)>>>(d[n+30>>0]|0)<<d[n+34>>0];x=0;return x|0}}break}default:{x=qia(4)|0;return x|0}}return 0}function qqa(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=qia(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;c[g>>2]=((((J(k,d[(c[290432+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<<s|((((J(k,d[(c[290432+(o<<2)>>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<<q|((((J(k,d[(c[290432+(t<<2)>>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<<u|((((J(k,d[(c[290432+(v<<2)>>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<<w;n=0;return n|0}case 2:{w=(c[b+20>>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[290432+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;x=(d[(c[290432+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;y=(d[(c[290432+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;c[w>>2]=(x>>>0<255?x:255)>>>u<<t|(g>>>0<255?g:255)>>>v<<k|(y>>>0<255?y:255)>>>q<<o|(d[(c[290432+(s<<2)>>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<<r;n=0;return n|0}case 4:{r=(c[b+20>>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;y=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;c[r>>2]=(((J(d[(c[290432+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>y)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<<y|(((J(d[(c[290432+(s<<2)>>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<<o|(((J(d[(c[290432+(k<<2)>>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<<v|(d[(c[290432+(g<<2)>>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<<t;n=0;return n|0}default:{c[(c[b+20>>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)>>2]=(i&255)>>>(d[l+29>>0]|0)<<d[l+33>>0]|(h&255)>>>(d[l+28>>0]|0)<<d[l+32>>0]|(j&255)>>>(d[l+30>>0]|0)<<d[l+34>>0]|m>>>(d[l+31>>0]|0)<<d[l+35>>0];n=0;return n|0}}return 0}function rqa(a,e,f,g,h,i,j){a=a|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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=um;um=um+16|0;l=k+3|0;m=k+2|0;n=k+1|0;o=k;if((h|0)==(f|0)){p=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){q=p+(g<<1)|0;r=(j|0)!=0;s=r?q:q+2|0;t=e-g|0;u=r}else{s=p+(e<<1)|0;t=g-e|0;u=(j|0)!=0}p=t+(u&1)|0;if(!p){um=k;return}u=i&65535;t=p;p=s;while(1){t=t+-1|0;b[p>>1]=u;if(!t)break;else p=p+2|0}um=k;return}if((g|0)==(e|0)){p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((h|0)<(f|0)){u=t+((J(p,h)|0)<<1)+(g<<1)|0;s=(j|0)!=0;v=s?u:u+(p<<1)|0;w=f-h|0;x=s}else{v=t+((J(p,f)|0)<<1)+(g<<1)|0;w=h-f|0;x=(j|0)!=0}t=w+(x&1)|0;if(!t){um=k;return}x=i&65535;w=t;t=v;while(1){w=w+-1|0;b[t>>1]=x;if(!w)break;else t=t+(p<<1)|0}um=k;return}p=e-g|0;t=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((t|0)<0?0-t|0:t)|0)){p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){x=w+((J(p,h)|0)<<1)+(g<<1)|0;v=p+((g|0)>(e|0)?-1:1)|0;y=t;z=(j|0)==0?x+(v<<1)|0:x;A=v}else{v=w+((J(p,f)|0)<<1)+(e<<1)|0;y=h-f|0;z=v;A=p+((g|0)<(e|0)?-1:1)|0}p=y+((j|0)!=0&1)|0;if(!p){um=k;return}y=i&65535;v=p;p=z;while(1){v=v+-1|0;b[p>>1]=y;if(!v)break;else p=p+(A<<1)|0}um=k;return}A=c[a+4>>2]|0;vqa(i,A,l,m,n,o);o=c[A+12>>2]|0;a:do if((o|0)<63488){switch(o|0){case 31744:break;default:{B=35;break a}}A=g-e|0;n=(A|0)<0?0-A|0:A;A=h-f|0;m=(A|0)<0?0-A|0:A;if((n|0)<(m|0)){A=n<<1;C=1;D=0;E=n-m|0;F=A;G=A-m|0;H=m}else{A=m<<1;C=0;D=1;E=m-n|0;F=A;G=A-n|0;H=n}n=E<<1;A=(g|0)<(e|0);m=A?0-D|0:D;l=A?-1:1;A=(h|0)<(f|0);p=A?0-C|0:C;v=A?-1:1;A=H+((j|0)!=0&1)|0;if((A|0)>0){y=i&65535;z=c[a+20>>2]|0;w=c[a+16>>2]|0;x=f;t=e;s=0;u=G;while(1){b[z+(J(w,x)|0)+(t<<1)>>1]=y;r=(u|0)<0;s=s+1|0;if((s|0)>=(A|0))break;else{x=x+(r?p:v)|0;t=(r?m:l)+t|0;u=(r?F:n)+u|0}}}}else{switch(o|0){case 63488:break;default:{B=35;break a}}u=g-e|0;n=(u|0)<0?0-u|0:u;u=h-f|0;t=(u|0)<0?0-u|0:u;if((n|0)<(t|0)){u=n<<1;I=1;K=0;L=n-t|0;M=u;N=u-t|0;O=t}else{u=t<<1;I=0;K=1;L=t-n|0;M=u;N=u-n|0;O=n}n=L<<1;u=(g|0)<(e|0);t=u?0-K|0:K;l=u?-1:1;u=(h|0)<(f|0);m=u?0-I|0:I;v=u?-1:1;u=O+((j|0)!=0&1)|0;if((u|0)>0){p=i&65535;x=c[a+20>>2]|0;A=c[a+16>>2]|0;s=f;y=e;w=0;z=N;while(1){b[x+(J(A,s)|0)+(y<<1)>>1]=p;r=(z|0)<0;w=w+1|0;if((w|0)>=(u|0))break;else{s=s+(r?m:v)|0;y=(r?t:l)+y|0;z=(r?M:n)+z|0}}}}while(0);if((B|0)==35){B=g-e|0;M=(B|0)<0?0-B|0:B;B=h-f|0;N=(B|0)<0?0-B|0:B;if((M|0)<(N|0)){B=M<<1;P=1;Q=0;R=M-N|0;S=B;T=B-N|0;U=N}else{B=N<<1;P=0;Q=1;R=N-M|0;S=B;T=B-M|0;U=M}M=R<<1;R=(g|0)<(e|0);g=R?0-Q|0:Q;Q=R?-1:1;R=(h|0)<(f|0);h=R?0-P|0:P;P=R?-1:1;R=U+((j|0)!=0&1)|0;if((R|0)>0){j=i&65535;i=c[a+20>>2]|0;U=c[a+16>>2]|0;a=f;f=e;e=0;B=T;while(1){b[i+(J(U,a)|0)+(f<<1)>>1]=j;T=(B|0)<0;e=e+1|0;if((e|0)>=(R|0))break;else{a=a+(T?h:P)|0;f=(T?g:Q)+f|0;B=(T?S:M)+B|0}}}}um=k;return}function sqa(b,e,f,g,h,i,j){b=b|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,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;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(J((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}lja(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(J(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=f-h|0;s=k}else{q=o+(J(p,f)|0)+e|0;r=h-f|0;s=(j|0)!=0}o=r+(s&1)|0;if(!o)return;s=i&255;r=o;o=q;while(1){r=r+-1|0;a[o>>0]=s;if(!r)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;r=c[b+20>>2]|0;if((h|0)<(f|0)){s=r+(J(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;t=o;u=(j|0)==0?s+q|0:s;v=q}else{q=r+(J(p,f)|0)+e|0;t=h-f|0;u=q;v=p+((e|0)>(g|0)?-1:1)|0}p=t+((j|0)!=0&1)|0;if(!p)return;t=i&255;q=u;u=p;while(1){u=u+-1|0;a[q>>0]=t;if(!u)break;else q=q+v|0}return}else{v=g-e|0;q=(v|0)<0?0-v|0:v;v=h-f|0;u=(v|0)<0?0-v|0:v;if((q|0)<(u|0)){v=q<<1;w=1;x=0;y=q-u|0;z=v;A=v-u|0;B=u}else{v=u<<1;w=0;x=1;y=u-q|0;z=v;A=v-q|0;B=q}q=y<<1;y=(e|0)>(g|0);g=y?0-x|0:x;x=y?-1:1;y=(h|0)<(f|0);h=y?0-w|0:w;w=y?-1:1;y=B+((j|0)!=0&1)|0;if((y|0)<=0)return;j=i&255;i=b+20|0;B=b+16|0;b=f;f=e;e=0;v=A;while(1){a[(c[i>>2]|0)+(J(c[B>>2]|0,b)|0)+f>>0]=j;A=(v|0)<0;e=e+1|0;if((e|0)>=(y|0))break;else{b=b+(A?h:w)|0;f=(A?g:x)+f|0;v=(A?z:q)+v|0}}return}}function tqa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=um;um=um+16|0;k=j+3|0;l=j+2|0;m=j+1|0;n=j;if((g|0)==(e|0)){o=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){p=o+(f<<2)|0;q=(i|0)!=0;r=q?p:p+4|0;s=b-f|0;t=q}else{r=o+(b<<2)|0;s=f-b|0;t=(i|0)!=0}o=s+(t&1)|0;if(!o){um=j;return}t=o;o=r;while(1){t=t+-1|0;c[o>>2]=h;if(!t)break;else o=o+4|0}um=j;return}if((f|0)==(b|0)){o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((g|0)<(e|0)){r=t+((J(o,g)|0)<<2)+(f<<2)|0;s=(i|0)!=0;u=s?r:r+(o<<2)|0;v=e-g|0;w=s}else{u=t+((J(o,e)|0)<<2)+(f<<2)|0;v=g-e|0;w=(i|0)!=0}t=v+(w&1)|0;if(!t){um=j;return}w=t;t=u;while(1){w=w+-1|0;c[t>>2]=h;if(!w)break;else t=t+(o<<2)|0}um=j;return}o=b-f|0;t=e-g|0;if((((o|0)<0?0-o|0:o)|0)==(((t|0)<0?0-t|0:t)|0)){o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){u=w+((J(o,g)|0)<<2)+(f<<2)|0;v=o+((f|0)>(b|0)?-1:1)|0;x=t;y=(i|0)==0?u+(v<<2)|0:u;z=v}else{v=w+((J(o,e)|0)<<2)+(b<<2)|0;x=g-e|0;y=v;z=o+((f|0)<(b|0)?-1:1)|0}o=x+((i|0)!=0&1)|0;if(!o){um=j;return}x=o;o=y;while(1){x=x+-1|0;c[o>>2]=h;if(!x)break;else o=o+(z<<2)|0}um=j;return}z=c[a+4>>2]|0;vqa(h,z,k,l,m,n);do if((c[z+12>>2]|0)==16711680){n=f-b|0;m=(n|0)<0?0-n|0:n;n=g-e|0;l=(n|0)<0?0-n|0:n;n=(m|0)<(l|0);if(!(c[z+24>>2]|0)){if(n){k=m<<1;A=1;B=0;C=m-l|0;D=k;E=k-l|0;F=l}else{k=l<<1;A=0;B=1;C=l-m|0;D=k;E=k-m|0;F=m}k=C<<1;o=(f|0)<(b|0);x=o?0-B|0:B;y=o?-1:1;o=(g|0)<(e|0);v=o?0-A|0:A;w=o?-1:1;o=F+((i|0)!=0&1)|0;if((o|0)<=0)break;u=c[a+20>>2]|0;t=a+16|0;s=e;r=b;q=0;p=E;while(1){c[u+(J(c[t>>2]|0,s)|0)+(r<<2)>>2]=h;G=(p|0)<0;q=q+1|0;if((q|0)>=(o|0))break;else{s=s+(G?v:w)|0;r=(G?x:y)+r|0;p=(G?D:k)+p|0}}}else{if(n){p=m<<1;H=1;I=0;K=m-l|0;L=p;M=p-l|0;N=l}else{p=l<<1;H=0;I=1;K=l-m|0;L=p;M=p-m|0;N=m}p=K<<1;k=(f|0)<(b|0);r=k?0-I|0:I;y=k?-1:1;k=(g|0)<(e|0);x=k?0-H|0:H;w=k?-1:1;k=N+((i|0)!=0&1)|0;if((k|0)<=0)break;v=c[a+20>>2]|0;s=a+16|0;o=e;q=b;t=0;u=M;while(1){c[v+(J(c[s>>2]|0,o)|0)+(q<<2)>>2]=h;G=(u|0)<0;t=t+1|0;if((t|0)>=(k|0))break;else{o=o+(G?x:w)|0;q=(G?r:y)+q|0;u=(G?L:p)+u|0}}}}else{u=f-b|0;p=(u|0)<0?0-u|0:u;u=g-e|0;q=(u|0)<0?0-u|0:u;if((p|0)<(q|0)){u=p<<1;O=1;P=0;Q=p-q|0;R=u;S=u-q|0;T=q}else{u=q<<1;O=0;P=1;Q=q-p|0;R=u;S=u-p|0;T=p}p=Q<<1;u=(f|0)<(b|0);q=u?0-P|0:P;y=u?-1:1;u=(g|0)<(e|0);r=u?0-O|0:O;w=u?-1:1;u=T+((i|0)!=0&1)|0;if((u|0)>0){x=c[a+20>>2]|0;o=a+16|0;k=e;t=b;s=0;v=S;while(1){c[x+(J(c[o>>2]|0,k)|0)+(t<<2)>>2]=h;m=(v|0)<0;s=s+1|0;if((s|0)>=(u|0))break;else{k=k+(m?r:w)|0;t=(m?q:y)+t|0;v=(m?R:p)+v|0}}}}while(0);um=j;return}function uqa(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;i=um;um=um+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){l=wia(405986,j)|0;break}m=c[e+36>>2]|0;if((((m|0)<=(f|0)?(n=c[e+40>>2]|0,(n|0)<=(g|0)):0)?((c[e+44>>2]|0)+m|0)>(f|0):0)?((c[e+48>>2]|0)+n|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(J(c[e+16>>2]|0,g)|0)+f>>0]=h;l=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(J(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;l=0;break a;break}case 3:{l=qia(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(J(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;l=0;break a;break}default:{l=0;break a}}else l=0}else l=wia(405954,i)|0;while(0);um=i;return l|0}function vqa(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;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[290432+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[290432+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[290432+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[290432+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function wqa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=um;um=um+16|0;if(!e){j=wia(405954,i)|0;um=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=wia(406076,i+8|0)|0;um=i;return j|0}l=c[e+36>>2]|0;m=(c[e+44>>2]|0)+l|0;n=c[e+40>>2]|0;o=(c[e+48>>2]|0)+n|0;if((g|0)<=0){j=0;um=i;return j|0}p=h&255;q=e+20|0;r=e+16|0;e=h&65535;s=0;a:while(1){t=c[f+(s<<3)>>2]|0;u=c[f+(s<<3)+4>>2]|0;b:do if((u|0)<(o|0)&(((t|0)>=(m|0)|(t|0)<(l|0)|(u|0)<(n|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[q>>2]|0)+(J(c[r>>2]|0,u)|0)+t>>0]=p;break b;break}case 2:{b[(c[q>>2]|0)+(J(c[r>>2]|0,u)|0)+(t<<1)>>1]=e;break b;break}case 4:{c[(c[q>>2]|0)+(J(c[r>>2]|0,u)|0)+(t<<2)>>2]=h;break b;break}default:break b}while(0);s=s+1|0;if((s|0)>=(g|0)){j=0;v=14;break}}if((v|0)==14){um=i;return j|0}j=qia(4)|0;um=i;return j|0}function xqa(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=um;um=um+16|0;if(!b){l=wia(405954,k)|0;um=k;return l|0}m=c[b+4>>2]|0;n=a[m+8>>0]|0;if((n&255)<8){l=wia(406030,k+8|0)|0;um=k;return l|0}if((f+-1|0)>>>0<2){o=j&255;p=(((J(o,g&255)|0)>>>0)/255|0)&255;q=(((J(o,h&255)|0)>>>0)/255|0)&255;r=(((J(o,i&255)|0)>>>0)/255|0)&255}else{p=g;q=h;r=i}switch(n<<24>>24){case 15:{if((c[m+12>>2]|0)==31744)s=5;else t=12;break}case 16:{if((c[m+12>>2]|0)==63488)s=6;else t=12;break}case 32:{if((c[m+12>>2]|0)==16711680)s=(c[m+24>>2]|0)==0?2:1;else t=12;break}default:t=12}if((t|0)==12)s=(c[m+24>>2]|0)==0?4:3;m=c[b+36>>2]|0;t=(c[b+44>>2]|0)+m|0;n=c[b+40>>2]|0;i=(c[b+48>>2]|0)+n|0;if((e|0)<=0){l=0;um=k;return l|0}h=0;g=0;while(1){o=c[d+(h<<3)>>2]|0;u=c[d+(h<<3)+4>>2]|0;if((u|0)<(i|0)&(((o|0)>=(t|0)|(o|0)<(m|0)|(u|0)<(n|0))^1))v=Gm[s&7](b,o,u,f,p,q,r,j)|0;else v=g;h=h+1|0;if((h|0)==(e|0)){l=v;break}else g=v}um=k;return l|0}function yqa(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;b=um;um=um+32|0;d=b+28|0;e=b+24|0;f=b+20|0;g=b+16|0;h=b+12|0;i=b+8|0;j=b+4|0;k=b;l=c[271371]|0;m=c[l+136>>2]|0;if(!m){n=0;um=b;return n|0}if(!(c[l+140>>2]|0)){n=0;um=b;return n|0}if((Dm[m&31](l,a,d,e,f)|0)<0){n=0;um=b;return n|0}if(!(una(c[d>>2]|0,g,h,i,j,k)|0)){n=0;um=b;return n|0}n=vpa(c[e>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;um=b;return n|0}function zqa(){return 1}function Aqa(a){a=a|0;var b=0;a=pia(1,1e3)|0;if(!a){qia(0)|0;b=0;return b|0}else{Bqa(406221,406254)|0;c[a+4>>2]=442;c[a+8>>2]=279;c[a+32>>2]=158;c[a+232>>2]=280;c[a+36>>2]=1116;c[a+44>>2]=323;c[a+56>>2]=324;c[a+132>>2]=325;c[a+116>>2]=40;c[a+136>>2]=18;c[a+140>>2]=97;c[a+144>>2]=326;c[a+168>>2]=1117;c[a+172>>2]=1118;c[a+176>>2]=281;c[a+180>>2]=1119;c[a+184>>2]=159;c[a+192>>2]=1120;c[a+196>>2]=443;c[a+200>>2]=1121;c[a+204>>2]=327;c[a+188>>2]=41;c[a+996>>2]=282;b=a;return b|0}return 0}function Bqa(a,b){a=a|0;b=b|0;return csa(a,b,1)|0}function Cqa(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=Sa(0)|0;c[d+8>>2]=Sa(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((Pra(d)|0)<0){e=-1;um=b;return e|0}lja(d,0,20)|0;Qra(c[a+300>>2]|0,d)|0;Rra();e=0;um=b;return e|0}function Dqa(a){a=a|0;return}function Eqa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fqa(a){a=a|0;return}function Gqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;d=um;um=um+32|0;e=d+16|0;f=d+8|0;i=d;j=pia(1,48)|0;if(!j){k=qia(0)|0;um=d;return k|0}l=b+48|0;if(!(c[l>>2]&8192)){m=j+12|0;g[m>>2]=1.0;n=m;o=1.0}else{p=+$a();m=j+12|0;g[m>>2]=p;n=m;o=p}m=b+24|0;p=+Koa(o*+(c[m>>2]|0));q=b+28|0;o=+Koa(+g[n>>2]*+(c[q>>2]|0));Cl(~~p|0,~~o|0);ab(0,f|0,i|0)|0;if(+Koa(+h[f>>3])!=p)r=1;else r=+Koa(+h[i>>3])!=o;s=r&1;t=j+16|0;c[t>>2]=s;if((c[l>>2]&32|0)==0|r^1)u=s;else{o=+g[n>>2];Cl(~~(+h[f>>3]*o)|0,~~(+h[i>>3]*o)|0);_na(b,5,~~+h[f>>3],~~+h[i>>3])|0;u=c[t>>2]|0}if((u|0)==0?+g[n>>2]!=1.0:0)Dl(0,+(+(c[m>>2]|0)),+(+(c[q>>2]|0)))|0;if(c[l>>2]&2|0){if((c[a+988>>2]|0)==0?(hra(0)|0)<0:0){k=-1;um=d;return k|0}l=ira(a,0)|0;c[j>>2]=l;if(!l){k=wia(408712,e)|0;um=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;Goa(b);jra(b);kra(j);k=0;um=d;return k|0}function Hqa(a,b){a=a|0;b=b|0;Ta(2,c[b+8>>2]|0)|0;return}function Iqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+$a();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;Cl(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;Dl(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function Jqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;fra(b);e=c[b>>2]|0;if(e|0){gra(a,e);c[b>>2]=0}Via(c[d>>2]|0);c[d>>2]=0;return}function Kqa(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;d=um;um=um+32|0;a=d;f=c[b+144>>2]|0;if(!f){um=d;return}if(!e){Ya()|0;um=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;i=h&1;c[a>>2]=h?1:2;do if(h){j=a+4|0;if(!(b&8192)){c[j>>2]=1;break}else{c[j>>2]=2;break}}else c[a+4>>2]=0;while(0);c[a+8>>2]=0;c[a+12>>2]=160;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=i;if((xl(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;um=d;return}function Lqa(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;a=um;um=um+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;l=a+4|0;m=a;n=(c[b+144>>2]|0)+8|0;oja(c[n>>2]|0);una(374740996,i,j,k,l,m)|0;vna(b,g,h);b=Bpa(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(!b){o=-1;um=a;return o|0}c[n>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];o=0;um=a;return o|0}function Mqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=um;um=um+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=wia(407024,e)|0;um=e;return f|0}else{Va(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;um=e;return f|0}return 0}function Nqa(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;oja(c[a>>2]|0);c[a>>2]=0;return}function Oqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+16|0;f=pia(1,100)|0;g=b+988|0;c[g>>2]=f;if(!f){h=qia(0)|0;um=e;return h|0}c[f+40>>2]=444;c[f+20>>2]=445;c[f+32>>2]=161;c[f+36>>2]=446;c[f+44>>2]=19;c[f+80>>2]=98;c[f+48>>2]=99;c[f+52>>2]=1122;c[f+56>>2]=100;c[f+60>>2]=1123;c[f+64>>2]=101;c[f+68>>2]=1124;c[f+72>>2]=1125;c[f+84>>2]=447;c[f+88>>2]=47;c[f+92>>2]=448;c[f+76>>2]=1126;c[f+96>>2]=48;f=Ga(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=wia(406973,e)|0;um=e;return h|0}if((Am[c[i+32>>2]&255](f,0,0)|0)!=1){h=wia(406999,e+8|0)|0;um=e;return h|0}f=b+432|0;if(!d){a[f>>0]=0;h=0;um=e;return h|0}else{Mna(f,d,255)|0;h=0;um=e;return h|0}return 0}function Pqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+988|0;b=c[e>>2]|0;f=c[b+40>>2]|0;do if(f){g=ym[f&511](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=dra(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((_la(d)|0)>>>0>=1023){i=0;return i|0}a[1051360]=95;Mna(1051361,d,1022)|0;i=dra(c[c[e>>2]>>2]|0,1051360)|0;return i|0}function Qqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+988|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{ym[c[a+36>>2]&511](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{cra(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{cra(d);d=c[b>>2]|0;c[d>>2]=0;g=d}Via(g);c[b>>2]=0;return}function Rqa(a,b){a=a|0;b=b|0;return ara(a,c[c[b+144>>2]>>2]|0)|0}function Sqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=$qa(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=$qa(a,0,0)|0;return e|0}return 0}function Tqa(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;e=um;um=um+64|0;f=e+48|0;g=e+40|0;h=e;i=b+988|0;b=c[i>>2]|0;if(!b){j=wia(406635,e+32|0)|0;um=e;return j|0}k=(zm[c[b+72>>2]&2047](c[b+8>>2]|0,d)|0)==1;b=c[i>>2]|0;if(k){c[b+16>>2]=d;j=0;um=e;return j|0}d=xm[c[b+96>>2]&63]()|0;do switch(d|0){case 12288:{l=406503;break}case 12289:{l=406483;break}case 12290:{l=406468;break}case 12291:{l=406454;break}case 12292:{l=406436;break}case 12294:{l=406420;break}case 12293:{l=406405;break}case 12295:{l=406381;break}case 12296:{l=406365;break}case 12301:{l=406349;break}case 12297:{l=406335;break}case 12300:{l=406317;break}case 12298:{l=406295;break}case 12299:{l=406273;break}case 12302:{l=406256;break}default:l=1089150}while(0);if(!(a[l>>0]|0)){c[g>>2]=d;Tna(h,32,406515,g)|0;m=h}else m=l;c[f>>2]=406655;c[f+4>>2]=406691;c[f+8>>2]=m;j=wia(406520,f)|0;um=e;return j|0}function Uqa(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=c[a+988>>2]|0;if(!d){wia(406635,b)|0;e=0;um=b;return e|0}else{e=c[d+16>>2]|0;um=b;return e|0}return 0}function Vqa(a,b){a=a|0;b=b|0;return _qa(a,c[c[b+144>>2]>>2]|0)|0}function Wqa(a,b){a=a|0;b=b|0;am(17664);Zqa(a,b);return}function Xqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function Yqa(a){a=a|0;Via(a);return}function Zqa(a,b){a=a|0;b=b|0;var d=0;d=a+988|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Bm[c[a+64>>2]&127](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;zm[c[a+52>>2]&2047](c[a+8>>2]|0,b)|0;return}function _qa(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;e=um;um=um+64|0;f=e+40|0;g=e+32|0;h=e;i=b+988|0;b=c[i>>2]|0;if(zm[c[b+68>>2]&2047](c[b+8>>2]|0,d)|0){j=0;um=e;return j|0}d=xm[c[(c[i>>2]|0)+96>>2]&63]()|0;do switch(d|0){case 12288:{k=406503;break}case 12289:{k=406483;break}case 12290:{k=406468;break}case 12291:{k=406454;break}case 12292:{k=406436;break}case 12294:{k=406420;break}case 12293:{k=406405;break}case 12295:{k=406381;break}case 12296:{k=406365;break}case 12301:{k=406349;break}case 12297:{k=406335;break}case 12300:{k=406317;break}case 12298:{k=406295;break}case 12299:{k=406273;break}case 12302:{k=406256;break}default:k=1089150}while(0);if(!(a[k>>0]|0)){c[g>>2]=d;Tna(h,32,406515,g)|0;l=h}else l=k;c[f>>2]=406569;c[f+4>>2]=406620;c[f+8>>2]=l;j=wia(406520,f)|0;um=e;return j|0}function $qa(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;f=um;um=um+64|0;g=f+48|0;h=f+40|0;i=f;j=b+988|0;b=c[j>>2]|0;if(!b){k=wia(406707,f+32|0)|0;um=f;return k|0}l=c[b+64>>2]|0;m=c[b+8>>2]|0;if(!((d|0)!=0&(e|0)!=0)){Bm[l&127](m,0,0,0)|0;k=0;um=f;return k|0}if(Bm[l&127](m,d,d,e)|0){k=0;um=f;return k|0}e=xm[c[(c[j>>2]|0)+96>>2]&63]()|0;do switch(e|0){case 12288:{n=406503;break}case 12289:{n=406483;break}case 12290:{n=406468;break}case 12291:{n=406454;break}case 12292:{n=406436;break}case 12294:{n=406420;break}case 12293:{n=406405;break}case 12295:{n=406381;break}case 12296:{n=406365;break}case 12301:{n=406349;break}case 12297:{n=406335;break}case 12300:{n=406317;break}case 12298:{n=406295;break}case 12299:{n=406273;break}case 12302:{n=406256;break}default:n=1089150}while(0);if(!(a[n>>0]|0)){c[h>>2]=e;Tna(i,32,406515,h)|0;o=i}else o=n;c[g>>2]=406730;c[g+4>>2]=406765;c[g+8>>2]=o;k=wia(406520,g)|0;um=f;return k|0}function ara(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;e=um;um=um+1136|0;f=e+1128|0;g=e+1112|0;h=e+1104|0;i=e+1096|0;j=e+1088|0;k=e+64|0;l=e;m=c[b+400>>2]|0;n=c[b+388>>2]|0;o=c[b+392>>2]|0;p=(m|0)==4;q=b+988|0;if(!(c[q>>2]|0)){r=0;um=e;return r|0}if(!(c[b+404>>2]|0))s=0;else s=bra()|0;if((n|0)<3|p&(o|0)==0?(m|4|0)==4&(c[b+396>>2]|0)==0:0){if(p){c[l>>2]=12440;c[l+4>>2]=(n|0)>1?n:1;t=2}else t=0;if(c[b+420>>2]|0){wia(406848,i)|0;r=0;um=e;return r|0}c[l+(t<<2)>>2]=12344;t=c[(c[q>>2]|0)+92>>2]|0;if(p)ym[t&511](12448)|0;else ym[t&511](12450)|0;t=c[q>>2]|0;p=Bm[c[t+48>>2]&127](c[t+8>>2]|0,c[t+12>>2]|0,s,l)|0;l=c[q>>2]|0;if(p|0){c[l+16>>2]=0;if(($qa(b,d,p)|0)>=0){r=p;um=e;return r|0}Mna(k,via()|0,1024)|0;d=c[q>>2]|0;if(d|0){Bm[c[d+64>>2]&127](c[d+8>>2]|0,0,0,0)|0;d=c[q>>2]|0;zm[c[d+52>>2]&2047](c[d+8>>2]|0,p)|0}c[f>>2]=k;wia(406948,f)|0;r=0;um=e;return r|0}f=xm[c[l+96>>2]&63]()|0;do switch(f|0){case 12288:{u=406503;break}case 12289:{u=406483;break}case 12290:{u=406468;break}case 12291:{u=406454;break}case 12292:{u=406436;break}case 12294:{u=406420;break}case 12293:{u=406405;break}case 12295:{u=406381;break}case 12296:{u=406365;break}case 12301:{u=406349;break}case 12297:{u=406335;break}case 12300:{u=406317;break}case 12298:{u=406295;break}case 12299:{u=406273;break}case 12302:{u=406256;break}default:u=1089150}while(0);if(!(a[u>>0]|0)){c[h>>2]=f;Tna(k,32,406515,h)|0;v=k}else v=u;c[g>>2]=406902;c[g+4>>2]=406931;c[g+8>>2]=v;wia(406520,g)|0;r=0;um=e;return r|0}wia(406780,j)|0;r=0;um=e;return r|0}function bra(){var a=0,b=0,d=0;a=um;um=um+16|0;b=c[271371]|0;if(!b){wia(402134,a)|0;d=0;um=a;return d|0}else{d=Yia(c[b+704>>2]|0)|0;um=a;return d|0}return 0}function cra(a){a=a|0;if(!a)return;va(a|0)|0;return}function dra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+16|0;f=e;g=ya(b|0,d|0)|0;if(g|0){h=g;um=e;return h|0}g=(_la(d)|0)+2|0;i=um;um=um+((1*g|0)+15&-16)|0;a[i>>0]=95;Mna(i+1|0,d,g)|0;g=ya(b|0,i|0)|0;if(g|0){h=g;um=e;return h|0}g=wa()|0;c[f>>2]=d;c[f+4>>2]=g;wia(406951,f)|0;h=0;um=e;return h|0}function era(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=um;um=um+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){um=b;return 0}ab(0,a|0,e|0)|0;_na(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;um=b;return 0}function fra(a){a=a|0;var b=0;Ql(408524,0,0,0,2)|0;Nl(408524,0,0,0,2)|0;Rl(408532,0,0,0,2)|0;Ol(408524,0,0,0,2)|0;Pl(408524,0,0,0,2)|0;Zl(408524,0,0,0,2)|0;El(408542,0,0,0,2)|0;Al(408542,0,0,0,2)|0;Xl(408524,0,0,0,2)|0;Vl(408524,0,0,0,2)|0;Wl(408524,0,0,0,2)|0;Ul(408524,0,0,0,2)|0;Sl(408532,0,0,0,2)|0;a=Jna(408550)|0;b=(a|0)==0?408542:a;Il(b|0,0,0,0,2)|0;Kl(b|0,0,0,0,2)|0;Jl(b|0,0,0,0,2)|0;Fl(408532,0,0,0,2)|0;Tl(408542,0,0,0,2)|0;Yl(0,0,0,2)|0;return}function gra(a,b){a=a|0;b=b|0;var d=0;d=c[a+988>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;zm[c[d+60>>2]&2047](c[d+8>>2]|0,b)|0;return}function hra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=um;um=um+32|0;d=b+16|0;e=b+8|0;f=c[271371]|0;if(!f){g=wia(402134,b)|0;um=b;return g|0}do if(!(c[f+428>>2]|0)){h=c[f+168>>2]|0;if(!h){g=wia(404150,d)|0;um=b;return g|0}i=zm[h&2047](f,a)|0;h=c[271371]|0;if(!i)j=h;else{k=c[h+176>>2]|0;if(!k){g=i;um=b;return g|0}Om[k&511](h);g=i;um=b;return g|0}}else if(!a)j=f;else{if(!(Lna(a,f+432|0)|0)){j=c[271371]|0;break}g=wia(409014,e)|0;um=b;return g|0}while(0);e=j+428|0;c[e>>2]=(c[e>>2]|0)+1;g=0;um=b;return g|0}function ira(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;e=um;um=um+64|0;f=e+40|0;g=e+32|0;h=e;if(Nra(b)|0){i=0;um=e;return i|0}j=b+988|0;b=c[j>>2]|0;k=Bm[c[b+56>>2]&127](c[b+8>>2]|0,c[b+12>>2]|0,d,0)|0;if(k|0){i=k;um=e;return i|0}d=xm[c[(c[j>>2]|0)+96>>2]&63]()|0;do switch(d|0){case 12288:{l=406503;break}case 12289:{l=406483;break}case 12290:{l=406468;break}case 12291:{l=406454;break}case 12292:{l=406436;break}case 12294:{l=406420;break}case 12293:{l=406405;break}case 12295:{l=406381;break}case 12296:{l=406365;break}case 12301:{l=406349;break}case 12297:{l=406335;break}case 12300:{l=406317;break}case 12298:{l=406295;break}case 12299:{l=406273;break}case 12302:{l=406256;break}default:l=1089150}while(0);if(!(a[l>>0]|0)){c[g>>2]=d;Tna(h,32,406515,g)|0;m=h}else m=l;c[f>>2]=408841;c[f+4>>2]=408880;c[f+8>>2]=m;wia(406520,f)|0;i=k;um=e;return i|0}function jra(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[271429]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[1085722+d>>0]|0)==1)zra(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[271429]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{Lra(0)|0;g=c[271429]|0}_na(g,13,0,0)|0;if(((koa(771,-1)|0)<<24>>24?(g=Fra()|0,g|0):0)?(f=c[g+244>>2]|0,f|0):0)Om[f&511](g)}c[271429]=b;if(!e)return;_na(b,12,0,0)|0;if(!((koa(771,-1)|0)<<24>>24))return;b=Fra()|0;if(!b)return;e=c[b+240>>2]|0;if(!e)return;Om[e&511](b);return}function kra(a){a=a|0;var b=0,c=0;Ql(408524,a|0,0,162,2)|0;Nl(408524,a|0,0,163,2)|0;Rl(408532,a|0,0,163,2)|0;Ol(408524,a|0,0,164,2)|0;Pl(408524,a|0,0,164,2)|0;Zl(408524,a|0,0,165,2)|0;El(408542,a|0,0,166,2)|0;Al(408542,a|0,0,166,2)|0;Xl(408524,a|0,0,167,2)|0;Vl(408524,a|0,0,167,2)|0;Wl(408524,a|0,0,167,2)|0;Ul(408524,a|0,0,167,2)|0;Sl(408532,a|0,0,168,2)|0;b=Jna(408550)|0;c=(b|0)==0?408542:b;Il(c|0,a|0,0,169,2)|0;Kl(c|0,a|0,0,169,2)|0;Jl(c|0,a|0,0,170,2)|0;Fl(408532,a|0,0,171,2)|0;Tl(408542,a|0,0,172,2)|0;Yl(a|0,0,173,2)|0;return}function lra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0;a=um;um=um+16|0;e=a+8|0;f=a;g=c[d+40>>2]|0;ab(0,e|0,f|0)|0;i=c[d+4>>2]|0;j=+(c[i+24>>2]|0)/+h[e>>3];k=+(c[i+28>>2]|0)/+h[f>>3];if(!g){l=~~(j*+(c[b+60>>2]|0));m=~~(k*+(c[b+64>>2]|0));Bra(i,0,g,l,m)|0;um=a;return 0}else{n=+h[131787]+j*+(c[b+44>>2]|0);j=+h[131788]+k*+(c[b+48>>2]|0);b=~~n;h[131787]=n-+(b|0);f=~~j;h[131788]=j-+(f|0);l=b;m=f;Bra(i,0,g,l,m)|0;um=a;return 0}return 0}function mra(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(f&255)+1<<24>>24;if((a|0)==5)if((c[(aoa()|0)+88>>2]|0)!=0?(c[e+40>>2]|0)==0:0){yl(0,0)|0;h=1025;i=1}else{h=1025;i=1}else{h=1026;i=0}Cra(c[e+4>>2]|0,0,i,d)|0;g=(koa(h,-1)|0)<<24>>24==1&1;return g|0}function nra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=um;um=um+16|0;f=e+8|0;g=e;if(!(c[d+40>>2]|0)){i=c[b+64>>2]|0;j=c[b+60>>2]|0;ab(0,f|0,g|0)|0;b=c[d+4>>2]|0;Bra(b,0,0,~~(+(c[b+24>>2]|0)/+h[f>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[g>>3]*+(i|0)))|0}if((a|0)!=33){k=0;Goa(k);l=koa(512,-1)|0;m=l<<24>>24==1;n=m&1;um=e;return n|0}k=c[d+4>>2]|0;Goa(k);l=koa(512,-1)|0;m=l<<24>>24==1;n=m&1;um=e;return n|0}
|
|
function ama(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,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;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=20;break}case 2:{E=d;F=j;G=g;D=19;break}case 6:{H=d;I=j;J=g;D=15;break}case 5:{K=d;L=j;M=g;D=16;break}case 4:{N=d;O=j;P=g;D=17;break}case 3:{Q=d;R=j;S=g;D=18;break}default:{D=21;break a}}while(1)if((D|0)==15){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=16;continue}else if((D|0)==16){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=17;continue}else if((D|0)==17){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=18;continue}else if((D|0)==18){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=19;continue}else if((D|0)==19){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=20;continue}else if((D|0)==20){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=15;continue}if(!e){D=23;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=21)if((D|0)==23)return}}}function bma(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=n+28|0;D=n+32|0;E=n+29|0;F=n+33|0;G=n+30|0;H=n+34|0;I=n+31|0;K=n+35|0;n=J(g,p)|0;L=J(g,m)|0;M=c[f>>2]|0;N=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){O=M;P=N}else{h=N+n|0;Q=g;R=N;S=M;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[z>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[w>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[H>>0]|0)|T>>>(d[I>>0]|0)<<(d[K>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[H>>0]|0)|T>>>(d[I>>0]|0)<<(d[K>>0]|0);break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=X;a[R+((d[F>>0]|0)>>>3&255)>>0]=W;a[R+((d[H>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[H>>0]|0)|T>>>(d[I>>0]|0)<<(d[K>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}O=M+L|0;P=h}if(!f)break;else{M=O+i|0;N=P+j|0}}return}function cma(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function dma(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,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;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=5;break}case 7:{H=g;I=A;J=B;G=12;break}case 6:{K=g;L=A;M=B;G=19;break}case 5:{N=g;O=A;P=B;G=26;break}case 4:{Q=g;R=A;S=B;G=33;break}case 3:{T=g;U=A;V=B;G=40;break}case 2:{W=g;X=A;Y=B;G=47;break}case 1:{Z=g;_=A;$=B;G=54;break}default:{G=61;break a}}while(1)if((G|0)==5){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=10;break}case 2:{aa=e[E>>1]|0;ba=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=10;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=10;break}case 4:{aa=c[E>>2]|0;ba=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=10;break}default:{ea=0;fa=0;ga=0}}if((G|0)==10){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=12;continue}else if((G|0)==12){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=17;break}case 2:{aa=e[I>>1]|0;ha=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=17;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=17;break}case 4:{aa=c[I>>2]|0;ha=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=17;break}default:{ka=0;la=0;ma=0}}if((G|0)==17){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=19;continue}else if((G|0)==19){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=24;break}case 2:{aa=e[L>>1]|0;na=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=24;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=24;break}case 4:{aa=c[L>>2]|0;na=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=24;break}default:{qa=0;ra=0;sa=0}}if((G|0)==24){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=26;continue}else if((G|0)==26){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=31;break}case 2:{aa=e[O>>1]|0;ta=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=31;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=31;break}case 4:{aa=c[O>>2]|0;ta=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=31;break}default:{wa=0;xa=0;ya=0}}if((G|0)==31){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=33;continue}else if((G|0)==33){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=38;break}case 2:{aa=e[R>>1]|0;za=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=38;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=38;break}case 4:{aa=c[R>>2]|0;za=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=38;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==38){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=40;continue}else if((G|0)==40){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=45;break}case 2:{aa=e[U>>1]|0;Fa=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=45;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=45;break}case 4:{aa=c[U>>2]|0;Fa=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=45;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==45){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=47;continue}else if((G|0)==47){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=52;break}case 2:{aa=e[X>>1]|0;La=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=52;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=52;break}case 4:{aa=c[X>>2]|0;La=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=52;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==52){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=54;continue}else if((G|0)==54){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=59;break}case 2:{aa=e[_>>1]|0;Ra=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=59;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=59;break}case 4:{aa=c[_>>2]|0;Ra=(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=59;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==59){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=5;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=61)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[290432+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[290432+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function ema(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=5;break}case 7:{s=e;t=n;r=6;break}case 6:{u=e;v=n;r=7;break}case 5:{w=e;x=n;r=8;break}case 4:{y=e;z=n;r=9;break}case 3:{A=e;B=n;r=10;break}case 2:{C=e;D=n;r=11;break}case 1:{E=e;F=n;r=12;break}default:{r=13;break a}}while(1)if((r|0)==5){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=6;continue}else if((r|0)==6){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=7;continue}else if((r|0)==7){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=5;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=13)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function fma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=5;break}case 7:{s=e;t=n;r=6;break}case 6:{u=e;v=n;r=7;break}case 5:{w=e;x=n;r=8;break}case 4:{y=e;z=n;r=9;break}case 3:{A=e;B=n;r=10;break}case 2:{C=e;D=n;r=11;break}case 1:{E=e;F=n;r=12;break}default:{r=13;break a}}while(1)if((r|0)==5){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=6;continue}else if((r|0)==6){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=7;continue}else if((r|0)==7){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=5;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=13)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function gma(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[402505+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[402505+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[402505+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[402505+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[402505+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[402505+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[402505+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[402505+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function hma(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,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;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=12;break}case 6:{H=m;I=j;J=z;D=20;break}case 5:{K=m;L=j;M=z;D=28;break}case 4:{N=m;O=j;P=z;D=36;break}case 3:{Q=m;R=j;S=z;D=44;break}case 2:{T=m;U=j;V=z;D=52;break}case 1:{W=m;X=j;Y=z;D=60;break}default:{D=68;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;D=10}}if((D|0)==9){D=0;g=a[_>>0]|0;fa=a[$>>0]|0;ga=a[aa>>0]|0;ha=g&255;ia=ga<<24>>24==0?0:(ga&255)<<22|3145728;if(!(fa<<24>>24)){ba=Z;ca=g;da=ha;ea=ia;D=10}else{ja=Z;ka=g;la=ha;ma=ia;na=(fa&255)<<12|3072}}if((D|0)==10){D=0;ja=ba;ka=ca;la=da;ma=ea;na=0}c[C>>2]=na|ma|(((ja&255)/85|0)&255)<<30|(ka<<24>>24==0?0:la<<2|3);E=A;F=B+l|0;G=C+4|0;D=12;continue}else if((D|0)==12){D=0;switch(k<<24>>24){case 1:{fa=d[F>>0]|0;oa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;pa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;qa=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;ra=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=17;break}case 2:{fa=e[F>>1]|0;oa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;pa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;qa=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;ra=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=17;break}case 3:{oa=-1;pa=F+((d[v>>0]|0)>>>3&255)|0;qa=F+((d[s>>0]|0)>>>3&255)|0;ra=F+((d[p>>0]|0)>>>3&255)|0;D=17;break}case 4:{fa=c[F>>2]|0;oa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;pa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;qa=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;ra=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=17;break}default:{sa=0;ta=0;ua=0;va=0;D=18}}if((D|0)==17){D=0;fa=a[pa>>0]|0;ia=a[qa>>0]|0;ha=a[ra>>0]|0;g=fa&255;ga=ha<<24>>24==0?0:(ha&255)<<22|3145728;if(!(ia<<24>>24)){sa=oa;ta=fa;ua=g;va=ga;D=18}else{wa=oa;xa=fa;ya=g;za=ga;Aa=(ia&255)<<12|3072}}if((D|0)==18){D=0;wa=sa;xa=ta;ya=ua;za=va;Aa=0}c[G>>2]=Aa|za|(((wa&255)/85|0)&255)<<30|(xa<<24>>24==0?0:ya<<2|3);H=E;I=F+l|0;J=G+4|0;D=20;continue}else if((D|0)==20){D=0;switch(k<<24>>24){case 1:{ia=d[I>>0]|0;Ba=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ca=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Da=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ea=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=25;break}case 2:{ia=e[I>>1]|0;Ba=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ca=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Da=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ea=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=25;break}case 3:{Ba=-1;Ca=I+((d[v>>0]|0)>>>3&255)|0;Da=I+((d[s>>0]|0)>>>3&255)|0;Ea=I+((d[p>>0]|0)>>>3&255)|0;D=25;break}case 4:{ia=c[I>>2]|0;Ba=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ca=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Da=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ea=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=25;break}default:{Fa=0;Ga=0;Ha=0;Ia=0;D=26}}if((D|0)==25){D=0;ia=a[Ca>>0]|0;ga=a[Da>>0]|0;g=a[Ea>>0]|0;fa=ia&255;ha=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(ga<<24>>24)){Fa=Ba;Ga=ia;Ha=fa;Ia=ha;D=26}else{Ja=Ba;Ka=ia;La=fa;Ma=ha;Na=(ga&255)<<12|3072}}if((D|0)==26){D=0;Ja=Fa;Ka=Ga;La=Ha;Ma=Ia;Na=0}c[J>>2]=Na|Ma|(((Ja&255)/85|0)&255)<<30|(Ka<<24>>24==0?0:La<<2|3);K=H;L=I+l|0;M=J+4|0;D=28;continue}else if((D|0)==28){D=0;switch(k<<24>>24){case 1:{ga=d[L>>0]|0;Oa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ga)>>>(d[y>>0]|0))>>0]|0;Pa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ga)>>>(d[v>>0]|0))|0;Qa=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ga)>>>(d[s>>0]|0))|0;Ra=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ga)>>>(d[p>>0]|0))|0;D=33;break}case 2:{ga=e[L>>1]|0;Oa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ga)>>>(d[y>>0]|0))>>0]|0;Pa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ga)>>>(d[v>>0]|0))|0;Qa=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ga)>>>(d[s>>0]|0))|0;Ra=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ga)>>>(d[p>>0]|0))|0;D=33;break}case 3:{Oa=-1;Pa=L+((d[v>>0]|0)>>>3&255)|0;Qa=L+((d[s>>0]|0)>>>3&255)|0;Ra=L+((d[p>>0]|0)>>>3&255)|0;D=33;break}case 4:{ga=c[L>>2]|0;Oa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ga)>>>(d[y>>0]|0))>>0]|0;Pa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ga)>>>(d[v>>0]|0))|0;Qa=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ga)>>>(d[s>>0]|0))|0;Ra=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ga)>>>(d[p>>0]|0))|0;D=33;break}default:{Sa=0;Ta=0;Ua=0;Va=0;D=34}}if((D|0)==33){D=0;ga=a[Pa>>0]|0;ha=a[Qa>>0]|0;fa=a[Ra>>0]|0;ia=ga&255;g=fa<<24>>24==0?0:(fa&255)<<22|3145728;if(!(ha<<24>>24)){Sa=Oa;Ta=ga;Ua=ia;Va=g;D=34}else{Wa=Oa;Xa=ga;Ya=ia;Za=g;_a=(ha&255)<<12|3072}}if((D|0)==34){D=0;Wa=Sa;Xa=Ta;Ya=Ua;Za=Va;_a=0}c[M>>2]=_a|Za|(((Wa&255)/85|0)&255)<<30|(Xa<<24>>24==0?0:Ya<<2|3);N=K;O=L+l|0;P=M+4|0;D=36;continue}else if((D|0)==36){D=0;switch(k<<24>>24){case 1:{ha=d[O>>0]|0;$a=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}case 2:{ha=e[O>>1]|0;$a=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}case 3:{$a=-1;ab=O+((d[v>>0]|0)>>>3&255)|0;bb=O+((d[s>>0]|0)>>>3&255)|0;cb=O+((d[p>>0]|0)>>>3&255)|0;D=41;break}case 4:{ha=c[O>>2]|0;$a=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}default:{db=0;eb=0;fb=0;gb=0;D=42}}if((D|0)==41){D=0;ha=a[ab>>0]|0;g=a[bb>>0]|0;ia=a[cb>>0]|0;ga=ha&255;fa=ia<<24>>24==0?0:(ia&255)<<22|3145728;if(!(g<<24>>24)){db=$a;eb=ha;fb=ga;gb=fa;D=42}else{hb=$a;ib=ha;jb=ga;kb=fa;lb=(g&255)<<12|3072}}if((D|0)==42){D=0;hb=db;ib=eb;jb=fb;kb=gb;lb=0}c[P>>2]=lb|kb|(((hb&255)/85|0)&255)<<30|(ib<<24>>24==0?0:jb<<2|3);Q=N;R=O+l|0;S=P+4|0;D=44;continue}else if((D|0)==44){D=0;switch(k<<24>>24){case 1:{g=d[R>>0]|0;mb=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;nb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ob=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;pb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=49;break}case 2:{g=e[R>>1]|0;mb=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;nb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ob=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;pb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=49;break}case 3:{mb=-1;nb=R+((d[v>>0]|0)>>>3&255)|0;ob=R+((d[s>>0]|0)>>>3&255)|0;pb=R+((d[p>>0]|0)>>>3&255)|0;D=49;break}case 4:{g=c[R>>2]|0;mb=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;nb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ob=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;pb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=49;break}default:{qb=0;rb=0;sb=0;tb=0;D=50}}if((D|0)==49){D=0;g=a[nb>>0]|0;fa=a[ob>>0]|0;ga=a[pb>>0]|0;ha=g&255;ia=ga<<24>>24==0?0:(ga&255)<<22|3145728;if(!(fa<<24>>24)){qb=mb;rb=g;sb=ha;tb=ia;D=50}else{ub=mb;vb=g;wb=ha;xb=ia;yb=(fa&255)<<12|3072}}if((D|0)==50){D=0;ub=qb;vb=rb;wb=sb;xb=tb;yb=0}c[S>>2]=yb|xb|(((ub&255)/85|0)&255)<<30|(vb<<24>>24==0?0:wb<<2|3);T=Q;U=R+l|0;V=S+4|0;D=52;continue}else if((D|0)==52){D=0;switch(k<<24>>24){case 1:{fa=d[U>>0]|0;zb=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ab=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Bb=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Cb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=57;break}case 2:{fa=e[U>>1]|0;zb=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ab=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Bb=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Cb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=57;break}case 3:{zb=-1;Ab=U+((d[v>>0]|0)>>>3&255)|0;Bb=U+((d[s>>0]|0)>>>3&255)|0;Cb=U+((d[p>>0]|0)>>>3&255)|0;D=57;break}case 4:{fa=c[U>>2]|0;zb=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ab=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Bb=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Cb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=57;break}default:{Db=0;Eb=0;Fb=0;Gb=0;D=58}}if((D|0)==57){D=0;fa=a[Ab>>0]|0;ia=a[Bb>>0]|0;ha=a[Cb>>0]|0;g=fa&255;ga=ha<<24>>24==0?0:(ha&255)<<22|3145728;if(!(ia<<24>>24)){Db=zb;Eb=fa;Fb=g;Gb=ga;D=58}else{Hb=zb;Ib=fa;Jb=g;Kb=ga;Lb=(ia&255)<<12|3072}}if((D|0)==58){D=0;Hb=Db;Ib=Eb;Jb=Fb;Kb=Gb;Lb=0}c[V>>2]=Lb|Kb|(((Hb&255)/85|0)&255)<<30|(Ib<<24>>24==0?0:Jb<<2|3);W=T;X=U+l|0;Y=V+4|0;D=60;continue}else if((D|0)==60){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;Mb=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Nb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ob=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Pb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=65;break}case 2:{ia=e[X>>1]|0;Mb=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Nb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ob=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Pb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=65;break}case 3:{Mb=-1;Nb=X+((d[v>>0]|0)>>>3&255)|0;Ob=X+((d[s>>0]|0)>>>3&255)|0;Pb=X+((d[p>>0]|0)>>>3&255)|0;D=65;break}case 4:{ia=c[X>>2]|0;Mb=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Nb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ob=(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Pb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=65;break}default:{Qb=0;Rb=0;Sb=0;Tb=0;D=66}}if((D|0)==65){D=0;ia=a[Nb>>0]|0;ga=a[Ob>>0]|0;g=a[Pb>>0]|0;fa=ia&255;ha=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(ga<<24>>24)){Qb=Mb;Rb=ia;Sb=fa;Tb=ha;D=66}else{Ub=Mb;Vb=ia;Wb=fa;Xb=ha;Yb=(ga&255)<<12|3072}}if((D|0)==66){D=0;Ub=Qb;Vb=Rb;Wb=Sb;Xb=Tb;Yb=0}c[Y>>2]=Yb|Xb|(((Ub&255)/85|0)&255)<<30|(Vb<<24>>24==0?0:Wb<<2|3);Zb=Y+4|0;_b=X+l|0;if((W|0)>1){A=W+-1|0;B=_b;C=Zb;D=4;continue}else break}if(!b){D=70;break}else{j=_b+h|0;z=Zb+i|0}}if((D|0)!=68)if((D|0)==70)return}function ima(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=43;break}case 2:{C=x;D=o;E=m;B=42;break}case 6:{F=x;G=o;H=m;B=38;break}case 5:{I=x;J=o;K=m;B=39;break}case 4:{L=x;M=o;N=m;B=40;break}case 3:{O=x;P=o;Q=m;B=41;break}default:{B=44;break a}}while(1)if((B|0)==38){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=39;continue}else if((B|0)==39){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=40;continue}else if((B|0)==40){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=41;continue}else if((B|0)==41){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=42;continue}else if((B|0)==42){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=43;continue}else if((B|0)==43){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=38;continue}if(!p){B=46;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=44)if((B|0)==46)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=21;break}case 2:{Y=e;Z=b;_=f;B=20;break}case 6:{$=e;aa=b;ba=f;B=16;break}case 5:{ca=e;da=b;ea=f;B=17;break}case 4:{fa=e;ga=b;ha=f;B=18;break}case 3:{ia=e;ja=b;ka=f;B=19;break}default:{B=22;break b}}while(1)if((B|0)==16){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=17;continue}else if((B|0)==17){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=18;continue}else if((B|0)==18){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=19;continue}else if((B|0)==19){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=20;continue}else if((B|0)==20){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=21;continue}else if((B|0)==21){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=16;continue}if(!h){B=46;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=22)if((B|0)==46)return}}}}function jma(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,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;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}n=f;f=g;g=a;a:while(1){switch(l&7){case 1:{s=e;t=f;u=n;v=46;break}case 7:{w=e;x=n;y=f;v=28;break}case 6:{z=e;A=n;B=f;v=31;break}case 5:{C=e;D=n;E=f;v=34;break}case 4:{F=e;G=n;H=f;v=37;break}case 3:{I=e;J=n;K=f;v=40;break}case 2:{L=e;M=f;N=n;v=43;break}default:{v=49;break a}}while(1)if((v|0)==28){v=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[y>>1]=a;z=w;A=x+2|0;B=y+2|0;v=31;continue}else if((v|0)==31){v=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;v=34;continue}else if((v|0)==34){v=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;v=37;continue}else if((v|0)==37){v=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;v=40;continue}else if((v|0)==40){v=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=K+2|0;N=J+2|0;v=43;continue}else if((v|0)==43){v=0;a=b[N>>1]|0;if((a&65535&h|0)!=(k|0))b[M>>1]=a;s=L;t=M+2|0;u=N+2|0;v=46;continue}else if((v|0)==46){v=0;a=b[u>>1]|0;if((a&65535&h|0)!=(k|0))b[t>>1]=a;O=t+2|0;P=u+2|0;if((s|0)<=1)break;a=b[P>>1]|0;if((a&65535&h|0)!=(k|0))b[O>>1]=a;w=s+-1|0;x=u+4|0;y=t+4|0;v=28;continue}if(!g){v=51;break}else{n=P+(i<<1)|0;f=O+(j<<1)|0;g=g+-1|0}}if((v|0)!=49)if((v|0)==51)return}function kma(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,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;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=5;break}case 7:{J=g;K=C;L=D;I=14;break}case 6:{M=g;N=C;O=D;I=23;break}case 5:{P=g;Q=C;R=D;I=32;break}case 4:{S=g;T=C;U=D;I=41;break}case 3:{V=g;W=C;X=D;I=50;break}case 2:{Y=g;Z=C;_=D;I=59;break}case 1:{$=g;aa=C;ba=D;I=68;break}default:{I=77;break a}}while(1)if((I|0)==5){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=10;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=10;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=10;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=10;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==10){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=14;continue}else if((I|0)==14){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=19;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=19;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=19;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=19;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==19){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=23;continue}else if((I|0)==23){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=28;break}case 2:{ca=e[N>>1]|0;ta=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=28;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=28;break}case 4:{ca=c[N>>2]|0;ta=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=28;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==28){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=32;continue}else if((I|0)==32){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=37;break}case 2:{ca=e[Q>>1]|0;Ba=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=37;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=37;break}case 4:{ca=c[Q>>2]|0;Ba=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=37;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==37){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=41;continue}else if((I|0)==41){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=46;break}case 2:{ca=e[T>>1]|0;Ja=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=46;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=46;break}case 4:{ca=c[T>>2]|0;Ja=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=46;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==46){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=50;continue}else if((I|0)==50){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=55;break}case 2:{ca=e[W>>1]|0;Ra=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=55;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=55;break}case 4:{ca=c[W>>2]|0;Ra=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=55;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==55){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=59;continue}else if((I|0)==59){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=64;break}case 2:{ca=e[Z>>1]|0;Za=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=64;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=64;break}case 4:{ca=c[Z>>2]|0;Za=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=64;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==64){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=68;continue}else if((I|0)==68){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=73;break}case 2:{ca=e[aa>>1]|0;fb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=73;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=73;break}case 4:{ca=c[aa>>2]|0;fb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=73;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==73){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=5;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=77)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[290432+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}}function lma(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=k+28|0;u=k+12|0;v=k+32|0;w=k+29|0;x=k+16|0;y=k+33|0;z=k+30|0;A=k+20|0;B=k+34|0;C=k+31|0;D=k+35|0;k=p&255;E=l+28|0;F=l+32|0;G=l+29|0;H=l+33|0;I=l+30|0;J=l+34|0;K=l+31|0;L=l+35|0;l=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=l;P=M;Q=4;break}case 7:{R=r;S=l;T=M;Q=16;break}case 6:{U=r;V=l;W=M;Q=28;break}case 5:{X=r;Y=l;Z=M;Q=40;break}case 4:{_=r;$=l;aa=M;Q=52;break}case 3:{ba=r;ca=l;da=M;Q=64;break}case 2:{ea=r;fa=l;ga=M;Q=76;break}case 1:{ha=r;ia=l;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;na=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;oa=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;na=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;oa=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[y>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[B>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;na=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;oa=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break b;break}case 3:{a[P+((d[F>>0]|0)>>>3&255)>>0]=la;a[P+((d[H>>0]|0)>>>3&255)>>0]=ma;a[P+((d[J>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+k|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;ua=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;va=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;wa=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;ua=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;va=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;wa=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[v>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[y>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[B>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;ua=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;va=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;wa=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break c;break}case 3:{a[T+((d[F>>0]|0)>>>3&255)>>0]=ta;a[T+((d[H>>0]|0)>>>3&255)>>0]=ua;a[T+((d[J>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+k|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;za=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Aa=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Ba=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;za=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Aa=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Ba=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[v>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[y>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[B>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;za=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Aa=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Ba=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break d;break}case 3:{a[W+((d[F>>0]|0)>>>3&255)>>0]=ya;a[W+((d[H>>0]|0)>>>3&255)>>0]=za;a[W+((d[J>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+k|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ea=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Fa=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;Ga=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ea=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Fa=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;Ga=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[v>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[y>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[B>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ea=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Fa=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;Ga=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break e;break}case 3:{a[Z+((d[F>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[H>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[J>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+k|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;Ja=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;Ka=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;La=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;Ja=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;Ka=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;La=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[v>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[y>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[B>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;Ja=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;Ka=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;La=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break f;break}case 3:{a[aa+((d[F>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[H>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[J>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+k|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;Oa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;Pa=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;Qa=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;Oa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;Pa=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;Qa=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[v>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[y>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[B>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;Oa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;Pa=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;Qa=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break g;break}case 3:{a[da+((d[F>>0]|0)>>>3&255)>>0]=Na;a[da+((d[H>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[J>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+k|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;Ta=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Ua=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Va=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;Ta=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Ua=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Va=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[v>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[y>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[B>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;Ta=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Ua=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Va=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break h;break}case 3:{a[ga+((d[F>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[H>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[J>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+k|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ya=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Za=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;_a=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ya=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Za=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;_a=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[v>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[y>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[B>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ya=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Za=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;_a=a[(c[290432+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break i;break}case 3:{a[ja+((d[F>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[H>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[J>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break i;break}default:break i}while(0);$a=ja+k|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{l=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function mma(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,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;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function nma(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,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;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function oma(a){a=a|0;sma(a,297568);return}function pma(a){a=a|0;sma(a,295520);return}function qma(a){a=a|0;sma(a,293472);return}function rma(a){a=a|0;sma(a,291424);return}function sma(a,b){a=a|0;b=b|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,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function tma(a){a=a|0;var d=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;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((J((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((J((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((J((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((J((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function uma(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+12|0;E=l+32|0;F=l+29|0;G=l+16|0;H=l+33|0;I=l+30|0;K=l+20|0;L=l+34|0;M=l+31|0;N=l+24|0;O=l+35|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{ba=d[R>>0]|0;T=9;break}case 2:{ba=e[R>>1]|0;T=9;break}case 3:{ca=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;da=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ea=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;fa=255;T=10;break}case 4:{ba=c[R>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ca=d[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ba)>>>(d[t>>0]|0))>>0]|0;da=d[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ea=d[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;fa=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;ga=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))>>0]|0;ha=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))>>0]|0;ja=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[O>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;ga=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))>>0]|0;ha=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))>>0]|0;ja=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[O>>0]|0))>>0]|0;break}case 3:{ga=a[S+((d[E>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=a[S+((d[L>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{h=c[S>>2]|0;ga=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))>>0]|0;ha=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))>>0]|0;ja=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[O>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}h=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=((J(ca-h|0,fa)|0)/255|0)+h|0;h=na&255;oa=((J(da-ka|0,fa)|0)/255|0)+ka|0;ka=oa&255;pa=((J(ea-la|0,fa)|0)/255|0)+la|0;la=pa&255;qa=fa+ma-(((J(fa,ma)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[S>>0]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|h>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[I>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 2:{b[S>>1]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|h>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[I>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 3:{a[S+((d[E>>0]|0)>>>3&255)>>0]=na;a[S+((d[H>>0]|0)>>>3&255)>>0]=oa;a[S+((d[L>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|h>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[I>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{ra=d[V>>0]|0;T=26;break}case 2:{ra=e[V>>1]|0;T=26;break}case 3:{sa=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;ta=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;ua=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;va=255;T=27;break}case 4:{ra=c[V>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){sa=d[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))>>0]|0;ta=d[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ua=d[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;va=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;wa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;xa=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[H>>0]|0))>>0]|0;ya=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;za=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;wa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;xa=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[H>>0]|0))>>0]|0;ya=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;za=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;break}case 3:{wa=a[W+((d[E>>0]|0)>>>3&255)>>0]|0;xa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ya=a[W+((d[L>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{qa=c[W>>2]|0;wa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;xa=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[H>>0]|0))>>0]|0;ya=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;za=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}qa=wa&255;la=xa&255;h=ya&255;ka=za&255;pa=((J(sa-qa|0,va)|0)/255|0)+qa|0;qa=pa&255;oa=((J(ta-la|0,va)|0)/255|0)+la|0;la=oa&255;na=((J(ua-h|0,va)|0)/255|0)+h|0;h=na&255;ma=va+ka-(((J(va,ka)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[W>>0]=la>>>(d[F>>0]|0)<<(d[H>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 2:{b[W>>1]=la>>>(d[F>>0]|0)<<(d[H>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 3:{a[W+((d[E>>0]|0)>>>3&255)>>0]=pa;a[W+((d[H>>0]|0)>>>3&255)>>0]=oa;a[W+((d[L>>0]|0)>>>3&255)>>0]=na;break c;break}case 4:{c[W>>2]=la>>>(d[F>>0]|0)<<(d[H>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{Aa=d[Y>>0]|0;T=43;break}case 2:{Aa=e[Y>>1]|0;T=43;break}case 3:{Ba=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Ca=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Da=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Ea=255;T=44;break}case 4:{Aa=c[Y>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,ma=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Aa)>>>(d[C>>0]|0))>>0]|0,ma<<24>>24):0){Ba=d[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&Aa)>>>(d[t>>0]|0))>>0]|0;Ca=d[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Aa)>>>(d[w>>0]|0))>>0]|0;Da=d[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Aa)>>>(d[z>>0]|0))>>0]|0;Ea=ma&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{ma=d[Z>>0]|0;Fa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;Ga=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))>>0]|0;Ha=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ia=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ma=e[Z>>1]|0;Fa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;Ga=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))>>0]|0;Ha=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ia=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;break}case 3:{Fa=a[Z+((d[E>>0]|0)>>>3&255)>>0]|0;Ga=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ha=a[Z+((d[L>>0]|0)>>>3&255)>>0]|0;Ia=-1;break}case 4:{ma=c[Z>>2]|0;Fa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;Ga=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))>>0]|0;Ha=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ia=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}ma=Fa&255;h=Ga&255;qa=Ha&255;la=Ia&255;na=((J(Ba-ma|0,Ea)|0)/255|0)+ma|0;ma=na&255;oa=((J(Ca-h|0,Ea)|0)/255|0)+h|0;h=oa&255;pa=((J(Da-qa|0,Ea)|0)/255|0)+qa|0;qa=pa&255;ka=Ea+la-(((J(Ea,la)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[Z>>0]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[I>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 2:{b[Z>>1]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[I>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 3:{a[Z+((d[E>>0]|0)>>>3&255)>>0]=na;a[Z+((d[H>>0]|0)>>>3&255)>>0]=oa;a[Z+((d[L>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[I>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{Ja=d[$>>0]|0;T=60;break}case 2:{Ja=e[$>>1]|0;T=60;break}case 3:{Ka=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;La=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;Ma=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;Na=255;T=61;break}case 4:{Ja=c[$>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ka=a[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Ja)>>>(d[C>>0]|0))>>0]|0,ka<<24>>24):0){Ka=d[(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&Ja)>>>(d[t>>0]|0))>>0]|0;La=d[(c[290432+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Ja)>>>(d[w>>0]|0))>>0]|0;Ma=d[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Ja)>>>(d[z>>0]|0))>>0]|0;Na=ka&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ka=d[aa>>0]|0;Oa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;Pa=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Qa=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ra=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ka=e[aa>>1]|0;Oa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;Pa=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Qa=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ra=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 3:{Oa=a[aa+((d[E>>0]|0)>>>3&255)>>0]|0;Pa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Qa=a[aa+((d[L>>0]|0)>>>3&255)>>0]|0;Ra=-1;break}case 4:{ka=c[aa>>2]|0;Oa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;Pa=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Qa=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ra=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}default:{Oa=0;Pa=0;Qa=0;Ra=0}}ka=Oa&255;qa=Pa&255;ma=Qa&255;h=Ra&255;pa=((J(Ka-ka|0,Na)|0)/255|0)+ka|0;ka=pa&255;oa=((J(La-qa|0,Na)|0)/255|0)+qa|0;qa=oa&255;na=((J(Ma-ma|0,Na)|0)/255|0)+ma|0;ma=na&255;la=Na+h-(((J(Na,h)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[aa>>0]=qa>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[I>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 2:{b[aa>>1]=qa>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[I>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 3:{a[aa+((d[E>>0]|0)>>>3&255)>>0]=pa;a[aa+((d[H>>0]|0)>>>3&255)>>0]=oa;a[aa+((d[L>>0]|0)>>>3&255)>>0]=na;break e;break}case 4:{c[aa>>2]=qa>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[I>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}default:break e}}while(0);Sa=$+n|0;Ta=aa+p|0;if((_|0)>1){Q=_+-1|0;R=Sa;S=Ta;T=4;continue}else break}if(!f){T=74;break}else{l=Sa+i|0;P=Ta+j|0}}if((T|0)!=72)if((T|0)==74)return}function vma(a){a=a|0;var d=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;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((J((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((J((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((J((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((J((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function wma(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){Fma(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((J(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((J(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((J(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((J(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}o=i;i=k;k=f;a:while(1){switch(m&3){case 1:{w=h;x=o;y=i;z=14;break}case 3:{A=h;B=o;C=i;z=12;break}case 2:{D=h;E=o;F=i;z=13;break}default:{z=15;break a}}while(1)if((z|0)==12){z=0;f=e[B>>1]|0;n=e[C>>1]|0;g=(n<<16|n)&65043487;n=((J(((f<<16|f)&65043487)-g|0,d)|0)>>>5)+g&65043487;b[C>>1]=n>>>16|n;D=A;E=B+2|0;F=C+2|0;z=13;continue}else if((z|0)==13){z=0;n=e[E>>1]|0;g=e[F>>1]|0;f=(g<<16|g)&65043487;g=((J(((n<<16|n)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[F>>1]=g>>>16|g;w=D;x=E+2|0;y=F+2|0;z=14;continue}else if((z|0)==14){z=0;G=x+2|0;g=e[x>>1]|0;f=e[y>>1]|0;n=(f<<16|f)&65043487;f=((J(((g<<16|g)&65043487)-n|0,d)|0)>>>5)+n&65043487;H=y+2|0;b[y>>1]=f>>>16|f;if((w|0)<=1)break;f=e[G>>1]|0;n=e[H>>1]|0;g=(n<<16|n)&65043487;n=((J(((f<<16|f)&65043487)-g|0,d)|0)>>>5)+g&65043487;b[H>>1]=n>>>16|n;A=w+-1|0;B=x+4|0;C=y+4|0;z=12;continue}if(!k){z=17;break}else{o=G+(j<<1)|0;i=H+(l<<1)|0;k=k+-1|0}}if((z|0)!=15)if((z|0)==17)return}function xma(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;g=c[f+24>>2]|0;h=c[f+16>>2]|0;i=c[f+36>>2]|0;j=c[f+40>>2]|0;k=c[f+44>>2]|0;l=a[j+9>>0]|0;m=l&255;n=a[k+9>>0]|0;o=n&255;p=a[f+63>>0]|0;q=p&255;if(!(p<<24>>24))return;p=c[f+28>>2]|0;if(!p)return;r=(g+3|0)/4|0;s=g&255;g=j+28|0;t=j+12|0;u=j+32|0;v=j+29|0;w=j+16|0;x=j+33|0;y=j+30|0;z=j+20|0;A=j+34|0;j=k+28|0;B=k+12|0;C=k+32|0;D=k+29|0;E=k+16|0;F=k+33|0;G=k+30|0;H=k+20|0;I=k+34|0;K=k+31|0;L=k+24|0;M=k+35|0;k=c[f>>2]|0;N=c[f+20>>2]|0;f=p;a:while(1){f=f+-1|0;switch(s&3){case 0:{O=r;P=k;Q=N;R=5;break}case 3:{S=r;T=k;U=N;R=22;break}case 2:{V=r;W=k;X=N;R=39;break}case 1:{Y=r;Z=k;_=N;R=56;break}default:{R=73;break a}}while(1)if((R|0)==5){R=0;switch(l<<24>>24){case 1:{p=d[P>>0]|0;$=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&p)>>>(d[u>>0]|0))|0;aa=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&p)>>>(d[x>>0]|0))|0;ba=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&p)>>>(d[A>>0]|0))|0;R=10;break}case 2:{p=e[P>>1]|0;$=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&p)>>>(d[u>>0]|0))|0;aa=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&p)>>>(d[x>>0]|0))|0;ba=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&p)>>>(d[A>>0]|0))|0;R=10;break}case 3:{$=P+((d[u>>0]|0)>>>3&255)|0;aa=P+((d[x>>0]|0)>>>3&255)|0;ba=P+((d[A>>0]|0)>>>3&255)|0;R=10;break}case 4:{p=c[P>>2]|0;$=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&p)>>>(d[u>>0]|0))|0;aa=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&p)>>>(d[x>>0]|0))|0;ba=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&p)>>>(d[A>>0]|0))|0;R=10;break}default:{ca=0;da=0;ea=0}}if((R|0)==10){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}p=ca&255;fa=da&255;ga=ea&255;switch(n<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[290432+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;ja=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;ka=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ha)>>>(d[I>>0]|0))>>0]|0;la=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[290432+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;ja=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;ka=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ha)>>>(d[I>>0]|0))>>0]|0;la=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[C>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[F>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[I>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[290432+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;ja=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;ka=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ha)>>>(d[I>>0]|0))>>0]|0;la=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=((J(p-ha|0,q)|0)/255|0)+ha|0;ha=pa&255;p=((J(fa-ma|0,q)|0)/255|0)+ma|0;ma=p&255;fa=((J(ga-na|0,q)|0)/255|0)+na|0;na=fa&255;ga=oa+q-(((J(oa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[Q>>0]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[I>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[Q>>1]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[I>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[Q+((d[C>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[F>>0]|0)>>>3&255)>>0]=p;a[Q+((d[I>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[Q>>2]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[I>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}S=O;T=P+m|0;U=Q+o|0;R=22;continue}else if((R|0)==22){R=0;switch(l<<24>>24){case 1:{ga=d[T>>0]|0;qa=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;ra=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;R=27;break}case 2:{ga=e[T>>1]|0;qa=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;ra=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;R=27;break}case 3:{qa=T+((d[u>>0]|0)>>>3&255)|0;ra=T+((d[x>>0]|0)>>>3&255)|0;sa=T+((d[A>>0]|0)>>>3&255)|0;R=27;break}case 4:{ga=c[T>>2]|0;qa=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;ra=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;R=27;break}default:{ta=0;ua=0;va=0}}if((R|0)==27){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}ga=ta&255;na=ua&255;ha=va&255;switch(n<<24>>24){case 1:{ma=d[U>>0]|0;wa=a[(c[290432+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ya=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ma)>>>(d[I>>0]|0))>>0]|0;za=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;break}case 2:{ma=e[U>>1]|0;wa=a[(c[290432+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ya=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ma)>>>(d[I>>0]|0))>>0]|0;za=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[C>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[F>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[I>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ma=c[U>>2]|0;wa=a[(c[290432+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ya=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ma)>>>(d[I>>0]|0))>>0]|0;za=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ma=wa&255;fa=xa&255;p=ya&255;pa=za&255;oa=((J(ga-ma|0,q)|0)/255|0)+ma|0;ma=oa&255;ga=((J(na-fa|0,q)|0)/255|0)+fa|0;fa=ga&255;na=((J(ha-p|0,q)|0)/255|0)+p|0;p=na&255;ha=pa+q-(((J(pa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[U>>0]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|p>>>(d[G>>0]|0)<<(d[I>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[U>>1]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|p>>>(d[G>>0]|0)<<(d[I>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[U+((d[C>>0]|0)>>>3&255)>>0]=oa;a[U+((d[F>>0]|0)>>>3&255)>>0]=ga;a[U+((d[I>>0]|0)>>>3&255)>>0]=na;break}case 4:{c[U>>2]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|p>>>(d[G>>0]|0)<<(d[I>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}V=S;W=T+m|0;X=U+o|0;R=39;continue}else if((R|0)==39){R=0;switch(l<<24>>24){case 1:{ha=d[W>>0]|0;Aa=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;Ba=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;R=44;break}case 2:{ha=e[W>>1]|0;Aa=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;Ba=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;R=44;break}case 3:{Aa=W+((d[u>>0]|0)>>>3&255)|0;Ba=W+((d[x>>0]|0)>>>3&255)|0;Ca=W+((d[A>>0]|0)>>>3&255)|0;R=44;break}case 4:{ha=c[W>>2]|0;Aa=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;Ba=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;R=44;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==44){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ha=Da&255;p=Ea&255;ma=Fa&255;switch(n<<24>>24){case 1:{fa=d[X>>0]|0;Ga=a[(c[290432+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ha=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ia=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&fa)>>>(d[I>>0]|0))>>0]|0;Ja=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ga=a[(c[290432+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ha=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ia=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&fa)>>>(d[I>>0]|0))>>0]|0;Ja=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[C>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[F>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[I>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{fa=c[X>>2]|0;Ga=a[(c[290432+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ha=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ia=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&fa)>>>(d[I>>0]|0))>>0]|0;Ja=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}fa=Ga&255;na=Ha&255;ga=Ia&255;oa=Ja&255;pa=((J(ha-fa|0,q)|0)/255|0)+fa|0;fa=pa&255;ha=((J(p-na|0,q)|0)/255|0)+na|0;na=ha&255;p=((J(ma-ga|0,q)|0)/255|0)+ga|0;ga=p&255;ma=oa+q-(((J(oa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[X>>0]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[I>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[X>>1]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[I>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[X+((d[C>>0]|0)>>>3&255)>>0]=pa;a[X+((d[F>>0]|0)>>>3&255)>>0]=ha;a[X+((d[I>>0]|0)>>>3&255)>>0]=p;break}case 4:{c[X>>2]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[I>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}Y=V;Z=W+m|0;_=X+o|0;R=56;continue}else if((R|0)==56){R=0;switch(l<<24>>24){case 1:{ma=d[Z>>0]|0;Ka=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;La=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;R=61;break}case 2:{ma=e[Z>>1]|0;Ka=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;La=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;R=61;break}case 3:{Ka=Z+((d[u>>0]|0)>>>3&255)|0;La=Z+((d[x>>0]|0)>>>3&255)|0;Ma=Z+((d[A>>0]|0)>>>3&255)|0;R=61;break}case 4:{ma=c[Z>>2]|0;Ka=(c[290432+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;La=(c[290432+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[290432+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;R=61;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==61){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}ma=Na&255;ga=Oa&255;fa=Pa&255;switch(n<<24>>24){case 1:{na=d[_>>0]|0;Qa=a[(c[290432+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;Ra=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Sa=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))>>0]|0;Ta=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;break}case 2:{na=e[_>>1]|0;Qa=a[(c[290432+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;Ra=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Sa=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))>>0]|0;Ta=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[C>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[F>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[I>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{na=c[_>>2]|0;Qa=a[(c[290432+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;Ra=a[(c[290432+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Sa=a[(c[290432+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))>>0]|0;Ta=a[(c[290432+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}na=Qa&255;p=Ra&255;ha=Sa&255;pa=Ta&255;oa=((J(ma-na|0,q)|0)/255|0)+na|0;na=oa&255;ma=((J(ga-p|0,q)|0)/255|0)+p|0;p=ma&255;ga=((J(fa-ha|0,q)|0)/255|0)+ha|0;ha=ga&255;fa=pa+q-(((J(pa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[_>>0]=p>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[I>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[_>>1]=p>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[I>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[_+((d[C>>0]|0)>>>3&255)>>0]=oa;a[_+((d[F>>0]|0)>>>3&255)>>0]=ma;a[_+((d[I>>0]|0)>>>3&255)>>0]=ga;break}case 4:{c[_>>2]=p>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[I>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}Ua=Z+m|0;Va=_+o|0;if((Y|0)>1){O=Y+-1|0;P=Ua;Q=Va;R=5;continue}else break}if(!f){R=75;break}else{k=Ua+h|0;N=Va+i|0}}if((R|0)!=73)if((R|0)==75)return}function yma(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){Fma(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((J(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((J(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((J(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((J(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}o=i;i=k;k=f;a:while(1){switch(m&3){case 1:{w=h;x=o;y=i;z=14;break}case 3:{A=h;B=o;C=i;z=12;break}case 2:{D=h;E=o;F=i;z=13;break}default:{z=15;break a}}while(1)if((z|0)==12){z=0;f=e[B>>1]|0;n=e[C>>1]|0;g=(n<<16|n)&132184095;n=((J(((f<<16|f)&132184095)-g|0,d)|0)>>>5)+g&132184095;b[C>>1]=n>>>16|n;D=A;E=B+2|0;F=C+2|0;z=13;continue}else if((z|0)==13){z=0;n=e[E>>1]|0;g=e[F>>1]|0;f=(g<<16|g)&132184095;g=((J(((n<<16|n)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[F>>1]=g>>>16|g;w=D;x=E+2|0;y=F+2|0;z=14;continue}else if((z|0)==14){z=0;G=x+2|0;g=e[x>>1]|0;f=e[y>>1]|0;n=(f<<16|f)&132184095;f=((J(((g<<16|g)&132184095)-n|0,d)|0)>>>5)+n&132184095;H=y+2|0;b[y>>1]=f>>>16|f;if((w|0)<=1)break;f=e[G>>1]|0;n=e[H>>1]|0;g=(n<<16|n)&132184095;n=((J(((f<<16|f)&132184095)-g|0,d)|0)>>>5)+g&132184095;b[H>>1]=n>>>16|n;A=w+-1|0;B=x+4|0;C=y+4|0;z=12;continue}if(!k){z=17;break}else{o=G+(j<<1)|0;i=H+(l<<1)|0;k=k+-1|0}}if((z|0)!=15)if((z|0)==17)return}function zma(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,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;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;k=(c[b+44>>2]|0)+4|0;z=(j|0)==0;A=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=A;E=B;F=4;break}case 7:{G=p;H=A;I=B;F=16;break}case 6:{K=p;L=A;M=B;F=28;break}case 5:{N=p;O=A;P=B;F=40;break}case 4:{Q=p;R=A;S=B;F=52;break}case 3:{T=p;U=A;V=B;F=64;break}case 2:{W=p;X=A;Y=B;F=76;break}case 1:{Z=p;_=A;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ba=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ca=g;da=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ba=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ca=g;da=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=9;break}case 3:{aa=D+((d[v>>0]|0)>>>3&255)|0;ba=D+((d[s>>0]|0)>>>3&255)|0;ca=0;da=D+((d[y>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ba=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ca=g;da=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[k>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=(((J((fa&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((ga&255)-ja|0,o)|0)/255|0)+ja&224|(((J((ea&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;oa=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pa=ia;qa=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;oa=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pa=ia;qa=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=21;break}case 3:{na=H+((d[v>>0]|0)>>>3&255)|0;oa=H+((d[s>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[y>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;oa=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pa=ia;qa=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=(((J((sa&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((ta&255)-ja|0,o)|0)/255|0)+ja&224|(((J((ra&255)-g|0,o)|0)/255|0)+g|0)>>>6&3;if(z)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}K=G;L=H+m|0;M=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[L>>0]|0;wa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;xa=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;ya=la;za=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=33;break}case 2:{la=e[L>>1]|0;wa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;xa=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;ya=la;za=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=33;break}case 3:{wa=L+((d[v>>0]|0)>>>3&255)|0;xa=L+((d[s>>0]|0)>>>3&255)|0;ya=0;za=L+((d[y>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[L>>2]|0;wa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;xa=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;ya=la;za=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[k>>2]|0)+4>>2]|0;g=d[M>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=(((J((Ba&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((Ca&255)-ja|0,o)|0)/255|0)+ja&224|(((J((Aa&255)-ia|0,o)|0)/255|0)+ia|0)>>>6&3;if(z)Ea=g&255;else Ea=a[j+g>>0]|0;a[M>>0]=Ea}N=K;O=L+m|0;P=M+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[O>>0]|0;Fa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Ga=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Ha=g;Ia=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=45;break}case 2:{g=e[O>>1]|0;Fa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Ga=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Ha=g;Ia=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=45;break}case 3:{Fa=O+((d[v>>0]|0)>>>3&255)|0;Ga=O+((d[s>>0]|0)>>>3&255)|0;Ha=0;Ia=O+((d[y>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[O>>2]|0;Fa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Ga=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Ha=g;Ia=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[k>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=(((J((Ka&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((La&255)-ja|0,o)|0)/255|0)+ja&224|(((J((Ja&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=N;R=O+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Pa=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Qa=ia;Ra=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Pa=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Qa=ia;Ra=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[v>>0]|0)>>>3&255)|0;Pa=R+((d[s>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[y>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Pa=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Qa=ia;Ra=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=(((J((Ta&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((Ua&255)-ja|0,o)|0)/255|0)+ja&224|(((J((Sa&255)-g|0,o)|0)/255|0)+g|0)>>>6&3;if(z)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;Ya=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;Za=la;_a=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;Ya=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;Za=la;_a=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[v>>0]|0)>>>3&255)|0;Ya=U+((d[s>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[y>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;Ya=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;Za=la;_a=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[k>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=(((J((ab&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((bb&255)-ja|0,o)|0)/255|0)+ja&224|(((J(($a&255)-ia|0,o)|0)/255|0)+ia|0)>>>6&3;if(z)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;fb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;gb=g;hb=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;fb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;gb=g;hb=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=81;break}case 3:{eb=X+((d[v>>0]|0)>>>3&255)|0;fb=X+((d[s>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[y>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;fb=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;gb=g;hb=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[k>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=(((J((jb&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((kb&255)-ja|0,o)|0)/255|0)+ja&224|(((J((ib&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;ob=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pb=ia;qb=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;ob=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pb=ia;qb=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=93;break}case 3:{nb=_+((d[v>>0]|0)>>>3&255)|0;ob=_+((d[s>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[y>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;ob=(c[290432+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pb=ia;qb=(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=(((J((sb&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((tb&255)-ja|0,o)|0)/255|0)+ja&224|(((J((rb&255)-g|0,o)|0)/255|0)+g|0)>>>6&3;if(z)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{A=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return}function Ama(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+12|0;E=l+32|0;F=l+29|0;G=l+16|0;H=l+33|0;I=l+30|0;K=l+20|0;L=l+34|0;M=l+31|0;N=l+24|0;O=l+35|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;ga=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ha=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;ga=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ha=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[E>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[L>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;ga=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ha=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=((J(h-ea|0,s)|0)/255|0)+ea|0;ea=ma&255;h=((J(ca-ja|0,s)|0)/255|0)+ja|0;ja=h&255;ca=((J(da-ka|0,s)|0)/255|0)+ka|0;ka=ca&255;da=la+s-(((J(la,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[S>>0]=ja>>>(d[F>>0]|0)<<(d[H>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[I>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 2:{b[S>>1]=ja>>>(d[F>>0]|0)<<(d[H>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[I>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 3:{a[S+((d[E>>0]|0)>>>3&255)>>0]=ma;a[S+((d[H>>0]|0)>>>3&255)>>0]=h;a[S+((d[L>>0]|0)>>>3&255)>>0]=ca;break b;break}case 4:{c[S>>2]=ja>>>(d[F>>0]|0)<<(d[H>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[I>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){da=d[(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ka=d[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ea=d[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ja=d[W>>0]|0;oa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;pa=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[H>>0]|0))>>0]|0;qa=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;ra=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ja=e[W>>1]|0;oa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;pa=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[H>>0]|0))>>0]|0;qa=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;ra=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[E>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[L>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ja=c[W>>2]|0;oa=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;pa=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[H>>0]|0))>>0]|0;qa=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;ra=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ja=oa&255;ca=pa&255;h=qa&255;ma=ra&255;la=((J(da-ja|0,s)|0)/255|0)+ja|0;ja=la&255;da=((J(ka-ca|0,s)|0)/255|0)+ca|0;ca=da&255;ka=((J(ea-h|0,s)|0)/255|0)+h|0;h=ka&255;ea=ma+s-(((J(ma,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[W>>0]=ca>>>(d[F>>0]|0)<<(d[H>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 2:{b[W>>1]=ca>>>(d[F>>0]|0)<<(d[H>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 3:{a[W+((d[E>>0]|0)>>>3&255)>>0]=la;a[W+((d[H>>0]|0)>>>3&255)>>0]=da;a[W+((d[L>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[W>>2]=ca>>>(d[F>>0]|0)<<(d[H>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){ea=d[(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;h=d[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ja=d[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ca=d[Z>>0]|0;ta=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;ua=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[H>>0]|0))>>0]|0;va=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;wa=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ca=e[Z>>1]|0;ta=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;ua=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[H>>0]|0))>>0]|0;va=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;wa=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[E>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[L>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ca=c[Z>>2]|0;ta=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;ua=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[H>>0]|0))>>0]|0;va=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;wa=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ca=ta&255;ka=ua&255;da=va&255;la=wa&255;ma=((J(ea-ca|0,s)|0)/255|0)+ca|0;ca=ma&255;ea=((J(h-ka|0,s)|0)/255|0)+ka|0;ka=ea&255;h=((J(ja-da|0,s)|0)/255|0)+da|0;da=h&255;ja=la+s-(((J(la,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[Z>>0]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[I>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 2:{b[Z>>1]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[I>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 3:{a[Z+((d[E>>0]|0)>>>3&255)>>0]=ma;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[L>>0]|0)>>>3&255)>>0]=h;break d;break}case 4:{c[Z>>2]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[I>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ja=d[(c[290432+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;da=d[(c[290432+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ca=d[(c[290432+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ka=d[aa>>0]|0;ya=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;za=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Aa=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ba=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ka=e[aa>>1]|0;ya=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;za=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Aa=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ba=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[E>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[L>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ka=c[aa>>2]|0;ya=a[(c[290432+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;za=a[(c[290432+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Aa=a[(c[290432+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ba=a[(c[290432+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ka=ya&255;h=za&255;ea=Aa&255;ma=Ba&255;la=((J(ja-ka|0,s)|0)/255|0)+ka|0;ka=la&255;ja=((J(da-h|0,s)|0)/255|0)+h|0;h=ja&255;da=((J(ca-ea|0,s)|0)/255|0)+ea|0;ea=da&255;ca=ma+s-(((J(ma,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[aa>>0]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[I>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 2:{b[aa>>1]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[I>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 3:{a[aa+((d[E>>0]|0)>>>3&255)>>0]=la;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;a[aa+((d[L>>0]|0)>>>3&255)>>0]=da;break e;break}case 4:{c[aa>>2]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[I>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function Bma(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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,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;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;K=C;G=13;break}case 2:{L=n;M=k;N=C;G=22;break}case 1:{O=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=(((J((T&255)-Y|0,g)|0)/255|0)+Y|0)>>>3&28|((J((U&255)-X|0,g)|0)/255|0)+X&224|(((J((S&255)-Z|0,g)|0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;K=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=(((J((ba&255)-Y|0,W)|0)/255|0)+Y|0)>>>3&28|((J((ca&255)-X|0,W)|0)/255|0)+X&224|(((J((aa&255)-V|0,W)|0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[K>>0]=da;L=H;M=I+m|0;N=K+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ea=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[M>>1]|0;ea=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[M+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[M+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[M>>2]|0;ea=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[N>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=(((J((ga&255)-Y|0,g)|0)/255|0)+Y|0)>>>3&28|((J((ha&255)-X|0,g)|0)/255|0)+X&224|(((J((fa&255)-Z|0,g)|0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[N>>0]=ia;O=L;P=M+m|0;Q=N+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[290432+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[290432+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[290432+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[290432+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=(((J((la&255)-Y|0,W)|0)/255|0)+Y|0)>>>3&28|((J((ma&255)-X|0,W)|0)/255|0)+X&224|(((J((ka&255)-V|0,W)|0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((O|0)>1){D=O+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function Cma(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,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;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((J((d&65280)-A|0,w)|0)>>>8)+A&65280|((J(y>>>24,w^255)|0)>>>8)+w<<24|((J((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((J((z&65280)-A|0,w)|0)>>>8)+A&65280|((J(d>>>24,w^255)|0)>>>8)+w<<24|((J((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((J((y&65280)-A|0,w)|0)>>>8)+A&65280|((J(z>>>24,w^255)|0)>>>8)+w<<24|((J((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((J((d&65280)-A|0,w)|0)>>>8)+A&65280|((J(y>>>24,w^255)|0)>>>8)+w<<24|((J((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}
|
|
function Jxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Am[c[a+36>>2]&255](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)Am[c[a+40>>2]&255](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Kxa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Vwa(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{Twa(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function Lxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=183;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Nxa(f,b,d)|0;um=e;return a|0}function Mxa(a,b,c){a=a|0;b=b|0;c=c|0;return iya(a,b,c)|0}function Nxa(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,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.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;j=um;um=um+288|0;k=j+264|0;l=j;m=j+260|0;n=j+272|0;if((c[e+76>>2]|0)>-1)o=Vwa(e)|0;else o=0;p=a[f>>0]|0;a:do if(p<<24>>24){q=e+4|0;r=e+100|0;s=e+108|0;t=e+8|0;u=l+10|0;v=l+33|0;w=l+46|0;x=l+94|0;y=k+4|0;z=f;A=0;B=0;C=0;D=p;E=0;b:while(1){c:do if(!(Oxa(D&255)|0)){F=(a[z>>0]|0)==37;d:do if(F){G=z+1|0;H=a[G>>0]|0;e:do switch(H<<24>>24){case 37:{break d;break}case 42:{I=0;J=z+2|0;break}default:{if(hxa(H&255)|0?(a[z+2>>0]|0)==36:0){I=Rxa(i,(d[G>>0]|0)+-48|0)|0;J=z+3|0;break e}K=(c[i>>2]|0)+(4-1)&~(4-1);L=c[K>>2]|0;c[i>>2]=K+4;I=L;J=G}}while(0);if(!(hxa(d[J>>0]|0)|0)){M=0;N=J}else{G=0;H=J;while(1){L=(G*10|0)+-48+(d[H>>0]|0)|0;K=H+1|0;if(!(hxa(d[K>>0]|0)|0)){M=L;N=K;break}else{G=L;H=K}}}H=a[N>>0]|0;G=N+1|0;if(H<<24>>24==109){O=(I|0)!=0&1;P=0;R=G;S=N+2|0;T=a[G>>0]|0;U=0}else{O=0;P=C;R=N;S=G;T=H;U=E}switch(T<<24>>24){case 104:{H=(a[S>>0]|0)==104;V=H?-2:-1;W=H?R+2|0:S;break}case 108:{H=(a[S>>0]|0)==108;V=H?3:1;W=H?R+2|0:S;break}case 106:{V=3;W=S;break}case 116:case 122:{V=1;W=S;break}case 76:{V=2;W=S;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:{V=0;W=R;break}default:{X=P;Y=U;Z=143;break b}}H=d[W>>0]|0;G=(H&47|0)==3;K=G?H|32:H;H=G?1:V;G=K&255;switch(G<<24>>24){case 99:{_=(M|0)>1?M:1;$=A;break}case 91:{_=M;$=A;break}case 110:{Sxa(I,H,A,((A|0)<0)<<31>>31);aa=W;ba=B;ca=A;da=P;ea=U;break c;break}default:{Pxa(e,0);do{L=c[q>>2]|0;if(L>>>0<(c[r>>2]|0)>>>0){c[q>>2]=L+1;fa=d[L>>0]|0}else fa=Qxa(e)|0}while((Oxa(fa)|0)!=0);if(!(c[r>>2]|0))ga=c[q>>2]|0;else{L=(c[q>>2]|0)+-1|0;c[q>>2]=L;ga=L}_=M;$=(c[s>>2]|0)+A+ga-(c[t>>2]|0)|0}}Pxa(e,_);L=c[q>>2]|0;ha=c[r>>2]|0;if(L>>>0<ha>>>0){c[q>>2]=L+1;ia=ha}else{if((Qxa(e)|0)<0){X=P;Y=U;Z=143;break b}ia=c[r>>2]|0}if(ia|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(G<<24>>24){case 91:case 99:case 115:{ha=(K|0)==99;g:do if((K|16|0)==115){Jza(l|0,-1,257)|0;a[l>>0]=0;if((K|0)==115){a[v>>0]=0;b[u>>1]=0;b[u+2>>1]=0;a[u+4>>0]=0;ja=W}else ja=W}else{L=W+1|0;ka=(a[L>>0]|0)==94;la=ka&1;ma=ka?W+2|0:L;Jza(l|0,la|0,257)|0;a[l>>0]=0;switch(a[ma>>0]|0){case 45:{L=(la^1)&255;a[w>>0]=L;na=ma+1|0;oa=L;break}case 93:{L=(la^1)&255;a[x>>0]=L;na=ma+1|0;oa=L;break}default:{na=ma;oa=(la^1)&255}}la=na;while(1){ma=a[la>>0]|0;h:do switch(ma<<24>>24){case 0:{X=P;Y=U;Z=143;break b;break}case 93:{ja=la;break g;break}case 45:{L=la+1|0;ka=a[L>>0]|0;switch(ka<<24>>24){case 93:case 0:{pa=la;qa=45;break h;break}default:{}}ra=a[la+-1>>0]|0;if((ra&255)<(ka&255)){sa=ra&255;do{sa=sa+1|0;a[l+sa>>0]=oa;ra=a[L>>0]|0}while(sa>>>0<(ra&255)>>>0);pa=L;qa=ra}else{pa=L;qa=ka}break}default:{pa=la;qa=ma}}while(0);a[l+((qa&255)+1)>>0]=oa;la=pa+1|0}}while(0);la=ha?_+1|0:31;ma=(H|0)==1;sa=(O|0)!=0;i:do if(ma){if(sa){ra=uwa(la<<2)|0;if(!ra){X=0;Y=0;Z=143;break b}else ta=ra}else ta=I;c[k>>2]=0;c[y>>2]=0;ra=la;ua=0;va=ta;j:while(1){wa=(va|0)==0;xa=ua;while(1){k:while(1){ya=c[q>>2]|0;if(ya>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ya+1;za=d[ya>>0]|0}else za=Qxa(e)|0;if(!(a[l+(za+1)>>0]|0))break j;a[n>>0]=za;switch(Txa(m,n,1,k)|0){case -1:{X=0;Y=va;Z=143;break b;break}case -2:break;default:break k}}if(wa)Aa=xa;else{c[va+(xa<<2)>>2]=c[m>>2];Aa=xa+1|0}if(sa&(Aa|0)==(ra|0))break;else xa=Aa}ra=ra<<1|1;wa=xwa(va,ra<<2)|0;if(!wa){X=0;Y=va;Z=143;break b}else{ua=Aa;va=wa}}if(!(Uxa(k)|0)){X=0;Y=va;Z=143;break b}else{Ba=xa;Ca=0;Da=va;Ea=va}}else{if(sa){ua=uwa(la)|0;if(!ua){X=0;Y=0;Z=143;break b}ra=la;wa=0;ka=ua;while(1){ua=wa;do{L=c[q>>2]|0;if(L>>>0<(c[r>>2]|0)>>>0){c[q>>2]=L+1;Fa=d[L>>0]|0}else Fa=Qxa(e)|0;if(!(a[l+(Fa+1)>>0]|0)){Ba=ua;Ca=ka;Da=0;Ea=0;break i}L=ua;ua=ua+1|0;a[ka+L>>0]=Fa}while((ua|0)!=(ra|0));ra=ra<<1|1;L=xwa(ka,ra)|0;if(!L){X=ka;Y=0;Z=143;break b}else{wa=ua;ka=L}}}if(!I)while(1){ka=c[q>>2]|0;if(ka>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ka+1;Ga=d[ka>>0]|0}else Ga=Qxa(e)|0;if(!(a[l+(Ga+1)>>0]|0)){Ba=0;Ca=0;Da=0;Ea=0;break i}}ka=0;while(1){wa=c[q>>2]|0;if(wa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=wa+1;Ha=d[wa>>0]|0}else Ha=Qxa(e)|0;if(!(a[l+(Ha+1)>>0]|0)){Ba=ka;Ca=I;Da=0;Ea=0;break i}a[I+ka>>0]=Ha;ka=ka+1|0}}while(0);if(!(c[r>>2]|0))Ia=c[q>>2]|0;else{la=(c[q>>2]|0)+-1|0;c[q>>2]=la;Ia=la}la=Ia-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!la){Ja=Ca;Ka=O;La=B;Ma=Ea;break b}if(!((la|0)==(_|0)|ha^1)){Ja=Ca;Ka=O;La=B;Ma=Ea;break b}do if(sa)if(ma){c[I>>2]=Da;break}else{c[I>>2]=Ca;break}while(0);if(ha){Na=ja;Oa=Ca;Pa=Ea}else{if(Da|0)c[Da+(Ba<<2)>>2]=0;if(!Ca){Na=ja;Oa=0;Pa=Ea;break f}a[Ca+Ba>>0]=0;Na=ja;Oa=Ca;Pa=Ea}break}case 120:case 88:case 112:{Qa=16;Z=131;break}case 111:{Qa=8;Z=131;break}case 117:case 100:{Qa=10;Z=131;break}case 105:{Qa=0;Z=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ra=+Wxa(e,H,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ja=P;Ka=O;La=B;Ma=U;break b}if(!I){Na=W;Oa=P;Pa=U}else switch(H|0){case 0:{g[I>>2]=Ra;Na=W;Oa=P;Pa=U;break f;break}case 1:{h[I>>3]=Ra;Na=W;Oa=P;Pa=U;break f;break}case 2:{h[I>>3]=Ra;Na=W;Oa=P;Pa=U;break f;break}default:{Na=W;Oa=P;Pa=U;break f}}break}default:{Na=W;Oa=P;Pa=U}}while(0);do if((Z|0)==131){Z=0;G=Vxa(e,Qa,0,-1,-1)|0;ma=Q()|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ja=P;Ka=O;La=B;Ma=U;break b}if((I|0)!=0&(K|0)==112){c[I>>2]=G;Na=W;Oa=P;Pa=U;break}else{Sxa(I,H,G,ma);Na=W;Oa=P;Pa=U;break}}while(0);aa=Na;ba=B+((I|0)!=0&1)|0;ca=(c[s>>2]|0)+$+(c[q>>2]|0)-(c[t>>2]|0)|0;da=Oa;ea=Pa;break c}while(0);H=z+(F&1)|0;Pxa(e,0);K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;Sa=d[K>>0]|0}else Sa=Qxa(e)|0;if((Sa|0)!=(d[H>>0]|0)){Z=23;break b}aa=H;ba=B;ca=A+1|0;da=C;ea=E}else{H=z;while(1){K=H+1|0;if(!(Oxa(d[K>>0]|0)|0))break;else H=K}Pxa(e,0);do{F=c[q>>2]|0;if(F>>>0<(c[r>>2]|0)>>>0){c[q>>2]=F+1;Ta=d[F>>0]|0}else Ta=Qxa(e)|0}while((Oxa(Ta)|0)!=0);if(!(c[r>>2]|0))Ua=c[q>>2]|0;else{F=(c[q>>2]|0)+-1|0;c[q>>2]=F;Ua=F}aa=H;ba=B;ca=(c[s>>2]|0)+A+Ua-(c[t>>2]|0)|0;da=C;ea=E}while(0);z=aa+1|0;D=a[z>>0]|0;if(!(D<<24>>24)){Va=ba;break a}else{A=ca;B=ba;C=da;E=ea}}if((Z|0)==23){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((B|0)!=0|(Sa|0)>-1){Va=B;break}else{Wa=0;Xa=C;Ya=E;Z=144}}else if((Z|0)==143)if(!B){Wa=O;Xa=X;Ya=Y;Z=144}else{Ja=X;Ka=O;La=B;Ma=Y}if((Z|0)==144){Ja=Xa;Ka=Wa;La=-1;Ma=Ya}if(!Ka)Va=La;else{vwa(Ja);vwa(Ma);Va=La}}else Va=0;while(0);if(o|0)Twa(e);um=j;return Va|0}function Oxa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Pxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Qxa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=gya(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((f|0)==(d[e>>0]|0|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Rxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}um=d;return f|0}function Sxa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function Txa(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,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;h=um;um=um+16|0;i=h;j=(g|0)==0?1089092:g;g=c[j>>2]|0;a:do if(!e)if(!g)k=0;else l=19;else{m=(b|0)==0?i:b;if(!f)k=-2;else{if(!g){n=a[e>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;k=n<<24>>24!=0&1;break}n=(c[c[(fya()|0)+188>>2]>>2]|0)==0;o=a[e>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;k=1;break}n=(o&255)+-194|0;if(n>>>0>50){l=19;break}o=c[306912+(n<<2)>>2]|0;n=f+-1|0;if(!n)p=o;else{q=e+1|0;r=o;s=n;l=11}}else{q=e;r=g;s=f;l=11}b:do if((l|0)==11){n=d[q>>0]|0;o=n>>>3;if((o+-16|o+(r>>26))>>>0>7){l=19;break a}o=n+-128|r<<6;n=s+-1|0;if((o|0)<0){t=q;u=o;v=n;while(1){t=t+1|0;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=19;break a}x=(w&255)+-128|u<<6;w=v+-1|0;if((x|0)>=0){y=w;z=x;break}else{u=x;v=w}}}else{y=n;z=o}c[j>>2]=0;c[m>>2]=z;k=f-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==19){c[j>>2]=0;c[(Fwa()|0)>>2]=84;k=-1}um=h;return k|0}function Uxa(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function Vxa(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,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,K=0,L=0,M=0,N=0,O=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;a:do if(e>>>0>36){c[(Fwa()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Qxa(b)|0}while((Oxa(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Qxa(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Qxa(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=47;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Qxa(b)|0;if((d[309537+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Pxa(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=47}}else{o=m?10:e;if(o>>>0>(d[309537+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Pxa(b,0);c[(Fwa()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Qxa(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);if(y>>>0<10){m=z;A=o;B=0;C=y;while(1){D=tza(A|0,B|0,10,0)|0;E=Q()|0;F=((C|0)<0)<<31>>31;G=~F;if(E>>>0>G>>>0|(E|0)==(G|0)&D>>>0>~C>>>0){H=10;I=m;K=A;L=B;u=76;break c}A=uza(D|0,E|0,C|0,F|0)|0;B=Q()|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;M=d[F>>0]|0}else M=Qxa(b)|0;C=M+-48|0;if(!(C>>>0<10&(B>>>0<429496729|(B|0)==429496729&A>>>0<2576980378)))break;else m=M}if(C>>>0>9){N=p;O=B;R=A}else{H=10;I=M;K=A;L=B;u=76}}else{N=p;O=0;R=o}}else{N=p;O=0;R=0}}else{s=v;t=w;u=47}while(0);d:do if((u|0)==47){if(!(t+-1&t)){m=a[428872+((t*23|0)>>>5&7)>>0]|0;y=a[309537+s>>0]|0;F=y&255;if(t>>>0>F>>>0){E=0;D=F;do{E=D|E<<m;G=c[k>>2]|0;if(G>>>0<(c[l>>2]|0)>>>0){c[k>>2]=G+1;S=d[G>>0]|0}else S=Qxa(b)|0;T=a[309537+S>>0]|0;D=T&255}while(E>>>0<134217728&t>>>0>D>>>0);U=S;V=D;W=0;X=E;Y=T}else{U=s;V=F;W=0;X=0;Y=y}o=Aza(-1,-1,m|0)|0;B=Q()|0;if(t>>>0<=V>>>0|(B>>>0<W>>>0|(B|0)==(W|0)&o>>>0<X>>>0)){H=t;I=U;K=X;L=W;u=76;break}A=X;C=W;G=Y;while(1){Z=Bza(A|0,C|0,m|0)|0;_=Q()|0;$=Z|G&255;Z=c[k>>2]|0;if(Z>>>0<(c[l>>2]|0)>>>0){c[k>>2]=Z+1;aa=d[Z>>0]|0}else aa=Qxa(b)|0;G=a[309537+aa>>0]|0;if(t>>>0<=(G&255)>>>0|(_>>>0>B>>>0|(_|0)==(B|0)&$>>>0>o>>>0)){H=t;I=aa;K=$;L=_;u=76;break d}else{A=$;C=_}}}C=a[309537+s>>0]|0;A=C&255;if(t>>>0>A>>>0){o=0;B=A;do{o=B+(J(o,t)|0)|0;G=c[k>>2]|0;if(G>>>0<(c[l>>2]|0)>>>0){c[k>>2]=G+1;ba=d[G>>0]|0}else ba=Qxa(b)|0;ca=a[309537+ba>>0]|0;B=ca&255}while(o>>>0<119304647&t>>>0>B>>>0);da=ba;ea=B;fa=ca;ga=o;ha=0}else{da=s;ea=A;fa=C;ga=0;ha=0}if(t>>>0>ea>>>0){G=yza(-1,-1,t|0,0)|0;m=Q()|0;y=da;F=ha;E=ga;D=fa;while(1){if(F>>>0>m>>>0|(F|0)==(m|0)&E>>>0>G>>>0){H=t;I=y;K=E;L=F;u=76;break d}_=tza(E|0,F|0,t|0,0)|0;$=Q()|0;Z=D&255;if($>>>0>4294967295|($|0)==-1&_>>>0>~Z>>>0){H=t;I=y;K=E;L=F;u=76;break d}ia=uza(_|0,$|0,Z|0,0)|0;Z=Q()|0;$=c[k>>2]|0;if($>>>0<(c[l>>2]|0)>>>0){c[k>>2]=$+1;ja=d[$>>0]|0}else ja=Qxa(b)|0;D=a[309537+ja>>0]|0;if(t>>>0<=(D&255)>>>0){H=t;I=ja;K=ia;L=Z;u=76;break}else{y=ja;F=Z;E=ia}}}else{H=t;I=da;K=ga;L=ha;u=76}}while(0);if((u|0)==76)if(H>>>0>(d[309537+I>>0]|0)>>>0){do{E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;ka=d[E>>0]|0}else ka=Qxa(b)|0}while(H>>>0>(d[309537+ka>>0]|0)>>>0);c[(Fwa()|0)>>2]=34;N=(g&1|0)==0&0==0?p:0;O=h;R=g}else{N=p;O=L;R=K}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(O>>>0<h>>>0|(O|0)==(h|0)&R>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(N|0)!=0)){c[(Fwa()|0)>>2]=34;E=uza(g|0,h|0,-1,-1)|0;i=Q()|0;j=E;break}if(O>>>0>h>>>0|(O|0)==(h|0)&R>>>0>g>>>0){c[(Fwa()|0)>>2]=34;i=h;j=g;break}}E=((N|0)<0)<<31>>31;F=vza(R^N|0,O^E|0,N|0,E|0)|0;i=Q()|0;j=F}while(0);P(i|0);return j|0}function Wxa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=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;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=Qxa(b)|0}while((Oxa(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;q=d[n>>0]|0;r=l;break b}else{q=Qxa(b)|0;r=l;break b}break}default:{q=m;r=1}}while(0);l=0;n=q;while(1){if((n|32|0)!=(a[428859+l>>0]|0)){s=n;t=l;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=Qxa(b)|0;break}}else v=n;while(0);l=l+1|0;if(l>>>0>=8){s=v;t=8;break}else n=v}c:do switch(t&2147483647|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&t>>>0>3)if((t|0)==8)break c;else{i=23;break c}d:do if(!t){l=0;u=s;while(1){if((u|32|0)!=(a[428868+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Qxa(b)|0;break}}else z=u;while(0);l=l+1|0;if(l>>>0>=3){w=3;x=z;break}else u=z}}else{w=t;x=s}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=Qxa(b)|0;if((A|0)!=40){if(!(c[k>>2]|0)){j=o;break a}c[e>>2]=(c[e>>2]|0)+-1;j=o;break a}u=1;while(1){l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;B=d[l>>0]|0}else B=Qxa(b)|0;if(!((B+-48|0)>>>0<10|(B+-65|0)>>>0<26)?!((B|0)==95|(B+-97|0)>>>0<26):0)break;u=u+1|0}if((B|0)==41){j=o;break a}l=(c[k>>2]|0)==0;if(!l)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Fwa()|0)>>2]=22;Pxa(b,0);j=0.0;break a}if(!u){j=o;break a}y=u;while(1){y=y+-1|0;if(!l)c[e>>2]=(c[e>>2]|0)+-1;if(!y){j=o;break a}}break}case 0:{if((x|0)==48){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;C=d[y>>0]|0}else C=Qxa(b)|0;if((C|32|0)==120){j=+Xxa(b,h,g,r,f);break a}if(!(c[k>>2]|0))D=48;else{c[e>>2]=(c[e>>2]|0)+-1;D=48}}else D=x;j=+Yxa(b,D,h,g,r,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Fwa()|0)>>2]=22;Pxa(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){y=(c[k>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&t>>>0>3){l=t;do{if(!y)c[e>>2]=(c[e>>2]|0)+-1;l=l+-1|0}while(l>>>0>3)}}j=+(r|0)*p}while(0);return +j}function Xxa(a,b,e,f,g){a=a|0;b=b|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,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0.0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0}else k=Qxa(a)|0;i=k;k=0;a:while(1){switch(i|0){case 46:{l=10;break a;break}case 48:break;default:{m=0;n=i;o=k;p=0;q=0;break a}}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;s=d[r>>0]|0}else s=Qxa(a)|0;i=s;k=1}if((l|0)==10){s=c[h>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[h>>2]=s+1;t=d[s>>0]|0}else t=Qxa(a)|0;if((t|0)==48){s=0;i=0;while(1){r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;u=d[r>>0]|0}else u=Qxa(a)|0;r=uza(s|0,i|0,-1,-1)|0;v=Q()|0;if((u|0)==48){s=r;i=v}else{m=1;n=u;o=1;p=r;q=v;break}}}else{m=1;n=t;o=k;p=0;q=0}}k=0;w=1.0;x=0.0;t=0;u=m;m=n;n=o;o=0;i=0;s=p;p=q;while(1){q=m+-48|0;v=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(v+-97|0)>>>0<6)){y=m;break}if(r)if(!u){z=1;A=k;B=w;C=x;D=t;E=n;F=i;G=o;H=i;I=o}else{y=46;break}else l=24}else l=24;if((l|0)==24){l=0;r=(m|0)>57?v+-87|0:q;do if(!((o|0)<0|(o|0)==0&i>>>0<8))if((o|0)<0|(o|0)==0&i>>>0<14){J=w*.0625;K=k;L=J;M=x+J*+(r|0);N=t;break}else{q=(k|0)!=0|(r|0)==0;K=q?k:1;L=w;M=q?x:x+w*.5;N=t;break}else{K=k;L=w;M=x;N=r+(t<<4)|0}while(0);r=uza(i|0,o|0,1,0)|0;z=u;A=K;B=L;C=M;D=N;E=1;F=s;G=p;H=r;I=Q()|0}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;O=d[r>>0]|0}else O=Qxa(a)|0;k=A;w=B;x=C;t=D;u=z;m=O;n=E;o=I;i=H;s=F;p=G}do if(!n){G=(c[j>>2]|0)==0;if(!G)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!G?(c[h>>2]=(c[h>>2]|0)+-1,!((u|0)==0|G)):0)c[h>>2]=(c[h>>2]|0)+-1}else Pxa(a,0);P=+(f|0)*0.0}else{G=(u|0)==0;F=G?i:s;H=G?o:p;if((o|0)<0|(o|0)==0&i>>>0<8){G=t;I=i;E=o;while(1){O=G<<4;m=I;I=uza(I|0,E|0,1,0)|0;z=E;E=Q()|0;if(!((z|0)<0|(z|0)==0&m>>>0<7)){R=O;break}else G=O}}else R=t;if((y|32|0)==112){G=Zxa(a,g)|0;E=Q()|0;if((G|0)==0&(E|0)==-2147483648){if(!g){Pxa(a,0);P=0.0;break}if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}}else{S=G;T=E}}else if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}E=Bza(F|0,H|0,2)|0;G=uza(E|0,Q()|0,-32,-1)|0;E=uza(G|0,Q()|0,S|0,T|0)|0;G=Q()|0;if(!R){P=+(f|0)*0.0;break}I=0-e|0;O=((I|0)<0)<<31>>31;if((G|0)>(O|0)|(G|0)==(O|0)&E>>>0>I>>>0){c[(Fwa()|0)>>2]=34;P=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=e+-106|0;O=((I|0)<0)<<31>>31;if((G|0)<(O|0)|(G|0)==(O|0)&E>>>0<I>>>0){c[(Fwa()|0)>>2]=34;P=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((R|0)>-1){C=x;I=R;O=E;m=G;while(1){z=!(C>=.5);D=I<<1|(z^1)&1;B=C+(z?C:C+-1.0);z=uza(O|0,m|0,-1,-1)|0;A=Q()|0;if((D|0)>-1){C=B;I=D;O=z;m=A}else{U=B;V=D;W=z;X=A;break}}}else{U=x;V=R;W=E;X=G}m=((b|0)<0)<<31>>31;O=vza(32,0,e|0,((e|0)<0)<<31>>31|0)|0;I=uza(O|0,Q()|0,W|0,X|0)|0;O=Q()|0;if((O|0)<(m|0)|(O|0)==(m|0)&I>>>0<b>>>0)if((I|0)>0){Y=I;l=65}else{Z=0;_=84;l=67}else{Y=b;l=65}if((l|0)==65)if((Y|0)<53){Z=Y;_=84-Y|0;l=67}else{$=0.0;aa=Y;ba=+(f|0)}if((l|0)==67){C=+(f|0);$=+$xa(+_xa(1.0,_),C);aa=Z;ba=C}I=(V&1|0)==0&(U!=0.0&(aa|0)<32);C=(I?0.0:U)*ba+($+ba*+((V+(I&1)|0)>>>0))-$;if(!(C!=0.0))c[(Fwa()|0)>>2]=34;P=+bya(C,W)}while(0);return +P}function Yxa(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,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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=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.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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0;i=um;um=um+512|0;j=i;k=f+e|0;l=0-k|0;m=a+4|0;n=a+100|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=7;break a;break}case 48:break;default:{q=0;r=o;s=b;t=0;u=0;break a}}v=c[m>>2]|0;if(v>>>0<(c[n>>2]|0)>>>0){c[m>>2]=v+1;x=d[v>>0]|0}else x=Qxa(a)|0;o=x;b=1}if((p|0)==7){x=c[m>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[m>>2]=x+1;y=d[x>>0]|0}else y=Qxa(a)|0;if((y|0)==48){x=0;o=0;while(1){v=uza(x|0,o|0,-1,-1)|0;z=Q()|0;A=c[m>>2]|0;if(A>>>0<(c[n>>2]|0)>>>0){c[m>>2]=A+1;B=d[A>>0]|0}else B=Qxa(a)|0;if((B|0)==48){x=v;o=z}else{q=1;r=B;s=1;t=v;u=z;break}}}else{q=1;r=y;s=b;t=0;u=0}}c[j>>2]=0;b=r+-48|0;y=(r|0)==46;b:do if(y|b>>>0<10){B=j+496|0;o=0;x=0;z=0;v=q;A=s;C=r;D=y;E=b;F=t;G=u;H=0;I=0;c:while(1){do if(D)if(!v){K=o;L=x;M=1;N=z;O=A;P=H;R=I;S=H;T=I}else break c;else{U=uza(H|0,I|0,1,0)|0;V=Q()|0;W=(C|0)!=48;if((x|0)>=125){if(!W){K=o;L=x;M=v;N=z;O=A;P=F;R=G;S=U;T=V;break}c[B>>2]=c[B>>2]|1;K=o;L=x;M=v;N=z;O=A;P=F;R=G;S=U;T=V;break}X=j+(x<<2)|0;if(!o)Y=E;else Y=C+-48+((c[X>>2]|0)*10|0)|0;c[X>>2]=Y;X=o+1|0;Z=(X|0)==9;K=Z?0:X;L=x+(Z&1)|0;M=v;N=W?U:z;O=1;P=F;R=G;S=U;T=V}while(0);V=c[m>>2]|0;if(V>>>0<(c[n>>2]|0)>>>0){c[m>>2]=V+1;_=d[V>>0]|0}else _=Qxa(a)|0;E=_+-48|0;D=(_|0)==46;if(!(D|E>>>0<10)){$=K;aa=L;ba=N;ca=M;da=_;ea=O;fa=P;ga=S;ha=R;ia=T;p=31;break b}else{o=K;x=L;z=N;v=M;A=O;C=_;F=P;G=R;H=S;I=T}}ja=o;ka=x;la=z;ma=H;na=I;oa=F;pa=G;qa=(A|0)!=0;p=39}else{$=0;aa=0;ba=0;ca=q;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;p=31}while(0);do if((p|0)==31){u=(ca|0)==0;t=u?ga:fa;s=u?ia:ha;u=(ea|0)!=0;if(!(u&(da|32|0)==101))if((da|0)>-1){ja=$;ka=aa;la=ba;ma=ga;na=ia;oa=t;pa=s;qa=u;p=39;break}else{ra=$;sa=aa;ta=ba;ua=ga;va=ia;wa=u;xa=t;ya=s;p=41;break}u=Zxa(a,h)|0;r=Q()|0;if((u|0)==0&(r|0)==-2147483648){if(!h){Pxa(a,0);za=0.0;break}if(!(c[n>>2]|0)){Aa=0;Ba=0}else{c[m>>2]=(c[m>>2]|0)+-1;Aa=0;Ba=0}}else{Aa=u;Ba=r}r=uza(Aa|0,Ba|0,t|0,s|0)|0;Ca=$;Da=aa;Ea=ba;Fa=r;Ga=ga;Ha=Q()|0;Ia=ia;p=43}while(0);if((p|0)==39)if(c[n>>2]|0){c[m>>2]=(c[m>>2]|0)+-1;if(qa){Ca=ja;Da=ka;Ea=la;Fa=oa;Ga=ma;Ha=pa;Ia=na;p=43}else p=42}else{ra=ja;sa=ka;ta=la;ua=ma;va=na;wa=qa;xa=oa;ya=pa;p=41}if((p|0)==41)if(wa){Ca=ra;Da=sa;Ea=ta;Fa=xa;Ga=ua;Ha=ya;Ia=va;p=43}else p=42;do if((p|0)==42){c[(Fwa()|0)>>2]=22;Pxa(a,0);za=0.0}else if((p|0)==43){va=c[j>>2]|0;if(!va){za=+(g|0)*0.0;break}if(((Ia|0)<0|(Ia|0)==0&Ga>>>0<10)&((Fa|0)==(Ga|0)&(Ha|0)==(Ia|0))?(e|0)>30|(va>>>e|0)==0:0){za=+(g|0)*+(va>>>0);break}va=(f|0)/-2|0;ya=((va|0)<0)<<31>>31;if((Ha|0)>(ya|0)|(Ha|0)==(ya|0)&Fa>>>0>va>>>0){c[(Fwa()|0)>>2]=34;za=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}va=f+-106|0;ya=((va|0)<0)<<31>>31;if((Ha|0)<(ya|0)|(Ha|0)==(ya|0)&Fa>>>0<va>>>0){c[(Fwa()|0)>>2]=34;za=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Ca)Ja=Da;else{if((Ca|0)<9){va=j+(Da<<2)|0;ya=Ca;ua=c[va>>2]|0;while(1){ua=ua*10|0;if((ya|0)>=8)break;else ya=ya+1|0}c[va>>2]=ua}Ja=Da+1|0}if((Ea|0)<9?(Ea|0)<=(Fa|0)&(Fa|0)<18:0){if((Fa|0)==9){za=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Fa|0)<9){za=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[309504+(8-Fa<<2)>>2]|0);break}ya=e+27+(J(Fa,-3)|0)|0;A=c[j>>2]|0;if((ya|0)>30|(A>>>ya|0)==0){za=+(g|0)*+(A>>>0)*+(c[309504+(Fa+-10<<2)>>2]|0);break}}A=(Fa|0)%9|0;if(!A){Ka=Ja;La=0;Ma=Fa}else{ya=(Fa|0)>-1?A:A+9|0;A=c[309504+(8-ya<<2)>>2]|0;if(Ja){G=1e9/(A|0)|0;F=0;I=0;H=Fa;z=0;do{x=j+(z<<2)|0;o=c[x>>2]|0;xa=(o>>>0)/(A>>>0)|0;ta=o-(J(xa,A)|0)|0;o=xa+F|0;c[x>>2]=o;F=J(G,ta)|0;ta=(z|0)==(I|0)&(o|0)==0;H=ta?H+-9|0:H;I=ta?I+1&127:I;z=z+1|0}while((z|0)!=(Ja|0));if(!F){Na=I;Oa=Ja;Pa=H}else{c[j+(Ja<<2)>>2]=F;Na=I;Oa=Ja+1|0;Pa=H}}else{Na=0;Oa=0;Pa=Fa}Ka=Oa;La=Na;Ma=9-ya+Pa|0}z=0;G=Ka;A=La;ua=Ma;d:while(1){va=(ua|0)<18;ta=(ua|0)==18;o=j+(A<<2)|0;Qa=z;Ra=G;while(1){if(!va){if(!ta){Sa=ua;break d}if((c[o>>2]|0)>>>0>=9007199){Sa=18;break d}}x=0;Ta=Ra;xa=Ra+127|0;while(1){sa=xa&127;ra=j+(sa<<2)|0;wa=Bza(c[ra>>2]|0,0,29)|0;pa=uza(wa|0,Q()|0,x|0,0)|0;wa=Q()|0;if(wa>>>0>0|(wa|0)==0&pa>>>0>1e9){oa=yza(pa|0,wa|0,1e9,0)|0;qa=tza(oa|0,Q()|0,1e9,0)|0;na=vza(pa|0,wa|0,qa|0,Q()|0)|0;Q()|0;Ua=oa;Va=na}else{Ua=0;Va=pa}c[ra>>2]=Va;ra=(sa|0)==(A|0);Wa=(sa|0)!=(Ta+127&127|0)|ra?Ta:(Va|0)==0?sa:Ta;if(ra)break;else{x=Ua;Ta=Wa;xa=sa+-1|0}}Xa=Qa+-29|0;if(!Ua){Qa=Xa;Ra=Ta}else break}o=A+127&127;ta=Wa+127&127;va=j+((Wa+126&127)<<2)|0;if((o|0)==(Wa|0)){c[va>>2]=c[va>>2]|c[j+(ta<<2)>>2];Ya=ta}else Ya=Ta;c[j+(o<<2)>>2]=Ua;z=Xa;G=Ya;A=o;ua=ua+9|0}ua=Qa;G=A;z=Sa;ya=Ra;e:while(1){H=ya+1&127;I=j+((ya+127&127)<<2)|0;F=ua;o=G;ta=z;while(1){va=(ta|0)==18;xa=(ta|0)>27?9:1;Za=F;_a=o;while(1){x=0;while(1){sa=x+_a&127;if((sa|0)==(ya|0)){p=92;break}ra=c[j+(sa<<2)>>2]|0;sa=c[356492+(x<<2)>>2]|0;if(ra>>>0<sa>>>0){p=92;break}if(ra>>>0>sa>>>0)break;if((x+1|0)>>>0<2)x=1;else{p=92;break}}if((p|0)==92?(p=0,va):0)break e;$a=xa+Za|0;if((_a|0)==(ya|0)){Za=$a;_a=ya}else break}va=(1<<xa)+-1|0;x=1e9>>>xa;ab=0;bb=_a;cb=ta;sa=_a;do{ra=j+(sa<<2)|0;pa=c[ra>>2]|0;na=(pa>>>xa)+ab|0;c[ra>>2]=na;ab=J(pa&va,x)|0;pa=(sa|0)==(bb|0)&(na|0)==0;cb=pa?cb+-9|0:cb;bb=pa?bb+1&127:bb;sa=sa+1&127}while((sa|0)!=(ya|0));if(ab|0){if((H|0)!=(bb|0))break;c[I>>2]=c[I>>2]|1}F=$a;o=bb;ta=cb}c[j+(ya<<2)>>2]=ab;ua=$a;G=bb;z=cb;ya=H}db=0.0;z=ya;G=0;while(1){ua=G+_a&127;A=z+1&127;if((ua|0)==(z|0)){c[j+(A+-1<<2)>>2]=0;eb=A}else eb=z;db=db*1.0e9+ +((c[j+(ua<<2)>>2]|0)>>>0);G=G+1|0;if((G|0)==2)break;else z=eb}fb=+(g|0);gb=db*fb;z=Za+53|0;G=z-f|0;ya=(G|0)<(e|0);ua=ya?((G|0)>0?G:0):e;if((ua|0)<53){hb=+$xa(+_xa(1.0,105-ua|0),gb);ib=+aya(gb,+_xa(1.0,53-ua|0));jb=hb;kb=ib;lb=hb+(gb-ib)}else{jb=0.0;kb=0.0;lb=gb}A=_a+2&127;if((A|0)!=(eb|0)){ta=c[j+(A<<2)>>2]|0;do if(ta>>>0>=5e8){if((ta|0)!=5e8){mb=fb*.75+kb;break}if((_a+3&127|0)==(eb|0)){mb=fb*.5+kb;break}else{mb=fb*.75+kb;break}}else{if((ta|0)==0?(_a+3&127|0)==(eb|0):0){mb=kb;break}mb=fb*.25+kb}while(0);if((53-ua|0)>1?!(+aya(mb,1.0)!=0.0):0)nb=mb+1.0;else nb=mb}else nb=kb;fb=lb+nb-jb;do if((z&2147483647|0)>(-2-k|0)){ta=!(+w(+fb)>=9007199254740992.0);A=Za+((ta^1)&1)|0;db=ta?fb:fb*.5;if((A+50|0)<=(l|0)?!(nb!=0.0&(ya&((ua|0)!=(G|0)|ta))):0){ob=db;pb=A;break}c[(Fwa()|0)>>2]=34;ob=db;pb=A}else{ob=fb;pb=Za}while(0);za=+bya(ob,pb)}while(0);um=i;return +za}function Zxa(a,b){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Qxa(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Qxa(a)|0;i=j+-48|0;if((b|0)!=0&i>>>0>9)if(!(c[g>>2]|0)){k=0;l=-2147483648}else{c[e>>2]=(c[e>>2]|0)+-1;m=14}else{n=f;o=j;p=i;m=12}break}default:{n=0;o=h;p=h+-48|0;m=12}}if((m|0)==12)if(p>>>0>9)m=14;else{p=0;h=o;while(1){p=h+-48+(p*10|0)|0;o=c[e>>2]|0;if(o>>>0<(c[g>>2]|0)>>>0){c[e>>2]=o+1;q=d[o>>0]|0}else q=Qxa(a)|0;r=q+-48|0;if(!(r>>>0<10&(p|0)<214748364))break;else h=q}h=((p|0)<0)<<31>>31;if(r>>>0<10){r=q;q=p;o=h;while(1){i=tza(q|0,o|0,10,0)|0;j=Q()|0;f=uza(r|0,((r|0)<0)<<31>>31|0,-48,-1)|0;q=uza(f|0,Q()|0,i|0,j|0)|0;o=Q()|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=Qxa(a)|0;t=s+-48|0;if(!(t>>>0<10&((o|0)<21474836|(o|0)==21474836&q>>>0<2061584302)))break;else r=s}if(t>>>0<10){do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0}else u=Qxa(a)|0}while((u+-48|0)>>>0<10);v=q;w=o}else{v=q;w=o}}else{v=p;w=h}if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;h=(n|0)==0;n=vza(0,0,v|0,w|0)|0;p=Q()|0;k=h?v:n;l=h?w:p}if((m|0)==14)if(!(c[g>>2]|0)){k=0;l=-2147483648}else{c[e>>2]=(c[e>>2]|0)+-1;k=0;l=-2147483648}P(l|0);return k|0}function _xa(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=Bza(i+1023|0,0,52)|0;i=Q()|0;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function $xa(a,b){a=+a;b=+b;return +(+eya(a,b))}function aya(a,b){a=+a;b=+b;return +(+cya(a,b))}function bya(a,b){a=+a;b=b|0;return +(+_xa(a,b))}function cya(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,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,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=Aza(d|0,e|0,52)|0;Q()|0;k=i&2047;i=Aza(f|0,g|0,52)|0;Q()|0;l=i&2047;i=e&-2147483648;m=Bza(f|0,g|0,1)|0;n=Q()|0;a:do if(!((m|0)==0&(n|0)==0)?(o=dya(b)|0,p=(Q()|0)&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=Bza(d|0,e|0,1)|0;p=Q()|0;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=Bza(d|0,e|0,12)|0;o=Q()|0;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=Bza(r|0,p|0,1)|0;p=Q()|0;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=Bza(d|0,e|0,1-s|0)|0;t=s;u=q;v=Q()|0}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=Bza(f|0,g|0,12)|0;r=Q()|0;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=Bza(o|0,q|0,1)|0;q=Q()|0;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=Bza(f|0,g|0,1-w|0)|0;x=w;y=p;z=Q()|0}else{x=l;y=f;z=g&1048575|1048576}p=vza(u|0,v|0,y|0,z|0)|0;o=Q()|0;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=o;B=q;C=u;D=v;E=p;while(1){if(B)if((E|0)==0&(A|0)==0)break;else{F=E;G=A}else{F=C;G=D}H=Bza(F|0,G|0,1)|0;I=Q()|0;J=r+-1|0;K=vza(H|0,I|0,y|0,z|0)|0;L=Q()|0;M=(L|0)>-1|(L|0)==-1&K>>>0>4294967295;if((J|0)>(x|0)){r=J;A=L;B=M;C=H;D=I;E=K}else{N=J;O=M;P=K;R=L;S=H;T=I;break b}}U=a*0.0;break a}else{N=t;O=q;P=p;R=o;S=u;T=v}while(0);if(O)if((P|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=P}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=N;p=W;q=V;while(1){E=Bza(p|0,q|0,1)|0;D=Q()|0;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){o=C;p=E;q=D}else{X=C;Y=E;Z=D;break}}}else{X=N;Y=W;Z=V}if((X|0)>0){q=uza(Y|0,Z|0,0,-1048576)|0;p=Q()|0;o=Bza(X|0,0,52)|0;_=p|(Q()|0);$=q|o}else{o=Aza(Y|0,Z|0,1-X|0)|0;_=Q()|0;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function dya(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;P(c[j+4>>2]|0);return b|0}function eya(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function fya(){return Pwa()|0}function gya(a){a=a|0;var b=0,e=0,f=0;b=um;um=um+16|0;e=b;if((hya(a)|0)==0?(Am[c[a+32>>2]&255](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;um=b;return f|0}function hya(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Am[c[b+36>>2]&255](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function iya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=oxa(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0<d>>>0?i:d;Hza(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function jya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;c[f>>2]=d;d=exa(a,b,f)|0;um=e;return d|0}function kya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(Vwa(a)|0)==0;f=lya(a,b,d)|0;if(e)g=f;else{Twa(a);g=f}}else g=lya(a,b,d)|0;return g|0}function lya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Am[c[a+36>>2]&255](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Am[c[a+40>>2]&255](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function mya(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=Nwa(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=nya(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=oya(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=pya(e,c)|0;break}else{f=qya(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function nya(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;f=a[c>>0]|0;a:do if(!(f<<24>>24))g=0;else{h=(d[b>>0]|0)<<8|f&255;i=c;while(1){j=h&65535;if((j|0)==(e|0))break;k=i+1|0;l=a[k>>0]|0;if(!(l<<24>>24)){g=0;break a}else{h=j<<8|l&255;i=k}}g=i+-1|0}while(0);return g|0}function oya(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=(c|f&255)<<8;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-2|0)|0}function pya(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=c<<8|f&255;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-3|0)|0}function qya(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;f=um;um=um+1056|0;g=f+1024|0;h=f;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;c[g+24>>2]=0;c[g+28>>2]=0;i=a[e>>0]|0;a:do if(i<<24>>24){j=0;k=i;do{if(!(a[b+j>>0]|0)){l=0;break a}m=k&255;n=g+(m>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(m&31);j=j+1|0;c[h+(m<<2)>>2]=j;k=a[e+j>>0]|0}while(k<<24>>24!=0);k=j>>>0>1;if(k){m=1;n=1;o=0;p=-1;q=1;while(1){r=a[e+(n+p)>>0]|0;s=a[e+q>>0]|0;do if(r<<24>>24==s<<24>>24)if((n|0)==(m|0)){t=m;u=1;v=m+o|0;w=p;break}else{t=m;u=n+1|0;v=o;w=p;break}else if((r&255)>(s&255)){t=q-p|0;u=1;v=q;w=p;break}else{t=1;u=1;v=o+1|0;w=o;break}while(0);q=u+v|0;if(q>>>0>=j>>>0)break;else{m=t;n=u;o=v;p=w}}if(k){p=1;o=1;n=0;m=-1;q=1;while(1){s=a[e+(o+m)>>0]|0;r=a[e+q>>0]|0;do if(s<<24>>24==r<<24>>24)if((o|0)==(p|0)){x=p;y=1;z=p+n|0;A=m;break}else{x=p;y=o+1|0;z=n;A=m;break}else if((s&255)<(r&255)){x=q-m|0;y=1;z=q;A=m;break}else{x=1;y=1;z=n+1|0;A=n;break}while(0);q=y+z|0;if(q>>>0>=j>>>0){B=t;C=w;D=j;E=x;F=A;G=25;break}else{p=x;o=y;n=z;m=A}}}else{B=t;C=w;D=j;E=1;F=-1;G=25}}else{B=1;C=-1;D=j;E=1;F=-1;G=25}}else{B=1;C=-1;D=0;E=1;F=-1;G=25}while(0);b:do if((G|0)==25){w=(F+1|0)>>>0>(C+1|0)>>>0;t=w?E:B;A=w?F:C;w=A+1|0;if(!(Kwa(e,e+t|0,w)|0)){z=D-t|0;H=z;I=t;J=z}else{z=D-A+-1|0;t=(A>>>0>z>>>0?A:z)+1|0;H=0;I=t;J=D-t|0}t=D|63;z=D+-1|0;y=(H|0)!=0;x=b;v=0;u=b;while(1){i=x;do if((u-i|0)>>>0<D>>>0){m=oxa(u,0,t)|0;if(m)if((m-i|0)>>>0<D>>>0){l=0;break b}else{K=m;break}else{K=u+t|0;break}}else K=u;while(0);i=d[x+z>>0]|0;c:do if(!(1<<(i&31)&c[g+(i>>>5<<2)>>2])){L=0;M=D}else{m=D-(c[h+(i<<2)>>2]|0)|0;if(m|0){L=0;M=y&(v|0)!=0&m>>>0<I>>>0?J:m;break}m=w>>>0>v>>>0;n=m?w:v;o=a[e+n>>0]|0;d:do if(o<<24>>24){p=n;q=o;while(1){if(q<<24>>24!=(a[x+p>>0]|0))break;k=p+1|0;q=a[e+k>>0]|0;if(!(q<<24>>24))break d;else p=k}L=0;M=p-A|0;break c}while(0);if(!m){l=x;break b}o=w;while(1){o=o+-1|0;if((a[e+o>>0]|0)!=(a[x+o>>0]|0)){L=H;M=I;break c}if(o>>>0<=v>>>0){l=x;break b}}}while(0);x=x+M|0;v=L;u=K}}while(0);um=f;return l|0}function rya(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;g=um;um=um+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Pxa(h,0);k=Vxa(h,d,1,e,f)|0;f=Q()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));P(f|0);um=g;return k|0}function sya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=rya(a,b,c,-2147483648,0)|0;Q()|0;return d|0}function tya(a){a=a|0;var b=0;b=(uya(a)|0)==0;return (b?a:a|32)|0}function uya(a){a=a|0;return (a+-65|0)>>>0<26|0}function vya(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=tya(k)|0,(l|0)!=(tya(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=tya(g&255)|0;return e-(tya(d[f>>0]|0)|0)|0}function wya(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=tya(n)|0,(o|0)!=(tya(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=tya(i&255)|0;f=g-(tya(d[h>>0]|0)|0)|0}return f|0}function xya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=um;um=um+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Pxa(f,0);i=+Wxa(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=(d|0)==0?a:a+d|0;um=e;return +i}function yya(a,b){a=a|0;b=b|0;return +(+xya(a,b,1))}function zya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=um;um=um+208|0;g=f;h=f+192|0;i=J(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;l=d;while(1){m=k+d+l|0;c[g+(j<<2)>>2]=m;if(m>>>0<i>>>0){n=l;j=j+1|0;l=m;k=n}else break}k=a+i+b|0;if(k>>>0>a>>>0){l=k;j=1;n=a;m=1;while(1){do if((m&3|0)!=3){o=j+-1|0;if((c[g+(o<<2)>>2]|0)>>>0<(l-n|0)>>>0)Aya(n,d,e,j,g);else Cya(n,d,e,h,j,0,g);if((j|0)==1){Dya(h,1);p=0;break}else{Dya(h,o);p=1;break}}else{Aya(n,d,e,j,g);Bya(h,2);p=j+2|0}while(0);o=c[h>>2]|1;c[h>>2]=o;q=n+d|0;if(q>>>0<k>>>0){j=p;n=q;m=o}else{r=p;s=q;t=o;break}}}else{r=1;s=a;t=1}Cya(s,d,e,h,r,0,g);m=h+4|0;n=s;j=r;k=t;while(1){if((j|0)==1&(k|0)==1)if(!(c[m>>2]|0))break a;else u=19;else if((j|0)<2)u=19;else{Dya(h,2);l=j+-2|0;c[h>>2]=c[h>>2]^7;Bya(h,1);Cya(n+(0-(c[g+(l<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);Dya(h,1);o=c[h>>2]|1;c[h>>2]=o;q=n+b|0;Cya(q,d,e,h,l,1,g);v=q;w=l;x=o}if((u|0)==19){u=0;o=Eya(h)|0;Bya(h,o);v=n+b|0;w=o+j|0;x=c[h>>2]|0}n=v;j=w;k=x}}while(0);um=f;return}function Aya(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,s=0,t=0;g=um;um=um+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;l=1;m=a;while(1){n=j+i|0;o=k+-2|0;p=n+(0-(c[f+(o<<2)>>2]|0))|0;if((zm[d&2047](m,p)|0)>-1?(zm[d&2047](m,n)|0)>-1:0){q=l;break a}r=h+(l<<2)|0;if((zm[d&2047](p,n)|0)>-1){c[r>>2]=p;s=p;t=k+-1|0}else{c[r>>2]=n;s=n;t=o}o=l+1|0;if((t|0)<=1){q=o;break a}j=s;k=t;l=o;m=c[h>>2]|0}}else q=1;while(0);Gya(b,h,q);um=g;return}function Bya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function Cya(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=um;um=um+240|0;j=i+232|0;k=i;l=c[e>>2]|0;c[j>>2]=l;m=c[e+4>>2]|0;e=j+4|0;c[e>>2]=m;c[k>>2]=a;a:do if((l|0)!=1|(m|0)!=0?(n=0-b|0,o=a+(0-(c[h+(f<<2)>>2]|0))|0,(zm[d&2047](o,a)|0)>=1):0){p=1;q=f;r=(g|0)==0;s=a;t=o;while(1){if(r&(q|0)>1){o=s+n|0;u=c[h+(q+-2<<2)>>2]|0;if((zm[d&2047](o,t)|0)>-1){v=p;w=q;x=s;y=10;break a}if((zm[d&2047](o+(0-u)|0,t)|0)>-1){v=p;w=q;x=s;y=10;break a}}u=p+1|0;c[k+(p<<2)>>2]=t;o=Eya(j)|0;Bya(j,o);z=o+q|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){v=u;w=z;x=t;y=10;break a}o=t+(0-(c[h+(z<<2)>>2]|0))|0;if((zm[d&2047](o,c[k>>2]|0)|0)<1){A=t;B=u;C=z;D=0;y=9;break}else{E=t;p=u;q=z;r=1;t=o;s=E}}}else{A=a;B=1;C=f;D=g;y=9}while(0);if((y|0)==9?(D|0)==0:0){v=B;w=C;x=A;y=10}if((y|0)==10){Gya(b,k,v);Aya(x,b,d,w,h)}um=i;return}function Dya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<<f;c[a>>2]=g<<f;return}function Eya(a){a=a|0;var b=0,d=0;b=Fya((c[a>>2]|0)+-1|0)|0;if(!b){d=Fya(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function Fya(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;if(!(b&2)){b=b>>>1;a=c}else{d=c;break}}}else d=0;else d=32;return d|0}function Gya(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;e=um;um=um+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;Hza(i|0,c[b>>2]|0,j|0)|0;k=0;do{l=b+(k<<2)|0;k=k+1|0;Hza(c[l>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[l>>2]=(c[l>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);um=e;return}function Hya(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(Oxa(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(hxa(i)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(hxa(a[d>>0]|0)|0)){j=h;break}else i=h}}return ((g|0)==0?0-j|0:j)|0}function Iya(a){a=a|0;return +(+yya(a,0))}function Jya(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=d;a=+h[j>>3];do if(d>>>0>1071748074)if(d>>>0>1077149696){e=1.0-0.0/a;break}else{e=1.0-2.0/(+Kya(a*2.0)+2.0);break}else{if(d>>>0>1070618798){f=+Kya(a*2.0);e=f/(f+2.0);break}if(d>>>0>1048575){f=+Kya(a*-2.0);e=-f/(f+2.0)}else e=a}while(0);return +((b|0)<0?-e:e)}function Kya(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;e=Aza(c[j>>2]|0,b|0,63)|0;Q()|0;do if(d>>>0>1078159481){b=Lya(a)|0;f=(Q()|0)&2147483647;if(!(f>>>0>2146435072|(f|0)==2146435072&b>>>0>0))if(!e)if(a>709.782712893384)g=a*8988465674311579538646525.0e283;else i=11;else g=-1.0;else g=a}else{if(d>>>0<=1071001154)if(d>>>0<1016070144){g=a;break}else{k=a;l=0.0;m=0;i=14;break}if(d>>>0<1072734898)if(!e){n=1;o=a+-.6931471803691238;p=1.9082149292705877e-10;i=12;break}else{n=-1;o=a+.6931471803691238;p=-1.9082149292705877e-10;i=12;break}else i=11}while(0);if((i|0)==11){d=~~(a*1.4426950408889634+((e|0)==0?.5:-.5));q=+(d|0);n=d;o=a-q*.6931471803691238;p=q*1.9082149292705877e-10;i=12}if((i|0)==12){q=o-p;k=q;l=o-q-p;m=n;i=14}a:do if((i|0)==14){p=k*.5;q=k*p;o=q*(q*(q*(q*(4.008217827329362e-06-q*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;a=3.0-p*o;p=q*((o-a)/(6.0-k*a));if(!m){g=k-(k*p-q);break}a=k*(p-l)-l-q;switch(m|0){case -1:{g=(k-a)*.5+-.5;break a;break}case 1:{if(k<-.25){g=(a-(k+.5))*-2.0;break a}else{g=(k-a)*2.0+1.0;break a}break}default:{n=Bza(m+1023|0,0,52)|0;d=Q()|0;c[j>>2]=n;c[j+4>>2]=d;q=+h[j>>3];if(m>>>0>56){p=k-a+1.0;g=((m|0)==1024?p*2.0*8988465674311579538646525.0e283:p*q)+-1.0;break a}d=Bza(1023-m|0,0,52)|0;n=Q()|0;if((m|0)<20){c[j>>2]=d;c[j+4>>2]=n;r=1.0-+h[j>>3];s=k-a}else{c[j>>2]=d;c[j+4>>2]=n;r=k-(a+ +h[j>>3]);s=1.0}g=(r+s)*q;break a}}}while(0);return +g}function Lya(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;P(c[j+4>>2]|0);return b|0}function Mya(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0,l=0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=Aza(b|0,d|0,52)|0;Q()|0;f=e&2047;c[j>>2]=b;c[j+4>>2]=d&2147483647;a=+h[j>>3];if(f>>>0<1022)if(f>>>0<991)g=a;else{i=a*2.0;k=i+i*a/(1.0-a);l=5}else{k=a/(1.0-a)*2.0;l=5}if((l|0)==5)g=+Nya(k)*.5;return +((d|0)<0?-g:g)}function Nya(a){a=+a;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,k=0,l=0.0,m=0.0,n=0.0;h[j>>3]=a;b=c[j+4>>2]|0;do if((b|0)<0|b>>>0<1071284858)if(b>>>0<=3220176895){d=Bza(b|0,0,1)|0;Q()|0;if(d>>>0<2034237440){e=a;break}if(b>>>0<3218259653){f=0.0;g=a;i=0.0;k=11;break}else{k=8;break}}else{if(a==-1.0){e=-p;break}e=(a-a)/0.0;break}else if(b>>>0>2146435071)e=a;else k=8;while(0);if((k|0)==8){l=a+1.0;h[j>>3]=l;b=(c[j+4>>2]|0)+614242|0;if(b>>>0<1129316352)m=(b>>>0>1074790399?1.0-(l-a):a-(l+-1.0))/l;else m=0.0;c[j>>2]=c[j>>2];c[j+4>>2]=(b&1048575)+1072079006;f=+((b>>>20)+-1023|0);g=+h[j>>3]+-1.0;i=m;k=11}if((k|0)==11){m=g*(g*.5);l=g/(g+2.0);a=l*l;n=a*a;e=f*.6931471803691238+(g+(i+f*1.9082149292705877e-10+l*(m+(n*(n*(n*.15313837699209373+.22222198432149784)+.3999999999940942)+a*(n*(n*(n*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-m))}return +e}function Oya(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;c[b>>2]=1;f=e&2147483647;do if(f>>>0>2146435071)g=a*a;else{i=(e|0)<0;if(f>>>0<999292928){if(i){c[b>>2]=-1;k=-a}else k=a;g=-+H(+k);break}if(i){l=-a;m=+Pya(l);if(m==0.0){g=1.0/(a-a);break}if(m>0.0){c[b>>2]=-1;n=m}else n=-m;o=+H(+(3.141592653589793/(n*l)));p=l}else{o=0.0;p=a}a:do if((e|0)<1072693248)if((e|0)<-1073741824)switch(e|0){case -1074790400:{q=15;break a;break}default:{q=16;break a}}else switch(e|0){case -1073741824:{q=15;break a;break}default:{q=16;break a}}else if((e|0)<1073741824)switch(e|0){case 1072693248:{q=15;break a;break}default:{q=16;break a}}else switch(e|0){case 1073741824:{q=15;break a;break}default:{q=16;break a}}while(0);if((q|0)==15)if(!d)r=0.0;else q=16;b:do if((q|0)==16)if(f>>>0<1073741824){do if(f>>>0<1072483533){l=-+H(+p);if(f>>>0<=1072130371)if(f>>>0>1070442080){s=l;t=p+-.46163214496836225;q=25}else{u=l;v=p;q=26}else{w=l;x=1.0;q=24}}else if(f>>>0<=1073460418)if(f>>>0>1072936131){s=0.0;t=p+-1.4616321449683622;q=25;break}else{u=0.0;v=p+-1.0;q=26;break}else{w=0.0;x=2.0;q=24}while(0);if((q|0)==24){l=x-p;m=l*l;r=w+(l*(m*(m*(m*(m*(m*2.5214456545125733e-05+2.2086279071390839e-04)+1.1927076318336207e-03)+.007385550860814029)+.06735230105312927)+.07721566490153287)+m*(m*(m*(m*(m*(m*4.4864094961891516e-05+1.0801156724758394e-04)+5.100697921535113e-04)+2.8905138367341563e-03)+.020580808432516733)+.3224670334241136)-l*.5);break}else if((q|0)==25){l=t*t;m=t*l;r=s+(l*(m*(m*(m*(m*3.1563207090362595e-04+-1.4034646998923284e-03)+.006100538702462913)+-.032788541075985965)+.48383612272381005)-(-3.638676997039505e-18-m*(m*(m*(m*(.000881081882437654-m*3.1275416837512086e-04)+-3.6845201678113826e-03)+.01797067508118204)+-.1475877229945939+t*(m*(m*(m*(m*3.355291926355191e-04+-5.385953053567405e-04)+2.2596478090061247e-03)+-.010314224129834144)+.06462494023913339)))+-.12148629053584961);break}else if((q|0)==26){r=u+(v*(v*(v*(v*(v*(v*.013381091853678766+.22896372806469245)+.9777175279633727)+1.4549225013723477)+.6328270640250934)+-.07721566490153287)/(v*(v*(v*(v*(v*.003217092422824239+.10422264559336913)+.7692851504566728)+2.128489763798934)+2.4559779371304113)+1.0)-v*.5);break}}else{if(f>>>0>=1075838976){m=+H(+p);if(f>>>0<1133510656){l=1.0/p;y=l*l;r=l*(y*(y*(y*(y*(8.363399189962821e-04-y*1.6309293409657527e-03)+-.00059518755745034)+7.936505586430196e-04)+-2.7777777772877554e-03)+.08333333333333297)+.4189385332046727+(p+-.5)*(m+-1.0);break}else{r=p*(m+-1.0);break}}z=~~p;m=p-+(z|0);y=m*.5+m*(m*(m*(m*(m*(m*(m*3.194753265841009e-05+1.8402845140733772e-03)+.02664227030336386)+.14635047265246445)+.325778796408931)+.21498241596060885)+-.07721566490153287)/(m*(m*(m*(m*(m*(m*7.326684307446256e-06+7.779424963818936e-04)+.01864591917156529)+.17193386563280308)+.7219355475671381)+1.3920053346762105)+1.0);switch(z|0){case 7:{A=m+6.0;q=30;break}case 6:{A=1.0;q=30;break}case 5:{B=1.0;q=31;break}case 4:{C=1.0;q=32;break}case 3:{D=1.0;break}default:{r=y;break b}}if((q|0)==30){B=(m+5.0)*A;q=31}if((q|0)==31){C=(m+4.0)*B;q=32}if((q|0)==32)D=(m+3.0)*C;r=y+ +H(+((m+2.0)*D));break}while(0);g=i?o-r:r}while(0);return +g}function Pya(a){a=+a;var b=0.0,c=0,d=0.0;b=a*.5;a=(b-+v(+b))*2.0;c=(~~(a*4.0)+1|0)/2|0;b=(a-+(c|0)*.5)*3.141592653589793;switch(c|0){case 3:{d=-+Rya(b,0.0);break}case 1:{d=+Rya(b,0.0);break}case 2:{d=+Qya(-b,0.0,0);break}default:d=+Qya(b,0.0,0)}return +d}function Qya(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;d=a*a;e=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-08)+(d*(d*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);f=d*a;if(!c)g=f*(d*e+-.16666666666666632)+a;else g=a-(f*.16666666666666632+(d*(b*.5-f*e)-b));return +g}function Rya(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function Sya(a){a=+a;var b=0,d=0.0,e=0,f=0.0,g=0.0,i=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=(b|0)<0?-.5:.5;e=b&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=e;f=+h[j>>3];do if(e>>>0<1082535490){g=+Kya(f);if(e>>>0>=1072693248){i=d*(g+g/(g+1.0));break}if(e>>>0<1045430272)i=a;else i=d*(g*2.0-g*g/(g+1.0))}else i=d*2.0*+Tya(f);while(0);return +i}function Tya(a){a=+a;return +(+G(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function Uya(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=-1077;i=c[j+4>>2]|0;k=0;l=c[j>>2]|0;m=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{g=-1023;i=d;k=0;l=b;m=9}else f=a;while(0);if((m|0)==9){m=i+614242|0;c[j>>2]=l;c[j+4>>2]=(m&1048575)+1072079006|k;a=+h[j>>3]+-1.0;n=a*(a*.5);o=a/(a+2.0);p=o*o;q=p*p;h[j>>3]=a-n;k=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=k;r=+h[j>>3];s=a-r-n+o*(n+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+p*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*1.4426950407214463;p=+(g+(m>>>20)|0);n=q+p;f=n+(q+(p-n)+(s*1.4426950407214463+(s+r)*1.6751713164886512e-10))}return +f}function Vya(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=Aza(c[j>>2]|0,c[j+4>>2]|0,52)|0;Q()|0;d=b&2047;do if(d>>>0>=1024)if(d>>>0<1049){e=+H(+(a*2.0-1.0/(+x(+(a*a+-1.0))+a)));break}else{e=+H(+a)+.6931471805599453;break}else{f=a+-1.0;e=+Nya(f+ +x(+(f*f+f*2.0)))}while(0);return +e}function Wya(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=-1077;i=c[j+4>>2]|0;k=0;l=c[j>>2]|0;m=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{g=-1023;i=d;k=0;l=b;m=9}else f=a;while(0);if((m|0)==9){m=i+614242|0;c[j>>2]=l;c[j+4>>2]=(m&1048575)+1072079006|k;a=+h[j>>3]+-1.0;n=a*(a*.5);o=a/(a+2.0);p=o*o;q=p*p;h[j>>3]=a-n;k=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=k;r=+h[j>>3];s=a-r-n+o*(n+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+p*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*.4342944818781689;p=+(g+(m>>>20)|0);n=p*.30102999566361177;o=n+q;f=o+(q+(n-o)+(s*.4342944818781689+(p*3.694239077158931e-13+(s+r)*2.5082946711645275e-11)))}return +f}function Xya(a){a=+a;var b=0,d=0.0,e=0.0;h[j>>3]=a;b=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;a=+h[j>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)d=1.0;else{e=+Kya(a);d=e*e/((e+1.0)*2.0)+1.0}else if(b>>>0<1082535490){e=+G(+a);d=(e+1.0/e)*.5;break}else{d=+Tya(a);break}while(0);return +d}function Yya(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0,k=0.0,l=0,m=0.0,n=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Aza(d|0,e|0,52)|0;Q()|0;g=f&2047;f=g+-1023|0;if(g>>>0>1074){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;return +((d|0)==0&(e&1048575|0)==0|(f|0)!=1024?+h[j>>3]:a)}do if(g>>>0>=1023){i=Aza(-1,1048575,f|0)|0;if((i&d|0)==0&((Q()|0)&e|0)==0){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;k=+h[j>>3];break}else{i=zza(0,-1048576,f|0)|0;l=i&d;i=(Q()|0)&e;c[j>>2]=l;c[j+4>>2]=i;m=+h[j>>3];n=b;c[n>>2]=l;c[n+4>>2]=i;k=a-m;break}}else{i=b;c[i>>2]=0;c[i+4>>2]=e&-2147483648;k=a}while(0);return +k}function Zya(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=Aza(c[j>>2]|0,b|0,63)|0;e=Q()|0;f=b&2147483647;do if(f>>>0<=2146435071)if(f>>>0<1072365568)if(f>>>0<1043333120){g=(a*8.0+a*1.0270333367641007)*.125;break}else{i=a*a;g=(i*(i*(i*(-.005770270296489442-i*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(i*(i*(i*(i*(1.3249473800432164e-04-i*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0)*a+a;break}else{if(f>>>0<1075314688)k=1.0-+_ya(f,a);else k=1.0;g=(d|0)==0&(e|0)==0?k:-k;break}else{b=Bza(d|0,e|0,1)|0;Q()|0;g=1.0/a+ +(1-b|0)}while(0);return +g}function _ya(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;if(a>>>0<1072955392)d=+$ya(b);else{e=+w(+b);b=1.0/(e*e);if(a>>>0<1074191213){f=b*(b*(b*(b*(b*(b*(-81.2874355063066-b*9.814329344169145)+-184.60509290671104)+-162.39666946257347)+-62.375332450326006)+-10.558626225323291)+-.6938585727071818)+-.009864944034847148;g=19.651271667439257;i=137.65775414351904;k=434.56587747522923;l=645.3872717332679;m=429.00814002756783;n=b*(6.570249770319282-b*.0604244152148581)+108.63500554177944}else{f=b*(b*(b*(b*(b*(-1025.0951316110772-b*483.5191916086514)+-637.5664433683896)+-160.63638485582192)+-17.757954917754752)+-.799283237680523)+-.0098649429247001;g=30.33806074348246;i=325.7925129965739;k=1536.729586084437;l=3199.8582195085955;m=2553.0504064331644;n=474.52854120695537-b*22.44095244658582}h[j>>3]=e;a=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=a;o=+h[j>>3];d=+G(+(-.5625-o*o))*+G(+((o-e)*(e+o)+f/(b*(b*(b*(b*(b*(b*n+m)+l)+k)+i)+g)+1.0)))/e}return +d}function $ya(a){a=+a;var b=0.0;b=+w(+a)+-1.0;return +(.15493708848953247-(b*(b*(b*(b*(b*(.035478304325618236-b*.002166375594868791)+-.11089469428239668)+.31834661990116175)+-.3722078760357013)+.41485611868374833)+-2.3621185607526594e-03)/(b*(b*(b*(b*(b*(b*.011984499846799107+.01363708391202905)+.12617121980876164)+.07182865441419627)+.540397917702171)+.10642088040084423)+1.0))}function aza(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=Aza(c[j>>2]|0,b|0,63)|0;e=Q()|0;f=b&2147483647;do if(f>>>0<=2146435071){if(f>>>0>=1072365568){b=(d|0)!=0;if(f>>>0<1077673984){g=+_ya(f,a);i=b?2.0-g:g;break}else{i=b?2.0:0.0;break}}if(f>>>0<1013972992){i=1.0-a;break}g=a*a;k=(g*(g*(g*(-.005770270296489442-g*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(g*(g*(g*(g*(1.3249473800432164e-04-g*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0);if((d|0)!=0|f>>>0<1070596096){i=1.0-(k*a+a);break}else{i=.5-(a+-.5+k*a);break}}else{b=Bza(d|0,e|0,1)|0;Q()|0;i=1.0/a+ +(b|0)}while(0);return +i}function bza(a){a=a|0;return +o}function cza(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;e=Aza(c[j>>2]|0,b|0,63)|0;Q()|0;do if(d>>>0<=2146435071){if(d>>>0<1016070144){f=1.0/a;break}if(+v(+a)==a){if(e|0){f=o;break}if(a<=23.0){f=+h[309808+(~~a+-1<<3)>>3];break}}b=(e|0)!=0;if(d>>>0>1080492031)if(b){g=+v(+a)*.5==+v(+(a*.5));f=g?0.0:-0.0;break}else{f=a*8988465674311579538646525.0e283;break}else{i=b?-a:a;k=i+5.52468004077673;l=i>5.52468004077673?k-i+-5.52468004077673:k+-5.52468004077673-i;m=i+-.5;n=+dza(i)*+G(+-k);if(a<0.0){q=-3.141592653589793/(n*(i*+eza(i)));r=-m;s=-l}else{q=n;r=m;s=l}l=+y(+k,+(r*.5));f=l*(l*(q+s*6.02468004077673*q/k));break}}else f=a+p;while(0);return +f}function dza(a){a=+a;var b=0.0,c=0.0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;if(a<8.0){b=0.0;c=0.0;d=12;while(1){e=c*a+ +h[31e4+(d<<3)>>3];f=b*a+ +h[310112+(d<<3)>>3];if(!d){g=f;i=e;break}else{b=f;c=e;d=d+-1|0}}}else{c=0.0;b=0.0;d=0;while(1){e=b/a+ +h[31e4+(d<<3)>>3];f=c/a+ +h[310112+(d<<3)>>3];d=d+1|0;if((d|0)==13){g=f;i=e;break}else{c=f;b=e}}}return +(i/g)}function eza(a){a=+a;var b=0.0,c=0,d=0.0;b=a*.5;a=(b-+v(+b))*2.0;c=(~~(a*4.0)+1|0)/2|0;b=(a-+(c|0)*.5)*3.141592653589793;switch(c|0){case 3:{d=-+Rya(b,0.0);break}case 1:{d=+Rya(b,0.0);break}case 2:{d=+Qya(-b,0.0,0);break}default:d=+Qya(b,0.0,0)}return +d}function fza(a){a=+a;return +(+Oya(a,1089072))}function gza(a,b){a=+a;b=b|0;return +(+_xa(a,b))}function hza(a){a=+a;var b=0,d=0,e=0,f=0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=Aza(b|0,d|0,52)|0;Q()|0;switch(e&2047){case 0:{f=(b|0)==0&(d&2147483647|0)==0?2:3;break}case 2047:{f=(b|0)==0&(d&1048575|0)==0&1;break}default:f=4}return f|0}function iza(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=Aza(b|0,d|0,52)|0;Q()|0;f=e&2047;c[j>>2]=b;c[j+4>>2]=d&2147483647;a=+h[j>>3];do if(f>>>0<=1048){if(f>>>0>1023){g=+H(+(a*2.0+1.0/(+x(+(a*a+1.0))+a)));break}if(f>>>0>996){i=a*a;g=+Nya(i/(+x(+(i+1.0))+1.0)+a)}else g=a}else g=+H(+a)+.6931471805599453;while(0);return +((d|0)<0?-g:g)}function jza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=J(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=Vwa(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0<g>>>0?k:g;Hza(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=n;j=m;while(1){if(hya(f)|0)break;e=Am[c[b>>2]&255](f,l,j)|0;if((e+1|0)>>>0<2)break;k=j-e|0;if(!k){o=13;break a}else{l=l+e|0;j=k}}if(i|0)Twa(f);p=((g-j|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{Twa(f);p=h}return p|0}function kza(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=b;b=exa(c[88966]|0,a,e)|0;um=d;return b|0}function lza(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Am[c[a+40>>2]&255](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function mza(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Vwa(a)|0)==0;d=lza(a)|0;if(b)e=d;else{Twa(a);e=d}}else e=lza(a)|0;return e|0}function nza(a){a=a|0;return oza(a,c[88966]|0)|0}function oza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Vwa(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Wwa(d,b)|0;Twa(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=Wwa(d,b)|0}while(0);return j|0}function pza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[88966]|0;if((c[d+76>>2]|0)>-1)e=Vwa(d)|0;else e=0;do if((Qwa(b,d)|0)<0)f=-1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Wwa(d,10)|0)>>31}while(0);if(e|0)Twa(d);return f|0}function qza(){ca(1089096);return}function rza(){return 1089096}function sza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=J(d,c)|0;f=a>>>16;a=(e>>>16)+(J(d,f)|0)|0;d=b>>>16;b=J(d,c)|0;return (P((a>>>16)+(J(d,f)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|e&65535|0)|0}function tza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=sza(e,a)|0;f=Q()|0;return (P((J(b,a)|0)+(J(d,e)|0)+f|f&0|0),c|0|0)|0}function uza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (P(b+d+(e>>>0<a>>>0|0)>>>0|0),e|0)|0}function vza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (P(e|0),a-c>>>0|0)|0}function wza(a){a=a|0;return (a?31-(M(a^a-1)|0)|0:32)|0}function xza(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,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;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (P(n|0),o)|0}else{if(!m){n=0;o=0;return (P(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (P(n|0),o)|0}}m=(l|0)==0;do if(j){if(!m){p=(M(l|0)|0)-(M(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (P(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (P(n|0),o)|0}r=j-1|0;if(r&j|0){s=(M(j|0)|0)+33-(M(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (P(n|0),o)|0}else{r=wza(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (P(n|0),o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (P(n|0),o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (P(n|0),o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((wza(l|0)|0)>>>0);return (P(n|0),o)|0}r=(M(l|0)|0)-(M(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (P(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (P(n|0),o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=d|0|0;d=k|e&0;e=uza(b|0,d|0,-1,-1)|0;k=Q()|0;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;vza(e|0,k|0,g|0,a|0)|0;i=Q()|0;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=vza(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=Q()|0;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(f|0){c[f>>2]=E;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (P(n|0),o)|0}function yza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xza(a,b,c,d,0)|0}function zza(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P(b>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}P(((b|0)<0?-1:0)|0);return b>>c-32|0}function Aza(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}P(0);return b>>>c-32|0}function Bza(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}P(a<<c-32|0);return 0}function Cza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;m=m+1|0;c[a>>2]=m;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=m;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;P(e|0);return d|0}f=f+1|0}e=e*2|0;d=xwa(d|0,8*(e+1|0)|0)|0;d=Cza(a|0,b|0,d|0,e|0)|0;P(e|0);return d|0}function Dza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function Eza(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Fza(a){a=+a;return a>=0.0?+v(a+.5):+I(a-.5)}function Gza(a){a=+a;return a-+v(a)!=.5?+Fza(a):+Fza(a/2.0)*2.0}function Hza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){wl(b|0,d|0,e|0)|0;return b|0}f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|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)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|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 f|0}function Iza(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 Hza(b,c,d)|0;return b|0}function Jza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|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)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function Kza(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){R()|0;ea(12);return -1}if((d|0)>(cb()|0)){if(!(zl(d|0)|0)){ea(12);return -1}}else c[i>>2]=d;return b|0}function Lza(a){a=a|0;return xm[a&63]()|0}function Mza(a,b){a=a|0;b=b|0;return ym[a&511](b|0)|0}function Nza(a,b,c){a=a|0;b=b|0;c=c|0;return zm[a&2047](b|0,c|0)|0}function Oza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Am[a&255](b|0,c|0,d|0)|0}function Pza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Bm[a&127](b|0,c|0,d|0,e|0)|0}function Qza(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;g=g|0;h=h|0;return Cm[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function Rza(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 Dm[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Sza(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 Em[a&3](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tza(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 Fm[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Uza(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 Gm[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Vza(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Hm[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Wza(a){a=a|0;Im[a&63]()}function Xza(a,b){a=a|0;b=+b;Jm[a&15](+b)}function Yza(a,b,c){a=a|0;b=+b;c=+c;Km[a&15](+b,+c)}function Zza(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Lm[a&7](+b,+c,+d)}function _za(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Mm[a&7](+b,+c,+d,+e)}function $za(a,b,c){a=a|0;b=+b;c=c|0;Nm[a&1](+b,c|0)}function aAa(a,b){a=a|0;b=b|0;Om[a&511](b|0)}function bAa(a,b,c){a=a|0;b=b|0;c=+c;Pm[a&15](b|0,+c)}function cAa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Qm[a&7](b|0,+c,+d)}function dAa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Rm[a&7](b|0,+c,+d,+e)}function eAa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Sm[a&7](b|0,+c,+d,+e,+f)}function fAa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;Tm[a&3](b|0,+c,+d,e|0,+f,+g)}function gAa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;k=k|0;Um[a&3](b|0,+c,+d,e|0,f|0,+g,+h,i|0,j|0,k|0)}function hAa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Vm[a&3](b|0,+c,+d,e|0,f|0,g|0)}function iAa(a,b,c){a=a|0;b=b|0;c=c|0;Wm[a&511](b|0,c|0)}function jAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Xm[a&3](b|0,c|0,+d)}function kAa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ym[a&7](b|0,c|0,+d,+e,+f,+g)}function lAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;Zm[a&1](b|0,c|0,+d,+e,+f,+g,h|0)}function mAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;_m[a&1](b|0,c|0,+d,e|0)}function nAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$m[a&511](b|0,c|0,d|0)}function oAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;an[a&127](b|0,c|0,d|0,e|0)}function pAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bn[a&63](b|0,c|0,d|0,e|0,f|0)}function qAa(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;cn[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function rAa(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;dn[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function sAa(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;en[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function tAa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;fn[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function uAa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;gn[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function vAa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;hn[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function wAa(){N(0);return 0}function xAa(){return Qa()|0}function yAa(){return Ha()|0}function zAa(){return qe()|0}function AAa(){return Ac()|0}function BAa(){return Bc()|0}function CAa(a){a=a|0;N(1);return 0}function DAa(a){a=a|0;return Ia(a|0)|0}function EAa(a){a=a|0;return Ga(a|0)|0}function FAa(a){a=a|0;return Oa(a|0)|0}function GAa(a){a=a|0;return Ra(a|0)|0}function HAa(a){a=a|0;return za(a|0)|0}function IAa(a){a=a|0;return Uf(a|0)|0}function JAa(a){a=a|0;return qi(a|0)|0}function KAa(a){a=a|0;return ff(a|0)|0}function LAa(a){a=a|0;return Xf(a|0)|0}function MAa(a){a=a|0;return Od(a|0)|0}function NAa(a){a=a|0;return ag(a|0)|0}function OAa(a){a=a|0;return Zf(a|0)|0}function PAa(a){a=a|0;return Tf(a|0)|0}function QAa(a){a=a|0;return Xj(a|0)|0}function RAa(a){a=a|0;return Cc(a|0)|0}function SAa(a){a=a|0;return Yf(a|0)|0}function TAa(a){a=a|0;return $f(a|0)|0}function UAa(a){a=a|0;return ue(a|0)|0}function VAa(a){a=a|0;return Dc(a|0)|0}function WAa(a){a=a|0;return _f(a|0)|0}function XAa(a){a=a|0;return Wf(a|0)|0}function YAa(a){a=a|0;return bg(a|0)|0}function ZAa(a){a=a|0;return Kb(a|0)|0}function _Aa(a,b){a=a|0;b=b|0;N(2);return 0}function $Aa(a,b){a=a|0;b=b|0;return Da(a|0,b|0)|0}function aBa(a,b){a=a|0;b=b|0;return Ea(a|0,b|0)|0}function bBa(a,b){a=a|0;b=b|0;return Ma(a|0,b|0)|0}function cBa(a,b){a=a|0;b=b|0;return Na(a|0,b|0)|0}function dBa(a,b){a=a|0;b=b|0;return La(a|0,b|0)|0}function eBa(a,b){a=a|0;b=b|0;return gf(a|0,b|0)|0}function fBa(a,b){a=a|0;b=b|0;return og(a|0,b|0)|0}function gBa(a,b){a=a|0;b=b|0;return be(a|0,b|0)|0}function hBa(a,b){a=a|0;b=b|0;return tf(a|0,b|0)|0}function iBa(a,b){a=a|0;b=b|0;return Vf(a|0,b|0)|0}function jBa(a,b){a=a|0;b=b|0;return se(a|0,b|0)|0}function kBa(a,b){a=a|0;b=b|0;return rf(a|0,b|0)|0}function lBa(a,b,c){a=a|0;b=b|0;c=c|0;N(3);return 0}function mBa(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(a|0,b|0,c|0)|0}function nBa(a,b,c){a=a|0;b=b|0;c=c|0;return ib(a|0,b|0,c|0)|0}function oBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N(4);return 0}function pBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fa(a|0,b|0,c|0,d|0)|0}function qBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ba(a|0,b|0,c|0,d|0)|0}function rBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ca(a|0,b|0,c|0,d|0)|0}function sBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ka(a|0,b|0,c|0,d|0)|0}function tBa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;N(5);return 0}function uBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;N(6);return 0}function vBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aa(a|0,b|0,c|0,d|0,e|0)|0}function wBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(7);return 0}function xBa(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;N(8);return 0}function yBa(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;N(9);return 0}function zBa(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;N(10);return 0}function ABa(){N(11)}function BBa(){im()}function CBa(){th()}function DBa(){uh()}function EBa(){Ad()}function FBa(){Bd()}function GBa(){kd()}function HBa(){Rf()}function IBa(){vh()}function JBa(){md()}function KBa(){jd()}function LBa(){pi()}function MBa(a){a=+a;N(12)}function NBa(a){a=+a;Vb(+a)}function OBa(a){a=+a;qh(+a)}function PBa(a){a=+a;dg(+a)}function QBa(a){a=+a;Tb(+a)}function RBa(a){a=+a;Hf(+a)}function SBa(a){a=+a;Jf(+a)}function TBa(a){a=+a;nd(+a)}function UBa(a){a=+a;pd(+a)}function VBa(a){a=+a;dh(+a)}function WBa(a){a=+a;Ub(+a)}function XBa(a,b){a=+a;b=+b;N(13)}function YBa(a,b){a=+a;b=+b;rh(+a,+b)}function ZBa(a,b){a=+a;b=+b;Rc(+a,+b)}function _Ba(a,b){a=+a;b=+b;Kh(+a,+b)}function $Ba(a,b){a=+a;b=+b;Mh(+a,+b)}function aCa(a,b){a=+a;b=+b;lh(+a,+b)}function bCa(a,b){a=+a;b=+b;rd(+a,+b)}function cCa(a,b){a=+a;b=+b;td(+a,+b)}function dCa(a,b){a=+a;b=+b;fl(+a,+b)}function eCa(a,b){a=+a;b=+b;hl(+a,+b)}function fCa(a,b){a=+a;b=+b;Sc(+a,+b)}function gCa(a,b,c){a=+a;b=+b;c=+c;N(14)}function hCa(a,b,c){a=+a;b=+b;c=+c;Sh(+a,+b,+c)}function iCa(a,b,c){a=+a;b=+b;c=+c;Uh(+a,+b,+c)}function jCa(a,b,c){a=+a;b=+b;c=+c;zi(+a,+b,+c)}function kCa(a,b,c){a=+a;b=+b;c=+c;Bi(+a,+b,+c)}function lCa(a,b,c){a=+a;b=+b;c=+c;nl(+a,+b,+c)}function mCa(a,b,c){a=+a;b=+b;c=+c;pl(+a,+b,+c)}function nCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;N(15)}function oCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Sb(+a,+b,+c,+d)}function pCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Nb(+a,+b,+c,+d)}function qCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;_h(+a,+b,+c,+d)}function rCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;ai(+a,+b,+c,+d)}function sCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;hi(+a,+b,+c,+d)}function tCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;ji(+a,+b,+c,+d)}function uCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Ab(+a,+b,+c,+d)}function vCa(a,b){a=+a;b=b|0;N(16)}function wCa(a,b){a=+a;b=b|0;vi(+a,b|0)}function xCa(a){a=a|0;N(17)}function yCa(a){a=a|0;Mb(a|0)}function zCa(a){a=a|0;Ff(a|0)}function ACa(a){a=a|0;jg(a|0)}function BCa(a){a=a|0;Ec(a|0)}function CCa(a){a=a|0;Ld(a|0)}function DCa(a){a=a|0;sh(a|0)}function ECa(a){a=a|0;Qe(a|0)}function FCa(a){a=a|0;dd(a|0)}function GCa(a){a=a|0;fd(a|0)}function HCa(a){a=a|0;gd(a|0)}function ICa(a){a=a|0;Vc(a|0)}function JCa(a){a=a|0;Hh(a|0)}function KCa(a){a=a|0;Ih(a|0)}function LCa(a){a=a|0;Pc(a|0)}function MCa(a){a=a|0;Qc(a|0)}function NCa(a){a=a|0;Ib(a|0)}function OCa(a){a=a|0;fg(a|0)}function PCa(a){a=a|0;Lf(a|0)}function QCa(a){a=a|0;Nf(a|0)}function RCa(a){a=a|0;Pf(a|0)}function SCa(a){a=a|0;If(a|0)}function TCa(a){a=a|0;Kf(a|0)}function UCa(a){a=a|0;Mf(a|0)}function VCa(a){a=a|0;Of(a|0)}function WCa(a){a=a|0;Qf(a|0)}function XCa(a){a=a|0;Lh(a|0)}function YCa(a){a=a|0;Nh(a|0)}function ZCa(a){a=a|0;Ph(a|0)}function _Ca(a){a=a|0;Rh(a|0)}function $Ca(a){a=a|0;Th(a|0)}function aDa(a){a=a|0;Vh(a|0)}function bDa(a){a=a|0;Xh(a|0)}function cDa(a){a=a|0;Zh(a|0)}function dDa(a){a=a|0;$h(a|0)}function eDa(a){a=a|0;bi(a|0)}function fDa(a){a=a|0;di(a|0)}function gDa(a){a=a|0;fi(a|0)}function hDa(a){a=a|0;jb(a|0)}function iDa(a){a=a|0;Ui(a|0)}function jDa(a){a=a|0;Wb(a|0)}function kDa(a){a=a|0;od(a|0)}function lDa(a){a=a|0;qd(a|0)}function mDa(a){a=a|0;sd(a|0)}function nDa(a){a=a|0;ud(a|0)}function oDa(a){a=a|0;xd(a|0)}function pDa(a){a=a|0;gg(a|0)}function qDa(a){a=a|0;Jh(a|0)}function rDa(a){a=a|0;Bb(a|0)}function sDa(a){a=a|0;ti(a|0)}function tDa(a){a=a|0;ui(a|0)}function uDa(a){a=a|0;hb(a|0)}function vDa(a){a=a|0;hg(a|0)}function wDa(a){a=a|0;ig(a|0)}function xDa(a){a=a|0;ug(a|0)}function yDa(a){a=a|0;vg(a|0)}function zDa(a){a=a|0;yi(a|0)}function ADa(a){a=a|0;Ai(a|0)}function BDa(a){a=a|0;Ci(a|0)}function CDa(a){a=a|0;Ei(a|0)}function DDa(a){a=a|0;Gi(a|0)}function EDa(a){a=a|0;Ii(a|0)}function FDa(a){a=a|0;Ki(a|0)}function GDa(a){a=a|0;Mi(a|0)}function HDa(a){a=a|0;gl(a|0)}function IDa(a){a=a|0;il(a|0)}function JDa(a){a=a|0;kl(a|0)}function KDa(a){a=a|0;ml(a|0)}function LDa(a){a=a|0;ol(a|0)}function MDa(a){a=a|0;ql(a|0)}function NDa(a){a=a|0;sl(a|0)}function ODa(a){a=a|0;ul(a|0)}function PDa(a){a=a|0;ld(a|0)}function QDa(a){a=a|0;dc(a|0)}function RDa(a){a=a|0;Ic(a|0)}function SDa(a){a=a|0;Mc(a|0)}function TDa(a){a=a|0;Wc(a|0)}function UDa(a){a=a|0;hd(a|0)}function VDa(a){a=a|0;eg(a|0)}function WDa(a){a=a|0;Yj(a|0)}function XDa(a){a=a|0;_j(a|0)}function YDa(a){a=a|0;ob(a|0)}function ZDa(a){a=a|0;wh(a|0)}function _Da(a){a=a|0;Zj(a|0)}function $Da(a){a=a|0;Ud(a|0)}function aEa(a){a=a|0;yb(a|0)}function bEa(a,b){a=a|0;b=+b;N(18)}function cEa(a,b){a=a|0;b=+b;gb(a|0,+b)}function dEa(a,b){a=a|0;b=+b;hh(a|0,+b)}function eEa(a,b){a=a|0;b=+b;jh(a|0,+b)}function fEa(a,b){a=a|0;b=+b;Cd(a|0,+b)}function gEa(a,b){a=a|0;b=+b;yg(a|0,+b)}function hEa(a,b){a=a|0;b=+b;Ag(a|0,+b)}function iEa(a,b){a=a|0;b=+b;mh(a|0,+b)}function jEa(a,b){a=a|0;b=+b;pj(a|0,+b)}function kEa(a,b){a=a|0;b=+b;$j(a|0,+b)}function lEa(a,b){a=a|0;b=+b;bk(a|0,+b)}function mEa(a,b,c){a=a|0;b=+b;c=+c;N(19)}function nEa(a,b,c){a=a|0;b=+b;c=+c;pg(a|0,+b,+c)}function oEa(a,b,c){a=a|0;b=+b;c=+c;qg(a|0,+b,+c)}function pEa(a,b,c){a=a|0;b=+b;c=+c;Gg(a|0,+b,+c)}function qEa(a,b,c){a=a|0;b=+b;c=+c;Ig(a|0,+b,+c)}function rEa(a,b,c){a=a|0;b=+b;c=+c;vj(a|0,+b,+c)}function sEa(a,b,c){a=a|0;b=+b;c=+c;fk(a|0,+b,+c)}function tEa(a,b,c){a=a|0;b=+b;c=+c;hk(a|0,+b,+c)}function uEa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;N(20)}function vEa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Og(a|0,+b,+c,+d)}function wEa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Qg(a|0,+b,+c,+d)}function xEa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Bj(a|0,+b,+c,+d)}function yEa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;lk(a|0,+b,+c,+d)}function zEa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;nk(a|0,+b,+c,+d)}function AEa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;N(21)}function BEa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Wg(a|0,+b,+c,+d,+e)}function CEa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Yg(a|0,+b,+c,+d,+e)}function DEa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Hj(a|0,+b,+c,+d,+e)}function EEa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;zk(a|0,+b,+c,+d,+e)}function FEa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Bk(a|0,+b,+c,+d,+e)}function GEa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=+f;N(22)}function HEa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=+f;rg(a|0,+b,+c,d|0,+e,+f)}function IEa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=+f;sg(a|0,+b,+c,d|0,+e,+f)}function JEa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;N(23)}function KEa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;mg(a|0,+b,+c,d|0,e|0,+f,+g,h|0,i|0,j|0)}function LEa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;ng(a|0,+b,+c,d|0,e|0,+f,+g,h|0,i|0,j|0)}function MEa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;N(24)}function NEa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;kg(a|0,+b,+c,d|0,e|0,f|0)}function OEa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lg(a|0,+b,+c,d|0,e|0,f|0)}function PEa(a,b){a=a|0;b=b|0;N(25)}function QEa(a,b){a=a|0;b=b|0;vl(a|0,b|0)}function REa(a,b){a=a|0;b=b|0;Db(a|0,b|0)}function SEa(a,b){a=a|0;b=b|0;cg(a|0,b|0)}function TEa(a,b){a=a|0;b=b|0;Xb(a|0,b|0)}function UEa(a,b){a=a|0;b=b|0;he(a|0,b|0)}function VEa(a,b){a=a|0;b=b|0;de(a|0,b|0)}function WEa(a,b){a=a|0;b=b|0;pe(a|0,b|0)}function XEa(a,b){a=a|0;b=b|0;re(a|0,b|0)}function YEa(a,b){a=a|0;b=b|0;ze(a|0,b|0)}function ZEa(a,b){a=a|0;b=b|0;Df(a|0,b|0)}function _Ea(a,b){a=a|0;b=b|0;Hc(a|0,b|0)}function $Ea(a,b){a=a|0;b=b|0;ch(a|0,b|0)}function aFa(a,b){a=a|0;b=b|0;Oh(a|0,b|0)}function bFa(a,b){a=a|0;b=b|0;Qh(a|0,b|0)}function cFa(a,b){a=a|0;b=b|0;ii(a|0,b|0)}function dFa(a,b){a=a|0;b=b|0;ki(a|0,b|0)}function eFa(a,b){a=a|0;b=b|0;mi(a|0,b|0)}function fFa(a,b){a=a|0;b=b|0;oi(a|0,b|0)}function gFa(a,b){a=a|0;b=b|0;ed(a|0,b|0)}function hFa(a,b){a=a|0;b=b|0;Pe(a|0,b|0)}function iFa(a,b){a=a|0;b=b|0;_b(a|0,b|0)}function jFa(a,b){a=a|0;b=b|0;ih(a|0,b|0)}function kFa(a,b){a=a|0;b=b|0;kh(a|0,b|0)}function lFa(a,b){a=a|0;b=b|0;Me(a|0,b|0)}function mFa(a,b){a=a|0;b=b|0;Ne(a|0,b|0)}function nFa(a,b){a=a|0;b=b|0;Oe(a|0,b|0)}function oFa(a,b){a=a|0;b=b|0;Sd(a|0,b|0)}function pFa(a,b){a=a|0;b=b|0;Nc(a|0,b|0)}function qFa(a,b){a=a|0;b=b|0;xb(a|0,b|0)}function rFa(a,b){a=a|0;b=b|0;yd(a|0,b|0)}function sFa(a,b){a=a|0;b=b|0;Ed(a|0,b|0)}function tFa(a,b){a=a|0;b=b|0;Dd(a|0,b|0)}function uFa(a,b){a=a|0;b=b|0;Fd(a|0,b|0)}function vFa(a,b){a=a|0;b=b|0;Oi(a|0,b|0)}function wFa(a,b){a=a|0;b=b|0;zg(a|0,b|0)}function xFa(a,b){a=a|0;b=b|0;Bg(a|0,b|0)}function yFa(a,b){a=a|0;b=b|0;Cg(a|0,b|0)}function zFa(a,b){a=a|0;b=b|0;Dg(a|0,b|0)}function AFa(a,b){a=a|0;b=b|0;Eg(a|0,b|0)}function BFa(a,b){a=a|0;b=b|0;Fg(a|0,b|0)}function CFa(a,b){a=a|0;b=b|0;Hg(a|0,b|0)}function DFa(a,b){a=a|0;b=b|0;Jg(a|0,b|0)}function EFa(a,b){a=a|0;b=b|0;Lg(a|0,b|0)}function FFa(a,b){a=a|0;b=b|0;Ng(a|0,b|0)}function GFa(a,b){a=a|0;b=b|0;Pg(a|0,b|0)}function HFa(a,b){a=a|0;b=b|0;Rg(a|0,b|0)}function IFa(a,b){a=a|0;b=b|0;Tg(a|0,b|0)}function JFa(a,b){a=a|0;b=b|0;Vg(a|0,b|0)}function KFa(a,b){a=a|0;b=b|0;Xg(a|0,b|0)}function LFa(a,b){a=a|0;b=b|0;Zg(a|0,b|0)}function MFa(a,b){a=a|0;b=b|0;$g(a|0,b|0)}function NFa(a,b){a=a|0;b=b|0;bh(a|0,b|0)}function OFa(a,b){a=a|0;b=b|0;nh(a|0,b|0)}function PFa(a,b){a=a|0;b=b|0;oh(a|0,b|0)}function QFa(a,b){a=a|0;b=b|0;ph(a|0,b|0)}function RFa(a,b){a=a|0;b=b|0;jl(a|0,b|0)}function SFa(a,b){a=a|0;b=b|0;ll(a|0,b|0)}function TFa(a,b){a=a|0;b=b|0;Qd(a|0,b|0)}function UFa(a,b){a=a|0;b=b|0;Kc(a|0,b|0)}function VFa(a,b){a=a|0;b=b|0;nb(a|0,b|0)}function WFa(a,b){a=a|0;b=b|0;qb(a|0,b|0)}function XFa(a,b){a=a|0;b=b|0;Fc(a|0,b|0)}function YFa(a,b){a=a|0;b=b|0;Md(a|0,b|0)}function ZFa(a,b){a=a|0;b=b|0;Cb(a|0,b|0)}function _Fa(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function $Fa(a,b){a=a|0;b=b|0;Vi(a|0,b|0)}function aGa(a,b){a=a|0;b=b|0;lb(a|0,b|0)}function bGa(a,b){a=a|0;b=b|0;Uc(a|0,b|0)}function cGa(a,b){a=a|0;b=b|0;rj(a|0,b|0)}function dGa(a,b){a=a|0;b=b|0;ak(a|0,b|0)}function eGa(a,b){a=a|0;b=b|0;ck(a|0,b|0)}function fGa(a,b){a=a|0;b=b|0;dk(a|0,b|0)}function gGa(a,b){a=a|0;b=b|0;ek(a|0,b|0)}function hGa(a,b){a=a|0;b=b|0;gk(a|0,b|0)}function iGa(a,b){a=a|0;b=b|0;ik(a|0,b|0)}function jGa(a,b){a=a|0;b=b|0;kk(a|0,b|0)}function kGa(a,b){a=a|0;b=b|0;mk(a|0,b|0)}function lGa(a,b){a=a|0;b=b|0;ok(a|0,b|0)}function mGa(a,b){a=a|0;b=b|0;qk(a|0,b|0)}function nGa(a,b){a=a|0;b=b|0;rk(a|0,b|0)}function oGa(a,b){a=a|0;b=b|0;sk(a|0,b|0)}function pGa(a,b){a=a|0;b=b|0;tk(a|0,b|0)}function qGa(a,b){a=a|0;b=b|0;vk(a|0,b|0)}function rGa(a,b){a=a|0;b=b|0;wk(a|0,b|0)}function sGa(a,b){a=a|0;b=b|0;xk(a|0,b|0)}function tGa(a,b){a=a|0;b=b|0;yk(a|0,b|0)}function uGa(a,b){a=a|0;b=b|0;Ak(a|0,b|0)}function vGa(a,b){a=a|0;b=b|0;Ck(a|0,b|0)}function wGa(a,b){a=a|0;b=b|0;Dk(a|0,b|0)}function xGa(a,b){a=a|0;b=b|0;Fk(a|0,b|0)}function yGa(a,b){a=a|0;b=b|0;Gk(a|0,b|0)}function zGa(a,b){a=a|0;b=b|0;Hk(a|0,b|0)}function AGa(a,b){a=a|0;b=b|0;Ik(a|0,b|0)}function BGa(a,b){a=a|0;b=b|0;id(a|0,b|0)}function CGa(a,b){a=a|0;b=b|0;Xc(a|0,b|0)}function DGa(a,b){a=a|0;b=b|0;Lb(a|0,b|0)}function EGa(a,b){a=a|0;b=b|0;mb(a|0,b|0)}function FGa(a,b){a=a|0;b=b|0;Kk(a|0,b|0)}function GGa(a,b){a=a|0;b=b|0;Mk(a|0,b|0)}function HGa(a,b){a=a|0;b=b|0;Lk(a|0,b|0)}function IGa(a,b){a=a|0;b=b|0;Pk(a|0,b|0)}function JGa(a,b){a=a|0;b=b|0;Tk(a|0,b|0)}function KGa(a,b){a=a|0;b=b|0;Yk(a|0,b|0)}function LGa(a,b){a=a|0;b=b|0;Nk(a|0,b|0)}function MGa(a,b){a=a|0;b=b|0;Rk(a|0,b|0)}function NGa(a,b){a=a|0;b=b|0;Vk(a|0,b|0)}function OGa(a,b){a=a|0;b=b|0;al(a|0,b|0)}function PGa(a,b){a=a|0;b=b|0;Wk(a|0,b|0)}function QGa(a,b){a=a|0;b=b|0;Zk(a|0,b|0)}function RGa(a,b){a=a|0;b=b|0;_k(a|0,b|0)}function SGa(a,b){a=a|0;b=b|0;bl(a|0,b|0)}function TGa(a,b){a=a|0;b=b|0;tj(a|0,b|0)}function UGa(a,b){a=a|0;b=b|0;vb(a|0,b|0)}function VGa(a,b){a=a|0;b=b|0;Jc(a|0,b|0)}function WGa(a,b){a=a|0;b=b|0;Pd(a|0,b|0)}function XGa(a,b){a=a|0;b=b|0;Tc(a|0,b|0)}function YGa(a,b){a=a|0;b=b|0;kb(a|0,b|0)}function ZGa(a,b){a=a|0;b=b|0;Oc(a|0,b|0)}function _Ga(a,b){a=a|0;b=b|0;Td(a|0,b|0)}function $Ga(a,b){a=a|0;b=b|0;Jk(a|0,b|0)}function aHa(a,b){a=a|0;b=b|0;Nd(a|0,b|0)}function bHa(a,b){a=a|0;b=b|0;Rd(a|0,b|0)}function cHa(a,b){a=a|0;b=b|0;ub(a|0,b|0)}function dHa(a,b){a=a|0;b=b|0;wb(a|0,b|0)}function eHa(a,b){a=a|0;b=b|0;Gc(a|0,b|0)}function fHa(a,b){a=a|0;b=b|0;Lc(a|0,b|0)}function gHa(a,b,c){a=a|0;b=b|0;c=+c;N(26)}function hHa(a,b,c){a=a|0;b=b|0;c=+c;Zi(a|0,b|0,+c)}function iHa(a,b,c){a=a|0;b=b|0;c=+c;fj(a|0,b|0,+c)}function jHa(a,b,c){a=a|0;b=b|0;c=+c;mc(a|0,b|0,+c)}function kHa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;N(27)}function lHa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;yh(a|0,b|0,+c,+d,+e,+f)}function mHa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Ah(a|0,b|0,+c,+d,+e,+f)}function nHa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Ch(a|0,b|0,+c,+d,+e,+f)}function oHa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Eh(a|0,b|0,+c,+d,+e,+f)}function pHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;N(28)}function qHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;zb(a|0,b|0,+c,+d,+e,+f,g|0)}function rHa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;N(29)}function sHa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Ob(a|0,b|0,+c,d|0)}function tHa(a,b,c){a=a|0;b=b|0;c=c|0;N(30)}function uHa(a,b,c){a=a|0;b=b|0;c=c|0;Jb(a|0,b|0,c|0)}function vHa(a,b,c){a=a|0;b=b|0;c=c|0;Wh(a|0,b|0,c|0)}function wHa(a,b,c){a=a|0;b=b|0;c=c|0;Yh(a|0,b|0,c|0)}function xHa(a,b,c){a=a|0;b=b|0;c=c|0;Gf(a|0,b|0,c|0)}function yHa(a,b,c){a=a|0;b=b|0;c=c|0;Yc(a|0,b|0,c|0)}function zHa(a,b,c){a=a|0;b=b|0;c=c|0;Sf(a|0,b|0,c|0)}function AHa(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function BHa(a,b,c){a=a|0;b=b|0;c=c|0;Be(a|0,b|0,c|0)}function CHa(a,b,c){a=a|0;b=b|0;c=c|0;Fe(a|0,b|0,c|0)}function DHa(a,b,c){a=a|0;b=b|0;c=c|0;Ge(a|0,b|0,c|0)}function EHa(a,b,c){a=a|0;b=b|0;c=c|0;eh(a|0,b|0,c|0)}function FHa(a,b,c){a=a|0;b=b|0;c=c|0;fh(a|0,b|0,c|0)}function GHa(a,b,c){a=a|0;b=b|0;c=c|0;gh(a|0,b|0,c|0)}function HHa(a,b,c){a=a|0;b=b|0;c=c|0;Si(a|0,b|0,c|0)}function IHa(a,b,c){a=a|0;b=b|0;c=c|0;Wi(a|0,b|0,c|0)}function JHa(a,b,c){a=a|0;b=b|0;c=c|0;hf(a|0,b|0,c|0)}function KHa(a,b,c){a=a|0;b=b|0;c=c|0;jf(a|0,b|0,c|0)}function LHa(a,b,c){a=a|0;b=b|0;c=c|0;kf(a|0,b|0,c|0)}function MHa(a,b,c){a=a|0;b=b|0;c=c|0;$i(a|0,b|0,c|0)}function NHa(a,b,c){a=a|0;b=b|0;c=c|0;_i(a|0,b|0,c|0)}function OHa(a,b,c){a=a|0;b=b|0;c=c|0;aj(a|0,b|0,c|0)}function PHa(a,b,c){a=a|0;b=b|0;c=c|0;hj(a|0,b|0,c|0)}function QHa(a,b,c){a=a|0;b=b|0;c=c|0;gj(a|0,b|0,c|0)}function RHa(a,b,c){a=a|0;b=b|0;c=c|0;ij(a|0,b|0,c|0)}function SHa(a,b,c){a=a|0;b=b|0;c=c|0;of(a|0,b|0,c|0)}function THa(a,b,c){a=a|0;b=b|0;c=c|0;pf(a|0,b|0,c|0)}function UHa(a,b,c){a=a|0;b=b|0;c=c|0;xh(a|0,b|0,c|0)}function VHa(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function WHa(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function XHa(a,b,c){a=a|0;b=b|0;c=c|0;Ee(a|0,b|0,c|0)}function YHa(a,b,c){a=a|0;b=b|0;c=c|0;vd(a|0,b|0,c|0)}function ZHa(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function _Ha(a,b,c){a=a|0;b=b|0;c=c|0;cc(a|0,b|0,c|0)}function $Ha(a,b,c){a=a|0;b=b|0;c=c|0;bc(a|0,b|0,c|0)}function aIa(a,b,c){a=a|0;b=b|0;c=c|0;je(a|0,b|0,c|0)}function bIa(a,b,c){a=a|0;b=b|0;c=c|0;ke(a|0,b|0,c|0)}function cIa(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function dIa(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function eIa(a,b,c){a=a|0;b=b|0;c=c|0;tg(a|0,b|0,c|0)}function fIa(a,b,c){a=a|0;b=b|0;c=c|0;Ie(a|0,b|0,c|0)}function gIa(a,b,c){a=a|0;b=b|0;c=c|0;Je(a|0,b|0,c|0)}function hIa(a,b,c){a=a|0;b=b|0;c=c|0;nc(a|0,b|0,c|0)}function iIa(a,b,c){a=a|0;b=b|0;c=c|0;oc(a|0,b|0,c|0)}function jIa(a,b,c){a=a|0;b=b|0;c=c|0;pc(a|0,b|0,c|0)}function kIa(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function lIa(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function mIa(a,b,c){a=a|0;b=b|0;c=c|0;le(a|0,b|0,c|0)}function nIa(a,b,c){a=a|0;b=b|0;c=c|0;Kg(a|0,b|0,c|0)}function oIa(a,b,c){a=a|0;b=b|0;c=c|0;Mg(a|0,b|0,c|0)}function pIa(a,b,c){a=a|0;b=b|0;c=c|0;xi(a|0,b|0,c|0)}function qIa(a,b,c){a=a|0;b=b|0;c=c|0;Di(a|0,b|0,c|0)}function rIa(a,b,c){a=a|0;b=b|0;c=c|0;Fi(a|0,b|0,c|0)}function sIa(a,b,c){a=a|0;b=b|0;c=c|0;Hi(a|0,b|0,c|0)}function tIa(a,b,c){a=a|0;b=b|0;c=c|0;Ji(a|0,b|0,c|0)}function uIa(a,b,c){a=a|0;b=b|0;c=c|0;Li(a|0,b|0,c|0)}function vIa(a,b,c){a=a|0;b=b|0;c=c|0;rl(a|0,b|0,c|0)}function wIa(a,b,c){a=a|0;b=b|0;c=c|0;tl(a|0,b|0,c|0)}function xIa(a,b,c){a=a|0;b=b|0;c=c|0;_e(a|0,b|0,c|0)}function yIa(a,b,c){a=a|0;b=b|0;c=c|0;Ye(a|0,b|0,c|0)}function zIa(a,b,c){a=a|0;b=b|0;c=c|0;Ze(a|0,b|0,c|0)}function AIa(a,b,c){a=a|0;b=b|0;c=c|0;ee(a|0,b|0,c|0)}function BIa(a,b,c){a=a|0;b=b|0;c=c|0;fe(a|0,b|0,c|0)}function CIa(a,b,c){a=a|0;b=b|0;c=c|0;pb(a|0,b|0,c|0)}function DIa(a,b,c){a=a|0;b=b|0;c=c|0;Xe(a|0,b|0,c|0)}function EIa(a,b,c){a=a|0;b=b|0;c=c|0;ef(a|0,b|0,c|0)}function FIa(a,b,c){a=a|0;b=b|0;c=c|0;uf(a|0,b|0,c|0)}function GIa(a,b,c){a=a|0;b=b|0;c=c|0;vf(a|0,b|0,c|0)}function HIa(a,b,c){a=a|0;b=b|0;c=c|0;Af(a|0,b|0,c|0)}function IIa(a,b,c){a=a|0;b=b|0;c=c|0;Bf(a|0,b|0,c|0)}function JIa(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a|0,b|0,c|0)}function KIa(a,b,c){a=a|0;b=b|0;c=c|0;zf(a|0,b|0,c|0)}function LIa(a,b,c){a=a|0;b=b|0;c=c|0;xj(a|0,b|0,c|0)}function MIa(a,b,c){a=a|0;b=b|0;c=c|0;qj(a|0,b|0,c|0)}function NIa(a,b,c){a=a|0;b=b|0;c=c|0;wj(a|0,b|0,c|0)}function OIa(a,b,c){a=a|0;b=b|0;c=c|0;Cj(a|0,b|0,c|0)}function PIa(a,b,c){a=a|0;b=b|0;c=c|0;Ij(a|0,b|0,c|0)}function QIa(a,b,c){a=a|0;b=b|0;c=c|0;sj(a|0,b|0,c|0)}function RIa(a,b,c){a=a|0;b=b|0;c=c|0;yj(a|0,b|0,c|0)}function SIa(a,b,c){a=a|0;b=b|0;c=c|0;Ej(a|0,b|0,c|0)}function TIa(a,b,c){a=a|0;b=b|0;c=c|0;Kj(a|0,b|0,c|0)}function UIa(a,b,c){a=a|0;b=b|0;c=c|0;jk(a|0,b|0,c|0)}function VIa(a,b,c){a=a|0;b=b|0;c=c|0;ce(a|0,b|0,c|0)}function WIa(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function XIa(a,b,c){a=a|0;b=b|0;c=c|0;rb(a|0,b|0,c|0)}function YIa(a,b,c){a=a|0;b=b|0;c=c|0;xf(a|0,b|0,c|0)}function ZIa(a,b,c){a=a|0;b=b|0;c=c|0;yf(a|0,b|0,c|0)}function _Ia(a,b,c){a=a|0;b=b|0;c=c|0;Ok(a|0,b|0,c|0)}function $Ia(a,b,c){a=a|0;b=b|0;c=c|0;Qk(a|0,b|0,c|0)}function aJa(a,b,c){a=a|0;b=b|0;c=c|0;wf(a|0,b|0,c|0)}function bJa(a,b,c){a=a|0;b=b|0;c=c|0;tb(a|0,b|0,c|0)}function cJa(a,b,c){a=a|0;b=b|0;c=c|0;zj(a|0,b|0,c|0)}function dJa(a,b,c){a=a|0;b=b|0;c=c|0;uj(a|0,b|0,c|0)}function eJa(a,b,c){a=a|0;b=b|0;c=c|0;Aj(a|0,b|0,c|0)}function fJa(a,b,c){a=a|0;b=b|0;c=c|0;Gj(a|0,b|0,c|0)}function gJa(a,b,c){a=a|0;b=b|0;c=c|0;Mj(a|0,b|0,c|0)}function hJa(a,b,c){a=a|0;b=b|0;c=c|0;dj(a|0,b|0,c|0)}function iJa(a,b,c){a=a|0;b=b|0;c=c|0;ej(a|0,b|0,c|0)}function jJa(a,b,c){a=a|0;b=b|0;c=c|0;mf(a|0,b|0,c|0)}function kJa(a,b,c){a=a|0;b=b|0;c=c|0;nf(a|0,b|0,c|0)}function lJa(a,b,c){a=a|0;b=b|0;c=c|0;Qb(a|0,b|0,c|0)}function mJa(a,b,c){a=a|0;b=b|0;c=c|0;Rb(a|0,b|0,c|0)}function nJa(a,b,c){a=a|0;b=b|0;c=c|0;Pb(a|0,b|0,c|0)}function oJa(a,b,c){a=a|0;b=b|0;c=c|0;Yi(a|0,b|0,c|0)}function pJa(a,b,c){a=a|0;b=b|0;c=c|0;zh(a|0,b|0,c|0)}function qJa(a,b,c){a=a|0;b=b|0;c=c|0;Bh(a|0,b|0,c|0)}function rJa(a,b,c){a=a|0;b=b|0;c=c|0;Dh(a|0,b|0,c|0)}function sJa(a,b,c){a=a|0;b=b|0;c=c|0;Fh(a|0,b|0,c|0)}function tJa(a,b,c){a=a|0;b=b|0;c=c|0;Re(a|0,b|0,c|0)}function uJa(a,b,c){a=a|0;b=b|0;c=c|0;Se(a|0,b|0,c|0)}function vJa(a,b,c){a=a|0;b=b|0;c=c|0;Ue(a|0,b|0,c|0)}function wJa(a,b,c){a=a|0;b=b|0;c=c|0;Ve(a|0,b|0,c|0)}function xJa(a,b,c){a=a|0;b=b|0;c=c|0;We(a|0,b|0,c|0)}function yJa(a,b,c){a=a|0;b=b|0;c=c|0;Ke(a|0,b|0,c|0)}function zJa(a,b,c){a=a|0;b=b|0;c=c|0;Le(a|0,b|0,c|0)}function AJa(a,b,c){a=a|0;b=b|0;c=c|0;Nj(a|0,b|0,c|0)}function BJa(a,b,c){a=a|0;b=b|0;c=c|0;$e(a|0,b|0,c|0)}function CJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N(31)}function DJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cf(a|0,b|0,c|0,d|0)}function EJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yb(a|0,b|0,c|0,d|0)}function FJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wi(a|0,b|0,c|0,d|0)}function GJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;el(a|0,b|0,c|0,d|0)}function HJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ci(a|0,b|0,c|0,d|0)}function IJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ei(a|0,b|0,c|0,d|0)}function JJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;li(a|0,b|0,c|0,d|0)}function KJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ni(a|0,b|0,c|0,d|0)}function LJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$c(a|0,b|0,c|0,d|0)}function MJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ie(a|0,b|0,c|0,d|0)}function NJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ef(a|0,b|0,c|0,d|0)}function OJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;me(a|0,b|0,c|0,d|0)}function PJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sg(a|0,b|0,c|0,d|0)}function QJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ug(a|0,b|0,c|0,d|0)}function RJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eb(a|0,b|0,c|0,d|0)}function SJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wg(a|0,b|0,c|0,d|0)}function TJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ni(a|0,b|0,c|0,d|0)}function UJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gb(a|0,b|0,c|0,d|0)}function VJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hb(a|0,b|0,c|0,d|0)}function WJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ge(a|0,b|0,c|0,d|0)}function XJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xi(a|0,b|0,c|0,d|0)}function YJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ti(a|0,b|0,c|0,d|0)}function ZJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ae(a|0,b|0,c|0,d|0)}function _Ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Te(a|0,b|0,c|0,d|0)}function $Ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bf(a|0,b|0,c|0,d|0)}function aKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;df(a|0,b|0,c|0,d|0)}function bKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ri(a|0,b|0,c|0,d|0)}function cKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dj(a|0,b|0,c|0,d|0)}function dKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oj(a|0,b|0,c|0,d|0)}function eKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rj(a|0,b|0,c|0,d|0)}function fKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uj(a|0,b|0,c|0,d|0)}function gKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pk(a|0,b|0,c|0,d|0)}function hKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pj(a|0,b|0,c|0,d|0)}function iKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sj(a|0,b|0,c|0,d|0)}function jKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qj(a|0,b|0,c|0,d|0)}function kKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vj(a|0,b|0,c|0,d|0)}function lKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tj(a|0,b|0,c|0,d|0)}function mKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wj(a|0,b|0,c|0,d|0)}function nKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oj(a|0,b|0,c|0,d|0)}function oKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sk(a|0,b|0,c|0,d|0)}function pKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uk(a|0,b|0,c|0,d|0)}function qKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fj(a|0,b|0,c|0,d|0)}function rKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zc(a|0,b|0,c|0,d|0)}function sKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gh(a|0,b|0,c|0,d|0)}function tKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$d(a|0,b|0,c|0,d|0)}function uKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;te(a|0,b|0,c|0,d|0)}function vKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sf(a|0,b|0,c|0,d|0)}function wKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yd(a|0,b|0,c|0,d|0)}function xKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gd(a|0,b|0,c|0,d|0)}function yKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ri(a|0,b|0,c|0,d|0)}function zKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;N(32)}function AKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bd(a|0,b|0,c|0,d|0,e|0)}function BKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uc(a|0,b|0,c|0,d|0,e|0)}function CKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lf(a|0,b|0,c|0,d|0,e|0)}function DKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jj(a|0,b|0,c|0,d|0,e|0)}function EKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wd(a|0,b|0,c|0,d|0,e|0)}function FKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qc(a|0,b|0,c|0,d|0,e|0)}function GKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rc(a|0,b|0,c|0,d|0,e|0)}function HKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ve(a|0,b|0,c|0,d|0,e|0)}function IKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;He(a|0,b|0,c|0,d|0,e|0)}function JKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sc(a|0,b|0,c|0,d|0,e|0)}function KKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_g(a|0,b|0,c|0,d|0,e|0)}function LKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ah(a|0,b|0,c|0,d|0,e|0)}function MKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xg(a|0,b|0,c|0,d|0,e|0)}function NKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Jj(a|0,b|0,c|0,d|0,e|0)}function OKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uk(a|0,b|0,c|0,d|0,e|0)}function PKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ek(a|0,b|0,c|0,d|0,e|0)}function QKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zb(a|0,b|0,c|0,d|0,e|0)}function RKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sb(a|0,b|0,c|0,d|0,e|0)}function SKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cl(a|0,b|0,c|0,d|0,e|0)}function TKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xk(a|0,b|0,c|0,d|0,e|0)}function UKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$k(a|0,b|0,c|0,d|0,e|0)}function VKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Lj(a|0,b|0,c|0,d|0,e|0)}function WKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ad(a|0,b|0,c|0,d|0,e|0)}function XKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;si(a|0,b|0,c|0,d|0,e|0)}function YKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Kd(a|0,b|0,c|0,d|0,e|0)}function ZKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_d(a|0,b|0,c|0,d|0,e|0)}function _Ka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zd(a|0,b|0,c|0,d|0,e|0)}function $Ka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xd(a|0,b|0,c|0,d|0,e|0)}function aLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qi(a|0,b|0,c|0,d|0,e|0)}function bLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hd(a|0,b|0,c|0,d|0,e|0)}function cLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Id(a|0,b|0,c|0,d|0,e|0)}function dLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(33)}function eLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kj(a|0,b|0,c|0,d|0,e|0,f|0)}function fLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xc(a|0,b|0,c|0,d|0,e|0,f|0)}function gLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ac(a|0,b|0,c|0,d|0,e|0,f|0)}function hLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$b(a|0,b|0,c|0,d|0,e|0,f|0)}function iLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kc(a|0,b|0,c|0,d|0,e|0,f|0)}function jLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;tc(a|0,b|0,c|0,d|0,e|0,f|0)}function kLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;af(a|0,b|0,c|0,d|0,e|0,f|0)}function lLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cd(a|0,b|0,c|0,d|0,e|0,f|0)}function mLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dl(a|0,b|0,c|0,d|0,e|0,f|0)}function nLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Jd(a|0,b|0,c|0,d|0,e|0,f|0)}function oLa(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;N(34)}function pLa(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;gi(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function qLa(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;lj(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function rLa(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;vc(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function sLa(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;lc(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function tLa(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;ec(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function uLa(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;hc(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function vLa(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;Vd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function wLa(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;Wd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function xLa(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;qf(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function yLa(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;N(35)}function zLa(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;wc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ALa(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;yc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function BLa(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;Pi(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function CLa(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;fc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function DLa(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;N(36)}function ELa(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;mj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function FLa(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;zc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function GLa(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;gc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function HLa(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;ic(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ILa(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;bj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function JLa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;N(37)}function KLa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;cj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function LLa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fb(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function MLa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;N(38)}function NLa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;nj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function OLa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;jc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}
|
|
|
|
// EMSCRIPTEN_END_FUNCS
|
|
var xm=[wAa,$A,ZA,dB,eB,fB,gB,hB,iB,jC,iC,hC,gC,ID,VD,DE,EE,FE,T1,R1,P1,nQ,wQ,jS,XR,FQ,nV,aT,cW,GS,AS,_S,WS,KS,OS,wS,SS,ES,YT,jU,tF,hia,gia,zqa,vsa,gs,fF,xAa,yAa,zAa,AAa,BAa,wAa,wAa,wAa,wAa,wAa,wAa,wAa,wAa,wAa,wAa,wAa,wAa];var ym=[CAa,it,Nt,Lu,Ku,Hu,Gu,Eu,xu,Bu,Tu,jv,Dv,Iv,Kv,xw,ww,pw,Fw,Mw,Lw,Nw,cx,ex,Cx,Ax,px,Zx,Xx,Wx,Vx,Ux,Tx,Sx,hA,Wy,Nz,cA,eA,AA,BA,CA,DA,EA,FA,IA,JA,LA,PA,QA,RA,UA,At,Bt,YA,WB,UB,TB,RB,QB,PB,OB,NB,MB,LB,KB,JB,IB,HB,GB,FB,EB,CB,AB,zB,xB,vB,uB,tB,sB,rB,qB,pB,oB,nB,mB,kB,dC,cC,aC,$B,_B,ZB,YB,XB,fC,nC,GC,WC,VC,UC,wD,uD,zD,ED,FD,GD,ND,MD,JD,WD,AE,BE,CE,iW,hW,gW,eW,m3,k3,i3,g3,c3,U2,S2,Q2,s2,q2,Z1,X1,fR,hR,zR,DR,BR,GR,JR,LR,cR,QR,eS,gS,hS,lS,nS,oS,pS,rS,sS,_R,aS,YR,HQ,IQ,JQ,KQ,LQ,MQ,NQ,nT,vT,wT,xT,yT,zT,AT,BT,KT,MT,NT,PT,QT,ZT,eU,fU,iU,cQ,gQ,hQ,iQ,jQ,SP,xU,FU,BU,uU,sV,tV,vU,wU,PU,QU,uV,vV,wV,xV,yV,zV,AV,BV,rU,EU,CV,DV,EV,FV,GV,HV,IV,JV,KV,LV,NV,OV,PV,QV,SV,TV,AU,VV,fI,gI,hI,iI,jI,kI,lI,wN,xN,zN,AN,kN,lN,e6,HK,y6,w6,u6,s6,q6,o6,uI,vI,Q6,aO,bO,cO,dO,eO,tK,uK,vK,qK,xK,yK,r7,$J,aK,bK,cK,eK,fK,m8,ON,PN,QN,IN,RN,SN,TN,mO,y9,w9,u9,yP,zP,rP,iP,AP,BP,CP,jP,kP,DP,EP,FP,GP,U9,S9,DH,EH,FH,xaa,JL,KL,ML,NL,OL,PL,RL,Oaa,mH,nH,oH,SM,_M,$M,aN,cN,eN,xba,XH,Mba,Kba,oL,pL,qL,FJ,GJ,HJ,IJ,kca,OH,BG,CG,lda,DM,EM,FM,GM,HM,IM,Rda,Pda,Nda,oJ,hJ,cJ,bJ,qJ,rJ,lJ,Hea,Fea,Dea,Bea,zea,xea,vea,KI,NI,OI,PI,QI,RI,SI,cfa,afa,dM,fM,aga,_fa,Sfa,Qfa,NF,GF,LF,MF,bH,cH,YG,dH,eH,Fga,YK,RK,XK,TK,VK,cL,eL,fL,Sga,Qga,xha,vha,tha,rha,pha,KO,LO,MO,NO,OO,Qha,PG,QG,RG,SG,TG,jia,uwa,hna,ina,jna,kna,Aqa,dsa,wsa,Ssa,dta,Bwa,np,jt,on,kt,zw,Ex,zy,Ry,gz,us,xC,Is,eu,es,fs,ot,Gs,Ou,Xu,yC,rD,aF,Jwa,rY,Iia,Jia,Kia,hpa,ipa,jpa,Cqa,Uqa,DAa,EAa,FAa,GAa,HAa,Tra,Wra,Xra,xsa,Nsa,Rsa,Wsa,iua,jua,IAa,JAa,KAa,LAa,MAa,NAa,OAa,PAa,QAa,RAa,SAa,TAa,UAa,VAa,WAa,XAa,YAa,ZAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa];var zm=[_Aa,It,Lt,Dt,Rt,Qt,az,dz,_t,lu,tu,wu,Iu,Fu,Du,Au,Ju,mv,Gt,Hv,Fv,Ev,Yv,Nv,Ov,jw,mw,yw,vw,uw,tw,rw,qw,Rw,Qw,Pw,Uw,_w,bx,hx,jx,Dx,Bx,yx,xx,wx,ux,tx,sx,qx,ox,nx,mx,lx,kx,Qx,xy,wy,vy,uy,sy,ry,py,oy,ny,my,ly,ky,iy,fy,ey,dy,$x,_x,Cy,Oy,Qy,Vy,fz,ez,rz,Fz,Hz,Oz,Qz,Rz,Zz,$z,aA,bA,dA,qA,sA,tA,wA,xA,yA,zA,GA,HA,KA,SA,cB,bB,_A,XA,VA,jB,VB,SB,DB,BB,yB,wB,bC,mC,lC,kC,eC,pC,qC,sC,tC,uC,HC,IC,OC,JC,XC,YC,ZC,aD,bD,cD,gD,iD,tD,xD,CD,DD,LD,KD,HD,OD,PD,QD,SD,UD,XD,zE,yE,xE,wE,vE,uE,tE,sE,_D,GE,HE,tR,wR,l3,j3,h3,f3,d3,b3,$2,Z2,X2,V2,T2,R2,P2,N2,L2,J2,H2,F2,D2,B2,z2,x2,v2,t2,r2,p2,m2,n2,k2,i2,g2,e2,c2,a2,_1,Y1,W1,U1,S1,Q1,O1,M1,K1,J1,I1,H1,G1,F1,iR,E1,D1,C1,B1,A1,z1,AR,y1,x1,w1,v1,u1,t1,s1,FR,r1,CR,q1,p1,o1,n1,m1,l1,k1,j1,i1,h1,g1,f1,e1,d1,c1,b1,a1,$0,_0,Z0,Y0,X0,W0,V0,U0,T0,S0,R0,TR,Q0,UR,P0,VR,O0,N0,M0,L0,K0,J0,I0,H0,G0,F0,E0,D0,C0,B0,A0,z0,y0,x0,w0,v0,u0,t0,bS,s0,r0,q0,p0,o0,n0,m0,oR,l0,pR,k0,qR,j0,rR,i0,sR,h0,g0,uR,f0,e0,xR,d0,c0,b0,a0,$$,EQ,_$,Z$,Y$,X$,W$,V$,U$,T$,S$,R$,Q$,P$,O$,N$,M$,L$,K$,J$,I$,H$,G$,F$,E$,D$,C$,B$,A$,z$,y$,x$,mT,w$,v$,u$,t$,s$,r$,q$,p$,uT,o$,n$,m$,l$,k$,j$,i$,h$,g$,f$,e$,d$,c$,b$,a$,$_,__,Z_,Y_,X_,W_,V_,U_,T_,S_,xS,R_,Q_,XS,P_,O_,TS,N_,M_,HS,L_,K_,LS,J_,I_,tS,H_,G_,PS,F_,E_,BS,D_,C_,B_,A_,z_,y_,x_,w_,v_,u_,t_,s_,r_,q_,p_,o_,n_,m_,l_,k_,j_,i_,$Q,h_,g_,f_,e_,d_,fQ,c_,b_,a_,$Z,_Z,ZZ,YZ,XZ,WZ,VZ,UZ,TZ,SZ,RZ,QZ,NZ,nW,d5,b5,c5,a5,$4,_4,Z4,Y4,X4,W4,V4,U4,T4,S4,R4,Q4,P4,O4,N4,M4,L4,K4,J4,I4,H4,G4,F4,E4,D4,C4,B4,A4,z4,y4,x4,w4,v4,u4,t4,s4,r4,q4,p4,o4,n4,l4,j4,h4,g4,pV,f4,e4,d4,c4,b4,DU,a4,rV,$3,_3,Z3,Y3,X3,W3,V3,U3,T3,S3,R3,Q3,P3,O3,N3,M3,L3,K3,J3,I3,H3,G3,F3,E3,D3,C3,B3,A3,MV,z3,y3,x3,w3,v3,u3,t3,s3,r3,q3,w5,v5,u5,t5,r5,q5,p5,o5,n5,m5,l5,k5,j5,i5,mI,M5,L5,K5,J5,I5,H5,G5,F5,yN,E5,D5,C5,U5,T5,S5,R5,Q5,mN,d6,c6,b6,a6,EK,$5,_5,Z5,GK,Y5,D6,B6,z6,x6,v6,t6,r6,p6,n6,m6,l6,k6,j6,tI,i6,h6,R6,P6,O6,N6,M6,L6,K6,J6,I6,H6,h7,g7,f7,e7,d7,c7,b7,a7,$6,_6,Z6,Y6,wK,X6,W6,s7,q7,p7,o7,n7,m7,l7,lG,N7,M7,OJ,L7,K7,J7,I7,H7,G7,F7,E7,D7,VJ,C7,B7,A7,dK,z7,y7,l8,j8,h8,g8,f8,e8,d8,c8,b8,a8,$7,_7,Z7,Y7,X7,W7,V7,U7,T7,S7,UN,R7,G8,F8,E8,D8,C8,B8,lO,A8,z8,y8,x8,w8,v8,u8,t8,s8,r8,q8,D9,B9,z9,x9,v9,t9,s9,r9,q9,p9,o9,n9,m9,l9,k9,j9,i9,h9,g9,f9,e9,d9,c9,b9,a9,$8,_8,Z8,Y8,X8,W8,V8,U8,T8,gP,S8,R8,Q8,P8,O8,N8,M8,L8,K8,Z9,X9,V9,T9,R9,Q9,P9,O9,N9,M9,L9,K9,J9,I9,GH,yaa,waa,vaa,uaa,taa,saa,raa,qaa,paa,oaa,naa,maa,laa,kaa,jaa,iaa,haa,gaa,faa,QL,eaa,daa,caa,Saa,Paa,Naa,Maa,Laa,Kaa,Jaa,Iaa,Haa,Gaa,Faa,pH,Eaa,oba,nba,mba,lba,kba,jba,iba,hba,gba,fba,eba,dba,cba,bba,aba,bN,$aa,_aa,TM,Zaa,yba,wba,vba,uba,tba,sba,rba,Pba,Nba,Lba,Jba,Iba,Hba,Gba,Fba,Eba,Dba,rL,aca,$ba,_ba,Zba,Yba,Xba,Wba,Vba,Uba,JJ,nca,lca,jca,ica,hca,gca,fca,eca,PH,Jca,Ica,Hca,Gca,Fca,Eca,Dca,Cca,Bca,Aca,zca,yca,xca,DG,wca,vca,uca,tca,sca,IG,mda,kda,jda,lM,ida,hda,gda,fda,eda,dda,cda,bda,ada,$ca,_ca,Zca,Yca,Xca,Wca,Vca,Uca,Tca,Sca,Rca,Qca,Pca,Wda,Uda,Sda,Qda,Oda,Mda,Lda,Kda,Jda,jJ,Ida,Hda,Gda,Fda,Eda,Dda,Cda,Bda,Ada,nJ,zda,gJ,yda,pJ,xda,wda,vda,uda,sJ,tda,sda,rda,Sea,Qea,Oea,Mea,Kea,Iea,Gea,Eea,Cea,Aea,yea,wea,uea,tea,sea,rea,qea,pea,oea,nea,mea,lea,kea,jea,iea,hea,gea,II,fea,TI,eea,dea,cea,bea,aea,ffa,dfa,bfa,$ea,_ea,Zea,Yea,Xea,Wea,bga,$fa,Zfa,Xfa,Vfa,Tfa,Rfa,Pfa,Ofa,Nfa,yF,Mfa,Lfa,Kfa,Jfa,Ifa,Hfa,Gfa,Ffa,Efa,Dfa,Cfa,Bfa,Afa,zfa,yfa,xfa,wfa,vfa,ufa,tfa,sfa,rfa,qfa,pfa,ofa,nfa,mfa,lfa,Gga,Ega,Dga,Cga,Bga,Aga,zga,yga,xga,wga,vga,uga,tga,sga,rga,qga,pga,oga,nga,mga,QK,lga,gL,kga,jga,iga,hga,Xga,Vga,Tga,Rga,Pga,Oga,Nga,Mga,ZL,Lga,_L,Eha,Cha,Aha,yha,wha,uha,sha,qha,oha,nha,mha,lha,kha,jha,iha,hha,gha,fha,eha,dha,cha,bha,PO,Vha,Tha,Rha,Pha,Oha,Nha,Mha,Lha,Kha,Jha,Iha,dia,kia,wwa,xwa,Woa,Gz,ws,vz,zz,$u,Cs,os,hz,Bw,Fx,ev,Ks,ls,kza,oF,vR,zW,JY,aia,Bia,Cia,Hia,Uia,loa,noa,ooa,poa,Soa,$oa,apa,bpa,cpa,gpa,Gqa,Oqa,Pqa,Rqa,Tqa,Vqa,$Aa,aBa,bBa,cBa,dBa,pta,Kua,$va,eBa,fBa,gBa,hBa,iBa,jBa,kBa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa,_Aa];var Am=[lBa,Jt,Kt,Mt,bz,cz,$t,mu,uu,vu,Cu,zu,nv,Zv,kw,lw,sw,nw,ax,ix,Ox,Px,Rx,qy,gy,Py,Pz,MA,OA,TA,aB,WA,QC,RC,RD,ZD,rE,aE,dE,gE,jE,mE,pE,VE,fW,pZ,RR,GQ,zU,_F,mW,PZ,GN,dN,AG,EG,FG,GG,HG,zF,HF,fia,Hwa,Dwa,Iwa,Axa,av,xs,wz,yz,Az,Ct,Qu,Kx,bs,cs,ys,Js,ms,nF,QF,PF,eG,fG,nG,oG,KG,VG,WG,gH,rH,sH,tH,IH,JH,KH,RH,SH,ZH,_H,oI,pI,xI,yI,AI,BI,_I,eJ,xJ,yJ,LJ,PJ,QJ,hK,AK,JK,KK,kL,lL,tL,uL,vL,VL,WL,aM,bM,iM,jM,KM,LM,gN,hN,oN,pN,DN,XN,YN,gO,zO,AO,RO,SO,TO,UO,LP,mU,nU,xW,i4,k4,Aia,Lia,Mia,Nia,_oa,kpa,lpa,mpa,Eqa,Sqa,era,mBa,lra,mra,nra,ora,pra,qra,rra,sra,tra,ura,vra,wra,Sra,zsa,Xsa,fta,kua,Hta,Ita,nBa,Cwa,Mxa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa,lBa];var Bm=[oBa,ss,Ht,Tt,Pt,Zt,cu,hu,ku,su,Su,Vu,iv,lv,rv,sv,tv,uv,vv,xv,Bv,Mv,iw,Ew,Kw,Ow,Zw,dx,gx,Nx,yy,Uy,Xy,Yy,Zy,$y,lz,mz,Bz,Dz,Mz,NC,jD,kD,yD,YD,dW,Yha,Hha,_ga,Jga,ega,ifa,Vea,Zda,pda,Lca,qca,cca,Sba,Bba,qba,Waa,Baa,aaa,G9,I8,o8,P7,v7,j7,U6,G6,g6,W5,O5,y5,g5,o3,oQ,mV,kW,OZ,dJ,Hp,uz,pz,Ww,vs,Hs,sp,Oia,Tia,sja,dna,ena,npa,Mqa,pBa,qBa,rBa,sBa,esa,Csa,Osa,Psa,Qsa,Tsa,eta,Gua,dua,oBa,oBa,oBa,oBa,oBa,oBa,oBa,oBa,oBa,oBa,oBa,oBa,oBa,oBa,oBa,oBa,oBa];var Cm=[tBa,Pia,opa,tBa];var Dm=[uBa,dR,YQ,ZQ,AF,Dia,Fia,Qia,rna,qna,sna,$ma,ana,cna,bna,dpa,epa,ppa,Lqa,vBa,Bsa,Fua,uBa,uBa,uBa,uBa,uBa,uBa,uBa,uBa,uBa,uBa];var Em=[wBa,pF,AW,wBa];var Fm=[xBa,Xpa,Wpa,Zpa,Ypa,_pa,$pa,xBa];var Gm=[yBa,oqa,nqa,qqa,pqa,lqa,mqa,yBa];var Hm=[zBa,Eia];var Im=[ABa,eR,jR,kQ,mQ,lR,cG,AQ,DT,kU,$S,WV,XV,ST,$P,mF,pn,BBa,$E,Kn,Bn,En,iia,_sa,cua,rua,CBa,DBa,EBa,FBa,GBa,HBa,IBa,JBa,KBa,LBa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa,ABa];var Jm=[MBa,NBa,OBa,PBa,QBa,RBa,SBa,TBa,UBa,VBa,WBa,MBa,MBa,MBa,MBa,MBa];var Km=[XBa,YBa,ZBa,_Ba,$Ba,aCa,bCa,cCa,dCa,eCa,fCa,XBa,XBa,XBa,XBa,XBa];var Lm=[gCa,hCa,iCa,jCa,kCa,lCa,mCa,gCa];var Mm=[nCa,oCa,pCa,qCa,rCa,sCa,tCa,uCa];var Nm=[vCa,wCa];var Om=[xCa,A2,w2,f2,b2,V1,N1,ZP,gR,kR,HR,sQ,tQ,uQ,vQ,lQ,cS,iS,kS,mS,ZR,WR,CQ,DQ,GT,dT,hT,iT,jT,fT,gT,CT,YV,LT,RT,FS,UT,TT,_T,hU,TP,UP,VP,WP,CU,pU,HU,IU,RU,YU,ZU,qV,rK,WJ,FN,aP,lP,hP,HP,IP,$O,JP,UH,VH,WH,mca,pM,iJ,tJ,uJ,JI,YI,BF,CF,Uga,GO,vwa,Ija,Jja,Kja,Lja,Mja,Nja,Oja,Pja,Qja,Rja,Sja,Tja,Uja,Vja,Wja,Xja,Yja,Zja,_ja,$ja,aka,bka,cka,dka,eka,fka,gka,hka,ika,jka,kka,lka,mka,nka,oka,pka,qka,rka,ska,tka,uka,vka,wka,xka,yka,zka,Aka,Bka,Cka,Dka,Eka,Fka,Gka,Hka,Ika,Jka,Kka,Lka,Mka,Nka,Oka,Pka,Qka,Rka,Ska,Tka,Uka,Vka,Wka,Xka,Yka,Zka,_ka,$ka,ala,bla,cla,dla,ela,fla,gla,hla,ila,jla,kla,lla,mla,nla,ola,pla,qla,rla,sla,tla,ula,vla,wla,xla,yla,zla,Ala,Bla,Cla,Dla,Ela,Fla,Gla,Hla,Ila,Jla,Kla,Lla,Mla,Nla,Ola,Pla,Qla,Rla,Sla,Tla,Ula,Vla,Wla,Xla,Yla,Zla,$la,oma,pma,qma,rma,mma,nma,Mma,Nma,Oma,Pma,Ima,Jma,Kma,Lma,Wma,Xma,Yma,Zma,Sma,Tma,Uma,Vma,op,qn,is,ks,Ls,Ss,IE,wH,EI,BJ,lK,zL,CO,eP,BQ,IT,YX,sY,jZ,Ria,ria,Fja,Gja,Qma,Rma,Gma,Hma,uma,tma,vma,xma,wma,yma,Ama,zma,Bma,Cma,Dma,Ema,bma,ama,ema,fma,dma,gma,hma,ima,jma,kma,lma,cma,qpa,spa,Dqa,Fqa,Qqa,Yqa,Ura,fsa,jsa,ksa,ysa,Asa,Esa,Usa,Vsa,Ysa,Zsa,Iva,bua,eua,fua,gua,hua,lua,mua,nua,oua,pua,qua,yCa,zCa,ACa,BCa,CCa,DCa,ECa,FCa,GCa,HCa,ICa,JCa,KCa,LCa,MCa,NCa,OCa,PCa,QCa,RCa,SCa,TCa,UCa,VCa,WCa,XCa,YCa,ZCa,_Ca,$Ca,aDa,bDa,cDa,dDa,eDa,fDa,gDa,hDa,iDa,jDa,kDa,lDa,mDa,nDa,oDa,pDa,qDa,rDa,sDa,tDa,uDa,vDa,wDa,xDa,yDa,zDa,ADa,BDa,CDa,DDa,EDa,FDa,GDa,HDa,IDa,JDa,KDa,LDa,MDa,NDa,ODa,PDa,QDa,RDa,SDa,TDa,UDa,VDa,WDa,XDa,YDa,ZDa,_Da,$Da,aEa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa,xCa];var Pm=[bEa,cEa,dEa,eEa,fEa,gEa,hEa,iEa,jEa,kEa,lEa,bEa,bEa,bEa,bEa,bEa];var Qm=[mEa,nEa,oEa,pEa,qEa,rEa,sEa,tEa];var Rm=[uEa,vEa,wEa,xEa,yEa,zEa,uEa,uEa];var Sm=[AEa,BEa,CEa,DEa,EEa,FEa,AEa,AEa];var Tm=[GEa,HEa,IEa,GEa];var Um=[JEa,KEa,LEa,JEa];var Vm=[MEa,NEa,OEa,MEa];var Wm=[PEa,Qp,Rp,Sp,Tp,Up,Vp,Wp,Xp,Yp,Zp,_p,$p,aq,bq,cq,dq,eq,fq,gq,hq,iq,jq,kq,lq,mq,nq,oq,pq,qq,rq,sq,tq,uq,vq,wq,xq,yq,zq,Aq,Bq,Cq,Dq,Eq,_2,Y2,W2,I2,G2,E2,C2,y2,u2,j2,h2,d2,$1,yR,ER,pQ,rQ,qQ,NR,OR,fS,qS,$R,mR,nR,ET,eT,lT,oT,pT,qT,sT,kT,rT,tT,bW,OT,$T,aU,bU,cU,dU,gU,NP,QP,RP,GU,KU,LU,SU,TU,UU,WU,$U,aV,bV,cV,dV,eV,fV,gV,hV,iV,jV,kV,lV,sU,tU,JU,RV,UV,aI,bI,dI,eI,sN,uN,qN,vN,rN,CK,DK,FK,C6,A6,S6,ZN,nK,oK,pK,kK,sK,t7,iG,jG,XJ,YJ,ZJ,_J,k8,i8,HN,JN,KN,LN,MN,NN,E9,C9,A9,bP,cP,mP,nP,_O,oP,pP,VO,qP,sP,tP,uP,vP,wP,xP,_9,Y9,CH,yH,zaa,wL,CL,DL,EL,FL,GL,HL,IL,SL,TL,Taa,Qaa,jH,kH,lH,hH,MM,UM,VM,WM,ZM,zba,TH,nL,EJ,oca,LH,NH,tG,uG,nda,mM,qM,rM,sM,tM,uM,zM,AM,Xda,Vda,Tda,kJ,fJ,mJ,vJ,Pea,Nea,Lea,Jea,FI,HI,LI,MI,UI,WI,XI,gfa,efa,cM,eM,cga,Yfa,Wfa,Ufa,uF,vF,wF,xF,XG,ZG,$G,aH,Hga,MK,ZK,LK,WK,SK,UK,$K,aL,bL,Yga,Wga,Fha,zha,EO,FO,HO,IO,JO,Uha,Sha,NG,nt,Kz,fu,hs,js,Gx,dF,QEa,Dn,qF,gG,zI,DI,AJ,MJ,iK,OK,PK,yL,BO,XO,dP,uS,vS,yS,zS,CS,DS,IS,JS,MS,NS,QS,RS,US,VS,YS,ZS,bT,cT,HT,BW,WX,XX,KY,SY,o2,m4,zia,Gia,Sia,Zoa,fpa,rpa,Hqa,Iqa,Jqa,Nqa,Wqa,Dsa,Hua,REa,SEa,TEa,UEa,VEa,WEa,XEa,YEa,ZEa,_Ea,$Ea,aFa,bFa,cFa,dFa,eFa,fFa,gFa,hFa,iFa,jFa,kFa,lFa,mFa,nFa,oFa,pFa,qFa,rFa,sFa,tFa,uFa,vFa,wFa,xFa,yFa,zFa,AFa,BFa,CFa,DFa,EFa,FFa,GFa,HFa,IFa,JFa,KFa,LFa,MFa,NFa,OFa,PFa,QFa,RFa,SFa,TFa,UFa,VFa,WFa,XFa,YFa,ZFa,_Fa,$Fa,aGa,bGa,cGa,dGa,eGa,fGa,gGa,hGa,iGa,jGa,kGa,lGa,mGa,nGa,oGa,pGa,qGa,rGa,sGa,tGa,uGa,vGa,wGa,xGa,yGa,zGa,AGa,BGa,CGa,DGa,EGa,FGa,GGa,HGa,IGa,JGa,KGa,LGa,MGa,NGa,OGa,PGa,QGa,RGa,SGa,TGa,UGa,VGa,WGa,XGa,YGa,ZGa,_Ga,$Ga,aHa,bHa,cHa,dHa,eHa,fHa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa,PEa];var Xm=[gHa,hHa,iHa,jHa];var Ym=[kHa,lHa,mHa,nHa,oHa,kHa,kHa,kHa];var Zm=[pHa,qHa];var _m=[rHa,sHa];var $m=[tHa,po,Uq,Wq,Yq,Ot,Vt,Wt,Yt,du,ju,nu,ru,yu,Uu,Wu,kv,wv,yv,Cv,Lv,hw,Gw,Hw,Tw,Yw,$w,fx,Hx,Ix,Jx,Mx,Ny,Ty,_y,kz,nz,Cz,Ez,MC,PC,$C,fD,Xha,Gha,Zga,Iga,dga,hfa,Uea,Yda,oda,Kca,pca,bca,Rba,Aba,pba,Vaa,Aaa,$9,F9,H8,n8,O7,u7,i7,T6,F6,f6,V5,N5,x5,f5,n3,O2,M2,K2,l2,KR,PR,SR,oV,aR,bR,MZ,LZ,KZ,JZ,IZ,HZ,GZ,FZ,EZ,DZ,CZ,BZ,AZ,zZ,yZ,xZ,wZ,vZ,uZ,tZ,sZ,rZ,qZ,oZ,mZ,nZ,kZ,lZ,hZ,iZ,dZ,eZ,bZ,cZ,$Y,aZ,ZY,_Y,XY,YY,PY,QY,NY,OY,LY,MY,HY,IY,zY,AY,xY,yY,vY,wY,tY,uY,pY,qY,$X,aY,ZX,_X,UX,VX,GW,HW,EW,FW,CW,DW,vW,wW,tW,uW,qW,rW,jW,lW,sW,KW,LW,IW,JW,SX,TX,QX,RX,OX,PX,MX,NX,KX,LX,IX,JX,GX,HX,EX,FX,CX,DX,yX,zX,uX,vX,qX,rX,mX,nX,kX,lX,iX,jX,gX,hX,cX,dX,aX,bX,_W,$W,WW,XW,UW,VW,SW,TW,MW,NW,QW,RW,OW,PW,YW,ZW,eX,fX,oX,pX,sX,tX,wX,xX,AX,BX,hY,iY,fY,gY,dY,eY,bY,cY,nY,oY,lY,mY,jY,kY,BY,CY,FY,GY,DY,EY,fZ,gZ,e5,OP,PP,oU,MU,p3,cI,$H,h5,tN,B5,A5,z5,jN,iN,P5,BK,X5,E6,qI,sI,_N,$N,mK,V6,kG,k7,RJ,UJ,x7,w7,EN,VN,Q7,jO,sO,uO,p8,fP,J8,W9,AH,BH,zH,H9,BL,LL,baa,iH,Daa,Caa,RM,QM,YM,Yaa,Xaa,Qba,Oba,mL,Cba,zJ,DJ,CJ,Tba,MH,dca,vG,rG,rca,nM,oM,vM,wM,xM,Oca,Nca,Mca,$I,qda,Rea,GI,VI,$da,_da,gM,KF,_G,kfa,jfa,_K,dL,hL,iL,gga,fga,XL,YL,Kga,Bha,DO,aha,$ga,Wha,_ha,ao,rs,xp,bv,Vw,Xw,tz,xz,zs,Fs,As,Bs,Zs,gA,RY,UY,Vra,uHa,vHa,wHa,xHa,yHa,zHa,AHa,BHa,CHa,DHa,EHa,FHa,GHa,HHa,IHa,JHa,KHa,LHa,MHa,NHa,OHa,PHa,QHa,RHa,SHa,THa,UHa,VHa,WHa,XHa,YHa,ZHa,_Ha,$Ha,aIa,bIa,cIa,dIa,eIa,fIa,gIa,hIa,iIa,jIa,kIa,lIa,mIa,nIa,oIa,pIa,qIa,rIa,sIa,tIa,uIa,vIa,wIa,xIa,yIa,zIa,AIa,BIa,CIa,DIa,EIa,FIa,GIa,HIa,IIa,JIa,KIa,LIa,MIa,NIa,OIa,PIa,QIa,RIa,SIa,TIa,UIa,VIa,WIa,XIa,YIa,ZIa,_Ia,$Ia,aJa,bJa,cJa,dJa,eJa,fJa,gJa,hJa,iJa,jJa,kJa,lJa,mJa,nJa,oJa,pJa,qJa,rJa,sJa,tJa,uJa,vJa,wJa,xJa,yJa,zJa,AJa,BJa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa,tHa];var an=[CJa,Tq,Vq,Xq,$D,cE,fE,iE,lE,oE,e3,a3,_P,IR,OQ,PQ,dS,FT,JT,WF,RF,UF,rI,hG,iO,kO,rO,tO,XM,sG,wG,xG,yG,zG,IF,JF,gv,Wn,L1,Sna,Kqa,Xqa,Eta,Pta,Qta,tva,uva,vva,DJa,EJa,FJa,GJa,HJa,IJa,JJa,KJa,LJa,MJa,NJa,OJa,PJa,QJa,RJa,SJa,TJa,UJa,VJa,WJa,XJa,YJa,ZJa,_Ja,$Ja,aKa,bKa,cKa,dKa,eKa,fKa,gKa,hKa,iKa,jKa,kKa,lKa,mKa,nKa,oKa,pKa,qKa,rKa,sKa,tKa,uKa,vKa,wKa,xKa,yKa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa,CJa];var bn=[zKa,MR,VF,kF,DF,OU,NU,VU,hO,qO,vO,wO,xO,Tea,FF,Dha,OG,VY,WY,AKa,BKa,CKa,DKa,EKa,FKa,GKa,HKa,IKa,JKa,KKa,LKa,MKa,NKa,OKa,PKa,QKa,RKa,SKa,TKa,UKa,VKa,WKa,XKa,YKa,ZKa,_Ka,$Ka,aLa,bLa,cLa,zKa,zKa,zKa,zKa,zKa,zKa,zKa,zKa,zKa,zKa,zKa,zKa,zKa,zKa];var cn=[dLa,bE,eE,hE,kE,nE,qE,$F,aG,YF,nO,oO,BM,CM,eLa,fLa,gLa,hLa,iLa,jLa,kLa,lLa,mLa,nLa,dLa,dLa,dLa,dLa,dLa,dLa,dLa,dLa];var dn=[oLa,XQ,pO,TY,rqa,sqa,tqa,pLa,qLa,rLa,sLa,tLa,uLa,vLa,wLa,xLa];var en=[yLa,ZF,zLa,ALa,BLa,CLa,yLa,yLa];var fn=[DLa,bG,$ua,ava,bva,cva,dva,eva,fva,gva,hva,iva,jva,kva,ELa,FLa,GLa,HLa,ILa,DLa,DLa,DLa,DLa,DLa,DLa,DLa,DLa,DLa,DLa,DLa,DLa,DLa];var gn=[JLa,KLa,LLa,JLa];var hn=[MLa,dqa,cqa,eqa,gqa,fqa,iqa,hqa,NLa,OLa,MLa,MLa,MLa,MLa,MLa,MLa];return{___emscripten_environ_constructor:qza,___errno_location:Fwa,___muldi3:tza,___udivdi3:yza,__get_environ:rza,_bitshift64Ashr:zza,_bitshift64Lshr:Aza,_bitshift64Shl:Bza,_emscripten_GetProcAddress:Awa,_free:vwa,_i64Add:uza,_i64Subtract:vza,_llvm_bswap_i32:Eza,_llvm_nearbyint_f64:Gza,_malloc:uwa,_memcpy:Hza,_memmove:Iza,_memset:Jza,_mp_hal_get_interrupt_char:jF,_mp_handle_pending:Rs,_mp_js_do_str:XE,_mp_js_init:ZE,_mp_js_init_repl:_E,_mp_js_process_char:YE,_mp_keyboard_interrupt:JE,_realloc:xwa,_saveSetjmp:Cza,_sbrk:Kza,_strstr:mya,_testSetjmp:Dza,dynCall_i:Lza,dynCall_ii:Mza,dynCall_iii:Nza,dynCall_iiii:Oza,dynCall_iiiii:Pza,dynCall_iiiiidii:Qza,dynCall_iiiiii:Rza,dynCall_iiiiiii:Sza,dynCall_iiiiiiii:Tza,dynCall_iiiiiiiii:Uza,dynCall_iiiiiiiiii:Vza,dynCall_v:Wza,dynCall_vd:Xza,dynCall_vdd:Yza,dynCall_vddd:Zza,dynCall_vdddd:_za,dynCall_vdi:$za,dynCall_vi:aAa,dynCall_vid:bAa,dynCall_vidd:cAa,dynCall_viddd:dAa,dynCall_vidddd:eAa,dynCall_viddidd:fAa,dynCall_viddiiddiii:gAa,dynCall_viddiii:hAa,dynCall_vii:iAa,dynCall_viid:jAa,dynCall_viidddd:kAa,dynCall_viiddddi:lAa,dynCall_viidi:mAa,dynCall_viii:nAa,dynCall_viiii:oAa,dynCall_viiiii:pAa,dynCall_viiiiii:qAa,dynCall_viiiiiii:rAa,dynCall_viiiiiiii:sAa,dynCall_viiiiiiiii:tAa,dynCall_viiiiiiiiii:uAa,dynCall_viiiiiiiiiii:vAa,establishStackSpace:mn,setThrew:nn,stackAlloc:jn,stackRestore:ln,stackSave:kn}})
|
|
|
|
|
|
// EMSCRIPTEN_END_ASM
|
|
(asmGlobalArg,Module.asmLibraryArg,buffer);var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_nearbyint_f64=Module["_llvm_nearbyint_f64"]=asm["_llvm_nearbyint_f64"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _mp_hal_get_interrupt_char=Module["_mp_hal_get_interrupt_char"]=asm["_mp_hal_get_interrupt_char"];var _mp_handle_pending=Module["_mp_handle_pending"]=asm["_mp_handle_pending"];var _mp_js_do_str=Module["_mp_js_do_str"]=asm["_mp_js_do_str"];var _mp_js_init=Module["_mp_js_init"]=asm["_mp_js_init"];var _mp_js_init_repl=Module["_mp_js_init_repl"]=asm["_mp_js_init_repl"];var _mp_js_process_char=Module["_mp_js_process_char"]=asm["_mp_js_process_char"];var _mp_keyboard_interrupt=Module["_mp_keyboard_interrupt"]=asm["_mp_keyboard_interrupt"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vddd=Module["dynCall_vddd"]=asm["dynCall_vddd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_viddidd=Module["dynCall_viddidd"]=asm["dynCall_viddidd"];var dynCall_viddiiddiii=Module["dynCall_viddiiddiii"]=asm["dynCall_viddiiddiii"];var dynCall_viddiii=Module["dynCall_viddiii"]=asm["dynCall_viddiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viiddddi=Module["dynCall_viiddddi"]=asm["dynCall_viiddddi"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["Pointer_stringify"]=Pointer_stringify;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});var doBrowserLoad=(function(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))});var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=(function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)});if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run()
|
|
|
|
|
|
|
|
|