Changeset 269766 in webkit


Ignore:
Timestamp:
Nov 13, 2020 12:36:26 AM (3 years ago)
Author:
commit-queue@webkit.org
Message:

WebAssembly: update wabt.js
https://bugs.webkit.org/show_bug.cgi?id=218876

Patch by Sergey Rubanov <Sergey Rubanov> on 2020-11-13
Reviewed by Yusuke Suzuki.

  • wasm/libwabt.js:

(WabtModule): Deleted.

  • wasm/regress/llint-callee-saves-with-fast-memory.js:

(async test):

  • wasm/regress/llint-callee-saves-without-fast-memory.js:

(async test):

  • wasm/regress/regression-with-loop.js:

(async test):

  • wasm/regress/stack-consistency.js:

(async test):

  • wasm/stress/js-wasm-call-many-return-types-on-stack-no-args.js:

(async buildWat):
(async test):
(buildWat): Deleted.

  • wasm/stress/js-wasm-js-varying-arities.js:

(async paramForwarder):
(async test):
(paramForwarder): Deleted.

  • wasm/stress/local-ref.js:

(async test):

  • wasm/stress/loop-more-args-than-results.js:

(async test):

  • wasm/stress/set-local-enclosed-stack.js:

(async test):
(assert.eq.instance.exports.foo): Deleted.
(assert.eq): Deleted.

  • wasm/stress/top-most-enclosing-stack.js:

(async test):

  • wasm/stress/trunc-int-min-minus-one.js:

(async test):

  • wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js:

(async buildWat):
(async test):
(buildWat): Deleted.

  • wasm/stress/wasm-js-multi-value-exception-in-iterator.js:

(async buildWat):
(async test):
(buildWat.throwError): Deleted.
(buildWat.throwErrorInIterator): Deleted.
(buildWat.tooManyValues): Deleted.
(buildWat.tooFewValues): Deleted.
(buildWat): Deleted.

  • wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js:

(async buildWat):
(async test):
(buildWat): Deleted.

  • wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js:

(async buildWat):
(async test):
(buildWat): Deleted.

  • wasm/wabt-wrapper.js:

(export.async compile):
(export.compile): Deleted.

Location:
trunk/JSTests
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • trunk/JSTests/ChangeLog

    r269746 r269766  
     12020-11-13  Sergey Rubanov  <chi187@gmail.com>
     2
     3        WebAssembly: update wabt.js
     4        https://bugs.webkit.org/show_bug.cgi?id=218876
     5
     6        Reviewed by Yusuke Suzuki.
     7
     8        * wasm/libwabt.js:
     9        (WabtModule): Deleted.
     10        * wasm/regress/llint-callee-saves-with-fast-memory.js:
     11        (async test):
     12        * wasm/regress/llint-callee-saves-without-fast-memory.js:
     13        (async test):
     14        * wasm/regress/regression-with-loop.js:
     15        (async test):
     16        * wasm/regress/stack-consistency.js:
     17        (async test):
     18        * wasm/stress/js-wasm-call-many-return-types-on-stack-no-args.js:
     19        (async buildWat):
     20        (async test):
     21        (buildWat): Deleted.
     22        * wasm/stress/js-wasm-js-varying-arities.js:
     23        (async paramForwarder):
     24        (async test):
     25        (paramForwarder): Deleted.
     26        * wasm/stress/local-ref.js:
     27        (async test):
     28        * wasm/stress/loop-more-args-than-results.js:
     29        (async test):
     30        * wasm/stress/set-local-enclosed-stack.js:
     31        (async test):
     32        (assert.eq.instance.exports.foo): Deleted.
     33        (assert.eq): Deleted.
     34        * wasm/stress/top-most-enclosing-stack.js:
     35        (async test):
     36        * wasm/stress/trunc-int-min-minus-one.js:
     37        (async test):
     38        * wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js:
     39        (async buildWat):
     40        (async test):
     41        (buildWat): Deleted.
     42        * wasm/stress/wasm-js-multi-value-exception-in-iterator.js:
     43        (async buildWat):
     44        (async test):
     45        (buildWat.throwError): Deleted.
     46        (buildWat.throwErrorInIterator): Deleted.
     47        (buildWat.tooManyValues): Deleted.
     48        (buildWat.tooFewValues): Deleted.
     49        (buildWat): Deleted.
     50        * wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js:
     51        (async buildWat):
     52        (async test):
     53        (buildWat): Deleted.
     54        * wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js:
     55        (async buildWat):
     56        (async test):
     57        (buildWat): Deleted.
     58        * wasm/wabt-wrapper.js:
     59        (export.async compile):
     60        (export.compile): Deleted.
     61
    1622020-11-12  Caio Lima  <ticaiolima@gmail.com>
    263
  • trunk/JSTests/wasm/libwabt.js

    r250559 r269766  
    1515 */
    1616
     17// Current version is 1.0.19.
     18
    1719var WabtModule = (function() {
    1820  var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
     21  if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
    1922  return (
    2023function(WabtModule) {
    2124  WabtModule = WabtModule || {};
    2225
    23 var Module=typeof WabtModule!=="undefined"?WabtModule:{};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);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(_scriptDir){scriptDirectory=_scriptDir}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{var success=_emscripten_resize_heap(end);if(!success)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(10);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 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}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NONE=3;function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];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)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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 len+=4}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 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}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 alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}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 STACK_BASE=354992,DYNAMIC_BASE=5597872,DYNAMICTOP_PTR=354736;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)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function 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}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAyCgUAwZkEAFAKBQB1CQUAZgkFANkJBQBEkAQAhgkFALEJBQCUCQUAzQkFAFQJBQDGDAUAbwoFACsKBQAOCgUA/QkFAAAAAAAAAAAAAAAAAEGSBABbkgQAc5IEAIqSBAChkgQAuZIEANCSBADmkgQA/pIEABmTBAAzkwQASpMEAGaTBAAAAAAAAAAAAAAAAAD3kwQAApQEAAyUBAAdlAQAKZQEADaUBABBlAQASJQEAE6UBABRlAQAVpQEAF6UBABmlAQAa5QEAHiUBACAlAQAhpQEAI6UBACTlAQAnZQEAKeUBACqlAQAr5QEALiUBADBlAQAypQEAM+UBADalAQA45QEAO6UBAD5lAQABJUEAA+VBAATlQQAHZUEACWVBAAtlQQANJUEAD+VBABSlQQAWZUEAGSVBABylQQAfJUEAIKVBACMlQQAlZUEAJ+VBAColQQAspUEALyVBADFlQQAzZUEANOVBADXlQQA3ZUEAAoMBQDA////wP///8D////A////AAAAAAAAAAAAAAAAAAAAAJgLBQDA////wP///8D////A////AAAAAAAAAAABAAAAAQAAACoNBQDA////wP///8D////A////AAAAAAAAAAACAAAAAgAAABoOBQDA////wP///8D////A////AAAAAAAAAAADAAAAAwAAAB8OBQDA////wP///8D////A////AAAAAAAAAAAEAAAABAAAADkLBQDA////wP///8D////A////AAAAAAAAAAAFAAAABQAAADIOBQDA////wP///8D////A////AAAAAAAAAAAGAAAABgAAAAkLBQDA////wP///8D////A////AAAAAAAAAAAHAAAABwAAAJIOBQDA////wP///8D////A////AAAAAAAAAAAIAAAACAAAAIoOBQDA////wP///8D////A////AAAAAAAAAAAJAAAACQAAADkNBQDA////wP///8D////A////AAAAAAAAAAAKAAAACgAAAD4LBQDA////wP///8D////A////AAAAAAAAAAALAAAACwAAADANBQDA////wP///8D////A////AAAAAAAAAAAMAAAADAAAADMNBQDA////wP///8D////A////AAAAAAAAAAANAAAADQAAAHkNBQDA////wP///8D////A////AAAAAAAAAAAOAAAADgAAAJgOBQDA////wP///8D////A////AAAAAAAAAAAPAAAADwAAAL8NBQDA////wP///8D////A////AAAAAAAAAAAQAAAAEAAAAMQNBQDA////wP///8D////A////AAAAAAAAAAARAAAAEQAAANINBQDA////wP///8D////A////AAAAAAAAAAASAAAAEgAAAN4NBQDA////wP///8D////A////AAAAAAAAAAATAAAAEwAAAP0NBQDA////wP///8D////A////AAAAAAAAAAAaAAAAGgAAAJ8OBQDA////wP///8D////A////AAAAAAAAAAAbAAAAGwAAAFILBQDA////wP///8D////A////AAAAAAAAAAAgAAAAIAAAAEsOBQDA////wP///8D////A////AAAAAAAAAAAhAAAAIQAAAFUOBQDA////wP///8D////A////AAAAAAAAAAAiAAAAIgAAAEILBQDA////wP///8D////A////AAAAAAAAAAAjAAAAIwAAAEAOBQDA////wP///8D////A////AAAAAAAAAAAkAAAAJAAAAH6lBAD//////////8D////A////BAAAAAAAAAAoAAAAKAAAAHWlBAD+/////////8D////A////CAAAAAAAAAApAAAAKQAAAGylBAD9/////////8D////A////BAAAAAAAAAAqAAAAKgAAAGOlBAD8/////////8D////A////CAAAAAAAAAArAAAAKwAAAN2qBAD//////////8D////A////AQAAAAAAAAAsAAAALAAAAPWqBAD//////////8D////A////AQAAAAAAAAAtAAAALQAAALilBAD//////////8D////A////AgAAAAAAAAAuAAAALgAAANulBAD//////////8D////A////AgAAAAAAAAAvAAAALwAAANGqBAD+/////////8D////A////AQAAAAAAAAAwAAAAMAAAAOmqBAD+/////////8D////A////AQAAAAAAAAAxAAAAMQAAAKulBAD+/////////8D////A////AgAAAAAAAAAyAAAAMgAAAM6lBAD+/////////8D////A////AgAAAAAAAAAzAAAAMwAAAEKoBAD+/////////8D////A////BAAAAAAAAAA0AAAANAAAAFmoBAD+/////////8D////A////BAAAAAAAAAA1AAAANQAAACmlBADA///////////////A////BAAAAAAAAAA2AAAANgAAAB+lBADA//////////7////A////CAAAAAAAAAA3AAAANwAAABWlBADA//////////3////A////BAAAAAAAAAA4AAAAOAAAAAulBADA//////////z////A////CAAAAAAAAAA5AAAAOQAAAJ6qBADA///////////////A////AQAAAAAAAAA6AAAAOgAAAIesBADA///////////////A////AgAAAAAAAAA7AAAAOwAAAJOqBADA//////////7////A////AQAAAAAAAAA8AAAAPAAAAHusBADA//////////7////A////AgAAAAAAAAA9AAAAPQAAADOlBADA//////////7////A////BAAAAAAAAAA+AAAAPgAAAIwLBQD/////wP///8D////A////AAAAAAAAAAA/AAAAPwAAAHQLBQD//////////8D////A////AAAAAAAAAABAAAAAQAAAANmkBAD/////wP///8D////A////AAAAAAAAAABBAAAAQQAAAM+kBAD+////wP///8D////A////AAAAAAAAAABCAAAAQgAAAMWkBAD9////wP///8D////A////AAAAAAAAAABDAAAAQwAAALukBAD8////wP///8D////A////AAAAAAAAAABEAAAARAAAAO+rBAD//////////8D////A////AAAAAAAAAABFAAAARQAAAPe0BAD////////////////A////AAAAAAAAAABGAAAARgAAAF6kBAD////////////////A////AAAAAAAAAABHAAAARwAAAJKjBAD////////////////A////AAAAAAAAAABIAAAASAAAAKSjBAD////////////////A////AAAAAAAAAABJAAAASQAAAPGtBAD////////////////A////AAAAAAAAAABKAAAASgAAAA2uBAD////////////////A////AAAAAAAAAABLAAAASwAAALajBAD////////////////A////AAAAAAAAAABMAAAATAAAAMijBAD////////////////A////AAAAAAAAAABNAAAATQAAAB+uBAD////////////////A////AAAAAAAAAABOAAAATgAAADGuBAD////////////////A////AAAAAAAAAABPAAAATwAAAOerBAD//////v///8D////A////AAAAAAAAAABQAAAAUAAAAPC0BAD//////v////7////A////AAAAAAAAAABRAAAAUQAAAFekBAD//////v////7////A////AAAAAAAAAABSAAAAUgAAAImjBAD//////v////7////A////AAAAAAAAAABTAAAAUwAAAJujBAD//////v////7////A////AAAAAAAAAABUAAAAVAAAAOitBAD//////v////7////A////AAAAAAAAAABVAAAAVQAAAASuBAD//////v////7////A////AAAAAAAAAABWAAAAVgAAAK2jBAD//////v////7////A////AAAAAAAAAABXAAAAVwAAAL+jBAD//////v////7////A////AAAAAAAAAABYAAAAWAAAABauBAD//////v////7////A////AAAAAAAAAABZAAAAWQAAACiuBAD//////v////7////A////AAAAAAAAAABaAAAAWgAAANq0BAD//////f////3////A////AAAAAAAAAABbAAAAWwAAAFCkBAD//////f////3////A////AAAAAAAAAABcAAAAXAAAAESjBAD//////f////3////A////AAAAAAAAAABdAAAAXQAAAA6tBAD//////f////3////A////AAAAAAAAAABeAAAAXgAAAFKjBAD//////f////3////A////AAAAAAAAAABfAAAAXwAAAG2tBAD//////f////3////A////AAAAAAAAAABgAAAAYAAAANO0BAD//////P////z////A////AAAAAAAAAABhAAAAYQAAAEmkBAD//////P////z////A////AAAAAAAAAABiAAAAYgAAAD2jBAD//////P////z////A////AAAAAAAAAABjAAAAYwAAAAetBAD//////P////z////A////AAAAAAAAAABkAAAAZAAAAEujBAD//////P////z////A////AAAAAAAAAABlAAAAZQAAAGatBAD//////P////z////A////AAAAAAAAAABmAAAAZgAAAG2kBAD//////////8D////A////AAAAAAAAAABnAAAAZwAAAO2jBAD//////////8D////A////AAAAAAAAAABoAAAAaAAAAMG1BAD//////////8D////A////AAAAAAAAAABpAAAAaQAAACGkBAD////////////////A////AAAAAAAAAABqAAAAagAAAIGjBAD////////////////A////AAAAAAAAAABrAAAAawAAAKGkBAD////////////////A////AAAAAAAAAABsAAAAbAAAAO2kBAD////////////////A////AAAAAAAAAABtAAAAbQAAAAGlBAD////////////////A////AAAAAAAAAABuAAAAbgAAANujBAD////////////////A////AAAAAAAAAABvAAAAbwAAAP+jBAD////////////////A////AAAAAAAAAABwAAAAcAAAADGkBAD////////////////A////AAAAAAAAAABxAAAAcQAAAP6rBAD////////////////A////AAAAAAAAAAByAAAAcgAAADiwBAD////////////////A////AAAAAAAAAABzAAAAcwAAACavBAD////////////////A////AAAAAAAAAAB0AAAAdAAAANmuBAD////////////////A////AAAAAAAAAAB1AAAAdQAAAO2uBAD////////////////A////AAAAAAAAAAB2AAAAdgAAAEilBAD////////////////A////AAAAAAAAAAB3AAAAdwAAAFqlBAD////////////////A////AAAAAAAAAAB4AAAAeAAAAGWkBAD+/////v///8D////A////AAAAAAAAAAB5AAAAeQAAAOWjBAD+/////v///8D////A////AAAAAAAAAAB6AAAAegAAALa1BAD+/////v///8D////A////AAAAAAAAAAB7AAAAewAAABmkBAD+/////v////7////A////AAAAAAAAAAB8AAAAfAAAAHmjBAD+/////v////7////A////AAAAAAAAAAB9AAAAfQAAAJmkBAD+/////v////7////A////AAAAAAAAAAB+AAAAfgAAAOOkBAD+/////v////7////A////AAAAAAAAAAB/AAAAfwAAAPekBAD+/////v////7////A////AAAAAAAAAACAAAAAgAAAANGjBAD+/////v////7////A////AAAAAAAAAACBAAAAgQAAAPWjBAD+/////v////7////A////AAAAAAAAAACCAAAAggAAACmkBAD+/////v////7////A////AAAAAAAAAACDAAAAgwAAAPerBAD+/////v////7////A////AAAAAAAAAACEAAAAhAAAADCwBAD+/////v////7////A////AAAAAAAAAACFAAAAhQAAAB6vBAD+/////v////7////A////AAAAAAAAAACGAAAAhgAAAM+uBAD+/////v////7////A////AAAAAAAAAACHAAAAhwAAAOOuBAD+/////v////7////A////AAAAAAAAAACIAAAAiAAAAD+lBAD+/////v////7////A////AAAAAAAAAACJAAAAiQAAAFGlBAD+/////v////7////A////AAAAAAAAAACKAAAAigAAAGGjBAD9/////f////3////A////AAAAAAAAAACLAAAAiwAAAAqwBAD9/////f////3////A////AAAAAAAAAACMAAAAjAAAALKkBAD9/////f////3////A////AAAAAAAAAACNAAAAjQAAAFytBAD9/////f////3////A////AAAAAAAAAACOAAAAjgAAAH+kBAD9/////f////3////A////AAAAAAAAAACPAAAAjwAAAP2lBAD9/////f////3////A////AAAAAAAAAACQAAAAkAAAAGisBAD9/////f////3////A////AAAAAAAAAACRAAAAkQAAABGkBAD9/////f////3////A////AAAAAAAAAACSAAAAkgAAAHGjBAD9/////f////3////A////AAAAAAAAAACTAAAAkwAAAJGkBAD9/////f////3////A////AAAAAAAAAACUAAAAlAAAAJmlBAD9/////f////3////A////AAAAAAAAAACVAAAAlQAAAEGkBAD9/////f////3////A////AAAAAAAAAACWAAAAlgAAAOSzBAD9/////f////3////A////AAAAAAAAAACXAAAAlwAAAGe5BAD9/////f////3////A////AAAAAAAAAACYAAAAmAAAAFmjBAD8/////P////z////A////AAAAAAAAAACZAAAAmQAAAAKwBAD8/////P////z////A////AAAAAAAAAACaAAAAmgAAAKmkBAD8/////P////z////A////AAAAAAAAAACbAAAAmwAAAFKtBAD8/////P////z////A////AAAAAAAAAACcAAAAnAAAAHWkBAD8/////P////z////A////AAAAAAAAAACdAAAAnQAAAPGlBAD8/////P////z////A////AAAAAAAAAACeAAAAngAAAF+sBAD8/////P////z////A////AAAAAAAAAACfAAAAnwAAAAmkBAD8/////P////z////A////AAAAAAAAAACgAAAAoAAAAGmjBAD8/////P////z////A////AAAAAAAAAAChAAAAoQAAAImkBAD8/////P////z////A////AAAAAAAAAACiAAAAogAAAJGlBAD8/////P////z////A////AAAAAAAAAACjAAAAowAAADmkBAD8/////P////z////A////AAAAAAAAAACkAAAApAAAANyzBAD8/////P////z////A////AAAAAAAAAAClAAAApQAAAFq5BAD8/////P////z////A////AAAAAAAAAACmAAAApgAAACG3BAD//////v///8D////A////AAAAAAAAAACnAAAApwAAACinBAD//////f///8D////A////AAAAAAAAAACoAAAAqAAAAEinBAD//////f///8D////A////AAAAAAAAAACpAAAAqQAAAOaoBAD//////P///8D////A////AAAAAAAAAACqAAAAqgAAAAapBAD//////P///8D////A////AAAAAAAAAACrAAAAqwAAAEGvBAD+/////////8D////A////AAAAAAAAAACsAAAArAAAAFKvBAD+/////////8D////A////AAAAAAAAAACtAAAArQAAABinBAD+/////f///8D////A////AAAAAAAAAACuAAAArgAAADinBAD+/////f///8D////A////AAAAAAAAAACvAAAArwAAANaoBAD+/////P///8D////A////AAAAAAAAAACwAAAAsAAAAPaoBAD+/////P///8D////A////AAAAAAAAAACxAAAAsQAAAIGqBAD9/////////8D////A////AAAAAAAAAACyAAAAsgAAAHGrBAD9/////////8D////A////AAAAAAAAAACzAAAAswAAABOrBAD9/////v///8D////A////AAAAAAAAAAC0AAAAtAAAAKWsBAD9/////v///8D////A////AAAAAAAAAAC1AAAAtQAAABapBAD9/////P///8D////A////AAAAAAAAAAC2AAAAtgAAAG+qBAD8/////////8D////A////AAAAAAAAAAC3AAAAtwAAAF+rBAD8/////////8D////A////AAAAAAAAAAC4AAAAuAAAAAGrBAD8/////v///8D////A////AAAAAAAAAAC5AAAAuQAAAJOsBAD8/////v///8D////A////AAAAAAAAAAC6AAAAugAAAN+yBAD8/////f///8D////A////AAAAAAAAAAC7AAAAuwAAALi2BAD//////f///8D////A////AAAAAAAAAAC8AAAAvAAAAA23BAD+/////P///8D////A////AAAAAAAAAAC9AAAAvQAAAI+xBAD9/////////8D////A////AAAAAAAAAAC+AAAAvgAAAO+yBAD8/////v///8D////A////AAAAAAAAAAC/AAAAvwAAACaxBAD//////////8D////A////AAAAAAAAAADAAAAAwAAAACGwBAD//////////8D////A////AAAAAAAAAADBAAAAwQAAABixBAD+/////v///8D////A////AAAAAAAAAADCAAAAwgAAABKwBAD+/////v///8D////A////AAAAAAAAAADDAAAAwwAAAAOvBAD+/////v///8D////A////AAAAAAAAAADEAAAAxAAAAOyVBADA////wP///8D////A////AAAAAAAAAADgAAAA4AAAAPOVBADA////wP///8D////A////AAAAAAAAAADhAAAA4QAAAP2VBADA////wP///8D////A////AAAAAAAAAADiAAAA4gAAAO8JBQDA////wP///8D////A////AAAAAAAAAADjAAAA4wAAAAeWBADA////wP///8D////A////AAAAAAAAAADkAAAA5AAAABmsBAD//////f///8D////A////AAAAAPwAAAAAAAAAAPwAAEGsBAD//////f///8D////A////AAAAAPwAAAABAAAAAfwAAJmwBAD//////P///8D////A////AAAAAPwAAAACAAAAAvwAAMGwBAD//////P///8D////A////AAAAAPwAAAADAAAAA/wAAAWsBAD+/////f///8D////A////AAAAAPwAAAAEAAAABPwAAC2sBAD+/////f///8D////A////AAAAAPwAAAAFAAAABfwAAIWwBAD+/////P///8D////A////AAAAAPwAAAAGAAAABvwAAK2wBAD+/////P///8D////A////AAAAAPwAAAAHAAAAB/wAAIALBQDA////////////////////AAAAAPwAAAAIAAAACPwAACULBQDA////wP///8D////A////AAAAAPwAAAAJAAAACfwAAFwLBQDA////////////////////AAAAAPwAAAAKAAAACvwAAGgLBQDA////////////////////AAAAAPwAAAALAAAAC/wAAOYLBQDA////////////////////AAAAAPwAAAAMAAAADPwAAC8LBQDA////wP///8D////A////AAAAAPwAAAANAAAADfwAANsLBQDA////////////////////AAAAAPwAAAAOAAAADvwAAF8OBQDA////wP///8D////A////AAAAAAAAAAAlAAAAJQAAAGkOBQDA////wP///8D////A////AAAAAAAAAAAmAAAAJgAAAHMOBQDA////wP///8D////A////AAAAAPwAAAAPAAAAD/wAAPELBQDA////wP///8D////A////AAAAAPwAAAAQAAAAEPwAAKULBQDA////wP///8D////A////AAAAAAAAAADQAAAA0AAAAH4OBQDA////wP///8D////A////AAAAAAAAAADRAAAA0QAAAJwLBQDA////wP///8D////A////AAAAAAAAAADSAAAA0gAAAE+oBAD7/////////8D////A////EAAAAP0AAAAAAAAAAP0AAMWmBADA//////////v////A////EAAAAP0AAAABAAAAAf0AAFGmBAD7////wP///8D////A////AAAAAP0AAAACAAAAAv0AAGO2BAD7/////////8D////A////AAAAAP0AAAAEAAAABP0AAM63BAD/////+////8D////A////AAAAAP0AAAAFAAAABf0AAOO3BAD/////+////8D////A////AAAAAP0AAAAGAAAABv0AADa4BAD7////+//////////A////AAAAAP0AAAAHAAAAB/0AAEa3BAD7/////////8D////A////AAAAAP0AAAAIAAAACP0AANK4BAD/////+////8D////A////AAAAAP0AAAAJAAAACf0AAOe4BAD/////+////8D////A////AAAAAP0AAAAKAAAACv0AADi5BAD7////+//////////A////AAAAAP0AAAALAAAAC/0AAHSyBAD7/////////8D////A////AAAAAP0AAAAMAAAADP0AAPC1BAD/////+////8D////A////AAAAAP0AAAANAAAADf0AAIK2BAD7////+//////////A////AAAAAP0AAAAOAAAADv0AABKvBAD7/////v///8D////A////AAAAAP0AAAAPAAAAD/0AAMyyBAD+////+////8D////A////AAAAAP0AAAAQAAAAEP0AAEW0BAD7////+/////7////A////AAAAAP0AAAARAAAAEf0AAF6yBAD7/////f///8D////A////AAAAAP0AAAASAAAAEv0AAMy1BAD9////+////8D////A////AAAAAP0AAAATAAAAE/0AAG+2BAD7////+/////3////A////AAAAAP0AAAAUAAAAFP0AAPeuBAD7/////P///8D////A////AAAAAP0AAAAVAAAAFf0AAKiyBAD8////+////8D////A////AAAAAP0AAAAWAAAAFv0AACe0BAD7////+/////z////A////AAAAAP0AAAAXAAAAF/0AAHS5BAD7////+/////v////A////AAAAAP0AAAAYAAAAGP0AADquBAD7////+/////v////A////AAAAAP0AAAAZAAAAGf0AAH2uBAD7////+/////v////A////AAAAAP0AAAAaAAAAGv0AAIiuBAD7////+/////v////A////AAAAAP0AAAAbAAAAG/0AABy0BAD7////+/////v////A////AAAAAP0AAAAcAAAAHP0AADq0BAD7////+/////v////A////AAAAAP0AAAAdAAAAHf0AAJOuBAD7////+/////v////A////AAAAAP0AAAAeAAAAHv0AAJ6uBAD7////+/////v////A////AAAAAP0AAAAfAAAAH/0AAFi0BAD7////+/////v////A////AAAAAP0AAAAgAAAAIP0AAGO0BAD7////+/////v////A////AAAAAP0AAAAhAAAAIf0AAIm5BAD7////+/////v////A////AAAAAP0AAAAiAAAAIv0AAHywBAD7////+/////v////A////AAAAAP0AAAAjAAAAI/0AAOywBAD7////+/////v////A////AAAAAP0AAAAkAAAAJP0AAPewBAD7////+/////v////A////AAAAAP0AAAAlAAAAJf0AADe2BAD7////+/////v////A////AAAAAP0AAAAmAAAAJv0AAEK2BAD7////+/////v////A////AAAAAP0AAAAnAAAAJ/0AAAKxBAD7////+/////v////A////AAAAAP0AAAAoAAAAKP0AAA2xBAD7////+/////v////A////AAAAAP0AAAApAAAAKf0AAE22BAD7////+/////v////A////AAAAAP0AAAAqAAAAKv0AAFi2BAD7////+/////v////A////AAAAAP0AAAArAAAAK/0AAAG4BAD7////+/////v////A////AAAAAP0AAAAsAAAALP0AAHqpBAD7////+/////v////A////AAAAAP0AAAAtAAAALf0AABSqBAD7////+/////v////A////AAAAAP0AAAAuAAAALv0AADWqBAD7////+/////v////A////AAAAAP0AAAAvAAAAL/0AAGyvBAD7////+/////v////A////AAAAAP0AAAAwAAAAMP0AAHevBAD7////+/////v////A////AAAAAP0AAAAxAAAAMf0AAECqBAD7////+/////v////A////AAAAAP0AAAAyAAAAMv0AAEuqBAD7////+/////v////A////AAAAAP0AAAAzAAAAM/0AAIKvBAD7////+/////v////A////AAAAAP0AAAA0AAAANP0AAJavBAD7////+/////v////A////AAAAAP0AAAA1AAAANf0AAPi3BAD7////+/////v////A////AAAAAP0AAABAAAAAQP0AAFqpBAD7////+/////v////A////AAAAAP0AAABBAAAAQf0AAIOpBAD7////+/////v////A////AAAAAP0AAABCAAAAQv0AAC6vBAD7////+/////v////A////AAAAAP0AAABDAAAAQ/0AAAGqBAD7////+/////v////A////AAAAAP0AAABEAAAARP0AAGOvBAD7////+/////v////A////AAAAAP0AAABFAAAARf0AAK+2BAD7////+/////v////A////AAAAAP0AAABGAAAARv0AAMWlBAD7////+/////v////A////AAAAAP0AAABHAAAAR/0AAOilBAD7////+/////v////A////AAAAAP0AAABIAAAASP0AACWrBAD7////+/////v////A////AAAAAP0AAABJAAAASf0AAAmmBAD7////+/////v////A////AAAAAP0AAABKAAAASv0AAFarBAD7////+/////v////A////AAAAAP0AAABLAAAAS/0AABymBAD7////+////8D////A////AAAAAP0AAABMAAAATP0AAKOmBAD7////+/////v////A////AAAAAP0AAABNAAAATf0AANCmBAD7////+/////v////A////AAAAAP0AAABOAAAATv0AAI2vBAD7////+/////v////A////AAAAAP0AAABPAAAAT/0AAKymBAD7////+/////v////7////AAAAAP0AAABQAAAAUP0AALO3BAD7////+////8D////A////AAAAAP0AAABRAAAAUf0AAEm4BAD/////+////8D////A////AAAAAP0AAABSAAAAUv0AAK2xBAD/////+////8D////A////AAAAAP0AAABTAAAAU/0AAHC3BAD7////+//////////A////AAAAAP0AAABUAAAAVP0AAC63BAD7////+//////////A////AAAAAP0AAABVAAAAVf0AADq3BAD7////+//////////A////AAAAAP0AAABWAAAAVv0AAKGvBAD7////+/////v////A////AAAAAP0AAABXAAAAV/0AAF6zBAD7////+/////v////A////AAAAAP0AAABYAAAAWP0AAHOzBAD7////+/////v////A////AAAAAP0AAABZAAAAWf0AAPqtBAD7////+/////v////A////AAAAAP0AAABaAAAAWv0AAGWxBAD7////+/////v////A////AAAAAP0AAABbAAAAW/0AAHqxBAD7////+/////v////A////AAAAAP0AAABcAAAAXP0AADevBAD7////+/////v////A////AAAAAP0AAABdAAAAXf0AAIm4BAD7////+////8D////A////AAAAAP0AAABiAAAAYv0AAEu5BAD/////+////8D////A////AAAAAP0AAABjAAAAY/0AAOG0BAD/////+////8D////A////AAAAAP0AAABkAAAAZP0AAHC4BAD7////+//////////A////AAAAAP0AAABlAAAAZf0AAFi4BAD7////+//////////A////AAAAAP0AAABmAAAAZv0AAGS4BAD7////+//////////A////AAAAAP0AAABnAAAAZ/0AAGqyBAD7////+/////v////A////AAAAAP0AAABoAAAAaP0AAAO2BAD7////+/////v////A////AAAAAP0AAABpAAAAaf0AABi2BAD7////+/////v////A////AAAAAP0AAABqAAAAav0AAGqwBAD7////+/////v////A////AAAAAP0AAABrAAAAa/0AAKm0BAD7////+/////v////A////AAAAAP0AAABsAAAAbP0AAL60BAD7////+/////v////A////AAAAAP0AAABtAAAAbf0AAKOxBAD7////+/////v////A////AAAAAP0AAABuAAAAbv0AAKy1BAD7////+////8D////A////AAAAAP0AAABzAAAAc/0AAJW2BAD/////+////8D////A////AAAAAP0AAAB0AAAAdP0AAEOtBAD/////+////8D////A////AAAAAP0AAAB1AAAAdf0AAES1BAD7////+//////////A////AAAAAP0AAAB2AAAAdv0AACy1BAD7////+//////////A////AAAAAP0AAAB3AAAAd/0AADi1BAD7////+//////////A////AAAAAP0AAAB4AAAAeP0AAMeqBAD7////+/////v////A////AAAAAP0AAAB5AAAAef0AADmpBAD7////+/////v////A////AAAAAP0AAAB8AAAAfP0AALOqBAD7////+/////v////A////AAAAAP0AAAB/AAAAf/0AAIqyBAD7////+////8D////A////AAAAAP0AAACEAAAAhP0AAG60BAD/////+////8D////A////AAAAAP0AAACFAAAAhf0AAFaqBAD/////+////8D////A////AAAAAP0AAACGAAAAhv0AALyxBAD7////+//////////A////AAAAAP0AAACHAAAAh/0AAE2xBAD7////+//////////A////AAAAAP0AAACIAAAAiP0AAFmxBAD7////+//////////A////AAAAAP0AAACJAAAAif0AAA6nBAD7////+/////v////A////AAAAAP0AAACKAAAAiv0AAKGlBAD7////+/////v////A////AAAAAP0AAACNAAAAjf0AAGWqBAD7////+////8D////A////AAAAAP0AAACVAAAAlf0AAKK1BAD7////+////8D////A////AAAAAP0AAACWAAAAlv0AAAOzBAD7////+////8D////A////AAAAAP0AAACXAAAAl/0AAL2qBAD7////+/////v////A////AAAAAP0AAACaAAAAmv0AAC+pBAD7////+/////v////A////AAAAAP0AAACbAAAAm/0AAKmqBAD7////+/////v////A////AAAAAP0AAACcAAAAnP0AAFWsBAD7////+/////v////A////AAAAAP0AAACdAAAAnf0AAAqqBAD7////+/////v////A////AAAAAP0AAACeAAAAnv0AAGa3BAD7////+/////v////A////AAAAAP0AAACfAAAAn/0AAGamBAD7////+////8D////A////AAAAAP0AAACgAAAAoP0AAICyBAD7////+////8D////A////AAAAAP0AAAChAAAAof0AAKuvBAD7////+////8D////A////AAAAAP0AAACiAAAAov0AAASnBAD7////+/////v////A////AAAAAP0AAAClAAAApf0AAIelBAD7////+/////v////A////AAAAAP0AAACmAAAApv0AALumBAD7////+/////v////A////AAAAAP0AAACnAAAAp/0AACWpBAD7////+/////v////A////AAAAAP0AAACoAAAAqP0AABKmBAD7////+/////v////A////AAAAAP0AAACpAAAAqf0AAC22BAD7////+/////v////A////AAAAAP0AAACqAAAAqv0AAE61BAD7////+////8D////A////AAAAAP0AAACrAAAAq/0AAGa1BAD7////+////8D////A////AAAAAP0AAACsAAAArP0AAIizBAD7////+////8D////A////AAAAAP0AAACtAAAArf0AAKCzBAD7////+////8D////A////AAAAAP0AAACuAAAArv0AAIe3BAD7////+////8D////A////AAAAAP0AAACvAAAAr/0AAJ23BAD7////+////8D////A////AAAAAP0AAACwAAAAsP0AAAq4BAD7////+////8D////A////AAAAAP0AAACxAAAAsf0AACC4BAD7////+////8D////A////AAAAAP0AAACyAAAAsv0AADSxBAD7////+/////v////A////AAAAAP0AAADAAAAAwP0AAMcLBQD7////+/////v////A////AAAAAP0AAADBAAAAwf0AAL23BAD7/////////8D////A////AQAAAP0AAADCAAAAwv0AAJO4BAD7/////////8D////A////AgAAAP0AAADDAAAAw/0AAN+1BAD7/////////8D////A////BAAAAP0AAADEAAAAxP0AALuyBAD7/////////8D////A////CAAAAP0AAADFAAAAxf0AAPy4BAD////////////////A////BAAAAP4AAAAAAAAAAP4AAICmBAD////////////////+////BAAAAP4AAAABAAAAAf4AAHCmBAD///////////7////+////CAAAAP4AAAACAAAAAv4AAPKnBAD//////////8D////A////BAAAAP4AAAAQAAAAEP4AAOKnBAD+/////////8D////A////CAAAAP4AAAARAAAAEf4AAFauBAD//////////8D////A////AQAAAP4AAAASAAAAEv4AAEKrBAD//////////8D////A////AgAAAP4AAAATAAAAE/4AAEOuBAD+/////////8D////A////AQAAAP4AAAAUAAAAFP4AAC6rBAD+/////////8D////A////AgAAAP4AAAAVAAAAFf4AAGmuBAD+/////////8D////A////BAAAAP4AAAAWAAAAFv4AAECmBADA///////////////A////BAAAAP4AAAAXAAAAF/4AAC+mBADA//////////7////A////CAAAAP4AAAAYAAAAGP4AAJC1BADA///////////////A////AQAAAP4AAAAZAAAAGf4AALyuBADA///////////////A////AgAAAP4AAAAaAAAAGv4AAH61BADA//////////7////A////AQAAAP4AAAAbAAAAG/4AAKmuBADA//////////7////A////AgAAAP4AAAAcAAAAHP4AAJCmBADA//////////7////A////BAAAAP4AAAAdAAAAHf4AAMOoBAD////////////////A////BAAAAP4AAAAeAAAAHv4AALCoBAD+//////////7////A////CAAAAP4AAAAfAAAAH/4AAG6nBAD////////////////A////AQAAAP4AAAAgAAAAIP4AAPCsBAD////////////////A////AgAAAP4AAAAhAAAAIf4AAFinBAD+//////////7////A////AQAAAP4AAAAiAAAAIv4AANmsBAD+//////////7////A////AgAAAP4AAAAjAAAAI/4AAEOpBAD+//////////7////A////BAAAAP4AAAAkAAAAJP4AAJ2oBAD////////////////A////BAAAAP4AAAAlAAAAJf4AAIqoBAD+//////////7////A////CAAAAP4AAAAmAAAAJv4AAO6mBAD////////////////A////AQAAAP4AAAAnAAAAJ/4AAJqrBAD////////////////A////AgAAAP4AAAAoAAAAKP4AANimBAD+//////////7////A////AQAAAP4AAAApAAAAKf4AAIOrBAD+//////////7////A////AgAAAP4AAAAqAAAAKv4AALCnBAD+//////////7////A////BAAAAP4AAAArAAAAK/4AAO6pBAD////////////////A////BAAAAP4AAAAsAAAALP4AANupBAD+//////////7////A////CAAAAP4AAAAtAAAALf4AAJqnBAD////////////////A////AQAAAP4AAAAuAAAALv4AACytBAD////////////////A////AgAAAP4AAAAvAAAAL/4AAISnBAD+//////////7////A////AQAAAP4AAAAwAAAAMP4AABWtBAD+//////////7////A////AgAAAP4AAAAxAAAAMf4AAGOpBAD+//////////7////A////BAAAAP4AAAAyAAAAMv4AAHioBAD////////////////A////BAAAAP4AAAAzAAAAM/4AAGaoBAD+//////////7////A////CAAAAP4AAAA0AAAANP4AAFWwBAD////////////////A////AQAAAP4AAAA1AAAANf4AANKtBAD////////////////A////AgAAAP4AAAA2AAAANv4AAECwBAD+//////////7////A////AQAAAP4AAAA3AAAAN/4AALytBAD+//////////7////A////AgAAAP4AAAA4AAAAOP4AAB+qBAD+//////////7////A////BAAAAP4AAAA5AAAAOf4AAPO2BAD////////////////A////BAAAAP4AAAA6AAAAOv4AAOC2BAD+//////////7////A////CAAAAP4AAAA7AAAAO/4AAJO0BAD////////////////A////AQAAAP4AAAA8AAAAPP4AABW1BAD////////////////A////AgAAAP4AAAA9AAAAPf4AAH20BAD+//////////7////A////AQAAAP4AAAA+AAAAPv4AAP60BAD+//////////7////A////AgAAAP4AAAA/AAAAP/4AANWwBAD+//////////7////A////BAAAAP4AAABAAAAAQP4AAKa5BAD////////////////A////BAAAAP4AAABBAAAAQf4AAJK5BAD+//////////7////A////CAAAAP4AAABCAAAAQv4AALu4BAD////////////////A////AQAAAP4AAABDAAAAQ/4AAAS0BAD////////////////A////AgAAAP4AAABEAAAARP4AAKS4BAD+//////////7////A////AQAAAP4AAABFAAAARf4AAOyzBAD+//////////7////A////AgAAAP4AAABGAAAARv4AALavBAD+//////////7////A////BAAAAP4AAABHAAAAR/4AACG5BAD/////////////////////BAAAAP4AAABIAAAASP4AAAq5BAD+//////////7////+////CAAAAP4AAABJAAAASf4AAOivBAD/////////////////////AQAAAP4AAABKAAAASv4AAMyrBAD/////////////////////AgAAAP4AAABLAAAAS/4AAM6vBAD+//////////7////+////AQAAAP4AAABMAAAATP4AALGrBAD+//////////7////+////AgAAAP4AAABNAAAATf4AAMenBAD+//////////7////+////BAAAAP4AAABOAAAATv4AABGWBADA////wP///8D////A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAQEBAQAAAQEAAQEBDQ0NDQ0NDQ0NDQEAAQEBAQEFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQcHBwcHBwMDAwMDAwMDAwMDAwMDAwMDAwMDAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHCQArAEgHDgAKAI8ACQA4AcoAkgAaAeUBVwBIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAcJAAkAPwAMAAkAFgAPAAkAPQEqAgwADQAJACwACgAaAD8ApwHTAS4ACQAJAAsAVgAnAJIBMwIRAEgHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAcAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEwMTIzNDU2Nzg5YWJjZGVmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQEBAQEAAAEBAAEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAVAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAXAAAAGAAAABkAAAAaAAAAzAAAAM0AAAAAAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAANEAAADSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgAAAC5AAAAugAAALsAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9AAAAvgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADOAAAAzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0wAAANQAAADVAAAAAAAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAPAQAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAAHwEAACABAAAhAQAAIgEAACMBAAAkAQAAJQEAAAAAAAAAAAAAAAAAAAAAAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAAAvAQAAMAEAADEBAAAyAQAAAAAAAAAAAAAAAAAAAAAAADMBAAA0AQAANQEAADYBAAA3AQAAOAEAADkBAAAAAAAAAAAAADoBAAAAAAAAAAAAADsBAAAAAAAAAAAAAAAAAAAAAAAAPAEAAD0BAAA+AQAAPwEAAEABAABBAQAAQgEAAAAAAAAAAAAAQwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAQAARQEAAEYBAAAAAAAAAAAAAEcBAABIAQAASQEAAEoBAABLAQAATAEAAE0BAABOAQAATwEAAAAAAAAAAAAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAAVgEAAFcBAABYAQAAWQEAAFoBAABbAQAAXAEAAF0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgEAAF8BAABgAQAAYQEAAGIBAABjAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQBAABlAQAAZgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnAQAAaAEAAGkBAABqAQAAawEAAGwBAABtAQAAbgEAAG8BAABwAQAAcQEAAHIBAABzAQAAdAEAAHUBAAB2AQAAdwEAAHgBAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAAB/AQAAgAEAAIEBAACCAQAAgwEAAIQBAACFAQAAhgEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAAngEAAJ8BAACgAQAAoQEAAKIBAACjAQAApAEAAKUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAkFAFQJBQBmCQUAdQkFAIYJBQCUCQUAsQkFAM0JBQDZCQUA6wkFAO8JBQD0CQUA+QkFAP0JBQADCgUAxgwFAAoKBQAOCgUAFQoFABwKBQAjCgUAKQoFACsKBQAyCgUAOQoFAD0KBQBECgUASgoFAFAKBQBZCgUAYAoFAGIKBQBpCgUAbwoFAHUKBQB6CgUAfwoFAIUKBQCLCgUAkQoFAJcKBQCdCgUAowoFAKkKBQCtCgUAsQoFAL0KBQDLCgUA1goFAOkKBQD2CgUAAgsFACoNBQAwDQUAMw0FADkNBQB5DQUAvw0FAMQNBQAJCwUADwsFABcLBQAdCwUAJQsFAP0NBQAvCwUAOQsFAD4LBQBCCwUAQA4FAB8OBQBNCwUAUgsFAEsOBQBVDgUAGg4FAFwLBQBoCwUAdAsFAIALBQCMCwUAmAsFAJwLBQB+DgUApQsFAIoOBQDeDQUA0g0FAJgOBQCfDgUArgsFALkLBQDHCwUA1QsFANsLBQBfDgUAcw4FAOYLBQBpDgUA8QsFAPwLBQCSDgUAMg4FAAQMBQAKDAUAFgwFAB0MBQAoDAUAMAwFADkMBQA+DAUAQgwFABEOBQAqDQUAGg4FAB8OBQAiDgUAMg4FADYOBQAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRlQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAADIdAQAGXUEAEBUBAAAAAAAyHQEADx1BABQVAQAAAAAAKB0BABedQQAyHQEAIKJBADgXAQAAAAAAMh0BAB8dQQAeFQEAAAAAADIdAQAjnUEAIhUBAAAAAAA8HQEALN1BAAAAAAAAQAAAKBUBAACBAAAoHQEAMB1BADIdAQA6HUEALhUBAAAAAAAyHQEAAt2BACIVAQAAAAAAMh0BAAwdgQA2FQEAAAAAADIdAQASnYEAOhUBAAAAAAA8HQEAH92BAAAAAAAAQAAAABVBAACBAAAoHQEAJR2BADIdAQAMXcEABhVBAAAAAAAyHQEAFF3BADoVAQAAAAAAMh0BACFdwQAOFUEAAAAAADIdAQApXcEAOhUBAAAAAAAyHQEAP93BABYVQQAAAAAAMh0BAApeAQAiFQEAAAAAADIdAQATngEAHhVBAAAAAAAyHQEAGl4BACIVAQAAAAAAMh0BACOeAQAmFUEAAAAAADIdAQApngEAIhUBAAAAAAAyHQEAOV4BACIVAQAAAAAAMh0BAAKeQQAyFUEAAAAAADIdAQAMXkEAIhUBAAAAAAAyHQEAFZ5BADoVQQAAAAAAMh0BAB9eQQAiFQEAAAAAADIdAQAonkEAAhWBAAAAAAAyHQEALJ5BACIVAQAAAAAAMh0BADXeQQAKFYEAAAAAADIdAQA+nkEAIhUBAAAAAAAyHQEAB96BABIVgQAAAAAAMh0BABJegQAiFQEAAAAAADIdAQAbnoEAIhUBAAAAAAAyHQEAJN6BAB4VgQAAAAAAMh0BACzegQAiFQEAAAAAADIdAQA2HoEAJhWBAAAAAAAyHQEAPt6BACIVAQAAAAAAMh0BAAgewQAiFQEAAAAAADIdAQARXsEAIhUBAAAAAAAyHQEAGp7BACIVAQAAAAAAMh0BACPewQAiFQEAAAAAADIdAQAtHsEAIhUBAAAAAAAyHQEANl7BAAIVwQAAAAAAMh0BAD8ewQAiFQEAAAAAADIdAQAIXwEAChXBAAAAAAAyHQEAER8BACIVAQAAAAAAMh0BABpfAQASFcEAAAAAADIdAQAjHwEAIhUBAAAAAAAyHQEALF8BABoVwQAAAAAAMh0BADUfAQAiFQEAAAAAADIdAQA+XwEAIhXBAAAAAAAyHQEABx9BACIVAQAAAAAAMh0BABBfQQAqFcEAAAAAADIdAQAZH0EAIhUBAAAAAAAyHQEAIl9BACIVAQAAAAAAMh0BACufQQAiFQEAAAAAADIdAQA030EAOhXBAAAAAAAyHQEAPZ9BACIVAQAAAAAAMh0BAAbfgQAiFQEAAAAAADIdAQAQH4EAIhUBAAAAAAAyHQEAGV+BAAoWAQAAAAAAMh0BACIfgQAiFQEAAAAAADIdAQArX4EAIhUBAAAAAAAyHQEANJ+BABYWAQAAAAAAMh0BAD8fgQAiFQEAAAAAADIdAQAIX8EAHhYBAAAAAAAyHQEAER/BACIVAQAAAAAAMh0BABpfwQAmFgEAAAAAADIdAQAjH8EAIhUBAAAAAAAyHQEALF/BAC4WAQAAAAAAMh0BADUfwQAiFQEAAAAAADIdAQA+X8EANhYBAAAAAAAyHQEACOABACIVAQAAAAAAMh0BABIgAQA+FgEAAAAAADIdAQAV4AEAIhUBAAAAAAAyHQEAHyABAAYWQQAAAAAAMh0BACfgAQAiFQEAAAAAADIdAQA6IAEAIhUBAAAAAAAyHQEAA2BBABIWQQAAAAAAMh0BAA0gQQAiFQEAAAAAADIdAQAWYEEAGhZBAAAAAAAyHQEAICBBACIVAQAAAAAAMh0BADLgQQAiFkEAAAAAADIdAQA5YEEAIhUBAAAAAAAyHQEAAqCBACoWQQAAAAAAMh0BAAtggQAiFQEAAAAAADIdAQAUoIEAMhZBAAAAAAAyHQEAGeCBACIVAQAAAAAAMh0BACMggQA6FkEAAAAAADIdAQAoYIEAIhUBAAAAAAAyHQEAMaCBAAIWgQAAAAAAMh0BADoggQAiFQEAAAAAADIdAQADIMEAChaBAAAAAAAyHQEAC6DBACIVAQAAAAAAMh0BABSgwQASFoEAAAAAADIdAQAe4MEAIhUBAAAAAAAyHQEAJ+DBABoWgQAAAAAAMh0BADFgwQAiFQEAAAAAADIdAQA6YMEAIhaBAAAAAAAyHQEABKEBACIVAQAAAAAAMh0BAA2hAQAqFoEAAAAAADIdAQAX4QEAIhUBAAAAAAAyHQEAIOEBADIWgQAAAAAAMh0BACshAQAiFQEAAAAAADIdAQA0IQEAOhaBAAAAAAAyHQEAPmEBACIVAQAAAAAAMh0BAAdhQQACFsEAAAAAADIdAQARoUEAIhUBAAAAAAAyHQEAGqFBAAoWwQAAAAAAMh0BACThQQAiFQEAAAAAADIdAQAt4UEAEhbBAAAAAAAyHQEANGFBADoVAQAAAAAAMh0BAAFhgQAaFsEAAAAAADIdAQAIIYEAOhUBAAAAAAAyHQEAFSGBACIWwQAAAAAAMh0BABvhgQA6FQEAAAAAADIdAQAo4YEAKhbBAAAAAAAyHQEAL6GBADoVAQAAAAAAMh0BADyhgQAyFsEAAAAAADIdAQADIcEAOhUBAAAAAAAyHQEAECHBADoWwQAAAAAAMh0BABZhwQA6FQEAAAAAADIdAQAjYcEAAhcBAAAAAAAyHQEAKiHBADoVAQAAAAAAMh0BADrhwQAMFwEAAAAAACgdAQA3IcEAMh0BAAAiAQAKFwEAAAAAADIdAQALIgEAFBcBAAAAAAAyHQEAEKIBAAoXAQAAAAAAMh0BABuiAQAcFwEAAAAAADIdAQAhIgEAChcBAAAAAAAyHQEALCIBACQXAQAAAAAAMh0BADFiAQAKFwEAAAAAADIdAQA8YgEALBcBAAAAAAAyHQEAAWJBAAoXAQAAAAAAMh0BAAxiQQA0FwEAAAAAADIdAQATokEAOhUBAAAAAAAyHQEAKiJBADwXAQAAAAAAKB0BADBiQQAyHQEABORBAAQXQQAAAAAAKB0BABhkAQAoHQEAPSRBADIdAQA0pMEAEBUBAAAAAAAyHQEAJaWBABAXQQAAAAAAKB0BAA2lgQAoHQEAFeXBADIdAQAKpgEAEBdBAAAAAAAoHQEANKXBADIdAQAPZkEAEBUBAAAAAAAyHQEAGGZBACAXQQAAAAAAKB0BAB3mQQAyHQEACaeBABAXQQAAAAAAKB0BAC5nQQAyHQEAF6gBAC4XQQAAAAAAKB0BADinwQAoHQEAAWhBADIdAQA+KIEAFBUBAAAAAAAyHQEADm9BABAVAQAAAAAAMh0BAAfvgQA8F0EAAAAAADIdAQANr4EAABeBAAAAAAAoHQEAGK+BADIdAQAcr4EABheBAAAAAAAyHQEAIy+BAAoXgQAAAAAAKB0BADCvgQAyHQEANi+BABAXgQAAAAAAMh0BAANvwQAKF4EAAAAAADIdAQAQ78EAGBeBAAAAAAAyHQEAHi/BAAoXgQAAAAAAMh0BAC4vwQAgF4EAAAAAADIdAQA0b8EAABeBAAAAAAAyHQEAP2/BACgXgQAAAAAAMh0BAAPwAQAsF4EAAAAAACgdAQAOcAEAMh0BABIwAQAyF4EAAAAAADIdAQAXsAEALBeBAAAAAAAyHQEAIjABADoXgQAAAAAAMh0BAC5wAQAAF4EAAAAAADIdAQA5cAEAAhfBAAAAAAAyHQEABjBBAAAXgQAAAAAAMh0BABEwQQAKF8EAAAAAADIdAQAesEEAABeBAAAAAAAyHQEAKfBBABIXwQAAAAAAMh0BADawQQAAF4EAAAAAADIdAQABsIEAGhfBAAAAAAAyHQEADfCBAAAXgQAAAAAAMh0BABjwgQAiF8EAAAAAADIdAQAlMIEAABeBAAAAAAAyHQEAMDCBACoXwQAAAAAAMh0BADdwgQAAF4EAAAAAADIdAQACcMEAMhfBAAAAAAAyHQEADzDBAAAXgQAAAAAAMh0BABowwQA6F8EAAAAAADIdAQAm8MEAABeBAAAAAAAyHQEAMfDBAAIYAQAAAAAAMh0BAD9wwQAAF4EAAAAAADIdAQAqMQEAFBUBAAAAAAAyHQEAC8JBQDwXAQAAAAAAMh0BACmDwUASGAEAAAAAADIdAQAUw8FAFhgBAAAAAAAoHQEAHQPBQDIdAQAgQ8FADhgBAAAAAAAyHQEAMgPBQA4YAQAAAAAAAAAAAAwVAQACwAAAAwAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAAAAAABYVAQADQAAAA4AAABJAAAACwAAAEoAAAALAAAACwAAAAsAAAAMAAAASwAAAEwAAAALAAAADQAAAE0AAABOAAAADAAAAAwAAAALAAAADQAAAAwAAAAOAAAADgAAAE8AAABQAAAADAAAAA8AAABRAAAAUgAAAA0AAAAQAAAAUwAAAFQAAAANAAAAEQAAAFUAAABWAAAADgAAAFcAAABYAAAAWQAAABIAAABaAAAAWwAAAAsAAAATAAAAXAAAAF0AAAAUAAAAXgAAAF8AAAAOAAAAYAAAAA8AAABhAAAAFQAAAGIAAABjAAAADwAAABAAAAARAAAAZAAAABIAAABlAAAAZgAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAAGcAAABoAAAAaQAAAGoAAAATAAAAFgAAAGsAAAAUAAAAFgAAAGwAAABtAAAAFwAAABgAAAAZAAAAGgAAAG4AAAAVAAAAbwAAAHAAAABxAAAAcgAAABYAAABzAAAAFwAAAHQAAAB1AAAAdgAAAHcAAAAbAAAAeAAAABwAAAAdAAAAeQAAAB4AAAAfAAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAIAAAACEAAAAiAAAAIwAAACQAAACAAAAAFwAAACUAAAAYAAAAgQAAAIIAAACDAAAAhAAAACYAAACFAAAAJwAAABkAAAAYAAAAGgAAAIYAAACHAAAADAAAAIgAAACJAAAAGQAAAIoAAAAaAAAAiwAAACgAAACMAAAAjQAAABsAAACOAAAAjwAAABwAAACQAAAAKQAAAJEAAACSAAAAKgAAAJMAAAAdAAAAlAAAAB4AAACVAAAAGwAAAB8AAACWAAAAHAAAACAAAAArAAAAlwAAAB0AAAANAAAALAAAAJgAAAAOAAAAmQAAAJoAAAAtAAAAmwAAAJwAAAAhAAAADQAAAA8AAAAQAAAAIgAAABEAAACdAAAAEgAAAJ4AAAAeAAAAnwAAACMAAAAfAAAALgAAAKAAAAChAAAAIAAAAC8AAAAhAAAAJAAAACIAAAAjAAAAJAAAACUAAAAAAAAAaFQEAA8AAAAQAAAAAAAAAKhUBAARAAAAEgAAAAAAAADIVAQAEwAAABQAAAAAAAAACFUEABUAAAAWAAAAAAAAAChVBAAXAAAAGAAAAAAAAABIVQQADwAAABkAAAAAAAAAaFUEAA8AAAAaAAAAAAAAAIhVBAAPAAAAGwAAAAAAAACoVQQADwAAABwAAAAAAAAAuFUEAA8AAAAdAAAAAAAAANhVBAAPAAAAHgAAAAAAAAD4VQQAHwAAACAAAAAAAAAAGFYEACEAAAAiAAAAAAAAADhWBAAPAAAAIwAAAAAAAABYVgQADwAAACQAAAAAAAAAaFYEACUAAAAmAAAAAAAAAIhWBAAnAAAAKAAAAAAAAACoVgQADwAAACkAAAAAAAAAuFYEAA8AAAAqAAAAAAAAAMhWBAAPAAAAKwAAAAAAAADYVgQADwAAACwAAAAAAAAA6FYEAA8AAAAtAAAAAAAAAPhWBAAuAAAALwAAAAAAAAAYVwQAMAAAADEAAAAAAAAAOFcEADIAAAAzAAAAAAAAAFhXBAA0AAAANQAAAAAAAAB4VwQANgAAADcAAAAAAAAAmFcEADgAAAA5AAAAAAAAALhXBAAPAAAAOgAAAAAAAADIVwQADwAAADsAAAAAAAAA2FcEADwAAAA9AAAAAAAAAPhXBAAPAAAAPgAAAAAAAAAIWAQADwAAAD8AAAAAAAAAGFgEAEAAAABBAAAAAAAAADhYBAAPAAAAQgAAAAAAAABIWAQAQwAAAEQAAAAAAAAAaFgEAEUAAABGAAAAAAAAAIhYBABHAAAASAAAAAAAAACoWAQASQAAAEoAAAAAAAAAyFgEAA8AAABLAAAAAAAAAOhYBABMAAAATQAAAAAAAAAIWQQATgAAAE8AAAAAAAAAKFkEAA8AAABQAAAAAAAAADhZBAAPAAAAUQAAAAAAAABYWQQADwAAAFIAAAAAAAAAeFkEAFMAAABUAAAAAAAAAJhZBABVAAAAVgAAAAAAAAC4WQQAVwAAAFgAAAAAAAAA2FkEAFkAAABaAAAAAAAAAPhZBABbAAAAXAAAAAAAAAAYWgQAXQAAAF4AAAAAAAAAOFoEAF8AAABgAAAAAAAAAFhaBAAPAAAAYQAAAAAAAAB4WgQADwAAAGIAAAAAAAAAmFoEAA8AAABjAAAAAAAAALhaBAAPAAAAZAAAAAAAAADYWgQADwAAAGUAAAAAAAAA+FoEAA8AAABmAAAAAAAAABhbBAAPAAAAZwAAAAAAAAA4WwQAaAAAAGkAAAAAAAAAWFsEAGoAAABrAAAAAAAAAHhbBABsAAAAbQAAAAAAAACYWwQAbgAAAG8AAAAAAAAAuFsEAHAAAABxAAAAAAAAANhbBAByAAAAcwAAAAAAAAAYXAQAdAAAAHUAAAAAAAAA+FsEAHYAAAB3AAAAAAAAAChcBAB4AAAAeQAAAAAAAABAXAQAegAAAHsAAAAAAAAAYFwEAHwAAAB9AAAAAAAAAIBcBAB+AAAAfwAAAAAAAACgXAQAgAAAAIEAAAAAAAAAwFwEAIIAAACDAAAAAAAAAPhcBACEAAAAhQAAADAAAAAMAAAAhgAAAIcAAACiAAAAowAAADEAAAAAAAAAGF0EAIgAAACJAAAACwAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAAFAAAABUAAAAWAAAAFwAAAKwAAACtAAAArgAAABsAAACvAAAAHQAAALAAAACxAAAAsgAAALMAAAC0AAAAIwAAALUAAAAlAAAAJgAAALYAAAAoAAAAKQAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAADAAAAAxAAAAMgAAADMAAAC9AAAAvgAAADYAAAA3AAAAOAAAADkAAAC/AAAAOwAAAMAAAADBAAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAAAAAAAAYF0EAIoAAACLAAAACwAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAFAAAABUAAAAWAAAAFwAAAMoAAADLAAAAzAAAABsAAADNAAAAHQAAAM4AAADPAAAA0AAAANEAAADSAAAAIwAAANMAAAAlAAAAJgAAANQAAAAoAAAAKQAAANUAAADWAAAA1wAAANgAAADZAAAA2gAAADAAAAAxAAAAMgAAADMAAADbAAAA3AAAADYAAAA3AAAAOAAAADkAAADdAAAAOwAAAN4AAADfAAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAAAAAAAASF0EAIwAAACNAAAAMgAAAA0AAACOAAAAjwAAAAsAAADgAAAAMwAAAAAAAAAoXQQAjAAAAJAAAAA0AAAADgAAAJEAAACSAAAADAAAAOEAAAA1AAAAAAAAAHBdBACTAAAAlAAAACYAAAAnAAAAAAAAAMBdBACVAAAAlgAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAAAAAAKBdBACXAAAAmAAAADYAAAAPAAAAmQAAAJoAAAAQAAAAIAEAADcAAAAAAAAAiF0EAIwAAACbAAAAOAAAABEAAACcAAAAnQAAAA0AAAAhAQAAOQAAAAAAAADQXQQAngAAAJ8AAAALAAAAIgEAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAACMBAAAUAAAAFQAAABYAAAAXAAAArAAAAK0AAAAkAQAAGwAAAK8AAAAdAAAAsAAAALEAAACyAAAAJQEAALQAAAAjAAAAtQAAACUAAAAmAAAAtgAAACgAAAApAAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAMAAAADEAAAAyAAAAMwAAAL0AAAAmAQAANgAAADcAAAA4AAAAOQAAACcBAAA7AAAAwAAAAMEAAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAAAAAADgXQQAoAAAAKEAAAAAAAAAUF4EAKIAAACjAAAAOgAAAAAAAAAwXgQApAAAAKUAAAA7AAAAAAAAAAheBACmAAAApwAAADwAAAAAAAAA2F4EAKgAAACpAAAAAAAAAHBeBACqAAAAqwAAAAAAAACwXgQArAAAAK0AAAAAAAAAuF4EAK4AAACvAAAAAAAAAJBeBACsAAAAsAAAAAAAAAD4XgQAsQAAALIAAAAAAAAAOF8EALMAAAC0AAAAAAAAABhfBAC1AAAAtgAAAAAAAABYXwQAtwAAALgAAAAAAAAAeF8EALkAAAC6AAAAAAAAAJhfBAC7AAAAvAAAAAAAAAC4XwQAvQAAAL4AAAAAAAAA2F8EAL8AAADAAAAAAAAAAPhfBADBAAAAwgAAAAAAAAAYYAQAngAAAMMAAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAADMBAAA0AQAANQEAADYBAAA3AQAAOAEAADkBAAA6AQAAOwEAADwBAAA9AQAAPgEAAD8BAABAAQAAQQEAAEIBAABDAQAARAEAAEUBAABGAQAARwEAAEgBAABJAQAASgEAAEsBAABMAQAATQEAAE4BAABPAQAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAAVgEAAFcBAABYAQAAWQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGABAABhAQAAYgEAAGMBAABkAQAAZQEAAAAAAAAoYAQAxAAAAMUAAABmAQAAEgAAAGcBAAA9AAAAKAAAACUAAAA+AAAAaAEAAGkBAAAPAAAAPwAAAGoBAABrAQAAKQAAABAAAAAOAAAAEQAAAA8AAAASAAAAQAAAAGwBAABtAQAAJgAAAEEAAABuAQAAbwEAACoAAABCAAAAcAEAAHEBAAAnAAAAQwAAAHIBAABzAQAAKwAAAHQBAAB1AQAAdgEAAEQAAAB3AQAAeAEAABMAAABFAAAAeQEAAHoBAABGAAAAewEAAHwBAAAoAAAAfQEAACwAAAB+AQAARwAAAH8BAACAAQAAKQAAACoAAAArAAAAgQEAACwAAACCAQAAgwEAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAAIQBAACFAQAAhgEAAIcBAAAtAAAAMwAAAIgBAAAuAAAASAAAAIkBAACKAQAASQAAAEoAAABLAAAATAAAAIsBAAAvAAAAjAEAAI0BAACOAQAAjwEAADAAAACQAQAANAAAAJEBAACSAQAAkwEAAJQBAABNAAAAlQEAAE4AAABPAAAAlgEAAFAAAABRAAAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAUgAAAFMAAABUAAAAVQAAAFYAAACdAQAAMQAAAFcAAAA1AAAAngEAAJ8BAACgAQAAoQEAAFgAAACiAQAAWQAAADYAAAAyAAAANwAAAKMBAACkAQAAFAAAAKUBAACmAQAAMwAAAKcBAAA0AAAAqAEAAFoAAACpAQAAqgEAADgAAACrAQAArAEAADkAAACtAQAAWwAAAK4BAACvAQAAXAAAALABAAA6AAAAsQEAADsAAACyAQAANQAAADwAAACzAQAANgAAAD0AAABdAAAAtAEAADcAAAAVAAAAXgAAALUBAAAWAAAAtgEAALcBAABfAAAAuAEAALkBAAA+AAAAEAAAABcAAAAYAAAAPwAAABkAAAC6AQAAGgAAALsBAAA4AAAAvAEAAEAAAAA5AAAAYAAAAL0BAAC+AQAAOgAAAGEAAAA7AAAAQQAAADwAAAA9AAAAPgAAAEIAAAAFAAAAAAAAAAAAAABiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAQAAAAJ1pBQAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF9wiQD/CS8PAAAAADhgBADGAAAAxwAAAMgAAADJAAAAQgAAAAsAAAALAAAACwAAAAAAAABgYAQAxgAAAMoAAADIAAAAyQAAAEIAAAAMAAAADAAAAAwAAAAAAAAAcGAEAMYAAADLAAAAyAAAAMkAAABCAAAADQAAAA0AAAANAAAAPGJpbmFyeT4ATjR3YWJ0MTJfR0xPQkFMX19OXzExMU5hbWVBcHBsaWVyRQBONHdhYnQxMUV4cHJWaXNpdG9yMTFEZWxlZ2F0ZU5vcEUATjR3YWJ0MTFFeHByVmlzaXRvcjhEZWxlZ2F0ZUUATjR3YWJ0OUNvbnN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE1RUVFAE40d2FidDRFeHByRQBONHdhYnQxOWludHJ1c2l2ZV9saXN0X2Jhc2VJTlNfNEV4cHJFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxOEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMThFRUUATjR3YWJ0MTZFdmVudE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTEwRUVFAE40d2FidDExTW9kdWxlRmllbGRFAE40d2FidDE5aW50cnVzaXZlX2xpc3RfYmFzZUlOU18xMU1vZHVsZUZpZWxkRUVFAGV4cGVjdGVkIGxvY2FsIG5hbWUgY291bnQgKCV1KSA8PSBsb2NhbCBjb3VudCAoJXUpAGV4cGVjdGVkIGZ1bmN0aW9uIG5hbWUgY291bnQgKCV1KSA8PSBmdW5jdGlvbiBjb3VudCAoJXpkKQBONHdhYnQyMkRhdGFTZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFOEVFRQBONHdhYnQyMkVsZW1TZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNkVFRQBhY2Nlc3Npbmcgc3RhY2sgZGVwdGg6ICV1ID49IG1heDogJXpkAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTQyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0MkVFRQBONHdhYnQxN1NpbWRTaHVmZmxlT3BFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDFFRUUATjR3YWJ0MTRTaW1kTGFuZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQwRUVFAHBvcHBpbmcgZW1wdHkgbGFiZWwgc3RhY2sATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTU1RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTUxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MUVFRQBONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU1NEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTRFRUUATjR3YWJ0N1RyeUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1M0VFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MkVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0M0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM5RUVFAE40d2FidDIyUmV0dXJuQ2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM4RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMzdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzRFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0OUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDlFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0OEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDhFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1MEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTBFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0N0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDdFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0NkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDZFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0NUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMUVFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTMwRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI4RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNkVFRQBONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUUyNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjVFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyNEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjRFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjNFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyMkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjJFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMjFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIxRUVFAE40d2FidDZJZkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMEVFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTE5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxOUVFRQBlbHNlIGV4cHJlc3Npb24gd2l0aG91dCBtYXRjaGluZyBpZgBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTdFRUUATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFMTZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE2RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTE0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxNEVFRQBjYXRjaCBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgdHJ5AE40d2FidDE2Q2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEzRUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEyRUVFAE40d2FidDExQnJUYWJsZUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxMUVFRQBONHdhYnQxMUJyT25FeG5FeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTBFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU5RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFOEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFOEVFRQBONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUU3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU3RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTZFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNEVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1RUVFAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTJFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMUVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzRUVFAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0MTZTdGFydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTlFRUUATjR3YWJ0MTdFeHBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUzRUVFAE40d2FidDE3R2xvYmFsTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMUVFRQBONHdhYnQxN01lbW9yeU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTdFRUUATjR3YWJ0MTZUYWJsZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTVFRUUATjR3YWJ0MTVGdW5jTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMEVFRQBONHdhYnQxN0ltcG9ydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTJFRUUATjR3YWJ0NkltcG9ydEUATjR3YWJ0MTFFdmVudEltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFNEVFRQBONHdhYnQxMkdsb2JhbEltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFM0VFRQBONHdhYnQxMk1lbW9yeUltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMkVFRQBONHdhYnQxMVRhYmxlSW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUxRUVFAE40d2FidDEwRnVuY0ltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMEVFRQBONHdhYnQxOUZ1bmNUeXBlTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNEVFRQBONHdhYnQxMl9HTE9CQUxfX05fMTE0QmluYXJ5UmVhZGVySVJFAE40d2FidDE1QmluYXJ5UmVhZGVyTm9wRQBONHdhYnQyMEJpbmFyeVJlYWRlckRlbGVnYXRlRQBwcmVmaXgAbGltaXRzOiBmbGFncwBsaW1pdHM6IGluaXRpYWwAbGltaXRzOiBtYXgAV0FTTV9CSU5BUllfTUFHSUMAV0FTTV9CSU5BUllfVkVSU0lPTgBudW0gdHlwZXMARklYVVAgc2VjdGlvbiBzaXplADsgJXMgJWQKAG51bSBwYXJhbXMAbnVtIHJlc3VsdHMAbnVtIGltcG9ydHMAaW1wb3J0IGhlYWRlcgBudW0gZnVuY3Rpb25zAGZ1bmN0aW9uICV6ZCBzaWduYXR1cmUgaW5kZXgAbnVtIHRhYmxlcwBudW0gbWVtb3JpZXMAbnVtIGdsb2JhbHMAbnVtIGV4cG9ydHMAZXhwb3J0IG5hbWUAZXhwb3J0IGZ1bmMgaW5kZXgAZXhwb3J0IHRhYmxlIGluZGV4AGV4cG9ydCBtZW1vcnkgaW5kZXgAZXhwb3J0IGdsb2JhbCBpbmRleABleHBvcnQgZXZlbnQgaW5kZXgAc3RhcnQgZnVuYyBpbmRleABudW0gZWxlbSBzZWdtZW50cwBlbGVtIHNlZ21lbnQgaGVhZGVyAG51bSBlbGVtIGV4cHJzAGVsZW0gZXhwciBmdW5jdGlvbiBpbmRleABmdW5jdGlvbiBib2R5AGZ1bmMgYm9keSBzaXplIChndWVzcykAbG9jYWwgZGVjbCBjb3VudABGSVhVUCBmdW5jIGJvZHkgc2l6ZQBudW0gZGF0YSBzZWdtZW50cwBkYXRhIHNlZ21lbnQgaGVhZGVyAGRhdGEgc2VnbWVudCBzaXplAG1vZHVsZSBuYW1lIHR5cGUAc3Vic2VjdGlvbiBzaXplIChndWVzcykARklYVVAgc3Vic2VjdGlvbiBzaXplAGZ1bmN0aW9uIG5hbWUgdHlwZQBmdW5jIG5hbWUgJXpkAGxvY2FsIG5hbWUgdHlwZQBudW0gbG9jYWxzAGxvY2FsIG5hbWUgJXpkAGxvY2FsIGluZGV4AG1ldGFkYXRhIHZlcnNpb24Ac3ltYm9sIHRhYmxlAG51bSBzeW1ib2xzAHN5bWJvbCB0eXBlAHN5bWJvbCBmbGFncwBlbGVtZW50IGluZGV4AGdsb2JhbCBuYW1lACVzLiVzAHJlbG9jIHNlY3Rpb24gaW5kZXgAbnVtIHJlbG9jcwByZWxvYyB0eXBlAHJlbG9jIG9mZnNldAByZWxvYyBpbmRleAByZWxvYyBhZGRlbmQAc2VjdGlvbiAiJXMiADsgJXMKAHNlY3Rpb24gc2l6ZSAoZ3Vlc3MpAGN1c3RvbSBzZWN0aW9uIG5hbWUAYWxpZ25tZW50AGJyZWFrIGRlcHRoAG51bSB0YXJnZXRzAGJyZWFrIGRlcHRoIGZvciBkZWZhdWx0AHNpZ25hdHVyZSBpbmRleABpMzIgbGl0ZXJhbABpNjQgbGl0ZXJhbABmMzIgbGl0ZXJhbABmNjQgbGl0ZXJhbAB2MTI4IGxpdGVyYWwAZ2xvYmFsIGluZGV4AG1lbW9yeS5jb3B5IHJlc2VydmVkAGRhdGEuZHJvcCBzZWdtZW50AG1lbW9yeS5maWxsIHJlc2VydmVkAG1lbW9yeS5pbml0IHNlZ21lbnQAbWVtb3J5LmluaXQgcmVzZXJ2ZWQAdGFibGUuY29weSByZXNlcnZlZABlbGVtLmRyb3Agc2VnbWVudAB0YWJsZS5pbml0IHNlZ21lbnQAdGFibGUuaW5pdCByZXNlcnZlZAB0YWJsZS5nZXQgdGFibGUgaW5kZXgAdGFibGUuc2V0IHRhYmxlIGluZGV4AHRhYmxlLmdyb3cgdGFibGUgaW5kZXgAdGFibGUuc2l6ZSB0YWJsZSBpbmRleAB0aHJvdyBldmVudABTaW1kIExhbmUgbGl0ZXJhbABTaW1kIExhbmVbMTZdIGxpdGVyYWwAYmxvY2sgdHlwZSBmdW5jdGlvbiBpbmRleABzZWN0aW9uICIlcyIgKCV1KQB7InNvdXJjZV9maWxlbmFtZSI6IAAsCiAiY29tbWFuZHMiOiBbCgAKACAgewAiJXMiOiAAIiVzIgBsaW5lAGZpbGVuYW1lAGV4cGVjdGVkACIldSIAYXMAdGV4dAB9AF19CgB7AHZhbHVlACIlbGx1IgBtb2R1bGVfdHlwZQBmaWVsZABhcmdzAGFzc2VydF91bmluc3RhbnRpYWJsZQBcdSUwNHgAWk40d2FidDIxV3JpdGVCaW5hcnlTcGVjU2NyaXB0RVBOU182U3RyZWFtRVBOU182U2NyaXB0RU5TXzExc3RyaW5nX3ZpZXdFUzRfUktOU18xOFdyaXRlQmluYXJ5T3B0aW9uc0VQTlN0M19fMjZ2ZWN0b3JJTlNfMjRGaWxlbmFtZU1lbW9yeVN0cmVhbVBhaXJFTlM4XzlhbGxvY2F0b3JJU0FfRUVFRVMxX0UzJF8wAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQyMVdyaXRlQmluYXJ5U3BlY1NjcmlwdEVQTlMyXzZTdHJlYW1FUE5TMl82U2NyaXB0RU5TMl8xMXN0cmluZ192aWV3RVM3X1JLTlMyXzE4V3JpdGVCaW5hcnlPcHRpb25zRVBOU182dmVjdG9ySU5TMl8yNEZpbGVuYW1lTWVtb3J5U3RyZWFtUGFpckVOU185YWxsb2NhdG9ySVNDX0VFRUVTNF9FMyRfME5TRF9JU0hfRUVGUzRfUzdfRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZQTjR3YWJ0NlN0cmVhbUVOUzJfMTFzdHJpbmdfdmlld0VFRUUARk9SQ0VfQ09MT1IAUl9XQVNNX0ZVTkNUSU9OX0lOREVYX0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfSTMyAFJfV0FTTV9NRU1PUllfQUREUl9MRUIAUl9XQVNNX01FTU9SWV9BRERSX1NMRUIAUl9XQVNNX01FTU9SWV9BRERSX0kzMgBSX1dBU01fVFlQRV9JTkRFWF9MRUIAUl9XQVNNX0dMT0JBTF9JTkRFWF9MRUIAUl9XQVNNX0ZVTkNUSU9OX09GRlNFVF9JMzIAUl9XQVNNX1NFQ1RJT05fT0ZGU0VUX0kzMgBSX1dBU01fRVZFTlRfSU5ERVhfTEVCAFJfV0FTTV9NRU1PUllfQUREUl9SRUxfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfUkVMX1NMRUIAG1sxbQAlZDolZDogABtbMzFtADogABtbMG0AG1szMm0ALndhc20ALndhdAAkZwAkdAAkZgAkVAAkTQAkZQAkZAAkcAAkbAAkTAAkSQAkQgBONHdhYnQxMl9HTE9CQUxfX05fMTEzTmFtZUdlbmVyYXRvckUAQXRvbWljTG9hZABBdG9taWNSbXcAQXRvbWljUm13Q21weGNoZwBBdG9taWNTdG9yZQBBdG9taWNOb3RpZnkAQXRvbWljV2FpdABCaW5hcnkAQmxvY2sAQnIAQnJJZgBCck9uRXhuAEJyVGFibGUAQ2FsbABDYWxsSW5kaXJlY3QAQ29tcGFyZQBDb25zdABDb252ZXJ0AERyb3AAR2xvYmFsR2V0AEdsb2JhbFNldABJZgBMb2FkAExvY2FsR2V0AExvY2FsU2V0AExvY2FsVGVlAExvb3AATWVtb3J5Q29weQBEYXRhRHJvcABNZW1vcnlGaWxsAE1lbW9yeUdyb3cATWVtb3J5SW5pdABNZW1vcnlTaXplAE5vcABSZWZJc051bGwAUmVmTnVsbABSZXRocm93AFJldHVybgBSZXR1cm5DYWxsAFJldHVybkNhbGxJbmRpcmVjdABTZWxlY3QAU2ltZExhbmVPcABTaW1kU2h1ZmZsZU9wAExvYWRTcGxhdABTdG9yZQBUYWJsZUNvcHkARWxlbURyb3AAVGFibGVJbml0AFRhYmxlR2V0AFRhYmxlR3JvdwBUYWJsZVNpemUAVGFibGVTZXQAVGVybmFyeQBUaHJvdwBUcnkAVW5hcnkAVW5yZWFjaGFibGUAKzAAYWxsb2NhAGJyX3VubGVzcwBjYWxsX2hvc3QAZHJvcF9rZWVwADxpbnZhbGlkPgB1bmRlZmluZWQgJXMgdmFyaWFibGUgIiVzIgBaTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjlWaXNpdEZ1bmNFUE5TXzRGdW5jRUUzJF8xAHBhcmFtZXRlcgByZWRlZmluaXRpb24gb2YgJXMgIiVzIgBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjlWaXNpdEZ1bmNFUE5TMl80RnVuY0VFMyRfMU5TXzlhbGxvY2F0b3JJUzdfRUVGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TOF9JY0VFRUVOUzJfN0JpbmRpbmdFRUVTS19FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzRwYWlySUtOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTjR3YWJ0N0JpbmRpbmdFRUVTRV9FRUUAWk40d2FidDEyX0dMT0JBTF9fTl8xMTJOYW1lUmVzb2x2ZXIyMkNoZWNrRHVwbGljYXRlQmluZGluZ3NFUEtOU18xMUJpbmRpbmdIYXNoRVBLY0UzJF8wAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyMjJDaGVja0R1cGxpY2F0ZUJpbmRpbmdzRVBLTlMyXzExQmluZGluZ0hhc2hFUEtjRTMkXzBOU185YWxsb2NhdG9ySVNBX0VFRnZSS05TXzRwYWlySUtOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU0JfSWNFRUVFTlMyXzdCaW5kaW5nRUVFU05fRUVFAGVsZW0gc2VnbWVudABkYXRhIHNlZ21lbnQAdW5kZWZpbmVkIGxhYmVsIHZhcmlhYmxlICIlcyIATjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlckUATjR3YWJ0MTJNZW1vcnlTdHJlYW1FAE40d2FidDZTdHJlYW1FACUwN3p4OiAAJTAyeAAgIDsgJXMAOyBtb3ZlIGRhdGE6IFslengsICV6eCkgLT4gWyV6eCwgJXp4KQoAYWN0aW9uAGV4cGVjdGVkIDEgcmVzdWx0LCBnb3QgJXpkAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgZjMyIG9yIGY2NAB0eXBlIG1pc21hdGNoIGZvciAlcyAldSBvZiAlcy4gZ290ICVzLCBleHBlY3RlZCAlcwBleHBlY3RlZCAlemQgcmVzdWx0cywgZ290ICV6ZAB1bmtub3duIG1vZHVsZQB1bmtub3duIGZ1bmN0aW9uIGV4cG9ydCAiJXMiAG1hbnkAZmV3AHRvbyAlcyBwYXJhbWV0ZXJzIHRvIGZ1bmN0aW9uLiBnb3QgJXpkLCBleHBlY3RlZCAlemQAYXJndW1lbnQAdW5rbm93biBnbG9iYWwgZXhwb3J0ICIlcyIAJXMgdmFyaWFibGUgb3V0IG9mIHJhbmdlIChtYXggJXUpAGVsZW0gc2VnbWVudCBvZmZzZXQAZGF0YSBzZWdtZW50IG9mZnNldABmdW5jdGlvbiB0eXBlAEV2ZW50IHNpZ25hdHVyZSBtdXN0IGhhdmUgMCByZXN1bHRzLgBtdWx0aXBsZSByZXN1bHQgdmFsdWVzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBnbG9iYWwgaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbgBtdXRhYmxlIGdsb2JhbHMgY2Fubm90IGJlIGltcG9ydGVkAG11dGFibGUgZ2xvYmFscyBjYW5ub3QgYmUgZXhwb3J0ZWQAb25seSBvbmUgc3RhcnQgZnVuY3Rpb24gYWxsb3dlZABzdGFydCBmdW5jdGlvbiBtdXN0IGJlIG51bGxhcnkAc3RhcnQgZnVuY3Rpb24gbXVzdCBub3QgcmV0dXJuIGFueXRoaW5nAG9ubHkgb25lIG1lbW9yeSBibG9jayBhbGxvd2VkAHBhZ2VzAGluaXRpYWwgJXMgKCVsbHUpIG11c3QgYmUgPD0gKCVsbHUpAG1heCAlcyAoJWxsdSkgbXVzdCBiZSA8PSAoJWxsdSkAbWF4ICVzICglbGx1KSBtdXN0IGJlID49IGluaXRpYWwgJXMgKCVsbHUpAG1lbW9yaWVzIG1heSBub3QgYmUgc2hhcmVkAHNoYXJlZCBtZW1vcmllcyBtdXN0IGhhdmUgbWF4IHNpemVzAG9ubHkgb25lIHRhYmxlIGFsbG93ZWQAZWxlbXMAdGFibGVzIG11c3QgaGF2ZSBhbnlyZWYgdHlwZQB0YWJsZXMgbXVzdCBoYXZlIGFueXJlZiBvciBmdW5jcmVmIHR5cGUAZXhwZWN0ZWQgJXpkICVzcywgZ290ICV6ZABaTjR3YWJ0MTJfR0xPQkFMX19OXzE5VmFsaWRhdG9yMjhDaGVja0R1cGxpY2F0ZUV4cG9ydEJpbmRpbmdzRVBLTlNfNk1vZHVsZUVFMyRfMQByZWRlZmluaXRpb24gb2YgZXhwb3J0ICIlcyIATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvcjI4Q2hlY2tEdXBsaWNhdGVFeHBvcnRCaW5kaW5nc0VQS05TMl82TW9kdWxlRUUzJF8xTlNfOWFsbG9jYXRvcklTOF9FRUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlM5X0ljRUVFRU5TMl83QmluZGluZ0VFRVNMX0VFRQBpbnZhbGlkICVzLCBtdXN0IGJlIGEgY29uc3RhbnQgZXhwcmVzc2lvbjsgZWl0aGVyICouY29uc3Qgb3IgZ2xvYmFsLmdldC4AaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbiBjYW4gb25seSByZWZlcmVuY2UgYW4gaW1wb3J0ZWQgZ2xvYmFsAGluaXRpYWxpemVyIGV4cHJlc3Npb24gY2Fubm90IHJlZmVyZW5jZSBhIG11dGFibGUgZ2xvYmFsAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAWk40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvckMxRVBOU3QzX18yNnZlY3RvcklOU181RXJyb3JFTlMyXzlhbGxvY2F0b3JJUzRfRUVFRVBLTlNfNlNjcmlwdEVSS05TXzE1VmFsaWRhdGVPcHRpb25zRUUzJF8wAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxMl9HTE9CQUxfX05fMTlWYWxpZGF0b3JDMUVQTlNfNnZlY3RvcklOUzJfNUVycm9yRU5TXzlhbGxvY2F0b3JJUzZfRUVFRVBLTlMyXzZTY3JpcHRFUktOUzJfMTVWYWxpZGF0ZU9wdGlvbnNFRTMkXzBOUzdfSVNIX0VFRnZQS2NFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZQS2NFRUUAJXMgcmVxdWlyZXMgYW4gaW1wb3J0ZWQgb3IgZGVmaW5lZCBtZW1vcnkuAGFsaWdubWVudCBtdXN0IG5vdCBiZSBsYXJnZXIgdGhhbiBuYXR1cmFsIGFsaWdubWVudCAoJXUpACVzIHJlcXVpcmVzIG1lbW9yeSB0byBiZSBzaGFyZWQuAGFsaWdubWVudCBtdXN0IGJlIGVxdWFsIHRvIG5hdHVyYWwgYWxpZ25tZW50ICgldSkAJXMgcGFyYW1zIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBtdWx0aXBsZSAlcyByZXN1bHRzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgAlcyByZXF1aXJlcyB0YWJsZSAlZCB0byBiZSBhbiBpbXBvcnRlZCBvciBkZWZpbmVkIHRhYmxlLgBlbGVtX3NlZ21lbnQAZGF0YV9zZWdtZW50AHVuZGVmaW5lZCBsb2NhbCB2YXJpYWJsZSAiJXMiAGxvY2FsIHZhcmlhYmxlIG91dCBvZiByYW5nZSAobWF4ICV1KQBjYW4ndCBnbG9iYWwuc2V0IG9uIGltbXV0YWJsZSBnbG9iYWwgYXQgaW5kZXggJXUuAE40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvckUAdW5leHBlY3RlZCBjaGFyAEVPRiBpbiBibG9jayBjb21tZW50AGY2NC5sdABmMzIubHQAZjY0LmxlAGYzMi5sZQBmNjQuYWJzAGYzMi5hYnMAZjY0LnN1YgBmMzIuc3ViAGk2NC5zdWIAaTMyLnN1YgBpNjQubHRfcwBpMzIubHRfcwBpNjQubHRfdQBpMzIubHRfdQBpNjQubGVfcwBpMzIubGVfcwBpNjQubGVfdQBpMzIubGVfdQBpNjQucmVtX3MAaTMyLnJlbV9zAGk2NC5jdHoAaTMyLmN0egBpNjQucmVtX3UAaTMyLnJlbV91AGY2NC5hZGQAZjMyLmFkZABpNjQuYWRkAGkzMi5hZGQAaTY0LmFuZABpMzIuYW5kAGY2NC5taW4AZjMyLm1pbgBmNjQubmUAZjMyLm5lAGk2NC5uZQBpMzIubmUAaTY0LmNsegBpMzIuY2x6AGY2NC50cnVuYwBmMzIudHJ1bmMAZjY0Lm11bABmMzIubXVsAGk2NC5tdWwAaTMyLm11bABmNjQuY2VpbABmMzIuY2VpbABmNjQuY29uc3QAZjMyLmNvbnN0AGk2NC5jb25zdABpMzIuY29uc3QAaTY0LmRpdl9zAGkzMi5kaXZfcwBpNjQuZGl2X3UAaTMyLmRpdl91AGY2NC5zdG9yZQBmMzIuc3RvcmUAaTY0LnN0b3JlAGkzMi5zdG9yZQBpNjQuc3RvcmUzMgBpNjQucm90bABpMzIucm90bABpNjQucm90cgBpMzIucm90cgBmNjQubG9hZABmMzIubG9hZABpNjQubG9hZABpMzIubG9hZABmNjR4Mi5zdWIAZjY0LmRpdgBmMzIuZGl2AGk2NHgyLnN1YgBpNjQubG9hZDE2X3MAaTMyLmxvYWQxNl9zAGY2NHgyLm5lAGk2NC5sb2FkMTZfdQBpMzIubG9hZDE2X3UAZjY0eDIubHQAZjY0Lm5lYXJlc3QAZjMyLm5lYXJlc3QAZjY0eDIubGUAZjY0eDIubWluAHYxMjgubm90AHNldF9sb2NhbABpNjQuYXRvbWljLnN0b3JlAGkzMi5hdG9taWMuc3RvcmUAdjEyOC5jb25zdAB0ZWVfbG9jYWwAZjY0eDIuYWJzAGk2NC5hdG9taWMud2FpdABpMzIuYXRvbWljLndhaXQAaTY0LmF0b21pYy5zdG9yZTMyAHYxMjguYW5kAHYxMjguYml0c2VsZWN0AGY2NHgyLm11bAB2MTI4LnN0b3JlAHYxMjgub3IAaTY0LmF0b21pYy5ybXc4LnN1Yl91AGkzMi5hdG9taWMucm13OC5zdWJfdQBmNjR4Mi5hZGQAaTY0eDIuYWRkAGk2NC50cnVuY19mMzJfcwBpMzIudHJ1bmNfZjMyX3MAaTY0LnRydW5jX2YzMl91AGkzMi50cnVuY19mMzJfdQBpNjQuYXRvbWljLnJtdzguYWRkX3UAaTMyLmF0b21pYy5ybXc4LmFkZF91AGk2NC5hdG9taWMucm13OC5hbmRfdQBpMzIuYXRvbWljLnJtdzguYW5kX3UAaTY0LmF0b21pYy5ybXczMi5zdWJfdQBpNjQuYXRvbWljLnJtdzMyLmNtcHhjaGdfdQBpNjQuYXRvbWljLmxvYWQAaTMyLmF0b21pYy5sb2FkAGk2NC50cnVuY19zL2YzMgBpMzIudHJ1bmNfcy9mMzIAaTY0LnRydW5jX3UvZjMyAGkzMi50cnVuY191L2YzMgBpNjQubG9hZDMyX3MAdjEyOC5sb2FkAGk2NC5sb2FkMzJfdQBpNjQuYXRvbWljLnJtdy5vcgBpMzIuYXRvbWljLnJtdy5vcgBpNjQuYXRvbWljLnJtdy5zdWIAaTMyLmF0b21pYy5ybXcuc3ViAGk2NC5hdG9taWMucm13LmFkZABpMzIuYXRvbWljLnJtdy5hZGQAaTY0LnRydW5jX2Y2NF9zAGkzMi50cnVuY19mNjRfcwBpNjQudHJ1bmNfZjY0X3UAaTMyLnRydW5jX2Y2NF91AGYzMi5kZW1vdGVfZjY0AGY2NHgyLmRpdgBmMzJ4NC5zdWIAaTMyeDQuc3ViAGk2NC5hdG9taWMucm13MzIuYWRkX3UAZjMyeDQubmUAaTY0LmF0b21pYy5ybXczMi5hbmRfdQBpMzJ4NC5uZQBmMzJ4NC5sdABpNjQudHJ1bmNfcy9mNjQAaTMyLnRydW5jX3MvZjY0AGk2NC50cnVuY191L2Y2NABpMzIudHJ1bmNfdS9mNjQAZjMyLmRlbW90ZS9mNjQAaTY0LmF0b21pYy5ybXcuYW5kAGkzMi5hdG9taWMucm13LmFuZABmMzJ4NC5sZQBmMzJ4NC5taW4AaTMyeDQubHRfcwBpNjQuYXRvbWljLnJtdzMyLm9yX3UAaTMyeDQubHRfdQBpMzJ4NC5sZV9zAGkzMng0LmxlX3UAaTY0eDIuYWxsX3RydWUAZjMyeDQuYWJzAGY2NC5jb252ZXJ0X2kzMl9zAGYzMi5jb252ZXJ0X2kzMl9zAGk2NC5zdG9yZTgAaTMyLnN0b3JlOABmMzJ4NC5tdWwAaTMyeDQubXVsAGYzMng0LmFkZABpMzJ4NC5hZGQAaTY0LmxvYWQ4X3MAaTMyLmxvYWQ4X3MAaTY0LmxvYWQ4X3UAaTMyLmxvYWQ4X3UAZjY0LmNvbnZlcnRfaTY0X3MAZjMyLmNvbnZlcnRfaTY0X3MAZjY0eDIuZ3QAaTY0LmF0b21pYy5sb2FkMTZfdQBpMzIuYXRvbWljLmxvYWQxNl91AGY2NHgyLmdlAGY2NC5jb252ZXJ0X2kzMl91AGYzMi5jb252ZXJ0X2kzMl91AGk2NC5hdG9taWMucm13MTYuc3ViX3UAaTMyLmF0b21pYy5ybXcxNi5zdWJfdQBpNjQuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpMzIuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpNjQuZXF6AGkzMi5lcXoAaTY0Lm9yAGkzMi5vcgBpNjQudHJ1bmNfc2F0X2YzMl9zAGkzMi50cnVuY19zYXRfZjMyX3MAaTY0LnRydW5jX3NhdF9mMzJfdQBpMzIudHJ1bmNfc2F0X2YzMl91AGYzMng0LmRpdgBmNjQuc3FydABmMzIuc3FydABnZXRfbG9jYWwAaTY0LnN0b3JlMTYAaTMyLnN0b3JlMTYAZjY0LmNvbnZlcnRfaTY0X3UAZjMyLmNvbnZlcnRfaTY0X3UAaTY0LmV4dGVuZF9zL2kzMgBpNjQuZXh0ZW5kX3UvaTMyAGk2NC5hdG9taWMucm13MTYuYWRkX3UAaTMyLmF0b21pYy5ybXcxNi5hZGRfdQBmNjQuZ3QAZjMyLmd0AGk2NC5hdG9taWMucm13MTYuYW5kX3UAaTMyLmF0b21pYy5ybXcxNi5hbmRfdQBpMzJ4NC5hbGxfdHJ1ZQBmNjQuZmxvb3IAZjMyLmZsb29yAGY2NC5nZQBmMzIuZ2UAZjY0LmNvbnZlcnRfcy9pMzIAZjMyLmNvbnZlcnRfcy9pMzIAZjY0LmNvbnZlcnRfdS9pMzIAZjMyLmNvbnZlcnRfdS9pMzIAaTY0LmF0b21pYy5ybXcxNi5vcl91AGkzMi5hdG9taWMucm13MTYub3JfdQBpNjQuZ3RfcwBpMzIuZ3RfcwBpOHgxNi5zdWIAaTY0Lmd0X3UAaTMyLmd0X3UAaTY0LmdlX3MAaTMyLmdlX3MAaTY0LmdlX3UAaTMyLmdlX3UAaTh4MTYubmUAaTY0LmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDhfdQBpNjQuYXRvbWljLmxvYWQzMl91AGk4eDE2Lmx0X3MAaTh4MTYubHRfdQBpOHgxNi5sZV9zAGk4eDE2LmxlX3UAaTY0LmF0b21pYy5zdG9yZTE2AGkzMi5hdG9taWMuc3RvcmUxNgBpNjQuc2hyX3MAaTMyLnNocl9zAGk2NC5zaHJfdQBpMzIuc2hyX3UAZjY0eDIuc3BsYXQAaTY0LmV4dGVuZDMyX3MAaTY0eDIuc3BsYXQAaTY0LnNobABpMzIuc2hsAGYzMng0Lmd0AGk4eDE2Lm11bABpNjQuZXh0ZW5kX2kzMl9zAGk2NC5leHRlbmRfaTMyX3UAZjMyeDQuZ2UAaTMyeDQuZ3RfcwBpMzJ4NC5ndF91AGkzMng0LmdlX3MAdjEyOC54b3IAaTMyeDQuZ2VfdQBpOHgxNi5hZGQAZjY0eDIuc3FydABpNjQuYXRvbWljLnJtdzMyLnhjaGdfdQBpNjQuYXRvbWljLnJtdzguY21weGNoZ191AGkzMi5hdG9taWMucm13OC5jbXB4Y2hnX3UAZjY0Lm5lZwBmMzIubmVnAGk2NC5leHRlbmQxNl9zAGkzMi5leHRlbmQxNl9zAGk2NC54b3IAaTMyLnhvcgBpNjQuYXRvbWljLnJtdzgub3JfdQBpMzIuYXRvbWljLnJtdzgub3JfdQBpMTZ4OC5zdWIAYW55ZnVuYwBpMTZ4OC5uZQBpNjQudHJ1bmNfc2F0X2Y2NF9zAGkzMi50cnVuY19zYXRfZjY0X3MAaTY0LnRydW5jX3NhdF9mNjRfdQBpMzIudHJ1bmNfc2F0X2Y2NF91AGk2NC5hdG9taWMucm13MzIueG9yX3UAaTE2eDgubHRfcwBpMTZ4OC5sdF91AGkxNng4LmxlX3MAaTE2eDgubGVfdQBpNjQuZXh0ZW5kOF9zAGkzMi5leHRlbmQ4X3MAdjh4MTYuc3dpenpsZQBzZXRfZ2xvYmFsAGk2NHgyLnNocl9zAGk2NHgyLnNocl91AGk4eDE2LnN1Yl9zYXR1cmF0ZV9zAGk4eDE2LnN1Yl9zYXR1cmF0ZV91AGYzMi5yZWludGVycHJldF9pMzIAaTE2eDgubXVsAGk4eDE2LmFsbF90cnVlAGk2NHgyLnNobABpNjQudHJ1bmNfczpzYXQvZjMyAGkzMi50cnVuY19zOnNhdC9mMzIAaTY0LnRydW5jX3U6c2F0L2YzMgBpMzIudHJ1bmNfdTpzYXQvZjMyAGY2NC5jb252ZXJ0X3MvaTY0AGYzMi5jb252ZXJ0X3MvaTY0AGY2NC5jb252ZXJ0X3UvaTY0AGYzMi5jb252ZXJ0X3UvaTY0AGYzMng0LnNwbGF0AGkxNng4LmFkZABpMzJ4NC5zcGxhdABmNjR4Mi5uZWcAaTY0eDIubmVnAGYzMi5yZWludGVycHJldC9pMzIAZjY0eDIuZXh0cmFjdF9sYW5lAGk2NHgyLmxvYWRfc3BsYXQAaTY0eDIuZXh0cmFjdF9sYW5lAGY2NC5wcm9tb3RlX2YzMgBmNjQucmVpbnRlcnByZXRfaTY0AGYzMng0LnNxcnQAaTY0LnRydW5jX3M6c2F0L2Y2NABpMzIudHJ1bmNfczpzYXQvZjY0AGk2NC50cnVuY191OnNhdC9mNjQAaTMyLnRydW5jX3U6c2F0L2Y2NABpOHgxNi5hZGRfc2F0dXJhdGVfcwBpOHgxNi5hZGRfc2F0dXJhdGVfdQBpNjR4Mi50cnVuY19zYXRfZjY0eDJfcwBpNjR4Mi50cnVuY19zYXRfZjY0eDJfdQBmNjQucHJvbW90ZS9mMzIAZjY0LnJlaW50ZXJwcmV0L2k2NABmNjQubWF4AGYzMi5tYXgAaTY0LmF0b21pYy5ybXcxNi54Y2hnX3UAaTMyLmF0b21pYy5ybXcxNi54Y2hnX3UAaTh4MTYuZ3RfcwBmNjR4Mi5yZXBsYWNlX2xhbmUAaTh4MTYuZ3RfdQBpNjR4Mi5yZXBsYWNlX2xhbmUAaTh4MTYuZ2VfcwBpOHgxNi5nZV91AGk2NHgyLmFueV90cnVlAGk2NC5hdG9taWMucm13OC54b3JfdQBpMzIuYXRvbWljLnJtdzgueG9yX3UAaTE2eDguc3ViX3NhdHVyYXRlX3MAaTE2eDguc3ViX3NhdHVyYXRlX3UAZjY0LmVxAGYzMi5lcQBpMTZ4OC5hbGxfdHJ1ZQBpNjQuZXEAaTMyLmVxAGk2NC5hdG9taWMucm13MTYueG9yX3UAaTMyLmF0b21pYy5ybXcxNi54b3JfdQBpMzJ4NC5zaHJfcwBpMzJ4NC5zaHJfdQBpMzJ4NC5zaGwAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3MAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3UAaTY0LmF0b21pYy5zdG9yZTgAaTMyLmF0b21pYy5zdG9yZTgAZjMyeDQubmVnAGkzMng0Lm5lZwBpNjQucG9wY250AGkzMi5wb3BjbnQAZjMyeDQuZXh0cmFjdF9sYW5lAGkzMng0LmxvYWRfc3BsYXQAaTMyeDQuZXh0cmFjdF9sYW5lAGkxNng4LmFkZF9zYXR1cmF0ZV9zAGkxNng4LmFkZF9zYXR1cmF0ZV91AGY2NHgyLm1heABpMTZ4OC5ndF9zAGkxNng4Lmd0X3UAaTE2eDguZ2VfcwBpMTZ4OC5nZV91AGk4eDE2LnNwbGF0AGYzMng0LnJlcGxhY2VfbGFuZQBpMzJ4NC5yZXBsYWNlX2xhbmUAaTMyeDQuYW55X3RydWUAZ2V0X2dsb2JhbABmNjR4Mi5lcQBpMzIucmVpbnRlcnByZXRfZjMyAGkzMi5yZWludGVycHJldC9mMzIAaTY0LmF0b21pYy5ybXcueG9yAGkzMi5hdG9taWMucm13LnhvcgBiaW5hcnkAaTY0LnJlaW50ZXJwcmV0X2Y2NABpMzIud3JhcF9pNjQAaTh4MTYuc2hyX3MAaTh4MTYuc2hyX3UAaTE2eDguc3BsYXQAaTY0LnJlaW50ZXJwcmV0L2Y2NABmMzJ4NC5tYXgAaTh4MTYuc2hsAGkzMi53cmFwL2k2NABmMzJ4NC5jb252ZXJ0X2kzMng0X3MAZjMyeDQuY29udmVydF9pMzJ4NF91AGk4eDE2Lm5lZwBpOHgxNi5sb2FkX3NwbGF0AGk4eDE2LmV4dHJhY3RfbGFuZV9zAGk4eDE2LmV4dHJhY3RfbGFuZV91AGYzMng0LmVxAGkzMng0LmVxAGY2NHgyLmNvbnZlcnRfaTY0eDJfcwBmNjR4Mi5jb252ZXJ0X2k2NHgyX3UAaTh4MTYucmVwbGFjZV9sYW5lAGk4eDE2LmFueV90cnVlAGkxNng4LnNocl9zAGkxNng4LnNocl91AGkxNng4LnNobABjdXJyZW50X21lbW9yeQBpMTZ4OC5uZWcAaTE2eDgubG9hZF9zcGxhdABpNjQuYXRvbWljLnJtdzgueGNoZ191AGkzMi5hdG9taWMucm13OC54Y2hnX3UAaTE2eDguZXh0cmFjdF9sYW5lX3MAaTE2eDguZXh0cmFjdF9sYW5lX3UAYXRvbWljLm5vdGlmeQBpNjQuYXRvbWljLnJtdy5jbXB4Y2hnAGkzMi5hdG9taWMucm13LmNtcHhjaGcAaTE2eDgucmVwbGFjZV9sYW5lAGkxNng4LmFueV90cnVlAGY2NC5jb3B5c2lnbgBmMzIuY29weXNpZ24AaTh4MTYuZXEAZ3Jvd19tZW1vcnkAaTE2eDguZXEAaTY0LmF0b21pYy5ybXcueGNoZwBpMzIuYXRvbWljLnJtdy54Y2hnAG5ld2xpbmUgaW4gc3RyaW5nAGJhZCBlc2NhcGUgIiUuKnMiAGFubm90YXRpb25zIG5vdCBlbmFibGVkOiAlcwB1bmV4cGVjdGVkIHRva2VuICVzLCBleHBlY3RlZCAlcy4AdW5leHBlY3RlZCB0b2tlbiAlcy4Ab3Bjb2RlIG5vdCBhbGxvd2VkOiAlcwAgb3IgACAoZS5nLiAAdW5leHBlY3RlZCB0b2tlbiAiJXMiJXMuAGludmFsaWQgaW50ICIlLipzIgBhIG51bWVyaWMgaW5kZXgAYSBuYW1lADEyIG9yICRmb28AYW4gb2Zmc2V0IGV4cHIAKGkzMi5jb25zdCAxMjMpAGFuIGV4cHIAdGhlbiBibG9jawAodGhlbiAuLi4pAHVuZXhwZWN0ZWQgbGFiZWwgIiVzIgBtaXNtYXRjaGluZyBsYWJlbCAiJXMiICE9ICIlcyIAYSBuYXR1cmFsIG51bWJlciBpbiByYW5nZSBbMCwgMzIpAGludmFsaWQgbGl0ZXJhbCAiJS4qcyIAc2h1ZmZsZSBpbmRleCAiJS4qcyIgb3V0LW9mLXJhbmdlIFswLCAzMikAYSBuYXR1cmFsIG51bWJlcgAxMjMAYSBudW1lcmljIGxpdGVyYWwAMTIzLCAtNDUsIDYuN2U4AFVuZXhwZWN0ZWQgdHlwZSBhdCBzdGFydCBvZiBzaW1kIGNvbnN0YW50LiBFeHBlY3RlZCBvbmUgb2Y6IGk4eDE2LCBpMTZ4OCwgaTMyeDQsIGk2NHgyLCBmMzJ4NCwgZjY0eDIuIEZvdW5kICIlcyIuAGEgTmF0IG9yIEludGVnZXIgbGl0ZXJhbABhIEZsb2F0IGxpdGVyYWwANDIuMABpbnZhbGlkIGFsaWdubWVudCAiJS4qcyIAYWxpZ25tZW50IG11c3QgYmUgcG93ZXItb2YtdHdvAGludmFsaWQgb2Zmc2V0ICIlLipzIgBvZmZzZXQgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMHhmZmZmZmZmZgB2YWx1ZSB0eXBlIG5vdCBhbGxvd2VkOiAlcwBhIHF1b3RlZCBzdHJpbmcAImZvbyIAcXVvdGVkIHN0cmluZyBoYXMgYW4gaW52YWxpZCB1dGYtOCBlbmNvZGluZwBhIG1vZHVsZSBmaWVsZABONHdhYnQxMl9HTE9CQUxfX05fMTM1UmVzb2x2ZUZ1bmNUeXBlc0V4cHJWaXNpdG9yRGVsZWdhdGVFAGltcG9ydHMgbXVzdCBvY2N1ciBiZWZvcmUgYWxsIG5vbi1pbXBvcnQgZGVmaW5pdGlvbnMAYW4gZXh0ZXJuYWwga2luZAA8dGV4dD4AZXJyb3IgaW4gYmluYXJ5IG1vZHVsZTogJXMAZXJyb3IgaW4gYmluYXJ5IG1vZHVsZTogQDB4JTA4eng6ICVzAGEgYmluYXJ5IG1vZHVsZQBhIHRleHQgbW9kdWxlAE40d2FidDEzTW9kdWxlQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMEVFRQBONHdhYnQ3Q29tbWFuZEUATjR3YWJ0MTZUZXh0U2NyaXB0TW9kdWxlRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMEVFRQBONHdhYnQxMlNjcmlwdE1vZHVsZUUATjR3YWJ0MTZEYXRhU2NyaXB0TW9kdWxlSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMkVFRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMkVFRQBONHdhYnQxNkRhdGFTY3JpcHRNb2R1bGVJTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUxRUVFAE40d2FidDE3U2NyaXB0TW9kdWxlTWl4aW5JTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUxRUVFAGEgY29tbWFuZABONHdhYnQxNVJlZ2lzdGVyQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMkVFRQBONHdhYnQ5R2V0QWN0aW9uRQBONHdhYnQxMUFjdGlvbk1peGluSUxOU18xMEFjdGlvblR5cGVFMUVFRQBONHdhYnQ2QWN0aW9uRQBONHdhYnQxMkludm9rZUFjdGlvbkUATjR3YWJ0MTFBY3Rpb25NaXhpbklMTlNfMTBBY3Rpb25UeXBlRTBFRUUATjR3YWJ0MTdBY3Rpb25Db21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUUxRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTFFRUUATjR3YWJ0MTlBc3NlcnRNb2R1bGVDb21tYW5kSUxOU18xMUNvbW1hbmRUeXBlRTVFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFNUVFRQBONHdhYnQyMUFzc2VydFRyYXBDb21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUUxMEVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUxMEVFRQBONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNkVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU2RUVFAE40d2FidDE3QWN0aW9uQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFOEVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU4RUVFAE40d2FidDE3QWN0aW9uQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFOUVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU5RUVFAE40d2FidDE5QXNzZXJ0UmV0dXJuQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFN0VFRQBONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFM0VFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUzRUVFAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU0RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTRFRUUATjR3YWJ0MjFBc3NlcnRUcmFwQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFMTFFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMTFFRUUAKDsldTspACVsbHUAb2Zmc2V0PSV1AGFsaWduPSV1ACAldQAgOzsgbGFiZWwgPSBAJXUAJWxsZAAoOz0lZzspAGkzMng0IDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eAAldSAoO0AldTspACV1ICg7IElOVkFMSUQgOykATjR3YWJ0MTJfR0xPQkFMX19OXzE5V2F0V3JpdGVyMTlFeHByVmlzaXRvckRlbGVnYXRlRQBJbnZhbGlkIE9wY29kZSBmb3IgZXhwciB0eXBlOiAlcwoAYmFkIGV4cHIgdHlwZTogJXMKAERhdGEAQ29kZQBEYXRhQ291bnQARWxlbQBTdGFydABFeHBvcnQARXZlbnQAR2xvYmFsAE1lbW9yeQBUYWJsZQBGdW5jdGlvbgBJbXBvcnQAVHlwZQBDdXN0b20AbWFnaWMAdWludDMyX3QAdW5hYmxlIHRvIHJlYWQgJXM6ICVzAGJhZCBtYWdpYyB2YWx1ZQB2ZXJzaW9uAGJhZCB3YXNtIGZpbGUgdmVyc2lvbjogJSN4IChleHBlY3RlZCAlI3gpAEJlZ2luTW9kdWxlIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBzaWduYXR1cmUgY291bnQgIT0gZnVuY3Rpb24gYm9keSBjb3VudABFbmRNb2R1bGUgY2FsbGJhY2sgZmFpbGVkAHNlY3Rpb24gY29kZQB1bmFibGUgdG8gcmVhZCB1MzIgbGViMTI4OiAlcwBzZWN0aW9uIHNpemUAaW52YWxpZCBzZWN0aW9uIGNvZGU6ICV1AGludmFsaWQgc2VjdGlvbiBzaXplOiBleHRlbmRzIHBhc3QgZW5kAHNlY3Rpb24gJXMgb3V0IG9mIG9yZGVyACVzIHNlY3Rpb24gY2FuIG5vdCBvY2N1ciBhZnRlciBOYW1lIHNlY3Rpb24AQmVnaW5TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzZWN0aW9uIG5hbWUAQmVnaW5DdXN0b21TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABuYW1lAEJlZ2luTmFtZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABuYW1lIHR5cGUAZHVwbGljYXRlIHN1Yi1zZWN0aW9uAG91dC1vZi1vcmRlciBzdWItc2VjdGlvbgBzdWJzZWN0aW9uIHNpemUAaW52YWxpZCBzdWItc2VjdGlvbiBzaXplOiBleHRlbmRzIHBhc3QgZW5kAE9uTW9kdWxlTmFtZVN1YnNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG1vZHVsZSBuYW1lAE9uTW9kdWxlTmFtZSBjYWxsYmFjayBmYWlsZWQAT25GdW5jdGlvbk5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABuYW1lIGNvdW50AGludmFsaWQgJXMgJXUsIG9ubHkgJXpkIGJ5dGVzIGxlZnQgaW4gc2VjdGlvbgBPbkZ1bmN0aW9uTmFtZXNDb3VudCBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gaW5kZXgAZHVwbGljYXRlIGZ1bmN0aW9uIG5hbWU6ICV1AGZ1bmN0aW9uIGluZGV4IG91dCBvZiBvcmRlcjogJXUAaW52YWxpZCBmdW5jdGlvbiBpbmRleDogJXUAZnVuY3Rpb24gbmFtZQBPbkZ1bmN0aW9uTmFtZSBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbE5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBjb3VudABPbkxvY2FsTmFtZUZ1bmN0aW9uQ291bnQgY2FsbGJhY2sgZmFpbGVkAGxvY2FscyBmdW5jdGlvbiBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AGxvY2FsIGNvdW50AE9uTG9jYWxOYW1lTG9jYWxDb3VudCBjYWxsYmFjayBmYWlsZWQAbmFtZWQgaW5kZXgAZHVwbGljYXRlIGxvY2FsIGluZGV4OiAldQBsb2NhbCBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AE9uTG9jYWxOYW1lIGNhbGxiYWNrIGZhaWxlZAB1bmZpbmlzaGVkIHN1Yi1zZWN0aW9uIChleHBlY3RlZCBlbmQ6IDB4JXp4KQBFbmROYW1lc1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGR5bGluawBCZWdpbkR5bGlua1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG1lbV9zaXplAG1lbV9hbGlnbgB0YWJsZV9zaXplAHRhYmxlX2FsaWduAE9uRHlsaW5rSW5mbyBjYWxsYmFjayBmYWlsZWQAbmVlZGVkX2R5bmxpYnMAT25EeWxpbmtOZWVkZWRDb3VudCBjYWxsYmFjayBmYWlsZWQAZHlsaWIgc29fbmFtZQBPbkR5bGlua05lZWRlZCBjYWxsYmFjayBmYWlsZWQARW5kRHlsaW5rU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAcmVsb2MAQmVnaW5SZWxvY1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHNlY3Rpb24gaW5kZXgAcmVsb2NhdGlvbiBjb3VudABPblJlbG9jQ291bnQgY2FsbGJhY2sgZmFpbGVkAHJlbG9jYXRpb24gdHlwZQBpbmRleABhZGRlbmQAdW5hYmxlIHRvIHJlYWQgaTMyIGxlYjEyODogJXMAT25SZWxvYyBjYWxsYmFjayBmYWlsZWQARW5kUmVsb2NTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABsaW5raW5nAEJlZ2luTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgbGlua2luZyBtZXRhZGF0YSB2ZXJzaW9uOiAldQBzeW0gY291bnQAT25TeW1ib2xDb3VudCBjYWxsYmFjayBmYWlsZWQAc3ltIHR5cGUAc3ltIGZsYWdzAE9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABzeW1ib2wgbmFtZQBPbkZ1bmN0aW9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPbkdsb2JhbFN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25FdmVudFN5bWJvbCBjYWxsYmFjayBmYWlsZWQAc2VnbWVudABzaXplAE9uRGF0YVN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25TZWN0aW9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABpbmZvIGNvdW50AE9uU2VnbWVudEluZm9Db3VudCBjYWxsYmFjayBmYWlsZWQAc2VnbWVudCBuYW1lAHNlZ21lbnQgYWxpZ25tZW50AHNlZ21lbnQgZmxhZ3MAT25TZWdtZW50SW5mbyBjYWxsYmFjayBmYWlsZWQAT25Jbml0RnVuY3Rpb25Db3VudCBjYWxsYmFjayBmYWlsZWQAcHJpb3JpdHkAT25Jbml0RnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGNvdW50AE9uQ29tZGF0Q291bnQgY2FsbGJhY2sgZmFpbGVkAGNvbWRhdCBuYW1lAGZsYWdzAGVudHJ5IGNvdW50AE9uQ29tZGF0QmVnaW4gY2FsbGJhY2sgZmFpbGVkAGtpbmQAT25Db21kYXRFbnRyeSBjYWxsYmFjayBmYWlsZWQARW5kTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZEN1c3RvbVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHR5cGUgY291bnQAT25UeXBlQ291bnQgY2FsbGJhY2sgZmFpbGVkAHR5cGUgZm9ybQAtAHVuZXhwZWN0ZWQgdHlwZSBmb3JtIChnb3QgJXMlI3gpAGZ1bmN0aW9uIHBhcmFtIGNvdW50AGZ1bmN0aW9uIHBhcmFtIHR5cGUAZXhwZWN0ZWQgdmFsaWQgcGFyYW0gdHlwZSAoZ290ICVzJSN4KQBmdW5jdGlvbiByZXN1bHQgY291bnQAcmVzdWx0IGNvdW50IG11c3QgYmUgMCBvciAxAGZ1bmN0aW9uIHJlc3VsdCB0eXBlAGV4cGVjdGVkIHZhbGlkIHJlc3VsdCB0eXBlIChnb3QgJXMlI3gpAE9uVHlwZSBjYWxsYmFjayBmYWlsZWQARW5kVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luSW1wb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAaW1wb3J0IGNvdW50AE9uSW1wb3J0Q291bnQgY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBtb2R1bGUgbmFtZQBpbXBvcnQgZmllbGQgbmFtZQBpbXBvcnQga2luZAB1aW50OF90AGltcG9ydCBzaWduYXR1cmUgaW5kZXgAaW52YWxpZCBpbXBvcnQgc2lnbmF0dXJlIGluZGV4AE9uSW1wb3J0IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydEZ1bmMgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0VGFibGUgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0TWVtb3J5IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydEdsb2JhbCBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCBpbXBvcnQgZXZlbnQga2luZDogZXhjZXB0aW9ucyBub3QgYWxsb3dlZABPbkltcG9ydEV2ZW50IGNhbGxiYWNrIGZhaWxlZABFbmRJbXBvcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkZ1bmN0aW9uU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gc2lnbmF0dXJlIGNvdW50AE9uRnVuY3Rpb25Db3VudCBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gc2lnbmF0dXJlIGluZGV4AGludmFsaWQgZnVuY3Rpb24gc2lnbmF0dXJlIGluZGV4OiAldQBPbkZ1bmN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luVGFibGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZAB0YWJsZSBjb3VudAB0YWJsZSBjb3VudCAoJXUpIG11c3QgYmUgMCBvciAxAE9uVGFibGVDb3VudCBjYWxsYmFjayBmYWlsZWQAT25UYWJsZSBjYWxsYmFjayBmYWlsZWQARW5kVGFibGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbk1lbW9yeVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG1lbW9yeSBjb3VudABtZW1vcnkgY291bnQgbXVzdCBiZSAwIG9yIDEAT25NZW1vcnlDb3VudCBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnkgY2FsbGJhY2sgZmFpbGVkAEVuZE1lbW9yeVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luR2xvYmFsU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZ2xvYmFsIGNvdW50AE9uR2xvYmFsQ291bnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luR2xvYmFsIGNhbGxiYWNrIGZhaWxlZABCZWdpbkdsb2JhbEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWxJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWxTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkV4cG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGV4cG9ydCBjb3VudABPbkV4cG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABleHBvcnQgaXRlbSBuYW1lAGV4cG9ydCBraW5kAGludmFsaWQgZXhwb3J0IGV4dGVybmFsIGtpbmQ6ICVkAGV4cG9ydCBpdGVtIGluZGV4AGludmFsaWQgZXhwb3J0IGZ1bmMgaW5kZXg6ICV1AGludmFsaWQgZXhwb3J0IHRhYmxlIGluZGV4OiAldQBpbnZhbGlkIGV4cG9ydCBtZW1vcnkgaW5kZXg6ICV1AGludmFsaWQgZXhwb3J0IGdsb2JhbCBpbmRleDogJXUAaW52YWxpZCBleHBvcnQgZXZlbnQga2luZDogZXhjZXB0aW9ucyBub3QgYWxsb3dlZABpbnZhbGlkIGV4cG9ydCBldmVudCBpbmRleDogJXUAT25FeHBvcnQgY2FsbGJhY2sgZmFpbGVkAEVuZEV4cG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luU3RhcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzdGFydCBmdW5jdGlvbiBpbmRleABpbnZhbGlkIHN0YXJ0IGZ1bmN0aW9uIGluZGV4OiAldQBPblN0YXJ0RnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZFN0YXJ0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5FbGVtU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGNvdW50AE9uRWxlbVNlZ21lbnRDb3VudCBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWN0aW9uIHdpdGhvdXQgdGFibGUgc2VjdGlvbgBlbGVtIHNlZ21lbnQgZmxhZ3MAaW52YWxpZCBlbGVtIHNlZ21lbnQgZmxhZ3MAZWxlbSBzZWdtZW50IHRhYmxlIGluZGV4AHRhYmxlIGVsZW0gdHlwZQBzZWdtZW50IGVsZW0gdHlwZSBtdXN0IGJ5IGZ1bmNyZWYgb3IgYW55cmVmAEJlZ2luRWxlbVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRWxlbVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAZWxlbSBleHByIGNvdW50AE9uRWxlbVNlZ21lbnRFbGVtRXhwckNvdW50IGNhbGxiYWNrIGZhaWxlZABlbGVtIGV4cHIgb3Bjb2RlAGVsZW0gZXhwciBmdW5jIGluZGV4AGV4cGVjdGVkIHJlZi5udWxsIG9yIHJlZi5mdW5jIGluIHBhc3NpdmUgZWxlbWVudCBzZWdtZW50AG9wY29kZQBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmRnVuYyBjYWxsYmFjayBmYWlsZWQAT25FbGVtU2VnbWVudEVsZW1FeHByX1JlZk51bGwgY2FsbGJhY2sgZmFpbGVkAGV4cGVjdGVkIEVORCBvcGNvZGUgYWZ0ZXIgZWxlbWVudCBleHByZXNzaW9uAEVuZEVsZW1TZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmRFbGVtU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5Db2RlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gYm9keSBjb3VudABPbkZ1bmN0aW9uQm9keUNvdW50IGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBib2R5IHNpemUAQmVnaW5GdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAGxvY2FsIGRlY2xhcmF0aW9uIGNvdW50AE9uTG9jYWxEZWNsQ291bnQgY2FsbGJhY2sgZmFpbGVkAGxvY2FsIHR5cGUgY291bnQAbG9jYWwgY291bnQgbXVzdCBiZSA8IDB4MTAwMDAwMDAAbG9jYWwgdHlwZQBleHBlY3RlZCB2YWxpZCBsb2NhbCB0eXBlAE9uTG9jYWxEZWNsIGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAEVuZENvZGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlZ21lbnQgY291bnQAT25EYXRhU2VnbWVudENvdW50IGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlY3Rpb24gd2l0aG91dCBtZW1vcnkgc2VjdGlvbgBkYXRhIHNlZ21lbnQgY291bnQgZG9lcyBub3QgZXF1YWwgY291bnQgaW4gRGF0YUNvdW50IHNlY3Rpb24AZGF0YSBzZWdtZW50IGZsYWdzAGludmFsaWQgZGF0YSBzZWdtZW50IGZsYWdzAGRhdGEgc2VnbWVudCBtZW1vcnkgaW5kZXgAQmVnaW5EYXRhU2VnbWVudCBjYWxsYmFjayBmYWlsZWQAQmVnaW5EYXRhU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlZ21lbnQgZGF0YQBkYXRhIHNpemUAdW5hYmxlIHRvIHJlYWQgZGF0YTogJXMAT25EYXRhU2VnbWVudERhdGEgY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFTZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5FdmVudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGV2ZW50IGNvdW50AE9uRXZlbnRDb3VudCBjYWxsYmFjayBmYWlsZWQAT25FdmVudFR5cGUgY2FsbGJhY2sgZmFpbGVkAEVuZEV2ZW50U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5EYXRhQ291bnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABkYXRhIGNvdW50AE9uRGF0YUNvdW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhQ291bnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZAB1bmZpbmlzaGVkIHNlY3Rpb24gKGV4cGVjdGVkIGVuZDogMHglengpAE9uT3Bjb2RlIGNhbGxiYWNrIGZhaWxlZABPblVucmVhY2hhYmxlRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCYXJlIGNhbGxiYWNrIGZhaWxlZABibG9jayBzaWduYXR1cmUgdHlwZQBleHBlY3RlZCB2YWxpZCBibG9jayBzaWduYXR1cmUgdHlwZQBPbkJsb2NrRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCbG9ja1NpZyBjYWxsYmFjayBmYWlsZWQAbG9vcCBzaWduYXR1cmUgdHlwZQBPbkxvb3BFeHByIGNhbGxiYWNrIGZhaWxlZABpZiBzaWduYXR1cmUgdHlwZQBPbklmRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbHNlRXhwciBjYWxsYmFjayBmYWlsZWQAT25TZWxlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABiciBkZXB0aABPbkJyRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVJbmRleCBjYWxsYmFjayBmYWlsZWQAYnJfaWYgZGVwdGgAT25CcklmRXhwciBjYWxsYmFjayBmYWlsZWQAYnJfdGFibGUgdGFyZ2V0IGNvdW50AGJyX3RhYmxlIHRhcmdldCBkZXB0aABicl90YWJsZSBkZWZhdWx0IHRhcmdldCBkZXB0aABPbkJyVGFibGVFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldHVybkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25Ecm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbmRGdW5jIGNhbGxiYWNrIGZhaWxlZABPbkVuZEV4cHIgY2FsbGJhY2sgZmFpbGVkAGkzMi5jb25zdCB2YWx1ZQBPbkkzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50MzIgY2FsbGJhY2sgZmFpbGVkAGk2NC5jb25zdCB2YWx1ZQB1bmFibGUgdG8gcmVhZCBpNjQgbGViMTI4OiAlcwBPbkk2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50NjQgY2FsbGJhY2sgZmFpbGVkAGYzMi5jb25zdCB2YWx1ZQBmbG9hdABPbkYzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVGMzIgY2FsbGJhY2sgZmFpbGVkAGY2NC5jb25zdCB2YWx1ZQBkb3VibGUAT25GNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlRjY0IGNhbGxiYWNrIGZhaWxlZAB2MTI4LmNvbnN0IHZhbHVlAE9uVjEyOENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVWMTI4IGNhbGxiYWNrIGZhaWxlZABnbG9iYWwuZ2V0IGdsb2JhbCBpbmRleABPbkdsb2JhbEdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvY2FsLmdldCBsb2NhbCBpbmRleABPbkxvY2FsR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAZ2xvYmFsLnNldCBnbG9iYWwgaW5kZXgAT25HbG9iYWxTZXRFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC5zZXQgbG9jYWwgaW5kZXgAT25Mb2NhbFNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGNhbGwgZnVuY3Rpb24gaW5kZXgAaW52YWxpZCBjYWxsIGZ1bmN0aW9uIGluZGV4OiAldQBPbkNhbGxFeHByIGNhbGxiYWNrIGZhaWxlZABjYWxsX2luZGlyZWN0IHNpZ25hdHVyZSBpbmRleABpbnZhbGlkIGNhbGxfaW5kaXJlY3Qgc2lnbmF0dXJlIGluZGV4AGNhbGxfaW5kaXJlY3QgdGFibGUgaW5kZXgAaW52YWxpZCBjYWxsX2luZGlyZWN0IHRhYmxlIGluZGV4AGNhbGxfaW5kaXJlY3QgcmVzZXJ2ZWQAY2FsbF9pbmRpcmVjdCByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25DYWxsSW5kaXJlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQzMlVpbnQzMiBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCByZXR1cm5fY2FsbCBmdW5jdGlvbiBpbmRleDogJXUAT25SZXR1cm5DYWxsRXhwciBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCByZXR1cm5fY2FsbF9pbmRpcmVjdCBzaWduYXR1cmUgaW5kZXgAcmV0dXJuX2NhbGxfaW5kaXJlY3QgdGFibGUgaW5kZXgAaW52YWxpZCByZXR1cm5fY2FsbF9pbmRpcmVjdCB0YWJsZSBpbmRleAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25SZXR1cm5DYWxsSW5kaXJlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC50ZWUgbG9jYWwgaW5kZXgAT25Mb2NhbFRlZUV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvYWQgYWxpZ25tZW50AGxvYWQgb2Zmc2V0AE9uTG9hZEV4cHIgY2FsbGJhY2sgZmFpbGVkAHN0b3JlIGFsaWdubWVudABzdG9yZSBvZmZzZXQAT25TdG9yZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeS5zaXplIHJlc2VydmVkAG1lbW9yeS5zaXplIHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbk1lbW9yeVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkuZ3JvdyByZXNlcnZlZABtZW1vcnkuZ3JvdyByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25NZW1vcnlHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25CaW5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNvbXBhcmVFeHByIGNhbGxiYWNrIGZhaWxlZABPblVuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25UZXJuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQATGFuZSBpZHgAT25TaW1kTGFuZU9wRXhwciBjYWxsYmFjayBmYWlsZWQATGFuZSBpZHggWzE2XQBPblNpbWRTaHVmZmxlT3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkxvYWRTcGxhdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ29udmVydEV4cHIgY2FsbGJhY2sgZmFpbGVkAHRyeSBzaWduYXR1cmUgdHlwZQBPblRyeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2F0Y2hFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldGhyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABldmVudCBpbmRleABPblRocm93RXhwciBjYWxsYmFjayBmYWlsZWQAYnJfb25fZXhuIGRlcHRoAE9uQnJPbkV4bkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlSW5kZXhJbmRleCBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNOb3RpZnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1dhaXRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY0xvYWRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1N0b3JlRXhwciBjYWxsYmFjayBmYWlsZWQAbWVtb3J5IGFsaWdubWVudABtZW1vcnkgb2Zmc2V0AE9uQXRvbWljUm13RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNSbXdDbXB4Y2hnRXhwciBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGluZGV4AHJlc2VydmVkIHRhYmxlIGluZGV4AHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPblRhYmxlSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAHJlc2VydmVkIG1lbW9yeSBpbmRleABPbk1lbW9yeUluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABzZWdtZW50IGluZGV4AE9uRGF0YURyb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkVsZW1Ecm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnlGaWxsRXhwciBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnlDb3B5RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZUNvcHlFeHByIGNhbGxiYWNrIGZhaWxlZAB0YWJsZSBpbmRleABPblRhYmxlR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABPblJlZk51bGxFeHByIGNhbGxiYWNrIGZhaWxlZABPblJlZklzTnVsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGJvZHkgbG9uZ2VyIHRoYW4gZ2l2ZW4gc2l6ZQBmdW5jdGlvbiBib2R5IG11c3QgZW5kIHdpdGggRU5EIG9wY29kZQB1bmV4cGVjdGVkIG9wY29kZQA6ACAweCV4AGluaXRfZXhwciBpMzIuY29uc3QgdmFsdWUAT25Jbml0RXhwckkzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGk2NC5jb25zdCB2YWx1ZQBPbkluaXRFeHBySTY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgZjMyLmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJGMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBmNjQuY29uc3QgdmFsdWUAT25Jbml0RXhwckY2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIHYxMjguY29uc3QgdmFsdWUAT25Jbml0RXhwclYxMjhDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBnbG9iYWwuZ2V0IGluZGV4AE9uSW5pdEV4cHJHbG9iYWxHZXRFeHByIGNhbGxiYWNrIGZhaWxlZABpbiBpbml0aWFsaXplciBleHByZXNzaW9uAGV4cGVjdGVkIGkzMiBpbml0X2V4cHIAZXhwZWN0ZWQgRU5EIG9wY29kZSBhZnRlciBpbml0aWFsaXplciBleHByZXNzaW9uAGV2ZW50IGF0dHJpYnV0ZQBldmVudCBhdHRyaWJ1dGUgbXVzdCBiZSAwAGV2ZW50IHNpZ25hdHVyZSBpbmRleABpbnZhbGlkIGV2ZW50IHNpZ25hdHVyZSBpbmRleABnbG9iYWwgdHlwZQBpbnZhbGlkIGdsb2JhbCB0eXBlOiAlI3gAZ2xvYmFsIG11dGFiaWxpdHkAZ2xvYmFsIG11dGFiaWxpdHkgbXVzdCBiZSAwIG9yIDEAbWVtb3J5IGZsYWdzAG1lbW9yeSBpbml0aWFsIHBhZ2UgY291bnQAaW52YWxpZCBtZW1vcnkgaW5pdGlhbCBzaXplAHNoYXJlZCBtZW1vcnkgbXVzdCBoYXZlIGEgbWF4IHNpemUAbWVtb3J5IG1heCBwYWdlIGNvdW50AGludmFsaWQgbWVtb3J5IG1heCBzaXplAG1lbW9yeSBpbml0aWFsIHNpemUgbXVzdCBiZSA8PSBtYXggc2l6ZQB0YWJsZSBlbGVtIHR5cGUgbXVzdCBieSBmdW5jcmVmIG9yIGFueXJlZgB0YWJsZSBmbGFncwB0YWJsZSBpbml0aWFsIGVsZW0gY291bnQAdGFibGVzIG1heSBub3QgYmUgc2hhcmVkAHRhYmxlIG1heCBlbGVtIGNvdW50AHRhYmxlIGluaXRpYWwgZWxlbSBjb3VudCBtdXN0IGJlIDw9IG1heCBlbGVtIGNvdW50AHN0cmluZyBsZW5ndGgAdW5hYmxlIHRvIHJlYWQgc3RyaW5nOiAlcwBpbnZhbGlkIHV0Zi04IGVuY29kaW5nOiAlcwBlcnJvcgB3YXJuaW5nACUwN3p4OiAlczogJXMKAE9uSW5pdEV4cHJJNjRDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJWxsdSkKAE9uSW5pdEV4cHJJMzJDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJXUpCgBPbkluaXRFeHByR2xvYmFsR2V0RXhwcihpbmRleDogJXUsIGdsb2JhbF9pbmRleDogJXUpCgBPbkluaXRFeHByVjEyOENvbnN0RXhwcihpbmRleDogJXUgdmFsdWU6ICggMHglMDh4IDB4JTA4eCAweCUwOHggMHglMDh4KSkKAE9uSW5pdEV4cHJGNjRDb25zdEV4cHIoaW5kZXg6ICV1IHZhbHVlOiAlZyAoMHgwOCVsbHgpKQoAT25Jbml0RXhwckYzMkNvbnN0RXhwcihpbmRleDogJXUsIHZhbHVlOiAlZyAoMHgwNCV4KSkKAEVuZEV2ZW50U2VjdGlvbgoAT25FdmVudFR5cGUoaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25FdmVudENvdW50KCV1KQoAQmVnaW5FdmVudFNlY3Rpb24oJXpkKQoARW5kTGlua2luZ1NlY3Rpb24KAE9uQ29tZGF0RW50cnkoa2luZDogJWQsIGluZGV4OiAldSkKAE9uQ29tZGF0QmVnaW4oJS4qcywgZmxhZ3M6ICVkLCBjb3VudDogJXUpCgBPbkNvbWRhdENvdW50KCV1KQoAT25Jbml0RnVuY3Rpb24oJWQgcHJpb3JpdHk6ICVkKQoAT25Jbml0RnVuY3Rpb25Db3VudCgldSkKAE9uU2VnbWVudEluZm8oJWQgbmFtZTogJS4qcywgYWxpZ25tZW50OiAlZCwgZmxhZ3M6IDB4JXgpCgBPblNlZ21lbnRJbmZvQ291bnQoJXUpCgBPbkV2ZW50U3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25TZWN0aW9uU3ltYm9sKGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uR2xvYmFsU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25GdW5jdGlvblN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uRGF0YVN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4KQoAPGVycm9yX3N5bWJvbF90eXBlPgBzZWN0aW9uAE9uU3ltYm9sKHR5cGU6ICVzIGZsYWdzOiAweCV4KQoAT25TeW1ib2xDb3VudCgldSkKAEJlZ2luTGlua2luZ1NlY3Rpb24oJXpkKQoARW5kRHlsaW5rU2VjdGlvbgoAT25EeWxpbmtOZWVkZWQobmFtZTogJS4qcykKAE9uRHlsaW5rTmVlZGVkQ291bnQoJXUpCgBPbkR5bGlua0luZm8obWVtX3NpemU6ICV1LCBtZW1fYWxpZ246ICV1LCB0YWJsZV9zaXplOiAldSwgdGFibGVfYWxpZ246ICV1KQoAQmVnaW5EeWxpbmtTZWN0aW9uKCV6ZCkKAEVuZFJlbG9jU2VjdGlvbgoAPGVycm9yX3JlbG9jX3R5cGU+AE9uUmVsb2ModHlwZTogJXMsIG9mZnNldDogJXpkLCBpbmRleDogJXUsIGFkZGVuZDogJWQpCgBPblJlbG9jQ291bnQoY291bnQ6ICV1LCBzZWN0aW9uOiAldSkKAEJlZ2luUmVsb2NTZWN0aW9uKCV6ZCkKAEVuZE5hbWVzU2VjdGlvbgoAT25Mb2NhbE5hbWUoZnVuY19pbmRleDogJXUsIGxvY2FsX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25Mb2NhbE5hbWVMb2NhbENvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50KCV1KQoAT25Mb2NhbE5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbkZ1bmN0aW9uTmFtZShpbmRleDogJXUsIG5hbWU6ICIlLipzIikKAE9uRnVuY3Rpb25OYW1lc0NvdW50KCV1KQoAT25GdW5jdGlvbk5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbk1vZHVsZU5hbWUobmFtZTogIiUuKnMiKQoAT25Nb2R1bGVOYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAQmVnaW5OYW1lc1NlY3Rpb24oJXpkKQoARW5kRGF0YUNvdW50U2VjdGlvbgoAT25EYXRhQ291bnQoJXUpCgBCZWdpbkRhdGFDb3VudFNlY3Rpb24oJXpkKQoARW5kRGF0YVNlY3Rpb24KAEVuZERhdGFTZWdtZW50KCV1KQoAT25EYXRhU2VnbWVudERhdGEoaW5kZXg6JXUsIHNpemU6JXUpCgBFbmREYXRhU2VnbWVudEluaXRFeHByKCV1KQoAQmVnaW5EYXRhU2VnbWVudEluaXRFeHByKCV1KQoAdHJ1ZQBmYWxzZQBCZWdpbkRhdGFTZWdtZW50KGluZGV4OiAldSwgbWVtb3J5X2luZGV4OiAldSwgcGFzc2l2ZTogJXMpCgBPbkRhdGFTZWdtZW50Q291bnQoJXUpCgBCZWdpbkRhdGFTZWN0aW9uKCV6ZCkKAEVuZEVsZW1TZWN0aW9uCgBFbmRFbGVtU2VnbWVudCgldSkKAE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZGdW5jKGluZGV4OiAldSwgZnVuY19pbmRleDogJXUpCgBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmTnVsbCgldSkKAE9uRWxlbVNlZ21lbnRFbGVtRXhwckNvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoARW5kRWxlbVNlZ21lbnRJbml0RXhwcigldSkKAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwcigldSkKAEJlZ2luRWxlbVNlZ21lbnQoaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUsIHBhc3NpdmU6ICVzLCBlbGVtX3R5cGU6ICVzKQoAT25FbGVtU2VnbWVudENvdW50KCV1KQoAQmVnaW5FbGVtU2VjdGlvbiglemQpCgBPbkxvYWRTcGxhdEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25TaW1kU2h1ZmZsZU9wRXhwciAobGFuZTogMHglMDh4ICUwOHggJTA4eCAlMDh4KQoAT25TaW1kTGFuZU9wRXhwciAobGFuZTogJWxsdSkKAEVuZENvZGVTZWN0aW9uCgBFbmRGdW5jdGlvbkJvZHkoJXUpCgBPblVucmVhY2hhYmxlRXhwcgoAT25UZXJuYXJ5RXhwcigiJXMiICgldSkpCgBPblVuYXJ5RXhwcigiJXMiICgldSkpCgBPblRyeUV4cHIoc2lnOiAAKQoAZnVuY2lkeFslZF0AT25UaHJvd0V4cHIoZXZlbnRfaW5kZXg6ICV1KQoAT25TdG9yZUV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25TZWxlY3RFeHByCgBPblJldHVybkNhbGxJbmRpcmVjdEV4cHIoc2lnX2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1KQoAT25SZXR1cm5DYWxsRXhwcihmdW5jX2luZGV4OiAldSkKAE9uUmV0dXJuRXhwcgoAT25SZXRocm93RXhwcgoAT25Ob3BFeHByCgBPblJlZklzTnVsbEV4cHIKAE9uUmVmTnVsbEV4cHIKAE9uVGFibGVTaXplRXhwcigldSkKAE9uVGFibGVHcm93RXhwcigldSkKAE9uVGFibGVTZXRFeHByKCV1KQoAT25UYWJsZUdldEV4cHIoJXUpCgBPblRhYmxlSW5pdEV4cHIoJXUpCgBPbkVsZW1Ecm9wRXhwcigldSkKAE9uVGFibGVDb3B5RXhwcgoAT25NZW1vcnlTaXplRXhwcgoAT25NZW1vcnlJbml0RXhwcigldSkKAE9uTWVtb3J5R3Jvd0V4cHIKAE9uTWVtb3J5RmlsbEV4cHIKAE9uRGF0YURyb3BFeHByKCV1KQoAT25NZW1vcnlDb3B5RXhwcgoAT25Mb29wRXhwcihzaWc6IABPbkxvY2FsVGVlRXhwcihpbmRleDogJXUpCgBPbkxvY2FsU2V0RXhwcihpbmRleDogJXUpCgBPbkxvY2FsR2V0RXhwcihpbmRleDogJXUpCgBPbkxvYWRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uSWZFeHByKHNpZzogAE9uSTY0Q29uc3RFeHByKCVsbHUgKDB4JWxseCkpCgBPbkkzMkNvbnN0RXhwcigldSAoMHgleCkpCgBPbkdsb2JhbFNldEV4cHIoaW5kZXg6ICV1KQoAT25HbG9iYWxHZXRFeHByKGluZGV4OiAldSkKAE9uVjEyOENvbnN0RXhwcigweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgpCgBPbkY2NENvbnN0RXhwciglZyAoMHgwOCVsbHgpKQoAT25GMzJDb25zdEV4cHIoJWcgKDB4MDQleCkpCgBPbkVuZEV4cHIKAE9uRWxzZUV4cHIKAE9uRHJvcEV4cHIKAE9uQ29udmVydEV4cHIoIiVzIiAoJXUpKQoAT25Db21wYXJlRXhwcigiJXMiICgldSkpCgBPbkNhdGNoRXhwcgoAT25DYWxsSW5kaXJlY3RFeHByKHNpZ19pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSkKAE9uQ2FsbEV4cHIoZnVuY19pbmRleDogJXUpCgBPbkJyVGFibGVFeHByKG51bV90YXJnZXRzOiAldSwgZGVwdGhzOiBbAF0sIGRlZmF1bHQ6ICV1KQoAT25Cck9uRXhuRXhwcihkZXB0aDogJXUsIGV2ZW50X2luZGV4OiAldSkKAE9uQnJJZkV4cHIoZGVwdGg6ICV1KQoAT25CckV4cHIoZGVwdGg6ICV1KQoAT25CbG9ja0V4cHIoc2lnOiAAT25CaW5hcnlFeHByKCIlcyIgKCV1KSkKAE9uQXRvbWljTm90aWZ5RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY1dhaXRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljUm13Q21weGNoZ0V4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25BdG9taWNSbXdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljU3RvcmVFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljTG9hZEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25Mb2NhbERlY2woaW5kZXg6ICV1LCBjb3VudDogJXUsIHR5cGU6ICVzKQoAT25Mb2NhbERlY2xDb3VudCgldSkKAEJlZ2luRnVuY3Rpb25Cb2R5KCV1LCBzaXplOiV6ZCkKAE9uRnVuY3Rpb25Cb2R5Q291bnQoJXUpCgBCZWdpbkNvZGVTZWN0aW9uKCV6ZCkKAEVuZFN0YXJ0U2VjdGlvbgoAT25TdGFydEZ1bmN0aW9uKCV1KQoAQmVnaW5TdGFydFNlY3Rpb24oJXpkKQoARW5kRXhwb3J0U2VjdGlvbgoAPGVycm9yX2tpbmQ+AE9uRXhwb3J0KGluZGV4OiAldSwga2luZDogJXMsIGl0ZW1faW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbkV4cG9ydENvdW50KCV1KQoAQmVnaW5FeHBvcnRTZWN0aW9uKCV6ZCkKAEVuZEdsb2JhbFNlY3Rpb24KAEVuZEdsb2JhbCgldSkKAEVuZEdsb2JhbEluaXRFeHByKCV1KQoAQmVnaW5HbG9iYWxJbml0RXhwcigldSkKAEJlZ2luR2xvYmFsKGluZGV4OiAldSwgdHlwZTogJXMsIG11dGFibGU6ICVzKQoAT25HbG9iYWxDb3VudCgldSkKAEJlZ2luR2xvYmFsU2VjdGlvbiglemQpCgBFbmRNZW1vcnlTZWN0aW9uCgBpbml0aWFsOiAlbGx1LCBtYXg6ICVsbHUAaW5pdGlhbDogJWxsdQBPbk1lbW9yeShpbmRleDogJXUsICVzKQoAT25NZW1vcnlDb3VudCgldSkKAEJlZ2luTWVtb3J5U2VjdGlvbiglemQpCgBFbmRUYWJsZVNlY3Rpb24KAE9uVGFibGUoaW5kZXg6ICV1LCBlbGVtX3R5cGU6ICVzLCAlcykKAE9uVGFibGVDb3VudCgldSkKAEJlZ2luVGFibGVTZWN0aW9uKCV6ZCkKAEVuZEZ1bmN0aW9uU2VjdGlvbgoAT25GdW5jdGlvbihpbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBPbkZ1bmN0aW9uQ291bnQoJXUpCgBCZWdpbkZ1bmN0aW9uU2VjdGlvbiglemQpCgBFbmRJbXBvcnRTZWN0aW9uCgBPbkltcG9ydEV2ZW50KGltcG9ydF9pbmRleDogJXUsIGV2ZW50X2luZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uSW1wb3J0R2xvYmFsKGltcG9ydF9pbmRleDogJXUsIGdsb2JhbF9pbmRleDogJXUsIHR5cGU6ICVzLCBtdXRhYmxlOiAlcykKAE9uSW1wb3J0TWVtb3J5KGltcG9ydF9pbmRleDogJXUsIG1lbW9yeV9pbmRleDogJXUsICVzKQoAT25JbXBvcnRUYWJsZShpbXBvcnRfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUsIGVsZW1fdHlwZTogJXMsICVzKQoAT25JbXBvcnRGdW5jKGltcG9ydF9pbmRleDogJXUsIGZ1bmNfaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25JbXBvcnQoaW5kZXg6ICV1LCBtb2R1bGU6ICIlLipzIiwgZmllbGQ6ICIlLipzIikKAE9uSW1wb3J0Q291bnQoJXUpCgBCZWdpbkltcG9ydFNlY3Rpb24oJXpkKQoARW5kVHlwZVNlY3Rpb24KAE9uVHlwZShpbmRleDogJXUsIHBhcmFtczogAFsALCByZXN1bHRzOiAAT25UeXBlQ291bnQoJXUpCgBCZWdpblR5cGVTZWN0aW9uKCV6ZCkKAEVuZEN1c3RvbVNlY3Rpb24KAEJlZ2luQ3VzdG9tU2VjdGlvbignJS4qcycsIHNpemU6ICV6ZCkKAEVuZE1vZHVsZQoAQmVnaW5Nb2R1bGUodmVyc2lvbjogJXUpCgBONHdhYnQxOUJpbmFyeVJlYWRlckxvZ2dpbmdFAEludmFsaWQAYXNzZXJ0X2V4aGF1c3Rpb24AYXNzZXJ0X2ludmFsaWQAYXNzZXJ0X21hbGZvcm1lZABhc3NlcnRfcmV0dXJuAGFzc2VydF9yZXR1cm5fYXJpdGhtZXRpY19uYW4AYXNzZXJ0X3JldHVybl9jYW5vbmljYWxfbmFuAGFzc2VydF90cmFwAGFzc2VydF91bmxpbmthYmxlAGJpbgBkYXRhAGVsZW0ARU9GAGV2ZW50AGV4cG9ydABnZXQAZ2xvYmFsAGltcG9ydABpbnZva2UAbG9jYWwAKABtZW1vcnkAbW9kdWxlAG11dABvZmZzZXQAcGFyYW0AcXVvdGUAcmVnaXN0ZXIAcmVzdWx0ACkAc2hhcmVkAHN0YXJ0AHRhYmxlAHRoZW4AdHlwZQBpOHgxNgBpMTZ4OABpMzJ4NABpNjR4MgBmMzJ4NABmNjR4MgBGTE9BVABJTlQATkFUAEFUT01JQ19MT0FEAEFUT01JQ19OT1RJRlkAQVRPTUlDX1JNVwBBVE9NSUNfUk1XX0NNUFhDSEcAQVRPTUlDX1NUT1JFAEFUT01JQ19XQUlUAEJJTkFSWQBjYXRjaABDT01QQVJFAENPTlNUAENPTlZFUlQAZGF0YS5kcm9wAGVsZW0uZHJvcABlbHNlAGVuZABnbG9iYWwuZ2V0AExPQUQAbG9jYWwuZ2V0AG1lbW9yeS5jb3B5AG1lbW9yeS5maWxsAG1lbW9yeS5ncm93AG1lbW9yeS5pbml0AG1lbW9yeS5zaXplAG5vcAByZWYuZnVuYwByZWYubnVsbABTSU1ETEFORU9QAFNJTURMT0FEU1BMQVQAdjh4MTYuc2h1ZmZsZQBTVE9SRQB0YWJsZS5jb3B5AHRhYmxlLmluaXQAdGFibGUuc2l6ZQBURVJOQVJZAFVOQVJZAHVucmVhY2hhYmxlAGFsaWduPQBBbm5vdGF0aW9uAG9mZnNldD0AUmVzZXJ2ZWQAVEVYVABWQVIAVkFMVUVUWVBFAC4uLgBpbnZhbGlkIGRlcHRoOiAldSAobWF4ICV6ZCkAdHlwZSBtaXNtYXRjaCBpbiAALCBleHBlY3RlZCAAIGJ1dCBnb3QgAC4uLiAAJXMAXQA8dHlwZV9pbmRleD4AYW55cmVmAGFueQB2b2lkAGV4Y2VwdF9yZWYAZnVuYwBmdW5jcmVmAHYxMjgAZjY0AGYzMgBpNjQAaTMyACwgAHJldHVybiBzaWduYXR1cmVzIGhhdmUgaW5jb25zaXN0ZW50IHR5cGVzOiBleHBlY3RlZCAlcywgZ290ICVzAGJsb2NrAGJyAGJyX2lmAGJyX29uX2V4bgBicl9vbl9leG4gaGFzIGluY29uc2lzdGVudCB0eXBlczogZXhwZWN0ZWQgJXMsIGdvdCAlcwBicl90YWJsZQBicl90YWJsZSBsYWJlbHMgaGF2ZSBpbmNvbnNpc3RlbnQgdHlwZXM6IGV4cGVjdGVkICVzLCBnb3QgJXMAY2FsbABjYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybl9jYWxsX2luZGlyZWN0AHRyeSBibG9jawBkcm9wAGlmIHRydWUgYnJhbmNoAGZ1bmN0aW9uAGxvb3AAaWYAaWYgZmFsc2UgYnJhbmNoAHRyeQB0cnkgY2F0Y2gAZ2xvYmFsLnNldABsb2NhbC5zZXQAbG9jYWwudGVlAHRhYmxlLmdldAB0YWJsZS5zZXQAdGFibGUuZ3JvdwByZWYuaXNfbnVsbAByZXRocm93AHRocm93AHJldHVybgBzZWxlY3QAbGFuZSBpbmRleCBtdXN0IGJlIGxlc3MgdGhhbiAlZCAoZ290ICVsbHUpAGxhbmUgaW5kZXggbXVzdCBiZSBsZXNzIHRoYW4gMzIgKGdvdCAlZCkAaW1wbGljaXQgcmV0dXJuAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AaW5maW5pdHkAbmFuACVkACV1ACVsdQBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=354976;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},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},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();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];for(var j=0;j<len;j++){SYSCALLS.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){Module["abort"]()}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function emscripten_realloc_buffer(size){try{var newBuffer=new ArrayBuffer(size);if(newBuffer.byteLength!=size)return false;new Int8Array(newBuffer).set(HEAP8)}catch(e){return false}Module["_emscripten_replace_memory"](newBuffer);HEAP8=new Int8Array(newBuffer);HEAP16=new Int16Array(newBuffer);HEAP32=new Int32Array(newBuffer);HEAPU8=new Uint8Array(newBuffer);HEAPU16=new Uint16Array(newBuffer);HEAPU32=new Uint32Array(newBuffer);HEAPF32=new Float32Array(newBuffer);HEAPF64=new Float64Array(newBuffer);buffer=newBuffer;return newBuffer}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=16777216;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize<requestedSize){if(newSize<=536870912){newSize=alignUp(2*newSize,PAGE_MULTIPLE)}else{newSize=Math.min(alignUp((3*newSize+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=emscripten_realloc_buffer(newSize);if(!replacement||replacement.byteLength!=newSize){return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();TOTAL_MEMORY=newSize;HEAPU32[DYNAMICTOP_PTR>>2]=requestedSize;return true}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 _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ASSERTIONS=false;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 jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_v(index){functionPointers[index]()}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,Infinity:Infinity};var asmLibraryArg={"a":abort,"b":setTempRet0,"c":getTempRet0,"d":jsCall_ii,"e":jsCall_iii,"f":jsCall_iiii,"g":jsCall_iiiii,"h":jsCall_iiiiii,"i":jsCall_iiiiiii,"j":jsCall_iiiiiiii,"k":jsCall_v,"l":jsCall_vi,"m":jsCall_vii,"n":jsCall_viii,"o":jsCall_viiii,"p":jsCall_viiiii,"q":jsCall_viiiiii,"r":___buildEnvironment,"s":___setErrNo,"t":___syscall140,"u":___syscall146,"v":___syscall54,"w":___syscall6,"x":_abort,"y":_emscripten_get_heap_size,"z":_emscripten_memcpy_big,"A":_emscripten_resize_heap,"B":_getenv,"C":abortOnCannotGrowMemory,"D":emscripten_realloc_buffer,"E":flush_NO_FILESYSTEM,"F":tempDoublePtr,"G":DYNAMICTOP_PTR};// EMSCRIPTEN_START_ASM
    24 var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
    25 "almost asm";var a=new global.Int8Array(buffer),b=new global.Int16Array(buffer),c=new global.Int32Array(buffer),d=new global.Uint8Array(buffer),e=new global.Uint16Array(buffer),f=new global.Float32Array(buffer),g=new global.Float64Array(buffer),h=env.F|0,i=env.G|0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=global.NaN,s=global.Infinity,t=global.Math.abs,u=global.Math.ceil,v=global.Math.imul,w=global.Math.clz32,x=env.a,y=env.b,z=env.c,A=env.d,B=env.e,C=env.f,D=env.g,E=env.h,F=env.i,G=env.j,H=env.k,I=env.l,J=env.m,K=env.n,L=env.o,M=env.p,N=env.q,O=env.r,P=env.s,Q=env.t,R=env.u,S=env.v,T=env.w,U=env.x,V=env.y,W=env.z,X=env.A,Y=env.B,Z=env.C,_=env.D,$=env.E,aa=354992,ba=5597872,ca=0.0;function da(newBuffer){a=new Int8Array(newBuffer);d=new Uint8Array(newBuffer);b=new Int16Array(newBuffer);e=new Uint16Array(newBuffer);c=new Int32Array(newBuffer);f=new Float32Array(newBuffer);g=new Float64Array(newBuffer);buffer=newBuffer;return true}
     26var Module=typeof WabtModule!=="undefined"?WabtModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536);this.grow=function(amount){var ret=__growWasmMemory(amount);return ret}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=924+10){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){},Instance:function(module,info){this.exports=(
     27// EMSCRIPTEN_START_ASM
     28function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(){return c[0]}function j(value){c[0]=value}function k(global,env,buffer){var l=env.memory;var m=wasmTable;var n=new global.Int8Array(buffer);var o=new global.Int16Array(buffer);var p=new global.Int32Array(buffer);var q=new global.Uint8Array(buffer);var r=new global.Uint16Array(buffer);var s=new global.Uint32Array(buffer);var t=new global.Float32Array(buffer);var u=new global.Float64Array(buffer);var v=global.Math.imul;var w=global.Math.fround;var x=global.Math.abs;var y=global.Math.clz32;var z=global.Math.min;var A=global.Math.max;var B=global.Math.floor;var C=global.Math.ceil;var D=global.Math.sqrt;var E=env.abort;var F=global.NaN;var G=global.Infinity;var H=env.a;var I=env.b;var J=env.c;var K=env.d;var L=env.e;var M=env.f;var N=env.g;var O=env.h;var P=5614032;var Q=0;
    2629// EMSCRIPTEN_START_FUNCS
    27 function Up(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;q=aa;aa=aa+64|0;o=q+32|0;n=q+12|0;l=q;p=e+36|0;f=c[p>>2]|0;g=f;m=c[e+24>>2]|0;if(((m>>>0>g>>>0?(h=g+1|0,c[p>>2]=h,(a[g>>0]|0)==105&h>>>0<m>>>0):0)?(i=g+2|0,c[p>>2]=i,(a[h>>0]|0)==110&i>>>0<m>>>0):0)?(j=g+3|0,c[p>>2]=j,(a[i>>0]|0)==102):0){g=j;f=j;h=j;k=0;while(1){i=h>>>0<m>>>0;if(i)j=d[h>>0]|0;else j=-1;if(!(a[15616+(j+1)>>0]&1))break;if(i){h=h+1|0;c[p>>2]=h;g=h;f=h}k=k+1|0}if(!k){i=e+4|0;j=a[i+11>>0]|0;h=j<<24>>24<0;j=h?c[e+8>>2]|0:j&255;k=c[e+16>>2]|0;p=c[e+32>>2]|0;e=c[e+28>>2]|0;m=p-e+1|0;e=f-e+1|0;c[n>>2]=h?c[i>>2]|0:i;c[n+4>>2]=j;c[n+8>>2]=k;c[n+12>>2]=(m|0)>1?m:1;c[n+16>>2]=(e|0)>1?e:1;c[l>>2]=3;c[l+4>>2]=p;c[l+8>>2]=f-p;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];oy(b,o,42,l);aa=q;return}a:while(1){h=g>>>0<m>>>0;if(h)f=d[g>>0]|0;else f=-1;while(1){if(!(a[15616+(f+1)>>0]&1))break a;if(h)break;else f=-1}l=g+1|0;c[p>>2]=l;g=l}m=g;i=e+4|0;j=a[i+11>>0]|0;h=j<<24>>24<0;j=h?c[e+8>>2]|0:j&255;k=c[e+16>>2]|0;p=c[e+32>>2]|0;e=c[e+28>>2]|0;l=p-e+1|0;e=m-e+1|0;c[n>>2]=h?c[i>>2]|0:i;c[n+4>>2]=j;c[n+8>>2]=k;c[n+12>>2]=(l|0)>1?l:1;c[n+16>>2]=(e|0)>1?e:1;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];my(b,o,108,p,m-p|0);aa=q;return}c[p>>2]=f;Zp(b,e);aa=q;return}function Vp(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;t=aa;aa=aa+64|0;o=t+32|0;p=t+12|0;r=t;q=e+36|0;h=c[q>>2]|0;k=h;n=c[e+24>>2]|0;a:do if(((n>>>0>k>>>0?(i=k+1|0,c[q>>2]=i,(a[k>>0]|0)==110&i>>>0<n>>>0):0)?(j=k+2|0,c[q>>2]=j,(a[i>>0]|0)==97&j>>>0<n>>>0):0)?(f=k+3|0,c[q>>2]=f,g=f,(a[j>>0]|0)==110):0){if(f>>>0<n>>>0?(a[f>>0]|0)==58:0){g=k+4|0;c[q>>2]=g;f=g;if((g>>>0<n>>>0?(l=k+5|0,c[q>>2]=l,(a[g>>0]|0)==48&l>>>0<n>>>0):0)?(m=k+6|0,c[q>>2]=m,(a[l>>0]|0)==120):0){f=m;g=m;while(1){h=g>>>0<n>>>0;if(h)i=(d[g>>0]|0)+1|0;else i=0;if(!(a[15616+i>>0]&4))break a;if(h){f=g+1|0;c[q>>2]=f;g=f}do if(g>>>0<n>>>0){h=a[g>>0]|0;if(h<<24>>24==95){g=g+1|0;c[q>>2]=g;f=g;break}else{h=(h&255)+1|0;s=17;break}}else{h=0;s=17}while(0);if((s|0)==17){s=0;if(!(a[15616+h>>0]&4))break}}j=0;while(1){h=g>>>0<n>>>0;if(h)i=d[g>>0]|0;else i=-1;if(!(a[15616+(i+1)>>0]&1))break;if(h){g=g+1|0;c[q>>2]=g;f=g}j=j+1|0}if(j|0)break;l=e+4|0;m=a[l+11>>0]|0;k=m<<24>>24<0;m=k?c[e+8>>2]|0:m&255;n=c[e+16>>2]|0;s=c[e+32>>2]|0;e=c[e+28>>2]|0;q=s-e+1|0;e=f-e+1|0;c[p>>2]=k?c[l>>2]|0:l;c[p+4>>2]=m;c[p+8>>2]=n;c[p+12>>2]=(q|0)>1?q:1;c[p+16>>2]=(e|0)>1?e:1;c[r>>2]=4;c[r+4>>2]=s;c[r+8>>2]=f-s;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,42,r);aa=t;return}c[q>>2]=f;break}j=0;while(1){h=f>>>0<n>>>0;if(h)i=d[f>>0]|0;else i=-1;if(!(a[15616+(i+1)>>0]&1))break;if(h){f=f+1|0;c[q>>2]=f;g=f}j=j+1|0}if(!j){l=e+4|0;m=a[l+11>>0]|0;k=m<<24>>24<0;m=k?c[e+8>>2]|0:m&255;n=c[e+16>>2]|0;s=c[e+32>>2]|0;e=c[e+28>>2]|0;q=s-e+1|0;e=g-e+1|0;c[p>>2]=k?c[l>>2]|0:l;c[p+4>>2]=m;c[p+8>>2]=n;c[p+12>>2]=(q|0)>1?q:1;c[p+16>>2]=(e|0)>1?e:1;c[r>>2]=4;c[r+4>>2]=s;c[r+8>>2]=g-s;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,42,r);aa=t;return}}else s=3;while(0);if((s|0)==3)c[q>>2]=h;Zp(b,e);aa=t;return}function Wp(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;r=aa;aa=aa+64|0;o=r+32|0;p=r+12|0;m=r;q=e+36|0;g=c[q>>2]|0;n=c[e+24>>2]|0;a:do if(g>>>0<n>>>0){while(1){if(((d[g>>0]|0)+-48|0)>>>0>=10)break a;j=g+1|0;c[q>>2]=j;if(j>>>0>=n>>>0){k=28;break}i=a[j>>0]|0;if(i<<24>>24!=95)if(((i&255)+-48|0)>>>0<10)g=j;else{k=9;break}else{g=g+2|0;c[q>>2]=g}if(g>>>0>=n>>>0)break a}do if((k|0)==9){h=j;if(i<<24>>24==46){g=g+2|0;c[q>>2]=g;h=g;if(g>>>0<n>>>0?((d[g>>0]|0)+-48|0)>>>0<10:0){do{i=g+1|0;c[q>>2]=i;if(i>>>0>=n>>>0){k=27;break}h=a[i>>0]|0;if(h<<24>>24!=95)if(((h&255)+-48|0)>>>0<10)g=i;else{k=27;break}else{g=g+2|0;c[q>>2]=g}if(g>>>0>=n>>>0)break}while(((d[g>>0]|0)+-48|0)>>>0<10);if((k|0)==27){g=i;h=i;i=42;break}b:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break b;if(i)break;else h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;f=e+4|0;k=a[f+11>>0]|0;j=k<<24>>24<0;k=j?c[e+8>>2]|0:k&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[f>>2]|0:f;c[p+4>>2]=k;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}else i=42}else{g=j;i=f}}else if((k|0)==28){g=j;h=j;i=f}while(0);c:do if(g>>>0<n>>>0){switch(a[g>>0]|0){case 69:case 101:break;default:break c}h=g+1|0;c[q>>2]=h;d:do if(h>>>0<n>>>0){switch(a[h>>0]|0){case 45:case 43:break;default:{g=h;break d}}g=g+2|0;c[q>>2]=g}else g=h;while(0);e:do if(g>>>0<n>>>0){while(1){if(((d[g>>0]|0)+-48|0)>>>0>=10)break e;i=g+1|0;c[q>>2]=i;if(i>>>0>=n>>>0)break;h=a[i>>0]|0;if(h<<24>>24!=95)if(((h&255)+-48|0)>>>0<10)g=i;else break;else{g=g+2|0;c[q>>2]=g}if(g>>>0>=n>>>0)break e}g=i;h=i;i=42;break c}while(0);f:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break f;if(i)break;else h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;f=e+4|0;k=a[f+11>>0]|0;j=k<<24>>24<0;k=j?c[e+8>>2]|0:k&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[f>>2]|0:f;c[p+4>>2]=k;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}while(0);k=h;j=h;l=0;while(1){h=g>>>0<n>>>0;if(h)f=d[g>>0]|0;else f=-1;if(!(a[15616+(f+1)>>0]&1))break;if(h){g=g+1|0;c[q>>2]=g;j=g;h=j}else h=k;k=h;l=l+1|0}if(!l)if((i|0)==42){j=e+4|0;f=a[j+11>>0]|0;i=f<<24>>24<0;f=i?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;n=q-e+1|0;e=k-e+1|0;c[p>>2]=i?c[j>>2]|0:j;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(n|0)>1?n:1;c[p+16>>2]=(e|0)>1?e:1;c[m>>2]=1;c[m+4>>2]=q;c[m+8>>2]=k-q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,42,m);aa=r;return}else{f=e+4|0;k=a[f+11>>0]|0;h=k<<24>>24<0;k=h?c[e+8>>2]|0:k&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;n=q-e+1|0;e=j-e+1|0;c[p>>2]=h?c[f>>2]|0:f;c[p+4>>2]=k;c[p+8>>2]=l;c[p+12>>2]=(n|0)>1?n:1;c[p+16>>2]=(e|0)>1?e:1;c[m>>2]=0;c[m+4>>2]=q;c[m+8>>2]=j-q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,i,m);aa=r;return}}while(0);g:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break g;if(i)break;h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;f=e+4|0;k=a[f+11>>0]|0;j=k<<24>>24<0;k=j?c[e+8>>2]|0:k&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[f>>2]|0:f;c[p+4>>2]=k;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}function Xp(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;p=aa;aa=aa+48|0;m=p+20|0;n=p;o=e+36|0;f=c[o>>2]|0;l=c[e+24>>2]|0;if(f>>>0<l>>>0){f=f+1|0;c[o>>2]=f}g=f;j=g;h=f;k=0;while(1){f=h>>>0<l>>>0;if(f)i=d[h>>0]|0;else i=-1;if(!(a[15616+(i+1)>>0]&1))break;if(f){h=h+1|0;c[o>>2]=h;g=h;f=g}else f=j;j=f;k=k+1|0}if(!k){h=e+4|0;i=a[h+11>>0]|0;g=i<<24>>24<0;i=g?c[e+8>>2]|0:i&255;k=c[e+16>>2]|0;o=c[e+32>>2]|0;e=c[e+28>>2]|0;l=o-e+1|0;e=j-e+1|0;c[n>>2]=g?c[h>>2]|0:h;c[n+4>>2]=i;c[n+8>>2]=k;c[n+12>>2]=(l|0)>1?l:1;c[n+16>>2]=(e|0)>1?e:1;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];my(b,m,108,o,j-o|0);aa=p;return}else{i=e+4|0;j=a[i+11>>0]|0;h=j<<24>>24<0;j=h?c[e+8>>2]|0:j&255;k=c[e+16>>2]|0;o=c[e+32>>2]|0;e=c[e+28>>2]|0;l=o-e+1|0;e=g-e+1|0;c[n>>2]=h?c[i>>2]|0:i;c[n+4>>2]=j;c[n+8>>2]=k;c[n+12>>2]=(l|0)>1?l:1;c[n+16>>2]=(e|0)>1?e:1;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];my(b,m,110,o,g-o|0);aa=p;return}}function Yp(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;t=aa;aa=aa+48|0;q=t+20|0;r=t;s=e+36|0;j=c[s>>2]|0;n=f+g|0;i=j;p=c[e+24>>2]|0;do if(g){k=j;while(1){l=a[f>>0]|0;if(i>>>0<p>>>0){k=i+1|0;c[s>>2]=k;m=k;i=d[i>>0]|0}else{m=i;i=-1}f=f+1|0;if((i|0)!=(l<<24>>24|0)){m=7;break}if((f|0)==(n|0)){m=8;break}else i=m}if((m|0)==7){c[s>>2]=j;break}else if((m|0)==8){i=k;j=k;m=9;break}}else m=9;while(0);a:do if((m|0)==9){if(i>>>0>=p>>>0){c[s>>2]=j;break}f=i+1|0;c[s>>2]=f;if((a[i>>0]|0)==48&f>>>0<p>>>0?(o=i+2|0,c[s>>2]=o,(a[f>>0]|0)==120):0){i=o;j=o;l=o;while(1){f=l>>>0<p>>>0;if(f)k=(d[l>>0]|0)+1|0;else k=0;if(!(a[15616+k>>0]&4))break a;if(f){j=l+1|0;c[s>>2]=j;i=j;l=j}do if(l>>>0<p>>>0){f=a[l>>0]|0;if(f<<24>>24==95){i=l+1|0;c[s>>2]=i;j=i;f=i;break}else{f=(f&255)+1|0;m=20;break}}else{f=0;m=20}while(0);if((m|0)==20){m=0;if(!(a[15616+f>>0]&4))break;else f=l}l=f}l=0;while(1){f=i>>>0<p>>>0;if(f)k=d[i>>0]|0;else k=-1;if(!(a[15616+(k+1)>>0]&1))break;if(f){i=i+1|0;c[s>>2]=i;j=i}l=l+1|0}if(l|0)break;m=e+4|0;n=a[m+11>>0]|0;l=n<<24>>24<0;n=l?c[e+8>>2]|0:n&255;o=c[e+16>>2]|0;s=c[e+32>>2]|0;e=c[e+28>>2]|0;p=s-e+1|0;e=j-e+1|0;c[r>>2]=l?c[m>>2]|0:m;c[r+4>>2]=n;c[r+8>>2]=o;c[r+12>>2]=(p|0)>1?p:1;c[r+16>>2]=(e|0)>1?e:1;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];c[q+16>>2]=c[r+16>>2];my(b,q,h,s+g|0,j-(s+g)|0);aa=t;return}c[s>>2]=j;while(1){if(((d[i>>0]|0)+-48|0)>>>0>=10)break a;f=i+1|0;c[s>>2]=f;if(f>>>0>=p>>>0)break;j=a[f>>0]|0;if(j<<24>>24!=95)if(((j&255)+-48|0)>>>0<10)i=f;else break;else{i=i+2|0;c[s>>2]=i}if(i>>>0>=p>>>0)break a}i=f;j=f;l=0;while(1){f=i>>>0<p>>>0;if(f)k=d[i>>0]|0;else k=-1;if(!(a[15616+(k+1)>>0]&1))break;if(f){i=i+1|0;c[s>>2]=i;j=i}l=l+1|0}if(!l){m=e+4|0;n=a[m+11>>0]|0;l=n<<24>>24<0;n=l?c[e+8>>2]|0:n&255;o=c[e+16>>2]|0;s=c[e+32>>2]|0;e=c[e+28>>2]|0;p=s-e+1|0;e=j-e+1|0;c[r>>2]=l?c[m>>2]|0:m;c[r+4>>2]=n;c[r+8>>2]=o;c[r+12>>2]=(p|0)>1?p:1;c[r+16>>2]=(e|0)>1?e:1;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];c[q+16>>2]=c[r+16>>2];my(b,q,h,s+g|0,j-(s+g)|0);aa=t;return}}while(0);Zp(b,e);aa=t;return}function Zp(b,f){b=b|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;u=aa;aa=aa+80|0;t=u+60|0;p=u;r=u+40|0;s=u+20|0;q=f+36|0;h=c[f+24>>2]|0;j=c[q>>2]|0;a:while(1){i=j>>>0<h>>>0;if(i)g=d[j>>0]|0;else g=-1;while(1){if(!(a[15616+(g+1)>>0]&1))break a;if(i)break;else g=-1}n=j+1|0;c[q>>2]=n;j=n}n=f+32|0;k=c[n>>2]|0;j=j-k|0;if((a[354128]|0)==0?eC()|0:0){c[82940]=354708;c[82943]=354708;c[82946]=354708;c[82949]=354708;c[82952]=354708;c[82955]=354708;c[82958]=354708;c[82961]=354708;c[82964]=354708;c[82967]=354708;c[82970]=354708;c[82973]=354708;c[82976]=354708;c[82979]=354708;c[82982]=354708;c[82985]=354708;c[82988]=354708;c[82991]=354708;c[82994]=354708;c[82997]=354708;c[83e3]=354708;c[83003]=354708;c[83006]=354708;c[83009]=331295;c[83010]=70;c[83011]=4;c[83012]=354708;c[83015]=354708;c[83018]=354708;c[83021]=354708;c[83024]=354708;c[83027]=354708;c[83030]=330968;c[83031]=111;c[83032]=-4;c[83033]=330297;c[83034]=24;c[83036]=330972;c[83037]=111;c[83038]=-3;c[83039]=330976;c[83040]=111;c[83041]=-2;c[83042]=354708;c[83045]=330980;c[83046]=111;c[83047]=-1;c[83048]=354708;c[83051]=354708;c[83054]=354708;c[83057]=354708;c[83060]=354708;c[83063]=354708;c[83066]=354708;c[83069]=330553;c[83070]=66;c[83071]=5;c[83072]=330228;c[83073]=11;c[83075]=354708;c[83078]=354708;c[83081]=354708;c[83084]=330950;c[83085]=15;c[83087]=354708;c[83090]=330351;c[83091]=33;c[83093]=354708;c[83096]=303933;c[83097]=60;c[83098]=86;c[83099]=303940;c[83100]=60;c[83101]=80;c[83102]=330357;c[83103]=34;c[83105]=330237;c[83106]=13;c[83108]=354708;c[83111]=354708;c[83114]=354708;c[83117]=354708;c[83120]=331056;c[83121]=53;c[83122]=12;c[83123]=354708;c[83126]=330558;c[83127]=67;c[83128]=11;c[83129]=354708;c[83132]=303947;c[83133]=60;c[83134]=88;c[83135]=303954;c[83136]=60;c[83137]=82;c[83138]=354708;c[83141]=303961;c[83142]=103;c[83143]=140;c[83144]=303969;c[83145]=103;c[83146]=126;c[83147]=303977;c[83148]=51;c[83149]=148;c[83150]=303985;c[83151]=51;c[83152]=134;c[83153]=354708;c[83156]=303993;c[83157]=51;c[83158]=112;c[83159]=304001;c[83160]=51;c[83161]=94;c[83162]=354708;c[83165]=304009;c[83166]=60;c[83167]=70;c[83168]=304018;c[83169]=60;c[83170]=59;c[83171]=354708;c[83174]=330290;c[83175]=23;c[83177]=304027;c[83178]=60;c[83179]=71;c[83180]=304036;c[83181]=60;c[83182]=60;c[83183]=304045;c[83184]=60;c[83185]=74;c[83186]=304054;c[83187]=60;c[83188]=63;c[83189]=354708;c[83192]=330955;c[83193]=111;c[83194]=-16;c[83195]=304063;c[83196]=60;c[83197]=75;c[83198]=304072;c[83199]=60;c[83200]=64;c[83201]=354708;c[83204]=354708;c[83207]=330329;c[83208]=29;c[83210]=331369;c[83211]=98;c[83212]=205;c[83213]=304081;c[83214]=51;c[83215]=116;c[83216]=304091;c[83217]=51;c[83218]=98;c[83219]=304101;c[83220]=103;c[83221]=109;c[83222]=304109;c[83223]=103;c[83224]=91;c[83225]=304117;c[83226]=51;c[83227]=117;c[83228]=304127;c[83229]=51;c[83230]=99;c[83231]=330345;c[83232]=32;c[83234]=330223;c[83235]=10;c[83237]=331423;c[83238]=89;c[83239]=21;c[83240]=354708;c[83243]=331199;c[83244]=57;c[83245]=16;c[83246]=330737;c[83247]=99;c[83248]=207;c[83249]=304137;c[83250]=51;c[83251]=147;c[83252]=304145;c[83253]=51;c[83254]=133;c[83255]=330301;c[83256]=25;c[83258]=304153;c[83259]=51;c[83260]=111;c[83261]=304161;c[83262]=51;c[83263]=93;c[83264]=330726;c[83265]=97;c[83266]=201;c[83267]=354708;c[83270]=304169;c[83271]=51;c[83272]=118;c[83273]=304177;c[83274]=51;c[83275]=100;c[83276]=330275;c[83277]=20;c[83279]=354708;c[83282]=354708;c[83285]=304185;c[83286]=51;c[83287]=151;c[83288]=304193;c[83289]=51;c[83290]=137;c[83291]=304201;c[83292]=60;c[83293]=85;c[83294]=304208;c[83295]=60;c[83296]=79;c[83297]=354708;c[83300]=304215;c[83301]=60;c[83302]=69;c[83303]=304222;c[83304]=60;c[83305]=58;c[83306]=331416;c[83307]=88;c[83308]=15;c[83309]=331339;c[83310]=73;c[83311]=23;c[83312]=354708;c[83315]=354708;c[83318]=354708;c[83321]=331129;c[83322]=56;c[83323]=14;c[83324]=304229;c[83325]=103;c[83326]=108;c[83327]=304237;c[83328]=103;c[83329]=90;c[83330]=354708;c[83333]=330338;c[83334]=31;c[83336]=354708;c[83339]=331050;c[83340]=52;c[83341]=2;c[83342]=354708;c[83345]=331349;c[83346]=74;c[83347]=24;c[83348]=354708;c[83351]=354708;c[83354]=354708;c[83357]=304245;c[83358]=103;c[83359]=144;c[83360]=304255;c[83361]=103;c[83362]=130;c[83363]=354708;c[83366]=354708;c[83369]=354708;c[83372]=354708;c[83375]=354708;c[83378]=354708;c[83381]=354708;c[83384]=354708;c[83387]=354708;c[83390]=304265;c[83391]=51;c[83392]=149;c[83393]=304273;c[83394]=51;c[83395]=135;c[83396]=354708;c[83399]=304281;c[83400]=51;c[83401]=113;c[83402]=304289;c[83403]=51;c[83404]=95;c[83405]=354708;c[83408]=354708;c[83411]=354708;c[83414]=354708;c[83417]=354708;c[83420]=354708;c[83423]=354708;c[83426]=354708;c[83429]=304297;c[83430]=103;c[83431]=142;c[83432]=304306;c[83433]=103;c[83434]=128;c[83435]=304315;c[83436]=61;c[83437]=55;c[83438]=304325;c[83439]=61;c[83440]=54;c[83441]=354708;c[83444]=304335;c[83445]=61;c[83446]=53;c[83447]=304345;c[83448]=61;c[83449]=52;c[83450]=304355;c[83451]=51;c[83452]=114;c[83453]=304365;c[83454]=51;c[83455]=96;c[83456]=354708;c[83459]=354708;c[83462]=304375;c[83463]=51;c[83464]=115;c[83465]=304385;c[83466]=51;c[83467]=97;c[83468]=330397;c[83469]=41;c[83471]=354708;c[83474]=330268;c[83475]=19;c[83477]=330385;c[83478]=39;c[83480]=354708;c[83483]=354708;c[83486]=354708;c[83489]=354708;c[83492]=304395;c[83493]=93;c[83494]=44;c[83495]=304405;c[83496]=93;c[83497]=43;c[83498]=354708;c[83501]=304415;c[83502]=93;c[83503]=42;c[83504]=304425;c[83505]=93;c[83506]=41;c[83507]=331204;c[83508]=58;c[83509]=17;c[83510]=354708;c[83513]=354708;c[83516]=354708;c[83519]=354708;c[83522]=304435;c[83523]=93;c[83524]=49;c[83525]=354708;c[83528]=354708;c[83531]=354708;c[83534]=304447;c[83535]=51;c[83536]=124;c[83537]=304456;c[83538]=51;c[83539]=106;c[83540]=354708;c[83543]=354708;c[83546]=304465;c[83547]=51;c[83548]=125;c[83549]=304474;c[83550]=51;c[83551]=107;c[83552]=354708;c[83555]=354708;c[83558]=304483;c[83559]=71;c[83560]=30;c[83561]=304492;c[83562]=71;c[83563]=29;c[83564]=354708;c[83567]=304501;c[83568]=71;c[83569]=28;c[83570]=304510;c[83571]=71;c[83572]=27;c[83573]=354708;c[83576]=331402;c[83577]=85;c[83578]=9;c[83579]=354708;c[83582]=354708;c[83585]=354708;c[83588]=354708;c[83591]=354708;c[83594]=354708;c[83597]=354708;c[83600]=354708;c[83603]=354708;c[83606]=331390;c[83607]=83;c[83608]=209;c[83609]=304519;c[83610]=51;c[83611]=337;c[83612]=304529;c[83613]=51;c[83614]=150;c[83615]=304537;c[83616]=51;c[83617]=136;c[83618]=304545;c[83619]=51;c[83620]=323;c[83621]=354708;c[83624]=354708;c[83627]=354708;c[83630]=354708;c[83633]=354708;c[83636]=304555;c[83637]=71;c[83638]=37;c[83639]=304568;c[83640]=71;c[83641]=33;c[83642]=304581;c[83643]=60;c[83644]=271;c[83645]=354708;c[83648]=304590;c[83649]=71;c[83650]=38;c[83651]=304603;c[83652]=71;c[83653]=34;c[83654]=354708;c[83657]=354708;c[83660]=304616;c[83661]=60;c[83662]=272;c[83663]=354708;c[83666]=354708;c[83669]=354708;c[83672]=354708;c[83675]=354708;c[83678]=354708;c[83681]=354708;c[83684]=354708;c[83687]=304625;c[83688]=103;c[83689]=145;c[83690]=304637;c[83691]=103;c[83692]=131;c[83693]=354708;c[83696]=304649;c[83697]=60;c[83698]=274;c[83699]=304658;c[83700]=51;c[83701]=340;c[83702]=304668;c[83703]=103;c[83704]=276;c[83705]=354708;c[83708]=354708;c[83711]=354708;c[83714]=354708;c[83717]=354708;c[83720]=304677;c[83721]=73;c[83722]=23;c[83723]=354708;c[83726]=354708;c[83729]=304687;c[83730]=49;c[83731]=367;c[83732]=304704;c[83733]=49;c[83734]=366;c[83735]=304721;c[83736]=61;c[83737]=213;c[83738]=304732;c[83739]=74;c[83740]=24;c[83741]=354708;c[83744]=354708;c[83747]=330661;c[83748]=84;c[83749]=208;c[83750]=331218;c[83751]=87;c[83752]=18;c[83753]=354708;c[83756]=304742;c[83757]=103;c[83758]=333;c[83759]=354708;c[83762]=304752;c[83763]=50;c[83764]=358;c[83765]=304768;c[83766]=50;c[83767]=357;c[83768]=354708;c[83771]=354708;c[83774]=354708;c[83777]=304784;c[83778]=49;c[83779]=372;c[83780]=304803;c[83781]=51;c[83782]=277;c[83783]=304812;c[83784]=100;c[83785]=280;c[83786]=330118;c[83787]=4;c[83789]=354708;c[83792]=354708;c[83795]=354708;c[83798]=354708;c[83801]=354708;c[83804]=304827;c[83805]=51;c[83806]=338;c[83807]=354708;c[83810]=354708;c[83813]=304837;c[83814]=93;c[83815]=212;c[83816]=354708;c[83819]=354708;c[83822]=354708;c[83825]=354708;c[83828]=354708;c[83831]=354708;c[83834]=354708;c[83837]=354708;c[83840]=354708;c[83843]=304848;c[83844]=51;c[83845]=278;c[83846]=354708;c[83849]=354708;c[83852]=304856;c[83853]=47;c[83854]=384;c[83855]=304878;c[83856]=47;c[83857]=382;c[83858]=354708;c[83861]=354708;c[83864]=304900;c[83865]=51;c[83866]=336;c[83867]=354708;c[83870]=354708;c[83873]=304910;c[83874]=51;c[83875]=322;c[83876]=354708;c[83879]=354708;c[83882]=330086;c[83883]=2;c[83885]=354708;c[83888]=354708;c[83891]=354708;c[83894]=354708;c[83897]=304920;c[83898]=62;c[83899]=161;c[83900]=304936;c[83901]=62;c[83902]=155;c[83903]=304952;c[83904]=62;c[83905]=162;c[83906]=304968;c[83907]=62;c[83908]=156;c[83909]=354708;c[83912]=354708;c[83915]=354708;c[83918]=354708;c[83921]=354708;c[83924]=304984;c[83925]=47;c[83926]=377;c[83927]=305006;c[83928]=47;c[83929]=375;c[83930]=354708;c[83933]=330201;c[83934]=8;c[83936]=305028;c[83937]=47;c[83938]=391;c[83939]=305050;c[83940]=47;c[83941]=389;c[83942]=354708;c[83945]=354708;c[83948]=331230;c[83949]=86;c[83950]=19;c[83951]=305072;c[83952]=47;c[83953]=386;c[83954]=330250;c[83955]=16;c[83957]=354708;c[83960]=305095;c[83961]=48;c[83962]=421;c[83963]=354708;c[83966]=354708;c[83969]=305122;c[83970]=45;c[83971]=360;c[83972]=305138;c[83973]=45;c[83974]=359;c[83975]=330391;c[83976]=40;c[83978]=354708;c[83981]=354708;c[83984]=330379;c[83985]=38;c[83987]=354708;c[83990]=354708;c[83993]=354708;c[83996]=331059;c[83997]=54;c[83998]=13;c[83999]=305154;c[84e3]=62;c[84001]=161;c[84002]=305170;c[84003]=62;c[84004]=155;c[84005]=305186;c[84006]=62;c[84007]=162;c[84008]=305202;c[84009]=62;c[84010]=156;c[84011]=354708;c[84014]=354708;c[84017]=354708;c[84020]=330101;c[84021]=3;c[84023]=305218;c[84024]=71;c[84025]=39;c[84026]=305231;c[84027]=71;c[84028]=211;c[84029]=354708;c[84032]=354708;c[84035]=305241;c[84036]=71;c[84037]=40;c[84038]=305254;c[84039]=47;c[84040]=395;c[84041]=305272;c[84042]=47;c[84043]=394;c[84044]=305290;c[84045]=47;c[84046]=381;c[84047]=305309;c[84048]=47;c[84049]=380;c[84050]=354708;c[84053]=305328;c[84054]=47;c[84055]=374;c[84056]=305347;c[84057]=47;c[84058]=373;c[84059]=354708;c[84062]=354708;c[84065]=354708;c[84068]=354708;c[84071]=305366;c[84072]=62;c[84073]=163;c[84074]=305382;c[84075]=62;c[84076]=157;c[84077]=305398;c[84078]=62;c[84079]=164;c[84080]=305414;c[84081]=62;c[84082]=158;c[84083]=354708;c[84086]=330963;c[84087]=111;c[84088]=-5;c[84089]=305430;c[84090]=62;c[84091]=169;c[84092]=354708;c[84095]=305445;c[84096]=51;c[84097]=339;c[84098]=354708;c[84101]=354708;c[84104]=354708;c[84107]=354708;c[84110]=354708;c[84113]=354708;c[84116]=354708;c[84119]=305455;c[84120]=51;c[84121]=328;c[84122]=354708;c[84125]=354708;c[84128]=305465;c[84129]=51;c[84130]=314;c[84131]=354708;c[84134]=331359;c[84135]=95;c[84136]=204;c[84137]=354708;c[84140]=354708;c[84143]=354708;c[84146]=305475;c[84147]=47;c[84148]=379;c[84149]=354708;c[84152]=305498;c[84153]=60;c[84154]=265;c[84155]=354708;c[84158]=305507;c[84159]=47;c[84160]=393;c[84161]=305530;c[84162]=60;c[84163]=255;c[84164]=354708;c[84167]=354708;c[84170]=305539;c[84171]=60;c[84172]=266;c[84173]=305548;c[84174]=62;c[84175]=163;c[84176]=305564;c[84177]=62;c[84178]=157;c[84179]=305580;c[84180]=62;c[84181]=164;c[84182]=305596;c[84183]=62;c[84184]=158;c[84185]=354708;c[84188]=354708;c[84191]=305612;c[84192]=62;c[84193]=169;c[84194]=354708;c[84197]=305627;c[84198]=47;c[84199]=388;c[84200]=305646;c[84201]=47;c[84202]=387;c[84203]=354708;c[84206]=305665;c[84207]=60;c[84208]=268;c[84209]=305674;c[84210]=51;c[84211]=331;c[84212]=305684;c[84213]=60;c[84214]=256;c[84215]=305695;c[84216]=47;c[84217]=400;c[84218]=305717;c[84219]=60;c[84220]=257;c[84221]=354708;c[84224]=354708;c[84227]=354708;c[84230]=305728;c[84231]=60;c[84232]=260;c[84233]=330578;c[84234]=72;c[84235]=22;c[84236]=305739;c[84237]=60;c[84238]=261;c[84239]=354708;c[84242]=305750;c[84243]=103;c[84244]=318;c[84245]=330652;c[84246]=82;c[84247]=210;c[84248]=354708;c[84251]=354708;c[84254]=354708;c[84257]=354708;c[84260]=354708;c[84263]=354708;c[84266]=305765;c[84267]=103;c[84268]=324;c[84269]=354708;c[84272]=354708;c[84275]=354708;c[84278]=354708;c[84281]=305775;c[84282]=62;c[84283]=170;c[84284]=305793;c[84285]=62;c[84286]=165;c[84287]=354708;c[84290]=354708;c[84293]=330362;c[84294]=35;c[84296]=354708;c[84299]=354708;c[84302]=354708;c[84305]=305811;c[84306]=93;c[84307]=47;c[84308]=305822;c[84309]=93;c[84310]=45;c[84311]=354708;c[84314]=305833;c[84315]=51;c[84316]=329;c[84317]=354708;c[84320]=354708;c[84323]=305843;c[84324]=51;c[84325]=315;c[84326]=354708;c[84329]=354708;c[84332]=354708;c[84335]=354708;c[84338]=354708;c[84341]=354708;c[84344]=330261;c[84345]=18;c[84347]=354708;c[84350]=354708;c[84353]=330243;c[84354]=14;c[84356]=354708;c[84359]=354708;c[84362]=354708;c[84365]=354708;c[84368]=354708;c[84371]=354708;c[84374]=305853;c[84375]=51;c[84376]=327;c[84377]=354708;c[84380]=354708;c[84383]=305863;c[84384]=51;c[84385]=313;c[84386]=354708;c[84389]=354708;c[84392]=354708;c[84395]=354708;c[84398]=330254;c[84399]=17;c[84401]=354708;c[84404]=331328;c[84405]=69;c[84406]=26;c[84407]=354708;c[84410]=305873;c[84411]=71;c[84412]=35;c[84413]=305885;c[84414]=71;c[84415]=31;c[84416]=354708;c[84419]=354708;c[84422]=305897;c[84423]=71;c[84424]=36;c[84425]=305909;c[84426]=71;c[84427]=32;c[84428]=330320;c[84429]=28;c[84431]=354708;c[84434]=354708;c[84437]=354708;c[84440]=354708;c[84443]=331410;c[84444]=101;c[84445]=8;c[84446]=354708;c[84449]=354708;c[84452]=354708;c[84455]=354708;c[84458]=305921;c[84459]=62;c[84460]=172;c[84461]=305939;c[84462]=62;c[84463]=167;c[84464]=354708;c[84467]=354708;c[84470]=330308;c[84471]=26;c[84473]=354708;c[84476]=331261;c[84477]=64;c[84478]=20;c[84479]=305957;c[84480]=60;c[84481]=273;c[84482]=331379;c[84483]=96;c[84484]=206;c[84485]=354708;c[84488]=305966;c[84489]=45;c[84490]=364;c[84491]=305986;c[84492]=45;c[84493]=362;c[84494]=354708;c[84497]=354708;c[84500]=330161;c[84501]=6;c[84503]=354708;c[84506]=354708;c[84509]=354708;c[84512]=354708;c[84515]=306006;c[84516]=60;c[84517]=275;c[84518]=306015;c[84519]=62;c[84520]=171;c[84521]=306033;c[84522]=62;c[84523]=166;c[84524]=354708;c[84527]=306051;c[84528]=47;c[84529]=385;c[84530]=306074;c[84531]=47;c[84532]=383;c[84533]=354708;c[84536]=306097;c[84537]=48;c[84538]=420;c[84539]=306124;c[84540]=48;c[84541]=418;c[84542]=331290;c[84543]=75;c[84544]=3;c[84545]=354708;c[84548]=354708;c[84551]=354708;c[84554]=306151;c[84555]=62;c[84556]=67;c[84557]=306159;c[84558]=62;c[84559]=56;c[84560]=354708;c[84563]=354708;c[84566]=306167;c[84567]=51;c[84568]=119;c[84569]=306174;c[84570]=51;c[84571]=101;c[84572]=354708;c[84575]=354708;c[84578]=306181;c[84579]=62;c[84580]=193;c[84581]=306201;c[84582]=62;c[84583]=189;c[84584]=354708;c[84587]=354708;c[84590]=306221;c[84591]=62;c[84592]=194;c[84593]=306241;c[84594]=62;c[84595]=190;c[84596]=354708;c[84599]=354708;c[84602]=354708;c[84605]=306261;c[84606]=51;c[84607]=330;c[84608]=354708;c[84611]=354708;c[84614]=354708;c[84617]=330314;c[84618]=27;c[84620]=354708;c[84623]=354708;c[84626]=354708;c[84629]=354708;c[84632]=354708;c[84635]=354708;c[84638]=306271;c[84639]=103;c[84640]=146;c[84641]=306280;c[84642]=103;c[84643]=132;c[84644]=306289;c[84645]=72;c[84646]=22;c[84647]=354708;c[84650]=354708;c[84653]=331065;c[84654]=55;c[84655]=10;c[84656]=354708;c[84659]=354708;c[84662]=354708;c[84665]=354708;c[84668]=354708;c[84671]=354708;c[84674]=306299;c[84675]=93;c[84676]=48;c[84677]=306311;c[84678]=93;c[84679]=46;c[84680]=354708;c[84683]=354708;c[84686]=354708;c[84689]=354708;c[84692]=354708;c[84695]=306323;c[84696]=62;c[84697]=173;c[84698]=306341;c[84699]=62;c[84700]=168;c[84701]=354708;c[84704]=354708;c[84707]=330505;c[84708]=59;c[84709]=7;c[84710]=354708;c[84713]=306359;c[84714]=62;c[84715]=159;c[84716]=354708;c[84719]=306376;c[84720]=62;c[84721]=160;c[84722]=306393;c[84723]=47;c[84724]=378;c[84725]=306416;c[84726]=47;c[84727]=376;c[84728]=306439;c[84729]=60;c[84730]=87;c[84731]=306446;c[84732]=60;c[84733]=81;c[84734]=306453;c[84735]=47;c[84736]=392;c[84737]=306476;c[84738]=47;c[84739]=390;c[84740]=354708;c[84743]=354708;c[84746]=354708;c[84749]=354708;c[84752]=306499;c[84753]=103;c[84754]=309;c[84755]=354708;c[84758]=306514;c[84759]=103;c[84760]=143;c[84761]=306524;c[84762]=103;c[84763]=129;c[84764]=306534;c[84765]=60;c[84766]=89;c[84767]=306541;c[84768]=60;c[84769]=83;c[84770]=354708;c[84773]=354708;c[84776]=354708;c[84779]=306548;c[84780]=62;c[84781]=170;c[84782]=306566;c[84783]=62;c[84784]=165;c[84785]=306584;c[84786]=62;c[84787]=171;c[84788]=306602;c[84789]=62;c[84790]=166;c[84791]=306620;c[84792]=47;c[84793]=399;c[84794]=306642;c[84795]=47;c[84796]=397;c[84797]=306664;c[84798]=60;c[84799]=72;c[84800]=306673;c[84801]=60;c[84802]=61;c[84803]=354708;c[84806]=306682;c[84807]=51;c[84808]=290;c[84809]=306692;c[84810]=60;c[84811]=73;c[84812]=306701;c[84813]=60;c[84814]=62;c[84815]=306710;c[84816]=60;c[84817]=76;c[84818]=306719;c[84819]=60;c[84820]=65;c[84821]=354708;c[84824]=354708;c[84827]=306728;c[84828]=60;c[84829]=77;c[84830]=306737;c[84831]=60;c[84832]=66;c[84833]=354708;c[84836]=354708;c[84839]=306746;c[84840]=60;c[84841]=235;c[84842]=354708;c[84845]=354708;c[84848]=354708;c[84851]=306755;c[84852]=45;c[84853]=363;c[84854]=306774;c[84855]=45;c[84856]=361;c[84857]=354708;c[84860]=354708;c[84863]=354708;c[84866]=306793;c[84867]=45;c[84868]=365;c[84869]=354708;c[84872]=354708;c[84875]=354708;c[84878]=354708;c[84881]=354708;c[84884]=354708;c[84887]=354708;c[84890]=306813;c[84891]=60;c[84892]=236;c[84893]=354708;c[84896]=306824;c[84897]=60;c[84898]=237;c[84899]=354708;c[84902]=354708;c[84905]=354708;c[84908]=306835;c[84909]=60;c[84910]=240;c[84911]=354708;c[84914]=306846;c[84915]=60;c[84916]=241;c[84917]=330923;c[84918]=111;c[84919]=-17;c[84920]=354708;c[84923]=354708;c[84926]=354708;c[84929]=330636;c[84930]=80;c[84931]=50;c[84932]=306857;c[84933]=49;c[84934]=371;c[84935]=306876;c[84936]=49;c[84937]=369;c[84938]=306895;c[84939]=51;c[84940]=122;c[84941]=306905;c[84942]=51;c[84943]=104;c[84944]=330624;c[84945]=79;c[84946]=197;c[84947]=354708;c[84950]=306915;c[84951]=51;c[84952]=123;c[84953]=306925;c[84954]=51;c[84955]=105;c[84956]=354708;c[84959]=354708;c[84962]=354708;c[84965]=306935;c[84966]=103;c[84967]=231;c[84968]=306947;c[84969]=103;c[84970]=183;c[84971]=354708;c[84974]=306962;c[84975]=103;c[84976]=225;c[84977]=306974;c[84978]=51;c[84979]=121;c[84980]=306982;c[84981]=51;c[84982]=103;c[84983]=354708;c[84986]=354708;c[84989]=306990;c[84990]=60;c[84991]=267;c[84992]=354708;c[84995]=354708;c[84998]=354708;c[85001]=306999;c[85002]=51;c[85003]=293;c[85004]=354708;c[85007]=354708;c[85010]=307009;c[85011]=62;c[85012]=159;c[85013]=354708;c[85016]=354708;c[85019]=354708;c[85022]=307026;c[85023]=62;c[85024]=160;c[85025]=307043;c[85026]=60;c[85027]=269;c[85028]=354708;c[85031]=307052;c[85032]=60;c[85033]=258;c[85034]=354708;c[85037]=307063;c[85038]=60;c[85039]=259;c[85040]=354708;c[85043]=354708;c[85046]=354708;c[85049]=307074;c[85050]=60;c[85051]=262;c[85052]=307085;c[85053]=51;c[85054]=279;c[85055]=307094;c[85056]=60;c[85057]=263;c[85058]=354708;c[85061]=307105;c[85062]=51;c[85063]=287;c[85064]=354708;c[85067]=354708;c[85070]=354708;c[85073]=307115;c[85074]=103;c[85075]=335;c[85076]=354708;c[85079]=354708;c[85082]=354708;c[85085]=354708;c[85088]=354708;c[85091]=354708;c[85094]=354708;c[85097]=354708;c[85100]=354708;c[85103]=330600;c[85104]=77;c[85105]=200;c[85106]=354708;c[85109]=354708;c[85112]=354708;c[85115]=354708;c[85118]=354708;c[85121]=354708;c[85124]=354708;c[85127]=307126;c[85128]=47;c[85129]=414;c[85130]=354708;c[85133]=307150;c[85134]=48;c[85135]=419;c[85136]=307176;c[85137]=48;c[85138]=417;c[85139]=354708;c[85142]=354708;c[85145]=354708;c[85148]=354708;c[85151]=307202;c[85152]=103;c[85153]=141;c[85154]=307210;c[85155]=103;c[85156]=127;c[85157]=307218;c[85158]=103;c[85159]=182;c[85160]=307233;c[85161]=103;c[85162]=180;c[85163]=354708;c[85166]=354708;c[85169]=354708;c[85172]=354708;c[85175]=354708;c[85178]=307248;c[85179]=51;c[85180]=120;c[85181]=307256;c[85182]=51;c[85183]=102;c[85184]=330762;c[85185]=104;c[85186]=0;c[85187]=307264;c[85188]=47;c[85189]=398;c[85190]=307285;c[85191]=47;c[85192]=396;c[85193]=354708;c[85196]=354708;c[85199]=354708;c[85202]=354708;c[85205]=354708;c[85208]=354708;c[85211]=354708;c[85214]=354708;c[85217]=354708;c[85220]=354708;c[85223]=307306;c[85224]=51;c[85225]=303;c[85226]=354708;c[85229]=307316;c[85230]=111;c[85231]=-16;c[85232]=354708;c[85235]=354708;c[85238]=354708;c[85241]=330367;c[85242]=36;c[85244]=354708;c[85247]=354708;c[85250]=354708;c[85253]=354708;c[85256]=307324;c[85257]=60;c[85258]=245;c[85259]=354708;c[85262]=307333;c[85263]=62;c[85264]=195;c[85265]=307353;c[85266]=62;c[85267]=191;c[85268]=354708;c[85271]=330068;c[85272]=1;c[85274]=307373;c[85275]=62;c[85276]=196;c[85277]=307393;c[85278]=62;c[85279]=192;c[85280]=354708;c[85283]=354708;c[85286]=307413;c[85287]=47;c[85288]=407;c[85289]=354708;c[85292]=354708;c[85295]=354708;c[85298]=354708;c[85301]=354708;c[85304]=354708;c[85307]=307436;c[85308]=60;c[85309]=246;c[85310]=354708;c[85313]=307447;c[85314]=60;c[85315]=247;c[85316]=354708;c[85319]=354708;c[85322]=354708;c[85325]=307458;c[85326]=60;c[85327]=250;c[85328]=330562;c[85329]=68;c[85330]=25;c[85331]=307469;c[85332]=60;c[85333]=251;c[85334]=354708;c[85337]=354708;c[85340]=354708;c[85343]=354708;c[85346]=354708;c[85349]=354708;c[85352]=307480;c[85353]=103;c[85354]=181;c[85355]=307494;c[85356]=103;c[85357]=179;c[85358]=354708;c[85361]=307508;c[85362]=51;c[85363]=350;c[85364]=307522;c[85365]=69;c[85366]=26;c[85367]=354708;c[85370]=354708;c[85373]=307533;c[85374]=51;c[85375]=320;c[85376]=354708;c[85379]=354708;c[85382]=354708;c[85385]=307545;c[85386]=51;c[85387]=321;c[85388]=354708;c[85391]=354708;c[85394]=354708;c[85397]=354708;c[85400]=307557;c[85401]=51;c[85402]=291;c[85403]=354708;c[85406]=307578;c[85407]=51;c[85408]=292;c[85409]=354708;c[85412]=307599;c[85413]=62;c[85414]=177;c[85415]=354708;c[85418]=307619;c[85419]=51;c[85420]=306;c[85421]=354708;c[85424]=354708;c[85427]=354708;c[85430]=307629;c[85431]=103;c[85432]=283;c[85433]=354708;c[85436]=354708;c[85439]=307644;c[85440]=51;c[85441]=319;c[85442]=307654;c[85443]=62;c[85444]=193;c[85445]=307674;c[85446]=62;c[85447]=189;c[85448]=307694;c[85449]=62;c[85450]=194;c[85451]=307714;c[85452]=62;c[85453]=190;c[85454]=354708;c[85457]=354708;c[85460]=307734;c[85461]=62;c[85462]=172;c[85463]=307752;c[85464]=62;c[85465]=167;c[85466]=307770;c[85467]=62;c[85468]=173;c[85469]=307788;c[85470]=62;c[85471]=168;c[85472]=354708;c[85475]=307806;c[85476]=103;c[85477]=228;c[85478]=307818;c[85479]=51;c[85480]=300;c[85481]=354708;c[85484]=307828;c[85485]=103;c[85486]=222;c[85487]=354708;c[85490]=354708;c[85493]=354708;c[85496]=354708;c[85499]=354708;c[85502]=307840;c[85503]=103;c[85504]=334;c[85505]=354708;c[85508]=354708;c[85511]=307850;c[85512]=103;c[85513]=316;c[85514]=307860;c[85515]=62;c[85516]=177;c[85517]=354708;c[85520]=307880;c[85521]=90;c[85522]=232;c[85523]=354708;c[85526]=307899;c[85527]=71;c[85528]=355;c[85529]=307916;c[85530]=90;c[85531]=226;c[85532]=354708;c[85535]=354708;c[85538]=354708;c[85541]=354708;c[85544]=307935;c[85545]=62;c[85546]=174;c[85547]=354708;c[85550]=354708;c[85553]=354708;c[85556]=354708;c[85559]=354708;c[85562]=354708;c[85565]=330648;c[85566]=81;c[85567]=1;c[85568]=354708;c[85571]=354708;c[85574]=354708;c[85577]=354708;c[85580]=307951;c[85581]=62;c[85582]=178;c[85583]=307971;c[85584]=103;c[85585]=326;c[85586]=354708;c[85589]=354708;c[85592]=354708;c[85595]=354708;c[85598]=354708;c[85601]=354708;c[85604]=354708;c[85607]=354708;c[85610]=354708;c[85613]=307982;c[85614]=62;c[85615]=195;c[85616]=308002;c[85617]=62;c[85618]=191;c[85619]=308022;c[85620]=62;c[85621]=196;c[85622]=308042;c[85623]=62;c[85624]=192;c[85625]=308062;c[85626]=51;c[85627]=288;c[85628]=354708;c[85631]=308083;c[85632]=51;c[85633]=289;c[85634]=308104;c[85635]=103;c[85636]=344;c[85637]=354708;c[85640]=308128;c[85641]=103;c[85642]=345;c[85643]=354708;c[85646]=308152;c[85647]=62;c[85648]=174;c[85649]=354708;c[85652]=354708;c[85655]=354708;c[85658]=354708;c[85661]=354708;c[85664]=354708;c[85667]=354708;c[85670]=354708;c[85673]=354708;c[85676]=354708;c[85679]=354708;c[85682]=308168;c[85683]=62;c[85684]=178;c[85685]=354708;c[85688]=354708;c[85691]=354708;c[85694]=308188;c[85695]=51;c[85696]=152;c[85697]=308196;c[85698]=51;c[85699]=138;c[85700]=354708;c[85703]=308204;c[85704]=47;c[85705]=413;c[85706]=308228;c[85707]=47;c[85708]=411;c[85709]=308252;c[85710]=60;c[85711]=238;c[85712]=308263;c[85713]=90;c[85714]=233;c[85715]=308282;c[85716]=60;c[85717]=239;c[85718]=354708;c[85721]=308293;c[85722]=90;c[85723]=227;c[85724]=330132;c[85725]=5;c[85727]=308312;c[85728]=60;c[85729]=242;c[85730]=354708;c[85733]=308323;c[85734]=60;c[85735]=243;c[85736]=354708;c[85739]=354708;c[85742]=354708;c[85745]=308334;c[85746]=103;c[85747]=317;c[85748]=354708;c[85751]=354708;c[85754]=354708;c[85757]=354708;c[85760]=354708;c[85763]=354708;c[85766]=354708;c[85769]=354708;c[85772]=308349;c[85773]=47;c[85774]=405;c[85775]=308371;c[85776]=47;c[85777]=403;c[85778]=354708;c[85781]=354708;c[85784]=354708;c[85787]=354708;c[85790]=354708;c[85793]=354708;c[85796]=354708;c[85799]=354708;c[85802]=354708;c[85805]=354708;c[85808]=354708;c[85811]=354708;c[85814]=354708;c[85817]=308393;c[85818]=51;c[85819]=304;c[85820]=354708;c[85823]=308414;c[85824]=51;c[85825]=305;c[85826]=354708;c[85829]=354708;c[85832]=354708;c[85835]=354708;c[85838]=354708;c[85841]=308435;c[85842]=60;c[85843]=84;c[85844]=308442;c[85845]=60;c[85846]=78;c[85847]=308449;c[85848]=103;c[85849]=296;c[85850]=308464;c[85851]=60;c[85852]=68;c[85853]=308471;c[85854]=60;c[85855]=57;c[85856]=354708;c[85859]=354708;c[85862]=308478;c[85863]=47;c[85864]=406;c[85865]=308501;c[85866]=47;c[85867]=404;c[85868]=354708;c[85871]=354708;c[85874]=354708;c[85877]=354708;c[85880]=354708;c[85883]=308524;c[85884]=51;c[85885]=311;c[85886]=354708;c[85889]=354708;c[85892]=354708;c[85895]=308536;c[85896]=51;c[85897]=312;c[85898]=330373;c[85899]=37;c[85901]=354708;c[85904]=354708;c[85907]=354708;c[85910]=354708;c[85913]=354708;c[85916]=354708;c[85919]=354708;c[85922]=354708;c[85925]=354708;c[85928]=354708;c[85931]=354708;c[85934]=354708;c[85937]=354708;c[85940]=354708;c[85943]=354708;c[85946]=354708;c[85949]=308548;c[85950]=51;c[85951]=310;c[85952]=354708;c[85955]=354708;c[85958]=354708;c[85961]=354708;c[85964]=354708;c[85967]=354708;c[85970]=308558;c[85971]=103;c[85972]=342;c[85973]=330189;c[85974]=7;c[85976]=308582;c[85977]=103;c[85978]=343;c[85979]=354708;c[85982]=354708;c[85985]=354708;c[85988]=308606;c[85989]=49;c[85990]=370;c[85991]=308624;c[85992]=49;c[85993]=368;c[85994]=354708;c[85997]=354708;c[86e3]=354708;c[86003]=354708;c[86006]=354708;c[86009]=354708;c[86012]=308642;c[86013]=103;c[86014]=325;c[86015]=354708;c[86018]=354708;c[86021]=308652;c[86022]=103;c[86023]=307;c[86024]=308662;c[86025]=103;c[86026]=110;c[86027]=308673;c[86028]=103;c[86029]=92;c[86030]=308684;c[86031]=90;c[86032]=229;c[86033]=354708;c[86036]=308703;c[86037]=71;c[86038]=354;c[86039]=308720;c[86040]=90;c[86041]=223;c[86042]=308739;c[86043]=51;c[86044]=301;c[86045]=354708;c[86048]=308760;c[86049]=51;c[86050]=302;c[86051]=354708;c[86054]=354708;c[86057]=354708;c[86060]=354708;c[86063]=354708;c[86066]=354708;c[86069]=354708;c[86072]=354708;c[86075]=354708;c[86078]=354708;c[86081]=354708;c[86084]=354708;c[86087]=354708;c[86090]=354708;c[86093]=354708;c[86096]=354708;c[86099]=330612;c[86100]=78;c[86101]=51;c[86102]=354708;c[86105]=354708;c[86108]=308781;c[86109]=51;c[86110]=341;c[86111]=354708;c[86114]=354708;c[86117]=330543;c[86118]=65;c[86119]=202;c[86120]=330533;c[86121]=63;c[86122]=198;c[86123]=354708;c[86126]=308791;c[86127]=60;c[86128]=248;c[86129]=354708;c[86132]=308802;c[86133]=60;c[86134]=249;c[86135]=354708;c[86138]=354708;c[86141]=354708;c[86144]=308813;c[86145]=60;c[86146]=252;c[86147]=354708;c[86150]=308824;c[86151]=60;c[86152]=253;c[86153]=354708;c[86156]=354708;c[86159]=354708;c[86162]=308835;c[86163]=103;c[86164]=214;c[86165]=354708;c[86168]=354708;c[86171]=354708;c[86174]=354708;c[86177]=354708;c[86180]=354708;c[86183]=354708;c[86186]=354708;c[86189]=354708;c[86192]=354708;c[86195]=354708;c[86198]=354708;c[86201]=354708;c[86204]=354708;c[86207]=354708;c[86210]=354708;c[86213]=354708;c[86216]=354708;c[86219]=354708;c[86222]=308847;c[86223]=90;c[86224]=230;c[86225]=354708;c[86228]=354708;c[86231]=308866;c[86232]=90;c[86233]=224;c[86234]=354708;c[86237]=354708;c[86240]=354708;c[86243]=354708;c[86246]=354708;c[86249]=354708;c[86252]=354708;c[86255]=308885;c[86256]=103;c[86257]=308;c[86258]=354708;c[86261]=330715;c[86262]=94;c[86263]=203;c[86264]=354708;c[86267]=354708;c[86270]=354708;c[86273]=354708;c[86276]=354708;c[86279]=354708;c[86282]=354708;c[86285]=354708;c[86288]=308900;c[86289]=68;c[86290]=25;c[86291]=354708;c[86294]=354708;c[86297]=354708;c[86300]=354708;c[86303]=354708;c[86306]=354708;c[86309]=354708;c[86312]=354708;c[86315]=354708;c[86318]=354708;c[86321]=308911;c[86322]=60;c[86323]=270;c[86324]=354708;c[86327]=354708;c[86330]=354708;c[86333]=308920;c[86334]=62;c[86335]=175;c[86336]=354708;c[86339]=354708;c[86342]=354708;c[86345]=354708;c[86348]=354708;c[86351]=354708;c[86354]=331314;c[86355]=102;c[86356]=6;c[86357]=354708;c[86360]=354708;c[86363]=354708;c[86366]=354708;c[86369]=354708;c[86372]=354708;c[86375]=354708;c[86378]=354708;c[86381]=354708;c[86384]=354708;c[86387]=354708;c[86390]=354708;c[86393]=354708;c[86396]=354708;c[86399]=354708;c[86402]=354708;c[86405]=354708;c[86408]=354708;c[86411]=354708;c[86414]=354708;c[86417]=354708;c[86420]=354708;c[86423]=330283;c[86424]=22;c[86426]=354708;c[86429]=354708;c[86432]=354708;c[86435]=308940;c[86436]=62;c[86437]=175;c[86438]=308960;c[86439]=47;c[86440]=402;c[86441]=308979;c[86442]=47;c[86443]=401;c[86444]=354708;c[86447]=354708;c[86450]=354708;c[86453]=354708;c[86456]=354708;c[86459]=354708;c[86462]=354708;c[86465]=354708;c[86468]=354708;c[86471]=354708;c[86474]=354708;c[86477]=308998;c[86478]=9;c[86480]=354708;c[86483]=354708;c[86486]=354708;c[86489]=354708;c[86492]=354708;c[86495]=354708;c[86498]=354708;c[86501]=309005;c[86502]=62;c[86503]=176;c[86504]=354708;c[86507]=354708;c[86510]=354708;c[86513]=354708;c[86516]=354708;c[86519]=354708;c[86522]=354708;c[86525]=354708;c[86528]=354708;c[86531]=309025;c[86532]=62;c[86533]=154;c[86534]=354708;c[86537]=354708;c[86540]=354708;c[86543]=354708;c[86546]=354708;c[86549]=354708;c[86552]=354708;c[86555]=354708;c[86558]=354708;c[86561]=309038;c[86562]=51;c[86563]=285;c[86564]=354708;c[86567]=354708;c[86570]=354708;c[86573]=309050;c[86574]=51;c[86575]=286;c[86576]=354708;c[86579]=309062;c[86580]=103;c[86581]=218;c[86582]=354708;c[86585]=354708;c[86588]=354708;c[86591]=354708;c[86594]=354708;c[86597]=354708;c[86600]=354708;c[86603]=309074;c[86604]=62;c[86605]=176;c[86606]=354708;c[86609]=354708;c[86612]=354708;c[86615]=354708;c[86618]=309094;c[86619]=51;c[86620]=332;c[86621]=354708;c[86624]=354708;c[86627]=309104;c[86628]=51;c[86629]=284;c[86630]=354708;c[86633]=309114;c[86634]=62;c[86635]=154;c[86636]=354708;c[86639]=354708;c[86642]=354708;c[86645]=354708;c[86648]=354708;c[86651]=354708;c[86654]=354708;c[86657]=354708;c[86660]=354708;c[86663]=354708;c[86666]=354708;c[86669]=354708;c[86672]=309127;c[86673]=103;c[86674]=346;c[86675]=354708;c[86678]=309149;c[86679]=103;c[86680]=347;c[86681]=354708;c[86684]=354708;c[86687]=354708;c[86690]=354708;c[86693]=354708;c[86696]=354708;c[86699]=309171;c[86700]=103;c[86701]=281;c[86702]=354708;c[86705]=354708;c[86708]=354708;c[86711]=354708;c[86714]=309181;c[86715]=71;c[86716]=352;c[86717]=354708;c[86720]=354708;c[86723]=354708;c[86726]=354708;c[86729]=354708;c[86732]=309198;c[86733]=90;c[86734]=215;c[86735]=354708;c[86738]=309219;c[86739]=90;c[86740]=216;c[86741]=354708;c[86744]=354708;c[86747]=354708;c[86750]=354708;c[86753]=354708;c[86756]=354708;c[86759]=354708;c[86762]=354708;c[86765]=354708;c[86768]=354708;c[86771]=354708;c[86774]=354708;c[86777]=354708;c[86780]=354708;c[86783]=354708;c[86786]=354708;c[86789]=354708;c[86792]=354708;c[86795]=354708;c[86798]=354708;c[86801]=354708;c[86804]=354708;c[86807]=354708;c[86810]=354708;c[86813]=354708;c[86816]=354708;c[86819]=354708;c[86822]=354708;c[86825]=354708;c[86828]=354708;c[86831]=309240;c[86832]=60;c[86833]=264;c[86834]=354708;c[86837]=354708;c[86840]=309249;c[86841]=60;c[86842]=254;c[86843]=354708;c[86846]=354708;c[86849]=309258;c[86850]=103;c[86851]=348;c[86852]=354708;c[86855]=309280;c[86856]=103;c[86857]=349;c[86858]=354708;c[86861]=354708;c[86864]=354708;c[86867]=354708;c[86870]=354708;c[86873]=354708;c[86876]=354708;c[86879]=330695;c[86880]=92;c[86881]=351;c[86882]=354708;c[86885]=354708;c[86888]=354708;c[86891]=354708;c[86894]=354708;c[86897]=354708;c[86900]=354708;c[86903]=354708;c[86906]=354708;c[86909]=309302;c[86910]=90;c[86911]=217;c[86912]=354708;c[86915]=354708;c[86918]=354708;c[86921]=354708;c[86924]=354708;c[86927]=354708;c[86930]=354708;c[86933]=309321;c[86934]=103;c[86935]=282;c[86936]=354708;c[86939]=354708;c[86942]=354708;c[86945]=354708;c[86948]=354708;c[86951]=354708;c[86954]=354708;c[86957]=354708;c[86960]=354708;c[86963]=354708;c[86966]=354708;c[86969]=354708;c[86972]=354708;c[86975]=354708;c[86978]=309336;c[86979]=51;c[86980]=298;c[86981]=354708;c[86984]=354708;c[86987]=354708;c[86990]=309348;c[86991]=51;c[86992]=299;c[86993]=354708;c[86996]=354708;c[86999]=354708;c[87002]=354708;c[87005]=354708;c[87008]=354708;c[87011]=354708;c[87014]=354708;c[87017]=354708;c[87020]=354708;c[87023]=354708;c[87026]=354708;c[87029]=354708;c[87032]=354708;c[87035]=354708;c[87038]=354708;c[87041]=354708;c[87044]=309360;c[87045]=51;c[87046]=297;c[87047]=354708;c[87050]=354708;c[87053]=354708;c[87056]=354708;c[87059]=354708;c[87062]=354708;c[87065]=354708;c[87068]=354708;c[87071]=309370;c[87072]=80;c[87073]=50;c[87074]=354708;c[87077]=354708;c[87080]=354708;c[87083]=354708;c[87086]=354708;c[87089]=354708;c[87092]=354708;c[87095]=354708;c[87098]=354708;c[87101]=354708;c[87104]=354708;c[87107]=354708;c[87110]=354708;c[87113]=354708;c[87116]=309385;c[87117]=103;c[87118]=294;c[87119]=354708;c[87122]=354708;c[87125]=354708;c[87128]=354708;c[87131]=309395;c[87132]=71;c[87133]=353;c[87134]=354708;c[87137]=309412;c[87138]=47;c[87139]=412;c[87140]=309435;c[87141]=47;c[87142]=410;c[87143]=354708;c[87146]=354708;c[87149]=309458;c[87150]=90;c[87151]=219;c[87152]=354708;c[87155]=309479;c[87156]=90;c[87157]=220;c[87158]=309500;c[87159]=46;c[87160]=356;c[87161]=354708;c[87164]=354708;c[87167]=354708;c[87170]=354708;c[87173]=354708;c[87176]=354708;c[87179]=354708;c[87182]=354708;c[87185]=354708;c[87188]=354708;c[87191]=354708;c[87194]=354708;c[87197]=354708;c[87200]=354708;c[87203]=354708;c[87206]=354708;c[87209]=354708;c[87212]=354708;c[87215]=354708;c[87218]=354708;c[87221]=354708;c[87224]=354708;c[87227]=354708;c[87230]=309514;c[87231]=48;c[87232]=416;c[87233]=309537;c[87234]=48;c[87235]=415;c[87236]=354708;c[87239]=354708;c[87242]=354708;c[87245]=354708;c[87248]=354708;c[87251]=354708;c[87254]=354708;c[87257]=354708;c[87260]=354708;c[87263]=354708;c[87266]=354708;c[87269]=354708;c[87272]=354708;c[87275]=354708;c[87278]=354708;c[87281]=354708;c[87284]=354708;c[87287]=354708;c[87290]=354708;c[87293]=354708;c[87296]=354708;c[87299]=354708;c[87302]=354708;c[87305]=354708;c[87308]=354708;c[87311]=354708;c[87314]=354708;c[87317]=354708;c[87320]=354708;c[87323]=354708;c[87326]=309560;c[87327]=90;c[87328]=221;c[87329]=354708;c[87332]=354708;c[87335]=354708;c[87338]=354708;c[87341]=354708;c[87344]=354708;c[87347]=354708;c[87350]=309579;c[87351]=103;c[87352]=295;c[87353]=354708;c[87356]=354708;c[87359]=354708;c[87362]=354708;c[87365]=354708;c[87368]=354708;c[87371]=354708;c[87374]=354708;c[87377]=309594;c[87378]=51;c[87379]=153;c[87380]=309607;c[87381]=51;c[87382]=139;c[87383]=354708;c[87386]=354708;c[87389]=354708;c[87392]=354708;c[87395]=354708;c[87398]=354708;c[87401]=354708;c[87404]=354708;c[87407]=354708;c[87410]=354708;c[87413]=354708;c[87416]=354708;c[87419]=354708;c[87422]=354708;c[87425]=354708;c[87428]=354708;c[87431]=354708;c[87434]=354708;c[87437]=354708;c[87440]=354708;c[87443]=354708;c[87446]=354708;c[87449]=354708;c[87452]=354708;c[87455]=354708;c[87458]=354708;c[87461]=354708;c[87464]=354708;c[87467]=354708;c[87470]=354708;c[87473]=354708;c[87476]=354708;c[87479]=354708;c[87482]=354708;c[87485]=354708;c[87488]=354708;c[87491]=354708;c[87494]=354708;c[87497]=354708;c[87500]=354708;c[87503]=354708;c[87506]=354708;c[87509]=354708;c[87512]=354708;c[87515]=354708;c[87518]=309620;c[87519]=60;c[87520]=234;c[87521]=354708;c[87524]=354708;c[87527]=354708;c[87530]=354708;c[87533]=354708;c[87536]=354708;c[87539]=354708;c[87542]=354708;c[87545]=354708;c[87548]=354708;c[87551]=354708;c[87554]=354708;c[87557]=354708;c[87560]=354708;c[87563]=354708;c[87566]=354708;c[87569]=354708;c[87572]=354708;c[87575]=354708;c[87578]=354708;c[87581]=354708;c[87584]=354708;c[87587]=354708;c[87590]=354708;c[87593]=354708;c[87596]=354708;c[87599]=354708;c[87602]=354708;c[87605]=354708;c[87608]=354708;c[87611]=354708;c[87614]=354708;c[87617]=354708;c[87620]=354708;c[87623]=354708;c[87626]=354708;c[87629]=354708;c[87632]=354708;c[87635]=354708;c[87638]=354708;c[87641]=354708;c[87644]=354708;c[87647]=354708;c[87650]=354708;c[87653]=354708;c[87656]=354708;c[87659]=354708;c[87662]=354708;c[87665]=354708;c[87668]=354708;c[87671]=354708;c[87674]=354708;c[87677]=354708;c[87680]=354708;c[87683]=354708;c[87686]=354708;c[87689]=354708;c[87692]=354708;c[87695]=354708;c[87698]=354708;c[87701]=354708;c[87704]=354708;c[87707]=354708;c[87710]=354708;c[87713]=354708;c[87716]=354708;c[87719]=354708;c[87722]=354708;c[87725]=354708;c[87728]=354708;c[87731]=354708;c[87734]=354708;c[87737]=354708;c[87740]=354708;c[87743]=354708;c[87746]=354708;c[87749]=354708;c[87752]=354708;c[87755]=354708;c[87758]=354708;c[87761]=354708;c[87764]=354708;c[87767]=354708;c[87770]=354708;c[87773]=354708;c[87776]=354708;c[87779]=354708;c[87782]=354708;c[87785]=354708;c[87788]=354708;c[87791]=354708;c[87794]=354708;c[87797]=354708;c[87800]=354708;c[87803]=354708;c[87806]=354708;c[87809]=354708;c[87812]=309629;c[87813]=78;c[87814]=51;c[87815]=354708;c[87818]=354708;c[87821]=354708;c[87824]=354708;c[87827]=354708;c[87830]=354708;c[87833]=354708;c[87836]=354708;c[87839]=354708;c[87842]=354708;c[87845]=354708;c[87848]=354708;c[87851]=354708;c[87854]=354708;c[87857]=354708;c[87860]=354708;c[87863]=354708;c[87866]=354708;c[87869]=354708;c[87872]=354708;c[87875]=354708;c[87878]=354708;c[87881]=354708;c[87884]=354708;c[87887]=354708;c[87890]=354708;c[87893]=354708;c[87896]=354708;c[87899]=354708;c[87902]=354708;c[87905]=354708;c[87908]=354708;c[87911]=354708;c[87914]=354708;c[87917]=354708;c[87920]=354708;c[87923]=354708;c[87926]=354708;c[87929]=354708;c[87932]=354708;c[87935]=309641;c[87936]=60;c[87937]=244;c[87938]=354708;c[87941]=354708;c[87944]=354708;c[87947]=354708;c[87950]=354708;c[87953]=354708;c[87956]=354708;c[87959]=354708;c[87962]=354708;c[87965]=354708;c[87968]=354708;c[87971]=354708;c[87974]=354708;c[87977]=354708;c[87980]=354708;c[87983]=354708;c[87986]=354708;c[87989]=354708;c[87992]=354708;c[87995]=354708;c[87998]=354708;c[88001]=354708;c[88004]=354708;c[88007]=354708;c[88010]=354708;c[88013]=354708;c[88016]=354708;c[88019]=354708;c[88022]=354708;c[88025]=354708;c[88028]=354708;c[88031]=354708;c[88034]=354708;c[88037]=354708;c[88040]=354708;c[88043]=354708;c[88046]=354708;c[88049]=354708;c[88052]=354708;c[88055]=354708;c[88058]=354708;c[88061]=354708;c[88064]=354708;c[88067]=354708;c[88070]=354708;c[88073]=354708;c[88076]=354708;c[88079]=354708;c[88082]=354708;c[88085]=354708;c[88088]=354708;c[88091]=354708;c[88094]=354708;c[88097]=354708;c[88100]=354708;c[88103]=354708;c[88106]=354708;c[88109]=354708;c[88112]=354708;c[88115]=354708;c[88118]=354708;c[88121]=354708;c[88124]=354708;c[88127]=354708;c[88130]=354708;c[88133]=354708;c[88136]=354708;c[88139]=354708;c[88142]=354708;c[88145]=354708;c[88148]=354708;c[88151]=354708;c[88154]=354708;c[88157]=354708;c[88160]=354708;c[88163]=354708;c[88166]=354708;c[88169]=354708;c[88172]=354708;c[88175]=354708;c[88178]=354708;c[88181]=354708;c[88184]=354708;c[88187]=354708;c[88190]=354708;c[88193]=354708;c[88196]=354708;c[88199]=354708;c[88202]=354708;c[88205]=354708;c[88208]=354708;c[88211]=354708;c[88214]=354708;c[88217]=354708;c[88220]=354708;c[88223]=354708;c[88226]=354708;c[88229]=354708;c[88232]=354708;c[88235]=354708;c[88238]=354708;c[88241]=354708;c[88244]=354708;c[88247]=354708;c[88250]=354708;c[88253]=354708;c[88256]=354708;c[88259]=354708;c[88262]=354708;c[88265]=354708;c[88268]=354708;c[88271]=354708;c[88274]=354708;c[88277]=354708;c[88280]=354708;c[88283]=354708;c[88286]=354708;c[88289]=354708;c[88292]=354708;c[88295]=354708;c[88298]=354708;c[88301]=354708;c[88304]=354708;c[88307]=354708;c[88310]=354708;c[88313]=354708;c[88316]=354708;c[88319]=354708;c[88322]=354708;c[88325]=354708;c[88328]=354708;c[88331]=354708;c[88334]=354708;c[88337]=354708;c[88340]=354708;c[88343]=354708;c[88346]=354708;c[88349]=354708;c[88352]=354708;c[88355]=354708;c[88358]=354708;c[88361]=354708;c[88364]=354708;c[88367]=354708;c[88370]=330588;c[88371]=76;c[88372]=199;c[88373]=354708;c[88376]=354708;c[88379]=354708;c[88382]=354708;c[88385]=354708;c[88388]=354708;c[88391]=354708;c[88394]=354708;c[88397]=354708;c[88400]=354708;c[88403]=354708;c[88406]=354708;c[88409]=354708;c[88412]=354708;c[88415]=354708;c[88418]=354708;c[88421]=354708;c[88424]=354708;c[88427]=354708;c[88430]=354708;c[88433]=354708;c[88436]=354708;c[88439]=354708;c[88442]=354708;c[88445]=354708;c[88448]=354708;c[88451]=354708;c[88454]=354708;c[88457]=354708;c[88460]=354708;c[88463]=354708;c[88466]=354708;c[88469]=354708;c[88472]=354708;c[88475]=354708;c[88478]=354708;c[88481]=354708;c[88484]=354708;c[88487]=354708;c[88490]=354708;c[88493]=354708;c[88496]=354708;c[88499]=354708;c[88502]=354708;c[88505]=354708;c[88508]=354708;c[88511]=354708;c[88514]=354708;c[88517]=354708;c[88520]=354708;c[88523]=354708;c[88526]=309650;c[88527]=47;c[88528]=409;c[88529]=309670;c[88530]=47;c[88531]=408}if((j+-2|0)>>>0<27){switch(j|0){case 18:{g=18;l=14;break}case 17:{g=17;l=15;break}case 16:{g=16;l=16;break}case 14:case 15:{g=j;l=17;break}case 13:{g=13;l=18;break}case 12:{g=12;l=19;break}case 11:{g=11;l=20;break}case 9:case 10:{g=j;l=21;break}case 8:{g=8;l=22;break}case 7:{g=7;l=23;break}case 6:{g=6;l=24;break}case 5:{g=5;l=25;break}case 3:case 4:{g=j;l=26;break}case 2:{h=2;break}default:{g=j+(e[15888+(d[k+18>>0]<<1)>>1]|0)|0;l=14}}if((l|0)==14){g=g+(e[15888+(d[k+17>>0]<<1)>>1]|0)|0;l=15}if((l|0)==15){g=g+(e[15888+(((a[k+16>>0]|0)+1&255)<<1)>>1]|0)|0;l=16}if((l|0)==16){g=g+(e[15888+(d[k+15>>0]<<1)>>1]|0)|0;l=17}if((l|0)==17){g=g+(e[15888+(d[k+13>>0]<<1)>>1]|0)|0;l=18}if((l|0)==18){g=g+(e[15888+(d[k+12>>0]<<1)>>1]|0)|0;l=19}if((l|0)==19){g=g+(e[15888+(d[k+11>>0]<<1)>>1]|0)|0;l=20}if((l|0)==20){g=g+(e[15888+(d[k+10>>0]<<1)>>1]|0)|0;l=21}if((l|0)==21){g=g+(e[15888+(d[k+8>>0]<<1)>>1]|0)|0;l=22}if((l|0)==22){g=g+(e[15888+(d[k+7>>0]<<1)>>1]|0)|0;l=23}if((l|0)==23){g=g+(e[15888+(d[k+6>>0]<<1)>>1]|0)|0;l=24}if((l|0)==24){g=g+(e[15888+(d[k+5>>0]<<1)>>1]|0)|0;l=25}if((l|0)==25){g=g+(e[15888+(((a[k+4>>0]|0)+1&255)<<1)>>1]|0)|0;l=26}if((l|0)==26)h=g+(e[15888+(d[k+2>>0]<<1)>>1]|0)|0;g=a[k>>0]|0;i=j+-1|0;m=h+(e[15888+((g&255)<<1)>>1]|0)+(e[15888+(d[k+i>>0]<<1)>>1]|0)|0;if(((m>>>0<1864?(o=c[331760+(m*12|0)>>2]|0,g<<24>>24==(a[o>>0]|0)):0)?(wA(k+1|0,o+1|0,i)|0)==0:0)?(a[o+j>>0]|0)==0:0){l=c[331760+(m*12|0)+4>>2]|0;if(l>>>0<42){k=f+4|0;m=a[k+11>>0]|0;j=m<<24>>24<0;m=j?c[f+8>>2]|0:m&255;o=c[f+16>>2]|0;s=c[f+28>>2]|0;r=(c[n>>2]|0)-s+1|0;s=(c[q>>2]|0)-s+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=m;c[p+8>>2]=o;c[p+12>>2]=(r|0)>1?r:1;c[p+16>>2]=(s|0)>1?s:1;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];ky(b,t,l);aa=u;return}h=f+4|0;k=a[h+11>>0]|0;p=k<<24>>24<0;k=p?c[f+8>>2]|0:k&255;j=c[f+16>>2]|0;g=c[f+28>>2]|0;i=(c[n>>2]|0)-g+1|0;i=(i|0)>1?i:1;g=(c[q>>2]|0)-g+1|0;g=(g|0)>1?g:1;h=p?c[h>>2]|0:h;if((l|0)==111){c[r>>2]=h;c[r+4>>2]=k;c[r+8>>2]=j;c[r+12>>2]=i;c[r+16>>2]=g;s=c[331760+(m*12|0)+8>>2]|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[t+16>>2]=c[r+16>>2];ly(b,t,111,s);aa=u;return}else{c[s>>2]=h;c[s+4>>2]=k;c[s+8>>2]=j;c[s+12>>2]=i;c[s+16>>2]=g;r=c[331760+(m*12|0)+8>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];ny(b,t,l,r);aa=u;return}}}l=f+4|0;m=a[l+11>>0]|0;k=m<<24>>24<0;m=k?c[f+8>>2]|0:m&255;o=c[f+16>>2]|0;s=c[n>>2]|0;n=c[f+28>>2]|0;f=s-n+1|0;r=c[q>>2]|0;q=r-n+1|0;c[p>>2]=k?c[l>>2]|0:l;c[p+4>>2]=m;c[p+8>>2]=o;c[p+12>>2]=(f|0)>1?f:1;c[p+16>>2]=(q|0)>1?q:1;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];my(b,t,108,s,r-s|0);aa=u;return}function _p(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;r=aa;aa=aa+64|0;o=r+32|0;p=r+12|0;m=r;q=e+36|0;g=c[q>>2]|0;n=c[e+24>>2]|0;j=g;i=j;while(1){h=g>>>0<n>>>0;if(h)k=(d[g>>0]|0)+1|0;else k=0;if(!(a[15616+k>>0]&4))break;if(h){g=g+1|0;c[q>>2]=g;j=g;i=j}k=g>>>0<n>>>0;do if(k){h=a[g>>0]|0;if(h<<24>>24==95){g=g+1|0;c[q>>2]=g;j=g;i=j;break}else{h=(h&255)+1|0;l=11;break}}else{h=0;l=11}while(0);if((l|0)==11){l=0;if(!(a[15616+h>>0]&4)){l=13;break}}}if((l|0)==13){a:do if(k?(a[g>>0]|0)==46:0){h=g+1|0;c[q>>2]=h;j=h;if(h>>>0<n>>>0)g=(d[h>>0]|0)+1|0;else g=0;if(!(a[15616+g>>0]&4)){i=j;k=42}else{i=j;k=j;while(1){g=h>>>0<n>>>0;if(g)j=(d[h>>0]|0)+1|0;else j=0;if(!(a[15616+j>>0]&4))break;if(g){h=h+1|0;c[q>>2]=h;j=h;i=j}else j=k;do if(h>>>0<n>>>0){g=a[h>>0]|0;if(g<<24>>24==95){h=h+1|0;c[q>>2]=h;g=h;i=g;break}else{g=(g&255)+1|0;l=28;break}}else{g=0;l=28}while(0);if((l|0)==28){l=0;if(!(a[15616+g>>0]&4)){k=42;break a}else g=j}k=g}b:while(1){i=h>>>0<n>>>0;if(i)g=d[h>>0]|0;else g=-1;while(1){if(!(a[15616+(g+1)>>0]&1))break b;if(i)break;else g=-1}m=h+1|0;c[q>>2]=m;h=m}n=h;k=e+4|0;f=a[k+11>>0]|0;j=f<<24>>24<0;f=j?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}}else{h=g;k=f}while(0);c:do if(h>>>0<n>>>0){switch(a[h>>0]|0){case 80:case 112:break;default:{g=h;h=j;l=k;break c}}g=h+1|0;c[q>>2]=g;d:do if(g>>>0<n>>>0){switch(a[g>>0]|0){case 45:case 43:break;default:break d}g=h+2|0;c[q>>2]=g}while(0);e:do if(g>>>0<n>>>0){while(1){if(((d[g>>0]|0)+-48|0)>>>0>=10)break e;i=g+1|0;c[q>>2]=i;if(i>>>0>=n>>>0)break;h=a[i>>0]|0;if(h<<24>>24!=95)if(((h&255)+-48|0)>>>0<10)g=i;else break;else{g=g+2|0;c[q>>2]=g}if(g>>>0>=n>>>0)break e}h=i;g=i;i=h;l=42;break c}while(0);f:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break f;if(i)break;else h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;k=e+4|0;f=a[k+11>>0]|0;j=f<<24>>24<0;f=j?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}else{g=h;h=j;l=k}while(0);f=0;while(1){j=g>>>0<n>>>0;if(j)k=d[g>>0]|0;else k=-1;if(!(a[15616+(k+1)>>0]&1))break;if(j){g=g+1|0;c[q>>2]=g;h=g;i=h}f=f+1|0}if(!f)if((l|0)==42){k=e+4|0;f=a[k+11>>0]|0;j=f<<24>>24<0;f=j?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;n=q-e+1|0;e=i-e+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(n|0)>1?n:1;c[p+16>>2]=(e|0)>1?e:1;c[m>>2]=2;c[m+4>>2]=q;c[m+8>>2]=i-q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,42,m);aa=r;return}else{j=e+4|0;k=a[j+11>>0]|0;i=k<<24>>24<0;k=i?c[e+8>>2]|0:k&255;f=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;n=q-e+1|0;e=h-e+1|0;c[p>>2]=i?c[j>>2]|0:j;c[p+4>>2]=k;c[p+8>>2]=f;c[p+12>>2]=(n|0)>1?n:1;c[p+16>>2]=(e|0)>1?e:1;c[m>>2]=0;c[m+4>>2]=q;c[m+8>>2]=h-q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,l,m);aa=r;return}}g:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break g;if(i)break;else h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;k=e+4|0;f=a[k+11>>0]|0;j=f<<24>>24<0;f=j?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;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;p=aa;aa=aa+48|0;n=p+24|0;o=p;m=p+4|0;l=b+36|0;f=c[l>>2]|0;k=c[b+24>>2]|0;a:do if(f>>>0<k>>>0){e=b+16|0;g=b+28|0;h=1;b:while(1){i=f+1|0;c[l>>2]=i;j=i;switch(a[f>>0]|0){case 10:{c[e>>2]=(c[e>>2]|0)+1;c[g>>2]=j;f=i;break}case 59:{if(i>>>0<k>>>0?(a[i>>0]|0)==41:0){i=f+2|0;c[l>>2]=i;h=h+-1|0;if(!h){e=1;break b}else{f=i;j=i}}else f=i;break}case 40:{if(i>>>0<k>>>0?(a[i>>0]|0)==59:0){j=f+2|0;c[l>>2]=j;f=j;h=h+1|0}else f=i;break}default:f=i}if(f>>>0>=k>>>0){f=j;break a}}aa=p;return e|0}else{g=b+28|0;e=b+16|0}while(0);i=b+4|0;j=a[i+11>>0]|0;h=j<<24>>24<0;j=h?c[b+8>>2]|0:j&255;k=c[e>>2]|0;g=c[g>>2]|0;l=(c[b+32>>2]|0)-g+1|0;b=f-g+1|0;c[m>>2]=h?c[i>>2]|0:i;c[m+4>>2]=j;c[m+8>>2]=k;c[m+12>>2]=(l|0)>1?l:1;c[m+16>>2]=(b|0)>1?b:1;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];aq(d,n,303912,o);o=0;aa=p;return o|0}function aq(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;j=aa;aa=aa+176|0;k=j+144|0;f=j+128|0;g=j;h=j+164|0;i=j+160|0;c[k>>2]=e;c[f>>2]=c[k>>2];c[h>>2]=g;e=(Vz(g,128,d,k)|0)+1|0;if(e>>>0>128){g=aa;aa=aa+((1*e|0)+15&-16)|0;c[h>>2]=g;Vz(g,e,d,f)|0}e=c[a+8>>2]|0;c[i>>2]=1;d=e+4|0;f=c[d>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){k=Uz(g)|0;c[f>>2]=1;i=f+4|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];Wn(f+24|0,g,k);c[d>>2]=(c[d>>2]|0)+36;aa=j;return}else{bq(e,i,b,h);aa=j;return}}function bq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=aa;aa=aa+32|0;i=o;m=b+4|0;g=c[b>>2]|0;k=((c[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)HB();n=b+8|0;l=((c[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)U();else{j=_A(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=c[d>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];d=c[f>>2]|0;f=Uz(d)|0;c[h>>2]=g;g=j+(k*36|0)+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];Wn(j+(k*36|0)+24|0,d,f);f=h+36|0;d=c[b>>2]|0;g=c[m>>2]|0;if((g|0)==(d|0)){e=d;g=d}else{do{j=h;h=h+-36|0;k=g;g=g+-36|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];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];j=j+-12|0;k=k+-12|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}while((g|0)!=(d|0));e=c[b>>2]|0;g=c[m>>2]|0}c[b>>2]=h;c[m>>2]=f;c[n>>2]=l;d=e;if((g|0)!=(d|0))do{h=g+-12|0;g=g+-36|0;if((a[h+11>>0]|0)<0)$A(c[h>>2]|0)}while((g|0)!=(d|0));if(!e){aa=o;return}$A(e);aa=o;return}function cq(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;s=aa;aa=aa+144|0;p=s+96|0;r=s;l=s+40|0;k=s+76|0;n=s+4|0;o=b+88|0;if((c[o>>2]|0)>>>0>d>>>0){r=b+92|0;r=c[r>>2]|0;d=r+d|0;d=d&1;b=b+16+(d*36|0)+20|0;b=c[b>>2]|0;aa=s;return b|0}q=l+20|0;m=b+12|0;e=b+92|0;j=n+11|0;do{Sp(l,c[b>>2]|0,b);a:do if((c[q>>2]|0)==106){if(!(a[(c[m>>2]|0)+10>>0]|0)){c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];py(n,l);c[r>>2]=(a[j>>0]|0)<0?c[n>>2]|0:n;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];aq(b,p,309726,r);if((a[j>>0]|0)<0)$A(c[n>>2]|0);c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];ky(n,p,0);g=c[o>>2]|0;c[o>>2]=g+1;g=b+16+(((c[e>>2]|0)+g&1)*36|0)|0;h=n;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}f=1;while(1){Sp(p,c[b>>2]|0,b);g=l;h=p;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));switch(c[q>>2]|0){case 106:case 21:{f=f+1|0;break}case 30:{f=f+-1|0;break}default:{}}if((f|0)<=0){f=15;break a}}}else{g=c[o>>2]|0;c[o>>2]=g+1;g=b+16+(((c[e>>2]|0)+g&1)*36|0)|0;h=l;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=15}while(0);if((f|0)==15)f=0}while((c[o>>2]|0)>>>0<=d>>>0);r=c[e>>2]|0;d=r+d|0;d=d&1;b=b+16+(d*36|0)+20|0;b=c[b>>2]|0;aa=s;return b|0}function dq(a){a=a|0;switch(a|0){case 92:case 90:case 100:case 50:case 46:case 48:case 47:case 49:case 45:case 83:case 84:case 85:case 101:case 99:case 96:case 98:case 95:case 97:case 65:case 94:case 80:case 79:case 78:case 77:case 63:case 76:case 62:case 60:case 51:case 103:case 61:case 93:case 71:case 69:case 68:case 74:case 73:case 72:case 58:case 57:case 86:case 87:case 88:case 56:case 55:case 54:case 53:case 89:case 64:case 81:case 104:{a=1;break}default:a=0}return a|0}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,l=0,m=0,n=0,o=0;m=aa;aa=aa+96|0;f=m+76|0;k=m;j=m+40|0;e=m+8|0;i=m+28|0;if((cq(b,0)|0)==(d|0)){o=b+92|0;n=b+16+((c[o>>2]&1)*36|0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[o>>2]=c[o>>2]&1^1;o=b+88|0;c[o>>2]=(c[o>>2]|0)+-1;o=0;aa=m;return o|0}h=b+92|0;g=b+16+((c[h>>2]&1)*36|0)|0;l=j;n=g;o=l+36|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|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;c[h>>2]=c[h>>2]&1^1;o=b+88|0;c[o>>2]=(c[o>>2]|0)+-1;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];qy(i,j);o=i+11|0;l=(a[o>>0]|0)<0?c[i>>2]|0:i;n=jy(d)|0;c[k>>2]=l;c[k+4>>2]=n;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];aq(b,f,309754,k);if((a[o>>0]|0)<0)$A(c[i>>2]|0);o=1;aa=m;return o|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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=aa;aa=aa+112|0;h=u+80|0;q=u;f=u+72|0;o=u+36|0;g=u+4|0;m=u+24|0;j=f+4|0;k=b+92|0;n=b+88|0;p=o+20|0;e=m+11|0;l=0;while(1){t=cq(b,0)|0;c[f>>2]=t;t=cq(b,1)|0;c[j>>2]=t;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];if(ea[d&127](h)|0){e=0;f=8;break}i=b+16+((c[k>>2]&1)*36|0)|0;r=o;s=i;t=r+36|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[k>>2]=c[k>>2]&1^1;c[n>>2]=(c[n>>2]|0)+-1;if((c[p>>2]|0)==108?(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],c[g+16>>2]=c[o+16>>2],qy(m,o),c[q>>2]=(a[e>>0]|0)<0?c[m>>2]|0:m,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],c[h+16>>2]=c[g+16>>2],aq(b,h,309788,q),(a[e>>0]|0)<0):0)$A(c[m>>2]|0);l=l+1|0;if(l>>>0>=10){e=1;f=8;break}}if((f|0)==8){aa=u;return e|0}return 0}function gq(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;q=aa;aa=aa+112|0;m=q+88|0;p=q;k=q+52|0;n=q+40|0;l=q+8|0;o=q+28|0;g=b+92|0;f=b+16+((c[g>>2]&1)*36|0)|0;h=k;i=f;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=c[g>>2]&1^1;g=b+88|0;c[g>>2]=(c[g>>2]|0)+-1;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=d+4|0;if((c[d>>2]|0)!=(c[g>>2]|0)){qB(n,330878)|0;f=(c[g>>2]|0)-(c[d>>2]|0)|0;if(f|0){h=0;f=(f|0)/12|0;do{do if(h|0)if((h|0)==(f+-1|0)){vB(n,309832)|0;break}else{vB(n,330984)|0;break}while(0);j=c[d>>2]|0;r=j+(h*12|0)|0;f=a[r+11>>0]|0;i=f<<24>>24<0;uB(n,i?c[r>>2]|0:r,i?c[j+(h*12|0)+4>>2]|0:f&255)|0;h=h+1|0;f=((c[g>>2]|0)-(c[d>>2]|0)|0)/12|0}while(h>>>0<f>>>0)}if(e|0){vB(n,309837)|0;vB(n,e)|0;vB(n,330336)|0}};c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];qy(o,k);r=o+11|0;f=n+11|0;k=(a[f>>0]|0)<0?c[n>>2]|0:n;c[p>>2]=(a[r>>0]|0)<0?c[o>>2]|0:o;c[p+4>>2]=k;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];aq(b,m,309845,p);if((a[r>>0]|0)<0)$A(c[o>>2]|0);if((a[f>>0]|0)>=0){aa=q;return}$A(c[n>>2]|0);aa=q;return}function hq(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;n=aa;aa=aa+96|0;m=n+52|0;h=n+8|0;l=n+16|0;g=n;if((cq(b,0)|0)==44){f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|0;i=l;j=e;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|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[f>>2]=c[f>>2]&1^1;e=b+88|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[l+28>>2]|0;f=c[l+32>>2]|0;k=g;c[k>>2]=-1;c[k+4>>2]=0;if((om(e,e+f|0,g)|0)==1){c[h>>2]=f;c[h+4>>2]=e;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];aq(b,m,309870,h)}El(m,c[g>>2]|0,l);Hl(d,m)|0;Ml(m);m=0;aa=n;return m|0}if((cq(b,0)|0)==110){f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|0;i=m;j=e;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|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[f>>2]=c[f>>2]&1^1;b=b+88|0;c[b>>2]=(c[b>>2]|0)+-1;Fl(l,c[m+24>>2]|0,c[m+28>>2]|0,m);Hl(d,l)|0;Ml(l);m=0;aa=n;return m|0}h=_A(16)|0;c[l>>2]=h;c[l+8>>2]=-2147483632;c[l+4>>2]=15;i=h;j=309889;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;k=l+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+11>>0]=6;a[k>>0]=a[309905]|0;a[k+1>>0]=a[309906]|0;a[k+2>>0]=a[309907]|0;a[k+3>>0]=a[309908]|0;a[k+4>>0]=a[309909]|0;a[k+5>>0]=a[309910]|0;a[k+6>>0]=0;f=m+4|0;g=_A(24)|0;c[m>>2]=g;d=g+24|0;c[m+8>>2]=d;cB(g,l);e=g+12|0;cB(e,k);c[f>>2]=d;gq(b,m,309912);if((a[g+23>>0]|0)<0)$A(c[e>>2]|0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);$A(h);m=1;aa=n;return m|0}function iq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+32|0;h=j+12|0;i=j;if(jq(b,d)|0){b=0;aa=j;return b|0}g=_A(16)|0;c[i>>2]=g;c[i+8>>2]=-2147483632;c[i+4>>2]=14;d=g;e=309923;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[g+14>>0]=0;d=h+4|0;e=_A(12)|0;c[h>>2]=e;f=e+12|0;c[h+8>>2]=f;cB(e,i);c[d>>2]=f;gq(b,h,309938);if((a[e+11>>0]|0)<0)$A(c[e>>2]|0);c[d>>2]=e;$A(e);$A(g);b=1;aa=j;return b|0}function jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((cq(a,0)|0)==21?(cq(a,1)|0)==25:0){e=a+92|0;f=a+16+((c[e>>2]&1)*36|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=c[e>>2]&1^1;c[e>>2]=f;d=a+88|0;c[d>>2]=(c[d>>2]|0)+-1;f=a+16+(f*36|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e>>2]=c[e>>2]&1^1;c[d>>2]=(c[d>>2]|0)+-1;if((kq(a,b)|0)==1){f=1;return f|0}eq(a,30)|0;f=1;return f|0}f=cq(a,0)|0;d=cq(a,1)|0;if((f|0)!=21){f=0;return f|0}a:do if(!(dq(d)|0)){switch(d|0){case 102:case 70:case 75:case 52:break a;default:d=0}return d|0}while(0);lq(a,b)|0;f=1;return f|0}function kq(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;l=aa;aa=aa+64|0;g=l+24|0;k=l+12|0;e=l;i=rq(b,d)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;h=e;c[h>>2]=1763733089;c[h+4>>2]=1920234350;a[e+8>>0]=0;h=k+4|0;j=_A(12)|0;c[k>>2]=j;f=j+12|0;c[k+8>>2]=f;cB(j,e);c[h>>2]=f;if((cq(b,0)|0)==21){d=b+92|0;e=b+16+((c[d>>2]&1)*36|0)|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[d>>2]=c[d>>2]&1^1;e=b+88|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){Sp(g,c[b>>2]|0,b);f=c[e>>2]|0;c[e>>2]=f+1;f=b+16+(((c[d>>2]|0)+f&1)*36|0)|0;d=g;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}gq(b,k,0);d=1}else d=0;if((a[j+11>>0]|0)>=0){c[h>>2]=j;$A(j);b=d?1:i;aa=l;return b|0}$A(c[j>>2]|0);c[h>>2]=j;$A(j);b=d?1:i;aa=l;return b|0}function lq(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;D=aa;aa=aa+96|0;C=D+60|0;h=D+24|0;m=D+40|0;B=D;g=D+28|0;if((cq(b,0)|0)!=21){aa=D;return 1}if(dq(cq(b,1)|0)|0){e=b+92|0;f=b+16+((c[e>>2]&1)*36|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e>>2]=c[e>>2]&1^1;f=b+88|0;c[f>>2]=(c[f>>2]|0)+-1;c[m>>2]=0;if((mq(b,m)|0)==1){e=c[m>>2]|0;c[m>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);aa=D;return 1}if((nq(b,d)|0)==1){e=c[m>>2]|0;c[m>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);aa=D;return 1}c[g+8>>2]=117440512;a[g>>0]=a[309954]|0;a[g+1>>0]=a[309955]|0;a[g+2>>0]=a[309956]|0;a[g+3>>0]=a[309957]|0;a[g+4>>0]=a[309958]|0;a[g+5>>0]=a[309959]|0;a[g+6>>0]=a[309960]|0;a[g+7>>0]=0;h=B+4|0;i=_A(12)|0;c[B>>2]=i;A=i+12|0;c[B+8>>2]=A;cB(i,g);c[h>>2]=A;if((cq(b,0)|0)==21){A=b+16+((c[e>>2]&1)*36|0)|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;c[e>>2]=c[e>>2]&1^1;A=(c[f>>2]|0)+-1|0;c[f>>2]=A;if(!A){Sp(C,c[b>>2]|0,b);k=c[f>>2]|0;c[f>>2]=k+1;k=b+16+(((c[e>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}gq(b,B,0);e=1}else e=0;if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);c[h>>2]=i;$A(i);g=c[m>>2]|0;c[m>>2]=0;if(e){if(g|0)ma[c[(c[g>>2]|0)+4>>2]&255](g);aa=D;return 1}f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[g+8>>2]=e;e=e+4|0}c[e>>2]=g;c[f>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;b=eq(b,30)|0;b=(b|0)==1;b=b&1;aa=D;return b|0}A=b+88|0;if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;e=b+92|0;k=b+16+(((c[e>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}else e=b+92|0;y=b+16+((c[e>>2]&1)*36|0)|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[m+12>>2]=c[y+12>>2];c[m+16>>2]=c[y+16>>2];a:do switch(cq(b,1)|0){case 52:{g=b+92|0;h=b+16+((c[g>>2]&1)*36|0)|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;h=c[g>>2]&1^1;c[g>>2]=h;c[A>>2]=(c[A>>2]|0)+-1;h=b+16+(h*36|0)|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;c[g>>2]=c[g>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;g=_A(144)|0;c[g+4>>2]=0;h=g+8|0;c[h>>2]=0;e=g+12|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];c[e+16>>2]=c[m+16>>2];c[g+32>>2]=7;c[g>>2]=288732;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;El(g+52|0,-1,C);k=g+88|0;l=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=e+4|0}c[e>>2]=g;e=f;z=126;break}case 75:{g=b+92|0;h=b+16+((c[g>>2]&1)*36|0)|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;h=c[g>>2]&1^1;c[g>>2]=h;c[A>>2]=(c[A>>2]|0)+-1;h=b+16+(h*36|0)|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;c[g>>2]=c[g>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;g=_A(144)|0;c[g+4>>2]=0;h=g+8|0;c[h>>2]=0;e=g+12|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];c[e+16>>2]=c[m+16>>2];c[g+32>>2]=25;c[g>>2]=288476;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;El(g+52|0,-1,C);k=g+88|0;l=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=e+4|0}c[e>>2]=g;e=f;z=126;break}case 70:{w=b+92|0;g=b+16+((c[w>>2]&1)*36|0)|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;g=c[w>>2]&1^1;c[w>>2]=g;c[A>>2]=(c[A>>2]|0)+-1;g=b+16+(g*36|0)|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;c[w>>2]=c[w>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;g=_A(176)|0;c[g+4>>2]=0;y=g+8|0;c[y>>2]=0;e=g+12|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];c[e+16>>2]=c[m+16>>2];c[g+32>>2]=20;c[g>>2]=288556;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;El(g+52|0,-1,C);k=g+88|0;l=k+88|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);b:do if((qq(b,g+48|0)|0)!=1){v=cq(b,0)|0;e=cq(b,1)|0;c:do if((v|0)==21){if(!(dq(e)|0))switch(e|0){case 102:case 70:case 75:case 52:break;default:break c}c[C>>2]=0;t=C+4|0;c[t>>2]=0;v=C+8|0;c[v>>2]=0;if((lq(b,C)|0)!=1){h=c[C>>2]|0;f=h;if(!h){e=f;f=0}else{s=d+4|0;u=d+8|0;r=c[s>>2]|0;e=f;k=f;n=c[t>>2]|0;q=c[v>>2]|0;p=c[u>>2]|0;while(1){o=r;r=h;h=c[r+4>>2]|0;do if((k|0)!=(n|0)){f=r+8|0;m=c[f>>2]|0;i=r+4|0;l=m;if(!m){j=h;c[C>>2]=h;e=j;k=j}else{c[m+4>>2]=h;j=c[i>>2]|0}if(!j){c[t>>2]=l;j=m;break}else{c[j+8>>2]=l;j=n;break}}else{c[t>>2]=0;c[C>>2]=0;e=0;k=0;j=0;i=r+4|0;f=r+8|0}while(0);c[f>>2]=0;c[i>>2]=0;q=q+-1|0;if(!o)f=d;else{c[r+8>>2]=o;f=o+4|0}c[f>>2]=r;p=p+1|0;if(!h)break;else n=j}c[v>>2]=q;c[s>>2]=r;c[u>>2]=p;f=0}}else{e=c[C>>2]|0;f=1}if(e|0)do{v=e;e=c[e+4>>2]|0;ma[c[(c[v>>2]|0)+4>>2]&255](v)}while((e|0)!=0);if(f|0)break b}while(0);if((cq(b,0)|0)==21?(cq(b,1)|0)==34:0){B=b+16+((c[w>>2]&1)*36|0)|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;B=c[w>>2]&1^1;c[w>>2]=B;c[A>>2]=(c[A>>2]|0)+-1;B=b+16+(B*36|0)|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;c[w>>2]=c[w>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;if((kq(b,g+112|0)|0)==1)break;if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[w>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}v=b+16+((c[w>>2]&1)*36|0)|0;B=g+124|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];c[B+16>>2]=c[v+16>>2];if((eq(b,30)|0)==1)break;if((cq(b,0)|0)==21?(cq(b,1)|0)==66:0){B=b+16+((c[w>>2]&1)*36|0)|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;B=c[w>>2]&1^1;c[w>>2]=B;c[A>>2]=(c[A>>2]|0)+-1;B=b+16+(B*36|0)|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;c[w>>2]=c[w>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;if((kq(b,g+144|0)|0)==1)break;if((eq(b,30)|0)==1)break}else z=75;d:do if((z|0)==75?(B=cq(b,0)|0,x=cq(b,1)|0,(B|0)==21):0){if(!(dq(x)|0))switch(x|0){case 102:case 70:case 75:case 52:break;default:break d}if((lq(b,g+144|0)|0)==1)break b}while(0);if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[w>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}B=b+16+((c[w>>2]&1)*36|0)|0;C=g+156|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2]}else z=82;e:do if((z|0)==82){z=cq(b,0)|0;e=cq(b,1)|0;f:do if((z|0)==21){if(!(dq(e)|0))switch(e|0){case 102:case 70:case 75:case 52:break;default:break f}if((lq(b,g+112|0)|0)==1)break b;if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[w>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}e=b+16+((c[w>>2]&1)*36|0)|0;B=g+124|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];c[B+16>>2]=c[e+16>>2];B=cq(b,0)|0;e=cq(b,1)|0;if((B|0)!=21)break e;if(!(dq(e)|0))switch(e|0){case 102:case 70:case 75:case 52:break;default:break e}if((lq(b,g+144|0)|0)==1)break b;if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[w>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}B=b+16+((c[w>>2]&1)*36|0)|0;C=g+156|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];break e}while(0);if((cq(b,0)|0)==21){d=b+16+((c[w>>2]&1)*36|0)|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[w>>2]=c[w>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1}a[B+11>>0]=10;k=B;j=309962;l=k+10|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(l|0));a[B+10>>0]=0;e=C+4|0;f=_A(12)|0;c[C>>2]=f;d=f+12|0;c[C+8>>2]=d;cB(f,B);c[e>>2]=d;gq(b,C,309973);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);break b}while(0);f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[y>>2]=e;e=e+4|0}c[e>>2]=g;e=f;z=126;break a}while(0);ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break}case 102:{f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|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;e=c[f>>2]&1^1;c[f>>2]=e;c[A>>2]=(c[A>>2]|0)+-1;z=b+16+(e*36|0)|0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[B+16>>2]=c[z+16>>2];c[B+20>>2]=c[z+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(C,e);c[h>>2]=c[C>>2];c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];aq(b,C,309809,h)}g=_A(156)|0;c[g+4>>2]=0;h=g+8|0;c[h>>2]=0;e=g+12|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];c[e+16>>2]=c[m+16>>2];c[g+32>>2]=53;c[g>>2]=288092;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;El(g+52|0,-1,C);k=g+88|0;l=k+68|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((qq(b,g+48|0)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if((rq(b,g+112|0)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[f>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}B=b+16+((c[f>>2]&1)*36|0)|0;C=g+124|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];if((eq(b,21)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if((eq(b,59)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if((kq(b,g+144|0)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if((eq(b,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=e+4|0}c[e>>2]=g;e=f;z=126;break}default:z=125}while(0);if((z|0)==125){aa=D;return 1}else if((z|0)==126){c[e>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;b=eq(b,30)|0;b=(b|0)==1;b=b&1;aa=D;return b|0}return 0}function mq(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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=aa;aa=aa+480|0;V=W+336|0;O=W+328|0;N=W+320|0;H=W+312|0;G=W+304|0;F=W+296|0;E=W+288|0;D=W+280|0;B=W+272|0;A=W+264|0;z=W+256|0;y=W+248|0;x=W+240|0;w=W+232|0;v=W+224|0;u=W+216|0;t=W+208|0;s=W+200|0;q=W+192|0;p=W+184|0;o=W+176|0;n=W+168|0;m=W+160|0;l=W+152|0;k=W+144|0;j=W+136|0;i=W+128|0;h=W+120|0;C=W+112|0;r=W+104|0;g=W+96|0;f=W+88|0;S=W+48|0;R=W;U=W+384|0;I=W+440|0;J=W+404|0;Q=W+24|0;P=W+372|0;T=b+88|0;if(!(c[T>>2]|0)){Sp(V,c[b>>2]|0,b);K=c[T>>2]|0;c[T>>2]=K+1;e=b+92|0;K=b+16+(((c[e>>2]|0)+K&1)*36|0)|0;L=V;M=K+36|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0))}else e=b+92|0;M=b+16+((c[e>>2]&1)*36|0)|0;c[U>>2]=c[M>>2];c[U+4>>2]=c[M+4>>2];c[U+8>>2]=c[M+8>>2];c[U+12>>2]=c[M+12>>2];c[U+16>>2]=c[M+16>>2];do switch(cq(b,0)|0){case 104:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|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[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=55;c[V>>2]=288044;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 81:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|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[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=32;c[V>>2]=288220;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 64:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|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[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=17;c[V>>2]=288588;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 89:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|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[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=39;c[V>>2]=288140;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 53:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=8;c[b>>2]=288716;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 54:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=9;c[b>>2]=288700;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 55:{f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|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[f>>2]=c[f>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;f=_A(108)|0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[f+32>>2]=10;c[f>>2]=288684;U=f+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(U,-1,V);e=f+72|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(e,-1,V);if((hq(b,U)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=W;return d|0}if((hq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=W;return d|0}e=c[d>>2]|0;c[d>>2]=f;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 56:{g=b+92|0;e=b+16+((c[g>>2]&1)*36|0)|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[g>>2]=c[g>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;g=_A(84)|0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[g+32>>2]=11;c[g>>2]=288668;U=g+36|0;c[U>>2]=0;e=g+40|0;c[e>>2]=0;c[g+44>>2]=0;f=g+48|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(f,-1,V);if((Aq(b,U)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}Jl(f,(c[e>>2]|0)+-36|0)|0;V=(c[e>>2]|0)+-36|0;Ml(V);c[e>>2]=V;e=c[d>>2]|0;c[d>>2]=g;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 88:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|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[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=36;c[V>>2]=288188;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 57:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=12;c[b>>2]=288652;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 58:{g=b+92|0;e=b+16+((c[g>>2]&1)*36|0)|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[g>>2]=c[g>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;g=_A(136)|0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[g+32>>2]=13;c[g>>2]=288636;U=g+36|0;a[U>>0]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(g+40|0,-1,V);e=g+76|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;f=g+100|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(f,-1,V);if((wq(b,U)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}if((xq(b,26,e)|0)!=1?(xq(b,29,g+88|0)|0)!=1:0){c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(I,0,V);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(f,I)|0;else hq(b,f)|0;Ml(I);e=c[d>>2]|0;c[d>>2]=g;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}case 87:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[f>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,f)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=37;c[b>>2]=288172;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 86:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|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;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[g>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,g)}g=_A(136)|0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[g+32>>2]=38;c[g>>2]=288156;U=g+36|0;a[U>>0]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(g+40|0,-1,V);e=g+76|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;f=g+100|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(f,-1,V);if((wq(b,U)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}if((xq(b,26,e)|0)!=1?(xq(b,29,g+88|0)|0)!=1:0){c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(J,0,V);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(f,J)|0;else hq(b,f)|0;Ml(J);e=c[d>>2]|0;c[d>>2]=g;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}case 72:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=22;c[b>>2]=288524;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 73:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=23;c[b>>2]=288508;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 74:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=24;c[b>>2]=288492;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 68:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=18;c[b>>2]=287932;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 69:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=19;c[b>>2]=288572;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 71:{e=b+92|0;Q=c[e>>2]&1;P=b+16+(Q*36|0)|0;Q=c[b+16+(Q*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[e>>2]=c[e>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;e=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;V=b+12|0;c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];c[V+12>>2]=c[R+12>>2];c[V+16>>2]=c[R+16>>2];c[b+32>>2]=21;c[b>>2]=288540;c[b+36>>2]=Q;c[b+40>>2]=U;c[b+44>>2]=e;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 93:{e=b+92|0;Q=c[e>>2]&1;P=b+16+(Q*36|0)|0;Q=c[b+16+(Q*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[e>>2]=c[e>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;e=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;V=b+12|0;c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];c[V+12>>2]=c[R+12>>2];c[V+16>>2]=c[R+16>>2];c[b+32>>2]=43;c[b>>2]=288124;c[b+36>>2]=Q;c[b+40>>2]=U;c[b+44>>2]=e;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 61:{c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;Nl(S,0,V);if((Dq(b,S)|0)==1){d=1;aa=W;return d|0}f=_A(80)|0;c[f+4>>2]=0;c[f+8>>2]=0;K=f+12|0;c[K>>2]=c[U>>2];c[K+4>>2]=c[U+4>>2];c[K+8>>2]=c[U+8>>2];c[K+12>>2]=c[U+12>>2];c[K+16>>2]=c[U+16>>2];c[f+32>>2]=15;c[f>>2]=287916;K=f+40|0;L=S;M=K+40|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));e=c[d>>2]|0;c[d>>2]=f;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 103:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|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;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[r>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,r)}V=_A(40)|0;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=54;c[V>>2]=288076;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 51:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|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;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[C>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,C)}V=_A(40)|0;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=6;c[V>>2]=288748;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 60:{V=_A(40)|0;S=b+92|0;e=c[S>>2]&1;R=b+16+(e*36|0)|0;e=c[b+16+(e*36|0)+24>>2]|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;c[S>>2]=c[S>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=14;c[V>>2]=288620;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 62:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|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;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[h>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,h)}V=_A(40)|0;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=16;c[V>>2]=288604;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 76:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|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;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[i>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,i)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=26;c[V>>2]=288460;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 77:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|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;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[j>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,j)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=28;c[V>>2]=288428;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 63:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[k>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,k)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=27;c[b>>2]=288444;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 79:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[l>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,l)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=30;c[b>>2]=288396;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 80:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|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[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=31;c[V>>2]=288380;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 78:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|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[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=29;c[V>>2]=288412;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 94:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|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;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[m>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,m)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=44;c[V>>2]=288364;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 65:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[n>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,n)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=45;c[b>>2]=288348;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 97:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[o>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,o)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=46;c[b>>2]=288332;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 95:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[p>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,p)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=47;c[b>>2]=288316;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 98:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[q>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,q)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=50;c[b>>2]=288300;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 96:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[s>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,s)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=48;c[b>>2]=288284;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 99:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[t>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,t)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=49;c[b>>2]=288268;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 84:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|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;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[u>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,u)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=34;c[V>>2]=288252;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 83:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|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;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[v>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,v)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=33;c[V>>2]=288236;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 101:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[w>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,w)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=52;c[b>>2]=288108;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 85:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|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;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[x>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,x)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=35;c[V>>2]=288204;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 46:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[y>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,y)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=4;c[b>>2]=288764;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 50:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[z>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,z)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=5;c[b>>2]=288780;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 45:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[A>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,A)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=0;c[b>>2]=288844;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 49:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[B>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,B)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=3;c[b>>2]=288828;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 47:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[D>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,D)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=1;c[b>>2]=288812;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 48:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[E>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,E)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=2;c[b>>2]=288796;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 100:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|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;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[F>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,F)}V=_A(40)|0;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=51;c[V>>2]=288060;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 90:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|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;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[G>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,G)}if((Eq(b,V)|0)==1){d=1;aa=W;return d|0}b=_A(48)|0;T=c[V>>2]|0;V=c[V+4>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;S=b+12|0;c[S>>2]=c[U>>2];c[S+4>>2]=c[U+4>>2];c[S+8>>2]=c[U+8>>2];c[S+12>>2]=c[U+12>>2];c[S+16>>2]=c[U+16>>2];c[b+32>>2]=40;c[b>>2]=288028;c[b+36>>2]=e;e=b+40|0;c[e>>2]=T;c[e+4>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 92:{i=b+92|0;j=c[i>>2]&1;M=b+16+(j*36|0)|0;c[S>>2]=c[M>>2];c[S+4>>2]=c[M+4>>2];c[S+8>>2]=c[M+8>>2];c[S+12>>2]=c[M+12>>2];c[S+16>>2]=c[M+16>>2];c[S+20>>2]=c[M+20>>2];j=c[b+16+(j*36|0)+24>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;c[i>>2]=c[i>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(j,c[b+12>>2]|0)|0)){Am(V,j);c[H>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,H)}h=0;while(1){if(!(c[T>>2]|0)){Sp(V,c[b>>2]|0,b);K=c[T>>2]|0;c[T>>2]=K+1;K=b+16+(((c[i>>2]|0)+K&1)*36|0)|0;L=V;M=K+36|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0))}S=b+16+((c[i>>2]&1)*36|0)|0;c[Q>>2]=c[S>>2];c[Q+4>>2]=c[S+4>>2];c[Q+8>>2]=c[S+8>>2];c[Q+12>>2]=c[S+12>>2];c[Q+16>>2]=c[S+16>>2];if((cq(b,0)|0)!=44){h=245;break}g=c[i>>2]&1;S=b+16+(g*36|0)|0;f=c[b+16+(g*36|0)+28>>2]|0;g=c[b+16+(g*36|0)+32>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[i>>2]=c[i>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[P>>2]=0;if((sm(f,f+g|0,P,0)|0)==1){h=249;break}e=c[P>>2]|0;if(e>>>0>31){h=251;break}a[R+h>>0]=e;h=h+1|0;if(h>>>0>=16){h=254;break}}if((h|0)==245){g=_A(48)|0;c[P>>2]=g;c[P+8>>2]=-2147483600;c[P+4>>2]=33;K=g;L=310037;M=K+33|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[g+33>>0]=0;e=V+4|0;f=_A(12)|0;c[V>>2]=f;d=f+12|0;c[V+8>>2]=d;cB(f,P);c[e>>2]=d;gq(b,V,0);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g)}else if((h|0)==249){c[N>>2]=g;c[N+4>>2]=f;c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,310071,N);h=252}else if((h|0)==251){c[O>>2]=g;c[O+4>>2]=f;c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,310094,O);h=252}else if((h|0)==254){V=_A(56)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=41;c[V>>2]=288012;c[V+36>>2]=j;e=V+40|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}d=1;aa=W;return d|0}default:{d=1;aa=W;return d|0}}while(0);return 0}
    28 function ou(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,N=0,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,ba=0,ca=0,da=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;ce=aa;aa=aa+1872|0;R=ce+1744|0;G=ce+1856|0;be=ce+1736|0;ae=ce+1728|0;Ed=ce+1720|0;Dd=ce+1712|0;Bd=ce+1704|0;Ad=ce+1696|0;zd=ce+1688|0;yd=ce+1680|0;wd=ce+1672|0;vd=ce+1664|0;ud=ce+1656|0;td=ce+1648|0;sd=ce+1640|0;qd=ce+1632|0;pd=ce+1624|0;od=ce+1616|0;nd=ce+1608|0;md=ce+1600|0;ld=ce+1592|0;kd=ce+1584|0;jd=ce+1576|0;id=ce+1568|0;hd=ce+1560|0;gd=ce+1552|0;fd=ce+1544|0;dd=ce+1536|0;cd=ce+1528|0;bd=ce+1520|0;ad=ce+1512|0;$c=ce+1504|0;_c=ce+1496|0;Zc=ce+1488|0;Yc=ce+1480|0;Wc=ce+1472|0;Vc=ce+1464|0;Uc=ce+1456|0;Tc=ce+1448|0;Sc=ce+1440|0;Rc=ce+1432|0;Qc=ce+1424|0;Pc=ce+1416|0;Nc=ce+1408|0;Mc=ce+1400|0;Lc=ce+1392|0;Kc=ce+1384|0;Jc=ce+1376|0;Ic=ce+1368|0;Hc=ce+1360|0;Gc=ce+1352|0;Fc=ce+1344|0;Ec=ce+1336|0;Dc=ce+1328|0;Bc=ce+1320|0;Ac=ce+1312|0;zc=ce+1304|0;yc=ce+1296|0;xc=ce+1288|0;wc=ce+1280|0;vc=ce+1272|0;uc=ce+1264|0;sc=ce+1256|0;rc=ce+1248|0;qc=ce+1240|0;pc=ce+1232|0;oc=ce+1224|0;nc=ce+1216|0;mc=ce+1208|0;lc=ce+1200|0;jc=ce+1192|0;ic=ce+1184|0;hc=ce+1176|0;gc=ce+1168|0;fc=ce+1160|0;ec=ce+1152|0;dc=ce+1144|0;cc=ce+1136|0;bc=ce+1128|0;$b=ce+1120|0;_b=ce+1112|0;Zb=ce+1104|0;Yb=ce+1096|0;Xb=ce+1088|0;Wb=ce+1080|0;Vb=ce+1072|0;Ub=ce+1064|0;Tb=ce+1056|0;Rb=ce+1048|0;Qb=ce+1040|0;Pb=ce+1032|0;Ob=ce+1024|0;Mb=ce+1016|0;Lb=ce+1008|0;Kb=ce+1e3|0;Jb=ce+992|0;Ib=ce+984|0;Gb=ce+976|0;Fb=ce+968|0;Eb=ce+960|0;Db=ce+952|0;Cb=ce+944|0;Bb=ce+936|0;Ab=ce+928|0;yb=ce+920|0;xb=ce+912|0;wb=ce+904|0;vb=ce+896|0;ub=ce+888|0;tb=ce+880|0;sb=ce+872|0;rb=ce+864|0;qb=ce+856|0;pb=ce+848|0;nb=ce+840|0;mb=ce+832|0;lb=ce+824|0;kb=ce+816|0;jb=ce+808|0;ib=ce+800|0;hb=ce+792|0;gb=ce+784|0;fb=ce+776|0;eb=ce+768|0;db=ce+760|0;cb=ce+752|0;ab=ce+744|0;$a=ce+736|0;_a=ce+728|0;Za=ce+720|0;Ya=ce+712|0;Xa=ce+704|0;Wa=ce+696|0;Va=ce+688|0;Ua=ce+680|0;Sa=ce+672|0;Ra=ce+664|0;Qa=ce+656|0;Pa=ce+648|0;Oa=ce+640|0;Na=ce+632|0;Ma=ce+624|0;Ka=ce+616|0;Ja=ce+608|0;Ia=ce+600|0;Ha=ce+592|0;Ga=ce+584|0;Fa=ce+576|0;Ea=ce+568|0;Da=ce+560|0;Ba=ce+552|0;Aa=ce+544|0;za=ce+536|0;ya=ce+528|0;xa=ce+520|0;wa=ce+512|0;va=ce+504|0;ua=ce+496|0;ta=ce+488|0;sa=ce+480|0;ra=ce+472|0;qa=ce+464|0;pa=ce+456|0;na=ce+448|0;ma=ce+440|0;la=ce+432|0;ka=ce+424|0;ja=ce+416|0;ia=ce+408|0;da=ce+400|0;ca=ce+392|0;$=ce+384|0;_=ce+376|0;Z=ce+368|0;Y=ce+360|0;_d=ce+352|0;Zd=ce+344|0;Yd=ce+336|0;Xd=ce+328|0;Vd=ce+320|0;Ud=ce+312|0;Td=ce+304|0;Sd=ce+296|0;Rd=ce+288|0;Qd=ce+280|0;Pd=ce+272|0;Od=ce+264|0;Nd=ce+256|0;Ld=ce+248|0;Kd=ce+240|0;Jd=ce+232|0;Id=ce+224|0;Hd=ce+216|0;Gd=ce+208|0;Fd=ce+200|0;Cd=ce+192|0;rd=ce+184|0;ed=ce+176|0;Xc=ce+168|0;Oc=ce+160|0;Cc=ce+152|0;tc=ce+144|0;kc=ce+136|0;ac=ce+128|0;Sb=ce+120|0;Hb=ce+112|0;zb=ce+104|0;ob=ce+96|0;bb=ce+88|0;Ta=ce+80|0;La=ce+72|0;Ca=ce+64|0;oa=ce+56|0;ba=ce+48|0;Wd=ce+40|0;Md=ce+32|0;xd=ce+24|0;Nb=ce+16|0;X=ce+8|0;W=ce;V=ce+1776|0;S=ce+1852|0;U=ce+1760|0;y=ce+1848|0;z=ce+1844|0;A=ce+1840|0;B=ce+1836|0;C=ce+1832|0;D=ce+1828|0;E=ce+1824|0;F=ce+1820|0;H=ce+1816|0;I=ce+1812|0;J=ce+1808|0;K=ce+1804|0;L=ce+1800|0;M=ce+1796|0;N=ce+1792|0;O=ce+1788|0;P=ce+1784|0;Q=ce+1780|0;T=b+12|0;g=c[T>>2]|0;a:do if(g>>>0<e>>>0){m=b+36|0;o=b+76|0;l=b+4|0;t=b+64|0;k=b+68|0;u=b+96|0;v=b+116|0;n=b+88|0;w=b+100|0;x=b+120|0;f=0;b:while(1){if((nu(b,V,317907)|0)==1)break;i=c[m>>2]|0;h=c[(c[i>>2]|0)+212>>2]|0;j=c[V>>2]|0;c[S>>2]=j;c[R>>2]=c[S>>2];if(fa[h&511](i,R)|0){$d=5;break}if(!(Dm(j,c[o>>2]|0)|0)){$d=7;break}c:do switch(j|0){case 0:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+496>>2]&127](j)|0){$d=10;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=12;break b}break}case 2:{c[R>>2]=0;g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=14;break b}c[T>>2]=(c[T>>2]|0)+g;h=c[R>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{g=(c[o>>2]|0)+4|0;$d=19;break}case -24:{g=c[o>>2]|0;$d=19;break}case -17:{g=(c[o>>2]|0)+9|0;$d=19;break}default:{p=0;$d=20}}if(($d|0)==19){p=(a[g>>0]|0)!=0;$d=20}if(($d|0)==20?($d=0,!((h|0)==-64|p)):0){if(!((h|0)>-1?(a[(c[o>>2]|0)+6>>0]|0)!=0:0)){$d=23;break b}if((c[n>>2]|0)>>>0<=h>>>0){$d=23;break b}}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+284>>2]&511](j,h)|0){$d=25;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+252>>2]&511](j,h)|0){$d=27;break b}break}case 3:{c[R>>2]=0;g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=29;break b}c[T>>2]=(c[T>>2]|0)+g;h=c[R>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{g=(c[o>>2]|0)+4|0;$d=34;break}case -24:{g=c[o>>2]|0;$d=34;break}case -17:{g=(c[o>>2]|0)+9|0;$d=34;break}default:{r=0;$d=35}}if(($d|0)==34){r=(a[g>>0]|0)!=0;$d=35}if(($d|0)==35?($d=0,!((h|0)==-64|r)):0){if(!((h|0)>-1?(a[(c[o>>2]|0)+6>>0]|0)!=0:0)){$d=38;break b}if((c[n>>2]|0)>>>0<=h>>>0){$d=38;break b}}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+388>>2]&511](j,h)|0){$d=40;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+252>>2]&511](j,h)|0){$d=42;break b}break}case 4:{c[R>>2]=0;g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=44;break b}c[T>>2]=(c[T>>2]|0)+g;h=c[R>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{g=(c[o>>2]|0)+4|0;$d=49;break}case -24:{g=c[o>>2]|0;$d=49;break}case -17:{g=(c[o>>2]|0)+9|0;$d=49;break}default:{s=0;$d=50}}if(($d|0)==49){s=(a[g>>0]|0)!=0;$d=50}if(($d|0)==50?($d=0,!((h|0)==-64|s)):0){if(!((h|0)>-1?(a[(c[o>>2]|0)+6>>0]|0)!=0:0)){$d=53;break b}if((c[n>>2]|0)>>>0<=h>>>0){$d=53;break b}}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+368>>2]&511](j,h)|0){$d=55;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+252>>2]&511](j,h)|0){$d=57;break b}break}case 5:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+328>>2]&127](j)|0){$d=59;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=61;break b}break}case 21:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+472>>2]&127](j)|0){$d=63;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=65;break b}break}case 12:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=67;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+288>>2]&511](j,g)|0){$d=69;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=71;break b}break}case 13:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=73;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+292>>2]&511](j,g)|0){$d=75;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=77;break b}break}case 14:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=79;break b}g=(c[T>>2]|0)+g|0;c[T>>2]=g;j=c[R>>2]|0;h=c[t>>2]|0;i=(c[k>>2]|0)-h>>2;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)c[k>>2]=h+(j<<2);if(!j)h=1;else $d=85}else{qu(t,j-i|0);g=c[T>>2]|0;$d=85}if(($d|0)==85){$d=0;h=0;while(1){i=c[l>>2]|0;g=_l(i+g|0,i+(c[b>>2]|0)|0,R)|0;if(!g){$d=88;break b}g=(c[T>>2]|0)+g|0;c[T>>2]=g;c[(c[t>>2]|0)+(h<<2)>>2]=c[R>>2];h=h+1|0;if(h>>>0>=j>>>0){h=0;break}}}i=c[l>>2]|0;g=_l(i+g|0,i+(c[b>>2]|0)|0,R)|0;if(!g){$d=90;break b}c[T>>2]=(c[T>>2]|0)+g;if(h)g=0;else g=c[t>>2]|0;i=c[m>>2]|0;if(ha[c[(c[i>>2]|0)+300>>2]&127](i,j,g,c[R>>2]|0)|0){$d=94;break b}break}case 15:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+460>>2]&127](j)|0){$d=96;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=98;break b}break}case 1:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+452>>2]&127](j)|0){$d=100;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=102;break b}break}case 20:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+324>>2]&127](j)|0){$d=104;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=106;break b}break}case 11:{g=c[m>>2]|0;h=c[g>>2]|0;if((c[T>>2]|0)==(e|0))if(!(ea[c[h+336>>2]&127](g)|0)){f=1;break c}else{$d=109;break b}else if(!(ea[c[h+332>>2]&127](g)|0))break c;else{$d=111;break b}}case 52:{g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=113;break b}c[T>>2]=(c[T>>2]|0)+g;j=c[m>>2]|0;g=c[R>>2]|0;if(fa[c[(c[j>>2]|0)+360>>2]&511](j,g)|0){$d=115;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+220>>2]&511](j,g)|0){$d=117;break b}break}case 53:{g=c[l>>2]|0;g=am(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=120;break b}c[T>>2]=(c[T>>2]|0)+g;j=c[m>>2]|0;h=R;g=c[h>>2]|0;h=c[h+4>>2]|0;if(ga[c[(c[j>>2]|0)+364>>2]&127](j,g,h)|0){$d=122;break b}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+236>>2]&127](j,g,h)|0){$d=124;break b}break}case 54:{g=c[T>>2]|0;h=g+4|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=127;break b}g=(c[l>>2]|0)+g|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[T>>2]=h;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+340>>2]&511](j,g)|0){$d=129;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+240>>2]&511](j,g)|0){$d=131;break b}break}case 55:{g=c[T>>2]|0;i=g+8|0;if(i>>>0>(c[b>>2]|0)>>>0){$d=133;break b}h=(c[l>>2]|0)+g|0;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[T>>2]=i;j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+344>>2]&127](j,g,h)|0){$d=135;break b}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+244>>2]&127](j,g,h)|0){$d=137;break b}break}case 213:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;g=c[T>>2]|0;h=g+16|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=139;break b}j=G;g=(c[l>>2]|0)+g|0;i=j+16|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(i|0));c[T>>2]=h;j=c[m>>2]|0;i=c[(c[j>>2]|0)+348>>2]|0;c[R>>2]=c[G>>2];c[R+4>>2]=c[G+4>>2];c[R+8>>2]=c[G+8>>2];c[R+12>>2]=c[G+12>>2];if(fa[i&511](j,R)|0){$d=141;break b}j=c[m>>2]|0;i=c[(c[j>>2]|0)+248>>2]|0;c[R>>2]=c[G>>2];c[R+4>>2]=c[G+4>>2];c[R+8>>2]=c[G+8>>2];c[R+12>>2]=c[G+12>>2];if(fa[i&511](j,R)|0){$d=143;break b}break}case 25:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=146;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+352>>2]&511](j,g)|0){$d=148;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=150;break b}break}case 22:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=152;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+376>>2]&511](j,g)|0){$d=154;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=156;break b}break}case 26:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=158;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+356>>2]&511](j,g)|0){$d=160;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=162;break b}break}case 23:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=164;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+380>>2]&511](j,g)|0){$d=166;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=168;break b}break}case 16:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=170;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;if(g>>>0>=((c[v>>2]|0)+(c[u>>2]|0)|0)>>>0){$d=172;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+304>>2]&511](j,g)|0){$d=174;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=176;break b}break}case 17:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=178;break b}g=(c[T>>2]|0)+g|0;c[T>>2]=g;i=c[R>>2]|0;if(i>>>0>=(c[n>>2]|0)>>>0){$d=180;break b}if(!(a[(c[o>>2]|0)+9>>0]|0)){h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=187;break b}j=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(!(j<<24>>24))g=0;else{$d=189;break b}}else{j=c[l>>2]|0;g=_l(j+g|0,j+(c[b>>2]|0)|0,R)|0;if(!g){$d=183;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;if(g>>>0>=((c[x>>2]|0)+(c[w>>2]|0)|0)>>>0){$d=185;break b}}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+308>>2]&127](j,i,g)|0){$d=191;break b}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+232>>2]&127](j,i,g)|0){$d=193;break b}break}case 18:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=195;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;if(g>>>0>=((c[v>>2]|0)+(c[u>>2]|0)|0)>>>0){$d=197;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+464>>2]&511](j,g)|0){$d=199;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=201;break b}break}case 19:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=203;break b}g=(c[T>>2]|0)+g|0;c[T>>2]=g;i=c[R>>2]|0;if(i>>>0>=(c[n>>2]|0)>>>0){$d=205;break b}if(!(a[(c[o>>2]|0)+9>>0]|0)){h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=212;break b}j=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(!(j<<24>>24))g=0;else{$d=214;break b}}else{j=c[l>>2]|0;g=_l(j+g|0,j+(c[b>>2]|0)|0,R)|0;if(!g){$d=208;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;if(g>>>0>=((c[x>>2]|0)+(c[w>>2]|0)|0)>>>0){$d=210;break b}}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+468>>2]&127](j,i,g)|0){$d=216;break b}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+232>>2]&127](j,i,g)|0){$d=218;break b}break}case 24:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=220;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+384>>2]&511](j,g)|0){$d=222;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=224;break b}break}case 211:case 30:case 29:case 28:case 27:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:case 31:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=226;break b}i=(c[T>>2]|0)+g|0;c[T>>2]=i;g=c[l>>2]|0;g=_l(g+i|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=228;break b}c[T>>2]=(c[T>>2]|0)+g;i=c[m>>2]|0;de=c[(c[i>>2]|0)+372>>2]|0;c[y>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[y>>2];if(ha[de&127](i,R,g,h)|0){$d=230;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=232;break b}break}case 212:case 44:case 43:case 42:case 41:case 49:case 48:case 47:case 46:case 45:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=236;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=238;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+476>>2]|0;c[z>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[z>>2];if(ha[i&127](de,R,g,h)|0){$d=240;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=242;break b}break}case 50:{g=c[T>>2]|0;h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=246;break b}de=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=248;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+412>>2]&127](de)|0){$d=250;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,0)|0){$d=252;break b}break}case 51:{g=c[T>>2]|0;h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=254;break b}de=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=256;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+404>>2]&127](de)|0){$d=258;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,0)|0){$d=260;break b}break}case 350:case 338:case 329:case 339:case 330:case 337:case 328:case 336:case 327:case 341:case 332:case 340:case 331:case 279:case 278:case 277:case 321:case 320:case 312:case 311:case 299:case 298:case 286:case 285:case 319:case 310:case 297:case 284:case 305:case 304:case 292:case 291:case 302:case 301:case 289:case 288:case 315:case 306:case 293:case 323:case 314:case 303:case 290:case 322:case 313:case 300:case 287:case 153:case 152:case 151:case 150:case 149:case 148:case 147:case 139:case 138:case 137:case 136:case 135:case 134:case 133:case 124:case 125:case 122:case 123:case 121:case 120:case 119:case 118:case 117:case 116:case 115:case 114:case 113:case 112:case 111:case 106:case 107:case 104:case 105:case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+280>>2]|0;c[A>>2]=j;c[R>>2]=c[A>>2];if(fa[i&511](de,R)|0){$d=262;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=264;break b}break}case 275:case 269:case 263:case 262:case 253:case 252:case 243:case 242:case 273:case 267:case 259:case 258:case 249:case 248:case 239:case 238:case 274:case 268:case 261:case 260:case 251:case 250:case 241:case 240:case 272:case 266:case 257:case 256:case 247:case 246:case 237:case 236:case 271:case 265:case 255:case 245:case 235:case 270:case 264:case 254:case 244:case 234:case 89:case 87:case 88:case 86:case 85:case 84:case 83:case 81:case 82:case 80:case 79:case 78:case 77:case 73:case 76:case 72:case 75:case 71:case 74:case 70:case 69:case 68:case 66:case 62:case 65:case 61:case 64:case 60:case 63:case 59:case 58:case 57:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+316>>2]|0;c[B>>2]=j;c[R>>2]=c[B>>2];if(fa[i&511](de,R)|0){$d=266;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=268;break b}break}case 335:case 326:case 333:case 324:case 334:case 325:case 318:case 309:case 296:case 283:case 317:case 308:case 295:case 282:case 276:case 316:case 307:case 294:case 281:case 231:case 228:case 225:case 222:case 218:case 214:case 146:case 145:case 144:case 143:case 142:case 141:case 140:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 110:case 109:case 108:case 92:case 91:case 90:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+488>>2]|0;c[C>>2]=j;c[R>>2]=c[C>>2];if(fa[i&511](de,R)|0){$d=270;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=272;break b}break}case 280:{de=c[m>>2]|0;j=c[(c[de>>2]|0)+492>>2]|0;c[D>>2]=280;c[R>>2]=c[D>>2];if(fa[j&511](de,R)|0){$d=274;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=276;break b}break}case 233:case 230:case 227:case 224:case 221:case 217:case 232:case 229:case 226:case 223:case 220:case 219:case 216:case 215:{g=c[T>>2]|0;h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=278;break b}g=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;de=c[m>>2]|0;i=c[(c[de>>2]|0)+508>>2]|0;c[E>>2]=j;g=g&255;c[R>>2]=c[E>>2];if(ha[i&127](de,R,g,0)|0){$d=280;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+236>>2]&127](de,g,0)|0){$d=282;break b}break}case 351:{g=c[T>>2]|0;h=g+16|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=284;break b}j=U;g=(c[l>>2]|0)+g|0;i=j+16|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(i|0));c[T>>2]=h;de=c[m>>2]|0;j=c[(c[de>>2]|0)+512>>2]|0;c[F>>2]=351;c[G>>2]=c[F>>2];c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];if(ga[j&127](de,G,R)|0){$d=286;break b}de=c[m>>2]|0;j=c[(c[de>>2]|0)+248>>2]|0;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];if(fa[j&511](de,R)|0){$d=288;break b}break}case 355:case 354:case 353:case 352:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=291;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=293;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+516>>2]|0;c[H>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[H>>2];if(ha[i&127](de,R,g,h)|0){$d=295;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=297;break b}break}case 345:case 344:case 343:case 342:case 349:case 348:case 347:case 346:case 67:case 56:case 176:case 175:case 178:case 174:case 173:case 172:case 171:case 170:case 177:case 169:case 168:case 167:case 166:case 165:case 160:case 159:case 164:case 162:case 163:case 161:case 154:case 158:case 156:case 157:case 155:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+320>>2]|0;c[I>>2]=j;c[R>>2]=c[I>>2];if(fa[i&511](de,R)|0){$d=301;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=303;break b}break}case 6:{c[R>>2]=0;g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=305;break b}c[T>>2]=(c[T>>2]|0)+g;h=c[R>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{g=(c[o>>2]|0)+4|0;$d=310;break}case -24:{g=c[o>>2]|0;$d=310;break}case -17:{g=(c[o>>2]|0)+9|0;$d=310;break}default:{q=0;$d=311}}if(($d|0)==310){q=(a[g>>0]|0)!=0;$d=311}if(($d|0)==311?($d=0,!((h|0)==-64|q)):0){if(!((h|0)>-1?(a[(c[o>>2]|0)+6>>0]|0)!=0:0)){$d=314;break b}if((c[n>>2]|0)>>>0<=h>>>0){$d=314;break b}}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+484>>2]&511](de,h)|0){$d=316;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+252>>2]&511](de,h)|0){$d=318;break b}break}case 7:{de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+312>>2]&127](de)|0){$d=320;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=322;break b}break}case 9:{de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+456>>2]&127](de)|0){$d=324;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=326;break b}break}case 8:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=328;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+480>>2]&511](de,g)|0){$d=330;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+224>>2]&511](de,g)|0){$d=332;break b}break}case 10:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=334;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;h=c[R>>2]|0;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=336;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+296>>2]&127](de,h,g)|0){$d=338;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+228>>2]&127](de,h,g)|0){$d=340;break b}break}case 183:case 182:case 181:case 180:case 179:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+488>>2]|0;c[J>>2]=j;c[R>>2]=c[J>>2];if(fa[i&511](de,R)|0){$d=342;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=344;break b}break}case 196:case 195:case 194:case 193:case 192:case 191:case 190:case 189:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+320>>2]|0;c[K>>2]=j;c[R>>2]=c[K>>2];if(fa[i&511](de,R)|0){$d=346;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=348;break b}break}case 356:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=350;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=352;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;j=c[(c[de>>2]|0)+276>>2]|0;c[L>>2]=356;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[L>>2];if(ha[j&127](de,R,g,h)|0){$d=354;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=356;break b}break}case 358:case 357:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=360;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=362;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+272>>2]|0;c[M>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[M>>2];if(ha[i&127](de,R,g,h)|0){$d=364;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=366;break b}break}case 360:case 359:case 365:case 364:case 363:case 362:case 361:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=370;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=372;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+256>>2]|0;c[N>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[N>>2];if(ha[i&127](de,R,g,h)|0){$d=374;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=376;break b}break}case 367:case 366:case 372:case 371:case 370:case 369:case 368:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=380;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=382;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+260>>2]|0;c[O>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[O>>2];if(ha[i&127](de,R,g,h)|0){$d=384;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=386;break b}break}case 414:case 413:case 412:case 411:case 410:case 409:case 408:case 407:case 406:case 405:case 404:case 403:case 402:case 401:case 400:case 399:case 398:case 397:case 396:case 395:case 394:case 393:case 392:case 391:case 390:case 389:case 388:case 387:case 386:case 385:case 384:case 383:case 382:case 381:case 380:case 379:case 378:case 377:case 376:case 375:case 374:case 373:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=390;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=392;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+264>>2]|0;c[P>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[P>>2];if(ha[i&127](de,R,g,h)|0){$d=394;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=396;break b}break}case 421:case 420:case 419:case 418:case 417:case 416:case 415:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=400;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=402;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+268>>2]|0;c[Q>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[Q>>2];if(ha[i&127](de,R,g,h)|0){$d=404;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=406;break b}break}case 201:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=410;break b}i=(c[T>>2]|0)+g|0;c[T>>2]=i;g=c[R>>2]|0;h=i+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=412;break b}de=a[(c[l>>2]|0)+i>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=414;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+424>>2]&511](de,g)|0){$d=416;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,0)|0){$d=418;break b}break}case 197:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=420;break b}i=(c[T>>2]|0)+g|0;c[T>>2]=i;g=c[R>>2]|0;h=i+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=422;break b}de=a[(c[l>>2]|0)+i>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=424;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+408>>2]&511](de,g)|0){$d=426;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,0)|0){$d=428;break b}break}case 202:case 198:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=430;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;h=c[m>>2]|0;i=c[h>>2]|0;if((j|0)==198){if(fa[c[i+396>>2]&511](h,g)|0){$d=433;break b}}else if(fa[c[i+420>>2]&511](h,g)|0){$d=435;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=437;break b}break}case 200:{g=c[T>>2]|0;h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=439;break b}de=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=441;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+400>>2]&127](de)|0){$d=443;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,0)|0){$d=445;break b}break}case 199:{g=c[T>>2]|0;j=g+1|0;h=c[b>>2]|0;if(j>>>0>h>>>0){$d=447;break b}i=c[l>>2]|0;de=a[i+g>>0]|0;c[T>>2]=j;if(de<<24>>24){$d=449;break b}g=g+2|0;if(g>>>0>h>>>0){$d=451;break b}de=a[i+j>>0]|0;c[T>>2]=g;if(de<<24>>24){$d=453;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+392>>2]&127](de)|0){$d=455;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,0,0)|0){$d=457;break b}break}case 203:{g=c[T>>2]|0;j=g+1|0;h=c[b>>2]|0;if(j>>>0>h>>>0){$d=459;break b}i=c[l>>2]|0;de=a[i+g>>0]|0;c[T>>2]=j;if(de<<24>>24){$d=461;break b}g=g+2|0;if(g>>>0>h>>>0){$d=463;break b}de=a[i+j>>0]|0;c[T>>2]=g;if(de<<24>>24){$d=465;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+416>>2]&127](de)|0){$d=467;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,0,0)|0){$d=469;break b}break}case 204:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=471;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+428>>2]&511](de,g)|0){$d=473;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=475;break b}break}case 205:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=477;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+432>>2]&511](de,g)|0){$d=479;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=481;break b}break}case 206:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=483;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+436>>2]&511](de,g)|0){$d=485;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=487;break b}break}case 207:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=489;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+440>>2]&511](de,g)|0){$d=491;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=493;break b}break}case 208:{de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+444>>2]&127](de)|0){$d=495;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=497;break b}break}case 209:{de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+448>>2]&127](de)|0){$d=499;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=501;break b}break}default:{$d=502;break b}}while(0);g=c[T>>2]|0;if(g>>>0>=e>>>0)break a}switch($d|0){case 5:{eu(b,319296,W);break}case 7:{pu(b,j,0);break}case 10:{eu(b,319321,X);break}case 12:{eu(b,319355,Nb);break}case 14:{c[xd>>2]=319384;eu(b,314399,xd);break}case 23:{eu(b,319405,Md);break}case 25:{eu(b,319441,Wd);break}case 27:{eu(b,319469,ba);break}case 29:{c[oa>>2]=319502;eu(b,314399,oa);break}case 38:{eu(b,319405,Ca);break}case 40:{eu(b,319522,La);break}case 42:{eu(b,319469,Ta);break}case 44:{c[bb>>2]=319549;eu(b,314399,bb);break}case 53:{eu(b,319405,ob);break}case 55:{eu(b,319567,zb);break}case 57:{eu(b,319469,Hb);break}case 59:{eu(b,319592,Sb);break}case 61:{eu(b,319355,ac);break}case 63:{eu(b,319619,kc);break}case 65:{eu(b,319355,tc);break}case 67:{c[Cc>>2]=319648;eu(b,312904,Cc);break}case 69:{eu(b,319657,Oc);break}case 71:{eu(b,319682,Xc);break}case 73:{c[ed>>2]=319712;eu(b,312904,ed);break}case 75:{eu(b,319724,rd);break}case 77:{eu(b,319682,Cd);break}case 79:{c[Fd>>2]=319751;eu(b,312904,Fd);break}case 88:{c[Gd>>2]=319773;eu(b,312904,Gd);break}case 90:{c[Hd>>2]=319795;eu(b,312904,Hd);break}case 94:{eu(b,319825,Id);break}case 96:{eu(b,319855,Jd);break}case 98:{eu(b,319355,Kd);break}case 100:{eu(b,319884,Ld);break}case 102:{eu(b,319355,Nd);break}case 104:{eu(b,319910,Od);break}case 106:{eu(b,319355,Pd);break}case 109:{eu(b,319937,Qd);break}case 111:{eu(b,319963,Rd);break}case 113:{c[Sd>>2]=319989;eu(b,314399,Sd);break}case 115:{eu(b,320005,Td);break}case 117:{eu(b,320036,Ud);break}case 120:{c[Vd>>2]=320067;eu(b,320083,Vd);break}case 122:{eu(b,320113,Xd);break}case 124:{eu(b,320144,Yd);break}case 127:{c[Zd>>2]=320191;c[Zd+4>>2]=320175;eu(b,312701,Zd);break}case 129:{eu(b,320197,_d);break}case 131:{eu(b,320228,Y);break}case 133:{c[Z>>2]=320272;c[Z+4>>2]=320256;eu(b,312701,Z);break}case 135:{eu(b,320279,_);break}case 137:{eu(b,320310,$);break}case 139:{c[ca>>2]=330963;c[ca+4>>2]=320338;eu(b,312701,ca);break}case 141:{eu(b,320355,da);break}case 143:{eu(b,320387,ia);break}case 146:{c[ja>>2]=320416;eu(b,312904,ja);break}case 148:{eu(b,320440,ka);break}case 150:{eu(b,319682,la);break}case 152:{c[ma>>2]=320472;eu(b,312904,ma);break}case 154:{eu(b,320494,na);break}case 156:{eu(b,319682,pa);break}case 158:{c[qa>>2]=320525;eu(b,312904,qa);break}case 160:{eu(b,320549,ra);break}case 162:{eu(b,319682,sa);break}case 164:{c[ta>>2]=320581;eu(b,312904,ta);break}case 166:{eu(b,320603,ua);break}case 168:{eu(b,319682,va);break}case 170:{c[wa>>2]=320634;eu(b,312904,wa);break}case 172:{c[xa>>2]=g;eu(b,320654,xa);break}case 174:{eu(b,320686,ya);break}case 176:{eu(b,319682,za);break}case 178:{c[Aa>>2]=320713;eu(b,312904,Aa);break}case 180:{eu(b,320743,Ba);break}case 183:{c[Da>>2]=320781;eu(b,312904,Da);break}case 185:{eu(b,320807,Ea);break}case 187:{c[Fa>>2]=315712;c[Fa+4>>2]=320841;eu(b,312701,Fa);break}case 189:{eu(b,320864,Ga);break}case 191:{eu(b,320903,Ha);break}case 193:{eu(b,320938,Ia);break}case 195:{c[Ja>>2]=331218;eu(b,312904,Ja);break}case 197:{c[Ka>>2]=g;eu(b,320975,Ka);break}case 199:{eu(b,321014,Ma);break}case 201:{eu(b,319682,Na);break}case 203:{c[Oa>>2]=331230;eu(b,312904,Oa);break}case 205:{eu(b,321047,Pa);break}case 208:{c[Qa>>2]=321092;eu(b,312904,Qa);break}case 210:{eu(b,321125,Ra);break}case 212:{c[Sa>>2]=315712;c[Sa+4>>2]=321166;eu(b,312701,Sa);break}case 214:{eu(b,321196,Ua);break}case 216:{eu(b,321242,Va);break}case 218:{eu(b,320938,Wa);break}case 220:{c[Xa>>2]=321283;eu(b,312904,Xa);break}case 222:{eu(b,321305,Ya);break}case 224:{eu(b,319682,Za);break}case 226:{c[_a>>2]=321336;eu(b,312904,_a);break}case 228:{c[$a>>2]=321351;eu(b,312904,$a);$d=233;break}case 230:{eu(b,321363,ab);$d=233;break}case 232:{eu(b,320938,cb);$d=233;break}case 236:{c[db>>2]=321390;eu(b,312904,db);break}case 238:{c[eb>>2]=321406;eu(b,312904,eb);$d=243;break}case 240:{eu(b,321419,fb);$d=243;break}case 242:{eu(b,320938,gb);$d=243;break}case 246:{c[hb>>2]=315712;c[hb+4>>2]=321447;eu(b,312701,hb);break}case 248:{eu(b,321468,ib);break}case 250:{eu(b,321505,jb);break}case 252:{eu(b,320036,kb);break}case 254:{c[lb>>2]=315712;c[lb+4>>2]=321538;eu(b,312701,lb);break}case 256:{eu(b,321559,mb);break}case 258:{eu(b,321596,nb);break}case 260:{eu(b,320036,pb);break}case 262:{eu(b,321629,qb);break}case 264:{eu(b,319355,rb);break}case 266:{eu(b,321658,sb);break}case 268:{eu(b,319355,tb);break}case 270:{eu(b,321688,ub);break}case 272:{eu(b,319355,vb);break}case 274:{eu(b,321716,wb);break}case 276:{eu(b,319355,xb);break}case 278:{c[yb>>2]=315712;c[yb+4>>2]=321746;eu(b,312701,yb);break}case 280:{eu(b,321755,Ab);break}case 282:{eu(b,320144,Bb);break}case 284:{c[Cb>>2]=330963;c[Cb+4>>2]=321788;eu(b,312701,Cb);break}case 286:{eu(b,321802,Db);break}case 288:{eu(b,320387,Eb);break}case 291:{c[Fb>>2]=321336;eu(b,312904,Fb);break}case 293:{c[Gb>>2]=321351;eu(b,312904,Gb);$d=298;break}case 295:{eu(b,321838,Ib);$d=298;break}case 297:{eu(b,320938,Jb);$d=298;break}case 301:{eu(b,321870,Kb);break}case 303:{eu(b,319355,Lb);break}case 305:{c[Mb>>2]=321900;eu(b,314399,Mb);break}case 314:{eu(b,319405,Ob);break}case 316:{eu(b,321919,Pb);break}case 318:{eu(b,319469,Qb);break}case 320:{eu(b,321945,Rb);break}case 322:{eu(b,319355,Tb);break}case 324:{eu(b,321973,Ub);break}case 326:{eu(b,319355,Vb);break}case 328:{c[Wb>>2]=322003;eu(b,312904,Wb);break}case 330:{eu(b,322015,Xb);break}case 332:{eu(b,319682,Yb);break}case 334:{c[Zb>>2]=322043;eu(b,312904,Zb);break}case 336:{c[_b>>2]=322003;eu(b,312904,_b);break}case 338:{eu(b,322059,$b);break}case 340:{eu(b,322089,bc);break}case 342:{eu(b,321688,cc);break}case 344:{eu(b,319355,dc);break}case 346:{eu(b,321870,ec);break}case 348:{eu(b,319355,fc);break}case 350:{c[gc>>2]=321336;eu(b,312904,gc);break}case 352:{c[hc>>2]=321351;eu(b,312904,hc);$d=357;break}case 354:{eu(b,322124,ic);$d=357;break}case 356:{eu(b,320938,jc);$d=357;break}case 360:{c[lc>>2]=321336;eu(b,312904,lc);break}case 362:{c[mc>>2]=321351;eu(b,312904,mc);$d=367;break}case 364:{eu(b,322159,nc);$d=367;break}case 366:{eu(b,320938,oc);$d=367;break}case 370:{c[pc>>2]=321336;eu(b,312904,pc);break}case 372:{c[qc>>2]=321351;eu(b,312904,qc);$d=377;break}case 374:{eu(b,322192,rc);$d=377;break}case 376:{eu(b,320938,sc);$d=377;break}case 380:{c[uc>>2]=321390;eu(b,312904,uc);break}case 382:{c[vc>>2]=321406;eu(b,312904,vc);$d=387;break}case 384:{eu(b,322225,wc);$d=387;break}case 386:{eu(b,320938,xc);$d=387;break}case 390:{c[yc>>2]=322259;eu(b,312904,yc);break}case 392:{c[zc>>2]=322276;eu(b,312904,zc);$d=397;break}case 394:{eu(b,322290,Ac);$d=397;break}case 396:{eu(b,320938,Bc);$d=397;break}case 400:{c[Dc>>2]=322259;eu(b,312904,Dc);break}case 402:{c[Ec>>2]=322276;eu(b,312904,Ec);$d=407;break}case 404:{eu(b,322322,Fc);$d=407;break}case 406:{eu(b,320938,Gc);$d=407;break}case 410:{c[Hc>>2]=322361;eu(b,312904,Hc);break}case 412:{c[Ic>>2]=315712;c[Ic+4>>2]=322380;eu(b,312701,Ic);break}case 414:{eu(b,322401,Jc);break}case 416:{eu(b,322426,Kc);break}case 418:{eu(b,320938,Lc);break}case 420:{c[Mc>>2]=322361;eu(b,312904,Mc);break}case 422:{c[Nc>>2]=315712;c[Nc+4>>2]=322458;eu(b,312701,Nc);break}case 424:{eu(b,322401,Pc);break}case 426:{eu(b,322480,Qc);break}case 428:{eu(b,320938,Rc);break}case 430:{c[Sc>>2]=322513;eu(b,312904,Sc);break}case 433:{eu(b,322527,Tc);break}case 435:{eu(b,322558,Uc);break}case 437:{eu(b,320036,Vc);break}case 439:{c[Wc>>2]=315712;c[Wc+4>>2]=322458;eu(b,312701,Wc);break}case 441:{eu(b,322401,Yc);break}case 443:{eu(b,322589,Zc);break}case 445:{eu(b,320036,_c);break}case 447:{c[$c>>2]=315712;c[$c+4>>2]=322458;eu(b,312701,$c);break}case 449:{eu(b,322401,ad);break}case 451:{c[bd>>2]=315712;c[bd+4>>2]=322458;eu(b,312701,bd);break}case 453:{eu(b,322401,cd);break}case 455:{eu(b,322622,dd);break}case 457:{eu(b,320938,fd);break}case 459:{c[gd>>2]=315712;c[gd+4>>2]=322380;eu(b,312701,gd);break}case 461:{eu(b,322401,hd);break}case 463:{c[id>>2]=315712;c[id+4>>2]=322380;eu(b,312701,id);break}case 465:{eu(b,322401,jd);break}case 467:{eu(b,322655,kd);break}case 469:{eu(b,320938,ld);break}case 471:{c[md>>2]=322687;eu(b,312904,md);break}case 473:{eu(b,322699,nd);break}case 475:{eu(b,320036,od);break}case 477:{c[pd>>2]=322687;eu(b,312904,pd);break}case 479:{eu(b,322730,qd);break}case 481:{eu(b,320036,sd);break}case 483:{c[td>>2]=322687;eu(b,312904,td);break}case 485:{eu(b,322761,ud);break}case 487:{eu(b,320036,vd);break}case 489:{c[wd>>2]=322687;eu(b,312904,wd);break}case 491:{eu(b,322793,yd);break}case 493:{eu(b,320036,zd);break}case 495:{eu(b,322825,Ad);break}case 497:{eu(b,319355,Bd);break}case 499:{eu(b,322855,Dd);break}case 501:{eu(b,319355,Ed);break}case 502:{pu(b,j,0);break}}de=1;aa=ce;return de|0}else f=0;while(0);if((g|0)!=(e|0)){eu(b,322887,ae);de=1;aa=ce;return de|0}if(f){de=0;aa=ce;return de|0}eu(b,322924,be);de=1;aa=ce;return de|0}function pu(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;q=aa;aa=aa+48|0;n=q+8|0;p=q;o=q+36|0;k=q+24|0;m=q+12|0;g=_A(32)|0;c[o>>2]=g;c[o+8>>2]=-2147483616;c[o+4>>2]=17;h=g;i=322963;j=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+17>>0]=0;if(f|0){wB(o,32);vB(o,f)|0}vB(o,322981)|0;Fm(k,e);l=c[k>>2]|0;j=k+4|0;g=c[j>>2]|0;if((l|0)!=(g|0)){h=m+11|0;i=m+4|0;f=l;do{c[n>>2]=d[f>>0];Ij(m,322983,n);r=a[h>>0]|0;k=r<<24>>24<0;e=c[m>>2]|0;uB(o,k?e:m,k?c[i>>2]|0:r&255)|0;if(k)$A(e);f=f+1|0}while((f|0)!=(g|0))}g=o+11|0;c[p>>2]=(a[g>>0]|0)<0?c[o>>2]|0:o;eu(b,330905,p);if(l|0){c[j>>2]=l;$A(l)}if((a[g>>0]|0)>=0){aa=q;return}$A(c[o>>2]|0);aa=q;return}function qu(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;k=a+8|0;e=c[k>>2]|0;j=a+4|0;d=c[j>>2]|0;if(e-d>>2>>>0>=b>>>0){uC(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}i=c[a>>2]|0;g=d-i|0;f=g>>2;d=f+b|0;if(d>>>0>1073741823)HB();m=e-i|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{l=_A(e<<2)|0;h=l;break}else{h=0;l=0}while(0);d=l+(f<<2)|0;uC(d|0,0,b<<2|0)|0;if((g|0)>0)sC(h|0,i|0,g|0)|0;c[a>>2]=l;c[j>>2]=d+(b<<2);c[k>>2]=l+(e<<2);if(!i)return;$A(i);return}function ru(a){a=a|0;return}function su(a){a=a|0;$A(a);return}function tu(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+8>>2]&511](a,b)|0}function uu(a,b){a=a|0;b=b|0;c[a+4>>2]=b;a=c[a+12>>2]|0;na[c[(c[a>>2]|0)+12>>2]&31](a,b);return}function vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,330005,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;b=fa[c[(c[h>>2]|0)+16>>2]&511](h,b)|0;aa=i;return b|0}function wu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329994,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+20>>2]&127](g)|0;aa=h;return g|0}function xu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+12>>2]|0;return ha[c[(c[a>>2]|0)+24>>2]&127](a,b,d,e)|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;k=aa;aa=aa+32|0;j=k+8|0;h=k;i=a+16|0;e=c[i>>2]|0;if(e>>>0<=142){f=a+8|0;if(!e)e=f;else g=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[i>>2]|0;g=6}if((g|0)==6){Qn(c[f>>2]|0,17104,e,0,0);e=f}f=c[e>>2]|0;g=c[d>>2]|0;c[j>>2]=c[d+4>>2];c[j+4>>2]=g;c[j+8>>2]=b;Pn(f,329955,j);c[i>>2]=(c[i>>2]|0)+2;a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+28>>2]|0;f=d;g=c[f+4>>2]|0;d=h;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];j=ga[i&127](a,b,j)|0;aa=k;return j|0}function zu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329937,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+32>>2]&127](g)|0;aa=h;return g|0}function Au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329914,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+36>>2]&511](h,b)|0;aa=i;return h|0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329897,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+40>>2]&511](h,b)|0;aa=i;return h|0}function Cu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=aa;aa=aa+80|0;u=v+64|0;t=v+56|0;s=v+48|0;r=v+40|0;q=v+32|0;p=v+24|0;o=v+16|0;n=v+8|0;m=v;j=a+16|0;h=c[j>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)l=i;else k=6}else{i=a+8|0;do{Qn(c[i>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[j>>2]|0;k=6}if((k|0)==6){Qn(c[i>>2]|0,17104,h,0,0);l=i}k=c[l>>2]|0;c[m>>2]=b;Pn(k,329856,m);Pn(c[l>>2]|0,329883,n);if(d|0){i=d+-1|0;j=a+8|0;h=0;do{_x(c[j>>2]|0,c[e+(h<<2)>>2]|0);if((h|0)!=(i|0))Pn(c[l>>2]|0,330984,o);h=h+1|0}while((h|0)!=(d|0))}Pn(c[l>>2]|0,330908,p);Pn(c[l>>2]|0,329885,q);Pn(c[l>>2]|0,329883,r);if(!f){s=c[l>>2]|0;Pn(s,330908,t);t=c[l>>2]|0;Pn(t,326855,u);u=a+12|0;u=c[u>>2]|0;t=c[u>>2]|0;t=t+44|0;t=c[t>>2]|0;u=ja[t&31](u,b,d,e,f,g)|0;aa=v;return u|0}i=f+-1|0;j=a+8|0;h=0;do{_x(c[j>>2]|0,c[g+(h<<2)>>2]|0);if((h|0)!=(i|0))Pn(c[l>>2]|0,330984,s);h=h+1|0}while((h|0)!=(f|0));s=c[l>>2]|0;Pn(s,330908,t);t=c[l>>2]|0;Pn(t,326855,u);u=a+12|0;u=c[u>>2]|0;t=c[u>>2]|0;t=t+44|0;t=c[t>>2]|0;u=ja[t&31](u,b,d,e,f,g)|0;aa=v;return u|0}function Du(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329840,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+48>>2]&127](g)|0;aa=h;return g|0}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329815,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+52>>2]&511](h,b)|0;aa=i;return h|0}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329796,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+56>>2]&511](h,b)|0;aa=i;return h|0}function Gu(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;n=aa;aa=aa+48|0;m=n+16|0;l=n+40|0;j=n+8|0;k=n;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;o=c[d+4>>2]|0;f=c[d>>2]|0;h=c[e+4>>2]|0;g=c[e>>2]|0;c[m>>2]=b;c[m+4>>2]=o;c[m+8>>2]=f;c[m+12>>2]=h;c[m+16>>2]=g;Pn(i,329744,m);a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+60>>2]|0;g=d;d=c[g+4>>2]|0;h=j;c[h>>2]=c[g>>2];c[h+4>>2]=d;h=e;e=c[h+4>>2]|0;d=k;c[d>>2]=c[h>>2];c[d+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];m=ha[i&127](a,b,l,m)|0;aa=n;return m|0}function Hu(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;p=aa;aa=aa+48|0;o=p+16|0;n=p+32|0;l=p+8|0;m=p;j=a+16|0;i=c[j>>2]|0;if(i>>>0<=142){h=a+8|0;if(i)k=6}else{h=a+8|0;do{Qn(c[h>>2]|0,17104,142,0,0);i=i+-142|0}while(i>>>0>142);i=c[j>>2]|0;k=6}if((k|0)==6)Qn(c[h>>2]|0,17104,i,0,0);k=c[h>>2]|0;c[o>>2]=b;c[o+4>>2]=f;c[o+8>>2]=g;Pn(k,329681,o);a=c[a+12>>2]|0;k=c[(c[a>>2]|0)+64>>2]|0;i=d;d=c[i+4>>2]|0;j=l;c[j>>2]=c[i>>2];c[j+4>>2]=d;j=e;e=c[j+4>>2]|0;d=m;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];o=ja[k&31](a,b,n,o,f,g)|0;aa=p;return o|0}function Iu(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;t=aa;aa=aa+176|0;s=t+144|0;r=t+160|0;m=t+136|0;l=t+120|0;q=t;o=t+112|0;p=t+104|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!(a[i+16>>0]|0)){l=m;c[l>>2]=j;c[l+4>>2]=k;Sz(q,100,329111,m)|0}else{u=i+8|0;v=c[u>>2]|0;u=c[u+4>>2]|0;m=l;c[m>>2]=j;c[m+4>>2]=k;m=l+8|0;c[m>>2]=v;c[m+4>>2]=u;Sz(q,100,329086,l)|0}l=b+16|0;k=c[l>>2]|0;if(k>>>0<=142){j=b+8|0;if(k)n=9}else{j=b+8|0;do{Qn(c[j>>2]|0,17104,142,0,0);k=k+-142|0}while(k>>>0>142);k=c[l>>2]|0;n=9}if((n|0)==9)Qn(c[j>>2]|0,17104,k,0,0);j=c[j>>2]|0;do switch(h|0){case -1:{k=330980;break}case -2:{k=330976;break}case -3:{k=330972;break}case -4:{k=330968;break}case -5:{k=330963;break}case -16:{k=330955;break}case -32:{k=330950;break}case -24:{k=330939;break}case -64:{k=330934;break}case 0:{k=330930;break}case -17:{k=330923;break}default:k=330910}while(0);c[s>>2]=d;c[s+4>>2]=g;c[s+8>>2]=k;c[s+12>>2]=q;Pn(j,329612,s);v=c[b+12>>2]|0;u=c[(c[v>>2]|0)+68>>2]|0;q=e;b=c[q+4>>2]|0;e=o;c[e>>2]=c[q>>2];c[e+4>>2]=b;e=c[f+4>>2]|0;b=p;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];v=ka[u&31](v,d,r,s,g,h,i)|0;aa=t;return v|0}function Ju(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=aa;aa=aa+176|0;r=s+144|0;q=s+160|0;l=s+136|0;k=s+120|0;p=s;n=s+112|0;o=s+104|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!(a[h+16>>0]|0)){k=l;c[k>>2]=i;c[k+4>>2]=j;Sz(p,100,329111,l)|0}else{t=h+8|0;u=c[t>>2]|0;t=c[t+4>>2]|0;l=k;c[l>>2]=i;c[l+4>>2]=j;l=k+8|0;c[l>>2]=u;c[l+4>>2]=t;Sz(p,100,329086,k)|0}k=b+16|0;j=c[k>>2]|0;if(j>>>0<=142){i=b+8|0;if(j)m=9}else{i=b+8|0;do{Qn(c[i>>2]|0,17104,142,0,0);j=j+-142|0}while(j>>>0>142);j=c[k>>2]|0;m=9}if((m|0)==9)Qn(c[i>>2]|0,17104,j,0,0);u=c[i>>2]|0;c[r>>2]=d;c[r+4>>2]=g;c[r+8>>2]=p;Pn(u,329556,r);u=c[b+12>>2]|0;t=c[(c[u>>2]|0)+72>>2]|0;p=e;b=c[p+4>>2]|0;e=n;c[e>>2]=c[p>>2];c[e+4>>2]=b;e=c[f+4>>2]|0;b=o;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];u=ja[t&31](u,d,q,r,g,h)|0;aa=s;return u|0}function Ku(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;q=aa;aa=aa+48|0;p=q+16|0;o=q+32|0;m=q+8|0;n=q;k=a+16|0;j=c[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)l=6}else{i=a+8|0;do{Qn(c[i>>2]|0,17104,142,0,0);j=j+-142|0}while(j>>>0>142);j=c[k>>2]|0;l=6}if((l|0)==6)Qn(c[i>>2]|0,17104,j,0,0);i=c[i>>2]|0;do switch(g|0){case -1:{j=330980;break}case -2:{j=330976;break}case -3:{j=330972;break}case -4:{j=330968;break}case -5:{j=330963;break}case -16:{j=330955;break}case -32:{j=330950;break}case -24:{j=330939;break}case -64:{j=330934;break}case 0:{j=330930;break}case -17:{j=330923;break}default:j=330910}while(0);c[p>>2]=b;c[p+4>>2]=f;c[p+8>>2]=j;c[p+12>>2]=h?326111:326116;Pn(i,329481,p);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+76>>2]|0;j=d;d=c[j+4>>2]|0;k=m;c[k>>2]=c[j>>2];c[k+4>>2]=d;k=e;e=c[k+4>>2]|0;d=n;c[d>>2]=c[k>>2];c[d+4>>2]=e;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];g=ka[l&31](a,b,o,p,f,g,h)|0;aa=q;return g|0}function Lu(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;p=aa;aa=aa+48|0;o=p+16|0;n=p+32|0;l=p+8|0;m=p;j=a+16|0;i=c[j>>2]|0;if(i>>>0<=142){h=a+8|0;if(i)k=6}else{h=a+8|0;do{Qn(c[h>>2]|0,17104,142,0,0);i=i+-142|0}while(i>>>0>142);i=c[j>>2]|0;k=6}if((k|0)==6)Qn(c[h>>2]|0,17104,i,0,0);k=c[h>>2]|0;c[o>>2]=b;c[o+4>>2]=f;c[o+8>>2]=g;Pn(k,329416,o);a=c[a+12>>2]|0;k=c[(c[a>>2]|0)+80>>2]|0;i=d;d=c[i+4>>2]|0;j=l;c[j>>2]=c[i>>2];c[j+4>>2]=d;j=e;e=c[j+4>>2]|0;d=m;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];o=ja[k&31](a,b,n,o,f,g)|0;aa=p;return o|0}function Mu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329398,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+84>>2]&127](g)|0;aa=h;return g|0}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329371,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+88>>2]&511](h,b)|0;aa=i;return h|0}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329350,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+92>>2]&511](h,b)|0;aa=i;return h|0}function Pu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,329312,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+96>>2]&127](i,b,d)|0;aa=j;return i|0}function Qu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329292,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+100>>2]&127](g)|0;aa=h;return g|0}function Ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329268,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+104>>2]&511](h,b)|0;aa=i;return h|0}function Su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329250,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+108>>2]&511](h,b)|0;aa=i;return h|0}function Tu(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;n=aa;aa=aa+144|0;m=n+128|0;j=n+120|0;i=n+104|0;l=n;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(a[f+16>>0]|0)){i=j;c[i>>2]=g;c[i+4>>2]=h;Sz(l,100,329111,j)|0}else{o=f+8|0;p=c[o>>2]|0;o=c[o+4>>2]|0;j=i;c[j>>2]=g;c[j+4>>2]=h;j=i+8|0;c[j>>2]=p;c[j+4>>2]=o;Sz(l,100,329086,i)|0}i=b+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=b+8|0;if(h)k=9}else{g=b+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;k=9}if((k|0)==9)Qn(c[g>>2]|0,17104,h,0,0);g=c[g>>2]|0;do switch(e|0){case -1:{h=330980;break}case -2:{h=330976;break}case -3:{h=330972;break}case -4:{h=330968;break}case -5:{h=330963;break}case -16:{h=330955;break}case -32:{h=330950;break}case -24:{h=330939;break}case -64:{h=330934;break}case 0:{h=330930;break}case -17:{h=330923;break}default:h=330910}while(0);c[m>>2]=d;c[m+4>>2]=h;c[m+8>>2]=l;Pn(g,329211,m);p=c[b+12>>2]|0;p=ha[c[(c[p>>2]|0)+112>>2]&127](p,d,e,f)|0;aa=n;return p|0}function Uu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329194,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+116>>2]&127](g)|0;aa=h;return g|0}function Vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329169,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+120>>2]&511](h,b)|0;aa=i;return h|0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329150,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+124>>2]&511](h,b)|0;aa=i;return h|0}function Xu(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;m=aa;aa=aa+144|0;l=m+128|0;i=m+120|0;h=m+104|0;k=m;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(a[e+16>>0]|0)){h=i;c[h>>2]=f;c[h+4>>2]=g;Sz(k,100,329111,i)|0}else{n=e+8|0;o=c[n>>2]|0;n=c[n+4>>2]|0;i=h;c[i>>2]=f;c[i+4>>2]=g;i=h+8|0;c[i>>2]=o;c[i+4>>2]=n;Sz(k,100,329086,h)|0}h=b+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=b+8|0;if(g)j=9}else{f=b+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;j=9}if((j|0)==9)Qn(c[f>>2]|0,17104,g,0,0);o=c[f>>2]|0;c[l>>2]=d;c[l+4>>2]=k;Pn(o,329125,l);o=c[b+12>>2]|0;o=ga[c[(c[o>>2]|0)+128>>2]&127](o,d,e)|0;aa=m;return o|0}function Yu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329068,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+132>>2]&127](g)|0;aa=h;return g|0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329043,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+136>>2]&511](h,b)|0;aa=i;return h|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329024,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+140>>2]&511](h,b)|0;aa=i;return h|0}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);f=c[f>>2]|0;do switch(d|0){case -1:{g=330980;break}case -2:{g=330976;break}case -3:{g=330972;break}case -4:{g=330968;break}case -5:{g=330963;break}case -16:{g=330955;break}case -32:{g=330950;break}case -24:{g=330939;break}case -64:{g=330934;break}case 0:{g=330930;break}case -17:{g=330923;break}default:g=330910}while(0);c[j>>2]=b;c[j+4>>2]=g;c[j+8>>2]=e?326111:326116;Pn(f,328977,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+144>>2]&127](j,b,d,e)|0;aa=k;return j|0}function av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328952,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+148>>2]&511](h,b)|0;aa=i;return h|0}function bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328929,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+152>>2]&511](h,b)|0;aa=i;return h|0}function cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328914,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+156>>2]&511](h,b)|0;aa=i;return h|0}function dv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,328896,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+160>>2]&127](g)|0;aa=h;return g|0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,328871,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+164>>2]&511](h,b)|0;aa=i;return h|0}function fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328852,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+168>>2]&511](h,b)|0;aa=i;return h|0}function gv(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;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);g=c[g>>2]|0;if((d|0)<5)h=c[64+(d<<2)>>2]|0;else h=328778;i=c[f+4>>2]|0;j=c[f>>2]|0;c[l>>2]=b;c[l+4>>2]=h;c[l+8>>2]=e;c[l+12>>2]=i;c[l+16>>2]=j;Pn(g,328791,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+172>>2]|0;h=f;i=c[h+4>>2]|0;f=k;c[f>>2]=c[h>>2];c[f+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,d,e,l)|0;aa=m;return l|0}function hv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,328760,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+176>>2]&127](g)|0;aa=h;return g|0}function iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,328736,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+180>>2]&511](h,b)|0;aa=i;return h|0}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328715,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+184>>2]&511](h,b)|0;aa=i;return h|0}function kv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,328698,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+188>>2]&127](g)|0;aa=h;return g|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,328675,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+192>>2]&511](h,b)|0;aa=i;return h|0}function mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328650,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+196>>2]&511](h,b)|0;aa=i;return h|0}function nv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,328617,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+200>>2]&127](i,b,d)|0;aa=j;return i|0}function ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328595,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+204>>2]&511](h,b)|0;aa=i;return h|0}function pv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);f=c[f>>2]|0;do switch(e|0){case -1:{g=330980;break}case -2:{g=330976;break}case -3:{g=330972;break}case -4:{g=330968;break}case -5:{g=330963;break}case -16:{g=330955;break}case -32:{g=330950;break}case -24:{g=330939;break}case -64:{g=330934;break}case 0:{g=330930;break}case -17:{g=330923;break}default:g=330910}while(0);c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=g;Pn(f,328550,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+208>>2]&127](j,b,d,e)|0;aa=k;return j|0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=aa;aa=aa+16|0;e=d+4|0;g=d;a=c[a+12>>2]|0;f=c[(c[a>>2]|0)+212>>2]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];a=fa[f&511](a,e)|0;aa=d;return a|0}function rv(a){a=a|0;a=c[a+12>>2]|0;return ea[c[(c[a>>2]|0)+216>>2]&127](a)|0}function sv(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+220>>2]&511](a,b)|0}function tv(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+224>>2]&511](a,b)|0}function uv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;return ga[c[(c[a>>2]|0)+228>>2]&127](a,b,d)|0}function vv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;return ga[c[(c[a>>2]|0)+232>>2]&127](a,b,d)|0}function wv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;return ga[c[(c[a>>2]|0)+236>>2]&127](a,b,d)|0}function xv(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+240>>2]&511](a,b)|0}function yv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;return ga[c[(c[a>>2]|0)+244>>2]&127](a,b,d)|0}function zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aa;aa=aa+16|0;e=d;a=c[a+12>>2]|0;f=c[(c[a>>2]|0)+248>>2]|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];b=fa[f&511](a,e)|0;aa=d;return b|0}function Av(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+252>>2]&511](a,b)|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,i=0,j=0,k=0,l=0,m=0;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328485,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+256>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Cv(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328419,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+260>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Dv(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328355,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+264>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Ev(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328284,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+268>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Fv(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328219,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+272>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328152,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+276>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,328127,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+280>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);Pn(c[d>>2]|0,328109,h);_x(c[d>>2]|0,b);Pn(c[d>>2]|0,326855,i);i=c[a+12>>2]|0;i=fa[c[(c[i>>2]|0)+284>>2]&511](i,b)|0;aa=j;return i|0}function Jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328088,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+288>>2]&511](h,b)|0;aa=i;return h|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328065,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+292>>2]&511](h,b)|0;aa=i;return h|0}function Lv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,328022,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+296>>2]&127](i,b,d)|0;aa=j;return i|0}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,j=0,k=0,l=0,m=0,n=0;n=aa;aa=aa+32|0;l=n+24|0;k=n+16|0;m=n+8|0;j=n;h=a+16|0;f=c[h>>2]|0;if(f>>>0<=142){g=a+8|0;if(f)i=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[g>>2]|0,17104,f,0,0);f=c[g>>2]|0;c[j>>2]=b;Pn(f,327964,j);f=c[g>>2]|0;if(b){i=b+-1|0;h=0;do{c[k>>2]=c[d+(h<<2)>>2];Pn(f,331596,k);if((h|0)!=(i|0))Pn(c[g>>2]|0,330984,l);h=h+1|0;f=c[g>>2]|0}while((h|0)!=(b|0))}c[m>>2]=e;Pn(f,328005,m);m=c[a+12>>2]|0;m=ha[c[(c[m>>2]|0)+300>>2]&127](m,b,d,e)|0;aa=n;return m|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327936,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+304>>2]&511](h,b)|0;aa=i;return h|0}function Ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,327884,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+308>>2]&127](i,b,d)|0;aa=j;return i|0}function Pv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327871,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+312>>2]&127](g)|0;aa=h;return g|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,327845,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+316>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,327819,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+320>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Sv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327807,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+324>>2]&127](g)|0;aa=h;return g|0}function Tv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327795,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+328>>2]&127](g)|0;aa=h;return g|0}function Uv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327784,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+332>>2]&127](g)|0;aa=h;return g|0}function Vv(a){a=a|0;a=c[a+12>>2]|0;return ea[c[(c[a>>2]|0)+336>>2]&127](a)|0}function Wv(a,b){a=a|0;b=b|0;var d=0,e=0,i=0,j=0,k=0.0,l=0,m=0;m=aa;aa=aa+16|0;l=m;k=(c[h>>2]=b,+f[h>>2]);i=a+16|0;e=c[i>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)j=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[d>>2]|0,17104,e,0,0);j=c[d>>2]|0;g[l>>3]=k;c[l+8>>2]=b;Pn(j,327755,l);l=c[a+12>>2]|0;l=fa[c[(c[l>>2]|0)+340>>2]&511](l,b)|0;aa=m;return l|0}function Xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0.0,l=0,m=0;m=aa;aa=aa+16|0;l=m;c[h>>2]=b;c[h+4>>2]=d;k=+g[h>>3];i=a+16|0;f=c[i>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)j=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[e>>2]|0,17104,f,0,0);j=c[e>>2]|0;g[l>>3]=k;i=l+8|0;c[i>>2]=b;c[i+4>>2]=d;Pn(j,327724,l);l=c[a+12>>2]|0;l=ga[c[(c[l>>2]|0)+344>>2]&127](l,b,d)|0;aa=m;return l|0}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;f=c[b+12>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=f;Pn(g,327678,h);a=c[a+12>>2]|0;g=c[(c[a>>2]|0)+348>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];h=fa[g&511](a,h)|0;aa=i;return h|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327650,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+352>>2]&511](h,b)|0;aa=i;return h|0}function _v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327622,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+356>>2]&511](h,b)|0;aa=i;return h|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;c[h+4>>2]=b;Pn(g,327595,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+360>>2]&511](h,b)|0;aa=i;return h|0}function aw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;g=i;c[g>>2]=b;c[g+4>>2]=d;g=i+8|0;c[g>>2]=b;c[g+4>>2]=d;Pn(h,327564,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+364>>2]&127](i,b,d)|0;aa=j;return i|0}function bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);Pn(c[d>>2]|0,327549,h);_x(c[d>>2]|0,b);Pn(c[d>>2]|0,326855,i);i=c[a+12>>2]|0;i=fa[c[(c[i>>2]|0)+368>>2]&511](i,b)|0;aa=j;return i|0}function cw(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,327490,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+372>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327463,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+376>>2]&511](h,b)|0;aa=i;return h|0}function ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327436,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+380>>2]&511](h,b)|0;aa=i;return h|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327409,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+384>>2]&511](h,b)|0;aa=i;return h|0}function gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);Pn(c[d>>2]|0,327392,h);_x(c[d>>2]|0,b);Pn(c[d>>2]|0,326855,i);i=c[a+12>>2]|0;i=fa[c[(c[i>>2]|0)+388>>2]&511](i,b)|0;aa=j;return i|0}function hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327374,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+392>>2]&127](g)|0;aa=h;return g|0}function iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327354,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+396>>2]&511](h,b)|0;aa=i;return h|0}function jw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327336,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+400>>2]&127](g)|0;aa=h;return g|0}function kw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327318,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+404>>2]&127](g)|0;aa=h;return g|0}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327296,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+408>>2]&511](h,b)|0;aa=i;return h|0}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327278,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+412>>2]&127](g)|0;aa=h;return g|0}function nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327261,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+416>>2]&127](g)|0;aa=h;return g|0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327241,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+420>>2]&511](h,b)|0;aa=i;return h|0}function pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327220,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+424>>2]&511](h,b)|0;aa=i;return h|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327200,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+428>>2]&511](h,b)|0;aa=i;return h|0}function rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327180,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+432>>2]&511](h,b)|0;aa=i;return h|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327159,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+436>>2]&511](h,b)|0;aa=i;return h|0}function tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327138,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+440>>2]&511](h,b)|0;aa=i;return h|0}function uw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327123,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+444>>2]&127](g)|0;aa=h;return g|0}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327106,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+448>>2]&127](g)|0;aa=h;return g|0}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327095,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+452>>2]&127](g)|0;aa=h;return g|0}function xw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327080,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+456>>2]&127](g)|0;aa=h;return g|0}function yw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327066,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+460>>2]&127](g)|0;aa=h;return g|0}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327032,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+464>>2]&511](h,b)|0;aa=i;return h|0}function Aw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,326974,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+468>>2]&127](i,b,d)|0;aa=j;return i|0}function Bw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,326960,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+472>>2]&127](g)|0;aa=h;return g|0}function Cw(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,326900,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+476>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326870,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+480>>2]&511](h,b)|0;aa=i;return h|0}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);Pn(c[d>>2]|0,326839,h);_x(c[d>>2]|0,b);Pn(c[d>>2]|0,326855,i);i=c[a+12>>2]|0;i=fa[c[(c[i>>2]|0)+484>>2]&511](i,b)|0;aa=j;return i|0}function Fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,326815,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+488>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,326789,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+492>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,326770,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+496>>2]&127](g)|0;aa=h;return g|0}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326749,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+500>>2]&511](h,b)|0;aa=i;return h|0}function Jw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,326733,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+504>>2]&127](g)|0;aa=h;return g|0}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,j=0,k=0,l=0;l=aa;aa=aa+16|0;k=l;j=l+8|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;h=k;c[h>>2]=d;c[h+4>>2]=e;Pn(i,326702,k);a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+508>>2]|0;c[j>>2]=c[b>>2];c[k>>2]=c[j>>2];a=ha[i&127](a,k,d,e)|0;aa=l;return a|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;l=aa;aa=aa+32|0;k=l;j=l+20|0;i=l+16|0;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=g;Pn(h,326651,k);a=c[a+12>>2]|0;h=c[(c[a>>2]|0)+512>>2]|0;c[i>>2]=c[b>>2];c[j>>2]=c[i>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];k=ga[h&127](a,j,k)|0;aa=l;return k|0}function Mw(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,326587,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+516>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,326564,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+520>>2]&511](h,b)|0;aa=i;return h|0}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326540,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+524>>2]&511](h,b)|0;aa=i;return h|0}function Pw(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;l=aa;aa=aa+16|0;k=l;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);g=c[g>>2]|0;h=e?326111:326116;do switch(f|0){case -1:{i=330980;break}case -2:{i=330976;break}case -3:{i=330972;break}case -4:{i=330968;break}case -5:{i=330963;break}case -16:{i=330955;break}case -32:{i=330950;break}case -24:{i=330939;break}case -64:{i=330934;break}case 0:{i=330930;break}case -17:{i=330923;break}default:i=330910}while(0);c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=h;c[k+12>>2]=i;Pn(g,326466,k);k=c[a+12>>2]|0;k=ia[c[(c[k>>2]|0)+528>>2]&31](k,b,d,e,f)|0;aa=l;return k|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326436,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+532>>2]&511](h,b)|0;aa=i;return h|0}function Rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326408,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+536>>2]&511](h,b)|0;aa=i;return h|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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,326358,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+540>>2]&127](i,b,d)|0;aa=j;return i|0}function Tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326323,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+544>>2]&511](h,b)|0;aa=i;return h|0}function Uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,326265,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+548>>2]&127](i,b,d)|0;aa=j;return i|0}function Vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326245,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+552>>2]&511](h,b)|0;aa=i;return h|0}function Ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,326229,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+556>>2]&127](g)|0;aa=h;return g|0}function Xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,326206,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+560>>2]&511](h,b)|0;aa=i;return h|0}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326182,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+564>>2]&511](h,b)|0;aa=i;return h|0}function Zw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e?326111:326116;Pn(i,326122,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+568>>2]&127](j,b,d,e)|0;aa=k;return j|0}function _w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326081,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+572>>2]&511](h,b)|0;aa=i;return h|0}function $w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326053,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+576>>2]&511](h,b)|0;aa=i;return h|0}function ax(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=e;Pn(i,326015,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+580>>2]&127](j,b,d,e)|0;aa=k;return j|0}function bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325995,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+584>>2]&511](h,b)|0;aa=i;return h|0}function cx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325979,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+588>>2]&127](g)|0;aa=h;return g|0}function dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325951,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+592>>2]&511](h,b)|0;aa=i;return h|0}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325934,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+596>>2]&511](h,b)|0;aa=i;return h|0}function fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325913,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+600>>2]&127](g)|0;aa=h;return g|0}function gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325889,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+604>>2]&511](h,b)|0;aa=i;return h|0}function hx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;Pn(i,325832,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+608>>2]&127](j,b,d,e)|0;aa=k;return j|0}function ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;e=c[b>>2]|0;c[i>>2]=c[b+4>>2];c[i+4>>2]=e;Pn(g,325804,i);a=c[a+12>>2]|0;g=c[(c[a>>2]|0)+612>>2]|0;e=b;f=c[e+4>>2]|0;b=h;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];i=fa[g&511](a,i)|0;aa=j;return i|0}function jx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;Pn(i,325745,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+616>>2]&127](j,b,d,e)|0;aa=k;return j|0}function kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325719,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+620>>2]&511](h,b)|0;aa=i;return h|0}function lx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;j=k+8|0;i=k;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;g=c[d+4>>2]|0;f=c[d>>2]|0;c[j>>2]=b;c[j+4>>2]=g;c[j+8>>2]=f;Pn(h,325678,j);a=c[a+12>>2]|0;h=c[(c[a>>2]|0)+624>>2]|0;f=d;g=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];j=ga[h&127](a,b,j)|0;aa=k;return j|0}function mx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;Pn(i,325622,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+628>>2]&127](j,b,d,e)|0;aa=k;return j|0}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325592,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+632>>2]&511](h,b)|0;aa=i;return h|0}function ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,325547,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+636>>2]&127](i,b,d)|0;aa=j;return i|0}function px(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;l=aa;aa=aa+32|0;k=l+8|0;j=l;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;h=c[e+4>>2]|0;g=c[e>>2]|0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=h;c[k+12>>2]=g;Pn(i,325487,k);a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+640>>2]|0;g=e;h=c[g+4>>2]|0;e=j;c[e>>2]=c[g>>2];c[e+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];k=ha[i&127](a,b,d,k)|0;aa=l;return k|0}function qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325470,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+644>>2]&127](g)|0;aa=h;return g|0}function rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325446,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+648>>2]&511](h,b)|0;aa=i;return h|0}function sx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,325408,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+652>>2]&127](i,b,d)|0;aa=j;return i|0}function tx(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;l=aa;aa=aa+16|0;k=l;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);g=c[g>>2]|0;if((b|0)<13)h=c[96+(b<<2)>>2]|0;else h=325334;c[k>>2]=h;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;Pn(g,325353,k);k=c[a+12>>2]|0;k=ia[c[(c[k>>2]|0)+656>>2]&31](k,b,d,e,f)|0;aa=l;return k|0}function ux(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325317,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+660>>2]&127](g)|0;aa=h;return g|0}function vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325292,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+664>>2]&511](h,b)|0;aa=i;return h|0}function wx(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;l=aa;aa=aa+16|0;k=l;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;Pn(j,325216,k);k=c[a+12>>2]|0;k=ia[c[(c[k>>2]|0)+668>>2]&31](k,b,d,e,f)|0;aa=l;return k|0}function xx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325191,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+672>>2]&511](h,b)|0;aa=i;return h|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;e=c[b>>2]|0;c[i>>2]=c[b+4>>2];c[i+4>>2]=e;Pn(g,325163,i);a=c[a+12>>2]|0;g=c[(c[a>>2]|0)+676>>2]|0;e=b;f=c[e+4>>2]|0;b=h;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];i=fa[g&511](a,i)|0;aa=j;return i|0}function zx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325145,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+680>>2]&127](g)|0;aa=h;return g|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325119,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+684>>2]&511](h,b)|0;aa=i;return h|0}function Bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325100,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+688>>2]&511](h,b)|0;aa=i;return h|0}function Cx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);f=c[f>>2]|0;switch(d|0){case 0:{g=330950;break}case 2:{g=330254;break}case 1:{g=330223;break}case 3:{g=325060;break}case 4:{g=330237;break}default:g=325040}c[j>>2]=g;c[j+4>>2]=e;Pn(f,325068,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+692>>2]&127](j,b,d,e)|0;aa=k;return j|0}function Dx(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;o=aa;aa=aa+32|0;n=o+8|0;m=o;k=a+16|0;j=c[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)l=6}else{i=a+8|0;do{Qn(c[i>>2]|0,17104,142,0,0);j=j+-142|0}while(j>>>0>142);j=c[k>>2]|0;l=6}if((l|0)==6)Qn(c[i>>2]|0,17104,j,0,0);l=c[i>>2]|0;j=c[e>>2]|0;c[n>>2]=c[e+4>>2];c[n+4>>2]=j;c[n+8>>2]=d;Pn(l,325002,n);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+696>>2]|0;j=e;k=c[j+4>>2]|0;e=m;c[e>>2]=c[j>>2];c[e+4>>2]=k;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];n=ka[l&31](a,b,d,n,f,g,h)|0;aa=o;return n|0}
    29 function Ex(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;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;h=c[e>>2]|0;c[l>>2]=c[e+4>>2];c[l+4>>2]=h;c[l+8>>2]=d;c[l+12>>2]=f;Pn(j,324950,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+700>>2]|0;h=e;i=c[h+4>>2]|0;e=k;c[e>>2]=c[h>>2];c[e+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,d,l,f)|0;aa=m;return l|0}function Fx(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;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;h=c[e>>2]|0;c[l>>2]=c[e+4>>2];c[l+4>>2]=h;c[l+8>>2]=d;c[l+12>>2]=f;Pn(j,324900,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+704>>2]|0;h=e;i=c[h+4>>2]|0;e=k;c[e>>2]=c[h>>2];c[e+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,d,l,f)|0;aa=m;return l|0}function Gx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=d;c[j+4>>2]=e;Pn(i,324860,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+708>>2]&127](j,b,d,e)|0;aa=k;return j|0}function Hx(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;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;h=c[e>>2]|0;c[l>>2]=c[e+4>>2];c[l+4>>2]=h;c[l+8>>2]=d;c[l+12>>2]=f;Pn(j,324811,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+712>>2]|0;h=e;i=c[h+4>>2]|0;e=k;c[e>>2]=c[h>>2];c[e+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,d,l,f)|0;aa=m;return l|0}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,324787,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+716>>2]&511](h,b)|0;aa=i;return h|0}function Jx(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;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;i=c[d+4>>2]|0;h=c[d>>2]|0;c[l>>2]=b;c[l+4>>2]=i;c[l+8>>2]=h;c[l+12>>2]=e;c[l+16>>2]=f;Pn(j,324729,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+720>>2]|0;h=d;i=c[h+4>>2]|0;d=k;c[d>>2]=c[h>>2];c[d+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,l,e,f)|0;aa=m;return l|0}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,324704,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+724>>2]&511](h,b)|0;aa=i;return h|0}function Lx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=d;c[i+4>>2]=b;Pn(h,324671,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+728>>2]&127](i,b,d)|0;aa=j;return i|0}function Mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,324652,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+732>>2]&511](h,b)|0;aa=i;return h|0}function Nx(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;l=aa;aa=aa+32|0;k=l+8|0;j=l;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;g=c[b>>2]|0;c[k>>2]=c[b+4>>2];c[k+4>>2]=g;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,324609,k);a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+736>>2]|0;g=b;h=c[g+4>>2]|0;b=j;c[b>>2]=c[g>>2];c[b+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];k=ha[i&127](a,k,d,e)|0;aa=l;return k|0}function Ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,324573,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+740>>2]&127](i,b,d)|0;aa=j;return i|0}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,324554,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+744>>2]&127](g)|0;aa=h;return g|0}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,324530,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+748>>2]&511](h,b)|0;aa=i;return h|0}function Rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,324512,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+752>>2]&511](h,b)|0;aa=i;return h|0}function Sx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,324473,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+756>>2]&127](i,b,d)|0;aa=j;return i|0}function Tx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,324456,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+760>>2]&127](g)|0;aa=h;return g|0}function Ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,i=0,j=0,k=0,l=0.0,m=0,n=0;n=aa;aa=aa+32|0;m=n;l=(c[h>>2]=d,+f[h>>2]);j=a+16|0;i=c[j>>2]|0;if(i>>>0<=142){e=a+8|0;if(i)k=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);i=i+-142|0}while(i>>>0>142);i=c[j>>2]|0;k=6}if((k|0)==6)Qn(c[e>>2]|0,17104,i,0,0);k=c[e>>2]|0;c[m>>2]=b;g[m+8>>3]=l;c[m+16>>2]=d;Pn(k,324401,m);m=c[a+12>>2]|0;m=ga[c[(c[m>>2]|0)+764>>2]&127](m,b,d)|0;aa=n;return m|0}function Vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0.0,m=0,n=0;n=aa;aa=aa+32|0;m=n;c[h>>2]=d;c[h+4>>2]=e;l=+g[h>>3];j=a+16|0;i=c[j>>2]|0;if(i>>>0<=142){f=a+8|0;if(i)k=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);i=i+-142|0}while(i>>>0>142);i=c[j>>2]|0;k=6}if((k|0)==6)Qn(c[f>>2]|0,17104,i,0,0);k=c[f>>2]|0;c[m>>2]=b;g[m+8>>3]=l;j=m+16|0;c[j>>2]=d;c[j+4>>2]=e;Pn(k,324345,m);m=c[a+12>>2]|0;m=ha[c[(c[m>>2]|0)+768>>2]&127](m,b,d,e)|0;aa=n;return m|0}function Wx(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;j=aa;aa=aa+32|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;k=c[d>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[i>>2]=b;c[i+4>>2]=k;c[i+8>>2]=e;c[i+12>>2]=f;c[i+16>>2]=g;Pn(h,324271,i);a=c[a+12>>2]|0;h=c[(c[a>>2]|0)+772>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];i=ga[h&127](a,b,i)|0;aa=j;return i|0}function Xx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,324217,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+776>>2]&127](i,b,d)|0;aa=j;return i|0}function Yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,324171,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+780>>2]&127](i,b,d)|0;aa=j;return i|0}function Zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;h=j+8|0;c[h>>2]=d;c[h+4>>2]=e;Pn(i,324123,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+784>>2]&127](j,b,d,e)|0;aa=k;return j|0}function _x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f+8|0;d=f;if((b|0)>-1){c[d>>2]=b;Pn(a,326858,d);aa=f;return}do switch(b|0){case -1:{b=330980;break}case -2:{b=330976;break}case -3:{b=330972;break}case -4:{b=330968;break}case -5:{b=330963;break}case -16:{b=330955;break}case -32:{b=330950;break}case -24:{b=330939;break}case -64:{b=330934;break}case -17:{b=330923;break}default:b=330910}while(0);c[e>>2]=b;Pn(a,330905,e);aa=f;return}function $x(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=290948;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=0;return}function ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;e=h+24|0;g=h;if(!(c[a+12>>2]|0)){aa=h;return}c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;by(a,e);d=c[e>>2]|0;cy(d,c[f>>2]|0);a=c[b+16>>2]|0;do if(a)if((b|0)==(a|0)){b=g+16|0;c[b>>2]=g;na[c[(c[a>>2]|0)+12>>2]&31](a,g);a=b;break}else{b=ea[c[(c[a>>2]|0)+8>>2]&127](a)|0;a=g+16|0;c[a>>2]=b;break}else{a=g+16|0;c[a>>2]=0}while(0);dy(e,g);a=c[a>>2]|0;if((g|0)!=(a|0)){if(a|0)ma[c[(c[a>>2]|0)+20>>2]&255](a)}else ma[c[(c[a>>2]|0)+16>>2]&255](a);if(d|0){c[f>>2]=d;$A(d)}aa=h;return}function by(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;s=aa;aa=aa+16|0;r=s;b=c[b+8>>2]|0;e=c[b>>2]|0;if(!e){aa=s;return}p=d+4|0;q=d+8|0;m=1;o=e;while(1){i=b;l=i+8|0;h=o;n=h+8|0;f=a[l+11>>0]|0;k=f<<24>>24<0;f=f&255;i=k?c[i+12>>2]|0:f;j=a[n+11>>0]|0;e=j<<24>>24<0;a:do if((i|0)==((e?c[h+12>>2]|0:j&255)|0)){g=c[l>>2]|0;j=k?g:l;e=e?c[n>>2]|0:n;h=(i|0)==0;g=g&255;b:do if(k){if(!h?Tz(j,e,i)|0:0){b=o;e=1;break a}}else if(!h){if((a[e>>0]|0)!=g<<24>>24){b=o;e=1;break a}g=l;while(1){f=f+-1|0;g=g+1|0;if(!f)break b;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){b=o;e=1;break a}}}while(0);if(m){c[r>>2]=l;e=c[p>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[e>>2]=l;c[p>>2]=(c[p>>2]|0)+4}else hy(d,r)}c[r>>2]=n;e=c[p>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[e>>2]=n;c[p>>2]=(c[p>>2]|0)+4}else hy(d,r);e=0}else{b=o;e=1}while(0);o=c[o>>2]|0;if(!o)break;else m=e}aa=s;return}function cy(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;a:while(1){r=b;d=b+-4|0;q=b+-8|0;b:while(1){p=a;f=r-p|0;e=f>>2;switch(e|0){case 2:{q=4;break a}case 3:{q=8;break a}case 4:{q=26;break a}case 5:{q=27;break a}case 1:case 0:{q=144;break a}default:{}}if((f|0)<124){q=29;break a}m=a+(((e|0)/2|0)<<2)|0;do if((f|0)>3996){e=(e|0)/4|0;e=fy(a,a+(e<<2)|0,m,m+(e<<2)|0,d)|0}else{h=c[m>>2]|0;n=c[a>>2]|0;i=c[h+20>>2]|0;l=n+20|0;e=c[l>>2]|0;k=h;o=n;if((i|0)>=(e|0))if((i|0)==(e|0))g=(c[h+24>>2]|0)<(c[n+24>>2]|0);else g=0;else g=1;e=c[d>>2]|0;f=c[e+20>>2]|0;j=e;if((f|0)>=(i|0))if((f|0)==(i|0))e=(c[e+24>>2]|0)<(c[h+24>>2]|0);else e=0;else e=1;if(!g){if(!e){e=0;break}c[m>>2]=j;c[d>>2]=k;e=c[m>>2]|0;f=c[a>>2]|0;g=c[e+20>>2]|0;h=c[f+20>>2]|0;i=f;j=e;if((g|0)>=(h|0)){if((g|0)!=(h|0)){e=1;break}if((c[e+24>>2]|0)>=(c[f+24>>2]|0)){e=1;break}}c[a>>2]=j;c[m>>2]=i;e=2;break}if(e){c[a>>2]=j;c[d>>2]=o;e=1;break}c[a>>2]=k;c[m>>2]=o;g=c[d>>2]|0;h=c[g+20>>2]|0;e=c[l>>2]|0;f=g;if((h|0)>=(e|0)){if((h|0)!=(e|0)){e=1;break}if((c[g+24>>2]|0)>=(c[n+24>>2]|0)){e=1;break}}c[m>>2]=f;c[d>>2]=o;e=2}while(0);l=c[a>>2]|0;f=c[m>>2]|0;n=c[l+20>>2]|0;j=c[f+20>>2]|0;k=l;do if((n|0)<(j|0))g=d;else{if((n|0)==(j|0)?(c[l+24>>2]|0)<(c[f+24>>2]|0):0){g=d;break}if((a|0)==(q|0)){i=q;q=87;break b}i=f+24|0;g=q;while(1){f=c[g>>2]|0;h=c[f+20>>2]|0;if((h|0)<(j|0))break;if((h|0)==(j|0)?(c[f+24>>2]|0)<(c[i>>2]|0):0)break;g=g+-4|0;if((a|0)==(g|0)){i=a;q=87;break b}}c[a>>2]=f;c[g>>2]=k;e=e+1|0}while(0);f=a+4|0;c:do if(f>>>0<g>>>0)while(1){k=c[m>>2]|0;j=c[k+20>>2]|0;k=k+24|0;l=f;while(1){f=c[l>>2]|0;h=c[f+20>>2]|0;if((h|0)>=(j|0)){if((h|0)!=(j|0))break;if((c[f+24>>2]|0)>=(c[k>>2]|0))break}l=l+4|0}h=g+-4|0;i=c[h>>2]|0;g=c[i+20>>2]|0;d:do if((g|0)>=(j|0))do{if((g|0)==(j|0)?(c[i+24>>2]|0)<(c[k>>2]|0):0)break d;h=h+-4|0;i=c[h>>2]|0;g=c[i+20>>2]|0}while((g|0)>=(j|0));while(0);if(l>>>0>h>>>0){f=l;break c}c[l>>2]=c[h>>2];c[h>>2]=f;f=l+4|0;g=h;m=(m|0)==(l|0)?h:m;e=e+1|0}while(0);do if((f|0)!=(m|0)){g=c[m>>2]|0;h=c[f>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0))break;if((c[g+24>>2]|0)>=(c[h+24>>2]|0))break}c[f>>2]=l;c[m>>2]=k;e=e+1|0}while(0);if(!e){g=gy(a,f)|0;e=f+4|0;if(gy(e,b)|0){q=137;break}if(g){a=e;d=2;q=142;break}}o=f;if((o-p|0)>=(r-o|0)){q=141;break}cy(a,f);a=f+4|0}e:do if((q|0)==87){a=i+4|0;e=c[d>>2]|0;f=c[e+20>>2]|0;h=e;do if((n|0)>=(f|0)){if((n|0)==(f|0)?(c[l+24>>2]|0)<(c[e+24>>2]|0):0)break;if((a|0)==(d|0)){q=144;break a}g=l+24|0;while(1){e=c[a>>2]|0;f=c[e+20>>2]|0;if((n|0)<(f|0))break;if((n|0)==(f|0)?(c[g>>2]|0)<(c[e+24>>2]|0):0)break;a=a+4|0;if((a|0)==(d|0)){q=144;break a}}c[a>>2]=h;c[d>>2]=e;a=a+4|0}while(0);if((a|0)==(d|0)){q=144;break a}while(1){g=c[i>>2]|0;f=c[a>>2]|0;h=c[g+20>>2]|0;e=c[f+20>>2]|0;g=g+24|0;f:do if((h|0)>=(e|0))do{if((h|0)==(e|0)?(c[g>>2]|0)<(c[f+24>>2]|0):0)break f;a=a+4|0;f=c[a>>2]|0;e=c[f+20>>2]|0}while((h|0)>=(e|0));while(0);while(1){d=d+-4|0;e=c[d>>2]|0;f=c[e+20>>2]|0;if((h|0)>=(f|0)){if((h|0)!=(f|0))break;if((c[g>>2]|0)>=(c[e+24>>2]|0))break}}if(a>>>0>=d>>>0){d=4;q=142;break e}r=c[a>>2]|0;c[a>>2]=e;c[d>>2]=r;a=a+4|0}}else if((q|0)==137){b=g?b:f;d=g?1:2;q=142}else if((q|0)==141){q=0;cy(f+4|0,b);b=f}while(0);if((q|0)==142)switch(d&7){case 2:case 4:case 0:break;default:{q=144;break a}}}if((q|0)==4){b=c[d>>2]|0;e=c[a>>2]|0;f=c[b+20>>2]|0;g=c[e+20>>2]|0;h=e;i=b;if((f|0)>=(g|0)){if((f|0)!=(g|0))return;if((c[b+24>>2]|0)>=(c[e+24>>2]|0))return}c[a>>2]=i;c[d>>2]=h;return}else if((q|0)==8){n=a+4|0;i=c[n>>2]|0;m=c[a>>2]|0;f=c[i+20>>2]|0;k=m+20|0;b=c[k>>2]|0;j=i;l=m;if((f|0)>=(b|0))if((f|0)==(b|0))g=(c[i+24>>2]|0)<(c[m+24>>2]|0);else g=0;else g=1;b=c[d>>2]|0;e=c[b+20>>2]|0;h=b;if((e|0)>=(f|0))if((e|0)==(f|0))b=(c[b+24>>2]|0)<(c[i+24>>2]|0);else b=0;else b=1;if(!g){if(!b)return;c[n>>2]=h;c[d>>2]=j;b=c[n>>2]|0;d=c[a>>2]|0;e=c[b+20>>2]|0;f=c[d+20>>2]|0;g=d;h=b;if((e|0)>=(f|0)){if((e|0)!=(f|0))return;if((c[b+24>>2]|0)>=(c[d+24>>2]|0))return}c[a>>2]=h;c[n>>2]=g;return}if(b){c[a>>2]=h;c[d>>2]=l;return}c[a>>2]=j;c[n>>2]=l;e=c[d>>2]|0;f=c[e+20>>2]|0;a=c[k>>2]|0;b=e;if((f|0)>=(a|0)){if((f|0)!=(a|0))return;if((c[e+24>>2]|0)>=(c[m+24>>2]|0))return}c[n>>2]=b;c[d>>2]=l;return}else if((q|0)==26){ey(a,a+4|0,a+8|0,d)|0;return}else if((q|0)==27){fy(a,a+4|0,a+8|0,a+12|0,d)|0;return}else if((q|0)==29){i=a+8|0;o=a+4|0;d=c[o>>2]|0;p=c[a>>2]|0;h=c[d+20>>2]|0;k=p+20|0;e=c[k>>2]|0;f=d;m=p;if((h|0)>=(e|0))if((h|0)==(e|0))g=(c[d+24>>2]|0)<(c[p+24>>2]|0);else g=0;else g=1;n=c[i>>2]|0;j=n+20|0;e=c[j>>2]|0;l=n;if((e|0)>=(h|0))if((e|0)==(h|0))e=(c[n+24>>2]|0)<(c[d+24>>2]|0);else e=0;else e=1;do if(!g)if(e){c[o>>2]=l;c[i>>2]=f;g=c[j>>2]|0;e=c[k>>2]|0;if((g|0)>=(e|0)){if((g|0)!=(e|0))break;if((c[n+24>>2]|0)>=(c[p+24>>2]|0))break}c[a>>2]=l;c[o>>2]=m}else{f=l;d=n}else{if(e){c[a>>2]=l;c[i>>2]=m;f=m;d=p;break}c[a>>2]=f;c[o>>2]=m;e=c[j>>2]|0;d=c[k>>2]|0;if((e|0)>=(d|0)){if((e|0)!=(d|0)){f=l;d=n;break}if((c[n+24>>2]|0)>=(c[p+24>>2]|0)){f=l;d=n;break}}c[o>>2]=l;c[i>>2]=m;f=m;d=p}while(0);e=a+12|0;if((e|0)==(b|0))return;m=e;while(1){e=c[m>>2]|0;k=e+20|0;g=c[k>>2]|0;h=c[d+20>>2]|0;l=e;if((g|0)>=(h|0)){if((g|0)==(h|0)?(s=e+24|0,(c[s>>2]|0)<(c[d+24>>2]|0)):0){j=s;q=53}}else{j=e+24|0;q=53}if((q|0)==53){q=0;c[m>>2]=f;g:do if((i|0)==(a|0))d=a;else{e=i;while(1){d=e;e=e+-4|0;f=c[e>>2]|0;g=c[k>>2]|0;h=c[f+20>>2]|0;i=f;if((g|0)>=(h|0)){if((g|0)!=(h|0))break g;if((c[j>>2]|0)>=(c[f+24>>2]|0))break g}c[d>>2]=i;if((e|0)==(a|0)){d=a;break}}}while(0);c[d>>2]=l}e=m+4|0;if((e|0)==(b|0))break;f=c[m>>2]|0;i=m;d=f;m=e}return}else if((q|0)==144)return}function dy(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;f=c[b>>2]|0;p=b+4|0;o=c[p>>2]|0;if((f|0)==(o|0))return;n=d+16|0;d=f;e=o;while(1){a:do if((d|0)!=(e|0)){l=c[f>>2]|0;m=a[l+11>>0]|0;k=m<<24>>24<0;m=k?c[l+4>>2]|0:m&255;g=(m|0)==0;if(k){if(g)while(1){l=c[d>>2]|0;m=a[l+11>>0]|0;if(!((m<<24>>24<0?c[l+4>>2]|0:m&255)|0)){e=d;break a}d=d+4|0;if((d|0)==(e|0))break a}do{h=c[d>>2]|0;j=a[h+11>>0]|0;k=j<<24>>24<0;j=j&255;do if(((k?c[h+4>>2]|0:j)|0)==(m|0)){i=c[h>>2]|0;g=c[l>>2]|0;if(k)if(!(Tz(i,g,m)|0)){e=d;break a}else break;if((a[g>>0]|0)==(i&255)<<24>>24){i=j;do{i=i+-1|0;h=h+1|0;if(!i){e=d;break a}g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}}while(0);d=d+4|0}while((d|0)!=(e|0))}else{if(g)while(1){l=c[d>>2]|0;m=a[l+11>>0]|0;if(!((m<<24>>24<0?c[l+4>>2]|0:m&255)|0)){e=d;break a}d=d+4|0;if((d|0)==(e|0))break a}do{g=c[d>>2]|0;i=a[g+11>>0]|0;j=i<<24>>24<0;i=i&255;do if(((j?c[g+4>>2]|0:i)|0)==(m|0)){h=c[g>>2]|0;if(j)if(!(Tz(h,l,m)|0)){e=d;break a}else break;if((a[l>>0]|0)==(h&255)<<24>>24){h=l;do{i=i+-1|0;g=g+1|0;if(!i){e=d;break a}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);d=d+4|0}while((d|0)!=(e|0))}}while(0);if((e|0)!=(f|0)){d=c[n>>2]|0;if(!d){d=34;break}oa[c[(c[d>>2]|0)+24>>2]&15](d,c[e>>2]|0,c[f>>2]|0)}f=f+4|0;if((f|0)==(o|0)){d=3;break}d=c[b>>2]|0;e=c[p>>2]|0}if((d|0)==3)return;else if((d|0)==34)U()}function ey(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;n=c[b>>2]|0;m=c[a>>2]|0;f=n+20|0;h=c[f>>2]|0;q=m+20|0;g=c[q>>2]|0;p=n;o=m;if((h|0)>=(g|0))if((h|0)==(g|0))i=(c[n+24>>2]|0)<(c[m+24>>2]|0);else i=0;else i=1;k=c[d>>2]|0;l=k+20|0;g=c[l>>2]|0;j=k;if((g|0)>=(h|0))if((g|0)==(h|0))g=(c[k+24>>2]|0)<(c[n+24>>2]|0);else g=0;else g=1;do if(!i)if(g){c[b>>2]=j;c[d>>2]=p;g=c[b>>2]|0;h=c[a>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){k=n;j=p;m=1;break}if((c[g+24>>2]|0)>=(c[h+24>>2]|0)){k=n;j=p;m=1;break}}c[a>>2]=l;c[b>>2]=k;f=c[d>>2]|0;k=f;j=f;f=f+20|0;m=2}else{f=l;m=0}else{if(g){c[a>>2]=j;c[d>>2]=o;k=m;j=o;f=q;m=1;break}c[a>>2]=p;c[b>>2]=o;g=c[d>>2]|0;f=g+20|0;h=c[f>>2]|0;i=c[q>>2]|0;j=g;if((h|0)>=(i|0)){if((h|0)!=(i|0)){k=g;m=1;break}if((c[g+24>>2]|0)>=(c[m+24>>2]|0)){k=g;m=1;break}}c[b>>2]=j;c[d>>2]=o;k=m;j=o;f=q;m=2}while(0);h=c[e>>2]|0;i=c[h+20>>2]|0;f=c[f>>2]|0;g=h;if((i|0)>=(f|0)){if((i|0)!=(f|0)){b=m;return b|0}if((c[h+24>>2]|0)>=(c[k+24>>2]|0)){b=m;return b|0}}c[d>>2]=g;c[e>>2]=j;l=m+1|0;f=c[d>>2]|0;g=c[b>>2]|0;h=c[f+20>>2]|0;i=c[g+20>>2]|0;j=g;k=f;if((h|0)>=(i|0)){if((h|0)!=(i|0)){b=l;return b|0}if((c[f+24>>2]|0)>=(c[g+24>>2]|0)){b=l;return b|0}}c[b>>2]=k;c[d>>2]=j;l=m+2|0;f=c[b>>2]|0;g=c[a>>2]|0;h=c[f+20>>2]|0;i=c[g+20>>2]|0;j=g;k=f;if((h|0)>=(i|0)){if((h|0)!=(i|0)){b=l;return b|0}if((c[f+24>>2]|0)>=(c[g+24>>2]|0)){b=l;return b|0}}c[a>>2]=k;c[b>>2]=j;b=m+3|0;return b|0}function fy(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;m=ey(a,b,d,e)|0;g=c[f>>2]|0;h=c[e>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0))return m|0;if((c[g+24>>2]|0)>=(c[h+24>>2]|0))return m|0}c[e>>2]=l;c[f>>2]=k;f=m+1|0;k=c[e>>2]|0;l=c[d>>2]|0;g=c[k+20>>2]|0;h=c[l+20>>2]|0;i=l;j=k;if((g|0)>=(h|0)){if((g|0)!=(h|0)){m=f;return m|0}if((c[k+24>>2]|0)>=(c[l+24>>2]|0)){m=f;return m|0}}c[d>>2]=j;c[e>>2]=i;f=m+2|0;g=c[d>>2]|0;h=c[b>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){m=f;return m|0}if((c[g+24>>2]|0)>=(c[h+24>>2]|0)){m=f;return m|0}}c[b>>2]=l;c[d>>2]=k;f=m+3|0;g=c[b>>2]|0;h=c[a>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){m=f;return m|0}if((c[g+24>>2]|0)>=(c[h+24>>2]|0)){m=f;return m|0}}c[a>>2]=l;c[b>>2]=k;m=m+4|0;return m|0}function gy(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;switch(b-a>>2|0){case 2:{j=b+-4|0;d=c[j>>2]|0;e=c[a>>2]|0;f=c[d+20>>2]|0;g=c[e+20>>2]|0;h=e;i=d;if((f|0)>=(g|0)){if((f|0)!=(g|0)){a=1;return a|0}if((c[d+24>>2]|0)>=(c[e+24>>2]|0)){a=1;return a|0}}c[a>>2]=i;c[j>>2]=h;a=1;return a|0}case 3:{o=a+4|0;n=b+-4|0;i=c[o>>2]|0;m=c[a>>2]|0;f=c[i+20>>2]|0;k=m+20|0;d=c[k>>2]|0;j=i;l=m;if((f|0)>=(d|0))if((f|0)==(d|0))h=(c[i+24>>2]|0)<(c[m+24>>2]|0);else h=0;else h=1;d=c[n>>2]|0;e=c[d+20>>2]|0;g=d;if((e|0)>=(f|0))if((e|0)==(f|0))d=(c[d+24>>2]|0)<(c[i+24>>2]|0);else d=0;else d=1;if(!h){if(!d){a=1;return a|0}c[o>>2]=g;c[n>>2]=j;d=c[o>>2]|0;e=c[a>>2]|0;f=c[d+20>>2]|0;g=c[e+20>>2]|0;h=e;i=d;if((f|0)>=(g|0)){if((f|0)!=(g|0)){a=1;return a|0}if((c[d+24>>2]|0)>=(c[e+24>>2]|0)){a=1;return a|0}}c[a>>2]=i;c[o>>2]=h;a=1;return a|0}if(d){c[a>>2]=g;c[n>>2]=l;a=1;return a|0}c[a>>2]=j;c[o>>2]=l;f=c[n>>2]|0;g=c[f+20>>2]|0;d=c[k>>2]|0;e=f;if((g|0)>=(d|0)){if((g|0)!=(d|0)){a=1;return a|0}if((c[f+24>>2]|0)>=(c[m+24>>2]|0)){a=1;return a|0}}c[o>>2]=e;c[n>>2]=l;a=1;return a|0}case 4:{ey(a,a+4|0,a+8|0,b+-4|0)|0;a=1;return a|0}case 5:{fy(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+8|0;o=a+4|0;d=c[o>>2]|0;p=c[a>>2]|0;h=c[d+20>>2]|0;k=p+20|0;f=c[k>>2]|0;g=d;m=p;if((h|0)>=(f|0))if((h|0)==(f|0))i=(c[d+24>>2]|0)<(c[p+24>>2]|0);else i=0;else i=1;n=c[e>>2]|0;j=n+20|0;f=c[j>>2]|0;l=n;if((f|0)>=(h|0))if((f|0)==(h|0))f=(c[n+24>>2]|0)<(c[d+24>>2]|0);else f=0;else f=1;do if(!i)if(f){c[o>>2]=l;c[e>>2]=g;h=c[j>>2]|0;f=c[k>>2]|0;if((h|0)>=(f|0)){if((h|0)!=(f|0))break;if((c[n+24>>2]|0)>=(c[p+24>>2]|0))break}c[a>>2]=l;c[o>>2]=m}else{g=l;d=n}else{if(f){c[a>>2]=l;c[e>>2]=m;g=m;d=p;break}c[a>>2]=g;c[o>>2]=m;f=c[j>>2]|0;d=c[k>>2]|0;if((f|0)>=(d|0)){if((f|0)!=(d|0)){g=l;d=n;break}if((c[n+24>>2]|0)>=(c[p+24>>2]|0)){g=l;d=n;break}}c[o>>2]=l;c[e>>2]=m;g=m;d=p}while(0);f=a+12|0;if((f|0)==(b|0)){a=1;return a|0}k=d;d=0;while(1){h=c[f>>2]|0;m=h+20|0;i=c[m>>2]|0;j=c[k+20>>2]|0;n=h;if((i|0)>=(j|0)){if((i|0)==(j|0)?(q=h+24|0,(c[q>>2]|0)<(c[k+24>>2]|0)):0){l=q;r=50}}else{l=h+24|0;r=50}if((r|0)==50){r=0;c[f>>2]=g;a:do if((e|0)!=(a|0)){g=e;while(1){e=g;g=g+-4|0;h=c[g>>2]|0;i=c[m>>2]|0;j=c[h+20>>2]|0;k=h;if((i|0)>=(j|0)){if((i|0)!=(j|0))break a;if((c[l>>2]|0)>=(c[h+24>>2]|0))break a}c[e>>2]=k;if((g|0)==(a|0)){e=a;break}}}while(0);c[e>>2]=n;d=d+1|0;if((d|0)==8)break}e=f+4|0;if((e|0)==(b|0)){d=1;r=60;break}g=c[f>>2]|0;p=f;k=g;f=e;e=p}if((r|0)==60)return d|0;a=(f+4|0)==(b|0);return a|0}}return 0}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function iy(a,b){a=a|0;b=b|0;do if((c[b+20>>2]|0)==1){a=Lg(a,b+24|0)|0;if(!a){b=-1;return b|0}else{a=a+40|0;break}}else a=b+24|0;while(0);b=c[a>>2]|0;return b|0}function jy(a){a=a|0;if((a|0)>=112){a=330060;return a|0}a=c[279392+(a<<2)>>2]|0;return a|0}function ky(a,b,d){a=a|0;b=b|0;d=d|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]=d;return}function ly(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|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]=d;c[a+24>>2]=e;return}function my(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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]=d;c[a+24>>2]=e;c[a+28>>2]=f;return}function ny(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|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]=d;c[a+24>>2]=e;return}function oy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|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]=d;d=a+24|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];return}function py(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;e=h;f=c[d+20>>2]|0;if(f>>>0<42){e=c[279392+(f<<2)>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Uz(e)|0;if(f>>>0>4294967279)aB();if(f>>>0<11){a[b+11>>0]=f;if(f)g=7}else{d=f+16&-16;g=_A(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;b=g;g=7}if((g|0)==7)sC(b|0,e|0,f|0)|0;a[b+f>>0]=0;aa=h;return}if((f+-42|0)>>>0<3){Wn(b,c[d+28>>2]|0,c[d+32>>2]|0);aa=h;return}if((f+-45|0)>>>0<60){Am(e,c[d+24>>2]|0);e=c[e>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Uz(e)|0;if(f>>>0>4294967279)aB();if(f>>>0<11){a[b+11>>0]=f;if(f)g=17}else{d=f+16&-16;g=_A(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;b=g;g=17}if((g|0)==17)sC(b|0,e|0,f|0)|0;a[b+f>>0]=0;aa=h;return}e=d+24|0;if((f+-105|0)>>>0<6){Wn(b,c[e>>2]|0,c[d+28>>2]|0);aa=h;return}do switch(c[e>>2]|0){case -1:{e=330980;break}case -2:{e=330976;break}case -3:{e=330972;break}case -4:{e=330968;break}case -5:{e=330963;break}case -16:{e=330955;break}case -32:{e=330950;break}case -24:{e=330939;break}case -64:{e=330934;break}case 0:{e=330930;break}case -17:{e=330923;break}default:e=330910}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Uz(e)|0;if(f>>>0>4294967279)aB();if(f>>>0<11){a[b+11>>0]=f;if(f)g=38}else{d=f+16&-16;g=_A(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;b=g;g=38}if((g|0)==38)sC(b|0,e|0,f|0)|0;a[b+f>>0]=0;aa=h;return}function qy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+32|0;f=g+12|0;e=g;py(f,d);h=a[f+11>>0]|0;d=h<<24>>24<0;if((d?c[f+4>>2]|0:h&255)>>>0<=80){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;aa=g;return}jB(e,f,0,77);vB(e,330828)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(!d){aa=g;return}$A(c[f>>2]|0);aa=g;return}function ry(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;c[b>>2]=d;i=b+4|0;c[i>>2]=0;m=b+8|0;c[m>>2]=0;h=b+12|0;c[h>>2]=0;k=e+4|0;d=(c[k>>2]|0)-(c[e>>2]|0)|0;j=d>>2;if(d|0){if(j>>>0>1073741823)HB();l=_A(d)|0;c[m>>2]=l;c[i>>2]=l;c[h>>2]=l+(j<<2);h=c[e>>2]|0;d=(c[k>>2]|0)-h|0;if((d|0)>0){sC(l|0,h|0,d|0)|0;c[m>>2]=l+(d>>>2<<2)}}i=b+16|0;c[i>>2]=0;e=b+20|0;c[e>>2]=0;h=b+24|0;c[h>>2]=0;k=f+4|0;d=(c[k>>2]|0)-(c[f>>2]|0)|0;j=d>>2;if(!d){f=b+28|0;c[f>>2]=g;b=b+32|0;a[b>>0]=0;return}if(j>>>0>1073741823)HB();l=_A(d)|0;c[e>>2]=l;c[i>>2]=l;c[h>>2]=l+(j<<2);h=c[f>>2]|0;d=(c[k>>2]|0)-h|0;if((d|0)<=0){f=b+28|0;c[f>>2]=g;b=b+32|0;a[b>>0]=0;return}sC(l|0,h|0,d|0)|0;c[e>>2]=l+(d>>>2<<2);f=b+28|0;c[f>>2]=g;b=b+32|0;a[b>>0]=0;return}function sy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+176|0;i=j+160|0;f=j+144|0;h=j+128|0;e=j;g=a+16|0;if(!(c[g>>2]|0)){aa=j;return}c[f>>2]=d;c[h>>2]=c[f>>2];a=(Vz(e,128,b,f)|0)+1|0;if(a>>>0>128){e=aa;aa=aa+((1*a|0)+15&-16)|0;Vz(e,a,b,h)|0}c[i>>2]=e;e=c[g>>2]|0;if(!e)U();na[c[(c[e>>2]|0)+24>>2]&31](e,i);aa=j;return}function ty(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;m=b+4|0;h=c[b>>2]|0;j=((c[m>>2]|0)-h|0)/36|0;i=j+1|0;if(i>>>0>119304647)HB();n=b+8|0;l=((c[n>>2]|0)-h|0)/36|0;h=l<<1;h=l>>>0<59652323?(h>>>0<i>>>0?i:h):119304647;do if(h)if(h>>>0>119304647)U();else{k=_A(h*36|0)|0;break}else k=0;while(0);i=k+(j*36|0)|0;l=k+(h*36|0)|0;ry(i,c[d>>2]|0,e,f,c[g>>2]|0);d=i+36|0;j=c[b>>2]|0;h=c[m>>2]|0;if((h|0)==(j|0)){h=i;k=j;i=j}else{do{f=h;h=h+-36|0;c[i+-36>>2]=c[h>>2];g=i+-32|0;e=f+-32|0;c[g>>2]=0;k=i+-28|0;c[k>>2]=0;o=i+-24|0;c[o>>2]=0;c[g>>2]=c[e>>2];g=f+-28|0;c[k>>2]=c[g>>2];k=f+-24|0;c[o>>2]=c[k>>2];c[k>>2]=0;c[g>>2]=0;c[e>>2]=0;e=i+-20|0;g=f+-20|0;c[e>>2]=0;k=i+-16|0;c[k>>2]=0;o=i+-12|0;c[o>>2]=0;c[e>>2]=c[g>>2];e=f+-16|0;c[k>>2]=c[e>>2];k=f+-12|0;c[o>>2]=c[k>>2];c[k>>2]=0;c[e>>2]=0;c[g>>2]=0;g=i+-8|0;f=f+-8|0;c[g>>2]=c[f>>2];a[g+4>>0]=a[f+4>>0]|0;i=i+-36|0}while((h|0)!=(j|0));h=i;k=c[b>>2]|0;i=c[m>>2]|0}c[b>>2]=h;c[m>>2]=d;c[n>>2]=l;j=k;if((i|0)!=(j|0))do{h=c[i+-20>>2]|0;if(h|0){c[i+-16>>2]=h;$A(h)}h=c[i+-32>>2]|0;if(h|0){c[i+-28>>2]=h;$A(h)}i=i+-36|0}while((i|0)!=(j|0));if(!k)return;$A(k);return}function uy(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;y=aa;aa=aa+64|0;s=y+16|0;x=y+8|0;h=y;u=y+48|0;w=y+36|0;v=y+24|0;if(!d){aa=y;return}r=b+36|0;p=b+40|0;d=c[r>>2]|0;t=(c[p>>2]|0)-d|0;g=(t|0)/36|0;if(!t){c[h>>2]=0;c[h+4>>2]=g+-1;sy(b,330832,h);d=0}else d=c[d+((g+-1|0)*36|0)+28>>2]|0;c[u>>2]=0;t=u+4|0;c[t>>2]=0;n=u+8|0;c[n>>2]=0;o=b+24|0;m=b+28|0;q=((c[m>>2]|0)-(c[o>>2]|0)>>2)-d|0;l=(c[f+4>>2]|0)-(c[f>>2]|0)|0;k=l>>2;k=(l|0)==0?(q>>>0<4?q:4):q>>>0<k>>>0?q:k;q=(k|0)==(q|0);if(k|0){l=0;do{j=k-l|0;d=c[r>>2]|0;i=(c[p>>2]|0)-d|0;h=(i|0)/36|0;do if(i){g=c[o>>2]|0;i=(c[m>>2]|0)-g>>2;if((j+-1+(c[d+((h+-1|0)*36|0)+28>>2]|0)|0)>>>0<i>>>0){g=c[g+(i-j<<2)>>2]|0;c[w>>2]=g;break}else{c[w>>2]=0;g=0;break}}else{c[s>>2]=0;c[s+4>>2]=h+-1;sy(b,330832,s);g=0}while(0);d=c[t>>2]|0;if((d|0)==(c[n>>2]|0))fo(u,w);else{c[d>>2]=g;c[t>>2]=d+4}l=l+1|0}while((l|0)!=(k|0))}d=_A(32)|0;c[w>>2]=d;c[w+8>>2]=-2147483616;c[w+4>>2]=17;g=d;h=330860;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+17>>0]=0;vB(w,e)|0;vB(w,330878)|0;vy(v,f,0);f=v+11|0;e=a[f>>0]|0;s=e<<24>>24<0;uB(w,s?c[v>>2]|0:v,s?c[v+4>>2]|0:e&255)|0;if((a[f>>0]|0)<0)$A(c[v>>2]|0);vB(w,330890)|0;vy(v,u,q?0:330900);f=v+11|0;e=a[f>>0]|0;s=e<<24>>24<0;uB(w,s?c[v>>2]|0:v,s?c[v+4>>2]|0:e&255)|0;if((a[f>>0]|0)<0)$A(c[v>>2]|0);v=w+11|0;c[x>>2]=(a[v>>0]|0)<0?c[w>>2]|0:w;sy(b,330905,x);if((a[v>>0]|0)<0)$A(c[w>>2]|0);d=c[u>>2]|0;if(d|0){c[t>>2]=d;$A(d)}aa=y;return}function vy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=91;a[b+1>>0]=0;if(e|0)vB(b,e)|0;h=d+4|0;e=c[d>>2]|0;if((c[h>>2]|0)==(e|0)){vB(b,330908)|0;return}g=0;do{do switch(c[e+(g<<2)>>2]|0){case -1:{e=330980;break}case -2:{e=330976;break}case -3:{e=330972;break}case -4:{e=330968;break}case -5:{e=330963;break}case -16:{e=330955;break}case -32:{e=330950;break}case -24:{e=330939;break}case -64:{e=330934;break}case 0:{e=330930;break}case -17:{e=330923;break}default:e=330910}while(0);vB(b,e)|0;e=c[d>>2]|0;f=(c[h>>2]|0)-e>>2;if(g>>>0<(f+-1|0)>>>0){vB(b,330984)|0;f=c[d>>2]|0;e=f;f=(c[h>>2]|0)-f>>2}g=g+1|0}while(g>>>0<f>>>0);vB(b,330908)|0;return}function wy(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;v=aa;aa=aa+16|0;u=v;p=d+4|0;f=c[p>>2]|0;g=c[d>>2]|0;h=f-g|0;if(!h){u=0;uy(b,u,e,d);aa=v;return u|0}s=b+36|0;q=b+40|0;t=b+24|0;r=b+28|0;m=f;o=0;f=0;h=h>>2;do{l=h-o|0;n=c[g+(o<<2)>>2]|0;h=c[s>>2]|0;k=(c[q>>2]|0)-h|0;i=(k|0)/36|0;do if(k){k=i+-1|0;i=c[t>>2]|0;j=(c[r>>2]|0)-i>>2;if((l+-1+(c[h+(k*36|0)+28>>2]|0)|0)>>>0<j>>>0){i=c[i+(j-l<<2)>>2]|0;h=0;break}else{i=0;h=(a[h+(k*36|0)+32>>0]|0)==0;break}}else{c[u>>2]=0;c[u+4>>2]=i+-1;sy(b,330832,u);m=c[p>>2]|0;g=c[d>>2]|0;i=0;h=1}while(0);f=((f|0)==1|(h|(i|0)!=0&((n|0)!=0&(i|0)!=(n|0))))&1;o=o+1|0;h=m-g>>2}while(h>>>0>o>>>0);uy(b,f,e,d);aa=v;return f|0}function xy(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;n=aa;aa=aa+32|0;m=n;k=n+20|0;l=n+8|0;h=c[d>>2]|0;f=(c[d+4>>2]|0)-h|0;j=f>>2;g=c[e>>2]|0;i=g;if((j|0)==((c[e+4>>2]|0)-g>>2|0)){if(!f){m=0;aa=n;return m|0}g=0;f=0;while(1){o=c[h+(g<<2)>>2]|0;p=c[i+(g<<2)>>2]|0;f=(f|0)==1|(o|0)!=0&((p|0)!=0&(p|0)!=(o|0));g=g+1|0;if(g>>>0>=j>>>0)break;else f=f&1}if(!f){p=0;aa=n;return p|0}}vy(k,e,0);f=k+11|0;j=(a[f>>0]|0)<0?c[k>>2]|0:k;vy(l,d,0);p=l+11|0;o=(a[p>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=j;c[m+4>>2]=o;sy(b,330987,m);if((a[p>>0]|0)<0)$A(c[l>>2]|0);if((a[f>>0]|0)<0)$A(c[k>>2]|0);p=1;aa=n;return p|0}function yy(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;n=aa;aa=aa+16|0;f=n;m=wy(b,d,e)|0;l=(c[d+4>>2]|0)-(c[d>>2]|0)|0;k=l>>2;e=c[b+36>>2]|0;j=(c[b+40>>2]|0)-e|0;d=(j|0)/36|0;if(!j){c[f>>2]=0;c[f+4>>2]=d+-1;sy(b,330832,f);l=1;m=(m|0)==1;m=m|l;m=m&1;aa=n;return m|0}i=d+-1|0;h=c[e+(i*36|0)+28>>2]|0;j=b+24|0;b=b+28|0;d=c[b>>2]|0;f=c[j>>2]|0;g=d-f>>2;if((h+k|0)>>>0<=g>>>0){if(!l){l=0;m=(m|0)==1;m=m|l;m=m&1;aa=n;return m|0}c[b>>2]=d+(0-k<<2);l=0;m=(m|0)==1;m=m|l;m=m&1;aa=n;return m|0}if(h>>>0<=g>>>0){if(h>>>0<g>>>0)c[b>>2]=f+(h<<2)}else hu(j,h-g|0);l=(a[e+(i*36|0)+32>>0]|0)==0;m=(m|0)==1;m=m|l;m=m&1;aa=n;return m|0}function zy(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;q=aa;aa=aa+16|0;g=q;p=q+8|0;o=wy(b,d,f)|0;n=(c[d+4>>2]|0)-(c[d>>2]|0)|0;m=n>>2;f=c[b+36>>2]|0;l=(c[b+40>>2]|0)-f|0;d=(l|0)/36|0;do if(!l){c[g>>2]=0;c[g+4>>2]=d+-1;sy(b,330832,g);f=1}else{k=d+-1|0;d=c[f+(k*36|0)+28>>2]|0;l=b+24|0;i=b+28|0;g=c[i>>2]|0;h=c[l>>2]|0;j=g-h>>2;if((d+m|0)>>>0<=j>>>0){if(!n){f=0;break}c[i>>2]=g+(0-m<<2);f=0;break}if(d>>>0<=j>>>0){if(d>>>0<j>>>0)c[i>>2]=h+(d<<2)}else hu(l,d-j|0);f=(a[f+(k*36|0)+32>>0]|0)==0}while(0);l=((o|0)==1|f)&1;f=c[e>>2]|0;i=c[e+4>>2]|0;if((f|0)==(i|0)){aa=q;return l|0}j=b+28|0;k=b+32|0;h=b+24|0;do{d=c[f>>2]|0;c[p>>2]=d;do if((d|0)!=-64){g=c[j>>2]|0;if((g|0)==(c[k>>2]|0)){fo(h,p);break}else{c[g>>2]=d;c[j>>2]=g+4;break}}while(0);f=f+4|0}while((f|0)!=(i|0));aa=q;return l|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,l=0,m=0,n=0,o=0,p=0;p=aa;aa=aa+32|0;o=p+8|0;g=p;j=p+16|0;k=b+36|0;n=b+40|0;f=c[k>>2]|0;l=(c[n>>2]|0)-f|0;h=(l|0)/36|0;if(l){i=h+-1|0;g=c[b+24>>2]|0;h=(c[b+28>>2]|0)-g>>2;if((c[f+(i*36|0)+28>>2]|0)>>>0<h>>>0){g=c[g+(h+-1<<2)>>2]|0;f=0}else{g=0;f=(a[f+(i*36|0)+32>>0]|0)==0}f=f|(g|0)!=0&((d|0)!=0&(g|0)!=(d|0));if(f)m=7;else l=f}else{c[g>>2]=0;c[g+4>>2]=h+-1;sy(b,330832,g);f=1;m=7}if((m|0)==7){l=_A(4)|0;c[j>>2]=l;m=l+4|0;c[j+8>>2]=m;c[l>>2]=d;c[j+4>>2]=m;uy(b,1,e,j);$A(l);l=f}f=c[k>>2]|0;n=(c[n>>2]|0)-f|0;g=(n|0)/36|0;if(!n){c[o>>2]=0;c[o+4>>2]=g+-1;sy(b,330832,o);b=1;b=l|b;b=b&1;aa=p;return b|0}j=g+-1|0;d=c[f+(j*36|0)+28>>2]|0;k=b+24|0;i=b+28|0;g=c[i>>2]|0;h=c[k>>2]|0;e=g-h>>2;if((d+1|0)>>>0<=e>>>0){c[i>>2]=g+-4;b=0;b=l|b;b=b&1;aa=p;return b|0}if(d>>>0<=e>>>0){if(d>>>0<e>>>0)c[i>>2]=h+(d<<2)}else hu(k,d-e|0);b=(a[f+(j*36|0)+32>>0]|0)==0;b=l|b;b=b&1;aa=p;return b|0}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;s=aa;aa=aa+48|0;r=s+16|0;m=s+8|0;g=s;p=s+24|0;o=b+36|0;q=b+40|0;i=c[q>>2]|0;j=c[o>>2]|0;n=i-j|0;h=(n|0)/36|0;do if(n){l=j;k=h+-1|0;g=c[b+24>>2]|0;h=(c[b+28>>2]|0)-g>>2;if((c[l+(k*36|0)+28>>2]|0)>>>0<h>>>0){h=c[g+(h+-1<<2)>>2]|0;g=0;break}else{h=0;g=(a[l+(k*36|0)+32>>0]|0)==0;break}}else{c[g>>2]=0;c[g+4>>2]=h+-1;sy(b,330832,g);i=c[q>>2]|0;j=c[o>>2]|0;h=0;g=1}while(0);k=g|(h|0)!=0&((e|0)!=0&(h|0)!=(e|0));n=i-j|0;g=(n|0)/36|0;do if(n){i=g+-1|0;g=c[b+24>>2]|0;h=(c[b+28>>2]|0)-g>>2;if(((c[j+(i*36|0)+28>>2]|0)+1|0)>>>0<h>>>0){h=c[g+(h+-2<<2)>>2]|0;g=0;break}else{h=0;g=(a[j+(i*36|0)+32>>0]|0)==0;break}}else{c[m>>2]=0;c[m+4>>2]=g+-1;sy(b,330832,m);h=0;g=1}while(0);n=k|(g|(h|0)!=0&((d|0)!=0&(h|0)!=(d|0)));if(n){m=_A(8)|0;c[p>>2]=m;l=m+8|0;c[p+8>>2]=l;c[m>>2]=d;c[m+4>>2]=e;c[p+4>>2]=l;uy(b,1,f,p);$A(m)}g=c[o>>2]|0;q=(c[q>>2]|0)-g|0;h=(q|0)/36|0;if(!q){c[r>>2]=0;c[r+4>>2]=h+-1;sy(b,330832,r);b=1;b=n|b;b=b&1;aa=s;return b|0}m=h+-1|0;l=c[g+(m*36|0)+28>>2]|0;f=b+24|0;j=b+28|0;h=c[j>>2]|0;i=c[f>>2]|0;k=h-i>>2;if((l+2|0)>>>0<=k>>>0){c[j>>2]=h+-8;b=0;b=n|b;b=b&1;aa=s;return b|0}if(l>>>0<=k>>>0){if(l>>>0<k>>>0)c[j>>2]=i+(l<<2)}else hu(f,l-k|0);b=(a[g+(m*36|0)+32>>0]|0)==0;b=n|b;b=b&1;aa=s;return b|0}function Cy(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;u=aa;aa=aa+48|0;t=u+24|0;p=u+16|0;o=u+8|0;h=u;r=u+32|0;q=b+36|0;s=b+40|0;j=c[s>>2]|0;k=c[q>>2]|0;n=j-k|0;i=(n|0)/36|0;do if(n){m=k;l=i+-1|0;h=c[b+24>>2]|0;i=(c[b+28>>2]|0)-h>>2;if((c[m+(l*36|0)+28>>2]|0)>>>0<i>>>0){i=c[h+(i+-1<<2)>>2]|0;h=0;break}else{i=0;h=(a[m+(l*36|0)+32>>0]|0)==0;break}}else{c[h>>2]=0;c[h+4>>2]=i+-1;sy(b,330832,h);j=c[s>>2]|0;k=c[q>>2]|0;i=0;h=1}while(0);n=h|(i|0)!=0&((f|0)!=0&(i|0)!=(f|0));m=j-k|0;h=(m|0)/36|0;do if(m){m=k;l=h+-1|0;h=c[b+24>>2]|0;i=(c[b+28>>2]|0)-h>>2;if(((c[m+(l*36|0)+28>>2]|0)+1|0)>>>0<i>>>0){i=c[h+(i+-2<<2)>>2]|0;h=0;break}else{i=0;h=(a[m+(l*36|0)+32>>0]|0)==0;break}}else{c[o>>2]=0;c[o+4>>2]=h+-1;sy(b,330832,o);j=c[s>>2]|0;k=c[q>>2]|0;i=0;h=1}while(0);l=n|(h|(i|0)!=0&((e|0)!=0&(i|0)!=(e|0)));o=j-k|0;h=(o|0)/36|0;do if(o){j=h+-1|0;h=c[b+24>>2]|0;i=(c[b+28>>2]|0)-h>>2;if(((c[k+(j*36|0)+28>>2]|0)+2|0)>>>0<i>>>0){i=c[h+(i+-3<<2)>>2]|0;h=0;break}else{i=0;h=(a[k+(j*36|0)+32>>0]|0)==0;break}}else{c[p>>2]=0;c[p+4>>2]=h+-1;sy(b,330832,p);i=0;h=1}while(0);if(l|(h|(i|0)!=0&((d|0)!=0&(i|0)!=(d|0)))){p=_A(12)|0;c[r>>2]=p;o=p+12|0;c[r+8>>2]=o;c[p>>2]=d;c[p+4>>2]=e;c[p+8>>2]=f;c[r+4>>2]=o;uy(b,1,g,r);$A(p)}i=c[q>>2]|0;s=(c[s>>2]|0)-i|0;h=(s|0)/36|0;if(!s){c[t>>2]=0;c[t+4>>2]=h+-1;sy(b,330832,t);aa=u;return}l=c[i+((h+-1|0)*36|0)+28>>2]|0;m=b+24|0;j=b+28|0;h=c[j>>2]|0;i=c[m>>2]|0;k=h-i>>2;if((l+3|0)>>>0<=k>>>0){c[j>>2]=h+-12;aa=u;return}if(l>>>0>k>>>0){hu(m,l-k|0);aa=u;return}if(l>>>0>=k>>>0){aa=u;return}c[j>>2]=i+(l<<2);aa=u;return}function Dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;g=h;Am(g,b);e=c[g+8>>2]|0;Am(g,b);f=c[g+12>>2]|0;Am(g,b);f=By(a,e,f,c[g>>2]|0)|0;Am(g,b);b=c[g+4>>2]|0;c[g>>2]=b;if((b|0)==-64){aa=h;return f|0}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,g);aa=h;return f|0}else{c[d>>2]=b;c[e>>2]=d+4;aa=h;return f|0}return 0}function Ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;Am(f,b);h=c[f+8>>2]|0;Am(f,b);d=c[f+12>>2]|0;Am(f,b);e=c[f+16>>2]|0;Am(f,b);Cy(a,h,d,e,c[f>>2]|0);Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}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;o=aa;aa=aa+32|0;l=o+16|0;n=o+12|0;m=o;h=a+24|0;f=c[h>>2]|0;g=a+28|0;c[g>>2]=f;k=a+36|0;i=c[k>>2]|0;j=a+40|0;d=c[j>>2]|0;if((d|0)==(i|0)){e=f;d=f}else{do{e=c[d+-20>>2]|0;if(e|0){c[d+-16>>2]=e;$A(e)}e=c[d+-32>>2]|0;if(e|0){c[d+-28>>2]=e;$A(e)}d=d+-36|0}while((d|0)!=(i|0));e=c[g>>2]|0;d=c[h>>2]|0}c[j>>2]=i;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[l>>2]=0;d=e-d>>2;c[n>>2]=d;if(i>>>0<(c[a+44>>2]|0)>>>0){ry(i,0,m,b,d);c[j>>2]=(c[j>>2]|0)+36;aa=o;return}else{ty(k,l,m,b,n);aa=o;return}}function Gy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,b);e=c[f+8>>2]|0;Am(f,b);Ay(a,e,c[f>>2]|0)|0;Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function Hy(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Iy(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Jy(a,b){a=a|0;b=b|0;Ey(a,b);return}function Ky(a,b){a=a|0;b=b|0;Ey(a,b);return}function Ly(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function My(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Ny(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;l=aa;aa=aa+16|0;j=l+4|0;g=l;yy(a,b,331050)|0;c[j>>2]=1;k=a+24|0;i=a+28|0;h=(c[i>>2]|0)-(c[k>>2]|0)>>2;c[g>>2]=h;f=a+40|0;e=c[f>>2]|0;if(e>>>0<(c[a+44>>2]|0)>>>0){ry(e,1,b,d,h);c[f>>2]=(c[f>>2]|0)+36}else ty(a+36|0,j,b,d,g);e=c[b>>2]|0;h=c[b+4>>2]|0;if((e|0)==(h|0)){aa=l;return}d=a+32|0;do{f=c[e>>2]|0;c[j>>2]=f;do if((f|0)!=-64){g=c[i>>2]|0;if((g|0)==(c[d>>2]|0)){fo(k,j);break}else{c[g>>2]=f;c[i>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(h|0));aa=l;return}function Oy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k+8|0;h=k;f=b+36|0;i=b+40|0;e=c[f>>2]|0;g=((c[i>>2]|0)-e|0)/36|0;if(g>>>0<=d>>>0){c[h>>2]=d;c[h+4>>2]=g+-1;sy(b,330832,h);aa=k;return}d=g+~d|0;wy(b,(c[e+(d*36|0)>>2]|0)==2?e+(d*36|0)+4|0:e+(d*36|0)+16|0,331056)|0;d=c[f>>2]|0;i=(c[i>>2]|0)-d|0;e=(i|0)/36|0;if(!i){c[j>>2]=0;c[j+4>>2]=e+-1;sy(b,330832,j);aa=k;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;d=b+28|0;e=c[h>>2]|0;f=(c[d>>2]|0)-e>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=k;return}if(g>>>0>=f>>>0){aa=k;return}c[d>>2]=e+(g<<2);aa=k;return}function Py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;f=k;j=k+8|0;Ay(a,-1,331059)|0;d=c[a+36>>2]|0;e=((c[a+40>>2]|0)-d|0)/36|0;if(e>>>0<=b>>>0){c[f>>2]=b;c[f+4>>2]=e+-1;sy(a,330832,f);aa=k;return}h=d;g=e+~b|0;i=h+(g*36|0)|0;d=h+(g*36|0)+4|0;g=h+(g*36|0)+16|0;yy(a,(c[i>>2]|0)==2?d:g,331059)|0;g=(c[i>>2]|0)==2?d:g;d=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)==(g|0)){aa=k;return}h=a+28|0;i=a+32|0;f=a+24|0;do{b=c[d>>2]|0;c[j>>2]=b;do if((b|0)!=-64){e=c[h>>2]|0;if((e|0)==(c[i>>2]|0)){fo(f,j);break}else{c[e>>2]=b;c[h>>2]=e+4;break}}while(0);d=d+4|0}while((d|0)!=(g|0));aa=k;return}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,p=0,q=0;o=aa;aa=aa+48|0;m=o+8|0;h=o;n=o+28|0;l=o+16|0;Ay(b,-24,331065)|0;f=c[b+36>>2]|0;g=((c[b+40>>2]|0)-f|0)/36|0;if(g>>>0<=d>>>0){c[h>>2]=d;c[h+4>>2]=g+-1;sy(b,330832,h);aa=o;return}i=g+~d|0;i=(c[f+(i*36|0)>>2]|0)==2?f+(i*36|0)+4|0:f+(i*36|0)+16|0;g=c[e>>2]|0;f=(c[e+4>>2]|0)-g|0;j=f>>2;d=c[i>>2]|0;h=d;if((j|0)==((c[i+4>>2]|0)-d>>2|0)){if(f|0){d=0;f=0;while(1){p=c[g+(d<<2)>>2]|0;q=c[h+(d<<2)>>2]|0;f=(f|0)==1|(p|0)!=0&((q|0)!=0&(q|0)!=(p|0));d=d+1|0;if(d>>>0>=j>>>0)break;else f=f&1}if(f)k=8}}else k=8;if((k|0)==8){vy(n,i,0);f=n+11|0;k=(a[f>>0]|0)<0?c[n>>2]|0:n;vy(l,e,0);q=l+11|0;p=(a[q>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=k;c[m+4>>2]=p;sy(b,331075,m);if((a[q>>0]|0)<0)$A(c[l>>2]|0);if((a[f>>0]|0)<0)$A(c[n>>2]|0)}c[n>>2]=-24;d=b+28|0;f=c[d>>2]|0;if((f|0)==(c[b+32>>2]|0))fo(b+24|0,n);else{c[f>>2]=-24;c[d>>2]=f+4}aa=o;return}function Ry(a){a=a|0;c[a+48>>2]=0;Ay(a,-1,331129)|0;return}function Sy(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;l=aa;aa=aa+48|0;k=l+8|0;g=l;i=l+28|0;j=l+16|0;e=c[b+36>>2]|0;f=((c[b+40>>2]|0)-e|0)/36|0;if(f>>>0<=d>>>0){c[g>>2]=d;c[g+4>>2]=f+-1;sy(b,330832,g);aa=l;return}h=f+~d|0;h=(c[e+(h*36|0)>>2]|0)==2?e+(h*36|0)+4|0:e+(h*36|0)+16|0;wy(b,h,331129)|0;d=b+48|0;e=c[d>>2]|0;if(!e){c[d>>2]=h;e=h}n=c[e+4>>2]|0;m=c[e>>2]|0;f=c[h>>2]|0;d=m;g=n;a:do if((n-m|0)==((c[h+4>>2]|0)-f|0)){if((d|0)==(g|0)){aa=l;return}while(1){if((c[d>>2]|0)!=(c[f>>2]|0))break a;d=d+4|0;if((d|0)==(g|0))break;else f=f+4|0}aa=l;return}while(0);vy(i,e,0);e=i+11|0;g=(a[e>>0]|0)<0?c[i>>2]|0:i;vy(j,h,0);n=j+11|0;m=(a[n>>0]|0)<0?c[j>>2]|0:j;c[k>>2]=g;c[k+4>>2]=m;sy(b,331138,k);if((a[n>>0]|0)<0)$A(c[j>>2]|0);if((a[e>>0]|0)<0)$A(c[i>>2]|0);aa=l;return}function Ty(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;d=c[b+36>>2]|0;h=(c[b+40>>2]|0)-d|0;e=(h|0)/36|0;if(!h){c[f>>2]=0;c[f+4>>2]=e+-1;sy(b,330832,f);aa=i;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=i;return}if(g>>>0>=f>>>0){aa=i;return}c[e>>2]=d+(g<<2);aa=i;return}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;zy(a,b,c,331199)|0;return}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;Ay(a,-1,331204)|0;zy(a,b,c,331204)|0;return}function Wy(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;k=aa;aa=aa+16|0;j=k+8|0;i=k;yy(b,d,331218)|0;f=b+36|0;h=b+40|0;d=c[f>>2]|0;l=(c[h>>2]|0)-d|0;g=((l|0)/36|0)+-1|0;if(!l){c[i>>2]=g;c[i+4>>2]=g;sy(b,330832,i);aa=k;return}xy(b,e,d+16|0)|0;f=c[f>>2]|0;l=(c[h>>2]|0)-f|0;d=(l|0)/36|0;if(!l){c[j>>2]=0;c[j+4>>2]=d+-1;sy(b,330832,j);aa=k;return}h=d+-1|0;a[f+(h*36|0)+32>>0]=1;e=b+24|0;h=c[f+(h*36|0)+28>>2]|0;f=b+28|0;d=c[e>>2]|0;g=(c[f>>2]|0)-d>>2;if(h>>>0>g>>>0){hu(e,h-g|0);aa=k;return}if(h>>>0>=g>>>0){aa=k;return}c[f>>2]=d+(h<<2);aa=k;return}function Xy(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;k=aa;aa=aa+16|0;j=k+8|0;i=k;Ay(b,-1,331230)|0;yy(b,d,331230)|0;f=b+36|0;h=b+40|0;d=c[f>>2]|0;l=(c[h>>2]|0)-d|0;g=((l|0)/36|0)+-1|0;if(!l){c[i>>2]=g;c[i+4>>2]=g;sy(b,330832,i);aa=k;return}xy(b,e,d+16|0)|0;f=c[f>>2]|0;l=(c[h>>2]|0)-f|0;d=(l|0)/36|0;if(!l){c[j>>2]=0;c[j+4>>2]=d+-1;sy(b,330832,j);aa=k;return}h=d+-1|0;a[f+(h*36|0)+32>>0]=1;e=b+24|0;h=c[f+(h*36|0)+28>>2]|0;f=b+28|0;d=c[e>>2]|0;g=(c[f>>2]|0)-d>>2;if(h>>>0>g>>>0){hu(e,h-g|0);aa=k;return}if(h>>>0>=g>>>0){aa=k;return}c[f>>2]=d+(h<<2);aa=k;return}function Yy(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Zy(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;n=aa;aa=aa+32|0;i=n+8|0;e=n;m=n+16|0;g=b+36|0;h=b+40|0;d=c[g>>2]|0;l=(c[h>>2]|0)-d|0;f=(l|0)/36|0;if(!l){c[e>>2]=0;c[e+4>>2]=f+-1;sy(b,330832,e);aa=n;return}l=f+-1|0;k=d+(l*36|0)|0;yy(b,d+(l*36|0)+16|0,331251)|0;f=c[g>>2]|0;j=(c[h>>2]|0)-f|0;e=(j|0)/36|0;if(j){h=b+24|0;g=b+28|0;if(((c[g>>2]|0)-(c[h>>2]|0)>>2|0)==(c[f+((e+-1|0)*36|0)+28>>2]|0)){f=h;e=g;j=g;i=h}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;uy(b,1,331251,m);f=h;e=g;j=g;i=h}}else{c[i>>2]=0;c[i+4>>2]=e+-1;sy(b,330832,i);i=b+24|0;j=b+28|0;f=i;e=j}h=c[d+(l*36|0)+28>>2]|0;e=c[e>>2]|0;f=c[f>>2]|0;g=e-f>>2;if(h>>>0<=g>>>0){if(h>>>0<g>>>0){e=f+(h<<2)|0;c[j>>2]=e}}else{hu(i,h-g|0);e=c[j>>2]|0}c[k>>2]=6;a[d+(l*36|0)+32>>0]=0;c[m>>2]=-24;if((e|0)==(c[b+32>>2]|0))fo(i,m);else{c[e>>2]=-24;c[j>>2]=e+4}aa=n;return}function _y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function $y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,b);e=c[f+8>>2]|0;Am(f,b);Ay(a,e,c[f>>2]|0)|0;Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function az(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;n=aa;aa=aa+32|0;e=n;l=n+20|0;m=n+8|0;d=c[b+36>>2]|0;k=(c[b+40>>2]|0)-d|0;f=(k|0)/36|0;if(k){j=f+-1|0;e=c[d+(j*36|0)+28>>2]|0;k=b+24|0;h=b+28|0;f=c[h>>2]|0;g=c[k>>2]|0;i=f-g>>2;if((e+1|0)>>>0<=i>>>0){c[h>>2]=f+-4;aa=n;return}if(e>>>0<=i>>>0){if(e>>>0<i>>>0)c[h>>2]=g+(e<<2)}else hu(k,e-i|0);if(a[d+(j*36|0)+32>>0]|0){aa=n;return}}else{c[e>>2]=0;c[e+4>>2]=f+-1;sy(b,330832,e)}c[l>>2]=1;l=_A(4)|0;c[m>>2]=l;k=l+4|0;c[m+8>>2]=k;c[l>>2]=0;c[m+4>>2]=k;uy(b,1,331261,m);$A(l);aa=n;return}function bz(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;p=aa;aa=aa+32|0;i=p+8|0;e=p;o=p+16|0;g=b+36|0;h=b+40|0;d=c[g>>2]|0;n=(c[h>>2]|0)-d|0;f=(n|0)/36|0;if(!n){c[e>>2]=0;c[e+4>>2]=f+-1;sy(b,330832,e);o=1;aa=p;return o|0}n=f+-1|0;m=d+(n*36|0)|0;j=(c[m>>2]|0)!=3;j=j|(yy(b,d+(n*36|0)+16|0,331266)|0)==1;f=c[g>>2]|0;l=(c[h>>2]|0)-f|0;e=(l|0)/36|0;if(l){h=b+24|0;g=b+28|0;e=((c[g>>2]|0)-(c[h>>2]|0)>>2|0)!=(c[f+((e+-1|0)*36|0)+28>>2]|0);if(e){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;uy(b,1,331266,o);f=h;i=g;l=g;k=h}else{f=h;i=g;l=g;k=h}}else{c[i>>2]=0;c[i+4>>2]=e+-1;sy(b,330832,i);k=b+24|0;l=b+28|0;f=k;i=l;e=1}j=(j|e)&1;g=c[d+(n*36|0)+28>>2]|0;f=c[f>>2]|0;e=(c[i>>2]|0)-f>>2;if(g>>>0<=e>>>0){if(g>>>0<e>>>0)c[l>>2]=f+(g<<2)}else hu(k,g-e|0);e=c[d+(n*36|0)+4>>2]|0;i=c[d+(n*36|0)+8>>2]|0;if((e|0)!=(i|0)){h=b+32|0;do{f=c[e>>2]|0;c[o>>2]=f;do if((f|0)!=-64){g=c[l>>2]|0;if((g|0)==(c[h>>2]|0)){fo(k,o);break}else{c[g>>2]=f;c[l>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(i|0))}c[m>>2]=4;a[d+(n*36|0)+32>>0]=0;o=j;aa=p;return o|0}function cz(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;p=aa;aa=aa+32|0;f=p;n=p+8|0;m=b+16|0;j=(yy(a,m,d)|0)==1;o=a+40|0;d=c[a+36>>2]|0;l=(c[o>>2]|0)-d|0;g=(l|0)/36|0;if(l){h=a+24|0;f=a+28|0;d=((c[f>>2]|0)-(c[h>>2]|0)>>2|0)!=(c[d+((g+-1|0)*36|0)+28>>2]|0);if(d){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;uy(a,1,e,n);e=h;i=f;l=f;k=h}else{e=h;i=f;l=f;k=h}}else{c[f>>2]=0;c[f+4>>2]=g+-1;sy(a,330832,f);k=a+24|0;l=a+28|0;e=k;i=l;d=1}j=(j|d)&1;g=c[b+28>>2]|0;f=c[e>>2]|0;d=(c[i>>2]|0)-f>>2;if(g>>>0<=d>>>0){if(g>>>0<d>>>0)c[l>>2]=f+(g<<2)}else hu(k,g-d|0);d=c[m>>2]|0;h=c[b+20>>2]|0;if((d|0)!=(h|0)){e=a+32|0;do{f=c[d>>2]|0;c[n>>2]=f;do if((f|0)!=-64){g=c[l>>2]|0;if((g|0)==(c[e>>2]|0)){fo(k,n);break}else{c[g>>2]=f;c[l>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0))}f=c[o>>2]|0;d=c[f+-20>>2]|0;if(d|0){c[f+-16>>2]=d;$A(d)}d=c[f+-32>>2]|0;if(!d){n=f+-36|0;c[o>>2]=n;aa=p;return j|0}c[f+-28>>2]=d;$A(d);n=f+-36|0;c[o>>2]=n;aa=p;return j|0}function dz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=aa;aa=aa+16|0;e=f;b=c[a+36>>2]|0;g=(c[a+40>>2]|0)-b|0;d=(g|0)/36|0;if(!g){c[e>>2]=0;c[e+4>>2]=d+-1;sy(a,330832,e);aa=f;return}d=b+((d+-1|0)*36|0)|0;b=c[d>>2]|0;do if((b|0)==3)if((bz(a)|0)==1){aa=f;return}else{b=c[d>>2]|0;break}while(0);g=c[279840+(b<<2)>>2]|0;cz(a,d,g,g)|0;aa=f;return}function ez(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;l=aa;aa=aa+16|0;j=l+4|0;g=l;Ay(a,-1,331295)|0;yy(a,b,331295)|0;c[j>>2]=3;k=a+24|0;i=a+28|0;h=(c[i>>2]|0)-(c[k>>2]|0)>>2;c[g>>2]=h;f=a+40|0;e=c[f>>2]|0;if(e>>>0<(c[a+44>>2]|0)>>>0){ry(e,3,b,d,h);c[f>>2]=(c[f>>2]|0)+36}else ty(a+36|0,j,b,d,g);e=c[b>>2]|0;h=c[b+4>>2]|0;if((e|0)==(h|0)){aa=l;return}d=a+32|0;do{f=c[e>>2]|0;c[j>>2]=f;do if((f|0)!=-64){g=c[i>>2]|0;if((g|0)==(c[d>>2]|0)){fo(k,j);break}else{c[g>>2]=f;c[i>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(h|0));aa=l;return}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function gz(a,b){a=a|0;b=b|0;Ay(a,b,331328)|0;return}function hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,b);e=c[f+8>>2]|0;Am(f,b);Ay(a,e,c[f>>2]|0)|0;Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function iz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function jz(a,b){a=a|0;b=b|0;Ay(a,b,331339)|0;return}function kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;Ay(a,b,331349)|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function lz(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;l=aa;aa=aa+16|0;j=l+4|0;g=l;yy(a,b,331290)|0;c[j>>2]=2;k=a+24|0;i=a+28|0;h=(c[i>>2]|0)-(c[k>>2]|0)>>2;c[g>>2]=h;f=a+40|0;e=c[f>>2]|0;if(e>>>0<(c[a+44>>2]|0)>>>0){ry(e,2,b,d,h);c[f>>2]=(c[f>>2]|0)+36}else ty(a+36|0,j,b,d,g);e=c[b>>2]|0;h=c[b+4>>2]|0;if((e|0)==(h|0)){aa=l;return}d=a+32|0;do{f=c[e>>2]|0;c[j>>2]=f;do if((f|0)!=-64){g=c[i>>2]|0;if((g|0)==(c[d>>2]|0)){fo(k,j);break}else{c[g>>2]=f;c[i>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(h|0));aa=l;return}function mz(a){a=a|0;Ey(a,199);return}function nz(a){a=a|0;Ey(a,200);return}function oz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,51);b=c[f+8>>2]|0;Am(f,51);Ay(a,b,c[f>>2]|0)|0;Am(f,51);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function pz(a){a=a|0;Ey(a,197);return}function qz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;c[e>>2]=-1;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-1;c[d>>2]=b+4;aa=f;return}}function rz(a){a=a|0;Ey(a,203);return}function sz(a){a=a|0;Ey(a,201);return}function tz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;Ay(a,-1,331359)|0;c[e>>2]=-17;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-17;c[d>>2]=b+4;aa=f;return}}function uz(a){a=a|0;By(a,-1,-17,331369)|0;return}function vz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;By(a,-17,-1,331379)|0;c[e>>2]=-1;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-1;c[d>>2]=b+4;aa=f;return}}function wz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;c[e>>2]=-1;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-1;c[d>>2]=b+4;aa=f;return}}function xz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;c[e>>2]=-17;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-17;c[d>>2]=b+4;aa=f;return}}function yz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;Ay(a,-17,331390)|0;c[e>>2]=-1;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-1;c[d>>2]=b+4;aa=f;return}}function zz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;Ay(b,-24,331402)|0;d=c[b+36>>2]|0;h=(c[b+40>>2]|0)-d|0;e=(h|0)/36|0;if(!h){c[f>>2]=0;c[f+4>>2]=e+-1;sy(b,330832,f);aa=i;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=i;return}if(g>>>0>=f>>>0){aa=i;return}c[e>>2]=d+(g<<2);aa=i;return}function Az(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;yy(b,d,331410)|0;d=c[b+36>>2]|0;h=(c[b+40>>2]|0)-d|0;e=(h|0)/36|0;if(!h){c[f>>2]=0;c[f+4>>2]=e+-1;sy(b,330832,f);aa=i;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=i;return}if(g>>>0>=f>>>0){aa=i;return}c[e>>2]=d+(g<<2);aa=i;return}function Bz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+16|0;i=j+8|0;g=j;e=b+36|0;h=b+40|0;d=c[e>>2]|0;k=(c[h>>2]|0)-d|0;f=((k|0)/36|0)+-1|0;if(!k){c[g>>2]=f;c[g+4>>2]=f;sy(b,330832,g);aa=j;return}yy(b,d+16|0,331416)|0;e=c[e>>2]|0;k=(c[h>>2]|0)-e|0;d=(k|0)/36|0;if(!k){c[i>>2]=0;c[i+4>>2]=d+-1;sy(b,330832,i);aa=j;return}g=d+-1|0;a[e+(g*36|0)+32>>0]=1;h=b+24|0;g=c[e+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=j;return}if(g>>>0>=f>>>0){aa=j;return}c[e>>2]=d+(g<<2);aa=j;return}function Cz(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;q=aa;aa=aa+48|0;o=q+24|0;l=q+16|0;k=q+8|0;d=q;p=q+32|0;m=b+36|0;n=b+40|0;f=c[n>>2]|0;g=c[m>>2]|0;j=f-g|0;e=(j|0)/36|0;do if(j){i=g;h=e+-1|0;d=c[b+24>>2]|0;e=(c[b+28>>2]|0)-d>>2;if((c[i+(h*36|0)+28>>2]|0)>>>0<e>>>0){e=((c[d+(e+-1<<2)>>2]|0)+1|0)>>>0>1;d=0;break}else{e=0;d=(a[i+(h*36|0)+32>>0]|0)==0;break}}else{c[d>>2]=0;c[d+4>>2]=e+-1;sy(b,330832,d);f=c[n>>2]|0;g=c[m>>2]|0;e=0;d=1}while(0);j=e|d;i=f-g|0;d=(i|0)/36|0;do if(i){e=g;d=d+-1|0;h=c[b+24>>2]|0;i=(c[b+28>>2]|0)-h>>2;if(((c[e+(d*36|0)+28>>2]|0)+1|0)>>>0<i>>>0){d=0;k=c[h+(i+-2<<2)>>2]|0;break}else{d=(a[e+(d*36|0)+32>>0]|0)==0;k=0;break}}else{c[k>>2]=0;c[k+4>>2]=d+-1;sy(b,330832,k);f=c[n>>2]|0;g=c[m>>2]|0;d=1;k=0}while(0);h=j|d;j=f-g|0;d=(j|0)/36|0;do if(j){f=d+-1|0;d=c[b+24>>2]|0;e=(c[b+28>>2]|0)-d>>2;if(((c[g+(f*36|0)+28>>2]|0)+2|0)>>>0<e>>>0){e=c[d+(e+-3<<2)>>2]|0;d=0;break}else{e=0;d=(a[g+(f*36|0)+32>>0]|0)==0;break}}else{c[l>>2]=0;c[l+4>>2]=d+-1;sy(b,330832,l);e=0;d=1}while(0);if(h|(d|(e|0)!=0&((k|0)!=0&(e|0)!=(k|0)))){l=_A(12)|0;c[p>>2]=l;j=l+12|0;c[p+8>>2]=j;c[l>>2]=-1;c[l+4>>2]=k;c[l+8>>2]=k;c[p+4>>2]=j;uy(b,1,331423,p);$A(l)}e=c[m>>2]|0;n=(c[n>>2]|0)-e|0;d=(n|0)/36|0;do if(n){d=c[e+((d+-1|0)*36|0)+28>>2]|0;i=b+24|0;g=b+28|0;e=c[g>>2]|0;f=c[i>>2]|0;h=e-f>>2;if((d+3|0)>>>0<=h>>>0){c[g>>2]=e+-12;break}if(d>>>0>h>>>0){hu(i,d-h|0);break}if(d>>>0<h>>>0)c[g>>2]=f+(d<<2)}else{c[o>>2]=0;c[o+4>>2]=d+-1;sy(b,330832,o)}while(0);c[p>>2]=k;if((k|0)==-64){aa=q;return}e=b+28|0;d=c[e>>2]|0;if((d|0)==(c[b+32>>2]|0)){fo(b+24|0,p);aa=q;return}else{c[d>>2]=k;c[e>>2]=d+4;aa=q;return}}function Dz(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Ez(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;l=aa;aa=aa+16|0;j=l+4|0;g=l;yy(a,b,331314)|0;c[j>>2]=5;k=a+24|0;i=a+28|0;h=(c[i>>2]|0)-(c[k>>2]|0)>>2;c[g>>2]=h;f=a+40|0;e=c[f>>2]|0;if(e>>>0<(c[a+44>>2]|0)>>>0){ry(e,5,b,d,h);c[f>>2]=(c[f>>2]|0)+36}else ty(a+36|0,j,b,d,g);e=c[b>>2]|0;h=c[b+4>>2]|0;if((e|0)==(h|0)){aa=l;return}d=a+32|0;do{f=c[e>>2]|0;c[j>>2]=f;do if((f|0)!=-64){g=c[i>>2]|0;if((g|0)==(c[d>>2]|0)){fo(k,j);break}else{c[g>>2]=f;c[i>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(h|0));aa=l;return}function Fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,b);e=c[f+8>>2]|0;Am(f,b);Ay(a,e,c[f>>2]|0)|0;Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function Gz(a,b){a=a|0;b=b|0;Ey(a,b);return}function Hz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+64|0;g=i;h=i+16|0;f=Em(b)|0;if(!(0>e>>>0|0==(e|0)&f>>>0>d>>>0)){c[g>>2]=f;f=g+8|0;c[f>>2]=d;c[f+4>>2]=e;sy(a,331430,g)}switch(b|0){case 232:case 226:case 229:case 223:case 220:case 219:case 216:case 215:{Am(h,b);d=c[h+8>>2]|0;Am(h,b);Ay(a,d,c[h>>2]|0)|0;Am(h,b);d=c[h+4>>2]|0;c[h>>2]=d;do if((d|0)!=-64){f=a+28|0;e=c[f>>2]|0;if((e|0)==(c[a+32>>2]|0)){fo(a+24|0,h);break}else{c[e>>2]=d;c[f>>2]=e+4;break}}while(0);aa=i;return}case 233:case 227:case 230:case 224:case 221:case 217:{Dy(a,b)|0;aa=i;return}default:U()}}function Iz(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;K=aa;aa=aa+128|0;I=K+120|0;H=K+112|0;F=K+104|0;E=K+96|0;D=K+88|0;C=K+80|0;B=K+72|0;A=K+64|0;z=K+56|0;y=K+48|0;x=K+40|0;w=K+32|0;J=K+24|0;G=K+16|0;v=K+8|0;u=K;f=a[e>>0]|0;o=a[e+1>>0]|0;p=a[e+2>>0]|0;q=a[e+3>>0]|0;r=a[e+4>>0]|0;s=a[e+5>>0]|0;t=a[e+6>>0]|0;g=a[e+7>>0]|0;h=a[e+8>>0]|0;i=a[e+9>>0]|0;j=a[e+10>>0]|0;k=a[e+11>>0]|0;l=a[e+12>>0]|0;m=a[e+13>>0]|0;n=a[e+14>>0]|0;e=a[e+15>>0]|0;if((f&255)>31){c[u>>2]=f&255;sy(b,331473,u)}if((o&255)>31){c[v>>2]=o&255;sy(b,331473,v)}if((p&255)>31){c[G>>2]=p&255;sy(b,331473,G)}if((q&255)>31){c[J>>2]=q&255;sy(b,331473,J)}if((r&255)>31){c[w>>2]=r&255;sy(b,331473,w)}if((s&255)>31){c[x>>2]=s&255;sy(b,331473,x)}if((t&255)>31){c[y>>2]=t&255;sy(b,331473,y)}if((g&255)>31){c[z>>2]=g&255;sy(b,331473,z)}if((h&255)>31){c[A>>2]=h&255;sy(b,331473,A)}if((i&255)>31){c[B>>2]=i&255;sy(b,331473,B)}if((j&255)>31){c[C>>2]=j&255;sy(b,331473,C)}if((k&255)>31){c[D>>2]=k&255;sy(b,331473,D)}if((l&255)>31){c[E>>2]=l&255;sy(b,331473,E)}if((m&255)>31){c[F>>2]=m&255;sy(b,331473,F)}if((n&255)>31){c[H>>2]=n&255;sy(b,331473,H)}if((e&255)<=31){Dy(b,d)|0;aa=K;return}c[I>>2]=e&255;sy(b,331473,I);Dy(b,d)|0;aa=K;return}function Jz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;d=c[b+36>>2]|0;h=(c[b+40>>2]|0)-d|0;e=(h|0)/36|0;if(!h){c[f>>2]=0;c[f+4>>2]=e+-1;sy(b,330832,f);aa=i;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=i;return}if(g>>>0>=f>>>0){aa=i;return}c[e>>2]=d+(g<<2);aa=i;return}function Kz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=aa;aa=aa+16|0;e=f;b=c[a+36>>2]|0;g=(c[a+40>>2]|0)-b|0;d=(g|0)/36|0;if(!g){c[e>>2]=0;c[e+4>>2]=d+-1;sy(a,330832,e);aa=f;return}else{cz(a,b+((d+-1|0)*36|0)|0,331514,331281)|0;aa=f;return}}function Lz(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+d|0;if((d|0)<=0){f=1;return f|0}a:while(1){e=a[b>>0]|0;d=c[279872+((e&255)<<2)>>2]|0;if((b+d|0)>>>0>f>>>0){b=0;d=14;break}switch(d|0){case 0:{b=0;d=14;break a}case 1:{b=b+1|0;break}case 2:{if((a[b+1>>0]&-64)<<24>>24==-128)b=b+2|0;else{b=0;d=14;break a}break}case 3:{d=a[b+1>>0]|0;if(!((d&-64)<<24>>24==-128?(a[b+2>>0]&-64)<<24>>24==-128:0)){b=0;d=14;break a}if(e<<24>>24==-32&(d&255)<160){b=0;d=14;break a}if(e<<24>>24==-19&(d&255)>159){b=0;d=14;break a}else b=b+3|0;break}case 4:{d=a[b+1>>0]|0;if(!(((d&-64)<<24>>24==-128?(a[b+2>>0]&-64)<<24>>24==-128:0)&(a[b+3>>0]&-64)<<24>>24==-128)){b=0;d=14;break a}if(e<<24>>24==-16&(d&255)<144){b=0;d=14;break a}if(e<<24>>24==-12&(d&255)>143){b=0;d=14;break a}else b=b+4|0;break}default:{}}if(b>>>0>=f>>>0){b=1;d=14;break}}if((d|0)==14)return b|0;return 0}function Mz(a){a=a|0;var b=0,d=0;b=aa;aa=aa+16|0;d=b;a=Qz(c[a+60>>2]|0)|0;c[d>>2]=a;a=Oz(T(6,d|0)|0)|0;aa=b;return a|0}function Nz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=aa;aa=aa+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Oz(Q(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;aa=f;return a|0}function Oz(a){a=a|0;if(a>>>0>4294963200){c[88534]=0-a;a=-1}return a|0}function Pz(){return 354136}function Qz(a){a=a|0;return a|0}function Rz(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;m=aa;aa=aa+48|0;i=m+32|0;f=m+16|0;e=m;j=a+28|0;g=c[j>>2]|0;c[e>>2]=g;k=a+20|0;g=(c[k>>2]|0)-g|0;c[e+4>>2]=g;c[e+8>>2]=b;c[e+12>>2]=d;g=g+d|0;h=a+60|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;c[f+8>>2]=2;b=Oz(R(146,f|0)|0)|0;a:do if((g|0)!=(b|0)){f=2;while(1){if((b|0)<0)break;g=g-b|0;o=c[e+4>>2]|0;n=b>>>0>o>>>0;e=n?e+8|0:e;f=f+(n<<31>>31)|0;o=b-(n?o:0)|0;c[e>>2]=(c[e>>2]|0)+o;n=e+4|0;c[n>>2]=(c[n>>2]|0)-o;c[i>>2]=c[h>>2];c[i+4>>2]=e;c[i+8>>2]=f;b=Oz(R(146,i|0)|0)|0;if((g|0)==(b|0)){l=3;break a}}c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=c[a+44>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);c[j>>2]=o;c[k>>2]=o}aa=m;return d|0}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=aa;aa=aa+16|0;g=f;c[g>>2]=e;e=Vz(a,b,d,g)|0;aa=f;return e|0}function Tz(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Uz(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3)){d=b;e=5}else{d=f;while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=b;if(!(d&3)){d=b;e=5;break}}}while(0);if((e|0)==5){while(1){b=c[d>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))d=d+4|0;else break}if((b&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-f|0}function Vz(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;m=aa;aa=aa+128|0;g=m+124|0;l=m;h=l;i=291860;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;k=4}else{c[88534]=75;g=-1}else{g=b;k=4}if((k|0)==4){k=-2-g|0;k=d>>>0>k>>>0?k:d;c[l+48>>2]=k;h=l+20|0;c[h>>2]=g;c[l+44>>2]=g;g=g+k|0;d=l+16|0;c[d>>2]=g;c[l+28>>2]=g;g=Wz(l,e,f)|0;if(k){e=c[h>>2]|0;a[e+(((e|0)==(c[d>>2]|0))<<31>>31)>>0]=0}}aa=m;return g|0}function Wz(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;q=aa;aa=aa+224|0;m=q+208|0;p=q+160|0;o=q+80|0;n=q;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[m>>2]=c[e>>2];if((Xz(0,d,m,o,p)|0)<0)e=-1;else{e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;h=b+48|0;if(!(c[h>>2]|0)){g=b+44|0;f=c[g>>2]|0;c[g>>2]=n;i=b+28|0;c[i>>2]=n;k=b+20|0;c[k>>2]=n;c[h>>2]=80;j=b+16|0;c[j>>2]=n+80;e=Xz(b,d,m,o,p)|0;if(f){ga[c[b+36>>2]&127](b,0,0)|0;e=(c[k>>2]|0)==0?-1:e;c[g>>2]=f;c[h>>2]=0;c[j>>2]=0;c[i>>2]=0;c[k>>2]=0}}else e=Xz(b,d,m,o,p)|0;p=c[b>>2]|0;c[b>>2]=p|l;e=(p&32|0)==0?e:-1}aa=q;return e|0}function Xz(d,e,f,h,i){d=d|0;e=e|0;f=f|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,A=0,B=0,C=0,D=0,E=0,F=0;F=aa;aa=aa+64|0;D=F+56|0;B=F+40|0;w=F;E=F+48|0;C=F+60|0;c[D>>2]=e;A=(d|0)!=0;v=w+40|0;y=v;w=w+39|0;x=E+4|0;e=0;j=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[88534]=75;e=-1;break}else{e=j+e|0;break}while(0);p=c[D>>2]|0;j=a[p>>0]|0;if(!(j<<24>>24)){u=93;break a}k=p;b:while(1){switch(j<<24>>24){case 37:{u=10;break b}case 0:{j=k;break b}default:{}}t=k+1|0;c[D>>2]=t;j=a[t>>0]|0;k=t}c:do if((u|0)==10){u=0;l=k;j=k;do{if((a[l+1>>0]|0)!=37)break c;j=j+1|0;l=l+2|0;c[D>>2]=l}while((a[l>>0]|0)==37)}while(0);j=j-p|0;if(A)Yz(d,p,j)}while((j|0)!=0);l=c[D>>2]|0;j=a[l+1>>0]|0;if(!(Zz(j)|0)){k=1;r=-1;o=m}else{o=(a[l+2>>0]|0)==36;k=o?3:1;r=o?j+-48|0:-1;o=o?1:m}k=l+k|0;c[D>>2]=k;j=a[k>>0]|0;l=(j<<24>>24)+-32|0;if(l>>>0>31|(1<<l&75913|0)==0)n=0;else{j=0;while(1){m=1<<l|j;k=k+1|0;c[D>>2]=k;j=a[k>>0]|0;l=(j<<24>>24)+-32|0;if(l>>>0>31|(1<<l&75913|0)==0){n=m;break}else j=m}}if(j<<24>>24==42){l=k+1|0;j=a[l>>0]|0;if((Zz(j)|0)!=0?(a[k+2>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;m=1;j=k+3|0;k=c[h+((a[l>>0]|0)+-48<<3)>>2]|0}else{if(o|0){e=-1;break}if(A){m=(c[f>>2]|0)+(4-1)&~(4-1);k=c[m>>2]|0;c[f>>2]=m+4;m=0;j=l}else{m=0;j=l;k=0}}c[D>>2]=j;s=(k|0)<0;l=j;q=s?n|8192:n;t=m;s=s?0-k|0:k}else{j=_z(D)|0;if((j|0)<0){e=-1;break}l=c[D>>2]|0;q=n;t=o;s=j}do if((a[l>>0]|0)==46){j=l+1|0;if((a[j>>0]|0)!=42){c[D>>2]=j;n=_z(D)|0;j=c[D>>2]|0;break}j=l+2|0;k=a[j>>0]|0;if(Zz(k)|0?(a[l+3>>0]|0)==36:0){c[i+(k+-48<<2)>>2]=10;n=c[h+((a[j>>0]|0)+-48<<3)>>2]|0;j=l+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(A){o=(c[f>>2]|0)+(4-1)&~(4-1);k=c[o>>2]|0;c[f>>2]=o+4}else k=0;c[D>>2]=j;n=k}else{j=l;n=-1}while(0);o=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j+1|0;c[D>>2]=k;l=a[(a[j>>0]|0)+-65+(280896+(o*58|0))>>0]|0;m=l&255;if((m+-1|0)>>>0<8){j=k;o=m}else break}if(!(l<<24>>24)){e=-1;break}k=(r|0)>-1;do if(l<<24>>24==19)if(k){e=-1;break a}else u=52;else{if(k){c[i+(r<<2)>>2]=m;m=h+(r<<3)|0;r=c[m+4>>2]|0;u=B;c[u>>2]=c[m>>2];c[u+4>>2]=r;u=52;break}if(!A){e=0;break a}$z(B,m,f);u=53}while(0);if((u|0)==52){u=0;if(A)u=53;else j=0}d:do if((u|0)==53){u=0;l=a[j>>0]|0;l=(o|0)!=0&(l&15|0)==3?l&-33:l;k=q&-65537;r=(q&8192|0)==0?q:k;e:do switch(l|0){case 110:switch((o&255)<<24>>24){case 0:{c[c[B>>2]>>2]=e;j=0;break d}case 1:{c[c[B>>2]>>2]=e;j=0;break d}case 2:{j=c[B>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[B>>2]>>1]=e;j=0;break d}case 4:{a[c[B>>2]>>0]=e;j=0;break d}case 6:{c[c[B>>2]>>2]=e;j=0;break d}case 7:{j=c[B>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{j=r|8;k=n>>>0>8?n:8;m=120;u=65;break}case 88:case 120:{j=r;k=n;m=l;u=65;break}case 111:{q=B;p=c[q>>2]|0;q=c[q+4>>2]|0;o=bA(p,q,v)|0;k=y-o|0;j=r;k=(r&8|0)==0|(n|0)>(k|0)?n:k+1|0;l=0;n=331530;u=71;break}case 105:case 100:{k=B;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=jC(0,0,j|0,k|0)|0;k=z()|0;l=B;c[l>>2]=j;c[l+4>>2]=k;l=1;m=331530;u=70;break e}else{l=(r&2049|0)!=0&1;m=(r&2048|0)==0?((r&1|0)==0?331530:331532):331531;u=70;break e}}case 117:{k=B;j=c[k>>2]|0;k=c[k+4>>2]|0;l=0;m=331530;u=70;break}case 99:{a[w>>0]=c[B>>2];p=w;o=k;m=1;l=0;k=331530;j=y;break}case 109:{j=dA(c[88534]|0)|0;u=75;break}case 115:{j=c[B>>2]|0;j=(j|0)==0?331540:j;u=75;break}case 67:{c[E>>2]=c[B>>2];c[x>>2]=0;c[B>>2]=E;l=E;n=-1;u=80;break}case 83:if(!n){fA(d,32,s,0,r);j=0;u=90;break e}else{l=c[B>>2]|0;u=80;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=hA(d,+g[B>>3],s,n,r,l)|0;break d}default:{o=r;m=n;l=0;k=331530;j=y}}while(0);f:do if((u|0)==65){q=B;p=c[q>>2]|0;q=c[q+4>>2]|0;o=aA(p,q,v,m&32)|0;n=(j&8|0)==0|(p|0)==0&(q|0)==0;l=n?0:2;n=n?331530:331530+(m>>>4)|0;u=71}else if((u|0)==70){p=j;q=k;o=cA(j,k,v)|0;j=r;k=n;n=m;u=71}else if((u|0)==75){u=0;r=eA(j,n)|0;q=(r|0)==0;p=j;o=k;m=q?n:r-j|0;l=0;k=331530;j=q?j+n|0:r}else if((u|0)==80){u=0;j=0;o=l;while(1){k=c[o>>2]|0;if(!k)break;k=gA(C,k)|0;m=(k|0)<0;if(m|k>>>0>(n-j|0)>>>0){u=84;break}j=k+j|0;if(n>>>0>j>>>0)o=o+4|0;else break}if((u|0)==84){u=0;if(m){e=-1;break a}}fA(d,32,s,j,r);if(!j){j=0;u=90}else{m=0;while(1){k=c[l>>2]|0;if(!k){u=90;break f}k=gA(C,k)|0;m=k+m|0;if((m|0)>(j|0)){u=90;break f}Yz(d,C,k);if(m>>>0>=j>>>0){u=90;break}else l=l+4|0}}}while(0);if((u|0)==71){u=0;m=(p|0)!=0|(q|0)!=0;r=(k|0)!=0|m;m=y-o+((m^1)&1)|0;p=r?o:v;o=(k|0)>-1?j&-65537:j;m=r?((k|0)>(m|0)?k:m):0;k=n;j=y}else if((u|0)==90){u=0;fA(d,32,s,j,r^8192);j=(s|0)>(j|0)?s:j;break}q=j-p|0;n=(m|0)<(q|0)?q:m;r=n+l|0;j=(s|0)<(r|0)?r:s;fA(d,32,j,r,o);Yz(d,k,l);fA(d,48,j,r,o^65536);fA(d,48,n,q,0);Yz(d,p,q);fA(d,32,j,r,o^8192)}while(0);m=t}g:do if((u|0)==93)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;$z(h+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}j=0;while(1){e=e+1|0;if(j|0){e=-1;break g}if(e>>>0>=10){e=1;break g}j=c[i+(e<<2)>>2]|0}}while(0);aa=F;return e|0}function Yz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))sA(b,d,a);return}function Zz(a){a=a|0;return (a+-48|0)>>>0<10|0}function _z(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a[e>>0]|0;if(!(Zz(d<<24>>24)|0))d=0;else{f=d;d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((Zz(f<<24>>24)|0)!=0)}return d|0}function $z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}default:break a}while(0);while(0);return}function aA(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[281360+(b&15)>>0]|0|f;b=oC(b|0,c|0,4)|0;c=z()|0}while(!((b|0)==0&(c|0)==0));return e|0}function bA(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=oC(b|0,c|0,3)|0;c=z()|0}while(!((b|0)==0&(c|0)==0));return d|0}function cA(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=mC(b|0,c|0,10,0)|0;f=c;c=z()|0;g=hC(b|0,c|0,-10,-1)|0;g=iC(e|0,f|0,g|0,z()|0)|0;z()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;f=(g+(v(b,-10)|0)|48)&255;d=d+-1|0;a[d>>0]=f}while(g>>>0>=10);return d|0}function dA(a){a=a|0;return mA(a,354180)|0}function eA(b,d){b=b|0;d=d|0;var e=0,f=0;e=(d|0)!=0;a:do if(e&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(b&3|0)!=0)){f=5;break}}else f=5;while(0);b:do if((f|0)==5){do if(e){if(!(a[b>>0]|0))if(!d)break;else break b;c:do if(d>>>0>3)while(1){e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break c;b=b+4|0;d=d+-4|0;if(d>>>0<=3){f=11;break}}else f=11;while(0);if((f|0)==11)if(!d)break;while(1){if(!(a[b>>0]|0))break b;d=d+-1|0;if(!d)break;else b=b+1|0}}while(0);b=0}while(0);return b|0}function fA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=aa;aa=aa+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;uC(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){d=e;do{Yz(a,f,256);d=d+-256|0}while(d>>>0>255);e=e&255}Yz(a,f,e)}aa=g;return}function gA(a,b){a=a|0;b=b|0;if(!a)a=0;else a=lA(a,b)|0;return a|0}function hA(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.0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=aa;aa=aa+560|0;m=H+32|0;t=H+536|0;G=H;F=G;l=H+540|0;c[t>>2]=0;E=l+12|0;iA(e)|0;j=z()|0;if((j|0)<0){e=-e;iA(e)|0;j=z()|0;D=1;B=331547}else{D=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?331548:331553):331550}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=D+3|0;fA(b,32,f,j,h&-65537);Yz(b,B,D);Yz(b,e!=e|0.0!=0.0?(G?331589:331574):G?331566:331570,3);fA(b,32,f,j,h^8192)}else{q=+jA(e,t)*2.0;j=q!=0.0;if(j)c[t>>2]=(c[t>>2]|0)+-1;w=i|32;if((w|0)==97){o=i&32;r=(o|0)==0?B:B+9|0;p=D|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[r>>0]|0)==45){e=-(e+(-q-e));break}else{e=q+e-e;break}}else e=q;while(0);k=c[t>>2]|0;j=(k|0)<0?0-k|0:k;j=cA(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=l+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;j=G;while(1){D=~~e;m=j+1|0;a[j>>0]=o|d[281360+D>>0];e=(e-+(D|0))*16.0;if((m-F|0)==1?!(l&(k&e==0.0)):0){a[m>>0]=46;m=j+2|0}if(!(e!=0.0))break;else j=m}if((g|0)!=0?(-2-F+m|0)<(g|0):0){k=E;l=n;j=g+2+k-l|0}else{k=E;l=n;j=k-F-l+m|0}E=j+p|0;fA(b,32,f,E,h);Yz(b,r,p);fA(b,48,f,E,h^65536);F=m-F|0;Yz(b,G,F);G=k-l|0;fA(b,48,j-(F+G)|0,0,0);Yz(b,n,G);fA(b,32,f,E,h^8192);j=E;break}k=(g|0)<0?6:g;if(j){l=(c[t>>2]|0)+-28|0;c[t>>2]=l;e=q*268435456.0}else{l=c[t>>2]|0;e=q}C=(l|0)<0?m:m+288|0;m=C;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);y=C;if((l|0)>0){j=C;do{o=(l|0)<29?l:29;l=m+-4|0;if(l>>>0>=j>>>0){n=0;do{s=pC(c[l>>2]|0,0,o|0)|0;s=iC(s|0,z()|0,n|0,0)|0;u=z()|0;n=mC(s|0,u|0,1e9,0)|0;x=hC(n|0,z()|0,-1e9,-1)|0;x=iC(s|0,u|0,x|0,z()|0)|0;z()|0;c[l>>2]=x;l=l+-4|0}while(l>>>0>=j>>>0);if(n){j=j+-4|0;c[j>>2]=n}}a:do if(m>>>0>j>>>0)while(1){l=m+-4|0;if(c[l>>2]|0)break a;if(l>>>0>j>>>0)m=l;else{m=l;break}}while(0);l=(c[t>>2]|0)-o|0;c[t>>2]=l}while((l|0)>0)}else j=C;if((l|0)<0){g=((k+25|0)/9|0)+1|0;s=(w|0)==102;do{r=0-l|0;r=(r|0)<9?r:9;if(j>>>0<m>>>0){o=(1<<r)+-1|0;n=1e9>>>r;p=0;l=j;do{x=c[l>>2]|0;c[l>>2]=(x>>>r)+p;p=v(x&o,n)|0;l=l+4|0}while(l>>>0<m>>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(p){c[m>>2]=p;m=m+4|0}}else j=(c[j>>2]|0)==0?j+4|0:j;l=s?C:j;m=(m-l>>2|0)>(g|0)?l+(g<<2)|0:m;l=(c[t>>2]|0)+r|0;c[t>>2]=l}while((l|0)<0);s=m}else s=m;if(j>>>0<s>>>0){l=(y-j>>2)*9|0;n=c[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;t=(w|0)==103;u=(k|0)!=0;m=k-((w|0)==102?0:l)+((u&t)<<31>>31)|0;if((m|0)<(((s-y>>2)*9|0)+-9|0)){x=m+9216|0;m=(x|0)/9|0;g=C+4+(m+-1024<<2)|0;m=x+(v(m,-9)|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;o=c[g>>2]|0;m=(o>>>0)/(n>>>0)|0;r=v(m,n)|0;o=o-r|0;p=(g+4|0)==(s|0);if(!(p&(o|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;x=n>>>1;e=o>>>0<x>>>0?.5:p&(o|0)==(x|0)?1.0:1.5;if(D){x=(a[B>>0]|0)==45;q=x?-q:q;e=x?-e:e}c[g>>2]=r;if(q+e!=q){x=r+n|0;c[g>>2]=x;if(x>>>0>999999999){l=g;while(1){m=l+-4|0;c[l>>2]=0;if(m>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[m>>2]|0)+1|0;c[m>>2]=x;if(x>>>0>999999999)l=m;else break}}else m=g;l=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=g}else m=g;w=m+4|0;x=j;j=s>>>0>w>>>0?w:s}else{x=j;j=s}r=0-l|0;b:do if(j>>>0>x>>>0)while(1){m=j+-4|0;if(c[m>>2]|0){s=1;w=j;break b}if(m>>>0>x>>>0)j=m;else{s=0;w=m;break}}else{s=0;w=j}while(0);do if(t){j=k+((u^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}if(!(h&8)){if(s?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((w-y>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else n=i;while(0);g=(k|0)!=0;o=g?1:h>>>3&1;p=(n|32|0)==102;if(p){u=0;j=(l|0)>0?l:0}else{j=(l|0)<0?r:l;j=cA(j,((j|0)<0)<<31>>31,E)|0;m=E;if((m-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((m-j|0)<2);a[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;a[j>>0]=n;u=j;j=m-j|0}j=D+1+k+o+j|0;fA(b,32,f,j,h);Yz(b,B,D);fA(b,48,f,j,h^65536);if(p){o=x>>>0>C>>>0?C:x;r=G+9|0;p=r;n=G+8|0;m=o;do{l=cA(c[m>>2]|0,0,r)|0;if((m|0)==(o|0)){if((l|0)==(r|0)){a[n>>0]=48;l=n}}else if(l>>>0>G>>>0){uC(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Yz(b,l,p-l|0);m=m+4|0}while(m>>>0<=C>>>0);if(!((h&8|0)==0&(g^1)))Yz(b,331578,1);if(m>>>0<w>>>0&(k|0)>0)while(1){l=cA(c[m>>2]|0,0,r)|0;if(l>>>0>G>>>0){uC(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Yz(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0<w>>>0&(k|0)>9)){k=l;break}else k=l}fA(b,48,k+9|0,9,0)}else{g=s?w:x+4|0;if(x>>>0<g>>>0&(k|0)>-1){r=G+9|0;t=(h&8|0)==0;s=r;n=0-F|0;p=G+8|0;o=x;do{l=cA(c[o>>2]|0,0,r)|0;if((l|0)==(r|0)){a[p>>0]=48;l=p}do if((o|0)==(x|0)){m=l+1|0;Yz(b,l,1);if(t&(k|0)<1){l=m;break}Yz(b,331578,1);l=m}else{if(l>>>0<=G>>>0)break;uC(G|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}while(0);F=s-l|0;Yz(b,l,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<g>>>0&(k|0)>-1)}fA(b,48,k+18|0,18,0);Yz(b,u,E-u|0)}fA(b,32,f,j,h^8192)}while(0);aa=H;return ((j|0)<(f|0)?f:j)|0}function iA(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;y(c[h+4>>2]|0);return b|0}function jA(a,b){a=+a;b=b|0;return +(+kA(a,b))}function kA(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=oC(d|0,e|0,52)|0;z()|0;switch(f&2047){case 0:{if(a!=0.0){a=+kA(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function lA(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[88545]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[88534]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[88534]=84;b=-1;break}}else b=1;while(0);return b|0}function mA(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[281376+f>>0]|0)==(b|0)){b=4;break}f=f+1|0;if((f|0)==87){f=87;b=5;break}}if((b|0)==4)if(!f)f=281472;else b=5;if((b|0)==5){b=281472;do{do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0}while((f|0)!=0);f=b}return nA(f,c[e+20>>2]|0)|0}function nA(a,b){a=a|0;b=b|0;return oA(a,b)|0}function oA(a,b){a=a|0;b=b|0;if(!b)b=0;else b=pA(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function pA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=qA(c[b+8>>2]|0,o)|0;f=qA(c[b+12>>2]|0,o)|0;g=qA(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;f=qA(c[b+(g<<2)>>2]|0,o)|0;g=qA(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=rA(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:j;h=f?k:h-k|0}f=i+m|0;g=qA(c[b+(f<<2)>>2]|0,o)|0;f=qA(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function qA(a,b){a=a|0;b=b|0;var c=0;c=qC(a|0)|0;return ((b|0)==0?a:c)|0}function rA(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function sA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+16|0;f=c[g>>2]|0;if(!f){if(!(tA(e)|0)){f=c[g>>2]|0;h=5}}else h=5;a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0<d>>>0){ga[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0)f=d;else{h=d;while(1){f=h+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){f=d;break b}else h=f}if((ga[c[e+36>>2]&127](e,b,h)|0)>>>0<h>>>0)break a;g=c[i>>2]|0;f=d-h|0;b=b+h|0}while(0);sC(g|0,b|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while(0);return}function tA(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;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);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function uA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;sC(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function vA(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function wA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function xA(a){a=a|0;var b=0,e=0;e=aa;aa=aa+16|0;b=e;if((yA(a)|0)==0?(ga[c[a+32>>2]&127](a,b,1)|0)==1:0)b=d[b>>0]|0;else b=-1;aa=e;return b|0}function yA(b){b=b|0;var d=0,e=0;e=b+74|0;d=a[e>>0]|0;a[e>>0]=d+255|d;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)ga[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function zA(a){a=a|0;var b=0;c[a+104>>2]=0;b=c[a+8>>2]|0;c[a+108>>2]=b-(c[a+4>>2]|0);c[a+100>>2]=b;return}function AA(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=xA(b)|0;if((e|0)>=0){g=c[f>>2]|0;j=c[b+8>>2]|0;if(g){f=b+4|0;i=c[f>>2]|0;h=g-(c[b+108>>2]|0)|0;g=j;if((j-i|0)<(h|0))k=9;else c[b+100>>2]=i+(h+-1)}else{f=b+4|0;g=j;k=9}if((k|0)==9)c[b+100>>2]=j;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function BA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=aa;aa=aa+16|0;e=a;c[e>>2]=d;Wz(291736,b,e)|0;aa=a;return}function CA(a){a=a|0;return (a+-32|0)>>>0<95|0}function DA(b,e){b=b|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(e|0){case 0:{j=24;k=-149;i=4;break}case 1:{j=53;k=-1074;i=4;break}case 2:{j=53;k=-1074;i=4;break}default:f=0.0}a:do if((i|0)==4){m=b+4|0;l=b+100|0;do{e=c[m>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[m>>2]=e+1;e=d[e>>0]|0}else e=AA(b)|0}while((vA(e)|0)!=0);b:do switch(e|0){case 43:case 45:{g=1-(((e|0)==45&1)<<1)|0;e=c[m>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[m>>2]=e+1;e=d[e>>0]|0;h=g;break b}else{e=AA(b)|0;h=g;break b}}default:h=1}while(0);g=e;e=0;while(1){if((g|32|0)!=(a[331580+e>>0]|0))break;do if(e>>>0<7){g=c[m>>2]|0;if(g>>>0<(c[l>>2]|0)>>>0){c[m>>2]=g+1;g=d[g>>0]|0;break}else{g=AA(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{i=23;break}default:{if(e>>>0>3)if((e|0)==8)break c;else{i=23;break c}d:do if(!e){e=0;do{if((g|32|0)!=(a[331589+e>>0]|0)){i=39;break d}do if(e>>>0<2){g=c[m>>2]|0;if(g>>>0<(c[l>>2]|0)>>>0){c[m>>2]=g+1;g=d[g>>0]|0;break}else{g=AA(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}else i=39;while(0);e:do if((i|0)==39){switch(e|0){case 3:break e;case 0:break;default:{if(c[l>>2]|0)c[m>>2]=(c[m>>2]|0)+-1;c[88534]=22;zA(b);f=0.0;break a}}if((g|0)==48){e=c[m>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[m>>2]=e+1;e=d[e>>0]|0}else e=AA(b)|0;if((e|32|0)==120){f=+EA(b,j,k,h);break a}if(!(c[l>>2]|0))e=48;else{c[m>>2]=(c[m>>2]|0)+-1;e=48}}else e=g;f=+FA(b,e,j,k,h);break a}while(0);e=c[m>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[m>>2]=e+1;e=d[e>>0]|0}else e=AA(b)|0;if((e|0)!=40){if(!(c[l>>2]|0)){f=r;break a}c[m>>2]=(c[m>>2]|0)+-1;f=r;break a}e=1;while(1){g=c[m>>2]|0;if(g>>>0<(c[l>>2]|0)>>>0){c[m>>2]=g+1;g=d[g>>0]|0}else g=AA(b)|0;if(!((g+-48|0)>>>0<10|(g+-65|0)>>>0<26)?!((g|0)==95|(g+-97|0)>>>0<26):0)break;e=e+1|0}if((g|0)==41){f=r;break a}g=(c[l>>2]|0)==0;if(!g)c[m>>2]=(c[m>>2]|0)+-1;if(!e){f=r;break a}while(1){e=e+-1|0;if(!g)c[m>>2]=(c[m>>2]|0)+-1;if(!e){f=r;break a}}}}while(0);if((i|0)==23){g=(c[l>>2]|0)==0;if(!g)c[m>>2]=(c[m>>2]|0)+-1;if(e>>>0>3)do{if(!g)c[m>>2]=(c[m>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}f=+(h|0)*s}while(0);return +f}function EA(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;A=a+4|0;j=c[A>>2]|0;B=a+100|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=AA(a)|0;o=0;a:while(1){switch(j|0){case 46:{C=10;break a}case 48:break;default:{l=0;m=0;p=0;break a}}j=c[A>>2]|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=AA(a)|0;o=1}if((C|0)==10){j=c[A>>2]|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=AA(a)|0;if((j|0)==48){l=0;m=0;do{j=c[A>>2]|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=AA(a)|0;l=iC(l|0,m|0,-1,-1)|0;m=z()|0}while((j|0)==48);o=1;p=1}else{l=0;m=0;p=1}}x=0;w=0;t=j;u=0;n=1.0;j=0;g=0.0;while(1){s=t+-48|0;q=t|32;if(s>>>0>=10){r=(t|0)==46;if(!(r|(q+-97|0)>>>0<6)){q=t;break}if(r)if(!p){l=w;m=x;s=w;r=x;v=1;q=u;k=n}else{q=46;break}else C=24}else C=24;if((C|0)==24){C=0;o=(t|0)>57?q+-87|0:s;do if(!((x|0)<0|(x|0)==0&w>>>0<8))if((x|0)<0|(x|0)==0&w>>>0<14){n=n*.0625;q=u;k=n;g=g+n*+(o|0);break}else{v=(u|0)!=0|(o|0)==0;q=v?u:1;k=n;g=v?g:g+n*.5;break}else{q=u;k=n;j=o+(j<<4)|0}while(0);s=iC(w|0,x|0,1,0)|0;r=z()|0;o=1;v=p}p=c[A>>2]|0;if(p>>>0<(c[B>>2]|0)>>>0){c[A>>2]=p+1;p=d[p>>0]|0}else p=AA(a)|0;x=r;w=s;t=p;p=v;u=q;n=k}do if(!o){if(c[B>>2]|0?(y=c[A>>2]|0,c[A>>2]=y+-2,p|0):0)c[A>>2]=y+-3;g=+(f|0)*0.0}else{o=(p|0)==0;p=o?w:l;o=o?x:m;if((x|0)<0|(x|0)==0&w>>>0<8){m=w;l=x;do{j=j<<4;C=m;m=iC(m|0,l|0,1,0)|0;y=l;l=z()|0}while((y|0)<0|(y|0)==0&C>>>0<7)}if(!((q|32|0)==112?(i=GA(a)|0,h=z()|0,!((i|0)==0&(h|0)==-2147483648)):0))if(!(c[B>>2]|0)){i=0;h=0}else{c[A>>2]=(c[A>>2]|0)+-1;i=0;h=0}C=pC(p|0,o|0,2)|0;C=iC(C|0,z()|0,-32,-1)|0;h=iC(C|0,z()|0,i|0,h|0)|0;i=z()|0;if(!j){g=+(f|0)*0.0;break}C=0-e|0;B=((C|0)<0)<<31>>31;if((i|0)>(B|0)|(i|0)==(B|0)&h>>>0>C>>>0){c[88534]=34;g=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}C=e+-106|0;B=((C|0)<0)<<31>>31;if((i|0)<(B|0)|(i|0)==(B|0)&h>>>0<C>>>0){c[88534]=34;g=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((j|0)>-1){do{C=!(g>=.5);j=j<<1|(C^1)&1;g=g+(C?g:g+-1.0);h=iC(h|0,i|0,-1,-1)|0;i=z()|0}while((j|0)>-1);l=h;n=g}else{l=h;n=g}C=((b|0)<0)<<31>>31;h=jC(32,0,e|0,((e|0)<0)<<31>>31|0)|0;h=iC(h|0,z()|0,l|0,i|0)|0;e=z()|0;if((e|0)<(C|0)|(e|0)==(C|0)&h>>>0<b>>>0)if((h|0)>0)C=59;else{i=0;h=84;C=61}else{h=b;C=59}if((C|0)==59)if((h|0)<53){i=h;h=84-h|0;C=61}else{k=0.0;g=+(f|0)}if((C|0)==61){g=+(f|0);k=+IA(+HA(1.0,h),g);h=i}f=(j&1|0)==0&(n!=0.0&(h|0)<32);g=(f?0.0:n)*g+(k+g*+((j+(f&1)|0)>>>0))-k;if(!(g!=0.0))c[88534]=34;g=+KA(g,l)}while(0);return +g}function FA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,u=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;H=aa;aa=aa+512|0;E=H;F=f+e|0;G=0-F|0;C=a+4|0;D=a+100|0;i=b;l=0;a:while(1){switch(i|0){case 46:{B=7;break a}case 48:break;default:{j=0;b=0;r=0;break a}}b=c[C>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=AA(a)|0;i=b;l=1}if((B|0)==7){b=c[C>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[C>>2]=b+1;i=d[b>>0]|0}else i=AA(a)|0;if((i|0)==48){i=0;b=0;while(1){j=iC(i|0,b|0,-1,-1)|0;b=z()|0;i=c[C>>2]|0;if(i>>>0<(c[D>>2]|0)>>>0){c[C>>2]=i+1;i=d[i>>0]|0}else i=AA(a)|0;if((i|0)==48)i=j;else{l=1;r=1;break}}}else{j=0;b=0;r=1}}c[E>>2]=0;w=i+-48|0;m=(i|0)==46;b:do if(m|w>>>0<10){B=E+496|0;A=0;u=0;x=m;o=0;n=0;m=0;c:while(1){do if(x)if(!r){j=A;b=u;r=1}else break c;else{x=iC(A|0,u|0,1,0)|0;u=z()|0;y=(i|0)!=48;if((n|0)>=125){if(!y){A=x;break}c[B>>2]=c[B>>2]|1;A=x;break}l=E+(n<<2)|0;if(!o)i=w;else i=i+-48+((c[l>>2]|0)*10|0)|0;c[l>>2]=i;o=o+1|0;w=(o|0)==9;A=x;l=1;o=w?0:o;n=n+(w&1)|0;m=y?x:m}while(0);i=c[C>>2]|0;if(i>>>0<(c[D>>2]|0)>>>0){c[C>>2]=i+1;i=d[i>>0]|0}else i=AA(a)|0;w=i+-48|0;x=(i|0)==46;if(!(x|w>>>0<10)){B=31;break b}}r=A;i=(l|0)!=0;B=37}else{A=0;u=0;o=0;n=0;m=0;B=31}while(0);do if((B|0)==31){w=(r|0)==0;j=w?A:j;b=w?u:b;w=(l|0)!=0;if(!(w&(i|32|0)==101))if((i|0)>-1){r=A;i=w;B=37;break}else{r=A;l=u;i=w;B=39;break}l=GA(a)|0;i=z()|0;if((l|0)==0&(i|0)==-2147483648)if(!(c[D>>2]|0)){l=0;i=0}else{c[C>>2]=(c[C>>2]|0)+-1;l=0;i=0}j=iC(l|0,i|0,j|0,b|0)|0;r=A;b=z()|0;l=u;B=41}while(0);if((B|0)==37)if(c[D>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(i){l=u;B=41}else B=40}else{l=u;B=39}if((B|0)==39)if(i)B=41;else B=40;do if((B|0)==40){c[88534]=22;zA(a);h=0.0}else if((B|0)==41){i=c[E>>2]|0;if(!i){h=+(g|0)*0.0;break}if(((l|0)<0|(l|0)==0&r>>>0<10)&((j|0)==(r|0)&(b|0)==(l|0))?(e|0)>30|(i>>>e|0)==0:0){h=+(g|0)*+(i>>>0);break}a=(f|0)/-2|0;D=((a|0)<0)<<31>>31;if((b|0)>(D|0)|(b|0)==(D|0)&j>>>0>a>>>0){c[88534]=34;h=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;D=((a|0)<0)<<31>>31;if((b|0)<(D|0)|(b|0)==(D|0)&j>>>0<a>>>0){c[88534]=34;h=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!o)i=n;else{if((o|0)<9){l=E+(n<<2)|0;b=o;i=c[l>>2]|0;while(1){i=i*10|0;if((b|0)>=8)break;else b=b+1|0}c[l>>2]=i}i=n+1|0}if((m|0)<9?(m|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){h=+(g|0)*+((c[E>>2]|0)>>>0);break}if((j|0)<9){h=+(g|0)*+((c[E>>2]|0)>>>0)/+(c[283280+(8-j<<2)>>2]|0);break}a=e+27+(v(j,-3)|0)|0;b=c[E>>2]|0;if((a|0)>30|(b>>>a|0)==0){h=+(g|0)*+(b>>>0)*+(c[283280+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)l=0;else{r=(j|0)>-1?b:b+9|0;b=c[283280+(8-r<<2)>>2]|0;if(i){n=1e9/(b|0)|0;l=0;m=0;o=0;do{C=E+(o<<2)|0;D=c[C>>2]|0;a=(D>>>0)/(b>>>0)|0;D=D-(v(a,b)|0)|0;a=a+m|0;c[C>>2]=a;m=v(n,D)|0;a=(o|0)==(l|0)&(a|0)==0;j=a?j+-9|0:j;l=a?l+1&127:l;o=o+1|0}while((o|0)!=(i|0));if(!m)b=i;else{c[E+(i<<2)>>2]=m;b=i+1|0}}else{l=0;b=0}j=9-r+j|0;i=b}b=0;d:while(1){x=(j|0)<18;y=(j|0)==18;w=E+(l<<2)|0;do{if(!x){if(!y)break d;if((c[w>>2]|0)>>>0>=9007199){j=18;break d}}n=0;m=i+127|0;while(1){r=m&127;o=E+(r<<2)|0;m=pC(c[o>>2]|0,0,29)|0;m=iC(m|0,z()|0,n|0,0)|0;n=z()|0;if(n>>>0>0|(n|0)==0&m>>>0>1e9){u=mC(m|0,n|0,1e9,0)|0;a=hC(u|0,z()|0,-1e9,-1)|0;m=iC(m|0,n|0,a|0,z()|0)|0;z()|0}else u=0;c[o>>2]=m;a=(r|0)==(l|0);o=(r|0)!=(i+127&127|0)|a?i:(m|0)==0?r:i;if(a)break;else{n=u;m=r+-1|0;i=o}}b=b+-29|0}while((u|0)==0);l=l+127&127;m=o+127&127;n=E+((o+126&127)<<2)|0;if((l|0)==(o|0)){c[n>>2]=c[n>>2]|c[E+(m<<2)>>2];i=m}c[E+(l<<2)>>2]=u;j=j+9|0}e:while(1){w=i+1&127;x=E+((i+127&127)<<2)|0;while(1){r=(j|0)==18;u=(j|0)>27?9:1;while(1){o=0;while(1){m=o+l&127;if((m|0)==(i|0)){B=90;break}m=c[E+(m<<2)>>2]|0;n=c[291984+(o<<2)>>2]|0;if(m>>>0<n>>>0){B=90;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{B=90;break}}if((B|0)==90?(B=0,r):0)break e;b=u+b|0;if((l|0)==(i|0))l=i;else break}r=(1<<u)+-1|0;o=1e9>>>u;m=l;n=0;do{C=E+(l<<2)|0;D=c[C>>2]|0;a=(D>>>u)+n|0;c[C>>2]=a;n=v(D&r,o)|0;a=(l|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;l=l+1&127}while((l|0)!=(i|0));if(n|0){if((w|0)!=(m|0))break;c[x>>2]=c[x>>2]|1}l=m}c[E+(i<<2)>>2]=n;l=m;i=w}n=0;h=0.0;j=i;while(1){m=n+l&127;i=j+1&127;if((m|0)==(j|0))c[E+(i+-1<<2)>>2]=0;else i=j;h=h*1.0e9+ +((c[E+(m<<2)>>2]|0)>>>0);n=n+1|0;if((n|0)==2)break;else j=i}s=+(g|0);k=h*s;m=b+53|0;r=m-f|0;o=(r|0)<(e|0);n=o?((r|0)>0?r:0):e;if((n|0)<53){I=+IA(+HA(1.0,105-n|0),k);p=+JA(k,+HA(1.0,53-n|0));q=I;h=p;p=I+(k-p)}else{q=0.0;h=0.0;p=k}j=l+2&127;if((j|0)!=(i|0)){j=c[E+(j<<2)>>2]|0;do if(j>>>0>=5e8){if((j|0)!=5e8){h=s*.75+h;break}if((l+3&127|0)==(i|0)){h=s*.5+h;break}else{h=s*.75+h;break}}else{if((j|0)==0?(l+3&127|0)==(i|0):0)break;h=s*.25+h}while(0);if((53-n|0)>1?!(+JA(h,1.0)!=0.0):0)k=h+1.0;else k=h}else k=h;h=p+k-q;do if((m&2147483647|0)>(-2-F|0)){F=!(+t(+h)>=9007199254740992.0);b=b+((F^1)&1)|0;h=F?h:h*.5;if((b+50|0)<=(G|0)?!(k!=0.0&(o&((n|0)!=(r|0)|F))):0)break;c[88534]=34}while(0);h=+KA(h,b)}while(0);aa=H;return +h}function GA(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;b=c[i>>2]|0;j=a+100|0;if(b>>>0<(c[j>>2]|0)>>>0){c[i>>2]=b+1;b=d[b>>0]|0}else b=AA(a)|0;switch(b|0){case 43:case 45:{e=(b|0)==45&1;b=c[i>>2]|0;if(b>>>0<(c[j>>2]|0)>>>0){c[i>>2]=b+1;b=d[b>>0]|0}else b=AA(a)|0;if((b+-48|0)>>>0>9)if(!(c[j>>2]|0)){e=-2147483648;b=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=14}else{h=e;f=12}break}default:if((b+-48|0)>>>0>9)if(!(c[j>>2]|0)){e=-2147483648;b=0}else f=14;else{h=0;f=12}}if((f|0)==12){f=0;while(1){f=b+-48+(f*10|0)|0;b=c[i>>2]|0;if(b>>>0<(c[j>>2]|0)>>>0){c[i>>2]=b+1;e=d[b>>0]|0}else e=AA(a)|0;g=(e+-48|0)>>>0<10;if(!(g&(f|0)<214748364))break;else b=e}b=((f|0)<0)<<31>>31;if(g){do{k=hC(f|0,b|0,10,0)|0;g=z()|0;e=iC(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=iC(e|0,z()|0,k|0,g|0)|0;b=z()|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=AA(a)|0;g=(e+-48|0)>>>0<10}while(g&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));if(g)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=AA(a)|0}while((e+-48|0)>>>0<10)}if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;j=(h|0)==0;k=jC(0,0,f|0,b|0)|0;e=z()|0;e=j?b:e;b=j?f:k}else if((f|0)==14){c[i>>2]=(c[i>>2]|0)+-1;e=-2147483648;b=0}y(e|0);return b|0}
    30 function mm(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;i=a+4|0;g=c[a>>2]|0;m=(c[i>>2]|0)-g|0;l=m>>3;e=l+1|0;if(e>>>0>536870911)HB();j=a+8|0;n=(c[j>>2]|0)-g|0;f=n>>2;f=n>>3>>>0<268435455?(f>>>0<e>>>0?e:f):536870911;do if(f)if(f>>>0>536870911)U();else{k=_A(f<<3)|0;h=k;break}else{h=0;k=0}while(0);e=k+(l<<3)|0;n=c[d>>2]|0;c[e>>2]=c[b>>2];c[k+(l<<3)+4>>2]=n;if((m|0)>0)sC(h|0,g|0,m|0)|0;c[a>>2]=k;c[i>>2]=e+8;c[j>>2]=k+(f<<3);if(!g)return;$A(g);return}function nm(a,b){a=a|0;b=b|0;var d=0;d=a<<24>>24;a=d+-48|0;do if(a>>>0>=10){if((d+-97|0)>>>0<6){a=d+-87|0;break}if((d+-65|0)>>>0<6){a=d+-55|0;break}else{b=1;return b|0}}while(0);c[b>>2]=a;b=0;return b|0}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((b|0)==(d|0)){e=1;return e|0}f=a[b>>0]|0;a:do if((f<<24>>24==48?(g=b+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){f=b+2|0;if((f|0)==(d|0)){e=1;return e|0}if(f>>>0<d>>>0){h=0;i=0;b:while(1){g=a[f>>0]|0;c:do if(g<<24>>24!=95){b=g<<24>>24;g=b+-48|0;do if(g>>>0>=10)if((b+-97|0)>>>0>=6)if((b+-65|0)>>>0<6){g=b+-55|0;break}else{b=i;g=1;break c}else{g=b+-87|0;break}while(0);if(!(h>>>0>268435455|(h|0)==268435455&i>>>0>4294967295))if((i|0)==-1&(h|0)==268435455&g>>>0>15){b=-1;h=268435455;g=1}else{b=pC(i|0,h|0,4)|0;b=iC(b|0,z()|0,g|0,0)|0;h=z()|0;g=0}else{b=i;g=1}}else{b=i;g=4}while(0);switch(g&7){case 4:case 0:break;default:break b}f=f+1|0;if(f>>>0<d>>>0)i=b;else{g=b;break a}}if(!g)g=b;else{e=1;return e|0}}else{g=0;h=0}}else j=19;while(0);d:do if((j|0)==19)if(b>>>0<d>>>0){h=0;g=0;while(1){if(f<<24>>24!=95){f=(f<<24>>24)+-48|0;if(h>>>0>429496729|(h|0)==429496729&g>>>0>2576980377|f>>>0>9){f=1;j=29;break}if((g|0)==-1717986919&(h|0)==429496729&f>>>0>5){f=1;j=29;break}g=hC(g|0,h|0,10,0)|0;g=iC(g|0,z()|0,f|0,0)|0;h=z()|0}b=b+1|0;if(b>>>0>=d>>>0){f=b;break d}f=a[b>>0]|0}if((j|0)==29)return f|0}else{g=0;h=0;f=b}while(0);if((f|0)!=(d|0)){e=1;return e|0}c[e>>2]=g;c[e+4>>2]=h;e=0;return e|0}function pm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=f<<24>>24==45;f=b+1|0;break}default:{g=0;f=b}}b=h;c[b>>2]=0;c[b+4>>2]=0;d=om(f,d,h)|0;f=h;b=c[f>>2]|0;f=c[f+4>>2]|0;do if(g)if(f>>>0>2147483648|(f|0)==-2147483648&b>>>0>0){e=1;aa=i;return e|0}else{b=jC(0,0,b|0,f|0)|0;f=z()|0;c[h>>2]=b;c[h+4>>2]=f;break}while(0);c[e>>2]=b;c[e+4>>2]=f;e=d;aa=i;return e|0}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=f<<24>>24==45;f=b+1|0;break}default:{g=0;f=b}}if((om(f,d,h)|0)==1){e=1;aa=i;return e|0}b=h;f=c[b>>2]|0;b=c[b+4>>2]|0;do if(g)if(b>>>0>0|(b|0)==0&f>>>0>128){e=1;aa=i;return e|0}else{f=jC(256,0,f|0,b|0)|0;g=z()|0;c[h>>2]=f;c[h+4>>2]=g;f=f&255;break}else if(b>>>0>0|(b|0)==0&f>>>0>255){e=1;aa=i;return e|0}else f=f&255;while(0);a[e>>0]=f;e=0;aa=i;return e|0}function rm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a[d>>0]|0;switch(g<<24>>24){case 43:case 45:{h=g<<24>>24==45;g=d+1|0;break}default:{h=0;g=d}}if((om(g,e,i)|0)==1){f=1;aa=j;return f|0}d=i;g=c[d>>2]|0;d=c[d+4>>2]|0;do if(h)if(d>>>0>0|(d|0)==0&g>>>0>32768){f=1;aa=j;return f|0}else{g=jC(65536,0,g|0,d|0)|0;h=z()|0;c[i>>2]=g;c[i+4>>2]=h;g=g&65535;break}else if(d>>>0>0|(d|0)==0&g>>>0>65535){f=1;aa=j;return f|0}else g=g&65535;while(0);b[f>>1]=g;f=0;aa=j;return f|0}function sm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a[b>>0]|0;switch(g<<24>>24){case 43:case 45:{if(!f)b=1;else{f=g<<24>>24==45;b=b+1|0;h=4}break}default:{f=0;h=4}}do if((h|0)==4)if((om(b,d,i)|0)==1)b=1;else{g=i;b=c[g>>2]|0;g=c[g+4>>2]|0;if(!f){if(g>>>0>0|(g|0)==0&b>>>0>4294967295){b=1;break}}else{if(g>>>0>0|(g|0)==0&b>>>0>2147483648){b=1;break}b=jC(0,1,b|0,g|0)|0;h=z()|0;c[i>>2]=b;c[i+4>>2]=h}c[e>>2]=b;b=0}while(0);aa=j;return b|0}function tm(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;switch(b|0){case 1:case 0:{f=um(d,e,f)|0;return f|0}case 2:{switch(a[d>>0]|0){case 45:{n=-2147483648;d=d+1|0;break}case 43:{n=0;d=d+1|0;break}default:n=0}d=d+2|0;if(d>>>0<e>>>0){j=0;g=0;l=0;k=0;a:while(1){b=a[d>>0]|0;b:do switch(b<<24>>24){case 95:{i=j;h=l;b=k;break}case 46:{i=1;h=l;b=k;m=16;break}default:{b=b<<24>>24;h=b+-48|0;do if(h>>>0>=10)if((b+-97|0)>>>0>=6)if((b+-65|0)>>>0<6){h=b+-55|0;break}else{i=1;break a}else{h=b+-87|0;break}while(0);if((32-(w(l|0)|0)|0)<25){i=j;h=h+(l<<4)|0;b=j?k+-4|0:k;m=16;break b}else{i=j;g=g<<24>>24==0&(h|0)!=0?1:g;h=l;b=j?k:k+4|0;m=16;break b}}}while(0);if((m|0)==16)m=0;d=d+1|0;if(d>>>0<e>>>0){j=i;l=h;k=b}else{i=0;l=h;k=b;break}}if(l|0){if(i){b=d+1|0;switch(a[b>>0]|0){case 45:{j=1;b=d+2|0;i=0-k|0;break}case 43:{j=0;b=d+2|0;i=k;break}default:{j=0;i=0}}c:do if(b>>>0<e>>>0){d=0;do{h=a[b>>0]|0;if(h<<24>>24!=95){d=(d*10|0)+-48+(h<<24>>24)|0;if((d+i|0)>=128)break c}b=b+1|0}while(b>>>0<e>>>0)}else d=0;while(0);d=j?0-d|0:d}else d=0;i=32-(w(l|0)|0)|0;h=i+k+d|0;b=h+-1|0;if((b|0)>=-126){if((i|0)>24){d=i+-24|0;d=((g<<24>>24!=0|(1<<d&l|0)!=0?1<<i+-25:0)+l|0)>>>d;b=d>>>0>16777215?h:b}else d=l<<((i|0)==24?0:24-i|0);if((b|0)>127){f=1;return f|0}c[f>>2]=d&8388607|n|(b<<23)+1065353216;f=0;return f|0}if((i|0)>23){g=(((1<<i+-24)+-1&l|0)!=0|g&255)&255;d=l>>>(i+-23|0)}else d=l<<((i|0)==23?0:23-i|0);b=-126-h|0;if((b|0)<24){if(b){e=1<<b+-1;d=(((d&1<<b|g&255|(d&e+-1|0)!=0|0)==0?0:e)+d|0)>>>b&8388607}if(d|0){c[f>>2]=d|n;f=0;return f|0}}c[f>>2]=n;f=0;return f|0}}c[f>>2]=n;f=0;return f|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;f=0;return f|0}case 4:{switch(a[d>>0]|0){case 45:{i=-8388608;d=d+1|0;break}case 43:{i=2139095040;d=d+1|0;break}default:i=2139095040}do if((d+3|0)!=(e|0)){d=d+6|0;if(d>>>0>=e>>>0){f=1;return f|0}b=0;d:while(1){g=a[d>>0]|0;if(g<<24>>24!=95){h=g<<24>>24;g=h+-48|0;do if(g>>>0>=10)if((h+-97|0)>>>0>=6)if((h+-65|0)>>>0<6){g=h+-55|0;break}else{d=1;m=62;break d}else{g=h+-87|0;break}while(0);b=g+(b<<4)|0;if(b>>>0>8388607){d=1;m=62;break}}d=d+1|0;if(d>>>0>=e>>>0){m=59;break}}if((m|0)==59){if(!b)d=1;else{d=b;break}return d|0}else if((m|0)==62)return d|0}else d=4194304;while(0);c[f>>2]=d|i;f=0;return f|0}default:U()}return 0}function um(b,d,e){b=b|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+16|0;k=l;j=aa;aa=aa+((1*(1-b+d|0)|0)+15&-16)|0;if((b|0)==(d|0))b=j;else{i=b;b=j;do{h=a[i>>0]|0;if(h<<24>>24!=95){a[b>>0]=h;b=b+1|0}i=i+1|0}while((i|0)!=(d|0))}a[b>>0]=0;g=+QA(j,k);if(g==-s|(g==s?1:(c[k>>2]|0)!=(b|0))){e=1;aa=l;return e|0}f[e>>2]=g;e=0;aa=l;return e|0}function vm(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;switch(b|0){case 1:case 0:{f=wm(d,e,f)|0;return f|0}case 2:{switch(a[d>>0]|0){case 45:{n=0;o=-2147483648;b=d+1|0;break}case 43:{n=0;o=0;b=d+1|0;break}default:{n=0;o=0;b=d}}b=b+2|0;if(b>>>0<e>>>0){i=0;j=0;m=0;h=0;l=0;a:while(1){d=a[b>>0]|0;b:do switch(d<<24>>24){case 95:{k=m;d=l;break}case 46:{k=1;d=l;g=16;break}default:{d=d<<24>>24;g=d+-48|0;do if(g>>>0>=10)if((d+-97|0)>>>0>=6)if((d+-65|0)>>>0<6){g=d+-55|0;break}else{m=i;g=1;break a}else{g=d+-87|0;break}while(0);k=rC(i|0,j|0,0)|0;z()|0;if((64-k|0)<54){i=pC(i|0,j|0,4)|0;i=iC(i|0,z()|0,g|0,0)|0;j=z()|0;k=m;d=m?l+-4|0:l;g=16;break b}else{k=m;h=h<<24>>24==0&(g|0)!=0?1:h;d=m?l:l+4|0;g=16;break b}}}while(0);if((g|0)==16)g=0;b=b+1|0;if(b>>>0<e>>>0){m=k;l=d}else{m=i;g=0;l=d;break}}if(!((m|0)==0&(j|0)==0)){if(g){d=b+1|0;switch(a[d>>0]|0){case 45:{k=1;d=b+2|0;i=0-l|0;break}case 43:{k=0;d=b+2|0;i=l;break}default:{k=0;i=0}}c:do if(d>>>0<e>>>0){b=0;do{g=a[d>>0]|0;if(g<<24>>24!=95){b=(b*10|0)+-48+(g<<24>>24)|0;if((b+i|0)>=1024)break c}d=d+1|0}while(d>>>0<e>>>0)}else b=0;while(0);b=k?0-b|0:b}else b=0;d=rC(m|0,j|0,0)|0;z()|0;d=64-d|0;i=d+l+b|0;b=i+-1|0;if((b|0)>=-1022){if((d|0)>53){e=d+-53|0;g=pC(1,0,e|0)|0;g=h<<24>>24!=0|((g&m|0)!=0|((z()|0)&j|0)!=0);l=pC(1,0,d+-54|0)|0;d=z()|0;m=iC((g?l:0)|0,(g?d:0)|0,m|0,j|0)|0;e=oC(m|0,z()|0,e|0)|0;m=z()|0;d=m;g=e;b=m>>>0>2097151|(m|0)==2097151&e>>>0>4294967295?i:b}else{g=pC(m|0,j|0,((d|0)==53?0:53-d|0)|0)|0;d=z()|0}if((b|0)>1023){f=1;return f|0}m=pC(b+1023|0,0,52)|0;e=d&1048575|o|(z()|0);c[f>>2]=g|n|m;c[f+4>>2]=e;f=0;return f|0}if((d|0)>52){b=pC(1,0,d+-53|0)|0;b=iC(b|0,z()|0,-1,-1)|0;h=(((b&m|0)!=0|((z()|0)&j|0)!=0)&1|h&255)&255;d=oC(m|0,j|0,d+-52|0)|0;b=z()|0}else{d=pC(m|0,j|0,((d|0)==52?0:52-d|0)|0)|0;b=z()|0}g=-1022-i|0;if((g|0)<53){if(g){l=pC(1,0,g+-1|0)|0;e=z()|0;m=iC(l|0,e|0,-1,-1)|0;m=(((d&m|0)!=0|(b&(z()|0)|0)!=0)&1|h&255|0)!=0;k=pC(1,0,g|0)|0;m=(d&k|0)!=0|(b&(z()|0)|0)!=0|m;d=iC((m?l:0)|0,(m?e:0)|0,d|0,b|0)|0;d=oC(d|0,z()|0,g|0)|0;b=(z()|0)&1048575}if(!((d|0)==0&(b|0)==0)){c[f>>2]=d|n;c[f+4>>2]=b|o;f=0;return f|0}}c[f>>2]=n;c[f+4>>2]=o;f=0;return f|0}}c[f>>2]=n;c[f+4>>2]=o;f=0;return f|0}case 3:{o=pC((a[d>>0]|0)==45|0,0,63)|0;e=z()|0|2146435072;c[f>>2]=o;c[f+4>>2]=e;f=0;return f|0}case 4:{switch(a[d>>0]|0){case 45:{j=0;k=-1048576;b=d+1|0;break}case 43:{j=0;k=2146435072;b=d+1|0;break}default:{j=0;k=2146435072;b=d}}do if((b+3|0)!=(e|0)){g=b+6|0;if(g>>>0>=e>>>0){f=1;return f|0}d=0;b=0;d:while(1){h=a[g>>0]|0;if(h<<24>>24!=95){i=h<<24>>24;h=i+-48|0;do if(h>>>0>=10)if((i+-97|0)>>>0>=6)if((i+-65|0)>>>0<6){h=i+-55|0;break}else{b=1;g=62;break d}else{h=i+-87|0;break}while(0);d=pC(d|0,b|0,4)|0;d=iC(d|0,z()|0,h|0,0)|0;b=z()|0;if(b>>>0>1048575|(b|0)==1048575&d>>>0>4294967295){b=1;g=62;break}}g=g+1|0;if(g>>>0>=e>>>0){g=59;break}}if((g|0)==59){if((d|0)==0&(b|0)==0)b=1;else break;return b|0}else if((g|0)==62)return b|0}else{d=0;b=524288}while(0);c[f>>2]=d|j;c[f+4>>2]=b|k;f=0;return f|0}default:U()}return 0}function wm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+16|0;k=l;j=aa;aa=aa+((1*(1-b+d|0)|0)+15&-16)|0;if((b|0)==(d|0))b=j;else{i=b;b=j;do{h=a[i>>0]|0;if(h<<24>>24!=95){a[b>>0]=h;b=b+1|0}i=i+1|0}while((i|0)!=(d|0))}a[b>>0]=0;f=+SA(j,k);if(f==-s|(f==s?1:(c[k>>2]|0)!=(b|0))){e=1;aa=l;return e|0}g[e>>3]=f;e=0;aa=l;return e|0}function xm(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;k=aa;aa=aa+32|0;j=k;d=c>>>23&255;f=d+-127|0;e=c&8388607;if((c|0)<0){a[j>>0]=45;h=j+1|0}else h=j;do if((f|0)==128){if(!e){a[h>>0]=105;a[h+1>>0]=110;a[h+2>>0]=102;a[h+3>>0]=0;c=h+3|0;break}a[h>>0]=110;a[h+1>>0]=97;a[h+2>>0]=110;a[h+3>>0]=0;c=h+3|0;if((e|0)!=4194304){a[c>>0]=58;a[c+1>>0]=48;a[c+2>>0]=120;a[c+3>>0]=0;f=8;while(1){e=e<<4;d=f+-1|0;if(e>>>0>=268435456)break;else f=d}c=h+6|0;if(d){while(1){a[c>>0]=a[16672+(e>>>28)>>0]|0;d=d+-1|0;if(!d)break;else{c=c+1|0;e=e<<4}}c=h+(f+5)|0}}}else{g=(d|e|0)==0;a[h>>0]=48;a[h+1>>0]=120;e=h+3|0;a[h+2>>0]=g?48:49;c=c<<9;do if(c){if(!d){l=w(c|0)|0;c=c<<l+1;f=f-l|0;d=h+4|0;a[e>>0]=46;if(l>>>0>30|(c|0)==0){e=d;break}}else{a[e>>0]=46;d=h+4|0}while(1){e=d+1|0;a[d>>0]=a[16672+(c>>>28)>>0]|0;c=c<<4;if(!c)break;else d=e}}while(0);d=e+1|0;a[e>>0]=112;if(g){a[d>>0]=a[300521]|0;a[d+1>>0]=a[300522]|0;a[d+2>>0]=a[300523]|0;c=e+3|0;break}c=e+2|0;if((f|0)<0){a[d>>0]=45;d=0-f|0}else{a[d>>0]=43;d=f}if((d|0)<=999)if((d|0)<=99){if((d|0)>9)i=28}else i=26;else{a[c>>0]=49;c=e+3|0;i=26}if((i|0)==26){a[c>>0]=(((d>>>0)/100|0)>>>0)%10|0|48;c=c+1|0;i=28}if((i|0)==28){a[c>>0]=(((d>>>0)/10|0)>>>0)%10|0|48;c=c+1|0}a[c>>0]=((d|0)%10|0)+48;c=c+1|0}while(0);l=c-j|0;l=l>>>0<127?l:127;sC(b|0,j|0,l|0)|0;a[b+l>>0]=0;aa=k;return}function ym(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;n=aa;aa=aa+48|0;m=n;e=oC(c|0,d|0,52)|0;z()|0;e=e&2047;h=e+-1023|0;f=d&1048575;if((d|0)<0){a[m>>0]=45;k=m+1|0}else k=m;g=(c|0)==0&(f|0)==0;do if((h|0)==1024){if(g){a[k>>0]=105;a[k+1>>0]=110;a[k+2>>0]=102;a[k+3>>0]=0;e=k+3|0;break}a[k>>0]=110;a[k+1>>0]=97;a[k+2>>0]=110;a[k+3>>0]=0;e=k+3|0;if(!((c|0)==0&(f|0)==524288)){a[e>>0]=58;a[e+1>>0]=48;a[e+2>>0]=120;a[e+3>>0]=0;h=16;while(1){c=pC(c|0,f|0,4)|0;f=z()|0;g=h+-1|0;if(!(f>>>0<268435456|(f|0)==268435456&c>>>0<0))break;else h=g}e=k+6|0;if(g){while(1){l=oC(c|0,f|0,60)|0;z()|0;a[e>>0]=a[16672+l>>0]|0;c=pC(c|0,f|0,4)|0;f=z()|0;g=g+-1|0;if(!g)break;else e=e+1|0}e=k+(h+5)|0}}}else{i=(e|0)==0;j=g&i;a[k>>0]=48;a[k+1>>0]=120;f=k+3|0;a[k+2>>0]=j?48:49;e=pC(c|0,d|0,12)|0;c=z()|0;do if((e|0)==0&(c|0)==0)g=h;else{if(i){i=rC(e|0,c|0,0)|0;g=iC(i|0,z()|0,1,0)|0;z()|0;g=pC(e|0,c|0,g|0)|0;c=z()|0;h=h-i|0;e=k+4|0;a[f>>0]=46;if(i>>>0>62|(g|0)==0&(c|0)==0){g=h;f=e;break}}else{a[f>>0]=46;g=e;e=k+4|0}while(1){k=oC(g|0,c|0,60)|0;z()|0;f=e+1|0;a[e>>0]=a[16672+k>>0]|0;g=pC(g|0,c|0,4)|0;c=z()|0;if((g|0)==0&(c|0)==0){g=h;break}else e=f}}while(0);c=f+1|0;a[f>>0]=112;if(j){a[c>>0]=a[300521]|0;a[c+1>>0]=a[300522]|0;a[c+2>>0]=a[300523]|0;e=f+3|0;break}e=f+2|0;if((g|0)<0){a[c>>0]=45;c=0-g|0}else{a[c>>0]=43;c=g}if((c|0)<=999)if((c|0)<=99){if((c|0)>9)l=28}else l=26;else{a[e>>0]=49;e=f+3|0;l=26}if((l|0)==26){a[e>>0]=(((c>>>0)/100|0)>>>0)%10|0|48;e=e+1|0;l=28}if((l|0)==28){a[e>>0]=(((c>>>0)/10|0)>>>0)%10|0|48;e=e+1|0}a[e>>0]=((c|0)%10|0)+48;e=e+1|0}while(0);l=e-m|0;l=l>>>0<127?l:127;sC(b|0,m|0,l|0)|0;a[b+l>>0]=0;aa=n;return}function zm(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;p=aa;aa=aa+80|0;m=p+72|0;o=p+32|0;l=p;i=d+12|0;j=d+4|0;k=d+8|0;e=c[i>>2]|0;f=c[j>>2]|0;g=c[d>>2]|0;h=c[k>>2]|0;n=0;do{r=e;e=mC(e|0,0,10,0)|0;q=z()|0;t=hC(e|0,q|0,-10,-1)|0;r=iC(t|0,z()|0,r|0,0)|0;z()|0;c[i>>2]=e;t=h;h=mC(h|0,r|0,10,0)|0;r=z()|0;w=hC(h|0,r|0,-10,-1)|0;t=iC(w|0,z()|0,t|0,0)|0;z()|0;c[k>>2]=h;w=f;f=mC(f|0,t|0,10,0)|0;t=z()|0;v=hC(f|0,t|0,-10,-1)|0;w=iC(v|0,z()|0,w|0,0)|0;z()|0;c[j>>2]=f;v=g;g=mC(g|0,w|0,10,0)|0;s=z()|0;u=hC(g|0,s|0,-10,-1)|0;w=iC(u|0,z()|0,v|0,w|0)|0;v=z()|0;c[d>>2]=g;u=m;c[u>>2]=w;c[u+4>>2]=v;Sz(l,21,312369,m)|0;u=Uz(l)|0;sC(o+n|0,l|0,u|0)|0;n=u+n|0}while((f|g|h|e|0)!=0);e=n>>>0<128;h=e?n:127;e=e?0:n+-127|0;g=o+e|0;e=o+h+e|0;if((e|0)==(g|0)){w=b+h|0;a[w>>0]=0;aa=p;return}f=b;while(1){e=e+-1|0;a[f>>0]=a[e>>0]|0;if((e|0)==(g|0))break;else f=f+1|0}w=b+h|0;a[w>>0]=0;aa=p;return}function Am(b,d){b=b|0;d=d|0;var e=0;if(d>>>0<422){d=384+(d*36|0)|0;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));return}else{e=0-d|0;c[b>>2]=c[3894];c[b+4>>2]=c[3895];c[b+8>>2]=c[3896];c[b+12>>2]=c[3897];c[b+16>>2]=c[3898];c[b+20>>2]=c[3899];a[b+24>>0]=e>>>8;d=b+25|0;a[d>>0]=a[15601]|0;a[d+1>>0]=a[15602]|0;a[d+2>>0]=a[15603]|0;c[b+28>>2]=e&255;c[b+32>>2]=e&65535;return}}function Bm(a,b){a=a|0;b=b|0;return ((b|0)==-1?1:(c[(a>>>0<422?384+(a*36|0)+20|0:15596)>>2]|0)==(b|0))|0}function Cm(a,b){a=a|0;b=b|0;if((b|0)!=-1){a=b;return a|0}a=c[a>>2]|0;a=c[(a>>>0<422?384+(a*36|0)+20|0:15596)>>2]|0;return a|0}function Dm(b,c){b=b|0;c=c|0;switch(b|0){case 10:case 9:case 8:case 7:case 6:{c=(a[c>>0]|0)!=0;break}case 18:case 19:{c=(a[c+7>>0]|0)!=0;break}case 196:case 195:case 194:case 193:case 192:case 191:case 190:case 189:{c=(a[c+2>>0]|0)!=0;break}case 183:case 182:case 181:case 180:case 179:{c=(a[c+3>>0]|0)!=0;break}case 421:case 420:case 419:case 418:case 417:case 416:case 415:case 414:case 413:case 412:case 411:case 410:case 409:case 408:case 407:case 406:case 405:case 404:case 403:case 402:case 401:case 400:case 399:case 398:case 397:case 396:case 395:case 394:case 393:case 392:case 391:case 390:case 389:case 388:case 387:case 386:case 385:case 384:case 383:case 382:case 381:case 380:case 379:case 378:case 377:case 376:case 375:case 374:case 373:case 372:case 371:case 370:case 369:case 368:case 367:case 366:case 365:case 364:case 363:case 362:case 361:case 360:case 359:case 358:case 357:case 356:{c=(a[c+5>>0]|0)!=0;break}case 355:case 354:case 353:case 352:case 351:case 350:case 345:case 344:case 343:case 342:case 349:case 348:case 347:case 346:case 335:case 326:case 338:case 329:case 339:case 330:case 337:case 328:case 336:case 327:case 341:case 332:case 340:case 331:case 333:case 324:case 334:case 325:case 275:case 269:case 263:case 262:case 253:case 252:case 243:case 242:case 273:case 267:case 259:case 258:case 249:case 248:case 239:case 238:case 274:case 268:case 261:case 260:case 251:case 250:case 241:case 240:case 272:case 266:case 257:case 256:case 247:case 246:case 237:case 236:case 271:case 265:case 255:case 245:case 235:case 270:case 264:case 254:case 244:case 234:case 318:case 309:case 296:case 283:case 317:case 308:case 295:case 282:case 280:case 276:case 279:case 278:case 277:case 321:case 320:case 312:case 311:case 299:case 298:case 286:case 285:case 319:case 310:case 297:case 284:case 305:case 304:case 292:case 291:case 302:case 301:case 289:case 288:case 316:case 307:case 294:case 281:case 315:case 306:case 293:case 323:case 314:case 303:case 290:case 322:case 313:case 300:case 287:case 233:case 230:case 227:case 224:case 221:case 217:case 232:case 229:case 226:case 223:case 220:case 219:case 216:case 215:case 231:case 228:case 225:case 222:case 218:case 214:case 212:case 211:case 213:{c=(a[c+4>>0]|0)!=0;break}case 203:case 202:case 201:case 200:case 199:case 198:case 197:{c=(a[c+8>>0]|0)!=0;break}case 209:case 208:case 207:case 206:case 205:case 204:{c=(a[c+9>>0]|0)!=0;break}case 188:case 187:case 186:case 185:case 184:{c=0;break}default:c=1}return c|0}function Em(a){a=a|0;var b=0;switch(a|0){case 217:case 216:case 215:{b=16;break}case 221:case 220:case 219:{b=8;break}case 224:case 223:case 230:case 229:{b=4;break}case 227:case 226:case 233:case 232:{b=2;break}default:U()}return b|0}function Fm(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;k=aa;aa=aa+16|0;j=k;c[b>>2]=0;h=b+4|0;c[h>>2]=0;i=b+8|0;c[i>>2]=0;g=d>>>0<422;if(g)e=a[384+(d*36|0)+24>>0]|0;else e=(0-d|0)>>>8&255;if(!(e<<24>>24)){if(g)e=c[384+(d*36|0)+28>>2]|0;else e=0-d&255;d=_A(1)|0;j=d+1|0;a[d>>0]=e;c[b>>2]=d;c[h>>2]=j;c[i>>2]=j;aa=k;return}if(g)e=a[384+(d*36|0)+24>>0]|0;else e=(0-d|0)>>>8&255;m=_A(1)|0;f=m+1|0;l=f;a[m>>0]=e;c[b>>2]=m;c[h>>2]=l;c[i>>2]=l;if(g)e=c[384+(d*36|0)+28>>2]|0;else e=0-d&255;Gm(b,f,j,j+(Xl(j,j+5|0,e)|0)|0);aa=k;return}function Gm(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;q=e;k=c[b>>2]|0;l=k;o=d;h=o-l|0;j=f;m=j-q|0;if((m|0)<=0)return;p=b+8|0;i=c[p>>2]|0;r=b+4|0;n=c[r>>2]|0;g=n;if((m|0)<=(i-g|0)){i=g-o|0;do if((m|0)>(i|0)){h=e+i|0;g=j-h|0;if((g|0)>0){sC(n|0,h|0,g|0)|0;g=(c[r>>2]|0)+g|0;c[r>>2]=g}else g=n;if((i|0)>0){j=g;f=h;break}else return}else j=n;while(0);i=g-(d+m)|0;g=d+i|0;if(g>>>0<n>>>0){h=j;do{a[h>>0]=a[g>>0]|0;g=g+1|0;h=(c[r>>2]|0)+1|0;c[r>>2]=h}while((g|0)!=(n|0))}if(i|0)tC(j+(0-i)|0,d|0,i|0)|0;g=f-q|0;if(!g)return;tC(d|0,e|0,g|0)|0;return}g=g-l+m|0;if((g|0)<0)HB();m=i-l|0;n=m<<1;g=m>>>0<1073741823?(n>>>0<g>>>0?g:n):2147483647;if(!g)j=0;else j=_A(g)|0;m=j+h|0;n=j+g|0;if((e|0)==(f|0)){f=k;g=m}else{i=f+(o-q-l)|0;h=m;g=e;while(1){a[h>>0]=a[g>>0]|0;g=g+1|0;if((g|0)==(f|0))break;else h=h+1|0}h=c[b>>2]|0;f=h;g=j+i|0;h=o-h|0}i=m+(0-h)|0;if((h|0)>0)sC(i|0,f|0,h|0)|0;h=(c[r>>2]|0)-o|0;if((h|0)>0){sC(g|0,d|0,h|0)|0;g=g+h|0}c[b>>2]=i;c[r>>2]=g;c[p>>2]=n;if(!f)return;$A(f);return}function Hm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+80|0;h=i;c[h>>2]=289392;c[h+4>>2]=d;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;Jj(h+20|0,h);g=h+60|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=Im(h,b)|0;c[h>>2]=289392;b=h+60|0;e=c[b>>2]|0;if(e|0){f=h+64|0;d=c[f>>2]|0;if((d|0)==(e|0))d=e;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(e|0));d=c[b>>2]|0}c[f>>2]=e;$A(d)}d=c[h+48>>2]|0;if(d|0){c[h+52>>2]=d;$A(d)}d=c[h+36>>2]|0;if(d|0){c[h+40>>2]=d;$A(d)}d=c[h+24>>2]|0;if(!d){aa=i;return g|0}c[h+28>>2]=d;$A(d);aa=i;return g|0}function Im(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=aa;aa=aa+112|0;D=E+104|0;B=E+96|0;A=E+88|0;z=E+80|0;x=E+72|0;t=E+64|0;s=E+56|0;r=E+48|0;v=E+40|0;u=E+32|0;q=E+24|0;o=E;C=b+12|0;c[C>>2]=d;n=b;e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=331281;c[e>>2]=o;ay(d+216|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=330254;c[e>>2]=o;ay(d+236|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=301885;c[e>>2]=o;ay(d+276|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=330351;c[e>>2]=o;ay(d+296|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=330283;c[e>>2]=o;ay(d+316|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=330237;c[e>>2]=o;ay(d+196|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=c[d+76>>2]|0;j=c[d+80>>2]|0;if((e|0)!=(j|0)){l=b+16|0;k=o+16|0;h=o+4|0;i=o+8|0;m=b+20|0;do{g=c[e>>2]|0;c[l>>2]=g;do if(a[g+12>>0]|0?(p=g+16|0,(c[g+36>>2]|0)==1):0){f=iy((c[C>>2]|0)+276|0,p)|0;if((f|0)!=-1){Kl(p,f);break}f=g+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[q>>2]=301885;c[q+4>>2]=f;Jm(b,p,300571,q)}while(0);c[o>>2]=289700;c[h>>2]=g;c[i>>2]=n;c[k>>2]=o;ay(g+88|0,o);f=c[k>>2]|0;if((o|0)!=(f|0)){if(f|0)ma[c[(c[f>>2]|0)+20>>2]&255](f)}else ma[c[(c[f>>2]|0)+16>>2]&255](f);Rj(m,g)|0;c[l>>2]=0;e=e+4|0}while((e|0)!=(j|0))}e=c[d+112>>2]|0;i=c[d+116>>2]|0;a:do if((e|0)!=(i|0))while(1){h=c[e>>2]|0;b:do switch(c[h+12>>2]|0){case 0:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+216|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[u>>2]=331281;c[u+4>>2]=f;Jm(b,g,300571,u)}break}case 1:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+296|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[v>>2]=330351;c[v+4>>2]=f;Jm(b,g,300571,v)}break}case 2:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+316|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[r>>2]=330283;c[r+4>>2]=f;Jm(b,g,300571,r)}break}case 3:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+236|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[s>>2]=330254;c[s+4>>2]=f;Jm(b,g,300571,s)}break}case 4:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+196|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[t>>2]=330237;c[t+4>>2]=f;Jm(b,g,300571,t)}break}default:{}}while(0);e=e+4|0;if((e|0)==(i|0))break a}while(0);e=c[d+88>>2]|0;f=c[d+92>>2]|0;if((e|0)!=(f|0)){g=b+20|0;do{Qj(g,(c[e>>2]|0)+20|0)|0;e=e+4|0}while((e|0)!=(f|0))}e=c[d+64>>2]|0;h=c[d+68>>2]|0;if((e|0)!=(h|0))do{f=c[e>>2]|0;do if(a[f+12>>0]|0?(w=f+16|0,(c[f+36>>2]|0)==1):0){g=iy((c[C>>2]|0)+276|0,w)|0;if((g|0)!=-1){Kl(w,g);break}f=f+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[x>>2]=301885;c[x+4>>2]=f;Jm(b,w,300571,x)}while(0);e=e+4|0}while((e|0)!=(h|0));e=c[d+148>>2]|0;i=c[d+152>>2]|0;if((e|0)!=(i|0)){j=b+20|0;do{h=c[e>>2]|0;g=h+12|0;do if((c[h+32>>2]|0)==1){f=iy((c[C>>2]|0)+296|0,g)|0;if((f|0)!=-1){Kl(g,f);break}f=h+36|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[z>>2]=330351;c[z+4>>2]=f;Jm(b,g,300571,z)}while(0);Qj(j,h+56|0)|0;f=c[h+68>>2]|0;h=c[h+72>>2]|0;if((f|0)!=(h|0))do{do if((c[f>>2]|0)==1?(y=f+4|0,(c[f+24>>2]|0)==1):0){g=iy((c[C>>2]|0)+216|0,y)|0;if((g|0)!=-1){Kl(y,g);break}g=f+28|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;c[A>>2]=331281;c[A+4>>2]=g;Jm(b,y,300571,A)}while(0);f=f+40|0}while((f|0)!=(h|0));e=e+4|0}while((e|0)!=(i|0))}e=c[d+172>>2]|0;i=c[d+176>>2]|0;if((e|0)!=(i|0)){j=b+20|0;do{g=c[e>>2]|0;h=g+12|0;do if((c[g+32>>2]|0)==1){f=iy((c[C>>2]|0)+316|0,h)|0;if((f|0)!=-1){Kl(h,f);break}f=g+36|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[B>>2]=330283;c[B+4>>2]=f;Jm(b,h,300571,B)}while(0);Qj(j,g+52|0)|0;e=e+4|0}while((e|0)!=(i|0))}e=c[d+184>>2]|0;h=c[d+188>>2]|0;if((e|0)==(h|0)){c[C>>2]=0;D=b+72|0;D=c[D>>2]|0;aa=E;return D|0}do{g=c[e>>2]|0;do if((c[g+20>>2]|0)==1){f=iy((c[C>>2]|0)+216|0,g)|0;if((f|0)!=-1){Kl(g,f);break}f=g+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[D>>2]=331281;c[D+4>>2]=f;Jm(b,g,300571,D)}while(0);e=e+4|0}while((e|0)!=(h|0));c[C>>2]=0;D=b+72|0;D=c[D>>2]|0;aa=E;return D|0}function Jm(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;k=aa;aa=aa+192|0;h=k+168|0;l=k+144|0;f=k+128|0;g=k;i=k+164|0;j=k+160|0;c[a+72>>2]=1;c[l>>2]=e;c[f>>2]=c[l>>2];c[i>>2]=g;e=(Vz(g,128,d,l)|0)+1|0;if(e>>>0>128){g=aa;aa=aa+((1*e|0)+15&-16)|0;c[i>>2]=g;Vz(g,e,d,f)|0}e=c[a+4>>2]|0;c[j>>2]=1;d=e+4|0;f=c[d>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];l=Uz(g)|0;c[f>>2]=1;j=f+4|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];Wn(f+24|0,g,l);c[d>>2]=(c[d>>2]|0)+36;aa=k;return}else{Tm(e,j,b,i);aa=k;return}}function Km(a){a=a|0;return}function Lm(a){a=a|0;$A(a);return}function Mm(a){a=a|0;var b=0,d=0,e=0;b=_A(12)|0;c[b>>2]=289700;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=289700;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function Om(a){a=a|0;return}function Pm(a){a=a|0;$A(a);return}function Qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=aa;aa=aa+16|0;g=f;i=c[b+4>>2]|0;h=c[b+8>>2]|0;b=(c[d+20>>2]|0)>(c[e+20>>2]|0)?d+12|0:e+12|0;e=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[g>>2]=(c[d+32>>2]|0)>>>0<(c[i+56>>2]|0)-(c[i+52>>2]|0)>>2>>>0?300660:330275;c[g+4>>2]=e;Jm(h,b,300670,g);aa=f;return}function Rm(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==300598?a+4|0:0)|0}function Sm(a){a=a|0;return 286008}function Tm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=aa;aa=aa+32|0;i=o;m=b+4|0;g=c[b>>2]|0;k=((c[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)HB();n=b+8|0;l=((c[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)U();else{j=_A(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=c[d>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];d=c[f>>2]|0;f=Uz(d)|0;c[h>>2]=g;g=j+(k*36|0)+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];Wn(j+(k*36|0)+24|0,d,f);f=h+36|0;d=c[b>>2]|0;g=c[m>>2]|0;if((g|0)==(d|0)){e=d;g=d}else{do{j=h;h=h+-36|0;k=g;g=g+-36|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];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];j=j+-12|0;k=k+-12|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}while((g|0)!=(d|0));e=c[b>>2]|0;g=c[m>>2]|0}c[b>>2]=h;c[m>>2]=f;c[n>>2]=l;d=e;if((g|0)!=(d|0))do{h=g+-12|0;g=g+-36|0;if((a[h+11>>0]|0)<0)$A(c[h>>2]|0)}while((g|0)!=(d|0));if(!e){aa=o;return}$A(e);aa=o;return}function Um(a){a=a|0;$A(a);return}function Vm(a){a=a|0;var b=0,d=0,e=0;b=_A(12)|0;c[b>>2]=289656;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function Wm(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=289656;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function Xm(a){a=a|0;return}function Ym(a){a=a|0;$A(a);return}function Zm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=aa;aa=aa+16|0;g=f;h=c[b+4>>2]|0;e=(c[d+20>>2]|0)>(c[e+20>>2]|0)?d+12|0:e+12|0;d=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[g>>2]=c[b+8>>2];c[g+4>>2]=d;Jm(h,e,300670,g);aa=f;return}function _m(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==301010?a+4|0:0)|0}function $m(a){a=a|0;return 286040}function an(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=289392;e=b+60|0;f=c[e>>2]|0;if(f|0){g=b+64|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}d=c[b+48>>2]|0;if(d|0){c[b+52>>2]=d;$A(d)}d=c[b+36>>2]|0;if(d|0){c[b+40>>2]=d;$A(d)}d=c[b+24>>2]|0;if(!d)return;c[b+28>>2]=d;$A(d);return}function bn(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=289392;e=b+60|0;f=c[e>>2]|0;if(f|0){g=b+64|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}d=c[b+48>>2]|0;if(d|0){c[b+52>>2]=d;$A(d)}d=c[b+36>>2]|0;if(d|0){c[b+40>>2]=d;$A(d)}d=c[b+24>>2]|0;if(!d){$A(b);return}c[b+28>>2]=d;$A(d);$A(b);return}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=d+36|0;f=b+64|0;e=c[f>>2]|0;if((e|0)==(c[b+68>>2]|0))Lc(b+60|0,g);else{cB(e,g);c[f>>2]=(c[f>>2]|0)+12}if(!(a[d+48>>0]|0)){aa=i;return 0}f=d+52|0;if((c[d+72>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+76|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=301885;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function dn(b,d){b=b|0;d=d|0;d=b+64|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function en(a,b){a=a|0;b=b|0;Hn(a,b+36|0);return 0}function fn(a,b){a=a|0;b=b|0;Hn(a,b+36|0);return 0}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;Hn(b,d+36|0);f=d+72|0;if((c[d+92>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+196|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+96|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330237;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function hn(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+36>>2]|0;e=c[b+40>>2]|0;if((d|0)!=(e|0))do{Hn(a,d);d=d+36|0}while((d|0)!=(e|0));Hn(a,b+48|0);return 0}function jn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+216|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=331281;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function kn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i+8|0;g=i;do if(a[d+36>>0]|0?(f=d+40|0,(c[d+60>>2]|0)==1):0){e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);break}e=d+64|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301885;c[g+4>>2]=e;Jm(b,f,300571,g)}while(0);f=d+100|0;if((c[d+120>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+124|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=330351;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function ln(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+236|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330254;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function mn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+236|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330254;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function nn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=d+36|0;f=b+64|0;e=c[f>>2]|0;if((e|0)==(c[b+68>>2]|0))Lc(b+60|0,g);else{cB(e,g);c[f>>2]=(c[f>>2]|0)+12}if(!(a[d+48>>0]|0)){aa=i;return 0}f=d+52|0;if((c[d+72>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+76|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=301885;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function on(b,d){b=b|0;d=d|0;d=b+64|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=c[b+16>>2]|0;if(!e){aa=h;return 0}e=Qk(e,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;Jm(b,f,303747,g);aa=h;return 0}function qn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=c[b+16>>2]|0;if(!e){aa=h;return 0}e=Qk(e,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;Jm(b,f,303747,g);aa=h;return 0}function rn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=c[b+16>>2]|0;if(!e){aa=h;return 0}e=Qk(e,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;Jm(b,f,303747,g);aa=h;return 0}function sn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=d+36|0;f=b+64|0;e=c[f>>2]|0;if((e|0)==(c[b+68>>2]|0))Lc(b+60|0,g);else{cB(e,g);c[f>>2]=(c[f>>2]|0)+12}if(!(a[d+48>>0]|0)){aa=i;return 0}f=d+52|0;if((c[d+72>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+76|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=301885;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function tn(b,d){b=b|0;d=d|0;d=b+64|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function un(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+336|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301330;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function vn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+336|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301330;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function wn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+356|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301317;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+356|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301317;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330351;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function zn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330351;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function An(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330351;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function Bn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330351;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function Cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+216|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=331281;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function Dn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i+8|0;g=i;do if(a[d+36>>0]|0?(f=d+40|0,(c[d+60>>2]|0)==1):0){e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);break}e=d+64|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301885;c[g+4>>2]=e;Jm(b,f,300571,g)}while(0);f=d+100|0;if((c[d+120>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+124|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=330351;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function En(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=d+36|0;f=b+64|0;e=c[f>>2]|0;if((e|0)==(c[b+68>>2]|0))Lc(b+60|0,g);else{cB(e,g);c[f>>2]=(c[f>>2]|0)+12}if(!(a[d+48>>0]|0)){aa=i;return 0}f=d+52|0;if((c[d+72>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+76|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=301885;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function Fn(b,d){b=b|0;d=d|0;d=b+64|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function Gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+196|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330237;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function Hn(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;s=aa;aa=aa+16|0;r=s;if((c[d+20>>2]|0)!=1){aa=s;return}l=c[b+60>>2]|0;o=(c[b+64>>2]|0)-l|0;q=(o|0)/12|0;e=q+-1|0;p=d+24|0;m=a[p+11>>0]|0;a:do if((o|0)>0){k=m<<24>>24<0;o=k?c[d+28>>2]|0:m&255;n=(o|0)==0;b:do if(k)while(1){g=l+(e*12|0)|0;h=a[g+11>>0]|0;k=h<<24>>24<0;h=h&255;do if(((k?c[l+(e*12|0)+4>>2]|0:h)|0)==(o|0)){i=c[g>>2]|0;j=k?i:g;f=c[p>>2]|0;i=i&255;if(k){if(n)break b;if(!(Tz(j,f,o)|0))break b;else break}if(n)break b;if((a[f>>0]|0)==i<<24>>24)do{h=h+-1|0;g=g+1|0;if(!h)break b;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}while(0);e=e+-1|0;if((e|0)<=-1)break a}else while(1){f=l+(e*12|0)|0;h=a[f+11>>0]|0;j=h<<24>>24<0;h=h&255;do if(((j?c[l+(e*12|0)+4>>2]|0:h)|0)==(o|0)){g=c[f>>2]|0;i=j?g:f;g=g&255;if(j){if(n)break b;if(!(Tz(i,p,o)|0))break b;else break}if(n)break b;if((a[p>>0]|0)==g<<24>>24){g=p;do{h=h+-1|0;f=f+1|0;if(!h)break b;g=g+1|0}while((a[f>>0]|0)==(a[g>>0]|0))}}while(0);e=e+-1|0;if((e|0)<=-1)break a}while(0);Kl(d,q+~e|0);aa=s;return}while(0);if(m<<24>>24<0)e=c[d+24>>2]|0;else e=p;c[r>>2]=e;Jm(b,d,301343,r);aa=s;return}function In(a){a=a|0;var b=0;c[a>>2]=289744;b=a+16|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=c[a>>2]|0;if(b|0){c[a+4>>2]=b;$A(b)}$A(a);return}function Jn(a){a=a|0;var b=0,d=0;c[a>>2]=289744;d=a+16|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}d=c[b>>2]|0;if(d|0){c[b+4>>2]=d;$A(d)}$A(b);$A(a);return}function Kn(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;if(!f)return 0;n=f+d|0;p=b+16|0;i=c[p>>2]|0;o=i+4|0;g=c[o>>2]|0;j=c[i>>2]|0;m=g-j|0;a:do if(n>>>0>m>>>0){k=j;b=n-m|0;l=i+8|0;h=c[l>>2]|0;if((h-g|0)>>>0>=b>>>0)while(1){a[g>>0]=0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;b=b+-1|0;if(!b)break a}if((n|0)<0)HB();g=h-j|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<n>>>0?n:h):2147483647;if(!h)g=0;else g=_A(h)|0;uC(g+m|0,0,b|0)|0;if((m|0)>0)sC(g|0,k|0,m|0)|0;c[i>>2]=g;c[o>>2]=g+n;c[l>>2]=g+h;if(j|0)$A(k)}while(0);sC((c[c[p>>2]>>2]|0)+d|0,e|0,f|0)|0;return 0}function Ln(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!f)return 0;p=f+e|0;n=f+d|0;n=p>>>0>n>>>0?p:n;p=b+16|0;i=c[p>>2]|0;o=i+4|0;g=c[o>>2]|0;j=c[i>>2]|0;m=g-j|0;a:do if(n>>>0>m>>>0){k=j;b=n-m|0;l=i+8|0;h=c[l>>2]|0;if((h-g|0)>>>0>=b>>>0)while(1){a[g>>0]=0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;b=b+-1|0;if(!b)break a}if((n|0)<0)HB();g=h-j|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<n>>>0?n:h):2147483647;if(!h)g=0;else g=_A(h)|0;uC(g+m|0,0,b|0)|0;if((m|0)>0)sC(g|0,k|0,m|0)|0;c[i>>2]=g;c[o>>2]=g+n;c[l>>2]=g+h;if(j|0)$A(k)}while(0);p=c[c[p>>2]>>2]|0;tC(p+d|0,p+e|0,f|0)|0;return 0}function Mn(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+b;return}function Nn(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=a+8|0;if((c[g>>2]|0)==1)return;h=c[a+12>>2]|0;if(h|0)On(h,d,e,b,0,f);a=ha[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e)|0;c[g>>2]=a;return}function On(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;x=aa;aa=aa+32|0;w=x+24|0;v=x+16|0;u=x+8|0;t=x;s=x+28|0;r=e+f|0;if((f|0)<=0){aa=x;return}q=g-e|0;p=b+4|0;n=b+8|0;o=b+12|0;l=(h|0)==1;m=(i|0)!=0;do{c[t>>2]=q+e;Pn(b,301446,t);k=0;do{g=e+k|0;if(g>>>0<r>>>0){c[u>>2]=d[g>>0];Pn(b,301454,u)}else{a[s>>0]=32;f=c[p>>2]|0;if((c[n>>2]|0)==1){g=f;f=1}else{g=c[o>>2]|0;if(g|0)On(g,s,1,f,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,f,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}g=g+1|0;c[p>>2]=g;a[s>>0]=32;if((f|0)!=1){f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);g=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=g;g=c[p>>2]|0}c[p>>2]=g+1}j=k|1;k=k+2|0;g=e+j|0;if(g>>>0<r>>>0){c[w>>2]=d[g>>0];Pn(b,301454,w);g=c[n>>2]|0;h=c[p>>2]|0}else{a[s>>0]=32;g=c[p>>2]|0;if((c[n>>2]|0)==1)f=1;else{f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}h=g+1|0;c[p>>2]=h;a[s>>0]=32;if((f|0)==1){g=h;f=1}else{g=c[o>>2]|0;if(g|0)On(g,s,1,h,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,h,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}h=g+1|0;c[p>>2]=h;g=f}a[s>>0]=32;if((g|0)==1){f=1;g=h}else{g=c[o>>2]|0;if(g|0)On(g,s,1,h,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,h,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}g=g+1|0;c[p>>2]=g}while(j>>>0<15);h=e+16|0;if(l){a[s>>0]=32;if((f|0)==1)f=1;else{f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}g=g+1|0;c[p>>2]=g;if(e>>>0<r>>>0){h=f;j=0;do{k=a[e>>0]|0;y=(CA(k&255)|0)==0;a[s>>0]=y?46:k;if((h|0)==1)h=1;else{f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);h=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=h;g=c[p>>2]|0;f=h}g=g+1|0;c[p>>2]=g;j=j+1|0;e=e+1|0}while(e>>>0<r>>>0&j>>>0<16)}}else e=h;if(m&e>>>0>=r>>>0){c[v>>2]=i;Pn(b,301459,v);f=c[n>>2]|0;g=c[p>>2]|0}a[s>>0]=10;if((f|0)!=1){f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);g=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=g;g=c[p>>2]|0}c[p>>2]=g+1}while(e>>>0<r>>>0);aa=x;return}function Pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+160|0;e=i+144|0;g=i+128|0;f=i;c[e>>2]=d;c[g>>2]=c[e>>2];e=Vz(f,128,b,e)|0;d=e+1|0;if(d>>>0>128){f=aa;aa=aa+((1*d|0)+15&-16)|0;h=f;g=Vz(f,d,b,g)|0}else{h=f;g=e}b=a+4|0;d=c[b>>2]|0;e=a+8|0;if((c[e>>2]|0)==1){a=d;a=a+g|0;c[b>>2]=a;aa=i;return}f=c[a+12>>2]|0;if(f|0)On(f,h,g,d,0,0);a=ha[c[(c[a>>2]|0)+8>>2]&127](a,d,h,g)|0;c[e>>2]=a;a=c[b>>2]|0;a=a+g|0;c[b>>2]=a;aa=i;return}function Qn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=a+4|0;g=c[j>>2]|0;h=a+8|0;if((c[h>>2]|0)==1){a=g;a=a+d|0;c[j>>2]=a;return}i=c[a+12>>2]|0;if(i|0)On(i,b,d,g,f,e);a=ha[c[(c[a>>2]|0)+8>>2]&127](a,g,b,d)|0;c[h>>2]=a;a=c[j>>2]|0;a=a+d|0;c[j>>2]=a;return}function Rn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+8|0;if((c[f>>2]|0)==1){aa=i;return}g=c[a+12>>2]|0;if(g|0){c[h>>2]=d;c[h+4>>2]=e+d;c[h+8>>2]=b;c[h+12>>2]=e+b;Pn(g,301466,h)}h=ha[c[(c[a>>2]|0)+12>>2]&127](a,b,d,e)|0;c[f>>2]=h;aa=i;return}function Sn(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=b;c[a>>2]=289744;b=_A(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=b;return}function Tn(a,b){a=a|0;b=b|0;var d=0;d=b+16|0;b=c[d>>2]|0;c[d>>2]=0;c[a>>2]=b;return}function Un(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;a=a+4|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Vn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e>>>0>4294967279)aB();if(e>>>0<11){a[b+11>>0]=e;if(!e){d=b;e=d+e|0;a[e>>0]=0;return}}else{g=e+16&-16;f=_A(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}sC(b|0,d|0,e|0)|0;g=b;g=g+e|0;a[g>>0]=0;return}function Wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e>>>0>4294967279)aB();if(e>>>0<11){a[b+11>>0]=e;if(!e){d=b;e=d+e|0;a[e>>0]=0;return}}else{g=e+16&-16;f=_A(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}sC(b|0,d|0,e|0)|0;g=b;g=g+e|0;a[g>>0]=0;return}function Xn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=d-e|0;c[a>>2]=b+e;c[a+4>>2]=d>>>0<f>>>0?d:f;return}function Yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=d>>>0<b>>>0?d:b;if(e|0?(f=Tz(a,c,e)|0,f|0):0)return f|0;return ((b|0)==(d|0)?0:b>>>0<d>>>0?-1:1)|0}function Zn(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=c>>>0<5?c:5;g=b;a:do if((c|0)<5)c=g;else{d=c;c=b+c|0;while(1){e=d+-1|0;f=b+e|0;if((a[f>>0]|0)==99){d=b+d|0;if((((a[d+-2>>0]|0)==111?(h=d+-1|0,(a[h+-2>>0]|0)==108):0)?(i=h+-1|0,(a[i+-2>>0]|0)==101):0)?(a[i+-1+-2>>0]|0)==114:0)break a;if((e|0)==4){c=g;break a}}else if((e|0)==4){c=g;break a}d=e;c=f}}while(0);return ((c|0)==(b|0)?-1:c-(g+5)|0)|0}function _n(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=b;a:do if(!c)c=f;else{c=b+c|0;while(1){e=c+-1|0;if((a[e>>0]|0)==d<<24>>24)break;if((e|0)==(b|0)){c=f;break a}else c=e}}while(0);return ((c|0)==(b|0)?-1:c+~f|0)|0}function $n(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;r=aa;aa=aa+176|0;l=r+136|0;m=r+112|0;n=r+160|0;q=r;c[q>>2]=289768;c[q+4>>2]=d;c[q+8>>2]=b;c[q+12>>2]=a;j=q+16|0;p=q+64|0;c[p>>2]=0;o=q+72|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[q+104>>2]=0;k=q+108|0;c[k>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;j=q;d=m+16|0;c[m>>2]=290032;c[m+4>>2]=j;c[d>>2]=m;b=l+16|0;c[b>>2]=l;c[l>>2]=290032;c[l+4>>2]=j;ao(l,q+48|0);b=c[b>>2]|0;if((l|0)!=(b|0)){if(b|0)ma[c[(c[b>>2]|0)+20>>2]&255](b)}else ma[c[(c[b>>2]|0)+16>>2]&255](b);b=c[d>>2]|0;if((m|0)!=(b|0)){if(b|0)ma[c[(c[b>>2]|0)+20>>2]&255](b)}else ma[c[(c[b>>2]|0)+16>>2]&255](b);b=c[a>>2]|0;f=c[a+4>>2]|0;a:do if((b|0)!=(f|0)){j=n+4|0;g=n+4|0;h=m+4|0;i=m+8|0;while(1){a=c[b>>2]|0;switch(c[a+4>>2]|0){case 0:{bo(q,a+8|0)|0;break}case 1:{co(l,q,c[a+8>>2]|0);break}case 11:{co(l,q,c[a+8>>2]|0);break}case 10:{co(l,q,c[a+8>>2]|0);break}case 9:{go(q,c[a+8>>2]|0);break}case 8:{go(q,c[a+8>>2]|0);break}case 7:{d=c[a+8>>2]|0;co(n,q,d);switch(c[n>>2]|0){case 1:{eo(q,d+4|0,c[j>>2]|0,a+12|0);break}case 2:{e=d+4|0;d=c[g>>2]|0;a=a+12|0;c[l>>2]=d;c[m>>2]=0;c[h>>2]=0;c[i>>2]=0;if((d|0)!=-64){fo(m,l);d=c[m>>2]|0;eo(q,e,m,a);if(d|0){c[h>>2]=d;$A(d)}}else eo(q,e,m,a);break}default:{}}break}default:{}}b=b+4|0;if((b|0)==(f|0))break a}}while(0);g=c[k>>2]|0;c[q>>2]=289768;a=q+84|0;e=c[a>>2]|0;if(e|0){f=q+88|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{d=c[b+-20>>2]|0;if(d|0){c[b+-16>>2]=d;$A(d)}d=c[b+-32>>2]|0;if(d|0){c[b+-28>>2]=d;$A(d)}b=b+-36|0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;$A(b)}b=c[o>>2]|0;if(b|0){c[q+76>>2]=b;$A(b)}b=c[p>>2]|0;if((q+48|0)==(b|0)){ma[c[(c[b>>2]|0)+16>>2]&255](b);aa=r;return g|0}if(!b){aa=r;return g|0}ma[c[(c[b>>2]|0)+20>>2]&255](b);aa=r;return g|0}function ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;e=i;if((b|0)==(a|0)){aa=i;return}g=a+16|0;d=c[g>>2]|0;f=d;h=b+16|0;if((d|0)==(a|0))if((c[h>>2]|0)==(b|0)){na[c[(c[d>>2]|0)+12>>2]&31](d,e);f=c[g>>2]|0;ma[c[(c[f>>2]|0)+16>>2]&255](f);c[g>>2]=0;f=c[h>>2]|0;na[c[(c[f>>2]|0)+12>>2]&31](f,a);f=c[h>>2]|0;ma[c[(c[f>>2]|0)+16>>2]&255](f);c[h>>2]=0;c[g>>2]=a;na[c[(c[e>>2]|0)+12>>2]&31](e,b);ma[c[(c[e>>2]|0)+16>>2]&255](e);c[h>>2]=b;aa=i;return}else{na[c[(c[d>>2]|0)+12>>2]&31](d,b);a=c[g>>2]|0;ma[c[(c[a>>2]|0)+16>>2]&255](a);c[g>>2]=c[h>>2];c[h>>2]=b;aa=i;return}else{d=c[h>>2]|0;if((b|0)==(d|0)){na[c[(c[d>>2]|0)+12>>2]&31](d,a);b=c[h>>2]|0;ma[c[(c[b>>2]|0)+16>>2]&255](b);c[h>>2]=c[g>>2];c[g>>2]=a;aa=i;return}else{c[g>>2]=d;c[h>>2]=f;aa=i;return}}}function bo(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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=aa;aa=aa+208|0;S=_+200|0;R=_+192|0;Q=_+184|0;P=_+176|0;O=_+168|0;N=_+160|0;M=_+152|0;L=_+144|0;K=_+136|0;J=_+128|0;I=_+120|0;H=_+112|0;G=_+104|0;F=_+96|0;E=_+88|0;D=_+80|0;C=_+72|0;B=_+64|0;Y=_+56|0;W=_+48|0;V=_+40|0;Z=_;X=b+16|0;c[X>>2]=d;w=b+24|0;v=b+28|0;u=b+32|0;y=b+36|0;s=b+40|0;T=d+32|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;e=c[T>>2]|0;if(e|0){t=b+20|0;z=b+4|0;x=b+104|0;A=b+48|0;m=Z+28|0;n=Z+16|0;p=Z+32|0;o=Z+4|0;q=Z+20|0;r=Z+8|0;f=0;do{j=e;a:do switch(c[j+32>>2]|0){case 10:{c[s>>2]=(c[s>>2]|0)+1;j=j+12|0;g=e;do if(a[g+48>>0]|0){k=c[X>>2]|0;h=c[k+124>>2]|0;k=(c[k+128>>2]|0)-h>>2;i=c[g+76>>2]|0;if(i>>>0<k>>>0){l=c[h+(i<<2)>>2]|0;jo(b,j,g+100|0,l+24|0,331281,330329);jo(b,j,g+88|0,l+12|0,331281,301775);break}else{c[B>>2]=301885;c[B+4>>2]=k;ho(b,g+52|0,301811,B);break}}while(0);if((c[g+104>>2]|0)!=(c[g+100>>2]|0))ho(b,j,301899,C);break}case 0:{k=j+12|0;j=e;c[t>>2]=j+36;do if(a[j+48>>0]|0){i=c[X>>2]|0;g=c[i+124>>2]|0;i=(c[i+128>>2]|0)-g>>2;h=c[j+76>>2]|0;if(h>>>0<i>>>0){l=c[g+(h<<2)>>2]|0;jo(b,k,j+100|0,l+24|0,331281,330329);jo(b,k,j+88|0,l+12|0,331281,301775);break}else{c[D>>2]=301885;c[D+4>>2]=i;ho(b,j+52|0,301811,D);break}}while(0);g=j+100|0;if((a[(c[z>>2]|0)+6>>0]|0)==0?(c[j+104>>2]|0)-(c[g>>2]|0)>>2>>>0>1:0){ho(b,k,301936,E);break a}c[x>>2]=k;Fy(A,g);Jj(Z,b);Qj(Z,j+144|0)|0;g=c[m>>2]|0;if(g|0){c[p>>2]=g;$A(g)}g=c[n>>2]|0;if(g|0){c[q>>2]=g;$A(g)}g=c[o>>2]|0;if(g|0){c[r>>2]=g;$A(g)}Kz(A);c[t>>2]=0;break}case 1:{l=e;io(b,j+12|0,l+56|0,c[l+48>>2]|0,301984);c[u>>2]=(c[u>>2]|0)+1;break}case 2:{k=j+12|0;g=c[e+36>>2]|0;switch(c[g+28>>2]|0){case 4:{c[s>>2]=(c[s>>2]|0)+1;j=g+44|0;do if(a[j>>0]|0){l=c[X>>2]|0;h=c[l+124>>2]|0;l=(c[l+128>>2]|0)-h>>2;i=c[j+28>>2]|0;if(i>>>0<l>>>0){l=c[h+(i<<2)>>2]|0;jo(b,k,j+52|0,l+24|0,331281,330329);jo(b,k,j+40|0,l+12|0,331281,301775);break}else{c[F>>2]=301885;c[F+4>>2]=l;ho(b,j+4|0,301811,F);break}}while(0);if((c[g+100>>2]|0)==(c[g+96>>2]|0))break a;ho(b,k,301899,G);break a}case 0:{if(!(a[g+44>>0]|0))break a;h=g+48|0;g=c[X>>2]|0;g=(c[g+128>>2]|0)-(c[g+124>>2]|0)>>2;if((c[h+24>>2]|0)>>>0<g>>>0)break a;c[H>>2]=301885;c[H+4>>2]=g;ho(b,h,301811,H);break a}case 1:{ko(b,k,g+32|0);c[w>>2]=(c[w>>2]|0)+1;break a}case 2:{lo(b,k,g+32|0);c[v>>2]=(c[v>>2]|0)+1;break a}case 3:{if(a[g+48>>0]|0?(a[(c[z>>2]|0)+1>>0]|0)==0:0)ho(b,k,302014,I);c[y>>2]=(c[y>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+1;break a}default:break a}}case 3:{k=e;switch(c[k+48>>2]|0){case 4:{g=c[X>>2]|0;g=(c[g+68>>2]|0)-(c[g+64>>2]|0)>>2;if((c[k+76>>2]|0)>>>0<g>>>0)break a;c[J>>2]=330237;c[J+4>>2]=g;ho(b,k+52|0,301811,J);break a}case 0:{g=c[X>>2]|0;g=(c[g+80>>2]|0)-(c[g+76>>2]|0)>>2;if((c[k+76>>2]|0)>>>0<g>>>0)break a;c[K>>2]=331281;c[K+4>>2]=g;ho(b,k+52|0,301811,K);break a}case 1:{g=c[X>>2]|0;g=(c[g+140>>2]|0)-(c[g+136>>2]|0)>>2;if((c[k+76>>2]|0)>>>0<g>>>0)break a;c[L>>2]=330351;c[L+4>>2]=g;ho(b,k+52|0,301811,L);break a}case 2:{g=c[X>>2]|0;g=(c[g+164>>2]|0)-(c[g+160>>2]|0)>>2;if((c[k+76>>2]|0)>>>0<g>>>0)break a;c[M>>2]=330283;c[M+4>>2]=g;ho(b,k+52|0,301811,M);break a}case 3:{j=k+52|0;i=c[X>>2]|0;h=c[i+88>>2]|0;i=(c[i+92>>2]|0)-h>>2;g=c[k+76>>2]|0;if(g>>>0>=i>>>0){c[N>>2]=330254;c[N+4>>2]=i;ho(b,j,301811,N);break a}if(!(a[(c[h+(g<<2)>>2]|0)+16>>0]|0))break a;if(a[(c[z>>2]|0)+1>>0]|0)break a;ho(b,j,302049,O);break a}default:break a}}case 5:{ko(b,j+12|0,e+40|0);c[w>>2]=(c[w>>2]|0)+1;break}case 9:{if(f)ho(b,j+12|0,302084,P);f=e;i=c[X>>2]|0;g=c[i+76>>2]|0;i=(c[i+80>>2]|0)-g>>2;h=c[f+60>>2]|0;if(h>>>0>=i>>>0){c[Q>>2]=331281;c[Q+4>>2]=i;ho(b,f+36|0,301811,Q);f=1;break a}l=c[g+(h<<2)>>2]|0;f=l;if(l){if((c[f+56>>2]|0)!=(c[f+52>>2]|0))ho(b,j+12|0,302116,R);if((c[f+68>>2]|0)!=(c[f+64>>2]|0)){ho(b,j+12|0,302147,S);f=1}else f=1}else f=1;break}case 7:{lo(b,j+12|0,e+40|0);c[v>>2]=(c[v>>2]|0)+1;break}default:{}}while(0);e=c[e+4>>2]|0}while((e|0)!=0);e=c[T>>2]|0;if(e|0){do{h=e;i=e;do if((c[h+32>>2]|0)==6){f=c[i+104>>2]|0;g=c[i+108>>2]|0;if((f|0)!=(g|0))do{if((c[f>>2]|0)==1?(U=c[X>>2]|0,U=(c[U+80>>2]|0)-(c[U+76>>2]|0)>>2,(c[f+28>>2]|0)>>>0>=U>>>0):0){c[V>>2]=331281;c[V+4>>2]=U;ho(b,f+4|0,301811,V)}f=f+40|0}while((f|0)!=(g|0));if(!(a[i+84>>0]|0)){f=c[X>>2]|0;f=(c[f+140>>2]|0)-(c[f+136>>2]|0)>>2;if((c[i+72>>2]|0)>>>0<f>>>0){io(b,h+12|0,i+92|0,-1,301845);break}else{c[W>>2]=330351;c[W+4>>2]=f;ho(b,i+48|0,301811,W);break}}}while(0);e=c[e+4>>2]|0}while((e|0)!=0);e=c[T>>2]|0;if(e|0)do{f=e;g=e;do if((c[f+32>>2]|0)==8?(a[g+84>>0]|0)==0:0){h=c[X>>2]|0;h=(c[h+164>>2]|0)-(c[h+160>>2]|0)>>2;if((c[g+72>>2]|0)>>>0<h>>>0){io(b,f+12|0,g+88|0,-1,301865);break}else{c[Y>>2]=330283;c[Y+4>>2]=h;ho(b,g+48|0,301811,Y);break}}while(0);e=c[e+4>>2]|0}while((e|0)!=0)}}e=Z+16|0;c[Z>>2]=290076;c[Z+4>>2]=b;c[e>>2]=Z;ay(d+256|0,Z);e=c[e>>2]|0;if((Z|0)==(e|0)){ma[c[(c[e>>2]|0)+16>>2]&255](e);Z=b+108|0;Z=c[Z>>2]|0;aa=_;return Z|0}if(!e){Z=b+108|0;Z=c[Z>>2]|0;aa=_;return Z|0}ma[c[(c[e>>2]|0)+20>>2]&255](e);Z=b+108|0;Z=c[Z>>2]|0;aa=_;return Z|0}function co(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;q=aa;aa=aa+80|0;k=q+64|0;f=q+56|0;p=q+32|0;l=q+16|0;j=q+8|0;o=b;c[o>>2]=0;c[o+4>>2]=0;a:do switch(c[e+72>>2]|0){case 0:{h=Bl(c[d+12>>2]|0,e+24|0)|0;do if(h){f=e+60|0;g=f+11|0;i=a[g>>0]|0;o=i<<24>>24<0;i=Dk(h,o?c[f>>2]|0:f,o?c[e+64>>2]|0:i&255)|0;if(!i){if((a[g>>0]|0)<0)f=c[f>>2]|0;c[j>>2]=f;ho(d,e+4|0,301684,j);f=0;break}n=Rk(h,i+16|0)|0;if(!n)f=0;else{m=e+76|0;h=c[m>>2]|0;g=(c[e+80>>2]|0)-h|0;o=(g|0)/40|0;i=c[n+52>>2]|0;f=(c[n+56>>2]|0)-i>>2;if((f|0)!=(o|0)){c[l>>2]=o>>>0>f>>>0?301713:301718;c[l+4>>2]=o;c[l+8>>2]=f;ho(d,e+4|0,301722,l);f=0;break}b:do if(g|0){k=n+52|0;f=0;while(1){j=h+(f*40|0)|0;g=c[h+(f*40|0)+20>>2]|0;h=c[i+(f<<2)>>2]|0;if((g|0)!=0&((h|0)!=(g|0)&(h|0)!=0)){do switch(g|0){case -1:{i=330980;break}case -2:{i=330976;break}case -3:{i=330972;break}case -4:{i=330968;break}case -5:{i=330963;break}case -16:{i=330955;break}case -32:{i=330950;break}case -24:{i=330939;break}case -64:{i=330934;break}case -17:{i=330923;break}default:i=330910}while(0);do switch(h|0){case -1:{g=330980;break}case -2:{g=330976;break}case -3:{g=330972;break}case -4:{g=330968;break}case -5:{g=330963;break}case -16:{g=330955;break}case -32:{g=330950;break}case -24:{g=330939;break}case -64:{g=330934;break}case -17:{g=330923;break}default:g=330910}while(0);c[p>>2]=301775;c[p+4>>2]=f;c[p+8>>2]=330268;c[p+12>>2]=i;c[p+16>>2]=g;ho(d,j,301588,p)}f=f+1|0;if(f>>>0>=o>>>0)break b;h=c[m>>2]|0;i=c[k>>2]|0}}while(0);f=n+64|0}}else{ho(d,e+4|0,301669,q);f=0}while(0);c[b+4>>2]=f;f=(f|0)!=0&1;break}case 1:{j=b+4|0;i=Bl(c[d+12>>2]|0,e+24|0)|0;if(!i){ho(d,e+4|0,301669,f);f=0;break a}f=e+60|0;g=f+11|0;h=a[g>>0]|0;p=h<<24>>24<0;h=Dk(i,p?c[f>>2]|0:f,p?c[e+64>>2]|0:h&255)|0;if(h|0){f=Tk(i,h+16|0)|0;if(!f){f=0;break a}c[j>>2]=c[f+12>>2];f=2;break a}if((a[g>>0]|0)<0)f=c[f>>2]|0;c[k>>2]=f;ho(d,e+4|0,301784,k);f=0;break}default:{aa=q;return}}while(0);c[b>>2]=f;aa=q;return}function eo(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;n=aa;aa=aa+32|0;k=n+24|0;m=n;l=d+4|0;f=c[l>>2]|0;g=c[d>>2]|0;h=f-g>>2;i=c[e>>2]|0;j=((c[e+4>>2]|0)-i|0)/40|0;if((h|0)!=(j|0)){c[k>>2]=j;c[k+4>>2]=h;ho(a,b,301639,k);aa=n;return}if((f|0)==(g|0)){aa=n;return}j=0;while(1){h=c[g+(j<<2)>>2]|0;i=c[i+(j*40|0)+20>>2]|0;if((h|0)!=0&((i|0)!=(h|0)&(i|0)!=0)){do switch(h|0){case -1:{g=330980;break}case -2:{g=330976;break}case -3:{g=330972;break}case -4:{g=330968;break}case -5:{g=330963;break}case -16:{g=330955;break}case -32:{g=330950;break}case -24:{g=330939;break}case -64:{g=330934;break}case -17:{g=330923;break}default:g=330910}while(0);do switch(i|0){case -1:{f=330980;break}case -2:{f=330976;break}case -3:{f=330972;break}case -4:{f=330968;break}case -5:{f=330963;break}case -16:{f=330955;break}case -32:{f=330950;break}case -24:{f=330939;break}case -64:{f=330934;break}case -17:{f=330923;break}default:f=330910}while(0);c[m>>2]=330329;c[m+4>>2]=j;c[m+8>>2]=301505;c[m+12>>2]=g;c[m+16>>2]=f;ho(a,b,301588,m);f=c[l>>2]|0;g=c[d>>2]|0}h=j+1|0;if(h>>>0>=f-g>>2>>>0)break;i=c[e>>2]|0;j=h}aa=n;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+32|0;i=j+8|0;h=j;f=j+16|0;co(f,a,b);a:do switch(c[f>>2]|0){case 1:{d=f+4|0;g=c[d>>2]|0;e=c[g>>2]|0;g=(c[g+4>>2]|0)-e|0;if((g|0)==4){c[f>>2]=2;h=c[e>>2]|0;c[d>>2]=h;d=h;break a}c[h>>2]=g>>2;ho(a,b+4|0,301512,h);c[d>>2]=0;aa=j;return}case 2:{d=c[f+4>>2]|0;break}default:{aa=j;return}}while(0);if(!d){aa=j;return}e=b+4|0;if((d|1|0)==-3){aa=j;return}do switch(d|0){case -1:{d=330980;break}case -2:{d=330976;break}case -3:{d=330972;break}case -4:{d=330968;break}case -5:{d=330963;break}case -16:{d=330955;break}case -32:{d=330950;break}case -24:{d=330939;break}case -64:{d=330934;break}case -17:{d=330923;break}default:d=330910}while(0);c[i>>2]=301505;c[i+4>>2]=d;ho(a,e,301539,i);aa=j;return}function ho(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;k=aa;aa=aa+192|0;h=k+168|0;l=k+144|0;f=k+128|0;g=k;i=k+164|0;j=k+160|0;c[a+108>>2]=1;c[l>>2]=e;c[f>>2]=c[l>>2];c[i>>2]=g;e=(Vz(g,128,d,l)|0)+1|0;if(e>>>0>128){g=aa;aa=aa+((1*e|0)+15&-16)|0;c[i>>2]=g;Vz(g,e,d,f)|0}e=c[a+8>>2]|0;c[j>>2]=1;d=e+4|0;f=c[d>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];l=Uz(g)|0;c[f>>2]=1;j=f+4|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];Wn(f+24|0,g,l);c[d>>2]=(c[d>>2]|0)+36;aa=k;return}else{Tm(e,j,b,i);aa=k;return}}function io(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=aa;aa=aa+64|0;n=o+40|0;j=o+32|0;k=o+24|0;m=o+16|0;l=o+8|0;h=o;switch(c[e+8>>2]|0){case 0:{e=-64;break}case 1:{i=3;break}default:{c[h>>2]=g;ho(b,d,302842,h);aa=o;return}}a:do if((i|0)==3){i=c[e>>2]|0;d=i+12|0;switch(c[i+32>>2]|0){case 15:{e=c[i+60>>2]|0;break a}case 18:{h=c[b+16>>2]|0;e=c[h+88>>2]|0;h=(c[h+92>>2]|0)-e>>2;j=c[i+60>>2]|0;if(j>>>0>=h>>>0){c[k>>2]=330254;c[k+4>>2]=h;ho(b,i+36|0,301811,k);aa=o;return}h=c[e+(j<<2)>>2]|0;e=c[h+12>>2]|0;if(j>>>0>=(c[b+36>>2]|0)>>>0)ho(b,d,302915,l);if(!(a[h+16>>0]|0))break a;ho(b,d,302976,m);break a}default:{c[j>>2]=g;ho(b,d,302842,j);aa=o;return}}}while(0);if((e|0)==(f|0)){aa=o;return}do switch(e|0){case -1:{h=330980;break}case -2:{h=330976;break}case -3:{h=330972;break}case -4:{h=330968;break}case -5:{h=330963;break}case -16:{h=330955;break}case -32:{h=330950;break}case -24:{h=330939;break}case -64:{h=330934;break}case 0:{h=330930;break}case -17:{h=330923;break}default:h=330910}while(0);do switch(f|0){case -1:{e=330980;break}case -2:{e=330976;break}case -3:{e=330972;break}case -4:{e=330968;break}case -5:{e=330963;break}case -16:{e=330955;break}case -32:{e=330950;break}case -24:{e=330939;break}case -64:{e=330934;break}case 0:{e=330930;break}case -17:{e=330923;break}default:e=330910}while(0);c[n>>2]=g;c[n+4>>2]=h;c[n+8>>2]=e;ho(b,d,303033,n);aa=o;return}function jo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=aa;aa=aa+48|0;m=p+24|0;o=p;n=d+4|0;h=c[n>>2]|0;i=c[d>>2]|0;j=h-i>>2;k=c[e>>2]|0;l=(c[e+4>>2]|0)-k>>2;if((j|0)!=(l|0)){c[m>>2]=l;c[m+4>>2]=g;c[m+8>>2]=j;ho(a,b,302495,m);aa=p;return}if((h|0)==(i|0)){aa=p;return}l=0;while(1){j=c[i+(l<<2)>>2]|0;k=c[k+(l<<2)>>2]|0;if((j|0)!=0&((k|0)!=(j|0)&(k|0)!=0)){do switch(j|0){case -1:{i=330980;break}case -2:{i=330976;break}case -3:{i=330972;break}case -4:{i=330968;break}case -5:{i=330963;break}case -16:{i=330955;break}case -32:{i=330950;break}case -24:{i=330939;break}case -64:{i=330934;break}case -17:{i=330923;break}default:i=330910}while(0);do switch(k|0){case -1:{h=330980;break}case -2:{h=330976;break}case -3:{h=330972;break}case -4:{h=330968;break}case -5:{h=330963;break}case -16:{h=330955;break}case -32:{h=330950;break}case -24:{h=330939;break}case -64:{h=330934;break}case -17:{h=330923;break}default:h=330910}while(0);c[o>>2]=g;c[o+4>>2]=l;c[o+8>>2]=f;c[o+12>>2]=i;c[o+16>>2]=h;ho(a,b,301588,o);h=c[n>>2]|0;i=c[d>>2]|0}j=l+1|0;if(j>>>0>=h-i>>2>>>0)break;k=c[e>>2]|0;l=j}aa=p;return}function ko(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;o=aa;aa=aa+112|0;n=o+104|0;m=o+96|0;l=o+88|0;k=o+56|0;i=o+32|0;h=o+8|0;f=o;if((c[b+24>>2]|0)==1?(a[(c[b+4>>2]|0)+9>>0]|0)==0:0)ho(b,d,302397,f);j=e+16|0;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>0|(g|0)==0&f>>>0>4294967295){c[h>>2]=302420;p=h+8|0;c[p>>2]=f;c[p+4>>2]=g;g=h+16|0;c[g>>2]=-1;c[g+4>>2]=0;ho(b,d,302223,h)}if(a[e+32>>0]|0){g=e+24|0;f=g;h=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>0|(f|0)==0&h>>>0>4294967295){c[i>>2]=302420;p=i+8|0;c[p>>2]=h;c[p+4>>2]=f;h=i+16|0;c[h>>2]=-1;c[h+4>>2]=0;ho(b,d,302259,i);h=g;i=c[h+4>>2]|0;h=c[h>>2]|0}else i=f;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<f>>>0){c[k>>2]=302420;p=k+8|0;c[p>>2]=h;c[p+4>>2]=i;c[k+16>>2]=302420;p=k+24|0;c[p>>2]=f;c[p+4>>2]=g;ho(b,d,302291,k)}}if(a[e+33>>0]|0)ho(b,d,323930,l);g=e+40|0;f=c[g>>2]|0;do if((f|0)==-17)if(!(a[(c[b+4>>2]|0)+9>>0]|0)){ho(b,d,302426,m);f=c[g>>2]|0;break}else{aa=o;return}while(0);if((f+17|0)>>>0<2){aa=o;return}ho(b,d,302455,n);aa=o;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,m=0,n=0,o=0,p=0;o=aa;aa=aa+112|0;n=o+96|0;m=o+88|0;l=o+56|0;i=o+32|0;h=o+8|0;if((c[b+28>>2]|0)==1)ho(b,d,302187,o);k=e+16|0;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>0|(g|0)==0&f>>>0>65536){c[h>>2]=302217;j=h+8|0;c[j>>2]=f;c[j+4>>2]=g;j=h+16|0;c[j>>2]=65536;c[j+4>>2]=0;ho(b,d,302223,h)}j=e+32|0;if(a[j>>0]|0){g=e+24|0;f=g;h=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>0|(f|0)==0&h>>>0>65536){c[i>>2]=302217;p=i+8|0;c[p>>2]=h;c[p+4>>2]=f;h=i+16|0;c[h>>2]=65536;c[h+4>>2]=0;ho(b,d,302259,i);h=g;i=c[h+4>>2]|0;h=c[h>>2]|0}else i=f;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<f>>>0){c[l>>2]=302217;p=l+8|0;c[p>>2]=h;c[p+4>>2]=i;c[l+16>>2]=302217;p=l+24|0;c[p>>2]=f;c[p+4>>2]=g;ho(b,d,302291,l)}}if(!(a[e+33>>0]|0)){aa=o;return}if(!(a[(c[b+4>>2]|0)+5>>0]|0)){ho(b,d,302334,m);aa=o;return}if(a[j>>0]|0){aa=o;return}ho(b,d,302361,n);aa=o;return}function mo(a){a=a|0;$A(a);return}function no(a){a=a|0;var b=0;b=_A(8)|0;c[b>>2]=290076;c[b+4>>2]=c[a+4>>2];return b|0}function oo(a,b){a=a|0;b=b|0;c[b>>2]=290076;c[b+4>>2]=c[a+4>>2];return}function po(a){a=a|0;return}function qo(a){a=a|0;$A(a);return}function ro(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=aa;aa=aa+16|0;g=f;h=c[b+4>>2]|0;b=(c[d+20>>2]|0)>(c[e+20>>2]|0)?d+12|0:e+12|0;c[g>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;ho(h,b,302602,g);aa=f;return}function so(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==302521?a+4|0:0)|0}function to(a){a=a|0;return 286104}function uo(a){a=a|0;return}function vo(a){a=a|0;$A(a);return}function wo(a){a=a|0;var b=0;b=_A(8)|0;c[b>>2]=290032;c[b+4>>2]=c[a+4>>2];return b|0}function xo(a,b){a=a|0;b=b|0;c[b>>2]=290032;c[b+4>>2]=c[a+4>>2];return}function yo(a){a=a|0;return}function zo(a){a=a|0;$A(a);return}function Ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aa;aa=aa+16|0;e=d;f=c[a+4>>2]|0;a=c[f+104>>2]|0;c[e>>2]=c[b>>2];ho(f,a,330905,e);aa=d;return}function Bo(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==303074?a+4|0:0)|0}function Co(a){a=a|0;return 286128}function Do(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=289768;e=a+84|0;f=c[e>>2]|0;if(f|0){g=a+88|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{d=c[b+-20>>2]|0;if(d|0){c[b+-16>>2]=d;$A(d)}d=c[b+-32>>2]|0;if(d|0){c[b+-28>>2]=d;$A(d)}b=b+-36|0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;$A(b)}b=c[a+72>>2]|0;if(b|0){c[a+76>>2]=b;$A(b)}b=c[a+64>>2]|0;if((a+48|0)==(b|0)){ma[c[(c[b>>2]|0)+16>>2]&255](b);return}if(!b)return;ma[c[(c[b>>2]|0)+20>>2]&255](b);return}function Eo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=289768;e=a+84|0;f=c[e>>2]|0;if(f|0){g=a+88|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{d=c[b+-20>>2]|0;if(d|0){c[b+-16>>2]=d;$A(d)}d=c[b+-32>>2]|0;if(d|0){c[b+-28>>2]=d;$A(d)}b=b+-36|0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;$A(b)}b=c[a+72>>2]|0;if(b|0){c[a+76>>2]=b;$A(b)}b=c[a+64>>2]|0;if((a+48|0)==(b|0)){ma[c[(c[b>>2]|0)+16>>2]&255](b);$A(a);return}if(!b){$A(a);return}ma[c[(c[b>>2]|0)+20>>2]&255](b);$A(a);return}function Fo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;My(a+48|0,c[b+36>>2]|0);return 0}function Go(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;c[a+104>>2]=d;Np(a,d,2,b+48|0);Ny(a+48|0,b+88|0,b+100|0);return 0}function Ho(a,b){a=a|0;b=b|0;c[a+104>>2]=b+124;dz(a+48|0);return 0}function Io(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Oy(a+48|0,c[b+60>>2]|0);return 0}function Jo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Py(a+48|0,c[b+60>>2]|0);return 0}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;c[a+104>>2]=b+12;f=c[a+16>>2]|0;d=c[f+64>>2]|0;f=(c[f+68>>2]|0)-d>>2;e=c[b+96>>2]|0;if(e>>>0<f>>>0){Qy(a+48|0,c[b+60>>2]|0,(c[d+(e<<2)>>2]|0)+52|0);aa=h;return 0}else{c[g>>2]=330237;c[g+4>>2]=f;ho(a,b+72|0,301811,g);aa=h;return 0}return 0}function Lo(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+104>>2]=b+12;e=a+48|0;Ry(e);a=c[b+36>>2]|0;d=c[b+40>>2]|0;if((a|0)!=(d|0))do{Sy(e,c[a+24>>2]|0);a=a+36|0}while((a|0)!=(d|0));Sy(e,c[b+72>>2]|0);Ty(e);return 0}function Mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;c[a+104>>2]=b+12;f=c[a+16>>2]|0;d=c[f+76>>2]|0;f=(c[f+80>>2]|0)-d>>2;e=c[b+60>>2]|0;if(e>>>0<f>>>0){g=c[d+(e<<2)>>2]|0;Uy(a+48|0,g+52|0,g+64|0);aa=h;return 0}else{c[g>>2]=331281;c[g+4>>2]=f;ho(a,b+36|0,301811,g);aa=h;return 0}return 0}function No(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;k=aa;aa=aa+64|0;j=k+8|0;h=k;g=k+16|0;i=d+12|0;c[b+104>>2]=i;e=c[d+124>>2]|0;f=b+16|0;l=c[f>>2]|0;if((c[l+140>>2]|0)-(c[l+136>>2]|0)>>2>>>0<=e>>>0){Am(g,17);c[h>>2]=c[g>>2];c[h+4>>2]=e;ho(b,i,303664,h)}do if(a[d+36>>0]|0){g=c[f>>2]|0;f=c[g+124>>2]|0;g=(c[g+128>>2]|0)-f>>2;e=c[d+64>>2]|0;if(e>>>0<g>>>0){l=c[f+(e<<2)>>2]|0;jo(b,i,d+88|0,l+24|0,331281,330329);jo(b,i,d+76|0,l+12|0,331281,301775);break}else{c[j>>2]=301885;c[j+4>>2]=g;ho(b,d+40|0,301811,j);break}}while(0);Vy(b+48|0,d+76|0,d+88|0);aa=k;return 0}function Oo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Yy(a+48|0,c[b+36>>2]|0);return 0}function Po(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;_y(a+48|0,c[b+60>>2]|0);return 0}function Qo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;$y(a+48|0,c[b+36>>2]|0);return 0}function Ro(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;az(a+48|0);return 0}function So(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;c[a+104>>2]=b+12;g=a+48|0;f=c[a+16>>2]|0;d=c[f+88>>2]|0;f=(c[f+92>>2]|0)-d>>2;e=c[b+60>>2]|0;if(e>>>0<f>>>0){h=c[(c[d+(e<<2)>>2]|0)+12>>2]|0;fz(g,h);aa=i;return 0}else{c[h>>2]=330254;c[h+4>>2]=f;ho(a,b+36|0,301811,h);h=0;fz(g,h);aa=i;return 0}return 0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k+8|0;g=k;i=d+12|0;c[b+104>>2]=i;f=c[b+16>>2]|0;e=c[f+88>>2]|0;f=(c[f+92>>2]|0)-e>>2;h=c[d+60>>2]|0;if(h>>>0>=f>>>0){c[g>>2]=330254;c[g+4>>2]=f;ho(b,d+36|0,301811,g);j=0;b=b+48|0;gz(b,j);aa=k;return 0}e=c[e+(h<<2)>>2]|0;if(!(a[e+16>>0]|0)){c[j>>2]=h;ho(b,i,303814,j)}j=c[e+12>>2]|0;b=b+48|0;gz(b,j);aa=k;return 0}function Uo(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;c[a+104>>2]=d;Np(a,d,4,b+48|0);ez(a+48|0,b+88|0,b+100|0);return 0}function Vo(a,b){a=a|0;b=b|0;if(!(c[b+152>>2]|0))return 0;bz(a+48|0)|0;return 0}function Wo(a,b){a=a|0;b=b|0;c[a+104>>2]=(c[b+152>>2]|0)==0?b+124|0:b+156|0;dz(a+48|0);return 0}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+64|0;i=j+16|0;e=j;f=j+20|0;h=b+12|0;c[a+104>>2]=h;g=b+36|0;d=c[g>>2]|0;k=c[a+16>>2]|0;if((c[k+164>>2]|0)==(c[k+160>>2]|0)){Am(f,d);c[e>>2]=c[f>>2];ho(a,h,303401,e);d=c[g>>2]|0}e=c[b+40>>2]|0;Am(f,d);d=c[f+20>>2]|0;if((e|0)==-1){i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))ho(a,h,310376,j+8|0);if(e>>>0<=d>>>0){i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}c[i>>2]=d;ho(a,h,303444,i);i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}function Yo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;iz(a+48|0,Op(a,b+36|0)|0);return 0}function Zo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;jz(a+48|0,Op(a,b+36|0)|0);return 0}function _o(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;kz(a+48|0,Op(a,b+36|0)|0);return 0}function $o(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;c[a+104>>2]=d;Np(a,d,3,b+48|0);lz(a+48|0,b+88|0,b+100|0);return 0}function ap(a,b){a=a|0;b=b|0;c[a+104>>2]=b+124;dz(a+48|0);return 0}function bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+4|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+164>>2]|0)!=(c[g+160>>2]|0)){g=a+48|0;mz(g);aa=f;return 0}Am(d,199);c[e>>2]=c[d>>2];ho(a,b,303401,e);g=a+48|0;mz(g);aa=f;return 0}function cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;i=j+8|0;h=j;g=j+16|0;f=b+12|0;c[a+104>>2]=f;e=a+16|0;d=c[e>>2]|0;if((c[d+164>>2]|0)==(c[d+160>>2]|0)){Am(g,198);c[h>>2]=c[g>>2];ho(a,f,303401,h);d=c[e>>2]|0}d=(c[d+176>>2]|0)-(c[d+172>>2]|0)>>2;if((c[b+60>>2]|0)>>>0<d>>>0){aa=j;return 0}c[i>>2]=303734;c[i+4>>2]=d;ho(a,b+36|0,301811,i);aa=j;return 0}function dp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+4|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+164>>2]|0)!=(c[g+160>>2]|0)){g=a+48|0;nz(g);aa=f;return 0}Am(d,200);c[e>>2]=c[d>>2];ho(a,b,303401,e);g=a+48|0;nz(g);aa=f;return 0}function ep(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+4|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+164>>2]|0)!=(c[g+160>>2]|0)){g=a+48|0;oz(g);aa=f;return 0}Am(d,51);c[e>>2]=c[d>>2];ho(a,b,303401,e);g=a+48|0;oz(g);aa=f;return 0}function fp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;i=j+8|0;h=j;g=j+16|0;f=b+12|0;c[a+104>>2]=f;e=a+16|0;d=c[e>>2]|0;if((c[d+164>>2]|0)==(c[d+160>>2]|0)){Am(g,197);c[h>>2]=c[g>>2];ho(a,f,303401,h);d=c[e>>2]|0}d=(c[d+176>>2]|0)-(c[d+172>>2]|0)>>2;if((c[b+60>>2]|0)>>>0<d>>>0){i=a+48|0;pz(i);aa=j;return 0}c[i>>2]=303734;c[i+4>>2]=d;ho(a,b+36|0,301811,i);i=a+48|0;pz(i);aa=j;return 0}function gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+4|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+164>>2]|0)!=(c[g+160>>2]|0)){g=a+48|0;qz(g);aa=f;return 0}Am(d,50);c[e>>2]=c[d>>2];ho(a,b,303401,e);g=a+48|0;qz(g);aa=f;return 0}function hp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+8|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+140>>2]|0)!=(c[g+136>>2]|0)){g=a+48|0;rz(g);aa=f;return 0}Am(d,203);c[e>>2]=c[d>>2];c[e+4>>2]=0;ho(a,b,303664,e);g=a+48|0;rz(g);aa=f;return 0}function ip(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;i=j+8|0;h=j;g=j+16|0;f=b+12|0;c[a+104>>2]=f;e=a+16|0;d=c[e>>2]|0;if((c[d+140>>2]|0)==(c[d+136>>2]|0)){Am(g,202);c[h>>2]=c[g>>2];c[h+4>>2]=0;ho(a,f,303664,h);d=c[e>>2]|0}d=(c[d+152>>2]|0)-(c[d+148>>2]|0)>>2;if((c[b+60>>2]|0)>>>0<d>>>0){aa=j;return 0}c[i>>2]=303721;c[i+4>>2]=d;ho(a,b+36|0,301811,i);aa=j;return 0}function jp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;i=j+8|0;h=j;g=j+16|0;f=b+12|0;c[a+104>>2]=f;e=a+16|0;d=c[e>>2]|0;if((c[d+140>>2]|0)==(c[d+136>>2]|0)){Am(g,201);c[h>>2]=c[g>>2];c[h+4>>2]=0;ho(a,f,303664,h);d=c[e>>2]|0}d=(c[d+152>>2]|0)-(c[d+148>>2]|0)>>2;if((c[b+60>>2]|0)>>>0<d>>>0){i=a+48|0;sz(i);aa=j;return 0}c[i>>2]=303721;c[i+4>>2]=d;ho(a,b+36|0,301811,i);i=a+48|0;sz(i);aa=j;return 0}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;e=g+8|0;d=b+12|0;c[a+104>>2]=d;b=c[b+60>>2]|0;h=c[a+16>>2]|0;if((c[h+140>>2]|0)-(c[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;tz(h);aa=g;return 0}Am(e,204);c[f>>2]=c[e>>2];c[f+4>>2]=b;ho(a,d,303664,f);h=a+48|0;tz(h);aa=g;return 0}function lp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;e=g+8|0;d=b+12|0;c[a+104>>2]=d;b=c[b+60>>2]|0;h=c[a+16>>2]|0;if((c[h+140>>2]|0)-(c[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;uz(h);aa=g;return 0}Am(e,205);c[f>>2]=c[e>>2];c[f+4>>2]=b;ho(a,d,303664,f);h=a+48|0;uz(h);aa=g;return 0}function mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;e=g+8|0;d=b+12|0;c[a+104>>2]=d;b=c[b+60>>2]|0;h=c[a+16>>2]|0;if((c[h+140>>2]|0)-(c[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;vz(h);aa=g;return 0}Am(e,206);c[f>>2]=c[e>>2];c[f+4>>2]=b;ho(a,d,303664,f);h=a+48|0;vz(h);aa=g;return 0}function np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;e=g+8|0;d=b+12|0;c[a+104>>2]=d;b=c[b+60>>2]|0;h=c[a+16>>2]|0;if((c[h+140>>2]|0)-(c[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;wz(h);aa=g;return 0}Am(e,207);c[f>>2]=c[e>>2];c[f+4>>2]=b;ho(a,d,303664,f);h=a+48|0;wz(h);aa=g;return 0}function op(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;xz(a+48|0);return 0}function pp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;yz(a+48|0);return 0}function qp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;return 0}function rp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Bz(a+48|0);return 0}function sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;c[a+104>>2]=b+12;f=c[a+16>>2]|0;d=c[f+76>>2]|0;f=(c[f+80>>2]|0)-d>>2;e=c[b+60>>2]|0;if(e>>>0<f>>>0){g=c[d+(e<<2)>>2]|0;Wy(a+48|0,g+52|0,g+64|0);aa=h;return 0}else{c[g>>2]=331281;c[g+4>>2]=f;ho(a,b+36|0,301811,g);aa=h;return 0}return 0}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;k=aa;aa=aa+64|0;j=k+8|0;h=k;g=k+16|0;i=d+12|0;c[b+104>>2]=i;e=c[d+124>>2]|0;f=b+16|0;l=c[f>>2]|0;if((c[l+140>>2]|0)-(c[l+136>>2]|0)>>2>>>0<=e>>>0){Am(g,19);c[h>>2]=c[g>>2];c[h+4>>2]=e;ho(b,i,303664,h)}do if(a[d+36>>0]|0){g=c[f>>2]|0;f=c[g+124>>2]|0;g=(c[g+128>>2]|0)-f>>2;e=c[d+64>>2]|0;if(e>>>0<g>>>0){l=c[f+(e<<2)>>2]|0;jo(b,i,d+88|0,l+24|0,331281,330329);jo(b,i,d+76|0,l+12|0,331281,301775);break}else{c[j>>2]=301885;c[j+4>>2]=g;ho(b,d+40|0,301811,j);break}}while(0);Xy(b+48|0,d+76|0,d+88|0);aa=k;return 0}function up(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Cz(a+48|0);return 0}function vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+64|0;i=j+16|0;e=j;f=j+20|0;h=b+12|0;c[a+104>>2]=h;g=b+36|0;d=c[g>>2]|0;k=c[a+16>>2]|0;if((c[k+164>>2]|0)==(c[k+160>>2]|0)){Am(f,d);c[e>>2]=c[f>>2];ho(a,h,303401,e);d=c[g>>2]|0}e=c[b+40>>2]|0;Am(f,d);d=c[f+20>>2]|0;if((e|0)==-1){i=a+48|0;k=c[g>>2]|0;Dz(i,k);aa=j;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))ho(a,h,310376,j+8|0);if(e>>>0<=d>>>0){i=a+48|0;k=c[g>>2]|0;Dz(i,k);aa=j;return 0}c[i>>2]=d;ho(a,h,303444,i);i=a+48|0;k=c[g>>2]|0;Dz(i,k);aa=j;return 0}function wp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Fz(a+48|0,c[b+36>>2]|0);return 0}function xp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Jz(a+48|0);return 0}function yp(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;c[a+104>>2]=d;Np(a,d,6,b+48|0);Ez(a+48|0,b+88|0,b+100|0);return 0}function zp(a,b){a=a|0;b=b|0;Zy(a+48|0);return 0}function Ap(a,b){a=a|0;b=b|0;c[a+104>>2]=b+124;dz(a+48|0);return 0}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;c[a+104>>2]=b+12;f=c[a+16>>2]|0;d=c[f+64>>2]|0;f=(c[f+68>>2]|0)-d>>2;e=c[b+60>>2]|0;if(e>>>0<f>>>0){Az(a+48|0,(c[d+(e<<2)>>2]|0)+52|0);aa=h;return 0}else{c[g>>2]=330237;c[g+4>>2]=f;ho(a,b+36|0,301811,g);aa=h;return 0}return 0}function Cp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;zz(a+48|0);return 0}function Dp(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Ky(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Ky(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Ky(m,o);aa=n;return 0}function Ep(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Ly(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Ly(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Ly(m,o);aa=n;return 0}function Fp(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Gy(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Gy(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Gy(m,o);aa=n;return 0}function Gp(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Hy(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Hy(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Hy(m,o);aa=n;return 0}function Hp(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Iy(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Iy(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Iy(m,o);aa=n;return 0}function Ip(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Jy(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Jy(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Jy(m,o);aa=n;return 0}function Jp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Gz(a+48|0,c[b+36>>2]|0);return 0}function Kp(a,b){a=a|0;b=b|0;var d=0;c[a+104>>2]=b+12;d=b+40|0;Hz(a+48|0,c[b+36>>2]|0,c[d>>2]|0,c[d+4>>2]|0);return 0}function Lp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aa;aa=aa+16|0;e=d;c[a+104>>2]=b+12;f=c[b+36>>2]|0;b=b+40|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];Iz(a+48|0,f,e);aa=d;return 0}function Mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+64|0;i=j+16|0;e=j;f=j+20|0;h=b+12|0;c[a+104>>2]=h;g=b+36|0;d=c[g>>2]|0;k=c[a+16>>2]|0;if((c[k+164>>2]|0)==(c[k+160>>2]|0)){Am(f,d);c[e>>2]=c[f>>2];ho(a,h,303401,e);d=c[g>>2]|0}e=c[b+40>>2]|0;Am(f,d);d=c[f+20>>2]|0;if((e|0)==-1){i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))ho(a,h,310376,j+8|0);if(e>>>0<=d>>>0){i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}c[i>>2]=d;ho(a,h,303444,i);i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}function Np(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;n=aa;aa=aa+64|0;m=n+16|0;h=n+8|0;g=n;k=n+24|0;l=f+40|0;if((c[f+44>>2]|0)!=(c[l>>2]|0)?(a[(c[b+4>>2]|0)+6>>0]|0)==0:0){Am(k,e);c[g>>2]=c[k>>2];ho(b,d,303584,g)}j=f+52|0;if((c[f+56>>2]|0)-(c[j>>2]|0)>>2>>>0>1?(a[(c[b+4>>2]|0)+6>>0]|0)==0:0){Am(k,e);c[h>>2]=c[k>>2];ho(b,d,303619,h)}if(!(a[f>>0]|0)){aa=n;return}i=c[b+16>>2]|0;g=c[i+124>>2]|0;i=(c[i+128>>2]|0)-g>>2;h=c[f+28>>2]|0;if(h>>>0<i>>>0){m=c[g+(h<<2)>>2]|0;Am(k,e);jo(b,d,j,m+24|0,c[k>>2]|0,330329);Am(k,e);jo(b,d,l,m+12|0,c[k>>2]|0,301775);aa=n;return}else{c[m>>2]=301885;c[m+4>>2]=i;ho(b,f+4|0,301811,m);aa=n;return}}function Op(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;m=aa;aa=aa+16|0;k=m+8|0;l=m;g=c[b+20>>2]|0;e=c[g+52>>2]|0;j=(c[g+56>>2]|0)-e>>2;h=c[g+76>>2]|0;i=c[g+80>>2]|0;f=j+(Ok(h,i)|0)|0;g=Qk(g,d)|0;if(g>>>0<f>>>0)if(g>>>0<j>>>0){l=c[e+(g<<2)>>2]|0;aa=m;return l|0}else{l=Pk(h,i,g-j|0)|0;aa=m;return l|0}if((c[d+20>>2]|0)!=1){c[k>>2]=f;ho(b,d,303777,k);l=0;aa=m;return l|0}e=d+24|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[l>>2]=e;ho(b,d,303747,l);l=0;aa=m;return l|0}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,j=0,k=0;k=aa;aa=aa+160|0;g=k+136|0;e=k+112|0;j=k;c[j>>2]=289768;c[j+4>>2]=d;c[j+8>>2]=b;f=j+12|0;i=j+64|0;c[i>>2]=0;h=j+72|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;c[h+24>>2]=0;c[j+104>>2]=0;c[j+108>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=j;d=e+16|0;c[e>>2]=290032;c[e+4>>2]=f;c[d>>2]=e;b=g+16|0;c[b>>2]=g;c[g>>2]=290032;c[g+4>>2]=f;ao(g,j+48|0);b=c[b>>2]|0;if((g|0)!=(b|0)){if(b|0)ma[c[(c[b>>2]|0)+20>>2]&255](b)}else ma[c[(c[b>>2]|0)+16>>2]&255](b);b=c[d>>2]|0;if((e|0)!=(b|0)){if(b|0)ma[c[(c[b>>2]|0)+20>>2]&255](b)}else ma[c[(c[b>>2]|0)+16>>2]&255](b);g=bo(j,a)|0;c[j>>2]=289768;a=j+84|0;e=c[a>>2]|0;if(e|0){f=j+88|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{d=c[b+-20>>2]|0;if(d|0){c[b+-16>>2]=d;$A(d)}d=c[b+-32>>2]|0;if(d|0){c[b+-28>>2]=d;$A(d)}b=b+-36|0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;$A(b)}b=c[h>>2]|0;if(b|0){c[j+76>>2]=b;$A(b)}b=c[i>>2]|0;if((j+48|0)==(b|0)){ma[c[(c[b>>2]|0)+16>>2]&255](b);aa=k;return g|0}if(!b){aa=k;return g|0}ma[c[(c[b>>2]|0)+20>>2]&255](b);aa=k;return g|0}function Qp(a){a=a|0;return}function Rp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=_A(12)|0;bm(g,e,f);f=_A(40)|0;c[f>>2]=g;Vn(f+4|0,b,d);c[f+16>>2]=1;b=c[f>>2]|0;d=c[b>>2]|0;c[f+20>>2]=d;c[f+24>>2]=d+(c[b+4>>2]|0);c[f+28>>2]=d;c[f+32>>2]=d;c[f+36>>2]=d;c[a>>2]=f;return}function Sp(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;L=aa;aa=aa+96|0;K=L+72|0;C=L+8|0;B=L;J=L+12|0;s=L+52|0;t=L+32|0;H=e+36|0;m=c[H>>2]|0;D=e+32|0;c[D>>2]=m;l=m;u=e+24|0;n=c[u>>2]|0;a:do if(n>>>0>l>>>0){g=e+16|0;k=e+28|0;I=e+4|0;j=I+11|0;i=e+8|0;q=t+4|0;z=t+8|0;v=t+12|0;x=t+16|0;r=s+4|0;A=s+8|0;w=s+12|0;y=s+16|0;G=n;b:while(1){n=a[l>>0]|0;c:do switch(n<<24>>24){case 111:{n=59;break b}case 41:{n=20;break b}case 34:{n=35;break b}case 45:case 43:{n=36;break b}case 48:{n=51;break b}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{n=54;break b}case 36:{n=55;break b}case 97:{n=56;break b}case 105:{n=57;break b}case 110:{n=58;break b}case 40:{l=m;if(G>>>0<=l>>>0){n=17;break b}p=l+1|0;c[H>>2]=p;o=p>>>0<G>>>0;if(!((a[l>>0]|0)==40&o)){n=10;break b}c[H>>2]=l+2;if((a[p>>0]|0)!=59){n=10;break b}if(!($p(e,f)|0)){n=9;break b}break}case 59:{n=m;if(G>>>0>n>>>0){l=n+1|0;c[H>>2]=l;if((a[n>>0]|0)==59&l>>>0<G>>>0?(h=n+2|0,c[H>>2]=h,(a[l>>0]|0)==59):0){if(h>>>0>=G>>>0){n=26;break b}l=h;while(1){n=l+1|0;c[H>>2]=n;if((a[l>>0]|0)==10)break;if(n>>>0<G>>>0)l=n;else{h=n;n=26;break b}}c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=n;break c}c[H>>2]=l}else{c[H>>2]=m;l=m}n=a[j>>0]|0;M=n<<24>>24<0;n=M?c[i>>2]|0:n&255;o=c[g>>2]|0;G=c[k>>2]|0;p=m-G+1|0;G=l-G+1|0;c[s>>2]=M?c[I>>2]|0:I;c[r>>2]=n;c[A>>2]=o;c[w>>2]=(p|0)>1?p:1;c[y>>2]=(G|0)>1?G:1;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[K+12>>2]=c[s+12>>2];c[K+16>>2]=c[s+16>>2];aq(f,K,303896,B);break}case 10:case 13:case 9:case 32:while(1){switch(n<<24>>24){case 13:case 9:case 32:{l=l+1|0;c[H>>2]=l;break}case 10:{l=l+1|0;c[H>>2]=l;c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=l;break}default:break c}if(l>>>0>=G>>>0)break c;n=a[l>>0]|0}default:{n=n&255;if((n+-97|0)>>>0<26){n=61;break b}if(a[15616+(n+1)>>0]&1){n=63;break b}l=l+1|0;c[H>>2]=l;o=a[j>>0]|0;n=o<<24>>24<0;o=n?c[i>>2]|0:o&255;p=c[g>>2]|0;M=c[k>>2]|0;G=m-M+1|0;M=l-M+1|0;c[t>>2]=n?c[I>>2]|0:I;c[q>>2]=o;c[z>>2]=p;c[v>>2]=(G|0)>1?G:1;c[x>>2]=(M|0)>1?M:1;c[K>>2]=c[t>>2];c[K+4>>2]=c[t+4>>2];c[K+8>>2]=c[t+8>>2];c[K+12>>2]=c[t+12>>2];c[K+16>>2]=c[t+16>>2];aq(f,K,303896,C)}}while(0);m=c[H>>2]|0;c[D>>2]=m;l=m;n=c[u>>2]|0;if(n>>>0>l>>>0)G=n;else{l=I;h=I;break a}}switch(n|0){case 9:{F=a[j>>0]|0;E=F<<24>>24<0;F=E?c[i>>2]|0:F&255;e=c[g>>2]|0;M=c[k>>2]|0;G=(c[D>>2]|0)-M+1|0;M=(c[H>>2]|0)-M+1|0;c[J>>2]=E?c[I>>2]|0:I;c[J+4>>2]=F;c[J+8>>2]=e;c[J+12>>2]=(G|0)>1?G:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,12);aa=L;return}case 10:{c[H>>2]=p;if((a[l>>0]|0)==40&o?(F=l+2|0,c[H>>2]=F,(a[p>>0]|0)==64):0){l=F;d:while(1){n=l>>>0<G>>>0;if(n)h=d[l>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break d;if(n)break;else h=-1}M=l+1|0;c[H>>2]=M;l=M}M=l;E=a[j>>0]|0;D=E<<24>>24<0;E=D?c[i>>2]|0:E&255;e=c[g>>2]|0;H=c[k>>2]|0;G=m-H+1|0;H=M-H+1|0;c[J>>2]=D?c[I>>2]|0:I;c[J+4>>2]=E;c[J+8>>2]=e;c[J+12>>2]=(G|0)>1?G:1;c[J+16>>2]=(H|0)>1?H:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];my(b,K,106,F,-2-m+M|0);aa=L;return}c[H>>2]=p;h=p;break}case 17:{c[H>>2]=m;h=m;break}case 20:{E=l+1|0;c[H>>2]=E;e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=E-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,30);aa=L;return}case 26:{e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=h-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,12);aa=L;return}case 35:{Tp(b,e,f);aa=L;return}case 36:{n=l+1|0;c[H>>2]=n;h=n;e:do if(n>>>0<G>>>0)switch(a[n>>0]|0){case 105:{Up(b,e);aa=L;return}case 110:{Vp(b,e);aa=L;return}case 48:{g=l+2|0;c[H>>2]=g;if((a[n>>0]|0)==48&g>>>0<G>>>0?(c[H>>2]=l+3,(a[g>>0]|0)==120):0){_p(b,e,43);aa=L;return}c[H>>2]=h;Wp(b,e,43);aa=L;return}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{Wp(b,e,43);aa=L;return}default:break e}while(0);o=h;l=n;f:while(1){n=l>>>0<G>>>0;if(n)h=d[l>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break f;if(n)break;else h=-1}M=l+1|0;c[H>>2]=M;o=M;l=M}e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=o-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];my(b,K,108,m,o-m|0);aa=L;return}case 51:{g=m;if((G>>>0>g>>>0?(E=g+1|0,c[H>>2]=E,(a[g>>0]|0)==48&E>>>0<G>>>0):0)?(c[H>>2]=g+2,(a[E>>0]|0)==120):0){_p(b,e,44);aa=L;return}c[H>>2]=m;Wp(b,e,44);aa=L;return}case 54:{Wp(b,e,44);aa=L;return}case 55:{Xp(b,e);aa=L;return}case 56:{Yp(b,e,330774,6,105);aa=L;return}case 57:{Up(b,e);aa=L;return}case 58:{Vp(b,e);aa=L;return}case 59:{Yp(b,e,330792,7,107);aa=L;return}case 61:{Zp(b,e);aa=L;return}case 63:{o=m;g:while(1){n=l>>>0<G>>>0;if(n)h=d[l>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break g;if(n)break;h=-1}M=l+1|0;c[H>>2]=M;o=M;l=M}e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=o-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];my(b,K,108,m,o-m|0);aa=L;return}}e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=h-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,21);aa=L;return}else{h=e+4|0;k=e+28|0;l=h;j=h+11|0;i=e+8|0;g=e+16|0}while(0);H=a[j>>0]|0;G=H<<24>>24<0;H=G?c[i>>2]|0:H&255;I=c[g>>2]|0;M=m-(c[k>>2]|0)+1|0;M=(M|0)>1?M:1;c[J>>2]=G?c[l>>2]|0:h;c[J+4>>2]=H;c[J+8>>2]=I;c[J+12>>2]=M;c[J+16>>2]=M;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,12);aa=L;return}function Tp(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;L=aa;aa=aa+128|0;J=L+96|0;C=L+8|0;B=L;K=L+16|0;v=L+76|0;w=L+56|0;x=L+36|0;I=e+32|0;g=c[I>>2]|0;z=e+36|0;h=c[z>>2]|0;y=e+24|0;i=c[y>>2]|0;if(h>>>0<i>>>0){h=h+1|0;c[z>>2]=h}G=e+4|0;E=G+11|0;F=e+8|0;H=e+16|0;A=e+28|0;o=v+4|0;u=v+8|0;q=v+12|0;s=v+16|0;n=w+4|0;t=w+8|0;p=w+12|0;r=w+16|0;do if(h>>>0<i>>>0){m=0;a:while(1){l=h+1|0;c[z>>2]=l;e=l;b:do switch(a[h>>0]|0){case 34:break a;case 92:{c:do if(l>>>0<i>>>0){k=h+2|0;c[z>>2]=k;e=k;switch(a[l>>0]|0){case 92:case 39:case 34:case 114:case 110:case 116:{h=k;e=m;break b}case 70:case 69:case 68:case 67:case 66:case 65:case 102:case 101:case 100:case 99:case 98:case 97:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:break;default:{h=l;break c}}i=k>>>0<i>>>0;if(i)j=d[k>>0]|0;else j=-1;if(!(a[15616+(j+1)>>0]&4))h=l;else{if(!i){h=k;e=m;break b}h=h+3|0;c[z>>2]=h;e=m;break b}}while(0);h=h+-1|0;c[I>>2]=h;i=a[E>>0]|0;M=i<<24>>24<0;i=M?c[F>>2]|0:i&255;j=c[H>>2]|0;m=h;l=c[A>>2]|0;k=m-l+1|0;l=e-l+1|0;c[w>>2]=M?c[G>>2]|0:G;c[n>>2]=i;c[t>>2]=j;c[p>>2]=(k|0)>1?k:1;c[r>>2]=(l|0)>1?l:1;c[C>>2]=e-m;c[C+4>>2]=h;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];c[J+12>>2]=c[w+12>>2];c[J+16>>2]=c[w+16>>2];aq(f,J,309708,C);h=c[z>>2]|0;e=1;break}case 10:{c[I>>2]=h;l=a[E>>0]|0;k=l<<24>>24<0;l=k?c[F>>2]|0:l&255;m=c[H>>2]|0;j=c[A>>2]|0;M=h-j+1|0;h=e-j+1|0;c[v>>2]=k?c[G>>2]|0:G;c[o>>2]=l;c[u>>2]=m;c[q>>2]=(M|0)>1?M:1;c[s>>2]=(h|0)>1?h:1;c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];c[J+8>>2]=c[v+8>>2];c[J+12>>2]=c[v+12>>2];c[J+16>>2]=c[v+16>>2];aq(f,J,309690,B);c[H>>2]=(c[H>>2]|0)+1;h=c[z>>2]|0;c[A>>2]=h;e=1;break}default:{h=l;e=m}}while(0);i=c[y>>2]|0;if(h>>>0>=i>>>0){D=6;break}else m=e}if((D|0)==6){g=c[I>>2]|0;break}c[I>>2]=g;if(m){I=a[E>>0]|0;E=I<<24>>24<0;F=E?c[F>>2]|0:I&255;I=c[H>>2]|0;M=c[A>>2]|0;K=g-M+1|0;M=e-M+1|0;c[x>>2]=E?c[G>>2]|0:G;c[x+4>>2]=F;c[x+8>>2]=I;c[x+12>>2]=(K|0)>1?K:1;c[x+16>>2]=(M|0)>1?M:1;c[J>>2]=c[x>>2];c[J+4>>2]=c[x+4>>2];c[J+8>>2]=c[x+8>>2];c[J+12>>2]=c[x+12>>2];c[J+16>>2]=c[x+16>>2];ky(b,J,0);aa=L;return}else{M=a[E>>0]|0;E=M<<24>>24<0;F=E?c[F>>2]|0:M&255;H=c[H>>2]|0;M=c[A>>2]|0;I=g-M+1|0;M=e-M+1|0;c[K>>2]=E?c[G>>2]|0:G;c[K+4>>2]=F;c[K+8>>2]=H;c[K+12>>2]=(I|0)>1?I:1;c[K+16>>2]=(M|0)>1?M:1;c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];c[J+16>>2]=c[K+16>>2];my(b,J,109,g,e-g|0);aa=L;return}}while(0);M=a[E>>0]|0;E=M<<24>>24<0;F=E?c[F>>2]|0:M&255;H=c[H>>2]|0;M=c[A>>2]|0;I=g-M+1|0;M=h-M+1|0;c[K>>2]=E?c[G>>2]|0:G;c[K+4>>2]=F;c[K+8>>2]=H;c[K+12>>2]=(I|0)>1?I:1;c[K+16>>2]=(M|0)>1?M:1;c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];c[J+16>>2]=c[K+16>>2];ky(b,J,12);aa=L;return}
    31 function sa(a){a=a|0;var b=0;b=aa;aa=aa+a|0;aa=aa+15&-16;return b|0}function ta(){return aa|0}function ua(a){a=a|0;aa=a}function va(a,b){a=a|0;b=b|0;aa=a;ba=b}function wa(){var b=0,c=0,d=0;b=_A(11)|0;a[b>>0]=0;a[b+1>>0]=1;c=b+2|0;d=c+9|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(d|0));return b|0}function xa(a){a=a|0;if(!a)return;$A(a);return}function ya(b){b=b|0;return (a[b>>0]|0)!=0|0}function za(b,c){b=b|0;c=c|0;a[b>>0]=(c|0)!=0&1;return}function Aa(b){b=b|0;return (a[b+1>>0]|0)!=0|0}function Ba(b,c){b=b|0;c=c|0;a[b+1>>0]=(c|0)!=0&1;return}function Ca(b){b=b|0;return (a[b+2>>0]|0)!=0|0}function Da(b,c){b=b|0;c=c|0;a[b+2>>0]=(c|0)!=0&1;return}function Ea(b){b=b|0;return (a[b+3>>0]|0)!=0|0}function Fa(b,c){b=b|0;c=c|0;a[b+3>>0]=(c|0)!=0&1;return}function Ga(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Ha(b,c){b=b|0;c=c|0;a[b+4>>0]=(c|0)!=0&1;return}function Ia(b){b=b|0;return (a[b+5>>0]|0)!=0|0}function Ja(b,c){b=b|0;c=c|0;a[b+5>>0]=(c|0)!=0&1;return}function Ka(b){b=b|0;return (a[b+6>>0]|0)!=0|0}function La(b,c){b=b|0;c=c|0;a[b+6>>0]=(c|0)!=0&1;return}function Ma(b){b=b|0;return (a[b+7>>0]|0)!=0|0}function Na(b,c){b=b|0;c=c|0;a[b+7>>0]=(c|0)!=0&1;return}function Oa(b){b=b|0;return (a[b+8>>0]|0)!=0|0}function Pa(b,c){b=b|0;c=c|0;a[b+8>>0]=(c|0)!=0&1;return}function Qa(b){b=b|0;return (a[b+9>>0]|0)!=0|0}function Ra(b,c){b=b|0;c=c|0;a[b+9>>0]=(c|0)!=0&1;return}function Sa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=aa;aa=aa+16|0;e=f;Rp(e,a,Uz(a)|0,b,d);aa=f;return c[e>>2]|0}function Ta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;h=j+4|0;g=j;i=h;f=i+11|0;do{a[i>>0]=a[d>>0]|0;i=i+1|0;d=d+1|0}while((i|0)<(f|0));a[h+11>>0]=0;i=_A(8)|0;c[g>>2]=0;h=ss(b,g,e,h)|0;c[i>>2]=h;c[i+4>>2]=c[g>>2];aa=j;return i|0}function Ua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;g=j+4|0;h=j;i=g;f=i+11|0;do{a[i>>0]=a[d>>0]|0;i=i+1|0;d=d+1|0}while((i|0)<(f|0));a[g+11>>0]=0;i=_A(8)|0;c[h>>2]=0;g=ts(b,h,e,g)|0;c[i>>2]=g;c[i+4>>2]=c[h>>2];aa=j;return i|0}function Va(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;l=aa;aa=aa+32|0;i=l;c[i+12>>2]=0;j=i+16|0;a[i+17>>0]=1;a[i+18>>0]=1;k=i;h=k+11|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(h|0));a[j>>0]=(e|0)!=0&1;k=_A(8)|0;j=_A(376)|0;uC(j|0,0,212)|0;c[j+212>>2]=1065353216;e=j+216|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+232>>2]=1065353216;e=j+236|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+252>>2]=1065353216;e=j+256|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+272>>2]=1065353216;e=j+276|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+292>>2]=1065353216;e=j+296|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+312>>2]=1065353216;e=j+316|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+332>>2]=1065353216;e=j+336|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+352>>2]=1065353216;e=j+356|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+372>>2]=1065353216;d=Oc(292112,b,d,i,g,j)|0;c[k>>2]=d;c[k+4>>2]=j;aa=l;return k|0}function Wa(a,b){a=a|0;b=b|0;return Hm(a,b)|0}function Xa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;f=h;g=f;e=g+11|0;do{a[g>>0]=a[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(e|0));g=Pp(b,d,f)|0;aa=h;return g|0}function Ya(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;f=h;g=f;e=g+11|0;do{a[g>>0]=a[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(e|0));g=$n(b,d,f)|0;aa=h;return g|0}function Za(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;w=aa;aa=aa+112|0;r=w+80|0;q=w+64|0;v=w+44|0;m=w+88|0;u=w+32|0;o=w+12|0;p=w;Sn(v,0);l=(f|0)!=0;k=l?v:0;a[m>>0]=0;a[m+1>>0]=1;f=m+2|0;j=f+9|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));a[m+11>>0]=(g|0)!=0&1;a[m+12>>0]=(h|0)!=0&1;a[m+13>>0]=(i|0)!=0&1;c[u>>2]=0;s=u+4|0;c[s>>2]=0;c[u+8>>2]=0;Sn(o,k);t=(e|0)==0?d:e;Sj(r,t,Uz(t)|0);Wn(p,c[r>>2]|0,c[r+4>>2]|0);t=_A(24)|0;f=t+4|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;h=Uz(d)|0;n=p+11|0;e=a[n>>0]|0;i=e<<24>>24<0;d=uj(o,b,d,h,i?c[p>>2]|0:p,i?c[p+4>>2]|0:e&255,m,u,k)|0;c[t>>2]=d;if(!d){Tn(r,o);d=c[r>>2]|0;c[r>>2]=0;c[f>>2]=d;c[r>>2]=0;if(l){Tn(r,v);f=c[r>>2]|0}else{c[r>>2]=0;f=0}c[r>>2]=0;c[t+8>>2]=f;c[r>>2]=0;f=c[u>>2]|0;h=c[s>>2]|0;m=t+12|0;if((f|0)!=(h|0)){b=q+12|0;i=t+16|0;l=t+20|0;k=q+12|0;e=q+11|0;do{Tn(r,c[f+12>>2]|0);cB(q,f);c[b>>2]=c[r>>2];j=c[i>>2]|0;if(j>>>0<(c[l>>2]|0)>>>0){c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=c[b>>2]|0;c[b>>2]=0;c[j+12>>2]=d;c[i>>2]=j+16}else zb(m,q);j=c[k>>2]|0;c[k>>2]=0;if(j|0){g=c[j>>2]|0;if(g|0){c[j+4>>2]=g;$A(g)}$A(j)}if((a[e>>0]|0)<0)$A(c[q>>2]|0);f=f+16|0}while((f|0)!=(h|0))}}if((a[n>>0]|0)<0)$A(c[p>>2]|0);c[o>>2]=289744;r=o+16|0;f=c[r>>2]|0;c[r>>2]=0;if(f|0){j=c[f>>2]|0;if(j|0){c[f+4>>2]=j;$A(j)}$A(f)}g=c[u>>2]|0;if(g|0){f=c[s>>2]|0;if((f|0)==(g|0))f=g;else{do{r=f+-4|0;f=f+-16|0;j=c[r>>2]|0;c[r>>2]=0;if(j|0)ma[c[(c[j>>2]|0)+4>>2]&255](j);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(g|0));f=c[u>>2]|0}c[s>>2]=g;$A(f)}c[v>>2]=289744;v=v+16|0;f=c[v>>2]|0;c[v>>2]=0;if(!f){aa=w;return t|0}j=c[f>>2]|0;if(j|0){c[f+4>>2]=j;$A(j)}$A(f);aa=w;return t|0}function _a(a){a=a|0;return Ab(a)|0}function $a(a){a=a|0;Uj(a);return 0}function ab(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;n=aa;aa=aa+64|0;m=n+24|0;j=n+44|0;l=n+4|0;k=n;Sn(m,0);a[j>>0]=0;a[j+1>>0]=1;h=j+2|0;i=h+9|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));a[j+11>>0]=(e|0)!=0&1;a[j+12>>0]=(f|0)!=0&1;a[j+13>>0]=(g|0)!=0&1;d=(d|0)!=0;Sn(l,d?m:0);g=_A(12)|0;f=g+8|0;e=g+4|0;i=e;c[i>>2]=0;c[i+4>>2]=0;j=bj(l,b,j)|0;c[g>>2]=j;if(!j){Tn(k,l);c[e>>2]=c[k>>2];if(d){Tn(k,m);e=c[k>>2]|0}else{c[k>>2]=0;e=0}c[f>>2]=e}c[l>>2]=289744;l=l+16|0;e=c[l>>2]|0;c[l>>2]=0;if(e|0){d=c[e>>2]|0;if(d|0){c[e+4>>2]=d;$A(d)}$A(e)}c[m>>2]=289744;m=m+16|0;e=c[m>>2]|0;c[m>>2]=0;if(!e){aa=n;return g|0}d=c[e>>2]|0;if(d|0){c[e+4>>2]=d;$A(d)}$A(e);aa=n;return g|0}function bb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+32|0;j=i+24|0;h=i+4|0;g=i;a[j+2>>0]=0;a[j>>0]=(d|0)!=0&1;a[j+1>>0]=(e|0)!=0&1;Sn(h,0);f=_A(12)|0;d=f+4|0;e=d;c[e>>2]=0;c[e+4>>2]=0;b=us(h,b,j)|0;c[f>>2]=b;if(!b){Tn(g,h);c[d>>2]=c[g>>2]}c[h>>2]=289744;j=h+16|0;d=c[j>>2]|0;c[j>>2]=0;if(!d){aa=i;return f|0}e=c[d>>2]|0;if(e|0){c[d+4>>2]=e;$A(e)}$A(d);aa=i;return f|0}function cb(a){a=a|0;if(!a)return;db(a);$A(a);return}function db(b){b=b|0;var d=0,e=0,f=0;d=c[b+364>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+356|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+344>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+336|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+324>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+316|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+304>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+296|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+284>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+276|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+264>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+256|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+244>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+236|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+224>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+216|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+204>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+196|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+184>>2]|0;if(d|0){c[b+188>>2]=d;$A(d)}d=c[b+172>>2]|0;if(d|0){c[b+176>>2]=d;$A(d)}d=c[b+160>>2]|0;if(d|0){c[b+164>>2]=d;$A(d)}d=c[b+148>>2]|0;if(d|0){c[b+152>>2]=d;$A(d)}d=c[b+136>>2]|0;if(d|0){c[b+140>>2]=d;$A(d)}d=c[b+124>>2]|0;if(d|0){c[b+128>>2]=d;$A(d)}d=c[b+112>>2]|0;if(d|0){c[b+116>>2]=d;$A(d)}d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}d=c[b+76>>2]|0;if(d|0){c[b+80>>2]=d;$A(d)}d=c[b+64>>2]|0;if(d|0){c[b+68>>2]=d;$A(d)}e=b+32|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+36>>2]=0;c[e>>2]=0;c[b+40>>2]=0;d=b+20|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function eb(b){b=b|0;var d=0;if(!b)return;d=b+4|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=c[b>>2]|0;c[b>>2]=0;if(d|0)$A(d);$A(b);return}function fb(){var a=0;a=_A(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function gb(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;t=aa;aa=aa+48|0;r=t+24|0;e=t+16|0;f=t;cm(e,c[d>>2]|0);s=_A(24)|0;d=c[e>>2]|0;c[e>>2]=0;c[r>>2]=d;hm(s,r);d=c[r>>2]|0;c[r>>2]=0;if(d|0)$A(d);c[e>>2]=0;Fj(e,0,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Hj(r,c[b>>2]|0,c[b+4>>2]|0,0,s,e,f);p=_A(12)|0;l=p+4|0;m=p+8|0;o=r+11|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=a[o>>0]|0;k=d<<24>>24<0;b=k?c[r>>2]|0:r;k=k?c[r+4>>2]|0:d&255;n=b+k|0;do if(k){d=0;e=0;f=0;while(1){j=a[b>>0]|0;g=f;if(e>>>0>=f>>>0){k=e-d|0;e=k+1|0;i=d;if((e|0)<0){d=8;break}g=g-d|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;if(!h)g=0;else g=_A(h)|0;e=g+k|0;a[e>>0]=j;e=e+1|0;f=g;if((k|0)>0)sC(g|0,i|0,k|0)|0;c[p>>2]=f;c[l>>2]=e;c[m>>2]=g+h;if(!d)d=f;else{$A(i);d=f}}else{a[e>>0]=j;e=e+1|0;c[l>>2]=e}b=b+1|0;if((b|0)==(n|0)){d=17;break}f=c[m>>2]|0}if((d|0)==8)HB();else if((d|0)==17){q=a[o>>0]|0;break}}else q=d;while(0);if(q<<24>>24<0)$A(c[r>>2]|0);d=c[s+4>>2]|0;if(d|0){c[s+8>>2]=d;$A(d)}d=c[s>>2]|0;c[s>>2]=0;if(!d){$A(s);aa=t;return p|0}$A(d);$A(s);aa=t;return p|0}function hb(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;s=aa;aa=aa+48|0;r=s+24|0;l=s+16|0;p=s;Fj(l,0,0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Hj(r,c[b>>2]|0,c[b+4>>2]|0,1,0,l,p);p=_A(12)|0;l=p+4|0;m=p+8|0;o=r+11|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b=a[o>>0]|0;k=b<<24>>24<0;d=k?c[r>>2]|0:r;k=k?c[r+4>>2]|0:b&255;n=d+k|0;do if(k){b=0;f=0;k=0;while(1){h=a[d>>0]|0;e=f;if(b>>>0>=f>>>0){j=b-k|0;b=j+1|0;i=k;if((b|0)<0){b=6;break}f=e-k|0;g=f<<1;g=f>>>0<1073741823?(g>>>0<b>>>0?b:g):2147483647;if(!g)f=0;else f=_A(g)|0;b=f+j|0;a[b>>0]=h;b=b+1|0;e=f;if((j|0)>0)sC(f|0,i|0,j|0)|0;c[p>>2]=e;c[l>>2]=b;c[m>>2]=f+g;if(k)$A(i)}else{a[b>>0]=h;b=b+1|0;c[l>>2]=b;e=k}d=d+1|0;if((d|0)==(n|0)){b=15;break}f=c[m>>2]|0;k=e}if((b|0)==6)HB();else if((b|0)==15){q=a[o>>0]|0;break}}else q=b;while(0);if(q<<24>>24>=0){aa=s;return p|0}$A(c[r>>2]|0);aa=s;return p|0}function ib(b){b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;f=c[b>>2]|0;if(f|0){g=b+4|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{e=d+-12|0;d=d+-36|0;if((a[e+11>>0]|0)<0)$A(c[e>>2]|0)}while((d|0)!=(f|0));d=c[b>>2]|0}c[g>>2]=f;$A(d)}$A(b);return}function jb(a){a=a|0;return c[a>>2]|0}function kb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function lb(a){a=a|0;var b=0,d=0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){db(b);$A(b)}$A(a);return}function mb(a){a=a|0;return c[a>>2]|0}function nb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function ob(a){a=a|0;return c[a>>2]|0}function pb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function qb(a){a=a|0;var b=0,d=0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){db(b);$A(b)}$A(a);return}function rb(a){a=a|0;return c[a>>2]|0}function sb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function tb(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function ub(a){a=a|0;var b=0,d=0;if(!a)return;d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){c[b+4>>2]=d;$A(d)}$A(b)}d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){c[b+4>>2]=d;$A(d)}$A(b)}$A(a);return}function vb(a){a=a|0;return c[a>>2]|0}function wb(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function xb(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0){c[a+4>>2]=b;$A(b)}$A(a);return}function yb(){return}function zb(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;l=b+4|0;e=c[b>>2]|0;k=(c[l>>2]|0)-e>>4;f=k+1|0;if(f>>>0>268435455)HB();m=b+8|0;j=(c[m>>2]|0)-e|0;e=j>>3;e=j>>4>>>0<134217727?(e>>>0<f>>>0?f:e):268435455;do if(e)if(e>>>0>268435455)U();else{h=_A(e<<4)|0;break}else h=0;while(0);f=h+(k<<4)|0;j=h+(e<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+12|0;i=c[e>>2]|0;c[e>>2]=0;c[h+(k<<4)+12>>2]=i;i=f+16|0;e=c[b>>2]|0;g=e;d=c[l>>2]|0;if((d|0)==(e|0))h=g;else{g=(d+-16-g|0)>>>4;do{n=f;f=f+-16|0;p=d;d=d+-16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;p=p+-4|0;o=c[p>>2]|0;c[p>>2]=0;c[n+-4>>2]=o}while((d|0)!=(e|0));f=h+(k+-1-g<<4)|0;h=c[b>>2]|0;e=c[l>>2]|0}c[b>>2]=f;c[l>>2]=i;c[m>>2]=j;g=h;if((e|0)!=(g|0))do{p=e+-4|0;e=e+-16|0;f=c[p>>2]|0;c[p>>2]=0;if(f|0){d=c[f>>2]|0;if(d|0){c[f+4>>2]=d;$A(d)}$A(f)}if((a[e+11>>0]|0)<0)$A(c[e>>2]|0)}while((e|0)!=(g|0));if(!h)return;$A(h);return}function Ab(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;u=aa;aa=aa+80|0;r=u;c[r>>2]=286856;s=r+4|0;c[s>>2]=0;k=r+8|0;c[k>>2]=0;t=r+12|0;Jj(t,r);l=r+52|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[s>>2]=b;l=b+76|0;j=b+80|0;d=c[l>>2]|0;a:do if((c[j>>2]|0)!=(d|0)){m=r+52|0;i=0;while(1){d=c[d+(i<<2)>>2]|0;c[k>>2]=d;if(a[d+12>>0]|0){h=d+16|0;e=$k(c[s>>2]|0,h)|0;if(!e){d=1;e=49;break}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+36>>2]|0)==1))Ll(h,g?c[e>>2]|0:e,f)}h=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;Cl(h+(Ok(c[d+76>>2]|0,c[d+80>>2]|0)|0)|0,d+88|0,m);if((Rj(t,d)|0)==1){d=1;e=49;break}c[k>>2]=0;i=i+1|0;d=c[l>>2]|0;if(i>>>0>=(c[j>>2]|0)-d>>2>>>0)break a}if((e|0)==49){Bb(r);aa=u;return d|0}}while(0);g=b+88|0;f=b+92|0;d=c[g>>2]|0;b:do if((c[f>>2]|0)!=(d|0)){e=0;while(1){if((Qj(t,(c[d+(e<<2)>>2]|0)+20|0)|0)==1){d=1;break}e=e+1|0;d=c[g>>2]|0;if(e>>>0>=(c[f>>2]|0)-d>>2>>>0)break b}Bb(r);aa=u;return d|0}while(0);m=b+64|0;l=b+68|0;e=c[l>>2]|0;d=c[m>>2]|0;c:do if((e|0)!=(d|0)){k=0;while(1){f=c[d+(k<<2)>>2]|0;if(a[f+12>>0]|0){j=f+16|0;g=$k(c[s>>2]|0,j)|0;if(!g){d=1;break}h=a[g+11>>0]|0;i=h<<24>>24<0;h=i?c[g+4>>2]|0:h&255;if(!((h|0)==0?1:(c[f+36>>2]|0)==1)){Ll(j,i?c[g>>2]|0:g,h);e=c[l>>2]|0;d=c[m>>2]|0}}k=k+1|0;if(k>>>0>=e-d>>2>>>0)break c}Bb(r);aa=u;return d|0}while(0);i=b+112|0;h=b+116|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){g=0;do{f=c[d+(g<<2)>>2]|0;if(((c[f+12>>2]|0)==0?(q=f+16|0,n=Sk(c[s>>2]|0,q)|0,(n|0)!=0):0)?(o=a[n+11>>0]|0,p=o<<24>>24<0,o=p?c[n+4>>2]|0:o&255,!((o|0)==0?1:(c[f+36>>2]|0)==1)):0){Ll(q,p?c[n>>2]|0:n,o);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}l=b+148|0;k=b+152|0;d=c[l>>2]|0;d:do if((c[k>>2]|0)!=(d|0)){j=0;e:while(1){h=c[d+(j<<2)>>2]|0;f=h+12|0;d=Vk(c[s>>2]|0,f)|0;if(!d){d=1;e=49;break}e=a[d+11>>0]|0;g=e<<24>>24<0;e=g?c[d+4>>2]|0:e&255;if(!((e|0)==0?1:(c[h+32>>2]|0)==1))Ll(f,g?c[d>>2]|0:d,e);if((Qj(t,h+56|0)|0)==1){d=1;e=49;break}d=c[h+68>>2]|0;i=c[h+72>>2]|0;if((d|0)!=(i|0))do{if((c[d>>2]|0)==1){h=d+4|0;e=Sk(c[s>>2]|0,h)|0;if(!e){d=1;e=49;break e}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+24>>2]|0)==1))Ll(h,g?c[e>>2]|0:e,f)}d=d+40|0}while((d|0)!=(i|0));j=j+1|0;d=c[l>>2]|0;if(j>>>0>=(c[k>>2]|0)-d>>2>>>0)break d}if((e|0)==49){Bb(r);aa=u;return d|0}}while(0);k=b+172|0;j=b+176|0;d=c[k>>2]|0;f:do if((c[j>>2]|0)!=(d|0)){i=0;while(1){d=c[d+(i<<2)>>2]|0;g=d+12|0;e=Wk(c[s>>2]|0,g)|0;if(!e){d=1;e=49;break}f=a[e+11>>0]|0;h=f<<24>>24<0;f=h?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+32>>2]|0)==1))Ll(g,h?c[e>>2]|0:e,f);i=i+1|0;if((Qj(t,d+52|0)|0)==1){d=1;e=49;break}d=c[k>>2]|0;if(i>>>0>=(c[j>>2]|0)-d>>2>>>0)break f}if((e|0)==49){Bb(r);aa=u;return d|0}}while(0);c[s>>2]=0;t=0;Bb(r);aa=u;return t|0}function Bb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=286856;e=b+64|0;f=c[e>>2]|0;if(f|0){g=b+68|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}e=b+52|0;f=c[e>>2]|0;if(f|0){g=b+56|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=c[b+28>>2]|0;if(d|0){c[b+32>>2]=d;$A(d)}d=c[b+16>>2]|0;if(!d)return;c[b+20>>2]=d;$A(d);return}function Cb(a){a=a|0;Bb(a);$A(a);return}function Db(a,b){a=a|0;b=b|0;return 0}function Eb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+36|0;d=a+68|0;b=c[d>>2]|0;if((b|0)==(c[a+72>>2]|0)){Lc(a+64|0,e);return 0}else{cB(b,e);c[d>>2]=(c[d>>2]|0)+12;return 0}return 0}function Fb(b,d){b=b|0;d=d|0;d=b+68|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function Gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+16|0;d=f;e=b+36|0;Nc(d,a,e);a=c[d+4>>2]|0;if((a|0)==0?1:(c[b+56>>2]|0)==1){aa=f;return 0}Ll(e,c[d>>2]|0,a);aa=f;return 0}function Hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+16|0;d=f;e=b+36|0;Nc(d,a,e);a=c[d+4>>2]|0;if((a|0)==0?1:(c[b+56>>2]|0)==1){aa=f;return 0}Ll(e,c[d>>2]|0,a);aa=f;return 0}function Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;g=d+36|0;Nc(f,b,g);e=c[f+4>>2]|0;if(!((e|0)==0?1:(c[d+56>>2]|0)==1))Ll(g,c[f>>2]|0,e);h=d+72|0;e=Xk(c[b+4>>2]|0,h)|0;if(!e){d=1;aa=i;return d|0}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if((f|0)==0?1:(c[d+92>>2]|0)==1){d=0;aa=i;return d|0}Ll(h,g?c[e>>2]|0:e,f);d=0;aa=i;return d|0}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;d=c[b+36>>2]|0;f=c[b+40>>2]|0;if((d|0)!=(f|0)){g=h+4|0;do{Nc(h,a,d);e=c[g>>2]|0;if(!((e|0)==0?1:(c[d+20>>2]|0)==1))Ll(d,c[h>>2]|0,e);d=d+36|0}while((d|0)!=(f|0))}e=b+48|0;Nc(h,a,e);d=c[h+4>>2]|0;if((d|0)==0?1:(c[b+68>>2]|0)==1){aa=i;return 0}Ll(e,c[h>>2]|0,d);aa=i;return 0}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Sk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function Lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[d+36>>0]|0){h=d+40|0;b=b+4|0;e=$k(c[b>>2]|0,h)|0;if(!e){d=1;return d|0}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+60>>2]|0)==1))Ll(h,g?c[e>>2]|0:e,f)}else b=b+4|0;g=d+100|0;b=Vk(c[b>>2]|0,g)|0;if(!b){d=1;return d|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+120>>2]|0)==1){d=0;return d|0}Ll(g,f?c[b>>2]|0:b,e);d=0;return d|0}function Mb(a,b){a=a|0;b=b|0;return 0}function Nb(a,b){a=a|0;b=b|0;return 0}function Ob(a,b){a=a|0;b=b|0;return 0}function Pb(a,b){a=a|0;b=b|0;return 0}function Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Uk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function Rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Uk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function Sb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+36|0;d=a+68|0;b=c[d>>2]|0;if((b|0)==(c[a+72>>2]|0)){Lc(a+64|0,e);return 0}else{cB(b,e);c[d>>2]=(c[d>>2]|0)+12;return 0}return 0}function Tb(a,b){a=a|0;b=b|0;return 0}function Ub(b,d){b=b|0;d=d|0;d=b+68|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function Vb(a,b){a=a|0;b=b|0;return 0}function Wb(a,b){a=a|0;b=b|0;return (Mc(a,c[a+8>>2]|0,b+36|0)|0)==1|0}function Xb(a,b){a=a|0;b=b|0;return (Mc(a,c[a+8>>2]|0,b+36|0)|0)==1|0}function Yb(a,b){a=a|0;b=b|0;return (Mc(a,c[a+8>>2]|0,b+36|0)|0)==1|0}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+36|0;d=a+68|0;b=c[d>>2]|0;if((b|0)==(c[a+72>>2]|0)){Lc(a+64|0,e);return 0}else{cB(b,e);c[d>>2]=(c[d>>2]|0)+12;return 0}return 0}function _b(b,d){b=b|0;d=d|0;d=b+68|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function $b(a,b){a=a|0;b=b|0;return 0}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Yk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function bc(a,b){a=a|0;b=b|0;return 0}function cc(a,b){a=a|0;b=b|0;return 0}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Yk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function ec(a,b){a=a|0;b=b|0;return 0}function fc(a,b){a=a|0;b=b|0;return 0}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Zk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Zk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Vk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Vk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Vk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Vk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function mc(a,b){a=a|0;b=b|0;return 0}function nc(a,b){a=a|0;b=b|0;return 0}function oc(a,b){a=a|0;b=b|0;return 0}function pc(a,b){a=a|0;b=b|0;return 0}function qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Sk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[d+36>>0]|0){h=d+40|0;b=b+4|0;e=$k(c[b>>2]|0,h)|0;if(!e){d=1;return d|0}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+60>>2]|0)==1))Ll(h,g?c[e>>2]|0:e,f)}else b=b+4|0;g=d+100|0;b=Vk(c[b>>2]|0,g)|0;if(!b){d=1;return d|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+120>>2]|0)==1){d=0;return d|0}Ll(g,f?c[b>>2]|0:b,e);d=0;return d|0}function sc(a,b){a=a|0;b=b|0;return 0}function tc(a,b){a=a|0;b=b|0;return 0}function uc(a,b){a=a|0;b=b|0;return 0}function vc(a,b){a=a|0;b=b|0;return 0}function wc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+36|0;d=a+68|0;b=c[d>>2]|0;if((b|0)==(c[a+72>>2]|0)){Lc(a+64|0,e);return 0}else{cB(b,e);c[d>>2]=(c[d>>2]|0)+12;return 0}return 0}function xc(a,b){a=a|0;b=b|0;return 0}function yc(b,d){b=b|0;d=d|0;d=b+68|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Xk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function Ac(a,b){a=a|0;b=b|0;return 0}function Bc(a,b){a=a|0;b=b|0;return 0}function Cc(a,b){a=a|0;b=b|0;return 0}function Dc(a,b){a=a|0;b=b|0;return 0}function Ec(a,b){a=a|0;b=b|0;return 0}function Fc(a,b){a=a|0;b=b|0;return 0}function Gc(a,b){a=a|0;b=b|0;return 0}function Hc(a,b){a=a|0;b=b|0;return 0}function Ic(a,b){a=a|0;b=b|0;return 0}function Jc(a,b){a=a|0;b=b|0;return 0}function Kc(a,b){a=a|0;b=b|0;return 0}function Lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+4|0;e=c[b>>2]|0;g=((c[j>>2]|0)-e|0)/12|0;f=g+1|0;if(f>>>0>357913941)HB();k=b+8|0;i=((c[k>>2]|0)-e|0)/12|0;e=i<<1;e=i>>>0<178956970?(e>>>0<f>>>0?f:e):357913941;do if(e)if(e>>>0>357913941)U();else{h=_A(e*12|0)|0;break}else h=0;while(0);f=h+(g*12|0)|0;i=h+(e*12|0)|0;cB(f,d);d=f+12|0;h=c[b>>2]|0;e=c[j>>2]|0;if((e|0)==(h|0)){g=h;e=h}else{do{f=f+-12|0;e=e+-12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}while((e|0)!=(h|0));g=c[b>>2]|0;e=c[j>>2]|0}c[b>>2]=f;c[j>>2]=d;c[k>>2]=i;f=g;if((e|0)!=(f|0))do{e=e+-12|0;if((a[e+11>>0]|0)<0)$A(c[e>>2]|0)}while((e|0)!=(f|0));if(!g)return;$A(g);return}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+16|0;h=j;f=Qk(d,e)|0;k=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;if(f>>>0>=(k+(Ok(c[d+76>>2]|0,c[d+80>>2]|0)|0)|0)>>>0){k=1;aa=j;return k|0}cB(h,(c[b+52>>2]|0)+(f*12|0)|0);f=h+11|0;if((c[e+20>>2]|0)!=1?(g=a[f>>0]|0,i=g<<24>>24<0,g=i?c[h+4>>2]|0:g&255,g|0):0)Ll(e,i?c[h>>2]|0:h,g);if((a[f>>0]|0)<0)$A(c[h>>2]|0);k=0;aa=j;return k|0}function Nc(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;if((c[e+20>>2]|0)!=1){f=c[e+24>>2]|0;o=c[d+64>>2]|0;e=((c[d+68>>2]|0)-o|0)/12|0;d=o;if(f>>>0<e>>>0){n=e+~f|0;l=d+(n*12|0)|0;o=a[l+11>>0]|0;m=o<<24>>24<0;c[b>>2]=m?c[l>>2]|0:l;c[b+4>>2]=m?c[d+(n*12|0)+4>>2]|0:o&255;return}else{c[b>>2]=0;c[b+4>>2]=0;return}}n=c[d+64>>2]|0;o=(c[d+68>>2]|0)-n|0;f=((o|0)/12|0)+-1|0;a:do if((o|0)>0){o=e+24|0;d=a[o+11>>0]|0;l=d<<24>>24<0;d=l?c[e+28>>2]|0:d&255;m=(d|0)==0;b:do if(l)while(1){l=n+(f*12|0)|0;g=a[l+11>>0]|0;j=g<<24>>24<0;g=g&255;do if(((j?c[n+(f*12|0)+4>>2]|0:g)|0)==(d|0)){e=c[l>>2]|0;i=j?e:l;k=c[o>>2]|0;h=e&255;if(j){if(m){d=0;break b}if(!(Tz(i,k,d)|0))break b;else break}if(m){e=l;d=0;break b}if((a[k>>0]|0)==h<<24>>24){h=l;e=k;do{g=g+-1|0;h=h+1|0;if(!g){e=l;break b}e=e+1|0}while((a[h>>0]|0)==(a[e>>0]|0))}}while(0);f=f+-1|0;if((f|0)<=-1)break a}else while(1){k=n+(f*12|0)|0;i=a[k+11>>0]|0;j=i<<24>>24<0;i=i&255;do if(((j?c[n+(f*12|0)+4>>2]|0:i)|0)==(d|0)){e=c[k>>2]|0;h=j?e:k;g=e&255;if(j){if(m){d=0;break b}if(!(Tz(h,o,d)|0))break b;else break}if(m){e=k;d=0;break b}if((a[o>>0]|0)==g<<24>>24){e=i;g=k;h=o;do{e=e+-1|0;g=g+1|0;if(!e){e=k;break b}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);f=f+-1|0;if((f|0)<=-1)break a}while(0);c[b>>2]=e;c[b+4>>2]=d;return}while(0);c[b>>2]=0;c[b+4>>2]=0;return}function Oc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=aa;aa=aa+48|0;h=i;c[h+4>>2]=0;c[h>>2]=287120;c[h+8>>2]=f;c[h+12>>2]=g;f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[h+36>>2]=a;f=du(b,d,h,e)|0;c[h>>2]=287120;b=c[h+20>>2]|0;if(!b){aa=i;return f|0}c[h+24>>2]=b;$A(b);aa=i;return f|0}function Pc(a){a=a|0;var b=0;c[a>>2]=287120;b=c[a+20>>2]|0;if(!b)return;c[a+24>>2]=b;$A(b);return}function Qc(a){a=a|0;var b=0;c[a>>2]=287120;b=c[a+20>>2]|0;if(!b){$A(a);return}c[a+24>>2]=b;$A(b);$A(a);return}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if((d|0)==(c[a+8>>2]|0)){_i(a,b);return 1}else{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];c[d+20>>2]=c[b+20>>2];cB(d+24|0,b+24|0);c[e>>2]=(c[e>>2]|0)+36;return 1}return 0}function Sc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Tc(a,b){a=a|0;b=b|0;return 0}function Uc(a){a=a|0;return 0}function Vc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xc(a){a=a|0;return 0}function Yc(a,b){a=a|0;b=b|0;return 0}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+124|0;g=a+132|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+128|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function _c(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;h=aa;aa=aa+16|0;i=h;l=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;k=Uz(l)|0;j=_A(72)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=l;c[j+16>>2]=k;c[j+20>>2]=b;b=j+24|0;c[b>>2]=0;c[b+4>>2]=0;c[j+32>>2]=4;c[j>>2]=289068;Wn(j+36|0,0,0);b=j+48|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;Bg(b,e,e+(d<<2)|0);Bg(j+60|0,g,g+(f<<2)|0);b=c[a+12>>2]|0;c[i>>2]=j;ml(b,i);b=c[i>>2]|0;c[i>>2]=0;if(!b){aa=h;return 0}ma[c[(c[b>>2]|0)+4>>2]&255](b);aa=h;return 0}function $c(a){a=a|0;return 0}function ad(a,b){a=a|0;b=b|0;return 0}function bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+100|0;g=a+108|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+104|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function dd(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;r=aa;aa=aa+64|0;l=r+24|0;m=r;q=r+20|0;p=_A(152)|0;j=p+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[p>>2]=289052;Wn(p+32|0,0,0);k=p+44|0;a[k>>0]=0;n=p+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(n,-1,l);o=p+84|0;g=p+136|0;d=o;i=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(i|0));c[g>>2]=1065353216;c[p+140>>2]=0;c[p+144>>2]=0;c[p+148>>2]=0;Wn(l,c[e>>2]|0,c[e+4>>2]|0);g=p+15|0;if((a[g>>0]|0)<0){a[c[j>>2]>>0]=0;c[p+8>>2]=0}else{a[j>>0]=0;a[g>>0]=0}pB(j);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];Wn(l,c[f>>2]|0,c[f+4>>2]|0);d=p+16|0;g=p+27|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[p+20>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];e=b+4|0;j=c[e>>2]|0;f=b+36|0;d=c[f>>2]|0;a[k>>0]=1;j=c[j+8>>2]|0;g=m+12|0;c[g>>2]=0;c[g+4>>2]=0;g=Uz(d)|0;c[m>>2]=d;c[m+4>>2]=g;c[m+8>>2]=j;El(l,h,m);Hl(n,l)|0;Ml(l);j=b+12|0;g=c[j>>2]|0;d=c[(c[g+124>>2]|0)+(h<<2)>>2]|0;i=d+12|0;if((i|0)!=(o|0)){Bg(o,c[i>>2]|0,c[d+16>>2]|0);Bg(p+96|0,c[d+24>>2]|0,c[d+28>>2]|0);g=c[j>>2]|0}n=c[f>>2]|0;o=c[(c[e>>2]|0)+8>>2]|0;b=Uz(n)|0;h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=n;c[h+16>>2]=b;c[h+20>>2]=o;o=h+24|0;c[o>>2]=0;c[o+4>>2]=0;c[h+32>>2]=2;c[h>>2]=288972;c[h+36>>2]=p;c[q>>2]=h;ql(g,q);g=c[q>>2]|0;c[q>>2]=0;if(!g){aa=r;return 0}ma[c[(c[g>>2]|0)+4>>2]&255](g);aa=r;return 0}function ed(d,e,f,g,h,i,j){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;n=aa;aa=aa+16|0;l=n+4|0;m=n;h=_A(80)|0;e=h+4|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[h+28>>2]=1;c[h>>2]=289036;Wn(h+32|0,0,0);k=h+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b[k+16>>1]=0;c[h+72>>2]=-16;Wn(l,c[f>>2]|0,c[f+4>>2]|0);i=h+15|0;if((a[i>>0]|0)<0){a[c[e>>2]>>0]=0;c[h+8>>2]=0}else{a[e>>0]=0;a[i>>0]=0}pB(e);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];Wn(l,c[g>>2]|0,c[g+4>>2]|0);e=h+16|0;i=h+27|0;if((a[i>>0]|0)<0){a[c[e>>2]>>0]=0;c[h+20>>2]=0}else{a[e>>0]=0;a[i>>0]=0}pB(e);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];i=c[d+12>>2]|0;g=c[d+4>>2]|0;l=c[d+36>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];b[k+16>>1]=b[j+16>>1]|0;j=c[g+8>>2]|0;g=Uz(l)|0;d=_A(40)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=l;c[d+16>>2]=g;c[d+20>>2]=j;j=d+24|0;c[j>>2]=0;c[j+4>>2]=0;c[d+32>>2]=2;c[d>>2]=288972;c[d+36>>2]=h;c[m>>2]=d;ql(i,m);i=c[m>>2]|0;c[m>>2]=0;if(!i){aa=n;return 0}ma[c[(c[i>>2]|0)+4>>2]&255](i);aa=n;return 0}function fd(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=aa;aa=aa+16|0;l=n+4|0;m=n;j=_A(72)|0;h=j+4|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;c[j+28>>2]=2;c[j>>2]=289020;Wn(j+32|0,0,0);k=j+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b[k+16>>1]=0;Wn(l,c[f>>2]|0,c[f+4>>2]|0);e=j+15|0;if((a[e>>0]|0)<0){a[c[h>>2]>>0]=0;c[j+8>>2]=0}else{a[h>>0]=0;a[e>>0]=0}pB(h);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];Wn(l,c[g>>2]|0,c[g+4>>2]|0);h=j+16|0;e=j+27|0;if((a[e>>0]|0)<0){a[c[h>>2]>>0]=0;c[j+20>>2]=0}else{a[h>>0]=0;a[e>>0]=0}pB(h);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];e=c[d+12>>2]|0;l=c[d+4>>2]|0;g=c[d+36>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];b[k+16>>1]=b[i+16>>1]|0;i=c[l+8>>2]|0;l=Uz(g)|0;d=_A(40)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=g;c[d+16>>2]=l;c[d+20>>2]=i;i=d+24|0;c[i>>2]=0;c[i+4>>2]=0;c[d+32>>2]=2;c[d>>2]=288972;c[d+36>>2]=j;c[m>>2]=d;ql(e,m);e=c[m>>2]|0;c[m>>2]=0;if(!e){aa=n;return 0}ma[c[(c[e>>2]|0)+4>>2]&255](e);aa=n;return 0}function gd(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;o=aa;aa=aa+16|0;l=o+4|0;n=o;k=_A(64)|0;d=k+4|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[k+28>>2]=3;c[k>>2]=289004;Wn(k+32|0,0,0);m=k+44|0;c[m>>2]=-64;j=k+48|0;a[j>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;c[k+60>>2]=0;Wn(l,c[e>>2]|0,c[e+4>>2]|0);g=k+15|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[k+8>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];Wn(l,c[f>>2]|0,c[f+4>>2]|0);d=k+16|0;g=k+27|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[k+20>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];g=c[b+12>>2]|0;f=c[b+4>>2]|0;l=c[b+36>>2]|0;c[m>>2]=h;a[j>>0]=i&1;b=c[f+8>>2]|0;i=Uz(l)|0;h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=l;c[h+16>>2]=i;c[h+20>>2]=b;b=h+24|0;c[b>>2]=0;c[b+4>>2]=0;c[h+32>>2]=2;c[h>>2]=288972;c[h+36>>2]=k;c[n>>2]=h;ql(g,n);g=c[n>>2]|0;c[n>>2]=0;if(!g){aa=o;return 0}ma[c[(c[g>>2]|0)+4>>2]&255](g);aa=o;return 0}function hd(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;r=aa;aa=aa+64|0;l=r+24|0;m=r;q=r+20|0;p=_A(108)|0;d=p+4|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[p+28>>2]=4;c[p>>2]=288956;Wn(p+32|0,0,0);k=p+44|0;a[k>>0]=0;n=p+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(n,-1,l);o=p+84|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;Wn(l,c[e>>2]|0,c[e+4>>2]|0);g=p+15|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[p+8>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];Wn(l,c[f>>2]|0,c[f+4>>2]|0);d=p+16|0;g=p+27|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[p+20>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];i=b+4|0;f=c[i>>2]|0;j=b+36|0;d=c[j>>2]|0;a[k>>0]=1;f=c[f+8>>2]|0;g=m+12|0;c[g>>2]=0;c[g+4>>2]=0;g=Uz(d)|0;c[m>>2]=d;c[m+4>>2]=g;c[m+8>>2]=f;El(l,h,m);Hl(n,l)|0;Ml(l);f=b+12|0;g=c[f>>2]|0;d=c[(c[g+124>>2]|0)+(h<<2)>>2]|0;e=d+12|0;if((e|0)!=(o|0)){Bg(o,c[e>>2]|0,c[d+16>>2]|0);Bg(p+96|0,c[d+24>>2]|0,c[d+28>>2]|0);g=c[f>>2]|0}n=c[j>>2]|0;o=c[(c[i>>2]|0)+8>>2]|0;b=Uz(n)|0;h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=n;c[h+16>>2]=b;c[h+20>>2]=o;o=h+24|0;c[o>>2]=0;c[o+4>>2]=0;c[h+32>>2]=2;c[h>>2]=288972;c[h+36>>2]=p;c[q>>2]=h;ql(g,q);g=c[q>>2]|0;c[q>>2]=0;if(!g){aa=r;return 0}ma[c[(c[g>>2]|0)+4>>2]&255](g);aa=r;return 0}function id(a){a=a|0;return 0}function jd(a,b){a=a|0;b=b|0;return 0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+76|0;g=(c[a+48>>2]|0)+b|0;f=a+84|0;e=c[h>>2]|0;if((c[f>>2]|0)-e>>2>>>0>=g>>>0)return 0;a=a+80|0;if(g>>>0>1073741823)U();d=(c[a>>2]|0)-e|0;b=_A(g<<2)|0;if((d|0)>0)sC(b|0,e|0,d|0)|0;c[h>>2]=b;c[a>>2]=b+(d>>2<<2);c[f>>2]=b+(g<<2);if(!e)return 0;$A(e);return 0}function ld(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;q=aa;aa=aa+64|0;g=q+24|0;h=q;p=q+20|0;i=b+4|0;j=b+36|0;n=c[j>>2]|0;d=c[(c[i>>2]|0)+8>>2]|0;k=Uz(n)|0;o=_A(156)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=n;c[o+16>>2]=k;c[o+20>>2]=d;d=o+24|0;c[d>>2]=0;c[d+4>>2]=0;c[o+32>>2]=0;c[o>>2]=288940;Wn(o+36|0,0,0);d=o+48|0;a[d>>0]=0;k=o+52|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;El(k,-1,g);n=o+88|0;f=o+140|0;l=n;m=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[f>>2]=1065353216;c[o+144>>2]=0;c[o+148>>2]=0;c[o+152>>2]=0;a[d>>0]=1;m=c[j>>2]|0;d=c[(c[i>>2]|0)+8>>2]|0;f=h+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(m)|0;c[h>>2]=m;c[h+4>>2]=f;c[h+8>>2]=d;El(g,e,h);Hl(k,g)|0;Ml(g);h=b+12|0;d=c[h>>2]|0;f=c[(c[d+124>>2]|0)+(e<<2)>>2]|0;g=f+12|0;if((g|0)!=(n|0)){Bg(n,c[g>>2]|0,c[f+16>>2]|0);Bg(o+100|0,c[f+24>>2]|0,c[f+28>>2]|0);d=c[h>>2]|0}c[p>>2]=o;kl(d,p);d=c[p>>2]|0;c[p>>2]=0;if(!d){aa=q;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return 0}function md(a){a=a|0;return 0}function nd(a,b){a=a|0;b=b|0;return 0}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+136|0;g=(c[a+52>>2]|0)+b|0;f=a+144|0;e=c[h>>2]|0;if((c[f>>2]|0)-e>>2>>>0>=g>>>0)return 0;a=a+140|0;if(g>>>0>1073741823)U();d=(c[a>>2]|0)-e|0;b=_A(g<<2)|0;if((d|0)>0)sC(b|0,e|0,d|0)|0;c[h>>2]=b;c[a>>2]=b+(d>>2<<2);c[f>>2]=b+(g<<2);if(!e)return 0;$A(e);return 0}function pd(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;g=aa;aa=aa+16|0;h=g;k=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;j=Uz(k)|0;i=_A(88)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=k;c[i+16>>2]=j;c[i+20>>2]=d;d=i+24|0;c[d>>2]=0;c[d+4>>2]=0;c[i+32>>2]=5;c[i>>2]=288924;Wn(i+40|0,0,0);d=i+56|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];b[d+16>>1]=b[f+16>>1]|0;c[i+80>>2]=e;d=c[a+12>>2]|0;c[h>>2]=i;yl(d,h);d=c[h>>2]|0;c[h>>2]=0;if(!d){aa=g;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=g;return 0}function qd(a){a=a|0;return 0}function rd(a,b){a=a|0;b=b|0;return 0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+160|0;g=(c[a+56>>2]|0)+b|0;f=a+168|0;e=c[h>>2]|0;if((c[f>>2]|0)-e>>2>>>0>=g>>>0)return 0;a=a+164|0;if(g>>>0>1073741823)U();d=(c[a>>2]|0)-e|0;b=_A(g<<2)|0;if((d|0)>0)sC(b|0,e|0,d|0)|0;c[h>>2]=b;c[a>>2]=b+(d>>2<<2);c[f>>2]=b+(g<<2);if(!e)return 0;$A(e);return 0}function td(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=aa;aa=aa+16|0;g=f;j=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(j)|0;h=_A(80)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=j;c[h+16>>2]=i;c[h+20>>2]=d;d=h+24|0;c[d>>2]=0;c[d+4>>2]=0;c[h+32>>2]=7;c[h>>2]=288908;Wn(h+40|0,0,0);d=h+56|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;d=c[a+12>>2]|0;c[g>>2]=h;vl(d,g);d=c[g>>2]|0;c[g>>2]=0;if(!d){aa=f;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=f;return 0}function ud(a){a=a|0;return 0}function vd(a,b){a=a|0;b=b|0;return 0}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+88|0;g=(c[a+60>>2]|0)+b|0;f=a+96|0;e=c[h>>2]|0;if((c[f>>2]|0)-e>>2>>>0>=g>>>0)return 0;a=a+92|0;if(g>>>0>1073741823)U();d=(c[a>>2]|0)-e|0;b=_A(g<<2)|0;if((d|0)>0)sC(b|0,e|0,d|0)|0;c[h>>2]=b;c[a>>2]=b+(d>>2<<2);c[f>>2]=b+(g<<2);if(!e)return 0;$A(e);return 0}function xd(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=aa;aa=aa+16|0;h=g;k=c[b+36>>2]|0;d=c[(c[b+4>>2]|0)+8>>2]|0;j=Uz(k)|0;i=_A(68)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=k;c[i+16>>2]=j;c[i+20>>2]=d;d=i+24|0;c[d>>2]=0;c[d+4>>2]=0;c[i+32>>2]=1;c[i>>2]=288892;Wn(i+36|0,0,0);c[i+56>>2]=0;c[i+60>>2]=0;c[i+64>>2]=0;c[i+48>>2]=e;a[i+52>>0]=f&1;d=c[b+12>>2]|0;c[h>>2]=i;ol(d,h);d=c[h>>2]|0;c[h>>2]=0;if(!d){aa=g;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=g;return 0}function yd(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+88>>2]|0)+(b<<2)>>2]|0)+20;return 0}function zd(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function Ad(a,b){a=a|0;b=b|0;return 0}function Bd(a){a=a|0;return 0}function Cd(a,b){a=a|0;b=b|0;return 0}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+112|0;g=a+120|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+116|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function Ed(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;p=aa;aa=aa+64|0;j=p+24|0;k=p;o=p+20|0;l=b+4|0;m=b+36|0;d=c[m>>2]|0;i=c[(c[l>>2]|0)+8>>2]|0;n=Uz(d)|0;h=_A(88)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=d;c[h+16>>2]=n;c[h+20>>2]=i;i=h+24|0;c[i>>2]=0;c[i+4>>2]=0;c[h+32>>2]=3;c[h>>2]=288876;i=h+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=h+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(n,-1,j);Wn(j,c[g>>2]|0,c[g+4>>2]|0);d=h+47|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[h+40>>2]=0}else{a[i>>0]=0;a[d>>0]=0}pB(i);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];g=c[m>>2]|0;d=c[(c[l>>2]|0)+8>>2]|0;m=k+12|0;c[m>>2]=0;c[m+4>>2]=0;m=Uz(g)|0;c[k>>2]=g;c[k+4>>2]=m;c[k+8>>2]=d;El(j,f,k);Hl(n,j)|0;Ml(j);c[h+48>>2]=e;d=c[b+12>>2]|0;c[o>>2]=h;il(d,o);d=c[o>>2]|0;c[o>>2]=0;if(!d){aa=p;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=p;return 0}function Fd(a){a=a|0;return 0}function Gd(a,b){a=a|0;b=b|0;return 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;e=aa;aa=aa+80|0;g=e+40|0;d=e+4|0;f=e;h=a+4|0;j=a+36|0;l=c[j>>2]|0;i=c[(c[h>>2]|0)+8>>2]|0;k=g+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[g>>2]=l;c[g+4>>2]=k;c[g+8>>2]=i;El(d,b,g);b=c[a+12>>2]|0;j=c[j>>2]|0;h=c[(c[h>>2]|0)+8>>2]|0;i=Uz(j)|0;a=_A(72)|0;Il(g,d);c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=h;h=a+24|0;c[h>>2]=0;c[h+4>>2]=0;c[a+32>>2]=9;c[a>>2]=288860;Il(a+36|0,g);c[f>>2]=a;Ml(g);wl(b,f);b=c[f>>2]|0;c[f>>2]=0;if(!b){Ml(d);aa=e;return 0}ma[c[(c[b>>2]|0)+4>>2]&255](b);Ml(d);aa=e;return 0}function Id(a){a=a|0;return 0}function Jd(a,b){a=a|0;b=b|0;return 0}function Kd(a,b){a=a|0;b=b|0;return 0}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=d;bh(a,0,d+108|0,0);return 0}function Md(a,b){a=a|0;b=b|0;return 0}function Nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i+4|0;g=i;b=c[a+16>>2]|0;c[h>>2]=e;c[g>>2]=d;if(!d){aa=i;return 0}f=b+80|0;a=c[f>>2]|0;if(a>>>0<(c[b+84>>2]|0)>>>0){c[a>>2]=e;c[a+4>>2]=d;c[f>>2]=a+8;aa=i;return 0}else{wi(b+76|0,h,g);aa=i;return 0}return 0}function Od(a,b){a=a|0;b=b|0;return 0}function Pd(a){a=a|0;return 0}function Qd(a,b){a=a|0;b=b|0;return 0}function Rd(a,b){a=a|0;b=b|0;return 0}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Td(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vd(a,b){a=a|0;b=b|0;return 0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xd(a,b){a=a|0;b=b|0;return 0}function Yd(a,b){a=a|0;b=b|0;return 0}function Zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[g>>2]=288844;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function _d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=3;c[g>>2]=288828;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function $d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=1;c[g>>2]=288812;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function ae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=2;c[g>>2]=288796;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function be(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=5;c[g>>2]=288780;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function ce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=4;c[g>>2]=288764;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|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;c[b+24>>2]=0;c[f+32>>2]=6;c[f>>2]=288748;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;h=k;f=k+8|0;j=_A(144)|0;g=j+4|0;i=j+8|0;e=j+12|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;c[g+24>>2]=0;c[j+32>>2]=7;c[j>>2]=288732;g=j+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=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;El(j+52|0,-1,f);f=j+88|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));ah(b,j+48|0,d);f=c[b+36>>2]|0;g=c[(c[b+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[e>>2]=f;c[j+16>>2]=d;c[j+20>>2]=g;e=j+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[b+20>>2]|0;g=(c[b+24>>2]|0)-e|0;d=(g|0)/12|0;if(!g){c[h>>2]=0;c[h+4>>2]=d;Mg(b,292825,h);ma[c[(c[j>>2]|0)+4>>2]&255](j);b=1;aa=k;return b|0}d=c[e+((d+-1|0)*12|0)+4>>2]|0;f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=e+4|0}c[e>>2]=j;c[f>>2]=j;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;bh(b,1,j+112|0,0);b=0;aa=k;return b|0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|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[f+32>>2]=8;c[f>>2]=288716;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|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[f+32>>2]=9;c[f>>2]=288700;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function he(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;g=aa;aa=aa+64|0;e=g;h=g+28|0;j=g+8|0;f=_A(108)|0;k=f+4|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[f+32>>2]=10;c[f>>2]=288684;k=f+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(k,-1,h);i=f+72|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;El(i,-1,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(h,b,j);Hl(k,h)|0;Ml(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(h,d,j);Hl(i,h)|0;Ml(h);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);k=1;aa=g;return k|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=0;aa=g;return k|0}function ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=aa;aa=aa+64|0;n=q;l=q+28|0;m=q+8|0;p=_A(84)|0;j=p+4|0;o=p+8|0;k=p+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[p+32>>2]=11;c[p>>2]=288668;j=p+36|0;c[j>>2]=0;h=p+40|0;c[h>>2]=0;c[p+44>>2]=0;f=p+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(f,-1,l);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(l,e,m);Hl(f,l)|0;Ml(l);e=c[h>>2]|0;f=c[j>>2]|0;g=(e-f|0)/36|0;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=f+(b*36|0)|0;if((f|0)!=(e|0))do{e=e+-36|0;Ml(e)}while((e|0)!=(f|0));c[h>>2]=f}if(b|0)i=9}else{ei(j,b-g|0);i=9}if((i|0)==9){e=0;do{i=c[d+(e<<2)>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(l,i,m);Hl((c[j>>2]|0)+(e*36|0)|0,l)|0;Ml(l);e=e+1|0}while((e|0)!=(b|0))}f=c[a+36>>2]|0;e=c[(c[a+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[k>>2]=f;c[p+16>>2]=d;c[p+20>>2]=e;e=p+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[a+20>>2]|0;d=(c[a+24>>2]|0)-e|0;f=(d|0)/12|0;if(!d){c[n>>2]=0;c[n+4>>2]=f;Mg(a,292825,n);ma[c[(c[p>>2]|0)+4>>2]&255](p);p=1;aa=q;return p|0}f=c[e+((f+-1|0)*12|0)+4>>2]|0;g=f+4|0;e=c[g>>2]|0;if(!e)e=f;else{c[o>>2]=e;e=e+4|0}c[e>>2]=p;c[g>>2]=p;p=f+8|0;c[p>>2]=(c[p>>2]|0)+1;p=0;aa=q;return p|0}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|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[f+32>>2]=12;c[f>>2]=288652;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function ke(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;o=aa;aa=aa+64|0;m=o;g=o+28|0;h=o+8|0;n=_A(136)|0;k=n+4|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[n+32>>2]=13;c[n>>2]=288636;k=n+36|0;a[k>>0]=0;f=n+40|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;El(f,-1,g);i=n+76|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=n+100|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;El(j,-1,g);a[k>>0]=1;k=b+4|0;l=b+36|0;r=c[l>>2]|0;p=c[(c[k>>2]|0)+8>>2]|0;q=h+12|0;c[q>>2]=0;c[q+4>>2]=0;q=Uz(r)|0;c[h>>2]=r;c[h+4>>2]=q;c[h+8>>2]=p;El(g,d,h);Hl(f,g)|0;Ml(g);d=c[(c[(c[b+12>>2]|0)+124>>2]|0)+(d<<2)>>2]|0;f=d+12|0;if((f|0)!=(i|0)){Bg(i,c[f>>2]|0,c[d+16>>2]|0);Bg(n+88|0,c[d+24>>2]|0,c[d+28>>2]|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;El(g,e,h);Hl(j,g)|0;Ml(g);f=c[l>>2]|0;d=c[(c[k>>2]|0)+8>>2]|0;r=Uz(f)|0;c[n+12>>2]=f;c[n+16>>2]=r;c[n+20>>2]=d;d=n+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[b+20>>2]|0;r=(c[b+24>>2]|0)-d|0;f=(r|0)/12|0;if(!r){c[m>>2]=0;c[m+4>>2]=f;Mg(b,292825,m);ma[c[(c[n>>2]|0)+4>>2]&255](n);r=1;aa=o;return r|0}f=c[d+((f+-1|0)*12|0)+4>>2]|0;g=f+4|0;d=c[g>>2]|0;if(!d)d=f;else{c[n+8>>2]=d;d=d+4|0}c[d>>2]=n;c[g>>2]=n;r=f+8|0;c[r>>2]=(c[r>>2]|0)+1;r=0;aa=o;return r|0}function le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+32|0;g=h+16|0;d=h;b=c[a+20>>2]|0;e=(c[a+24>>2]|0)-b|0;f=(e|0)/12|0;if(!e){c[d>>2]=0;c[d+4>>2]=f;Mg(a,292825,d);g=1;aa=h;return g|0}e=f+-1|0;d=b+(e*12|0)|0;if((c[d>>2]|0)!=5){Mg(a,295333,h+8|0);g=1;aa=h;return g|0}if(f>>>0>1){c[d>>2]=6;c[b+(e*12|0)+4>>2]=(c[(c[b+((f+-2|0)*12|0)+4>>2]|0)+4>>2]|0)+144;g=0;aa=h;return g|0}else{c[g>>2]=1;c[g+4>>2]=f;Mg(a,292825,g);g=1;aa=h;return g|0}return 0}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|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;c[b+24>>2]=0;c[f+32>>2]=14;c[f>>2]=288620;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|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;c[b+24>>2]=0;c[f+32>>2]=16;c[f>>2]=288604;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|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[f+32>>2]=17;c[f>>2]=288588;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+32|0;f=h+8|0;d=h;b=c[a+20>>2]|0;e=(c[a+24>>2]|0)-b|0;g=(e|0)/12|0;if(!e){c[d>>2]=0;c[d+4>>2]=g;Mg(a,292825,d);a=1;aa=h;return a|0}e=g+-1|0;if(g>>>0<=1){c[f>>2]=1;c[f+4>>2]=g;Mg(a,292825,f);a=1;aa=h;return a|0}d=b+(e*12|0)|0;if((c[d>>2]|0)==3){g=c[(c[b+((g+-2|0)*12|0)+4>>2]|0)+4>>2]|0;i=c[a+36>>2]|0;a=c[(c[a+4>>2]|0)+8>>2]|0;f=Uz(i)|0;c[g+124>>2]=i;c[g+128>>2]=f;c[g+132>>2]=a;a=g+136|0;c[a>>2]=0;c[a+4>>2]=0;c[b+(e*12|0)+4>>2]=g+144;c[d>>2]=4;a=0;aa=h;return a|0}else{Mg(a,295108,h+16|0);i=1;aa=h;return i|0}return 0}function qe(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;m=aa;aa=aa+32|0;k=m+16|0;g=m+8|0;e=m;i=a+20|0;j=a+24|0;d=c[j>>2]|0;b=c[i>>2]|0;f=d-b|0;h=(f|0)/12|0;if(!f){c[e>>2]=0;c[e+4>>2]=h;Mg(a,292825,e);l=1;aa=m;return l|0}f=b;if(h>>>0<=1){c[g>>2]=1;c[g+4>>2]=h;Mg(a,292825,g);l=1;aa=m;return l|0}e=c[(c[f+((h+-2|0)*12|0)+4>>2]|0)+4>>2]|0;switch(c[f+((h+-1|0)*12|0)>>2]|0){case 1:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+124>>2]=f;c[l+128>>2]=g;c[l+132>>2]=h;b=b+136|0;l=11;break}case 2:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+124>>2]=f;c[l+128>>2]=g;c[l+132>>2]=h;b=b+136|0;l=11;break}case 3:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+124>>2]=f;c[l+128>>2]=g;c[l+132>>2]=h;b=b+136|0;l=11;break}case 4:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+156>>2]=f;c[l+160>>2]=g;c[l+164>>2]=h;b=b+168|0;l=11;break}case 5:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+124>>2]=f;c[l+128>>2]=g;c[l+132>>2]=h;b=b+136|0;l=11;break}default:{}}if((l|0)==11){d=b;c[d>>2]=0;c[d+4>>2]=0;d=c[j>>2]|0;b=c[i>>2]|0}if((d|0)==(b|0)){Mg(a,293067,k);l=1;aa=m;return l|0}else{c[j>>2]=d+-12;l=0;aa=m;return l|0}return 0}function re(a){a=a|0;return 0}function se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+80|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;f=c[h>>2]|0;d=c[(c[g>>2]|0)+8>>2]|0;j=k+12|0;c[j>>2]=0;c[j+4>>2]=0;j=Uz(f)|0;c[k>>2]=f;c[k+4>>2]=j;c[k+8>>2]=d;Pl(e,b,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|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[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=c[h>>2]|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Uz(f)|0;c[b>>2]=f;c[k+16>>2]=d;c[k+20>>2]=h;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);k=1;aa=l;return k|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=0;aa=l;return k|0}function te(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;l=aa;aa=aa+80|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;m=c[h>>2]|0;j=c[(c[g>>2]|0)+8>>2]|0;f=k+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(m)|0;c[k>>2]=m;c[k+4>>2]=f;c[k+8>>2]=j;Ql(e,b,d,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|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[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=c[h>>2]|0;m=c[(c[g>>2]|0)+8>>2]|0;d=Uz(h)|0;c[b>>2]=h;c[k+16>>2]=d;c[k+20>>2]=m;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;m=(c[a+24>>2]|0)-b|0;d=(m|0)/12|0;if(!m){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);m=1;aa=l;return m|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;m=d+8|0;c[m>>2]=(c[m>>2]|0)+1;m=0;aa=l;return m|0}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=aa;aa=aa+96|0;d=l+72|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;m=c[h>>2]|0;j=c[(c[g>>2]|0)+8>>2]|0;f=k+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(m)|0;c[k>>2]=m;c[k+4>>2]=f;c[k+8>>2]=j;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];Rl(e,d,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|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[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=c[h>>2]|0;m=c[(c[g>>2]|0)+8>>2]|0;d=Uz(h)|0;c[b>>2]=h;c[k+16>>2]=d;c[k+20>>2]=m;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;m=(c[a+24>>2]|0)-b|0;d=(m|0)/12|0;if(!m){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);m=1;aa=l;return m|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;m=d+8|0;c[m>>2]=(c[m>>2]|0)+1;m=0;aa=l;return m|0}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|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;c[b+24>>2]=0;c[f+32>>2]=18;c[f>>2]=287932;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|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;c[b+24>>2]=0;c[f+32>>2]=19;c[f>>2]=288572;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+80|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;f=c[h>>2]|0;d=c[(c[g>>2]|0)+8>>2]|0;j=k+12|0;c[j>>2]=0;c[j+4>>2]=0;j=Uz(f)|0;c[k>>2]=f;c[k+4>>2]=j;c[k+8>>2]=d;Nl(e,b,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|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[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=c[h>>2]|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Uz(f)|0;c[b>>2]=f;c[k+16>>2]=d;c[k+20>>2]=h;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);k=1;aa=l;return k|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=0;aa=l;return k|0}function ye(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;l=aa;aa=aa+80|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;m=c[h>>2]|0;j=c[(c[g>>2]|0)+8>>2]|0;f=k+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(m)|0;c[k>>2]=m;c[k+4>>2]=f;c[k+8>>2]=j;Ol(e,b,d,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|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[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=c[h>>2]|0;m=c[(c[g>>2]|0)+8>>2]|0;d=Uz(h)|0;c[b>>2]=h;c[k+16>>2]=d;c[k+20>>2]=m;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;m=(c[a+24>>2]|0)-b|0;d=(m|0)/12|0;if(!m){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);m=1;aa=l;return m|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;m=d+8|0;c[m>>2]=(c[m>>2]|0)+1;m=0;aa=l;return m|0}function ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;h=k;f=k+8|0;j=_A(176)|0;g=j+4|0;i=j+8|0;e=j+12|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;c[g+24>>2]=0;c[j+32>>2]=20;c[j>>2]=288556;g=j+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=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;El(j+52|0,-1,f);f=j+88|0;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));ah(b,j+48|0,d);f=c[b+36>>2]|0;g=c[(c[b+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[e>>2]=f;c[j+16>>2]=d;c[j+20>>2]=g;e=j+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[b+20>>2]|0;g=(c[b+24>>2]|0)-e|0;d=(g|0)/12|0;if(!g){c[h>>2]=0;c[h+4>>2]=d;Mg(b,292825,h);ma[c[(c[j>>2]|0)+4>>2]&255](j);b=1;aa=k;return b|0}d=c[e+((d+-1|0)*12|0)+4>>2]|0;f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=e+4|0}c[e>>2]=j;c[f>>2]=j;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;bh(b,3,j+112|0,0);b=0;aa=k;return b|0}function Ae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=21;c[g>>2]=288540;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|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;c[b+24>>2]=0;c[f+32>>2]=22;c[f>>2]=288524;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|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;c[b+24>>2]=0;c[f+32>>2]=23;c[f>>2]=288508;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|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;c[b+24>>2]=0;c[f+32>>2]=24;c[f>>2]=288492;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function Ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;h=k;f=k+8|0;j=_A(144)|0;g=j+4|0;i=j+8|0;e=j+12|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;c[g+24>>2]=0;c[j+32>>2]=25;c[j>>2]=288476;g=j+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=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;El(j+52|0,-1,f);f=j+88|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));ah(b,j+48|0,d);f=c[b+36>>2]|0;g=c[(c[b+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[e>>2]=f;c[j+16>>2]=d;c[j+20>>2]=g;e=j+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[b+20>>2]|0;g=(c[b+24>>2]|0)-e|0;d=(g|0)/12|0;if(!g){c[h>>2]=0;c[h+4>>2]=d;Mg(b,292825,h);ma[c[(c[j>>2]|0)+4>>2]&255](j);b=1;aa=k;return b|0}d=c[e+((d+-1|0)*12|0)+4>>2]|0;f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=e+4|0}c[e>>2]=j;c[f>>2]=j;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;bh(b,2,j+112|0,0);b=0;aa=k;return b|0}function Fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|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[f+32>>2]=26;c[f>>2]=288460;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|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[f+32>>2]=27;c[f>>2]=288444;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function He(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|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[f+32>>2]=28;c[f>>2]=288428;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|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[f+32>>2]=29;c[f>>2]=288412;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|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[f+32>>2]=30;c[f>>2]=288396;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|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[f+32>>2]=31;c[f>>2]=288380;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|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[f+32>>2]=44;c[f>>2]=288364;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|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[f+32>>2]=45;c[f>>2]=288348;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|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[f+32>>2]=46;c[f>>2]=288332;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|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[f+32>>2]=47;c[f>>2]=288316;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|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[f+32>>2]=50;c[f>>2]=288300;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|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[f+32>>2]=48;c[f>>2]=288284;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|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[f+32>>2]=49;c[f>>2]=288268;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Se(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|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[f+32>>2]=34;c[f>>2]=288252;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|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[f+32>>2]=33;c[f>>2]=288236;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Ue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|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[f+32>>2]=32;c[f>>2]=288220;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Ve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|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[f+32>>2]=35;c[f>>2]=288204;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function We(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|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[f+32>>2]=36;c[f>>2]=288188;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|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[f+32>>2]=37;c[f>>2]=288172;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Ye(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;o=aa;aa=aa+64|0;m=o;g=o+28|0;h=o+8|0;n=_A(136)|0;k=n+4|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[n+32>>2]=38;c[n>>2]=288156;k=n+36|0;a[k>>0]=0;f=n+40|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;El(f,-1,g);i=n+76|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=n+100|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;El(j,-1,g);a[k>>0]=1;k=b+4|0;l=b+36|0;r=c[l>>2]|0;p=c[(c[k>>2]|0)+8>>2]|0;q=h+12|0;c[q>>2]=0;c[q+4>>2]=0;q=Uz(r)|0;c[h>>2]=r;c[h+4>>2]=q;c[h+8>>2]=p;El(g,d,h);Hl(f,g)|0;Ml(g);d=c[(c[(c[b+12>>2]|0)+124>>2]|0)+(d<<2)>>2]|0;f=d+12|0;if((f|0)!=(i|0)){Bg(i,c[f>>2]|0,c[d+16>>2]|0);Bg(n+88|0,c[d+24>>2]|0,c[d+28>>2]|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;El(g,e,h);Hl(j,g)|0;Ml(g);f=c[l>>2]|0;d=c[(c[k>>2]|0)+8>>2]|0;r=Uz(f)|0;c[n+12>>2]=f;c[n+16>>2]=r;c[n+20>>2]=d;d=n+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[b+20>>2]|0;r=(c[b+24>>2]|0)-d|0;f=(r|0)/12|0;if(!r){c[m>>2]=0;c[m+4>>2]=f;Mg(b,292825,m);ma[c[(c[n>>2]|0)+4>>2]&255](n);r=1;aa=o;return r|0}f=c[d+((f+-1|0)*12|0)+4>>2]|0;g=f+4|0;d=c[g>>2]|0;if(!d)d=f;else{c[n+8>>2]=d;d=d+4|0}c[d>>2]=n;c[g>>2]=n;r=f+8|0;c[r>>2]=(c[r>>2]|0)+1;r=0;aa=o;return r|0}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|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[f+32>>2]=39;c[f>>2]=288140;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function _e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=43;c[g>>2]=288124;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|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;c[b+24>>2]=0;c[f+32>>2]=52;c[f>>2]=288108;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function af(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;h=k;f=k+8|0;j=_A(156)|0;g=j+4|0;i=j+8|0;e=j+12|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;c[g+24>>2]=0;c[j+32>>2]=53;c[j>>2]=288092;g=j+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=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;El(j+52|0,-1,f);f=j+88|0;g=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));ah(b,j+48|0,d);f=c[b+36>>2]|0;g=c[(c[b+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[e>>2]=f;c[j+16>>2]=d;c[j+20>>2]=g;e=j+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[b+20>>2]|0;g=(c[b+24>>2]|0)-e|0;d=(g|0)/12|0;if(!g){c[h>>2]=0;c[h+4>>2]=d;Mg(b,292825,h);ma[c[(c[j>>2]|0)+4>>2]&255](j);b=1;aa=k;return b|0}d=c[e+((d+-1|0)*12|0)+4>>2]|0;f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=e+4|0}c[e>>2]=j;c[f>>2]=j;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;bh(b,5,j+112|0,j);b=0;aa=k;return b|0}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|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;c[b+24>>2]=0;c[f+32>>2]=54;c[f>>2]=288076;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|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;c[b+24>>2]=0;c[f+32>>2]=51;c[f>>2]=288060;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|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[f+32>>2]=55;c[f>>2]=288044;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function ef(a,b){a=a|0;b=b|0;var d=0,e=0;e=aa;aa=aa+16|0;d=a+24|0;b=c[d>>2]|0;if((b|0)==(c[a+20>>2]|0)){Mg(a,293067,e);a=1;aa=e;return a|0}else{c[d>>2]=b+-12;c[a+16>>2]=0;a=0;aa=e;return a|0}return 0}function ff(a){a=a|0;return 0}function gf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=40;c[g>>2]=288028;c[g+36>>2]=b;b=g+40|0;c[b>>2]=d;c[b+4>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(56)|0;b=c[b>>2]|0;h=f+4|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;c[h+24>>2]=0;c[f+32>>2]=41;c[f>>2]=288012;c[f+36>>2]=b;b=f+40|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];d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}
    32 function hj(b,e){b=b|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0;x=a[e+11>>0]|0;z=x<<24>>24<0;y=z?c[e>>2]|0:e;x=z?c[e+4>>2]|0:x&255;if(x>>>0>3){k=y;n=x;l=x;while(1){z=v(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;n=(v(z>>>24^z,1540483477)|0)^(v(n,1540483477)|0);l=l+-4|0;if(l>>>0<=3)break;else k=k+4|0}z=x+-4|0;l=z&-4;m=y+(l+4)|0;k=n;l=z-l|0}else{m=y;k=x;l=x}switch(l|0){case 3:{o=d[m+2>>0]<<16^k;B=7;break}case 2:{o=k;B=7;break}case 1:{p=k;B=8;break}default:q=k}if((B|0)==7){p=d[m+1>>0]<<8^o;B=8}if((B|0)==8)q=v(p^d[m>>0],1540483477)|0;z=v(q>>>13^q,1540483477)|0;z=z>>>15^z;t=b+4|0;s=c[t>>2]|0;w=(s|0)==0;a:do if(!w){q=s+-1|0;l=(q&s|0)==0;if(!l)if(z>>>0<s>>>0)r=z;else r=(z>>>0)%(s>>>0)|0;else r=z&q;k=c[(c[b>>2]|0)+(r<<2)>>2]|0;if((k|0)!=0?(h=c[k>>2]|0,(h|0)!=0):0){p=(x|0)==0;if(l){if(p){g=h;while(1){y=c[g+4>>2]|0;if(!((y|0)==(z|0)|(y&q|0)==(r|0))){g=r;break a}y=a[g+8+11>>0]|0;if(!((y<<24>>24<0?c[g+12>>2]|0:y&255)|0)){k=g;break}g=c[g>>2]|0;if(!g){g=r;break a}}b=k+20|0;return b|0}k=h;b:while(1){o=c[k+4>>2]|0;if(!((o|0)==(z|0)|(o&q|0)==(r|0))){g=r;break a}l=k+8|0;n=a[l+11>>0]|0;o=n<<24>>24<0;n=n&255;do if(((o?c[k+12>>2]|0:n)|0)==(x|0)){m=c[l>>2]|0;if(o)if(!(Tz(m,y,x)|0)){B=68;break b}else break;if((a[y>>0]|0)==(m&255)<<24>>24){m=y;do{n=n+-1|0;l=l+1|0;if(!n){B=68;break b}m=m+1|0}while((a[l>>0]|0)==(a[m>>0]|0))}}while(0);k=c[k>>2]|0;if(!k){g=r;break a}}if((B|0)==68){b=k+20|0;return b|0}}if(p){while(1){g=c[h+4>>2]|0;if((g|0)!=(z|0)){if(g>>>0>=s>>>0)g=(g>>>0)%(s>>>0)|0;if((g|0)!=(r|0)){g=r;break a}}y=a[h+8+11>>0]|0;if(!((y<<24>>24<0?c[h+12>>2]|0:y&255)|0)){k=h;break}h=c[h>>2]|0;if(!h){g=r;break a}}b=k+20|0;return b|0}c:while(1){k=c[h+4>>2]|0;if((k|0)!=(z|0)){if(k>>>0>=s>>>0)k=(k>>>0)%(s>>>0)|0;if((k|0)!=(r|0)){g=r;break a}}k=h+8|0;m=a[k+11>>0]|0;n=m<<24>>24<0;m=m&255;do if(((n?c[h+12>>2]|0:m)|0)==(x|0)){l=c[k>>2]|0;if(n)if(!(Tz(l,y,x)|0)){k=h;B=68;break c}else break;if((a[y>>0]|0)==(l&255)<<24>>24){l=y;do{m=m+-1|0;k=k+1|0;if(!m){k=h;B=68;break c}l=l+1|0}while((a[k>>0]|0)==(a[l>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){g=r;break a}}if((B|0)==68){b=k+20|0;return b|0}}else g=r}else g=0;while(0);m=_A(24)|0;cB(m+8|0,e);c[m+20>>2]=0;c[m+4>>2]=z;c[m>>2]=0;l=b+12|0;j=+(((c[l>>2]|0)+1|0)>>>0);i=+f[b+16>>2];do if(w|i*+(s>>>0)<j){g=s<<1|(s>>>0<3|(s+-1&s|0)!=0)&1;h=~~+u(+(j/i))>>>0;jj(b,g>>>0<h>>>0?h:g);g=c[t>>2]|0;h=g+-1|0;if(!(h&g)){k=g;g=h&z;break}if(z>>>0<g>>>0){k=g;g=z}else{k=g;g=(z>>>0)%(g>>>0)|0}}else k=s;while(0);h=(c[b>>2]|0)+(g<<2)|0;g=c[h>>2]|0;if(!g){g=b+8|0;c[m>>2]=c[g>>2];c[g>>2]=m;c[h>>2]=g;g=c[m>>2]|0;if(g|0){g=c[g+4>>2]|0;h=k+-1|0;if(h&k){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=g&h;A=(c[b>>2]|0)+(g<<2)|0;B=66}}else{c[m>>2]=c[g>>2];A=g;B=66}if((B|0)==66)c[A>>2]=m;c[l>>2]=(c[l>>2]|0)+1;b=m;b=b+20|0;return b|0}function ij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;f=c[a>>2]|0;h=(c[k>>2]|0)-f>>4;g=h+1|0;if(g>>>0>268435455)HB();l=a+8|0;i=(c[l>>2]|0)-f|0;j=i>>3;j=i>>4>>>0<134217727?(j>>>0<g>>>0?g:j):268435455;do if(j)if(j>>>0>268435455)U();else{m=_A(j<<4)|0;break}else m=0;while(0);i=m+(h<<4)|0;Gj(i,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,0);f=c[a>>2]|0;h=(c[k>>2]|0)-f|0;g=i+(0-(h>>4)<<4)|0;if((h|0)>0)sC(g|0,f|0,h|0)|0;c[a>>2]=g;c[k>>2]=i+16;c[l>>2]=m+(j<<4);if(!f)return;$A(f);return}function jj(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=YA(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0>e>>>0){kj(a,b);return}if(b>>>0>=e>>>0)return;d=~~+u(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(w(d+-1|0)|0);d=d>>>0<2?d:g}else d=YA(d)|0;b=b>>>0<d>>>0?d:b;if(b>>>0>=e>>>0)return;kj(a,b);return}function kj(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;f=b+4|0;if(!d){e=c[b>>2]|0;c[b>>2]=0;if(e|0)$A(e);c[f>>2]=0;return}if(d>>>0>1073741823)U();r=_A(d<<2)|0;e=c[b>>2]|0;c[b>>2]=r;if(e|0)$A(e);c[f>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));f=b+8|0;g=c[f>>2]|0;if(!g)return;e=c[g+4>>2]|0;q=d+-1|0;r=(q&d|0)==0;if(!r){if(e>>>0>=d>>>0)e=(e>>>0)%(d>>>0)|0}else e=e&q;c[(c[b>>2]|0)+(e<<2)>>2]=f;f=c[g>>2]|0;if(!f)return;p=g;while(1){g=c[f+4>>2]|0;if(!r){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0}else g=g&q;do if((g|0)==(e|0))g=f;else{h=(c[b>>2]|0)+(g<<2)|0;if(!(c[h>>2]|0)){c[h>>2]=p;e=g;g=f;break}h=c[f>>2]|0;a:do if(!h)h=f;else{n=f+8|0;m=a[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?c[f+12>>2]|0:m;l=(o|0)==0;if(k){i=f;while(1){j=h+8|0;m=a[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?c[h+12>>2]|0:m&255)|0)){h=i;break a}if(!l?Tz(c[n>>2]|0,k?c[j>>2]|0:j,o)|0:0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{m=h;h=i;i=m}}}if(l){i=f;while(1){o=a[h+8+11>>0]|0;if((o<<24>>24<0?c[h+12>>2]|0:o&255)|0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}l=f;while(1){i=h+8|0;k=a[i+11>>0]|0;j=k<<24>>24<0;if((o|0)!=((j?c[h+12>>2]|0:k&255)|0)){h=l;break a}i=j?c[i>>2]|0:i;if((a[i>>0]|0)!=(c[n>>2]&255)<<24>>24){h=l;break a}j=m;k=n;while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){h=l;break a}}i=c[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);c[p>>2]=c[h>>2];c[h>>2]=c[c[(c[b>>2]|0)+(g<<2)>>2]>>2];c[c[(c[b>>2]|0)+(g<<2)>>2]>>2]=f;g=p}while(0);f=c[g>>2]|0;if(!f)break;else p=g}return}function lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+40|0;if((c[d+44>>2]|0)==(c[g>>2]|0)?(f=c[d+52>>2]|0,h=(c[d+56>>2]|0)-f|0,f,h>>2>>>0<2):0){e=c[b>>2]|0;if(!h){Yl(e,-64,330934);return}else{aj(e,c[f>>2]|0);return}}e=c[b+8>>2]|0;if(!(a[d>>0]|0))e=al(e,g)|0;else e=Ik(e,d+4|0)|0;Yl(c[b>>2]|0,e,298895);return}function mj(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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=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;xa=aa;aa=aa+480|0;wa=xa+456|0;I=xa+448|0;H=xa+440|0;G=xa+432|0;F=xa+424|0;E=xa+416|0;D=xa+408|0;C=xa+400|0;B=xa+392|0;A=xa+384|0;z=xa+376|0;y=xa+368|0;x=xa+360|0;v=xa+352|0;u=xa+344|0;t=xa+336|0;s=xa+328|0;ua=xa+320|0;ta=xa+312|0;sa=xa+304|0;ra=xa+296|0;pa=xa+288|0;oa=xa+280|0;na=xa+272|0;ma=xa+264|0;la=xa+256|0;ka=xa+248|0;ja=xa+240|0;ia=xa+232|0;ga=xa+224|0;ea=xa+216|0;da=xa+208|0;ca=xa+200|0;ba=xa+192|0;$=xa+184|0;_=xa+176|0;Y=xa+168|0;X=xa+160|0;W=xa+152|0;V=xa+144|0;T=xa+136|0;S=xa+128|0;R=xa+120|0;P=xa+112|0;O=xa+104|0;N=xa+96|0;M=xa+88|0;L=xa+80|0;K=xa+72|0;J=xa+64|0;w=xa+56|0;qa=xa+48|0;ha=xa+40|0;Z=xa+32|0;Q=xa+24|0;r=xa+16|0;q=xa;p=xa+464|0;c[b>>2]=d;va=b+4|0;Pn(c[va>>2]|0,298939,q);n=b+32|0;e=a[n+11>>0]|0;o=e<<24>>24<0;nj(b,o?c[n>>2]|0:n,o?c[b+36>>2]|0:e&255);Pn(c[va>>2]|0,298960,r);e=c[b>>2]|0;if((c[e+4>>2]|0)==(c[e>>2]|0)){ua=b+60|0;va=c[va>>2]|0;Pn(va,299034,wa);wa=c[ua>>2]|0;aa=xa;return wa|0}n=b+64|0;k=q+11|0;l=q+4|0;m=p+4|0;j=b+24|0;o=b+56|0;d=b+60|0;i=0;a:while(1){h=c[(c[e>>2]|0)+(i<<2)>>2]|0;if(i|0){Pn(c[va>>2]|0,330984,Q);Pn(c[va>>2]|0,298978,Z)}Pn(c[va>>2]|0,298980,ha);g=c[va>>2]|0;c[qa>>2]=330362;Pn(g,298984,qa);g=h+4|0;f=c[va>>2]|0;c[w>>2]=c[16+(c[g>>2]<<2)>>2];Pn(f,298991,w);Pn(c[va>>2]|0,330984,J);do switch(c[g>>2]|0){case 0:{oj(q,b,299939);g=c[va>>2]|0;c[K>>2]=298996;Pn(g,298984,K);g=c[va>>2]|0;c[L>>2]=c[h+16>>2];Pn(g,331593,L);Pn(c[va>>2]|0,330984,M);g=h+28|0;f=g+11|0;e=a[f>>0]|0;if(e<<24>>24<0)e=c[g+4>>2]|0;else e=e&255;if(e|0){e=c[va>>2]|0;c[N>>2]=313156;Pn(e,298984,N);f=a[f>>0]|0;e=f<<24>>24<0;nj(b,e?c[g>>2]|0:g,e?c[g+4>>2]|0:f&255);Pn(c[va>>2]|0,330984,O)}g=c[va>>2]|0;c[P>>2]=299001;Pn(g,298984,P);g=a[k>>0]|0;f=g<<24>>24<0;Tj(p,f?c[q>>2]|0:q,f?c[l>>2]|0:g&255);nj(b,c[p>>2]|0,c[m>>2]|0);g=a[k>>0]|0;f=g<<24>>24<0;g=f?c[l>>2]|0:g&255;e=r;c[e>>2]=f?c[q>>2]|0:q;c[e+4>>2]=g;e=c[j>>2]|0;if(!e){e=13;break a}h=bj(fa[c[(c[e>>2]|0)+24>>2]&511](e,r)|0,h+8|0,c[o>>2]|0)|0;c[d>>2]=((h|0)==1|(c[d>>2]|0)==1)&1;c[n>>2]=(c[n>>2]|0)+1;if((a[k>>0]|0)<0)$A(c[q>>2]|0);break}case 1:{h=c[h+8>>2]|0;g=c[va>>2]|0;c[R>>2]=298996;Pn(g,298984,R);g=c[va>>2]|0;c[S>>2]=c[h+12>>2];Pn(g,331593,S);Pn(c[va>>2]|0,330984,T);pj(b,h);Pn(c[va>>2]|0,330984,V);g=c[va>>2]|0;c[W>>2]=299010;Pn(g,298984,W);qj(b,h);break}case 2:{f=h+20|0;e=c[va>>2]|0;c[X>>2]=298996;Pn(e,298984,X);e=c[va>>2]|0;c[Y>>2]=c[f+8>>2];Pn(e,331593,Y);Pn(c[va>>2]|0,330984,_);e=f+20|0;if((c[e>>2]|0)==1){g=c[va>>2]|0;c[$>>2]=313156;Pn(g,298984,$);if(!(c[e>>2]|0)){g=c[va>>2]|0;c[ba>>2]=c[f+24>>2];Pn(g,299019,ba)}else{ya=f+24|0;g=a[ya+11>>0]|0;e=g<<24>>24<0;nj(b,e?c[ya>>2]|0:ya,e?c[f+28>>2]|0:g&255)}Pn(c[va>>2]|0,330984,ca)}f=c[va>>2]|0;c[da>>2]=299024;Pn(f,298984,da);f=h+8|0;ya=a[f+11>>0]|0;g=ya<<24>>24<0;nj(b,g?c[f>>2]|0:f,g?c[h+12>>2]|0:ya&255);break}case 3:{g=h+12|0;ya=a[g+11>>0]|0;f=ya<<24>>24<0;rj(b,c[h+8>>2]|0,f?c[g>>2]|0:g,f?c[g+4>>2]|0:ya&255);c[n>>2]=(c[n>>2]|0)+1;break}case 4:{g=h+12|0;ya=a[g+11>>0]|0;f=ya<<24>>24<0;rj(b,c[h+8>>2]|0,f?c[g>>2]|0:g,f?c[g+4>>2]|0:ya&255);c[n>>2]=(c[n>>2]|0)+1;break}case 5:{g=h+12|0;ya=a[g+11>>0]|0;f=ya<<24>>24<0;rj(b,c[h+8>>2]|0,f?c[g>>2]|0:g,f?c[g+4>>2]|0:ya&255);c[n>>2]=(c[n>>2]|0)+1;break}case 6:{g=h+12|0;ya=a[g+11>>0]|0;f=ya<<24>>24<0;rj(b,c[h+8>>2]|0,f?c[g>>2]|0:g,f?c[g+4>>2]|0:ya&255);c[n>>2]=(c[n>>2]|0)+1;break}case 7:{ya=h+8|0;f=c[ya>>2]|0;g=c[va>>2]|0;c[ea>>2]=298996;Pn(g,298984,ea);g=c[va>>2]|0;c[ga>>2]=c[f+12>>2];Pn(g,331593,ga);Pn(c[va>>2]|0,330984,ia);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,ja);ya=c[va>>2]|0;c[ka>>2]=299010;Pn(ya,298984,ka);sj(b,h+12|0);break}case 8:{ya=h+8|0;g=c[ya>>2]|0;h=c[va>>2]|0;c[la>>2]=298996;Pn(h,298984,la);h=c[va>>2]|0;c[ma>>2]=c[g+12>>2];Pn(h,331593,ma);Pn(c[va>>2]|0,330984,na);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,oa);h=c[va>>2]|0;c[pa>>2]=299010;Pn(h,298984,pa);qj(b,c[ya>>2]|0);break}case 9:{ya=h+8|0;g=c[ya>>2]|0;h=c[va>>2]|0;c[ra>>2]=298996;Pn(h,298984,ra);h=c[va>>2]|0;c[sa>>2]=c[g+12>>2];Pn(h,331593,sa);Pn(c[va>>2]|0,330984,ta);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,ua);h=c[va>>2]|0;c[s>>2]=299010;Pn(h,298984,s);qj(b,c[ya>>2]|0);break}case 10:{ya=h+8|0;f=c[ya>>2]|0;g=c[va>>2]|0;c[t>>2]=298996;Pn(g,298984,t);g=c[va>>2]|0;c[u>>2]=c[f+12>>2];Pn(g,331593,u);Pn(c[va>>2]|0,330984,v);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,x);g=c[va>>2]|0;c[y>>2]=299027;Pn(g,298984,y);g=h+12|0;h=a[g+11>>0]|0;f=h<<24>>24<0;nj(b,f?c[g>>2]|0:g,f?c[g+4>>2]|0:h&255);Pn(c[va>>2]|0,330984,z);h=c[va>>2]|0;c[A>>2]=299010;Pn(h,298984,A);qj(b,c[ya>>2]|0);break}case 11:{ya=h+8|0;f=c[ya>>2]|0;g=c[va>>2]|0;c[B>>2]=298996;Pn(g,298984,B);g=c[va>>2]|0;c[C>>2]=c[f+12>>2];Pn(g,331593,C);Pn(c[va>>2]|0,330984,D);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,E);g=c[va>>2]|0;c[F>>2]=299027;Pn(g,298984,F);g=h+12|0;h=a[g+11>>0]|0;f=h<<24>>24<0;nj(b,f?c[g>>2]|0:g,f?c[g+4>>2]|0:h&255);Pn(c[va>>2]|0,330984,G);h=c[va>>2]|0;c[H>>2]=299010;Pn(h,298984,H);qj(b,c[ya>>2]|0);break}default:{}}while(0);Pn(c[va>>2]|0,299032,I);i=i+1|0;e=c[b>>2]|0;if(i>>>0>=(c[e+4>>2]|0)-(c[e>>2]|0)>>2>>>0){e=34;break}}if((e|0)==13)U();else if((e|0)==34){ya=c[va>>2]|0;Pn(ya,299034,wa);ya=c[d>>2]|0;aa=xa;return ya|0}return 0}function nj(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;l=aa;aa=aa+16|0;j=l;i=l+4|0;h=b+4|0;g=c[h>>2]|0;a[i>>0]=34;Qn(g,i,1,0,0);if(!e){k=c[h>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);aa=l;return}g=0;do{b=a[d+g>>0]|0;f=b&255;a:do if((b&255)<32)k=6;else{switch(b<<24>>24){case 34:case 92:{k=6;break a}default:{}}f=c[h>>2]|0;a[i>>0]=b;Qn(f,i,1,0,0)}while(0);if((k|0)==6){k=0;b=c[h>>2]|0;c[j>>2]=f;Pn(b,299098,j)}g=g+1|0}while((g|0)!=(e|0));k=c[h>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);aa=l;return}function oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=aa;aa=aa+16|0;i=f;cB(b,d+44|0);wB(b,46);EB(i,c[d+64>>2]|0);h=a[i+11>>0]|0;g=h<<24>>24<0;d=c[i>>2]|0;uB(b,g?d:i,g?c[i+4>>2]|0:h&255)|0;if(g)$A(d);vB(b,e)|0;e=a[b+11>>0]|0;if(e<<24>>24<0){d=c[b>>2]|0;e=c[b+4>>2]|0}else{d=b;e=e&255}b=d+e|0;if(!e){aa=f;return}do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(b|0));aa=f;return}function pj(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;q=aa;aa=aa+112|0;p=q+96|0;o=q+88|0;n=q+80|0;m=q+72|0;l=q+64|0;k=q+56|0;j=q+48|0;g=q+32|0;f=q+24|0;i=q+16|0;e=q;h=b+4|0;r=c[h>>2]|0;c[e>>2]=301505;Pn(r,298984,e);Pn(c[h>>2]|0,299038,q+8|0);e=c[h>>2]|0;c[i>>2]=330362;Pn(e,298984,i);i=d+72|0;e=c[h>>2]|0;if(!(c[i>>2]|0)){c[f>>2]=330268;Pn(e,298991,f)}else{c[g>>2]=330250;Pn(e,298991,g)}Pn(c[h>>2]|0,330984,q+40|0);e=d+44|0;if((c[e>>2]|0)==1){r=c[h>>2]|0;c[j>>2]=330290;Pn(r,298984,j);if(!(c[e>>2]|0)){r=c[h>>2]|0;c[k>>2]=c[d+48>>2];Pn(r,299019,k)}else{j=d+48|0;r=a[j+11>>0]|0;k=r<<24>>24<0;nj(b,k?c[j>>2]|0:j,k?c[d+52>>2]|0:r&255)}Pn(c[h>>2]|0,330984,l)}r=(c[i>>2]|0)==0;k=c[h>>2]|0;c[m>>2]=299065;Pn(k,298984,m);k=d+60|0;m=a[k+11>>0]|0;l=m<<24>>24<0;nj(b,l?c[k>>2]|0:k,l?c[d+64>>2]|0:m&255);if(!r){r=c[h>>2]|0;Pn(r,299032,p);aa=q;return}Pn(c[h>>2]|0,330984,n);r=c[h>>2]|0;c[o>>2]=299071;Pn(r,298984,o);sj(b,d+76|0);r=c[h>>2]|0;Pn(r,299032,p);aa=q;return}function qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+16|0;i=j+8|0;e=Bl(c[b>>2]|0,d+24|0)|0;h=b+4|0;Pn(c[h>>2]|0,329883,j);switch(c[d+72>>2]|0){case 0:{k=d+60|0;f=a[k+11>>0]|0;g=f<<24>>24<0;d=Rk(e,(Dk(e,g?c[k>>2]|0:k,g?c[d+64>>2]|0:f&255)|0)+16|0)|0;e=c[d+64>>2]|0;f=(c[d+68>>2]|0)-e|0;g=f>>2;if(!f){k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}f=d+64|0;tj(b,c[e>>2]|0);if(g>>>0<=1){k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}d=1;do{tj(b,c[(c[f>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(g|0));k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}case 1:{f=d+60|0;k=a[f+11>>0]|0;g=k<<24>>24<0;k=(Tk(e,(Dk(e,g?c[f>>2]|0:f,g?c[d+64>>2]|0:k&255)|0)+16|0)|0)+12|0;tj(b,c[k>>2]|0);k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}default:{k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}}}function rj(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;u=aa;aa=aa+96|0;r=u+72|0;o=u+64|0;n=u+56|0;m=u+48|0;p=u+40|0;j=u+32|0;t=u+16|0;i=u+8|0;h=u;k=u+80|0;q=d+4|0;switch(c[q>>2]|0){case 0:{g=299939;l=308998;break}case 1:{g=299939;l=308998;break}case 2:{g=299945;l=299027;break}default:{g=354708;l=354708}}w=ea[c[(c[d>>2]|0)+8>>2]&127](d)|0;v=b+4|0;s=c[v>>2]|0;c[h>>2]=298996;Pn(s,298984,h);s=c[v>>2]|0;c[i>>2]=c[w+8>>2];Pn(s,331593,i);Pn(c[v>>2]|0,330984,t);oj(t,b,g);s=c[v>>2]|0;c[j>>2]=299001;Pn(s,298984,j);s=t+11|0;h=a[s>>0]|0;g=h<<24>>24<0;j=t+4|0;Tj(k,g?c[t>>2]|0:t,g?c[j>>2]|0:h&255);nj(b,c[k>>2]|0,c[k+4>>2]|0);Pn(c[v>>2]|0,330984,p);h=c[v>>2]|0;c[m>>2]=299027;Pn(h,298984,m);nj(b,e,f);Pn(c[v>>2]|0,330984,n);h=c[v>>2]|0;c[o>>2]=299053;Pn(h,298984,o);h=c[v>>2]|0;c[r>>2]=l;Pn(h,298991,r);h=a[s>>0]|0;g=h<<24>>24<0;h=g?c[j>>2]|0:h&255;g=g?c[t>>2]|0:t;a:do switch(c[q>>2]|0){case 0:{w=r;c[w>>2]=g;c[w+4>>2]=h;g=c[b+24>>2]|0;if(!g)U();else{v=fa[c[(c[g>>2]|0)+24>>2]&511](g,r)|0;v=bj(v,d+8|0,c[b+56>>2]|0)|0;w=b+60|0;c[w>>2]=((v|0)==1|(c[w>>2]|0)==1)&1;break a}break}case 1:{w=r;c[w>>2]=g;c[w+4>>2]=h;g=c[b+24>>2]|0;if(!g)U();j=fa[c[(c[g>>2]|0)+24>>2]&511](g,r)|0;g=c[d+40>>2]|0;i=(c[d+44>>2]|0)-g|0;if(i|0){if((i|0)<0)HB();h=_A(i)|0;sC(h|0,g|0,i|0)|0;Qn(j,h,i,354708,0);if(h|0)$A(h)}break}case 2:{w=r;c[w>>2]=g;c[w+4>>2]=h;g=c[b+24>>2]|0;if(!g)U();j=fa[c[(c[g>>2]|0)+24>>2]&511](g,r)|0;g=c[d+40>>2]|0;i=(c[d+44>>2]|0)-g|0;if(i|0){if((i|0)<0)HB();h=_A(i)|0;sC(h|0,g|0,i|0)|0;Qn(j,h,i,354708,0);if(h|0)$A(h)}break}default:{}}while(0);if((a[s>>0]|0)>=0){aa=u;return}$A(c[t>>2]|0);aa=u;return}function sj(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;G=aa;aa=aa+336|0;h=G+320|0;E=G+312|0;D=G+304|0;C=G+296|0;B=G;A=G+288|0;y=G+280|0;x=G+272|0;w=G+264|0;v=G+256|0;u=G+248|0;t=G+240|0;s=G+232|0;q=G+224|0;p=G+216|0;o=G+208|0;n=G+200|0;m=G+192|0;l=G+184|0;k=G+176|0;j=G+168|0;F=G+160|0;z=G+152|0;r=G+144|0;i=G+136|0;g=a+4|0;Pn(c[g>>2]|0,329883,G+128|0);f=b+4|0;a=c[b>>2]|0;if((c[f>>2]|0)==(a|0)){F=c[g>>2]|0;Pn(F,330908,i);aa=G;return}e=0;do{Pn(c[g>>2]|0,299038,r);d=c[g>>2]|0;c[z>>2]=330362;Pn(d,298984,z);switch(c[a+(e*40|0)+20>>2]|0){case -1:{d=c[g>>2]|0;c[F>>2]=330980;Pn(d,298991,F);Pn(c[g>>2]|0,330984,j);d=c[g>>2]|0;c[k>>2]=299040;Pn(d,298984,k);d=c[g>>2]|0;c[l>>2]=c[a+(e*40|0)+24>>2];Pn(d,299019,l);break}case -2:{d=c[g>>2]|0;c[m>>2]=330976;Pn(d,298991,m);Pn(c[g>>2]|0,330984,n);d=c[g>>2]|0;c[o>>2]=299040;Pn(d,298984,o);d=c[g>>2]|0;I=a+(e*40|0)+24|0;H=c[I+4>>2]|0;a=p;c[a>>2]=c[I>>2];c[a+4>>2]=H;Pn(d,299046,p);break}case -3:{I=c[g>>2]|0;c[q>>2]=330972;Pn(I,298991,q);Pn(c[g>>2]|0,330984,s);I=c[g>>2]|0;c[t>>2]=299040;Pn(I,298984,t);I=c[g>>2]|0;c[u>>2]=c[a+(e*40|0)+24>>2];Pn(I,299019,u);break}case -4:{I=c[g>>2]|0;c[v>>2]=330968;Pn(I,298991,v);Pn(c[g>>2]|0,330984,w);I=c[g>>2]|0;c[x>>2]=299040;Pn(I,298984,x);I=c[g>>2]|0;a=a+(e*40|0)+24|0;d=c[a+4>>2]|0;H=y;c[H>>2]=c[a>>2];c[H+4>>2]=d;Pn(I,299046,y);break}case -5:{I=c[g>>2]|0;c[A>>2]=330963;Pn(I,298991,A);Pn(c[g>>2]|0,330984,B);I=c[g>>2]|0;c[h>>2]=299040;Pn(I,298984,h);I=a+(e*40|0)+24|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];zm(B,h);I=c[g>>2]|0;c[C>>2]=B;Pn(I,298991,C);break}default:{}}Pn(c[g>>2]|0,299032,D);a=c[b>>2]|0;d=((c[f>>2]|0)-a|0)/40|0;if((e|0)!=(d+-1|0)){Pn(c[g>>2]|0,330984,E);d=c[b>>2]|0;a=d;d=((c[f>>2]|0)-d|0)/40|0}e=e+1|0}while(e>>>0<d>>>0);I=c[g>>2]|0;Pn(I,330908,i);aa=G;return}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+32|0;f=g+24|0;e=g+16|0;h=g+8|0;d=a+4|0;Pn(c[d>>2]|0,299038,g);a=c[d>>2]|0;c[h>>2]=330362;Pn(a,298984,h);do switch(b|0){case -1:{a=330980;break}case -2:{a=330976;break}case -3:{a=330972;break}case -4:{a=330968;break}case -5:{a=330963;break}case -16:{a=330955;break}case -32:{a=330950;break}case -24:{a=330939;break}case -64:{a=330934;break}case 0:{a=330930;break}case -17:{a=330923;break}default:a=330910}while(0);h=c[d>>2]|0;c[e>>2]=a;Pn(h,298991,e);Pn(c[d>>2]|0,299032,f);aa=g;return}function uj(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=aa;aa=aa+128|0;m=q+124|0;s=q+120|0;p=q+96|0;o=q+24|0;r=q;c[m>>2]=j;c[s>>2]=k;n=p+16|0;c[p>>2]=289084;j=p+4|0;c[j>>2]=m;c[p+8>>2]=s;c[n>>2]=p;k=r+16|0;c[k>>2]=r;c[r>>2]=289084;s=c[j>>2]|0;j=c[j+4>>2]|0;m=r+4|0;c[m>>2]=s;c[m+4>>2]=j;c[o>>2]=0;c[o+4>>2]=b;m=o+8|0;l=o+24|0;c[l>>2]=m;c[m>>2]=289084;m=o+12|0;c[m>>2]=s;c[m+4>>2]=j;m=o+32|0;Vn(m,e,f);b=o+44|0;Vn(b,g,h);c[o+56>>2]=i;c[o+60>>2]=0;c[o+64>>2]=0;k=c[k>>2]|0;if((r|0)!=(k|0)){if(k|0)ma[c[(c[k>>2]|0)+20>>2]&255](k)}else ma[c[(c[k>>2]|0)+16>>2]&255](k);j=mj(o,d)|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0);if((a[m+11>>0]|0)<0)$A(c[m>>2]|0);k=c[l>>2]|0;if((o+8|0)!=(k|0)){if(k|0)ma[c[(c[k>>2]|0)+20>>2]&255](k)}else ma[c[(c[k>>2]|0)+16>>2]&255](k);k=c[n>>2]|0;if((p|0)==(k|0)){ma[c[(c[k>>2]|0)+16>>2]&255](k);aa=q;return j|0}if(!k){aa=q;return j|0}ma[c[(c[k>>2]|0)+20>>2]&255](k);aa=q;return j|0}function vj(a){a=a|0;return}function wj(a){a=a|0;$A(a);return}function xj(a){a=a|0;var b=0,d=0,e=0;b=_A(12)|0;c[b>>2]=289084;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function yj(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=289084;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function zj(a){a=a|0;return}function Aj(a){a=a|0;$A(a);return}function Bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;i=k;j=k+8|0;g=c[b>>2]|0;e=c[b+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;h=a+4|0;f=c[c[h>>2]>>2]|0;d=c[a+8>>2]|0;b=_A(20)|0;Sn(b,c[d>>2]|0);c[j>>2]=b;d=f+4|0;a=c[d>>2]|0;if(a>>>0>=(c[f+8>>2]|0)>>>0){Ej(f,i,j);b=c[j>>2]|0;c[j>>2]=0;if(b|0)ma[c[(c[b>>2]|0)+4>>2]&255](b)}else{c[j>>2]=0;Vn(a,g,e);c[a+12>>2]=b;c[d>>2]=(c[d>>2]|0)+16;c[j>>2]=0}aa=k;return c[(c[(c[c[h>>2]>>2]|0)+4>>2]|0)+-4>>2]|0}function Cj(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==299105?a+4|0:0)|0}function Dj(a){a=a|0;return 285960}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;l=b+4|0;f=c[b>>2]|0;k=(c[l>>2]|0)-f>>4;g=k+1|0;if(g>>>0>268435455)HB();m=b+8|0;i=(c[m>>2]|0)-f|0;f=i>>3;f=i>>4>>>0<134217727?(f>>>0<g>>>0?g:f):268435455;do if(f)if(f>>>0>268435455)U();else{j=_A(f<<4)|0;break}else j=0;while(0);g=j+(k<<4)|0;i=j+(f<<4)|0;n=c[d>>2]|0;f=c[d+4>>2]|0;h=c[e>>2]|0;c[e>>2]=0;Vn(g,n,f);c[j+(k<<4)+12>>2]=h;h=g+16|0;f=c[b>>2]|0;e=f;d=c[l>>2]|0;if((d|0)!=(f|0)){e=(d+-16-e|0)>>>4;do{n=g;g=g+-16|0;p=d;d=d+-16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;p=p+-4|0;o=c[p>>2]|0;c[p>>2]=0;c[n+-4>>2]=o}while((d|0)!=(f|0));g=j+(k+-1-e<<4)|0;e=c[b>>2]|0;f=c[l>>2]|0}c[b>>2]=g;c[l>>2]=h;c[m>>2]=i;d=e;if((f|0)!=(d|0))do{p=f+-4|0;f=f+-16|0;g=c[p>>2]|0;c[p>>2]=0;if(g|0)ma[c[(c[g>>2]|0)+4>>2]&255](g);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(d|0));if(!e)return;$A(e);return}function Fj(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;if(e){e=Y(299573)|0;if(!e)e=TA(OA(d)|0)|0;else e=PA(e)|0;e=(e|0)!=0&1}else e=0;a[b+4>>0]=e;return}function Gj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function Hj(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;H=aa;aa=aa+64|0;G=H+8|0;F=H;C=H+40|0;E=H+24|0;D=H+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((d|0)==(e|0)){aa=H;return}B=i+11|0;z=i+4|0;y=C+11|0;x=h+4|0;u=(f|0)==0;k=E+11|0;p=E+4|0;l=E+11|0;q=E+4|0;w=(g|0)==0;m=E+11|0;r=E+4|0;n=E+11|0;t=E+4|0;j=D+11|0;o=D+4|0;s=C+4|0;v=E+12|0;a:while(1){f=a[B>>0]|0;f=((f<<24>>24<0?c[z>>2]|0:f&255)|0)==0;i=f?0:2;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[y>>0]=i;if(!f)uC(C|0,32,i|0)|0;a[C+i>>0]=0;cB(D,C);vB(D,(a[x>>0]|0)==0?354708:299906)|0;i=c[d+8>>2]|0;if(i|0){Wn(E,c[d+4>>2]|0,i);h=a[k>>0]|0;f=h<<24>>24<0;i=c[E>>2]|0;uB(D,f?i:E,f?c[p>>2]|0:h&255)|0;if(f)$A(i);vB(D,322981)|0}if(u){h=c[d+16>>2]|0;c[F>>2]=c[d+12>>2];c[F+4>>2]=h;Ij(E,299911,F);h=a[l>>0]|0;f=h<<24>>24<0;i=c[E>>2]|0;uB(D,f?i:E,f?c[q>>2]|0:h&255)|0;if(f)$A(i)}else{i=c[d+12>>2]|0;if((i|0)!=-1?(c[G>>2]=i,Ij(E,301446,G),h=a[m>>0]|0,f=h<<24>>24<0,A=c[E>>2]|0,uB(D,f?A:E,f?c[r>>2]|0:h&255)|0,f):0)$A(A)}vB(D,(a[x>>0]|0)==0?354708:299919)|0;switch(c[d>>2]|0){case 0:{vB(D,324100)|0;break}case 1:{vB(D,324094)|0;break}default:{i=19;break a}}vB(D,299925)|0;vB(D,(a[x>>0]|0)==0?354708:299928)|0;i=d+24|0;f=a[i+11>>0]|0;h=f<<24>>24<0;uB(D,h?c[i>>2]|0:i,h?c[d+28>>2]|0:f&255)|0;wB(D,10);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!w){h=d+16|0;f=d+20|0;jm(g,c[d+12>>2]|0,c[h>>2]|0,c[f>>2]|0,E);i=a[n>>0]|0;if((i<<24>>24<0?c[t>>2]|0:i&255)|0){i=a[y>>0]|0;J=i<<24>>24<0;I=J?c[C>>2]|0:C;i=J?c[s>>2]|0:i&255;uB(D,I,i)|0;J=a[n>>0]|0;K=J<<24>>24<0;uB(D,K?c[E>>2]|0:E,K?c[t>>2]|0:J&255)|0;wB(D,10);uB(D,I,i)|0;i=c[h>>2]|0;h=i+-1-(c[v>>2]|0)|0;i=(c[f>>2]|0)-i|0;f=a[n>>0]|0;f=(f<<24>>24<0?c[t>>2]|0:f&255)-h|0;i=f>>>0<i>>>0?f:i;sB(D,h,32)|0;vB(D,(a[x>>0]|0)==0?354708:299906)|0;vB(D,(a[x>>0]|0)==0?354708:299933)|0;sB(D,(i|0)==0?1:i,94)|0;vB(D,(a[x>>0]|0)==0?354708:299928)|0;wB(D,10);i=a[n>>0]|0}if(i<<24>>24<0)$A(c[E>>2]|0)}if((a[y>>0]|0)<0)$A(c[C>>2]|0);K=a[j>>0]|0;J=K<<24>>24<0;uB(b,J?c[D>>2]|0:D,J?c[o>>2]|0:K&255)|0;if((a[j>>0]|0)<0)$A(c[D>>2]|0);d=d+36|0;if((d|0)==(e|0)){i=3;break}}if((i|0)==3){aa=H;return}else if((i|0)==19)U()}function Ij(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;l=aa;aa=aa+32|0;j=l+16|0;i=l;c[j>>2]=e;c[i>>2]=c[j>>2];j=Vz(0,0,d,j)|0;h=j+1|0;if(!h)e=0;else{if((j|0)<-1)HB();g=_A(h)|0;e=h;f=g;while(1){a[f>>0]=0;e=e+-1|0;if(!e){e=g;break}else f=f+1|0}}Vz(e,h,d,i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(j>>>0>4294967279)aB();if(j>>>0<11){a[b+11>>0]=j;if(j)k=11}else{d=j+16&-16;k=_A(d)|0;c[b>>2]=k;c[b+8>>2]=d|-2147483648;c[b+4>>2]=j;b=k;k=11}if((k|0)==11)sC(b|0,e|0,j|0)|0;a[b+j>>0]=0;if(!e){aa=l;return}$A(e);aa=l;return}function Jj(a,b){a=a|0;b=b|0;c[a>>2]=b;b=a+4|0;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Kj(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;w=aa;aa=aa+16|0;q=w+12|0;u=w+8|0;t=w;v=a+4|0;e=c[v>>2]|0;m=a+8|0;c[m>>2]=e;s=a+16|0;d=c[s>>2]|0;n=a+20|0;c[n>>2]=d;r=a+28|0;o=a+32|0;c[o>>2]=c[r>>2];c[q>>2]=b;c[u>>2]=0;p=a+12|0;if((c[p>>2]|0)>>>0>e>>>0){c[e>>2]=0;c[m>>2]=e+4}else{Lj(v,u);d=c[n>>2]|0}l=a+24|0;if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);d=c[m>>2]|0;if((c[v>>2]|0)==(d|0)){a=0;aa=w;return a|0}k=t+4|0;i=a+36|0;j=t+4|0;a:while(1){e=d+-4|0;g=c[n>>2]|0;b=g+-4|0;h=c[b>>2]|0;b:do switch(c[e>>2]|0){case 0:{c[m>>2]=e;c[n>>2]=b;if((Nj(a,h)|0)==1){d=1;e=93;break a}break}case 1:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(!e){g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+16>>2]&511](g,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break}case 2:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(e|0){b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break b}g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+72>>2]&511](g,h)|0)==1){d=1;e=93;break a}e=c[m>>2]|0;b=e+-4|0;c[m>>2]=b;d=(c[n>>2]|0)+-4|0;c[n>>2]=d;c[o>>2]=(c[o>>2]|0)+-8;f=h+144|0;c[q>>2]=3;c[u>>2]=h;if(b>>>0<(c[p>>2]|0)>>>0){c[b>>2]=3;c[m>>2]=e}else{Oj(v,q);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=h;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,u);d=c[f>>2]|0;c[t>>2]=f;c[k>>2]=d;d=c[o>>2]|0;if(d>>>0<(c[i>>2]|0)>>>0){f=t;g=c[f+4>>2]|0;h=d;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[o>>2]=(c[o>>2]|0)+8}else Pj(r,t);break}case 3:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(!e){g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+76>>2]&511](g,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break}case 4:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(!e){g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+100>>2]&511](g,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break}case 5:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(e|0){b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break b}f=h+144|0;d=c[a>>2]|0;e=c[d>>2]|0;if(!(c[h+152>>2]|0)){if((fa[c[e+204>>2]&511](d,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}if((fa[c[e+200>>2]&511](d,h)|0)==1){d=1;e=93;break a}e=c[m>>2]|0;b=e+-4|0;c[m>>2]=b;d=(c[n>>2]|0)+-4|0;c[n>>2]=d;c[o>>2]=(c[o>>2]|0)+-8;c[q>>2]=6;c[u>>2]=h;if(b>>>0<(c[p>>2]|0)>>>0){c[b>>2]=6;c[m>>2]=e}else{Oj(v,q);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=h;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,u);d=c[f>>2]|0;c[t>>2]=f;c[j>>2]=d;d=c[o>>2]|0;if(d>>>0<(c[i>>2]|0)>>>0){f=t;g=c[f+4>>2]|0;h=d;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[o>>2]=(c[o>>2]|0)+8}else Pj(r,t);break}case 6:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(!e){g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+204>>2]&511](g,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break}default:{}}while(0);d=c[m>>2]|0;if((c[v>>2]|0)==(d|0)){d=0;e=93;break}}if((e|0)==93){aa=w;return d|0}return 0}function Lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;g=j+12|0;h=j+8|0;i=j;do switch(c[b+32>>2]|0){case 0:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+224>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 3:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+228>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 1:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+232>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 2:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+236>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 5:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+216>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 4:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+220>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 6:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+8>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 7:{f=c[a>>2]|0;if((fa[c[(c[f>>2]|0)+12>>2]&511](f,b)|0)==1){a=1;aa=j;return a|0}f=b+112|0;c[g>>2]=1;c[h>>2]=b;e=a+8|0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=1;c[e>>2]=d+4}else Oj(a+4|0,g);e=a+20|0;d=c[e>>2]|0;if(d>>>0<(c[a+24>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4}else Mj(a+16|0,h);e=c[f>>2]|0;c[i>>2]=f;c[i+4>>2]=e;e=a+32|0;d=c[e>>2]|0;if(d>>>0<(c[a+36>>2]|0)>>>0){h=i;i=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=i;c[e>>2]=(c[e>>2]|0)+8}else Pj(a+28|0,i);break}case 8:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+20>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 9:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+24>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 10:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+28>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 11:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+32>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 12:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+36>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 13:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+40>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 14:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+44>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 15:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+48>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 16:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+52>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 17:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+56>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 18:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+60>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 19:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+64>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 20:{f=c[a>>2]|0;if((fa[c[(c[f>>2]|0)+68>>2]&511](f,b)|0)==1){a=1;aa=j;return a|0}f=b+112|0;c[g>>2]=2;c[h>>2]=b;e=a+8|0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=2;c[e>>2]=d+4}else Oj(a+4|0,g);e=a+20|0;d=c[e>>2]|0;if(d>>>0<(c[a+24>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4}else Mj(a+16|0,h);e=c[f>>2]|0;c[i>>2]=f;c[i+4>>2]=e;e=a+32|0;d=c[e>>2]|0;if(d>>>0<(c[a+36>>2]|0)>>>0){h=i;i=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=i;c[e>>2]=(c[e>>2]|0)+8}else Pj(a+28|0,i);break}case 21:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+80>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 42:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+252>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 22:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+84>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 23:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+88>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 24:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+92>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 25:{f=c[a>>2]|0;if((fa[c[(c[f>>2]|0)+96>>2]&511](f,b)|0)==1){a=1;aa=j;return a|0}f=b+112|0;c[g>>2]=4;c[h>>2]=b;e=a+8|0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=4;c[e>>2]=d+4}else Oj(a+4|0,g);e=a+20|0;d=c[e>>2]|0;if(d>>>0<(c[a+24>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4}else Mj(a+16|0,h);e=c[f>>2]|0;c[i>>2]=f;c[i+4>>2]=e;e=a+32|0;d=c[e>>2]|0;if(d>>>0<(c[a+36>>2]|0)>>>0){h=i;i=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=i;c[e>>2]=(c[e>>2]|0)+8}else Pj(a+28|0,i);break}case 26:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+104>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 27:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+108>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 28:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+112>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 29:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+116>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 30:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+120>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 31:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+124>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 44:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+128>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 45:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+132>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 46:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+136>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 47:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+140>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 50:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+144>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 48:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+148>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 49:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+152>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 34:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+156>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 33:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+160>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 32:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+164>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 35:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+212>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 36:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+168>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 37:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+172>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 38:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+176>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 39:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+180>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 43:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+184>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 52:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+208>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 53:{f=c[a>>2]|0;if((fa[c[(c[f>>2]|0)+196>>2]&511](f,b)|0)==1){a=1;aa=j;return a|0}f=b+112|0;c[g>>2]=5;c[h>>2]=b;e=a+8|0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=5;c[e>>2]=d+4}else Oj(a+4|0,g);e=a+20|0;d=c[e>>2]|0;if(d>>>0<(c[a+24>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4}else Mj(a+16|0,h);e=c[f>>2]|0;c[i>>2]=f;c[i+4>>2]=e;e=a+32|0;d=c[e>>2]|0;if(d>>>0<(c[a+36>>2]|0)>>>0){h=i;i=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=i;c[e>>2]=(c[e>>2]|0)+8}else Pj(a+28|0,i);break}case 54:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+188>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 51:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+240>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 40:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+244>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 41:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+248>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 55:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+192>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}default:{}}while(0);a=0;aa=j;return a|0}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>3;d=f+1|0;if(d>>>0>536870911)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)U();else{k=_A(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<3)|0;f=b;b=c[f+4>>2]|0;m=d;c[m>>2]=c[f>>2];c[m+4>>2]=b;if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+8;c[j>>2]=k+(e<<3);if(!g)return;$A(g);return}function Qj(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if(!b){a=0;return a|0}while(1){if((Kj(a,b)|0)==1){b=1;a=5;break}b=c[b+4>>2]|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Rj(a,b){a=a|0;b=b|0;b=c[b+108>>2]|0;if(!b){a=0;return a|0}while(1){if((Kj(a,b)|0)==1){b=1;a=5;break}b=c[b+4>>2]|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;Xn(a,b,c,0,_n(b,c,46)|0);return}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b;g=_n(b,d,47)|0;e=_n(b,d,92)|0;h=(e|0)==-1;if((e&g|0)==-1){c[a>>2]=f;c[a+4>>2]=d;return}if((g|0)==-1){if(h){c[a>>2]=f;c[a+4>>2]=d;return}}else e=h?g:g>>>0<e>>>0?e:g;Xn(a,b,d,e+1|0,-1);return}function Uj(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;I=aa;aa=aa+128|0;E=I+112|0;G=I+88|0;A=I+72|0;H=I;c[H>>2]=289128;F=H+4|0;c[F>>2]=0;D=H+8|0;Jj(D,H);C=H+48|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[F>>2]=b;d=c[b+100>>2]|0;m=c[b+104>>2]|0;a:do if((d|0)!=(m|0)){t=H+52|0;w=H+56|0;v=H+60|0;u=H+64|0;s=H+68|0;q=G+11|0;n=G+8|0;o=G+4|0;p=A+11|0;r=G+20|0;while(1){i=c[d>>2]|0;switch(c[i+28>>2]|0){case 0:{k=c[t>>2]|0;l=(c[F>>2]|0)+216|0;e=t;B=9;break}case 1:{k=c[w>>2]|0;l=(c[F>>2]|0)+296|0;e=w;B=9;break}case 2:{k=c[v>>2]|0;l=(c[F>>2]|0)+316|0;e=v;B=9;break}case 3:{k=c[u>>2]|0;l=(c[F>>2]|0)+236|0;e=u;B=9;break}case 4:{k=c[s>>2]|0;l=(c[F>>2]|0)+196|0;e=s;B=9;break}default:{}}if((B|0)==9){B=0;c[e>>2]=k+1;j=i+32|0;g=i+4|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;f=a[g+11>>0]|0;h=f<<24>>24<0;f=h?c[i+8>>2]|0:f&255;e=f+1|0;if(e>>>0>4294967279)break;if(e>>>0<11){a[q>>0]=1;e=G}else{J=f+17&-16;e=_A(J)|0;c[G>>2]=e;c[n>>2]=J|-2147483648;c[o>>2]=1}a[e>>0]=36;a[e+1>>0]=0;uB(G,h?c[g>>2]|0:g,f)|0;wB(G,46);c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;g=i+16|0;J=a[g+11>>0]|0;h=J<<24>>24<0;uB(E,h?c[g>>2]|0:g,h?c[i+20>>2]|0:J&255)|0;c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if((a[q>>0]|0)<0)$A(c[G>>2]|0);e=a[p>>0]|0;f=e<<24>>24<0?c[A>>2]|0:A;J=a[j+11>>0]|0;if(!((J<<24>>24<0?c[i+36>>2]|0:J&255)|0)){e=0;while(1){Vj(f,-1,e,j);if(!(Wj(l,j)|0))break;else e=e+1|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[r>>2]=k;Og(E,l,j,G);Gg(l,c[E>>2]|0);e=a[p>>0]|0}if(e<<24>>24<0)$A(c[A>>2]|0)}d=d+4|0;if((d|0)==(m|0))break a}aB()}while(0);d=c[b+112>>2]|0;i=c[b+116>>2]|0;b:do if((d|0)!=(i|0)){l=A+11|0;j=A+8|0;k=A+4|0;m=G+20|0;while(1){h=c[d>>2]|0;switch(c[h+12>>2]|0){case 0:{e=c[F>>2]|0;g=h+16|0;f=Sk(e,g)|0;if(f|0){x=e+216|0;y=Ek(e,g)|0;z=f;B=37}break}case 1:{e=c[F>>2]|0;g=h+16|0;f=Vk(e,g)|0;if(f|0){x=e+296|0;y=Gk(e,g)|0;z=f;B=37}break}case 2:{e=c[F>>2]|0;g=h+16|0;f=Wk(e,g)|0;if(f|0){x=e+316|0;y=Hk(e,g)|0;z=f;B=37}break}case 3:{e=c[F>>2]|0;g=h+16|0;f=Uk(e,g)|0;if(f|0){x=e+236|0;y=Fk(e,g)|0;z=f;B=37}break}case 4:{e=c[F>>2]|0;g=h+16|0;f=Xk(e,g)|0;if(f|0){x=e+196|0;y=Jk(e,g)|0;z=f;B=37}break}default:{}}if((B|0)==37?(B=0,z|0):0){c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;f=a[h+11>>0]|0;g=f<<24>>24<0;f=g?c[h+4>>2]|0:f&255;e=f+1|0;if(e>>>0>4294967279)break;if(e>>>0<11){a[l>>0]=1;e=A}else{J=f+17&-16;e=_A(J)|0;c[A>>2]=e;c[j>>2]=J|-2147483648;c[k>>2]=1}a[e>>0]=36;a[e+1>>0]=0;uB(A,g?c[h>>2]|0:h,f)|0;e=a[l>>0]|0;f=e<<24>>24<0?c[A>>2]|0:A;J=a[z+11>>0]|0;if(!((J<<24>>24<0?c[z+4>>2]|0:J&255)|0)){e=0;while(1){Vj(f,-1,e,z);if(!(Wj(x,z)|0))break;else e=e+1|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[m>>2]=y;Og(E,x,z,G);Gg(x,c[E>>2]|0);e=a[l>>0]|0}if(e<<24>>24<0)$A(c[A>>2]|0)}d=d+4|0;if((d|0)==(i|0))break b}aB()}while(0);i=b+88|0;h=b+92|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){j=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+236|0;e=0;while(1){Vj(299950,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|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[j>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}i=b+124|0;h=b+128|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){j=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+276|0;e=0;while(1){Vj(299953,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|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[j>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}i=b+76|0;h=b+80|0;d=c[i>>2]|0;c:do if((c[h>>2]|0)!=(d|0)){j=G+20|0;g=0;do{d=c[d+(g<<2)>>2]|0;J=a[d+11>>0]|0;if(!((J<<24>>24<0?c[d+4>>2]|0:J&255)|0)){e=(c[F>>2]|0)+216|0;f=0;while(1){Vj(299956,g,f,d);if(!(Wj(e,d)|0))break;else f=f+1|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[j>>2]=g;Og(E,e,d,G);Gg(e,c[E>>2]|0)}Xj(d);c[C>>2]=0;if((Rj(D,d)|0)==1)break c;g=g+1|0;d=c[i>>2]|0}while(g>>>0<(c[h>>2]|0)-d>>2>>>0)}while(0);j=b+136|0;h=b+140|0;e=c[h>>2]|0;d=c[j>>2]|0;if((e|0)!=(d|0)){i=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+296|0;e=0;while(1){Vj(299959,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|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[i>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[j>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}j=b+160|0;h=b+164|0;e=c[h>>2]|0;d=c[j>>2]|0;if((e|0)!=(d|0)){i=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+316|0;e=0;while(1){Vj(299962,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|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[i>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[j>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}i=b+64|0;h=b+68|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){j=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+196|0;e=0;while(1){Vj(299965,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|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[j>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}i=b+172|0;h=b+176|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){j=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+336|0;e=0;while(1){Vj(299968,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|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[j>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}j=b+148|0;h=b+152|0;e=c[h>>2]|0;d=c[j>>2]|0;if((e|0)!=(d|0)){i=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+356|0;e=0;while(1){Vj(299965,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|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[i>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[j>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}c[F>>2]=0;c[H>>2]=289128;d=c[H+36>>2]|0;if(d|0){c[H+40>>2]=d;$A(d)}d=c[H+24>>2]|0;if(d|0){c[H+28>>2]=d;$A(d)}d=c[H+12>>2]|0;if(!d){aa=I;return}c[H+16>>2]=d;$A(d);aa=I;return}function Vj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=aa;aa=aa+32|0;h=j+12|0;i=j;qB(f,b)|0;if((d|0)!=-1?(BB(h,d),d=a[h+11>>0]|0,b=d<<24>>24<0,g=c[h>>2]|0,uB(f,b?g:h,b?c[h+4>>2]|0:d&255)|0,b):0)$A(g);if(!e){aa=j;return}BB(i,e);e=i+11|0;xB(i,(a[e>>0]|0)<0?c[i>>2]|0:i);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=a[h+11>>0]|0;b=d<<24>>24<0;g=c[h>>2]|0;uB(f,b?g:h,b?c[h+4>>2]|0:d&255)|0;if(b)$A(g);if((a[e>>0]|0)<0)$A(c[i>>2]|0);aa=j;return}function Wj(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;s=a[e+11>>0]|0;r=s<<24>>24<0;t=r?c[e>>2]|0:e;s=r?c[e+4>>2]|0:s&255;if(s>>>0>3){e=t;h=s;f=s;while(1){r=v(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;h=(v(r>>>24^r,1540483477)|0)^(v(h,1540483477)|0);f=f+-4|0;if(f>>>0<=3)break;else e=e+4|0}r=s+-4|0;f=r&-4;g=t+(f+4)|0;e=h;f=r-f|0}else{g=t;e=s;f=s}switch(f|0){case 3:{i=d[g+2>>0]<<16^e;l=7;break}case 2:{i=e;l=7;break}case 1:{j=e;l=8;break}default:k=e}if((l|0)==7){j=d[g+1>>0]<<8^i;l=8}if((l|0)==8)k=v(j^d[g>>0],1540483477)|0;r=v(k>>>13^k,1540483477)|0;r=r>>>15^r;p=c[b+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;f=(i&p|0)==0;if(!f)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;e=c[(c[b>>2]|0)+(q<<2)>>2]|0;if(!e){t=0;return t|0}j=c[e>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(f){e=j;a:while(1){l=c[e+4>>2]|0;f=(l|0)==(r|0);if(!(f|(l&i|0)==(q|0))){e=0;l=45;break}do if(f?(m=e+8|0,n=a[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?c[e+12>>2]|0:n)|0)==(s|0)):0){f=c[m>>2]|0;g=o?f:m;f=f&255;if(o){if(k){l=45;break a}if(!(Tz(g,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((a[t>>0]|0)==f<<24>>24){f=n;g=m;h=t;do{f=f+-1|0;g=g+1|0;if(!f){l=45;break a}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);e=c[e>>2]|0;if(!e){e=0;l=45;break}}if((l|0)==45)return e|0}b:while(1){e=c[j+4>>2]|0;do if((e|0)==(r|0)){e=j+8|0;g=a[e+11>>0]|0;i=g<<24>>24<0;g=g&255;if(((i?c[j+12>>2]|0:g)|0)==(s|0)){f=c[e>>2]|0;h=i?f:e;f=f&255;if(i){if(k){e=j;l=45;break b}if(!(Tz(h,t,s)|0)){e=j;l=45;break b}else break}if(k){e=j;l=45;break b}if((a[t>>0]|0)==f<<24>>24){f=t;do{g=g+-1|0;e=e+1|0;if(!g){e=j;l=45;break b}f=f+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}}}else{if(e>>>0>=p>>>0)e=(e>>>0)%(p>>>0)|0;if((e|0)!=(q|0)){e=0;l=45;break b}}while(0);j=c[j>>2]|0;if(!j){e=0;l=45;break}}if((l|0)==45)return e|0;return 0}function Xj(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;s=aa;aa=aa+64|0;m=s+48|0;p=s+24|0;j=s+12|0;o=s;c[j>>2]=0;r=j+4|0;c[r>>2]=0;c[j+8>>2]=0;q=b+52|0;l=b+56|0;f=(c[l>>2]|0)-(c[q>>2]|0)>>2;n=b+88|0;Cl(f+(Ok(c[b+76>>2]|0,c[b+80>>2]|0)|0)|0,n,j);f=c[r>>2]|0;j=c[j>>2]|0;k=j;b=f;if((f|0)!=(j|0)){i=p+20|0;g=o+11|0;d=k;h=0;do{e=a[d+(h*12|0)+11>>0]|0;if(e<<24>>24<0)d=c[d+(h*12|0)+4>>2]|0;else d=e&255;if(!d){d=h>>>0<(c[l>>2]|0)-(c[q>>2]|0)>>2>>>0?299971:299974;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=0;while(1){Vj(d,h,e,o);if(!(Wj(n,o)|0))break;else e=e+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[i>>2]=h;Og(m,n,o,p);Gg(n,c[m>>2]|0);lB(k+(h*12|0)|0,o)|0;if((a[g>>0]|0)<0)$A(c[o>>2]|0);d=k}else d=j;h=h+1|0}while(h>>>0<((f-j|0)/12|0)>>>0)}if(!j){aa=s;return}if((b|0)!=(k|0))do{b=b+-12|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0)}while((b|0)!=(k|0));c[r>>2]=k;$A(j);aa=s;return}function Yj(a){a=a|0;var b=0;c[a>>2]=289128;b=c[a+36>>2]|0;if(b|0){c[a+40>>2]=b;$A(b)}b=c[a+24>>2]|0;if(b|0){c[a+28>>2]=b;$A(b)}b=c[a+12>>2]|0;if(!b)return;c[a+16>>2]=b;$A(b);return}function Zj(a){a=a|0;var b=0;c[a>>2]=289128;b=c[a+36>>2]|0;if(b|0){c[a+40>>2]=b;$A(b)}b=c[a+24>>2]|0;if(b|0){c[a+28>>2]=b;$A(b)}b=c[a+12>>2]|0;if(!b){$A(a);return}c[a+16>>2]=b;$A(b);$A(a);return}function _j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;f=g;e=b+48|0;b=c[e>>2]|0;c[e>>2]=b+1;e=d+36|0;h=a[e+11>>0]|0;if((h<<24>>24<0?c[d+40>>2]|0:h&255)|0){aa=g;return 0}qB(e,299983)|0;if((b|0)==-1){aa=g;return 0}BB(f,b);d=a[f+11>>0]|0;h=d<<24>>24<0;b=c[f>>2]|0;uB(e,h?b:f,h?c[f+4>>2]|0:d&255)|0;if(h)$A(b);aa=g;return 0}function $j(a,b){a=a|0;b=b|0;return 0}function ak(a,b){a=a|0;b=b|0;return 0}function bk(a,b){a=a|0;b=b|0;return 0}function ck(a,b){a=a|0;b=b|0;return 0}function dk(a,b){a=a|0;b=b|0;return 0}function ek(a,b){a=a|0;b=b|0;return 0}function fk(a,b){a=a|0;b=b|0;return 0}function gk(a,b){a=a|0;b=b|0;return 0}function hk(a,b){a=a|0;b=b|0;return 0}function ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;f=g;e=b+48|0;b=c[e>>2]|0;c[e>>2]=b+1;e=d+36|0;h=a[e+11>>0]|0;if((h<<24>>24<0?c[d+40>>2]|0:h&255)|0){aa=g;return 0}qB(e,299980)|0;if((b|0)==-1){aa=g;return 0}BB(f,b);d=a[f+11>>0]|0;h=d<<24>>24<0;b=c[f>>2]|0;uB(e,h?b:f,h?c[f+4>>2]|0:d&255)|0;if(h)$A(b);aa=g;return 0}function jk(a,b){a=a|0;b=b|0;return 0}function kk(a,b){a=a|0;b=b|0;return 0}function lk(a,b){a=a|0;b=b|0;return 0}function mk(a,b){a=a|0;b=b|0;return 0}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;f=g;e=b+48|0;b=c[e>>2]|0;c[e>>2]=b+1;e=d+36|0;h=a[e+11>>0]|0;if((h<<24>>24<0?c[d+40>>2]|0:h&255)|0){aa=g;return 0}qB(e,299977)|0;if((b|0)==-1){aa=g;return 0}BB(f,b);d=a[f+11>>0]|0;h=d<<24>>24<0;b=c[f>>2]|0;uB(e,h?b:f,h?c[f+4>>2]|0:d&255)|0;if(h)$A(b);aa=g;return 0}function ok(a,b){a=a|0;b=b|0;return 0}function pk(a,b){a=a|0;b=b|0;return 0}function qk(a,b){a=a|0;b=b|0;return 0}function rk(a,b){a=a|0;b=b|0;return 0}function sk(a,b){a=a|0;b=b|0;return 0}function tk(a,b){a=a|0;b=b|0;return 0}function uk(a,b){a=a|0;b=b|0;return 0}function vk(a,b){a=a|0;b=b|0;return 0}function wk(a,b){a=a|0;b=b|0;return 0}function xk(a,b){a=a|0;b=b|0;return 0}function yk(a,b){a=a|0;b=b|0;return 0}function zk(a,b){a=a|0;b=b|0;return 0}function Ak(a,b){a=a|0;b=b|0;return 0}function Bk(a,b){a=a|0;b=b|0;return 0}function Ck(a){a=a|0;return c[160+(a<<2)>>2]|0}function Dk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=aa;aa=aa+16|0;f=g;Wn(f,d,e);d=Lg(b+256|0,f)|0;if(!d)e=-1;else e=c[d+40>>2]|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);d=c[b+112>>2]|0;if(e>>>0>=(c[b+116>>2]|0)-d>>2>>>0){b=0;aa=g;return b|0}b=c[d+(e<<2)>>2]|0;aa=g;return b|0}function Ek(a,b){a=a|0;b=b|0;return iy(a+216|0,b)|0}function Fk(a,b){a=a|0;b=b|0;return iy(a+236|0,b)|0}function Gk(a,b){a=a|0;b=b|0;return iy(a+296|0,b)|0}function Hk(a,b){a=a|0;b=b|0;return iy(a+316|0,b)|0}function Ik(a,b){a=a|0;b=b|0;return iy(a+276|0,b)|0}function Jk(a,b){a=a|0;b=b|0;return iy(a+196|0,b)|0}function Kk(a,b){a=a|0;b=b|0;return iy(a+336|0,b)|0}function Lk(a,b){a=a|0;b=b|0;return iy(a+356|0,b)|0}function Mk(a,b,d){a=a|0;b=b|0;d=d|0;switch(b|0){case 0:{d=iy(a+216|0,d)|0;b=a+48|0;break}case 3:{d=iy(a+236|0,d)|0;b=a+60|0;break}case 2:{d=iy(a+316|0,d)|0;b=a+56|0;break}case 1:{d=iy(a+296|0,d)|0;b=a+52|0;break}case 4:{d=iy(a+196|0,d)|0;b=a+44|0;break}default:{a=0;return a|0}}a=d>>>0<(c[b>>2]|0)>>>0;return a|0}function Nk(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;r=aa;aa=aa+16|0;q=r+4|0;p=r;d=c[a>>2]|0;o=a+4|0;c[o>>2]=d;f=c[b>>2]|0;m=b+4|0;n=c[m>>2]|0;i=n;g=f;if((f|0)==(n|0)){aa=r;return}e=d;d=c[f>>2]|0;c[q>>2]=d;c[p>>2]=1;n=a+8|0;if(i-g>>2>>>0>1){e=i;j=f;h=d;f=1;k=g;g=i;l=1;while(1){i=j+(l<<2)|0;if((c[i>>2]|0)==(h|0)){j=e;i=k;f=f+1|0}else{d=c[o>>2]|0;if(d>>>0<(c[n>>2]|0)>>>0){c[d>>2]=h;c[d+4>>2]=f;c[o>>2]=d+8;f=k;d=i}else{wi(a,q,p);d=c[b>>2]|0;e=c[m>>2]|0;f=d;d=d+(l<<2)|0}h=c[d>>2]|0;c[q>>2]=h;j=e;g=e;i=f;d=h;f=1}c[p>>2]=f;l=l+1|0;if(l>>>0>=g-i>>2>>>0)break;else{e=j;j=i;k=i}}e=c[o>>2]|0}else f=1;if(e>>>0<(c[n>>2]|0)>>>0){c[e>>2]=d;c[e+4>>2]=f;c[o>>2]=e+8}else wi(a,q,p);aa=r;return}function Ok(a,b){a=a|0;b=b|0;var d=0;if((a|0)==(b|0)){b=0;return b|0}d=a;a=0;do{a=(c[d+4>>2]|0)+a|0;d=d+8|0}while((d|0)!=(b|0));return a|0}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((a|0)==(b|0)){g=0;return g|0}e=0;while(1){e=(c[a+4>>2]|0)+e|0;f=a+8|0;if(e>>>0>d>>>0)break;if((f|0)==(b|0)){a=0;g=6;break}else a=f}if((g|0)==6)return a|0;g=c[a>>2]|0;return g|0}function Qk(a,b){a=a|0;b=b|0;if(!(c[b+20>>2]|0)){b=c[b+24>>2]|0;return b|0}else{b=iy(a+88|0,b)|0;return b|0}return 0}function Rk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+216|0,b)|0;b=c[a+76>>2]|0;if(d>>>0>=(c[a+80>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Sk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+216|0,b)|0;b=c[a+76>>2]|0;if(d>>>0>=(c[a+80>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Tk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+236|0,b)|0;b=c[a+88>>2]|0;if(d>>>0>=(c[a+92>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Uk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+236|0,b)|0;b=c[a+88>>2]|0;if(d>>>0>=(c[a+92>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Vk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+296|0,b)|0;b=c[a+136>>2]|0;if(d>>>0>=(c[a+140>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Wk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+316|0,b)|0;b=c[a+160>>2]|0;if(d>>>0>=(c[a+164>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Xk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+196|0,b)|0;b=c[a+64>>2]|0;if(d>>>0>=(c[a+68>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Yk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+336|0,b)|0;b=c[a+172>>2]|0;if(d>>>0>=(c[a+176>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+356|0,b)|0;b=c[a+148>>2]|0;if(d>>>0>=(c[a+152>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function _k(a,b){a=a|0;b=b|0;var d=0;d=iy(a+276|0,b)|0;b=c[a+124>>2]|0;if(d>>>0>=(c[a+128>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function $k(a,b){a=a|0;b=b|0;var d=0;d=iy(a+276|0,b)|0;b=c[a+124>>2]|0;if(d>>>0>=(c[a+128>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function al(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=c[a+128>>2]|0;a=c[a+124>>2]|0;j=a;if((d|0)==(a|0)){l=-1;return l|0}k=c[b>>2]|0;l=(c[b+4>>2]|0)-k|0;h=c[b+12>>2]|0;i=(c[b+16>>2]|0)-h|0;g=d-a>>2;a=0;a:while(1){f=c[j+(a<<2)>>2]|0;m=c[f+16>>2]|0;d=c[f+12>>2]|0;b=d;e=m;b:do if((m-d|0)==(l|0)){if((b|0)!=(e|0)){d=k;while(1){if((c[b>>2]|0)!=(c[d>>2]|0))break b;b=b+4|0;if((b|0)==(e|0))break;else d=d+4|0}}d=c[f+28>>2]|0;m=c[f+24>>2]|0;b=m;e=d;if((d-m|0)==(i|0)){if((b|0)==(e|0)){b=14;break a}d=h;while(1){if((c[b>>2]|0)!=(c[d>>2]|0))break b;b=b+4|0;if((b|0)==(e|0)){b=14;break a}else d=d+4|0}}}while(0);a=a+1|0;if(a>>>0>=g>>>0){a=-1;b=14;break}}if((b|0)==14)return a|0;return 0}function bl(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;if(a[d>>0]|0){m=iy(b+276|0,d+4|0)|0;return m|0}e=c[b+128>>2]|0;b=c[b+124>>2]|0;k=b;if((e|0)==(b|0)){m=-1;return m|0}l=c[d+40>>2]|0;m=(c[d+44>>2]|0)-l|0;i=c[d+52>>2]|0;j=(c[d+56>>2]|0)-i|0;h=e-b>>2;b=0;a:while(1){f=c[k+(b<<2)>>2]|0;n=c[f+16>>2]|0;e=c[f+12>>2]|0;d=e;g=n;b:do if((n-e|0)==(m|0)){if((d|0)!=(g|0)){e=l;while(1){if((c[d>>2]|0)!=(c[e>>2]|0))break b;d=d+4|0;if((d|0)==(g|0))break;else e=e+4|0}}g=c[f+28>>2]|0;n=c[f+24>>2]|0;d=n;f=g;if((g-n|0)==(j|0)){if((d|0)==(f|0)){d=16;break a}e=i;while(1){if((c[d>>2]|0)!=(c[e>>2]|0))break b;d=d+4|0;if((d|0)==(f|0)){d=16;break a}else e=e+4|0}}}while(0);b=b+1|0;if(b>>>0>=h>>>0){b=-1;d=16;break}}if((d|0)==16)return b|0;return 0}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+176|0;else{k=f+12|0;f=b+176|0;e=(c[f>>2]|0)-(c[b+172>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+336|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+180>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else dl(b+172|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function el(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+152|0;else{k=f+12|0;f=b+152|0;e=(c[f>>2]|0)-(c[b+148>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+356|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+156>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else fl(b+148|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+68|0;else{k=f+12|0;f=b+68|0;e=(c[f>>2]|0)-(c[b+64>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+196|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+72>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else hl(b+64|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=aa;aa=aa+48|0;f=i+24|0;j=i;k=c[b>>2]|0;g=k+36|0;k=k+12|0;h=a+112|0;e=a+116|0;d=(c[e>>2]|0)-(c[h>>2]|0)>>2;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=d;d=a+256|0;Og(f,d,g,j);Gg(d,c[f>>2]|0);c[f>>2]=g;d=c[e>>2]|0;if(d>>>0<(c[a+120>>2]|0)>>>0){c[d>>2]=g;c[e>>2]=(c[e>>2]|0)+4}else jl(h,f);f=c[b>>2]|0;c[b>>2]=0;e=a+36|0;d=c[e>>2]|0;if(!d){k=a+32|0;c[k>>2]=f;c[e>>2]=f;k=a+40|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;aa=i;return}else{c[f+8>>2]=d;k=d+4|0;c[k>>2]=f;c[e>>2]=f;k=a+40|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;aa=i;return}}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+80|0;else{k=f+12|0;f=b+80|0;e=(c[f>>2]|0)-(c[b+76>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+216|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+84>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else ll(b+76|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function ml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+128|0;else{k=f+12|0;f=b+128|0;e=(c[f>>2]|0)-(c[b+124>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+276|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+132>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else nl(b+124|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function ol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+92|0;else{k=f+12|0;f=b+92|0;e=(c[f>>2]|0)-(c[b+88>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+236|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+96>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else pl(b+88|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=aa;aa=aa+48|0;k=n+28|0;m=n+24|0;l=n;e=c[(c[d>>2]|0)+36>>2]|0;c[m>>2]=e;switch(c[e+28>>2]|0){case 0:{i=e+32|0;g=b+76|0;f=b+80|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+84>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else ll(g,k);g=b+216|0;f=i;e=b+48|0;j=22;break}case 1:{i=e+32|0;g=b+136|0;f=b+140|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+144>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else rl(g,k);g=b+296|0;f=i;e=b+52|0;j=22;break}case 2:{i=e+32|0;g=b+160|0;f=b+164|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+168>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else sl(g,k);g=b+316|0;f=i;e=b+56|0;j=22;break}case 3:{i=e+32|0;g=b+88|0;f=b+92|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+96>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else pl(g,k);g=b+236|0;f=i;e=b+60|0;j=22;break}case 4:{i=e+32|0;g=b+64|0;f=b+68|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+72>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else hl(g,k);g=b+196|0;f=i;e=b+44|0;j=22;break}default:{i=0;g=-1;f=0}}if((j|0)==22){c[e>>2]=(c[e>>2]|0)+1;i=g;g=h>>2}e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[f+4>>2]|0;else e=e&255;if(e|0){j=(c[d>>2]|0)+12|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=g;tl(k,i,f,l);Gg(i,c[k>>2]|0)}f=b+104|0;e=c[f>>2]|0;if((e|0)==(c[b+108>>2]|0))ul(b+100|0,m);else{c[e>>2]=c[m>>2];c[f>>2]=(c[f>>2]|0)+4}g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){d=b+32|0;c[d>>2]=g;c[f>>2]=g;b=b+40|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;aa=n;return}else{c[g+8>>2]=e;d=e+4|0;c[d>>2]=g;c[f>>2]=g;b=b+40|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;aa=n;return}}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function tl(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;i=_A(44)|0;c[b>>2]=i;c[b+4>>2]=e+8;e=i+8|0;cB(e,f);h=i+20|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];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];a[b+8>>0]=1;h=a[i+19>>0]|0;b=h<<24>>24<0;e=b?c[e>>2]|0:e;h=b?c[i+12>>2]|0:h&255;if(h>>>0>3){g=e;f=h;b=h;while(1){k=v(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,1540483477)|0;f=(v(k>>>24^k,1540483477)|0)^(v(f,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else g=g+4|0}k=h+-4|0;g=k&-4;e=e+(g+4)|0;g=k-g|0}else{f=h;g=h}switch(g|0){case 3:{f=(d[e+2>>0]|0)<<16^f;j=7;break}case 2:{j=7;break}case 1:break;default:{j=f;k=j>>>13;j=k^j;j=v(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;c[k>>2]=j;c[i>>2]=0;return}}if((j|0)==7)f=(d[e+1>>0]|0)<<8^f;j=v(f^(d[e>>0]|0),1540483477)|0;k=j>>>13;j=k^j;j=v(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;c[k>>2]=j;c[i>>2]=0;return}function ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function vl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+40|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+44>>2]|0;else e=e&255;if(!e)f=b+164|0;else{k=f+12|0;f=b+164|0;e=(c[f>>2]|0)-(c[b+160>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+316|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+168>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else sl(b+160|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;f=h;g=(c[b>>2]|0)+36|0;c[f>>2]=g;e=a+188|0;d=c[e>>2]|0;if(d>>>0<(c[a+192>>2]|0)>>>0){c[d>>2]=g;c[e>>2]=(c[e>>2]|0)+4}else xl(a+184|0,f);f=c[b>>2]|0;c[b>>2]=0;e=a+36|0;d=c[e>>2]|0;if(!d){b=a+32|0;c[b>>2]=f;c[e>>2]=f;a=a+40|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;aa=h;return}else{c[f+8>>2]=d;b=d+4|0;c[b>>2]=f;c[e>>2]=f;a=a+40|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;aa=h;return}}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function yl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+40|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+44>>2]|0;else e=e&255;if(!e)f=b+140|0;else{k=f+12|0;f=b+140|0;e=(c[f>>2]|0)-(c[b+136>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+296|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+144>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else rl(b+136|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=aa;aa=aa+80|0;o=q+64|0;n=q+40|0;e=q+32|0;l=q+28|0;m=q+24|0;f=q+20|0;g=q+16|0;h=q+12|0;i=q+8|0;j=q+4|0;k=q;p=c[b>>2]|0;d=p;do switch(c[p+32>>2]|0){case 0:{c[b>>2]=0;c[e>>2]=d;kl(a,e);d=c[e>>2]|0;c[e>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 1:{c[b>>2]=0;c[l>>2]=d;ol(a,l);d=c[l>>2]|0;c[l>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 2:{c[b>>2]=0;c[m>>2]=d;ql(a,m);d=c[m>>2]|0;c[m>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 3:{c[b>>2]=0;e=p+36|0;m=p+12|0;f=a+112|0;b=a+116|0;d=(c[b>>2]|0)-(c[f>>2]|0)>>2;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=d;d=a+256|0;Og(o,d,e,n);Gg(d,c[o>>2]|0);c[o>>2]=e;d=c[b>>2]|0;if(d>>>0<(c[a+120>>2]|0)>>>0){c[d>>2]=e;c[b>>2]=(c[b>>2]|0)+4}else jl(f,o);b=a+36|0;d=c[b>>2]|0;if(!d)d=a+32|0;else{c[p+8>>2]=d;d=d+4|0}c[d>>2]=p;c[b>>2]=p;a=a+40|0;c[a>>2]=(c[a>>2]|0)+1;aa=q;return}case 4:{c[b>>2]=0;c[f>>2]=d;ml(a,f);d=c[f>>2]|0;c[f>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 5:{c[b>>2]=0;c[g>>2]=d;yl(a,g);d=c[g>>2]|0;c[g>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 6:{c[b>>2]=0;c[h>>2]=d;el(a,h);d=c[h>>2]|0;c[h>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 7:{c[b>>2]=0;c[i>>2]=d;vl(a,i);d=c[i>>2]|0;c[i>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 8:{c[b>>2]=0;c[j>>2]=d;cl(a,j);d=c[j>>2]|0;c[j>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 9:{c[b>>2]=0;e=p+36|0;c[o>>2]=e;b=a+188|0;d=c[b>>2]|0;if(d>>>0<(c[a+192>>2]|0)>>>0){c[d>>2]=e;c[b>>2]=(c[b>>2]|0)+4}else xl(a+184|0,o);b=a+36|0;d=c[b>>2]|0;if(!d)d=a+32|0;else{c[p+8>>2]=d;d=d+4|0}c[d>>2]=p;c[b>>2]=p;a=a+40|0;c[a>>2]=(c[a>>2]|0)+1;aa=q;return}case 10:{c[b>>2]=0;c[k>>2]=d;gl(a,k);d=c[k>>2]|0;c[k>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}default:{aa=q;return}}while(0)}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+16|0;g=j;i=b+8|0;d=c[i>>2]|0;if(!d){aa=j;return}h=b+4|0;do{e=c[b>>2]|0;if((e|0)==(c[h>>2]|0)){c[h>>2]=0;c[b>>2]=0;f=e+4|0}else{f=e+4|0;k=c[f>>2]|0;c[b>>2]=k;c[k+8>>2]=0}c[e+8>>2]=0;c[f>>2]=0;c[i>>2]=d+-1;c[g>>2]=e;zl(a,g);d=c[g>>2]|0;c[g>>2]=0;if(d|0)ma[c[(c[d>>2]|0)+4>>2]&255](d);d=c[i>>2]|0}while((d|0)!=0);aa=j;return}function Bl(a,b){a=a|0;b=b|0;var d=0;d=iy(a+12|0,b)|0;b=c[a>>2]|0;if(d>>>0>=(c[a+4>>2]|0)-b>>2>>>0){a=0;return a|0}a=(c[b+(d<<2)>>2]|0)+8|0;return a|0}function Cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;i=e+4|0;g=c[i>>2]|0;h=f;if((g|0)==(f|0))g=h;else{do{g=g+-12|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0)}while((g|0)!=(f|0));g=c[e>>2]|0}c[i>>2]=f;h=(h-g|0)/12|0;if(h>>>0>=b>>>0){if(h>>>0>b>>>0){g=g+(b*12|0)|0;if((g|0)!=(f|0))do{f=f+-12|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(g|0));c[i>>2]=g}}else Dl(e,b-h|0);f=c[d+8>>2]|0;if(!f)return;do{d=f;lB((c[e>>2]|0)+((c[d+40>>2]|0)*12|0)|0,d+8|0)|0;f=c[f>>2]|0}while((f|0)!=0);return}function Dl(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;m=b+8|0;g=c[m>>2]|0;n=b+4|0;f=c[n>>2]|0;k=f;if(((g-f|0)/12|0)>>>0>=d>>>0){e=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=(c[n>>2]|0)+12|0;c[n>>2]=f;e=e+-1|0}while((e|0)!=0);return}e=c[b>>2]|0;h=(f-e|0)/12|0;i=h+d|0;l=e;if(i>>>0>357913941)HB();g=(g-e|0)/12|0;f=g<<1;f=g>>>0<178956970?(f>>>0<i>>>0?i:f):357913941;do if(f)if(f>>>0>357913941)U();else{j=_A(f*12|0)|0;break}else j=0;while(0);h=j+(h*12|0)|0;uC(h|0,0,d*12|0)|0;d=j+(f*12|0)|0;i=j+(i*12|0)|0;if((k|0)!=(l|0)){e=k;do{h=h+-12|0;e=e+-12|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}while((e|0)!=(l|0));e=c[b>>2]|0;f=c[n>>2]|0;g=e;c[b>>2]=h;c[n>>2]=i;c[m>>2]=d;if((f|0)!=(g|0))do{f=f+-12|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(g|0))}else{c[b>>2]=h;c[n>>2]=i;c[m>>2]=d}if(!e)return;$A(e);return}function El(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=0;c[a+24>>2]=b;return}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|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];c[a+20>>2]=1;Vn(a+24|0,b,d);return}function Gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+16|0;g=i;h=b+20|0;e=b+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;c[e>>2]=-1;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];f=d+24|0;if(!(c[d+20>>2]|0)){g=c[f>>2]|0;c[h>>2]=0;c[e>>2]=g;aa=i;return}e=a[f+11>>0]|0;j=e<<24>>24<0;Wn(g,j?c[f>>2]|0:f,j?c[d+28>>2]|0:e&255);e=b+24|0;if((c[h>>2]|0)==1?(a[e+11>>0]|0)<0:0)$A(c[e>>2]|0);c[h>>2]=1;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];aa=i;return}function Hl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;g=h;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];e=d+24|0;if(!(c[d+20>>2]|0)){e=c[e>>2]|0;d=b+20|0;if((c[d>>2]|0)==1?(f=b+24|0,(a[f+11>>0]|0)<0):0)$A(c[f>>2]|0);c[d>>2]=0;c[b+24>>2]=e;aa=h;return b|0}else{f=a[e+11>>0]|0;i=f<<24>>24<0;Wn(g,i?c[e>>2]|0:e,i?c[d+28>>2]|0:f&255);d=b+20|0;e=b+24|0;if((c[d>>2]|0)==1?(a[e+11>>0]|0)<0:0)$A(c[e>>2]|0);c[d>>2]=1;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];aa=h;return b|0}return 0}function Il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+16|0;g=i;h=b+20|0;e=b+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;c[e>>2]=-1;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];f=d+24|0;if(!(c[d+20>>2]|0)){g=c[f>>2]|0;c[h>>2]=0;c[e>>2]=g;aa=i;return}e=a[f+11>>0]|0;j=e<<24>>24<0;Wn(g,j?c[f>>2]|0:f,j?c[d+28>>2]|0:e&255);e=b+24|0;if((c[h>>2]|0)==1?(a[e+11>>0]|0)<0:0)$A(c[e>>2]|0);c[h>>2]=1;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];aa=i;return}function Jl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;g=h;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];e=d+24|0;if(!(c[d+20>>2]|0)){e=c[e>>2]|0;d=b+20|0;if((c[d>>2]|0)==1?(f=b+24|0,(a[f+11>>0]|0)<0):0)$A(c[f>>2]|0);c[d>>2]=0;c[b+24>>2]=e;aa=h;return b|0}else{f=a[e+11>>0]|0;i=f<<24>>24<0;Wn(g,i?c[e>>2]|0:e,i?c[d+28>>2]|0:f&255);d=b+20|0;e=b+24|0;if((c[d>>2]|0)==1?(a[e+11>>0]|0)<0:0)$A(c[e>>2]|0);c[d>>2]=1;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];aa=h;return b|0}return 0}function Kl(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+20|0;if((c[f>>2]|0)==1?(e=b+24|0,(a[e+11>>0]|0)<0):0)$A(c[e>>2]|0);c[f>>2]=0;c[b+24>>2]=d;return}function Ll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=aa;aa=aa+16|0;f=g;Wn(f,d,e);e=b+20|0;d=b+24|0;if((c[e>>2]|0)==1?(a[d+11>>0]|0)<0:0)$A(c[d>>2]|0);c[e>>2]=1;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];aa=g;return}function Ml(b){b=b|0;if((c[b+20>>2]|0)!=1)return;b=b+24|0;if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=-1;c[a+24>>2]=b;return}function Ol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|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];c[a+20>>2]=-2;a=a+24|0;c[a>>2]=b;c[a+4>>2]=d;return}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=-3;c[a+24>>2]=b;return}function Ql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|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];c[a+20>>2]=-4;a=a+24|0;c[a>>2]=b;c[a+4>>2]=d;return}function Rl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=-5;a=a+24|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];return}function Sl(a){a=a|0;var b=0;b=0;do{a=a>>>7;b=b+1|0}while((a|0)!=0);return b|0}function Tl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=aa;aa=aa+16|0;g=f;a[g>>0]=d|128;a[g+1>>0]=d>>>7|128;a[g+2>>0]=d>>>14|128;a[g+3>>0]=d>>>21|128;a[g+4>>0]=d>>>28;Nn(b,c,g,5,e);aa=f;return}function Ul(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;j=aa;aa=aa+16|0;i=j;e=c>>>7;if(!e){g=i;f=1;e=c}else{h=0;while(1){a[i+h>>0]=c|128;c=h+1|0;f=e>>>7;if(!f)break;else{g=e;h=c;e=f;c=g}}g=i+c|0;f=h+2|0}a[g>>0]=e&127;Qn(b,i,f,d,0);aa=j;return}function Vl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=aa;aa=aa+16|0;f=e;a[f>>0]=c|128;a[f+1>>0]=c>>>7|128;a[f+2>>0]=c>>>14|128;a[f+3>>0]=c>>>21|128;a[f+4>>0]=c>>>28;Qn(b,f,5,d,0);aa=e;return}function Wl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k;f=d>>>7;if(!f){h=j;g=1;f=d}else{i=0;while(1){a[j+i>>0]=d|128;d=i+1|0;g=f>>>7;if(!g)break;else{h=f;i=d;f=g;d=h}}h=j+d|0;g=i+2|0}a[h>>0]=f&127;Nn(b,c,j,g,e);aa=k;return}function Xl(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;j=aa;aa=aa+16|0;i=j;e=d>>>7;if(!e){g=i;f=1;e=d}else{h=0;while(1){a[i+h>>0]=d|128;d=h+1|0;f=e>>>7;if(!f)break;else{g=e;h=d;e=f;d=g}}g=i+d|0;f=h+2|0}a[g>>0]=e&127;if((c-b|0)>>>0<f>>>0){c=0;aa=j;return c|0}sC(b|0,i|0,f|0)|0;c=f;aa=j;return c|0}function Yl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;e=c>>7;if((c|0)<0)if((e|0)!=-1|(c&64|0)==0){f=0;while(1){a[h+f>>0]=c|128;f=f+1|0;c=e>>7;if(!((c|0)!=-1|(e&64|0)==0))break;else{g=e;e=c;c=g}}g=h+f|0;c=e}else{g=h;f=0}else if(!(e|c&64)){g=h;f=0}else{f=0;while(1){a[h+f>>0]=c|128;f=f+1|0;c=e>>7;if(!(c|e&64))break;else{g=e;e=c;c=g}}g=h+f|0;c=e}a[g>>0]=c&127;Qn(b,h,f+1|0,d,0);aa=i;return}function Zl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=c&255;c=nC(c|0,d|0,7)|0;e=z()|0;if((d|0)<0)if((c|0)!=-1|(e|0)!=-1|(f&64)==0){d=c;c=0;do{a[g+c>>0]=f|-128;c=c+1|0;f=d&255;d=nC(d|0,e|0,7)|0;e=z()|0}while((d|0)!=-1|(e|0)!=-1|(f&64)==0);e=f;d=g+c|0}else{e=f;d=g;c=0}else if((c|0)==0&(e|0)==0&(f&64)==0){e=f;d=g;c=0}else{d=c;c=0;do{a[g+c>>0]=f|-128;c=c+1|0;f=d&255;d=nC(d|0,e|0,7)|0;e=z()|0}while(!((d|0)==0&(e|0)==0&(f&64)==0));e=f;d=g+c|0}a[d>>0]=e&127;Qn(b,g,c+1|0,298513,0);aa=h;return}function _l(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;if(b>>>0<e>>>0?(g=d[b>>0]|0,(g&128|0)==0):0){g=g&127;h=1}else i=4;do if((i|0)==4){j=b+1|0;if(j>>>0<e>>>0?(h=d[j>>0]|0,(h&128|0)==0):0){g=h<<7&16256|a[b>>0]&127;h=2;break}i=b+2|0;if(i>>>0<e>>>0?(k=d[i>>0]|0,(k&128|0)==0):0){g=k<<14&2080768|a[b>>0]&127|(a[j>>0]&127)<<7;h=3;break}h=b+3|0;if(h>>>0<e>>>0?(l=d[h>>0]|0,(l&128|0)==0):0){g=(a[i>>0]&127)<<14|l<<21&266338304|a[b>>0]&127|(a[j>>0]&127)<<7;h=4;break}g=b+4|0;if(g>>>0<e>>>0?(m=d[g>>0]|0,(m&128|0)==0):0)if(!(m&240)){g=(a[h>>0]&127)<<21|m<<28|(a[i>>0]&127)<<14|a[b>>0]&127|(a[j>>0]&127)<<7;h=5;break}else{f=0;return f|0}else{g=0;h=0}}while(0);c[f>>2]=g;f=h;return f|0}function $l(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;if(b>>>0<e>>>0?(g=d[b>>0]|0,(g&128|0)==0):0){c[f>>2]=g<<25>>25;b=1;return b|0}m=b+1|0;if(m>>>0<e>>>0?(h=d[m>>0]|0,(h&128|0)==0):0){c[f>>2]=(h<<7|a[b>>0]&127)<<18>>18;b=2;return b|0}l=b+2|0;if(l>>>0<e>>>0?(i=d[l>>0]|0,(i&128|0)==0):0){c[f>>2]=(i<<14|a[b>>0]&127|(a[m>>0]&127)<<7)<<11>>11;b=3;return b|0}k=b+3|0;if(k>>>0<e>>>0?(j=d[k>>0]|0,(j&128|0)==0):0){c[f>>2]=((a[l>>0]&127)<<14|j<<21|a[b>>0]&127|(a[m>>0]&127)<<7)<<4>>4;b=4;return b|0}g=b+4|0;if(g>>>0>=e>>>0){b=0;return b|0}h=d[g>>0]|0;if(h&128|0){b=0;return b|0}i=(h&8|0)!=0;g=h&240;if(i&(g|0)!=112){b=0;return b|0}if((g|0)!=0&(i^1)){b=0;return b|0}c[f>>2]=(a[k>>0]&127)<<21|h<<28|(a[l>>0]&127)<<14|a[b>>0]&127|(a[m>>0]&127)<<7;b=5;return b|0}function am(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;if(b>>>0<d>>>0?(f=a[b>>0]|0,f<<24>>24>-1):0){r=pC(f&255|0,0,57)|0;r=nC(r|0,z()|0,57)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=1;return b|0}s=b+1|0;if(s>>>0<d>>>0?(g=a[s>>0]|0,g<<24>>24>-1):0){s=pC(g&255|0,0,7)|0;r=z()|0;r=pC(s|a[b>>0]&127|0,r|0,50)|0;r=nC(r|0,z()|0,50)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=2;return b|0}r=b+2|0;if(r>>>0<d>>>0?(h=a[r>>0]|0,h<<24>>24>-1):0){d=pC(h&255|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(d|a[b>>0]&127|s|0,q|r|0,43)|0;r=nC(r|0,z()|0,43)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=3;return b|0}q=b+3|0;if(q>>>0<d>>>0?(i=a[q>>0]|0,i<<24>>24>-1):0){p=pC(i&255|0,0,21)|0;q=z()|0;o=pC(a[r>>0]&127|0,0,14)|0;d=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(o|p|a[b>>0]&127|s|0,d|q|r|0,36)|0;r=nC(r|0,z()|0,36)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=4;return b|0}p=b+4|0;if(p>>>0<d>>>0?(j=a[p>>0]|0,j<<24>>24>-1):0){n=pC(j&255|0,0,28)|0;d=z()|0;m=pC(a[q>>0]&127|0,0,21)|0;p=z()|0;o=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(m|n|o|a[b>>0]&127|s|0,p|d|q|r|0,29)|0;r=nC(r|0,z()|0,29)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=5;return b|0}o=b+5|0;if(o>>>0<d>>>0?(k=a[o>>0]|0,k<<24>>24>-1):0){l=pC(k&255|0,0,35)|0;o=z()|0;k=pC(a[p>>0]&127|0,0,28)|0;p=z()|0;m=pC(a[q>>0]&127|0,0,21)|0;d=z()|0;n=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(k|l|m|n|a[b>>0]&127|s|0,p|o|d|q|r|0,22)|0;r=nC(r|0,z()|0,22)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=6;return b|0}k=b+6|0;if(k>>>0<d>>>0?(l=a[k>>0]|0,l<<24>>24>-1):0){j=pC(l&255|0,0,42)|0;n=z()|0;i=pC(a[o>>0]&127|0,0,35)|0;o=z()|0;k=pC(a[p>>0]&127|0,0,28)|0;p=z()|0;l=pC(a[q>>0]&127|0,0,21)|0;d=z()|0;m=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(i|j|k|l|m|a[b>>0]&127|s|0,o|n|p|d|q|r|0,15)|0;r=nC(r|0,z()|0,15)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=7;return b|0}j=b+7|0;if(j>>>0<d>>>0?(m=a[j>>0]|0,m<<24>>24>-1):0){h=pC(m&255|0,0,49)|0;n=z()|0;g=pC(a[k>>0]&127|0,0,42)|0;m=z()|0;i=pC(a[o>>0]&127|0,0,35)|0;o=z()|0;j=pC(a[p>>0]&127|0,0,28)|0;p=z()|0;k=pC(a[q>>0]&127|0,0,21)|0;d=z()|0;l=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(g|h|i|j|k|l|a[b>>0]&127|s|0,m|n|o|p|d|q|r|0,8)|0;r=nC(r|0,z()|0,8)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=8;return b|0}i=b+8|0;if(i>>>0<d>>>0?(n=a[i>>0]|0,n<<24>>24>-1):0){f=pC(n&127|0,0,56)|0;m=z()|0;t=pC(a[j>>0]&127|0,0,49)|0;l=z()|0;g=pC(a[k>>0]&127|0,0,42)|0;n=z()|0;h=pC(a[o>>0]&127|0,0,35)|0;o=z()|0;i=pC(a[p>>0]&127|0,0,28)|0;p=z()|0;j=pC(a[q>>0]&127|0,0,21)|0;d=z()|0;k=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(t|f|g|h|i|j|k|a[b>>0]&127|s|0,l|m|n|o|p|d|q|r|0,1)|0;r=nC(r|0,z()|0,1)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=9;return b|0}f=b+9|0;if(f>>>0>=d>>>0){t=0;return t|0}g=a[f>>0]|0;f=g&255;if(f&128|0){t=0;return t|0}h=(f&1|0)!=0;f=f&254;if(h&(f|0)!=126){t=0;return t|0}if((f|0)!=0&(h^1)){t=0;return t|0}v=pC(g&255|0,0,63)|0;l=z()|0;w=pC(a[i>>0]&127|0,0,56)|0;i=z()|0;u=pC(a[j>>0]&127|0,0,49)|0;m=z()|0;f=pC(a[k>>0]&127|0,0,42)|0;n=z()|0;g=pC(a[o>>0]&127|0,0,35)|0;o=z()|0;h=pC(a[p>>0]&127|0,0,28)|0;d=z()|0;j=pC(a[q>>0]&127|0,0,21)|0;q=z()|0;k=pC(a[r>>0]&127|0,0,14)|0;r=z()|0;p=pC(a[s>>0]&127|0,0,7)|0;s=z()|0;t=e;c[t>>2]=w|v|u|f|g|h|j|k|a[b>>0]&127|p;c[t+4>>2]=i|l|m|n|o|d|q|r|s;t=10;return t|0}function bm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;return}function cm(a,b){a=a|0;b=b|0;var d=0,e=0;d=_A(12)|0;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=c[b+8>>2];c[a>>2]=d;return}function dm(a,b){a=a|0;b=b|0;c[b>>2]=a;return}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+8|0;e=c[f>>2]|0;d=(c[a+4>>2]|0)-e|0;d=d>>>0<65536?d:65536;if(!d)return d|0;sC(b|0,(c[a>>2]|0)+e|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;return d|0}function fm(a){a=a|0;if(!(c[a+4>>2]|0))return;c[a+8>>2]=0;return}function gm(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;l=c[d>>2]|0;n=c[d+4>>2]|0;m=c[b+4>>2]|0;l=m>>>0<l>>>0?m:l;n=(m>>>0<n>>>0?m:n)-l|0;if(!n)return 0;m=e+4|0;f=c[m>>2]|0;h=c[e>>2]|0;k=f-h|0;i=h;a:do if(n>>>0>k>>>0){d=n-k|0;j=e+8|0;g=c[j>>2]|0;if((g-f|0)>>>0>=d>>>0)while(1){a[f>>0]=0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;d=d+-1|0;if(!d)break a}if((n|0)<0)HB();f=g-h|0;g=f<<1;g=f>>>0<1073741823?(g>>>0<n>>>0?n:g):2147483647;if(!g)f=0;else f=_A(g)|0;uC(f+k|0,0,d|0)|0;if((k|0)>0)sC(f|0,i|0,k|0)|0;c[e>>2]=f;c[m>>2]=f+n;c[j>>2]=f+g;if(h|0)$A(i)}else if(n>>>0<k>>>0)c[m>>2]=i+n;while(0);sC(c[e>>2]|0,(c[b>>2]|0)+l|0,n|0)|0;return 0}function hm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+16|0;g=i+4|0;h=i;j=c[d>>2]|0;c[d>>2]=0;c[a>>2]=j;f=a+4|0;e=a+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b[f+16>>1]=0;fm(j);c[g>>2]=0;c[h>>2]=0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=d+8;aa=i;return}else{im(f,g,h);aa=i;return}}function im(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;i=a+4|0;g=c[a>>2]|0;m=(c[i>>2]|0)-g|0;l=m>>3;e=l+1|0;if(e>>>0>536870911)HB();j=a+8|0;n=(c[j>>2]|0)-g|0;f=n>>2;f=n>>3>>>0<268435455?(f>>>0<e>>>0?e:f):536870911;do if(f)if(f>>>0>536870911)U();else{k=_A(f<<3)|0;h=k;break}else{h=0;k=0}while(0);e=k+(l<<3)|0;n=c[d>>2]|0;c[e>>2]=c[b>>2];c[k+(l<<3)+4>>2]=n;if((m|0)>0)sC(h|0,g|0,m|0)|0;c[a>>2]=k;c[i>>2]=e+8;c[j>>2]=k+(f<<3);if(!g)return;$A(g);return}function jm(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;m=aa;aa=aa+48|0;l=m+32|0;g=m+8|0;k=m+16|0;j=m;c[g>>2]=0;i=g+4|0;c[i>>2]=0;if((km(a,b,g)|0)==1){aa=m;return}b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;if((b-h|0)>>>0>80){g=(e-d|0)>>>0>80?d:(e+d|0)/2|0;g=((g+-1|0)>>>0>40?g+-41|0:0)+h|0;b=b+-80|0;g=b>>>0<g>>>0?b:g;b=g+80|0;d=(c[i>>2]|0)!=(b|0);c[f+12>>2]=g-h;if((g|0)!=(h|0)){vB(f,330828)|0;h=g+3|0}}else{d=(c[i>>2]|0)!=(b|0);c[f+12>>2]=0}c[k>>2]=0;g=k+4|0;c[g>>2]=0;c[k+8>>2]=0;a=c[a>>2]|0;i=j;c[i>>2]=h;c[i+4>>2]=d?b+-3|0:b;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];if((gm(a,l,k)|0)!=1?(lm(f,c[k>>2]|0,c[g>>2]|0)|0,d):0)vB(f,330828)|0;b=c[k>>2]|0;if(b|0){c[g>>2]=b;$A(b)}aa=m;return}function km(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;x=aa;aa=aa+16|0;s=x+4|0;u=x;v=b+4|0;r=b+8|0;g=c[v>>2]|0;if((c[r>>2]|0)-g>>3>>>0>e>>>0){v=g+(e<<3)|0;b=c[v+4>>2]|0;w=f;c[w>>2]=c[v>>2];c[w+4>>2]=b;w=0;aa=x;return w|0}t=_A(65536)|0;m=t;uC(t|0,0,65536)|0;c[s>>2]=0;o=b+21|0;p=b+20|0;q=b+16|0;n=b+12|0;while(1){if(a[o>>0]|0){g=1;break}dm(c[(c[b>>2]|0)+8>>2]|0,s);l=em(c[b>>2]|0,t)|0;if(l>>>0<65536)a[o>>0]=1;k=t+l|0;if((l|0)>0){j=t;h=m;while(1){g=a[j>>0]|0;if(g<<24>>24==10){g=d[p>>0]|0;i=h-m+(c[s>>2]|0)-g|0;c[u>>2]=i;h=c[r>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[h>>2]=c[q>>2];c[h+4>>2]=i;c[r>>2]=h+8}else{mm(v,q,u);g=d[p>>0]|0}c[q>>2]=i+1+g;g=a[j>>0]|0}a[p>>0]=g<<24>>24==13&1;g=j+1|0;if(k>>>0>g>>>0){j=g;h=g}else break}}if(a[o>>0]|0){h=(c[s>>2]|0)+l|0;c[u>>2]=h;g=c[r>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[g>>2]=c[q>>2];c[g+4>>2]=h;c[r>>2]=g+8}else mm(v,q,u)}g=c[v>>2]|0;if((c[r>>2]|0)-g>>3>>>0>e>>>0){w=21;break}}if((w|0)==21){b=g+(e<<3)|0;w=c[b+4>>2]|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=w;g=0}$A(t);w=g;aa=x;return w|0}function lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=aa;aa=aa+16|0;j=d;k=o;n=b+11|0;f=a[n>>0]|0;g=f<<24>>24<0;if(g){i=(c[b+8>>2]&2147483647)+-1|0;l=c[b+4>>2]|0}else{i=10;l=f&255}m=e-j|0;if(!m){aa=o;return b|0}if(g){g=c[b>>2]|0;h=c[b+4>>2]|0}else{g=b;h=f&255}if(!(g>>>0<=d>>>0&(g+h|0)>>>0>d>>>0)){if((i-l|0)>>>0<m>>>0){tB(b,i,m+l-i|0,l,l,0);f=a[n>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;f=f+l|0;if((d|0)!=(e|0))do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((d|0)!=(e|0));a[f>>0]=0;f=m+l|0;if((a[n>>0]|0)<0){c[b+4>>2]=f;aa=o;return b|0}else{a[n>>0]=f;aa=o;return b|0}}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(m>>>0>4294967279)aB();if(m>>>0<11){a[k+11>>0]=m;f=k}else{n=m+16&-16;f=_A(n)|0;c[k>>2]=f;c[k+8>>2]=n|-2147483648;c[k+4>>2]=m}if((d|0)!=(e|0)){g=f;while(1){a[g>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}f=f+(e-j)|0}a[f>>0]=0;n=a[k+11>>0]|0;e=n<<24>>24<0;f=c[k>>2]|0;uB(b,e?f:k,e?c[k+4>>2]|0:n&255)|0;if(e)$A(f);aa=o;return b|0}return 0}
    33 function nq(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;u=aa;aa=aa+16|0;t=u;c[t>>2]=0;p=t+4|0;c[p>>2]=0;r=t+8|0;c[r>>2]=0;s=cq(a,0)|0;d=cq(a,1)|0;if((s|0)!=21){t=0;aa=u;return t|0}q=b+4|0;s=b+8|0;a:while(1){if(!(dq(d)|0))switch(d|0){case 102:case 70:case 75:case 52:break;default:{d=0;break a}}if(!(lq(a,t)|0)){d=c[t>>2]|0;if(d|0){n=c[q>>2]|0;f=d;j=c[p>>2]|0;o=c[r>>2]|0;l=d;m=c[s>>2]|0;while(1){k=n;n=l;l=c[n+4>>2]|0;do if((f|0)!=(j|0)){d=n+8|0;i=c[d>>2]|0;e=n+4|0;h=i;if(!i){g=l;c[t>>2]=l;f=g}else{c[i+4>>2]=l;g=c[e>>2]|0}if(!g){c[p>>2]=h;g=i;break}else{c[g+8>>2]=h;g=j;break}}else{c[p>>2]=0;c[t>>2]=0;f=0;g=0;e=n+4|0;d=n+8|0}while(0);c[d>>2]=0;c[e>>2]=0;o=o+-1|0;if(!k)d=b;else{c[n+8>>2]=k;d=k+4|0}c[d>>2]=n;m=m+1|0;if(!l)break;else j=g}c[r>>2]=o;c[q>>2]=n;c[s>>2]=m}}else if((fq(a,99)|0)==1){d=1;break}o=cq(a,0)|0;d=cq(a,1)|0;if((o|0)!=21){d=0;break}}e=c[t>>2]|0;if(!e){t=d;aa=u;return t|0}do{t=e;e=c[e+4>>2]|0;ma[c[(c[t>>2]|0)+4>>2]&255](t)}while((e|0)!=0);aa=u;return d|0}function oq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=aa;aa=aa+16|0;e=f;if((cq(b,0)|0)!=110){b=d+11|0;if((a[b>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0;aa=f;return}else{a[d>>0]=0;a[b>>0]=0;aa=f;return}}else{i=b+92|0;g=c[i>>2]&1;j=b+16+(g*36|0)|0;h=c[b+16+(g*36|0)+24>>2]|0;g=c[b+16+(g*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i>>2]=c[i>>2]&1^1;b=b+88|0;c[b>>2]=(c[b>>2]|0)+-1;Wn(e,h,g);b=d+11|0;if((a[b>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0;b=d}else{a[d>>0]=0;a[b>>0]=0;b=d}pB(d);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];aa=f;return}}function pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;e=h;if((qq(a,b+12|0)|0)==1){a=1;aa=h;return a|0}if((rq(a,b+76|0)|0)==1){a=1;aa=h;return a|0}d=a+88|0;if(!(c[d>>2]|0)){Sp(e,c[a>>2]|0,a);g=c[d>>2]|0;c[d>>2]=g+1;d=a+92|0;g=a+16+(((c[d>>2]|0)+g&1)*36|0)|0;f=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0))}else d=a+92|0;tC(b+88|0,a+16+((c[d>>2]&1)*36|0)|0,20)|0;a=0;aa=h;return a|0}function qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+96|0;e=h+64|0;f=h;a[f>>0]=0;g=f+4|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;El(g,-1,e);e=f+40|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;if(((wq(b,f)|0)!=1?(xq(b,26,e)|0)!=1:0)?(xq(b,29,f+52|0)|0)!=1:0){a[d>>0]=a[f>>0]|0;Jl(d+4|0,g)|0;if((f|0)==(d|0))e=0;else{Bg(d+40|0,c[e>>2]|0,c[f+44>>2]|0);Bg(d+52|0,c[f+52>>2]|0,c[f+56>>2]|0);e=0}}else e=1;d=c[f+52>>2]|0;if(d|0){c[f+56>>2]=d;$A(d)}d=c[f+40>>2]|0;if(!d){Ml(g);aa=h;return e|0}c[f+44>>2]=d;$A(d);Ml(g);aa=h;return e|0}function rq(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;u=aa;aa=aa+16|0;t=u;c[t>>2]=0;p=t+4|0;c[p>>2]=0;r=t+8|0;c[r>>2]=0;q=b+4|0;s=b+8|0;a:while(1){d=cq(a,0)|0;e=cq(a,1)|0;b:do if(!(dq(d)|0)){switch(d|0){case 102:case 70:case 75:case 52:break b;case 21:break;default:{e=0;break a}}if(!(dq(e)|0))switch(e|0){case 102:case 70:case 75:case 52:break;default:{e=0;break a}}}while(0);if(!(sq(a,t)|0)){d=c[t>>2]|0;if(d|0){n=c[q>>2]|0;f=d;j=c[p>>2]|0;o=c[r>>2]|0;l=d;m=c[s>>2]|0;while(1){k=n;n=l;l=c[n+4>>2]|0;do if((f|0)!=(j|0)){d=n+8|0;i=c[d>>2]|0;e=n+4|0;h=i;if(!i){g=l;c[t>>2]=l;f=g}else{c[i+4>>2]=l;g=c[e>>2]|0}if(!g){c[p>>2]=h;g=i;break}else{c[g+8>>2]=h;g=j;break}}else{c[p>>2]=0;c[t>>2]=0;f=0;g=0;e=n+4|0;d=n+8|0}while(0);c[d>>2]=0;c[e>>2]=0;o=o+-1|0;if(!k)d=b;else{c[n+8>>2]=k;d=k+4|0}c[d>>2]=n;m=m+1|0;if(!l)break;else j=g}c[r>>2]=o;c[q>>2]=n;c[s>>2]=m}}else if((fq(a,100)|0)==1){e=1;break}}d=c[t>>2]|0;if(!d){aa=u;return e|0}do{t=d;d=c[d+4>>2]|0;ma[c[(c[t>>2]|0)+4>>2]&255](t)}while((d|0)!=0);aa=u;return e|0}function sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;if(dq(cq(a,0)|0)|0){c[f>>2]=0;e=(mq(a,f)|0)==1;a=c[f>>2]|0;c[f>>2]=0;if(e)if(!a)d=1;else{ma[c[(c[a>>2]|0)+4>>2]&255](a);d=1}else{e=b+4|0;d=c[e>>2]|0;if(!d)d=b;else{c[a+8>>2]=d;d=d+4|0}c[d>>2]=a;c[e>>2]=a;d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;c[f>>2]=0;d=0}b=d;aa=g;return b|0}switch(cq(a,0)|0){case 102:case 70:case 75:case 52:break;default:{f=cq(a,0)|0;d=cq(a,1)|0;if((f|0)!=21){b=1;aa=g;return b|0}a:do if(!(dq(d)|0)){switch(d|0){case 102:case 70:case 75:case 52:break a;default:d=1}aa=g;return d|0}while(0);b=lq(a,b)|0;aa=g;return b|0}}c[f>>2]=0;e=(uq(a,f)|0)==1;a=c[f>>2]|0;c[f>>2]=0;if(e)if(!a)d=1;else{ma[c[(c[a>>2]|0)+4>>2]&255](a);d=1}else{e=b+4|0;d=c[e>>2]|0;if(!d)d=b;else{c[a+8>>2]=d;d=d+4|0}c[d>>2]=a;c[e>>2]=a;d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;c[f>>2]=0;d=0}b=d;aa=g;return b|0}function tq(a){a=a|0;var b=0;b=c[a>>2]|0;a:do if(!(dq(b)|0)){switch(b|0){case 102:case 70:case 75:case 52:{b=1;break a}default:{}}b=c[a+4>>2]|0;if((c[a>>2]|0)==21)if(dq(b)|0)b=1;else{switch(b|0){case 102:case 70:case 75:case 52:{b=1;break a}default:{}}b=0}else b=0}else b=1;while(0);return b|0}function uq(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;n=aa;aa=aa+96|0;m=n+48|0;g=n+24|0;j=n+28|0;f=n;i=b+88|0;if(!(c[i>>2]|0)){Sp(m,c[b>>2]|0,b);k=c[i>>2]|0;c[i>>2]=k+1;e=b+92|0;k=b+16+(((c[e>>2]|0)+k&1)*36|0)|0;h=m;l=k+36|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(l|0))}else e=b+92|0;l=b+16+((c[e>>2]&1)*36|0)|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];switch(cq(b,0)|0){case 52:{f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|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[f>>2]=c[f>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;f=_A(144)|0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[f+32>>2]=7;c[f>>2]=288732;e=f+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(f+52|0,-1,m);k=f+88|0;l=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}if((eq(b,67)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}vq(b,e);e=c[d>>2]|0;c[d>>2]=f;if(!e){d=0;aa=n;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=n;return d|0}case 75:{f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|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[f>>2]=c[f>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;f=_A(144)|0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[f+32>>2]=25;c[f>>2]=288476;e=f+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(f+52|0,-1,m);k=f+88|0;l=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}if((eq(b,67)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}vq(b,e);e=c[d>>2]|0;c[d>>2]=f;if(!e){d=0;aa=n;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=n;return d|0}case 70:{f=b+92|0;g=b+16+((c[f>>2]&1)*36|0)|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;c[f>>2]=c[f>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;g=_A(176)|0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[g+32>>2]=20;c[g>>2]=288556;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(g+52|0,-1,m);k=g+88|0;l=k+88|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=n;return d|0}if((cq(b,0)|0)==66){l=b+16+((c[f>>2]&1)*36|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;vq(b,e);if((kq(b,g+144|0)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=n;return d|0}if(!(c[i>>2]|0)){Sp(m,c[b>>2]|0,b);k=c[i>>2]|0;c[i>>2]=k+1;k=b+16+(((c[f>>2]|0)+k&1)*36|0)|0;h=m;l=k+36|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(l|0))}l=b+16+((c[f>>2]&1)*36|0)|0;m=g+156|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2]}if((eq(b,67)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=n;return d|0}vq(b,e);e=c[d>>2]|0;c[d>>2]=g;if(!e){d=0;aa=n;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=n;return d|0}case 102:{l=b+92|0;e=c[l>>2]&1;k=b+16+(e*36|0)|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];e=c[b+16+(e*36|0)+24>>2]|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[l>>2]=c[l>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(m,e);c[g>>2]=c[m>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];aq(b,m,309809,g)}f=_A(156)|0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[f+32>>2]=53;c[f>>2]=288092;e=f+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(f+52|0,-1,m);k=f+88|0;l=k+68|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}if((eq(b,59)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}vq(b,e);if((kq(b,f+144|0)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}if((eq(b,67)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}vq(b,e);e=c[d>>2]|0;c[d>>2]=f;if(!e){d=0;aa=n;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=n;return d|0}default:{d=1;aa=n;return d|0}}return 0}function vq(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;s=aa;aa=aa+112|0;p=s+68|0;r=s+8|0;l=s;n=s+28|0;q=s+16|0;o=s+48|0;e=b+88|0;if(!(c[e>>2]|0)){Sp(p,c[b>>2]|0,b);f=c[e>>2]|0;c[e>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=p;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;j=b+16+((c[e>>2]&1)*36|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;oq(b,q);j=q+11|0;g=a[j>>0]|0;k=g<<24>>24<0;g=k?c[q+4>>2]|0:g&255;a:do if(g|0){f=a[d+11>>0]|0;i=f<<24>>24<0;f=f&255;e=i?c[d+4>>2]|0:f;if(!e){c[l>>2]=k?c[q>>2]|0:q;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];aq(b,p,309984,l);break}do if((e|0)==(g|0)){e=c[d>>2]|0;h=k?c[q>>2]|0:q;if(i){if(!(Tz(e,h,g)|0))break a;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];break}if((a[h>>0]|0)!=(e&255)<<24>>24){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];m=18;break}g=d;e=h;while(1){f=f+-1|0;g=g+1|0;if(!f)break a;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){m=16;break}}}else m=16;while(0);if((m|0)==16){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];if(i)e=c[d>>2]|0;else m=18}if((m|0)==18)e=d;n=k?c[q>>2]|0:q;c[r>>2]=e;c[r+4>>2]=n;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];aq(b,p,310006,r)}while(0);if((a[j>>0]|0)>=0){aa=s;return}$A(c[q>>2]|0);aa=s;return}function wq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((cq(b,0)|0)==21?(cq(b,1)|0)==35:0){f=b+92|0;g=b+16+((c[f>>2]&1)*36|0)|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;g=c[f>>2]&1^1;c[f>>2]=g;e=b+88|0;c[e>>2]=(c[e>>2]|0)+-1;g=b+16+(g*36|0)|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;c[f>>2]=c[f>>2]&1^1;c[e>>2]=(c[e>>2]|0)+-1;a[d>>0]=1;if((hq(b,d+4|0)|0)==1){g=1;return g|0}if((eq(b,30)|0)==1){g=1;return g|0}}else a[d>>0]=0;g=0;return g|0}function xq(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;l=aa;aa=aa+16|0;i=l;if((cq(a,0)|0)!=21){d=0;aa=l;return d|0}h=a+92|0;k=a+88|0;f=d+4|0;g=d+8|0;while(1){if((cq(a,1)|0)!=(b|0)){e=0;f=12;break}j=a+16+((c[h>>2]&1)*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=c[h>>2]&1^1;c[h>>2]=j;c[k>>2]=(c[k>>2]|0)+-1;j=a+16+(j*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[h>>2]=c[h>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;if((cq(a,0)|0)==111)do{j=c[h>>2]&1;e=a+16+(j*36|0)|0;j=c[a+16+(j*36|0)+24>>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[h>>2]=c[h>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;e=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j;c[f>>2]=e+4}else yq(d,i)}while((cq(a,0)|0)==111);if((eq(a,30)|0)==1){e=1;f=12;break}if((cq(a,0)|0)!=21){e=0;f=12;break}}if((f|0)==12){aa=l;return e|0}return 0}function yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function zq(a){a=a|0;a:do if((c[a>>2]|0)==21){a=c[a+4>>2]|0;if(dq(a)|0)a=1;else{switch(a|0){case 102:case 70:case 75:case 52:{a=1;break a}default:{}}a=0}}else a=0;while(0);return a|0}function Aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+96|0;i=j+56|0;h=j+36|0;g=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(i,-1,h);e=b+4|0;f=b+8|0;while(1){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(g,-1,h);if((cq(a,0)|0)!=44?(cq(a,0)|0)!=110:0)break;hq(a,i)|0;Ml(g);d=c[e>>2]|0;if(d>>>0<(c[f>>2]|0)>>>0){Il(d,i);c[e>>2]=(c[e>>2]|0)+36}else Gq(b,i)}Jl(i,g)|0;Ml(g);a=(c[b>>2]|0)==(c[e>>2]|0)&1;Ml(i);aa=j;return a|0}function Bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=aa;aa=aa+64|0;h=j+44|0;g=j+32|0;i=j+8|0;d=j;if((cq(a,0)|0)!=107){c[b>>2]=0;aa=j;return}k=a+92|0;f=c[k>>2]&1;l=a+16+(f*36|0)|0;c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];c[i+16>>2]=c[l+16>>2];c[i+20>>2]=c[l+20>>2];e=c[a+16+(f*36|0)+24>>2]|0;f=c[a+16+(f*36|0)+28>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[k>>2]=c[k>>2]&1^1;k=a+88|0;c[k>>2]=(c[k>>2]|0)+-1;if((pm(e,e+f|0,d)|0)==1){c[g>>2]=f;c[g+4>>2]=e;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];aq(a,h,310407,g)}l=d;d=c[l>>2]|0;l=c[l+4>>2]|0;if(l>>>0>0|(l|0)==0&d>>>0>4294967295){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];aq(a,h,310429,j+40|0)}c[b>>2]=d;aa=j;return}function Cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=aa;aa=aa+64|0;d=i+36|0;h=i+24|0;e=i;if((cq(a,0)|0)!=105){c[b>>2]=-1;aa=i;return}j=a+92|0;g=c[j>>2]&1;k=a+16+(g*36|0)|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];f=c[a+16+(g*36|0)+24>>2]|0;g=c[a+16+(g*36|0)+28>>2]|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[j>>2]=c[j>>2]&1^1;j=a+88|0;c[j>>2]=(c[j>>2]|0)+-1;if((sm(f,f+g|0,b,0)|0)==1){c[h>>2]=g;c[h+4>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];aq(a,d,310351,h)}k=c[b>>2]|0;if(!((k|0)!=0&(k+-1&k|0)==0)){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];aq(a,d,310376,i+32|0)}aa=i;return}function Dq(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;p=aa;aa=aa+96|0;o=p+52|0;n=p+32|0;i=p+24|0;g=p;k=p+40|0;j=b+92|0;m=c[j>>2]&1;e=b+16+(m*36|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];m=c[b+16+(m*36|0)+24>>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;e=c[j>>2]&1^1;c[j>>2]=e;l=b+88|0;h=(c[l>>2]|0)+-1|0;c[l>>2]=h;if(!h){Sp(o,c[b>>2]|0,b);e=c[l>>2]|0;c[l>>2]=e+1;e=b+16+(((c[j>>2]|0)+e&1)*36|0)|0;f=o;h=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=c[j>>2]|0}tC(d|0,b+16+((e&1)*36|0)|0,20)|0;e=cq(b,0)|0;if((m|0)==213){if(!(Dm(213,c[b+12>>2]|0)|0)){Am(o,213);c[i>>2]=c[o>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];aq(b,o,309809,i)}c[d+20>>2]=-5;o=(Fq(b,d,e)|0)==1&1;aa=p;return o|0}if((e+-42|0)>>>0>=3){g=_A(32)|0;c[k>>2]=g;c[k+8>>2]=-2147483616;c[k+4>>2]=17;e=g;f=310157;h=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));a[g+17>>0]=0;e=o+4|0;f=_A(12)|0;c[o>>2]=f;n=f+12|0;c[o+8>>2]=n;cB(f,k);c[e>>2]=n;gq(b,o,310175);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g);o=1;aa=p;return o|0}h=c[j>>2]&1;e=b+16+(h*36|0)|0;f=c[b+16+(h*36|0)+24>>2]|0;g=c[b+16+(h*36|0)+28>>2]|0;h=c[b+16+(h*36|0)+32>>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[j>>2]=c[j>>2]&1^1;c[l>>2]=(c[l>>2]|0)+-1;e=g+h|0;switch(m|0){case 52:{c[d+20>>2]=-1;e=sm(g,e,d+24|0,1)|0;break}case 53:{c[d+20>>2]=-2;e=pm(g,e,d+24|0)|0;break}case 54:{c[d+20>>2]=-3;e=tm(f,g,e,d+24|0)|0;break}case 55:{c[d+20>>2]=-4;e=vm(f,g,e,d+24|0)|0;break}default:{o=1;aa=p;return o|0}}if((e|0)!=1){o=0;aa=p;return o|0}c[n>>2]=h;c[n+4>>2]=g;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];aq(b,o,310071,n);o=1;aa=p;return o|0}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,l=0;j=aa;aa=aa+64|0;i=j+36|0;g=j;h=j+8|0;if((cq(b,0)|0)==44){k=b+92|0;f=c[k>>2]&1;l=b+16+(f*36|0)|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];c[h+24>>2]=c[l+24>>2];e=c[b+16+(f*36|0)+28>>2]|0;f=c[b+16+(f*36|0)+32>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[k>>2]=c[k>>2]&1^1;k=b+88|0;c[k>>2]=(c[k>>2]|0)+-1;if((om(e,e+f|0,d)|0)==1){c[g>>2]=f;c[g+4>>2]=e;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];aq(b,i,309870,g)}l=0;aa=j;return l|0}else{g=_A(32)|0;c[h>>2]=g;c[h+8>>2]=-2147483616;c[h+4>>2]=16;d=g;e=310136;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[g+16>>0]=0;d=i+4|0;e=_A(12)|0;c[i>>2]=e;l=e+12|0;c[i+8>>2]=l;cB(e,h);c[d>>2]=l;gq(b,i,310153);if((a[e+11>>0]|0)<0)$A(c[e>>2]|0);c[d>>2]=e;$A(e);$A(g);l=1;aa=j;return l|0}return 0}function Fq(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,w=0,x=0,y=0,z=0,A=0;A=aa;aa=aa+112|0;z=A+48|0;w=A+8|0;f=A;t=A+88|0;u=A+28|0;y=A+16|0;switch(e|0){case 36:{g=1;r=16;break}case 37:{g=1;r=8;break}case 38:{g=1;r=4;break}case 39:{g=1;r=2;break}case 40:{g=0;r=4;break}case 41:{g=0;r=2;break}default:{y=jy(e)|0;c[f>>2]=y;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];aq(b,z,310191,f);b=1;aa=A;return b|0}}q=b+92|0;e=b+16+((c[q>>2]&1)*36|0)|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;e=c[q>>2]&1^1;c[q>>2]=e;s=b+88|0;f=(c[s>>2]|0)+-1|0;c[s>>2]=f;p=16/(r>>>0)|0;h=t;l=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(l|0));if(!f){Sp(z,c[b>>2]|0,b);h=c[s>>2]|0;c[s>>2]=h+1;h=b+16+(((c[q>>2]|0)+h&1)*36|0)|0;e=z;l=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(l|0));e=c[q>>2]|0;o=b}else o=b;tC(d|0,b+16+((e&1)*36|0)|0,20)|0;j=(r+-2|0)>>>1;k=r&255;a:do if(g){i=0;while(1){if(!(c[s>>2]|0)){Sp(z,c[o>>2]|0,b);h=c[s>>2]|0;c[s>>2]=h+1;h=b+16+(((c[q>>2]|0)+h&1)*36|0)|0;e=z;l=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(l|0))}n=b+16+((c[q>>2]&1)*36|0)|0;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[u+16>>2]=c[n+16>>2];if((cq(b,0)|0)!=43?(cq(b,0)|0)!=44:0)break;e=c[q>>2]&1;g=b+16+(e*36|0)|0;f=c[b+16+(e*36|0)+28>>2]|0;e=c[b+16+(e*36|0)+32>>2]|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;c[q>>2]=c[q>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;g=f+e|0;h=t+(v(i,p)|0)|0;switch(j&2147483647|0){case 7:{m=qm(f,g,h)|0;x=23;break}case 3:{m=rm(f,g,h)|0;x=23;break}case 1:{m=sm(f,g,h,1)|0;x=23;break}case 0:{m=pm(f,g,h)|0;x=23;break}default:{}}if((x|0)==23?(x=0,(m|0)==1):0){x=38;break a}i=i+1|0;if(i>>>0>=r>>>0){x=41;break a}}g=_A(32)|0;c[y>>2]=g;c[y+8>>2]=-2147483616;c[y+4>>2]=24;h=g;e=310305;l=h+24|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(l|0));a[g+24>>0]=0;e=z+4|0;f=_A(12)|0;c[z>>2]=f;x=f+12|0;c[z+8>>2]=x;cB(f,y);c[e>>2]=x;gq(b,z,310153);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g);x=40}else{j=0;while(1){if(!(c[s>>2]|0)){Sp(z,c[o>>2]|0,b);h=c[s>>2]|0;c[s>>2]=h+1;h=b+16+(((c[q>>2]|0)+h&1)*36|0)|0;e=z;l=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(l|0))}m=b+16+((c[q>>2]&1)*36|0)|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[u+16>>2]=c[m+16>>2];if((cq(b,0)|0)!=42)break;e=c[q>>2]&1;g=b+16+(e*36|0)|0;i=c[b+16+(e*36|0)+24>>2]|0;f=c[b+16+(e*36|0)+28>>2]|0;e=c[b+16+(e*36|0)+32>>2]|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;c[q>>2]=c[q>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;g=f+e|0;h=t+(v(j,p)|0)|0;switch(k&31){case 4:{n=tm(i,f,g,h)|0;x=37;break}case 2:{n=vm(i,f,g,h)|0;x=37;break}default:{}}if((x|0)==37?(x=0,(n|0)==1):0){x=38;break a}j=j+1|0;if(j>>>0>=r>>>0){x=41;break a}}g=_A(16)|0;c[y>>2]=g;c[y+8>>2]=-2147483632;c[y+4>>2]=15;h=g;e=310330;l=h+15|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(l|0));a[g+15>>0]=0;e=z+4|0;f=_A(12)|0;c[z>>2]=f;x=f+12|0;c[z+8>>2]=x;cB(f,y);c[e>>2]=x;gq(b,z,310346);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g);x=40}while(0);if((x|0)==38){c[w>>2]=e;c[w+4>>2]=f;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[z+16>>2]=c[u+16>>2];aq(b,z,310071,w);x=40}else if((x|0)==41){h=d+24|0;e=t;l=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(l|0));e=0}if((x|0)==40)e=1;b=e;aa=A;return b|0}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;i=a+4|0;d=c[a>>2]|0;f=((c[i>>2]|0)-d|0)/36|0;e=f+1|0;if(e>>>0>119304647)HB();j=a+8|0;h=((c[j>>2]|0)-d|0)/36|0;d=h<<1;d=h>>>0<59652323?(d>>>0<e>>>0?e:d):119304647;do if(d)if(d>>>0>119304647)U();else{g=_A(d*36|0)|0;break}else g=0;while(0);e=g+(f*36|0)|0;h=g+(d*36|0)|0;Il(e,b);b=e+36|0;g=c[a>>2]|0;d=c[i>>2]|0;if((d|0)==(g|0)){f=g;d=g}else{do{e=e+-36|0;d=d+-36|0;Il(e,d)}while((d|0)!=(g|0));f=c[a>>2]|0;d=c[i>>2]|0}c[a>>2]=e;c[i>>2]=b;c[j>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-36|0;Ml(d)}while((d|0)!=(e|0));if(!f)return;$A(f);return}function Hq(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;w=aa;aa=aa+32|0;t=w;s=w+20|0;l=w+8|0;c[l>>2]=0;v=l+4|0;c[v>>2]=0;i=l+8|0;c[i>>2]=0;if((cq(b,0)|0)!=109){v=0;aa=w;return v|0}j=b+92|0;k=b+88|0;e=0;f=0;while(1){h=c[j>>2]&1;p=b+16+(h*36|0)|0;h=b+16+(h*36|0)+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;p=t;c[p>>2]=g;c[p+4>>2]=h;if(e>>>0<f>>>0){p=e;c[p>>2]=g;c[p+4>>2]=h;c[v>>2]=e+8}else Iq(l,t);if((cq(b,0)|0)!=109)break;e=c[v>>2]|0;f=c[i>>2]|0}p=c[l>>2]|0;o=c[v>>2]|0;a:do if((p|0)!=(o|0)){m=d+4|0;n=d+8|0;b=p;b:while(1){e=c[b+4>>2]|0;if(e>>>0>=3?(Xn(t,c[b>>2]|0,e,1,e+-2|0),q=t,l=c[q+4>>2]|0,q=c[q>>2]|0,r=q+l|0,(l|0)>0):0){l=q;do{k=a[l>>0]|0;c:do if(k<<24>>24!=92){e=c[m>>2]|0;f=c[n>>2]|0;if(e>>>0<f>>>0){a[e>>0]=k;c[m>>2]=(c[m>>2]|0)+1;e=l;break}j=c[d>>2]|0;i=e-j|0;e=i+1|0;h=j;if((e|0)<0){e=91;break b}f=f-j|0;g=f<<1;g=f>>>0<1073741823?(g>>>0<e>>>0?e:g):2147483647;if(!g)f=0;else f=_A(g)|0;e=f+i|0;a[e>>0]=k;if((i|0)>0)sC(f|0,h|0,i|0)|0;c[d>>2]=f;c[m>>2]=e+1;c[n>>2]=f+g;if(!j)e=l;else{$A(h);e=l}}else{e=l+1|0;f=a[e>>0]|0;switch(f<<24>>24|0){case 110:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=10;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=18;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=10;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 114:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=13;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=28;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=13;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 116:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=9;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=38;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=9;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 92:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=92;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=48;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=92;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 39:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=39;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=58;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=39;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 34:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=34;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=68;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=34;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}default:{e=l+2|0;do if((nm(f,t)|0)==0?(nm(a[e>>0]|0,s)|0)==0:0){l=(c[t>>2]<<4|c[s>>2])&255;f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=l;c[m>>2]=(c[m>>2]|0)+1;break}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=80;break b}g=g-k|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=l;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(k|0)$A(i)}while(0);break c}}}while(0);l=e+1|0}while(l>>>0<r>>>0)}b=b+8|0;if((b|0)==(o|0)){u=o;break a}}if((e|0)==18)HB();else if((e|0)==28)HB();else if((e|0)==38)HB();else if((e|0)==48)HB();else if((e|0)==58)HB();else if((e|0)==68)HB();else if((e|0)==80)HB();else if((e|0)==91)HB()}else u=p;while(0);e=(p|0)!=(u|0);if(!p){v=e;aa=w;return v|0}c[v>>2]=p;$A(p);v=e;aa=w;return v|0}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>3;d=f+1|0;if(d>>>0>536870911)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)U();else{k=_A(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<3)|0;f=b;b=c[f+4>>2]|0;m=d;c[m>>2]=c[f>>2];c[m+4>>2]=b;if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+8;c[j>>2]=k+(e<<3);if(!g)return;$A(g);return}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+112|0;h=j+72|0;i=j+36|0;g=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(i,-1,h);e=b+4|0;f=b+8|0;while(1){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(g,-1,h);if((cq(a,0)|0)!=44?(cq(a,0)|0)!=110:0)break;hq(a,i)|0;Ml(g);d=c[e>>2]|0;if(d>>>0<(c[f>>2]|0)>>>0){Il(h,i);c[d>>2]=1;Il(d+4|0,h);Ml(h);c[e>>2]=(c[e>>2]|0)+40}else Kq(b,i)}Jl(i,g)|0;Ml(g);a=(c[b>>2]|0)!=(c[e>>2]|0);Ml(i);aa=j;return a|0}function Kq(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;l=aa;aa=aa+48|0;f=l;j=a+4|0;d=c[a>>2]|0;h=((c[j>>2]|0)-d|0)/40|0;e=h+1|0;if(e>>>0>107374182)HB();k=a+8|0;i=((c[k>>2]|0)-d|0)/40|0;d=i<<1;d=i>>>0<53687091?(d>>>0<e>>>0?e:d):107374182;do if(d)if(d>>>0>107374182)U();else{g=_A(d*40|0)|0;break}else g=0;while(0);e=g+(h*40|0)|0;i=g+(d*40|0)|0;Il(f,b);c[e>>2]=1;Il(g+(h*40|0)+4|0,f);Ml(f);g=e+40|0;f=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{h=d;d=d+-40|0;c[e+-40>>2]=c[d>>2];Il(e+-36|0,h+-36|0);e=e+-40|0}while((d|0)!=(f|0));b=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=g;c[k>>2]=i;e=b;if((d|0)!=(e|0))do{Ml(d+-36|0);d=d+-40|0}while((d|0)!=(e|0));if(!b){aa=l;return}$A(b);aa=l;return}function Lq(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;m=aa;aa=aa+112|0;l=m+84|0;g=m+80|0;f=m+72|0;k=m;if((cq(b,0)|0)==111){j=b+92|0;e=c[j>>2]&1;i=b+16+(e*36|0)|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[k+20>>2]=c[i+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[j>>2]=c[j>>2]&1^1;j=b+88|0;c[j>>2]=(c[j>>2]|0)+-1;switch(e|0){case -5:{if(!(a[(c[b+12>>2]|0)+4>>0]|0)){c[f>>2]=330963;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];aq(b,l,310477,f);d=1}else h=10;break}case -17:{if(!(a[(c[b+12>>2]|0)+9>>0]|0)){c[g>>2]=330923;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];aq(b,l,310477,g);d=1}else h=10;break}default:h=10}if((h|0)==10){c[d>>2]=e;d=0}l=d;aa=m;return l|0}e=k+4|0;c[e>>2]=0;c[e+4>>2]=50331648;a[k>>0]=a[330980]|0;a[k+1>>0]=a[330981]|0;a[k+2>>0]=a[330982]|0;a[k+3>>0]=0;e=k+12|0;f=k+16|0;c[f>>2]=0;c[f+4>>2]=50331648;a[e>>0]=a[330976]|0;a[e+1>>0]=a[330977]|0;a[e+2>>0]=a[330978]|0;a[e+3>>0]=0;f=k+24|0;g=k+28|0;c[g>>2]=0;c[g+4>>2]=50331648;a[f>>0]=a[330972]|0;a[f+1>>0]=a[330973]|0;a[f+2>>0]=a[330974]|0;a[f+3>>0]=0;g=k+36|0;h=k+40|0;c[h>>2]=0;c[h+4>>2]=50331648;a[g>>0]=a[330968]|0;a[g+1>>0]=a[330969]|0;a[g+2>>0]=a[330970]|0;a[g+3>>0]=0;h=k+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=942813558;a[k+52>>0]=0;o=k+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=6;a[o>>0]=a[330923]|0;a[o+1>>0]=a[330924]|0;a[o+2>>0]=a[330925]|0;a[o+3>>0]=a[330926]|0;a[o+4>>0]=a[330927]|0;a[o+5>>0]=a[330928]|0;a[o+6>>0]=0;i=l+4|0;j=_A(72)|0;c[l>>2]=j;n=j+72|0;c[l+8>>2]=n;cB(j,k);d=j+12|0;cB(d,e);e=j+24|0;cB(e,f);f=j+36|0;cB(f,g);g=j+48|0;cB(g,h);h=j+60|0;cB(h,o);c[i>>2]=n;gq(b,l,0);if((a[j+71>>0]|0)<0)$A(c[h>>2]|0);if((a[j+59>>0]|0)<0)$A(c[g>>2]|0);if((a[j+47>>0]|0)<0)$A(c[f>>2]|0);if((a[j+35>>0]|0)<0)$A(c[e>>2]|0);if((a[j+23>>0]|0)<0)$A(c[d>>2]|0);if((a[j+11>>0]|0)<0)$A(c[j>>2]|0);c[i>>2]=j;$A(j);o=1;aa=m;return o|0}function Mq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=aa;aa=aa+48|0;h=i+28|0;f=i+24|0;g=i;if((cq(b,0)|0)==111){j=b+92|0;e=c[j>>2]&1;k=b+16+(e*36|0)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=c[k+20>>2];e=c[b+16+(e*36|0)+24>>2]|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[j>>2]=c[j>>2]&1^1;j=b+88|0;c[j>>2]=(c[j>>2]|0)+-1;if((e|0)==-17?(a[(c[b+12>>2]|0)+9>>0]|0)==0:0){c[f>>2]=330923;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];c[h+16>>2]=c[g+16>>2];aq(b,h,310477,f);d=1}else{c[d>>2]=e;d=0}k=d;aa=i;return k|0}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[330923]|0;a[g+1>>0]=a[330924]|0;a[g+2>>0]=a[330925]|0;a[g+3>>0]=a[330926]|0;a[g+4>>0]=a[330927]|0;a[g+5>>0]=a[330928]|0;a[g+6>>0]=0;j=g+12|0;c[g+20>>2]=117440512;a[j>>0]=a[330955]|0;a[j+1>>0]=a[330956]|0;a[j+2>>0]=a[330957]|0;a[j+3>>0]=a[330958]|0;a[j+4>>0]=a[330959]|0;a[j+5>>0]=a[330960]|0;a[j+6>>0]=a[330961]|0;a[j+7>>0]=0;e=h+4|0;f=_A(24)|0;c[h>>2]=f;k=f+24|0;c[h+8>>2]=k;cB(f,g);d=f+12|0;cB(d,j);c[e>>2]=k;gq(b,h,0);if((a[f+23>>0]|0)<0)$A(c[d>>2]|0);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);k=1;aa=i;return k|0}return 0}function Nq(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;m=aa;aa=aa+64|0;l=m+32|0;j=m+24|0;k=m+52|0;i=m;if((cq(b,0)|0)!=109){h=_A(16)|0;c[k>>2]=h;c[k+8>>2]=-2147483632;c[k+4>>2]=15;e=h;f=310504;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[h+15>>0]=0;e=l+4|0;f=_A(12)|0;c[l>>2]=f;j=f+12|0;c[l+8>>2]=j;cB(f,k);c[e>>2]=j;gq(b,l,310520);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(h);l=1;aa=m;return l|0}n=b+92|0;g=c[n>>2]&1;o=b+16+(g*36|0)|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[i+16>>2]=c[o+16>>2];c[i+20>>2]=c[o+20>>2];f=c[b+16+(g*36|0)+24>>2]|0;g=c[b+16+(g*36|0)+28>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[n>>2]=c[n>>2]&1^1;n=b+88|0;c[n>>2]=(c[n>>2]|0)+-1;if(g>>>0>=3?(Xn(l,f,g,1,g+-2|0),e=l,o=c[e+4>>2]|0,e=c[e>>2]|0,h=e+o|0,(o|0)>0):0){g=e;while(1){f=a[g>>0]|0;e=g+1|0;if(f<<24>>24==92){f=a[e>>0]|0;switch(f<<24>>24|0){case 110:{wB(d,10);break}case 114:{wB(d,13);break}case 116:{wB(d,9);break}case 92:{wB(d,92);break}case 39:{wB(d,39);break}case 34:{wB(d,34);break}default:{e=g+2|0;if((nm(f,l)|0)==0?(nm(a[e>>0]|0,k)|0)==0:0)wB(d,(c[l>>2]<<4|c[k>>2])&255)}}e=e+1|0}else wB(d,f);if(e>>>0<h>>>0)g=e;else break}}e=a[d+11>>0]|0;if(e<<24>>24<0){f=c[d+4>>2]|0;e=c[d>>2]|0}else{f=e&255;e=d}if(!(Lz(e,f)|0)){c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=c[i+8>>2];c[l+12>>2]=c[i+12>>2];c[l+16>>2]=c[i+16>>2];aq(b,l,310526,j)}o=0;aa=m;return o|0}function Oq(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;m=aa;aa=aa+48|0;k=m+24|0;i=m;j=_A(376)|0;uC(j|0,0,212)|0;c[j+212>>2]=1065353216;l=j+216|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+232>>2]=1065353216;l=j+236|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+252>>2]=1065353216;l=j+256|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+272>>2]=1065353216;l=j+276|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+292>>2]=1065353216;l=j+296|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+312>>2]=1065353216;l=j+316|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+332>>2]=1065353216;l=j+336|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+352>>2]=1065353216;l=j+356|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+372>>2]=1065353216;l=j;do if((cq(b,0)|0)==21?(cq(b,1)|0)==23:0){c[k>>2]=0;if((Pq(b,0,k)|0)==1){e=c[k>>2]|0;c[k>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);break}else{e=c[k>>2]|0;c[k>>2]=0;Qq(j,e+8|0)|0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);f=18;break}}else f=10;while(0);a:do if((f|0)==10){h=cq(b,0)|0;e=cq(b,1)|0;b:do if((h|0)==21){switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break;default:break b}if((Rq(b,j)|0)==1)break a;else{f=18;break a}}while(0);if((cq(b,0)|0)==21){h=b+92|0;g=b+16+((c[h>>2]&1)*36|0)|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;c[h>>2]=c[h>>2]&1^1;h=b+88|0;c[h>>2]=(c[h>>2]|0)+-1}h=_A(16)|0;c[i>>2]=h;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=h;f=310570;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[h+14>>0]=0;o=i+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=8;f=o;c[f>>2]=1869422689;c[f+4>>2]=1701606756;a[i+20>>0]=0;f=k+4|0;g=_A(24)|0;c[k>>2]=g;n=g+24|0;c[k+8>>2]=n;cB(g,i);e=g+12|0;cB(e,o);c[f>>2]=n;gq(b,k,0);if((a[g+23>>0]|0)<0)$A(c[e>>2]|0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);$A(h);f=18}while(0);if(((f|0)==18?(eq(b,12)|0)!=1:0)?(o=c[b+8>>2]|0,(c[o+4>>2]|0)==(c[o>>2]|0)):0){e=c[d>>2]|0;c[d>>2]=l;if(!e){o=0;aa=m;return o|0}db(e);$A(e);o=0;aa=m;return o|0}db(j);$A(j);o=1;aa=m;return o|0}function Pq(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,w=0,x=0;x=aa;aa=aa+128|0;u=x+96|0;q=x+8|0;p=x;g=x+92|0;v=x+48|0;s=x+16|0;n=x+72|0;o=x+28|0;c[g>>2]=0;a:do if((qr(d,g)|0)!=1){w=_A(384)|0;t=w;c[t>>2]=0;c[t+4>>2]=0;c[w>>2]=290384;t=w+8|0;uC(t|0,0,212)|0;c[w+220>>2]=1065353216;i=w+224|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+240>>2]=1065353216;i=w+244|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+260>>2]=1065353216;i=w+264|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+280>>2]=1065353216;i=w+284|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+300>>2]=1065353216;i=w+304|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+320>>2]=1065353216;i=w+324|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+340>>2]=1065353216;i=w+344|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+360>>2]=1065353216;i=w+364|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+380>>2]=1065353216;i=c[g>>2]|0;switch(c[i+4>>2]|0){case 0:{Qq(t,i+8|0)|0;break}case 1:{a[v>>0]=0;a[v+1>>0]=1;h=v+2|0;b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=0;b[h+6>>1]=0;a[h+8>>0]=0;c[v+12>>2]=0;a[v+16>>0]=0;a[v+17>>0]=1;a[v+18>>0]=1;h=v;j=c[d+12>>2]|0;k=h+11|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;m=c[i+40>>2]|0;Oc(310714,m,(c[i+44>>2]|0)-m|0,v,s,t)|0;lB(w+28|0,i+28|0)|0;m=i+8|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];c[t+16>>2]=c[m+16>>2];k=c[s>>2]|0;l=c[r>>2]|0;if((k|0)!=(l|0)){do{j=k+12|0;if((c[j>>2]|0)==-1){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];h=k+24|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[p>>2]=h;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[u+16>>2]=c[n+16>>2];aq(d,u,310721,p)}else{c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];h=k+24|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=h;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];c[u+16>>2]=c[o+16>>2];aq(d,u,310748,q)}k=k+36|0}while((k|0)!=(l|0));k=c[s>>2]|0}if(k|0){h=c[r>>2]|0;if((h|0)==(k|0))h=k;else{do{j=h+-12|0;h=h+-36|0;if((a[j+11>>0]|0)<0)$A(c[j>>2]|0)}while((h|0)!=(k|0));h=c[s>>2]|0}c[r>>2]=k;$A(h)}break}case 2:{m=_A(16)|0;c[v>>2]=m;c[v+8>>2]=-2147483632;c[v+4>>2]=15;h=m;j=310785;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[m+15>>0]=0;l=_A(16)|0;c[v+12>>2]=l;c[v+20>>2]=-2147483632;c[v+16>>2]=13;h=l;j=310801;k=h+13|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[l+13>>0]=0;h=u+4|0;j=_A(24)|0;c[u>>2]=j;f=j+24|0;c[u+8>>2]=f;cB(j,v);k=j+12|0;cB(k,v+12|0);c[h>>2]=f;gq(d,u,0);if((a[j+23>>0]|0)<0)$A(c[k>>2]|0);if((a[j+11>>0]|0)<0)$A(c[j>>2]|0);c[h>>2]=j;$A(j);$A(l);$A(m);ma[c[(c[w>>2]|0)+4>>2]&255](w);h=1;break a}default:{}}if(e|0){j=(c[e+4>>2]|0)-(c[e>>2]|0)>>2;h=a[w+39>>0]|0;if(h<<24>>24<0)h=c[w+32>>2]|0;else h=h&255;if(h|0){c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];c[v+20>>2]=j;e=e+12|0;Og(u,e,w+28|0,v);Gg(e,c[u>>2]|0)}c[d+4>>2]=j}h=c[f>>2]|0;c[f>>2]=w;if(!h)h=0;else{ma[c[(c[h>>2]|0)+4>>2]&255](h);h=0}}else{i=c[g>>2]|0;h=1}while(0);c[g>>2]=0;if(!i){aa=x;return h|0}ma[c[(c[i>>2]|0)+4>>2]&255](i);aa=x;return h|0}function Qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];f=b+20|0;g=d+20|0;e=f+11|0;if((a[e>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+24>>2]=0;e=f}else{a[f>>0]=0;a[e>>0]=0;e=f}pB(f);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=b+32|0;g=d+32|0;e=c[f>>2]|0;if(e|0)do{h=e;e=c[e+4>>2]|0;ma[c[(c[h>>2]|0)+4>>2]&255](h)}while((e|0)!=0);h=b+36|0;c[h>>2]=0;c[f>>2]=0;i=b+40|0;c[i>>2]=0;c[f>>2]=c[g>>2];e=d+36|0;c[h>>2]=c[e>>2];h=d+40|0;c[i>>2]=c[h>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+44|0;h=d+44|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];c[g+16>>2]=c[h+16>>2];g=b+64|0;h=d+64|0;e=c[g>>2]|0;if(!e){e=b+68|0;f=b+72|0}else{i=b+68|0;c[i>>2]=e;$A(e);f=b+72|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+68|0;c[e>>2]=c[g>>2];e=d+72|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+76|0;h=d+76|0;e=c[g>>2]|0;if(!e){e=b+80|0;f=b+84|0}else{i=b+80|0;c[i>>2]=e;$A(e);f=b+84|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+80|0;c[e>>2]=c[g>>2];e=d+84|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+88|0;h=d+88|0;e=c[g>>2]|0;if(!e){e=b+92|0;f=b+96|0}else{i=b+92|0;c[i>>2]=e;$A(e);f=b+96|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+92|0;c[e>>2]=c[g>>2];e=d+96|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+100|0;h=d+100|0;e=c[g>>2]|0;if(!e){e=b+104|0;f=b+108|0}else{i=b+104|0;c[i>>2]=e;$A(e);f=b+108|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+104|0;c[e>>2]=c[g>>2];e=d+108|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+112|0;h=d+112|0;e=c[g>>2]|0;if(!e){e=b+116|0;f=b+120|0}else{i=b+116|0;c[i>>2]=e;$A(e);f=b+120|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+116|0;c[e>>2]=c[g>>2];e=d+120|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+124|0;h=d+124|0;e=c[g>>2]|0;if(!e){e=b+128|0;f=b+132|0}else{i=b+128|0;c[i>>2]=e;$A(e);f=b+132|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+128|0;c[e>>2]=c[g>>2];e=d+132|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+136|0;h=d+136|0;e=c[g>>2]|0;if(!e){e=b+140|0;f=b+144|0}else{i=b+140|0;c[i>>2]=e;$A(e);f=b+144|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+140|0;c[e>>2]=c[g>>2];e=d+144|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+148|0;h=d+148|0;e=c[g>>2]|0;if(!e){e=b+152|0;f=b+156|0}else{i=b+152|0;c[i>>2]=e;$A(e);f=b+156|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+152|0;c[e>>2]=c[g>>2];e=d+156|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+160|0;h=d+160|0;e=c[g>>2]|0;if(!e){e=b+164|0;f=b+168|0}else{i=b+164|0;c[i>>2]=e;$A(e);f=b+168|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+164|0;c[e>>2]=c[g>>2];e=d+168|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+172|0;h=d+172|0;e=c[g>>2]|0;if(!e){e=b+176|0;f=b+180|0}else{i=b+176|0;c[i>>2]=e;$A(e);f=b+180|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+176|0;c[e>>2]=c[g>>2];e=d+180|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+184|0;h=d+184|0;e=c[g>>2]|0;if(!e){e=b+188|0;f=b+192|0}else{i=b+188|0;c[i>>2]=e;$A(e);f=b+192|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];i=d+188|0;c[e>>2]=c[i>>2];g=d+192|0;c[f>>2]=c[g>>2];c[g>>2]=0;c[i>>2]=0;c[h>>2]=0;pr(b+196|0,d+196|0);pr(b+216|0,d+216|0);pr(b+236|0,d+236|0);pr(b+256|0,d+256|0);pr(b+276|0,d+276|0);pr(b+296|0,d+296|0);pr(b+316|0,d+316|0);pr(b+336|0,d+336|0);pr(b+356|0,d+356|0);return b|0}function Rq(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;w=aa;aa=aa+112|0;q=w+80|0;p=w;u=w+40|0;k=w+16|0;m=w+4|0;o=cq(b,0)|0;e=cq(b,1)|0;a:do if((o|0)==21){l=b+92|0;n=b+88|0;o=u+20|0;j=m+11|0;b:while(1){switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break;default:break a}if((Sq(b,d)|0)==1){i=0;c:while(1){h=cq(b,0)|0;e=cq(b,1)|0;if((h|0)==21)switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break c;default:{}}e=b+16+((c[l>>2]&1)*36|0)|0;f=u;g=e;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|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[l>>2]=c[l>>2]&1^1;c[n>>2]=(c[n>>2]|0)+-1;if((c[o>>2]|0)==108?(c[k>>2]=c[u>>2],c[k+4>>2]=c[u+4>>2],c[k+8>>2]=c[u+8>>2],c[k+12>>2]=c[u+12>>2],c[k+16>>2]=c[u+16>>2],qy(m,u),c[p>>2]=(a[j>>0]|0)<0?c[m>>2]|0:m,c[q>>2]=c[k>>2],c[q+4>>2]=c[k+4>>2],c[q+8>>2]=c[k+8>>2],c[q+12>>2]=c[k+12>>2],c[q+16>>2]=c[k+16>>2],aq(b,q,309788,p),(a[j>>0]|0)<0):0)$A(c[m>>2]|0);i=i+1|0;if(i>>>0>=10)break b}}i=cq(b,0)|0;e=cq(b,1)|0;if((i|0)!=21)break a}v=1;aa=w;return v|0}while(0);e=c[d+32>>2]|0;if(!e){v=0;aa=w;return v|0}o=q+4|0;j=u+28|0;k=u+16|0;m=u+32|0;l=u+4|0;n=u+20|0;b=u+8|0;while(1){i=e;f=e;d:do switch(c[i+32>>2]|0){case 0:{g=f+48|0;f=f+36|0;v=25;break}case 10:{g=e+48|0;f=0;v=25;break}case 2:{f=c[e+36>>2]|0;g=c[f+28>>2]|0;h=(f|0)==0;if(!(h|(g|0)!=0)){g=f+44|0;f=0;v=25;break d}if(!(h|(g|0)!=4)){g=f+44|0;f=0;v=25}break}default:{}}while(0);if((v|0)==25){v=0;if((((a[g>>0]|0?(s=g+40|0,(c[g+52>>2]|0)==(c[g+56>>2]|0)):0)?(c[s>>2]|0)==(c[g+44>>2]|0):0)?(r=_k(d,g+4|0)|0,r|0):0)?(t=r+12|0,(s|0)!=(t|0)):0){Bg(s,c[t>>2]|0,c[r+16>>2]|0);Bg(g+52|0,c[r+24>>2]|0,c[r+28>>2]|0)}Tq(i+12|0,d,g);if(f|0){c[q>>2]=290120;c[o>>2]=d;Jj(u,q);Rj(u,f)|0;f=c[j>>2]|0;if(f|0){c[m>>2]=f;$A(f)}f=c[k>>2]|0;if(f|0){c[n>>2]=f;$A(f)}f=c[l>>2]|0;if(f|0){c[b>>2]=f;$A(f)}}}e=c[e+4>>2]|0;if(!e){e=0;break}}aa=w;return e|0}function Sq(a,b){a=a|0;b=b|0;do switch(cq(a,1)|0){case 10:{b=$q(a,b)|0;break}case 11:{b=ar(a,b)|0;break}case 13:{b=br(a,b)|0;break}case 14:{b=cr(a,b)|0;break}case 15:{b=dr(a,b)|0;break}case 35:{b=er(a,b)|0;break}case 17:{b=fr(a,b)|0;break}case 18:{b=gr(a,b)|0;break}case 22:{b=hr(a,b)|0;break}case 32:{b=ir(a,b)|0;break}case 33:{b=jr(a,b)|0;break}default:b=1}while(0);return b|0}function Tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+16|0;h=i;if(a[e>>0]|0){aa=i;return}g=e+40|0;if((al(d,g)|0)!=-1){aa=i;return}f=_A(72)|0;c[f+4>>2]=0;c[f+8>>2]=0;j=f+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[f+32>>2]=4;c[f>>2]=289068;Wn(f+36|0,0,0);b=f+48|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;if((g|0)!=(b|0)){Bg(b,c[g>>2]|0,c[e+44>>2]|0);Bg(f+60|0,c[e+52>>2]|0,c[e+56>>2]|0)}c[h>>2]=f;ml(d,h);b=c[h>>2]|0;c[h>>2]=0;if(!b){aa=i;return}ma[c[(c[b>>2]|0)+4>>2]&255](b);aa=i;return}function Uq(a){a=a|0;$A(a);return}function Vq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;h=d+48|0;f=b+4|0;e=c[f>>2]|0;b=d+88|0;if((((a[h>>0]|0?(c[d+100>>2]|0)==(c[d+104>>2]|0):0)?(c[b>>2]|0)==(c[d+92>>2]|0):0)?(g=_k(e,d+52|0)|0,g|0):0)?(j=g+12|0,(b|0)!=(j|0)):0){Bg(b,c[j>>2]|0,c[g+16>>2]|0);Bg(d+100|0,c[g+24>>2]|0,c[g+28>>2]|0)}if((c[d+92>>2]|0)==(c[b>>2]|0)?(c[d+104>>2]|0)-(c[d+100>>2]|0)>>2>>>0<2:0)return 0;Tq(i,c[f>>2]|0,h);return 0}function Wq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|0;b=c[e>>2]|0;g=d+36|0;if(((((a[g>>0]|0)!=0?(h=d+76|0,(c[d+88>>2]|0)==(c[d+92>>2]|0)):0)?(c[h>>2]|0)==(c[d+80>>2]|0):0)?(f=_k(b,d+40|0)|0,(f|0)!=0):0)?(i=f+12|0,(h|0)!=(i|0)):0){Bg(h,c[i>>2]|0,c[f+16>>2]|0);Bg(d+88|0,c[f+24>>2]|0,c[f+28>>2]|0);b=c[e>>2]|0}Tq(d+12|0,b,g);return 0}function Xq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;h=d+48|0;f=b+4|0;e=c[f>>2]|0;b=d+88|0;if((((a[h>>0]|0?(c[d+100>>2]|0)==(c[d+104>>2]|0):0)?(c[b>>2]|0)==(c[d+92>>2]|0):0)?(g=_k(e,d+52|0)|0,g|0):0)?(j=g+12|0,(b|0)!=(j|0)):0){Bg(b,c[j>>2]|0,c[g+16>>2]|0);Bg(d+100|0,c[g+24>>2]|0,c[g+28>>2]|0)}if((c[d+92>>2]|0)==(c[b>>2]|0)?(c[d+104>>2]|0)-(c[d+100>>2]|0)>>2>>>0<2:0)return 0;Tq(i,c[f>>2]|0,h);return 0}function Yq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;h=d+48|0;f=b+4|0;e=c[f>>2]|0;b=d+88|0;if((((a[h>>0]|0?(c[d+100>>2]|0)==(c[d+104>>2]|0):0)?(c[b>>2]|0)==(c[d+92>>2]|0):0)?(g=_k(e,d+52|0)|0,g|0):0)?(j=g+12|0,(b|0)!=(j|0)):0){Bg(b,c[j>>2]|0,c[g+16>>2]|0);Bg(d+100|0,c[g+24>>2]|0,c[g+28>>2]|0)}if((c[d+92>>2]|0)==(c[b>>2]|0)?(c[d+104>>2]|0)-(c[d+100>>2]|0)>>2>>>0<2:0)return 0;Tq(i,c[f>>2]|0,h);return 0}function Zq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|0;b=c[e>>2]|0;g=d+36|0;if(((((a[g>>0]|0)!=0?(h=d+76|0,(c[d+88>>2]|0)==(c[d+92>>2]|0)):0)?(c[h>>2]|0)==(c[d+80>>2]|0):0)?(f=_k(b,d+40|0)|0,(f|0)!=0):0)?(i=f+12|0,(h|0)!=(i|0)):0){Bg(h,c[i>>2]|0,c[f+16>>2]|0);Bg(d+88|0,c[f+24>>2]|0,c[f+28>>2]|0);b=c[e>>2]|0}Tq(d+12|0,b,g);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;h=d+48|0;f=b+4|0;e=c[f>>2]|0;b=d+88|0;if((((a[h>>0]|0?(c[d+100>>2]|0)==(c[d+104>>2]|0):0)?(c[b>>2]|0)==(c[d+92>>2]|0):0)?(g=_k(e,d+52|0)|0,g|0):0)?(j=g+12|0,(b|0)!=(j|0)):0){Bg(b,c[j>>2]|0,c[g+16>>2]|0);Bg(d+100|0,c[g+24>>2]|0,c[g+28>>2]|0)}if((c[d+92>>2]|0)==(c[b>>2]|0)?(c[d+104>>2]|0)-(c[d+100>>2]|0)>>2>>>0<2:0)return 0;Tq(i,c[f>>2]|0,h);return 0}function $q(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;r=aa;aa=aa+112|0;n=r+72|0;p=r+16|0;m=r;o=r+36|0;q=r+12|0;if((eq(b,21)|0)==1){q=1;aa=r;return q|0}i=b+88|0;if(!(c[i>>2]|0)){Sp(n,c[b>>2]|0,b);f=c[i>>2]|0;c[i>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=n;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;l=b+16+((c[e>>2]&1)*36|0)|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];if((eq(b,10)|0)==1)e=1;else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((cq(b,0)|0)==110){k=b+92|0;g=c[k>>2]&1;j=b+16+(g*36|0)|0;l=c[b+16+(g*36|0)+24>>2]|0;g=c[b+16+(g*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=c[k>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;Wn(n,l,g);g=m+11|0;if((a[g>>0]|0)<0){a[c[m>>2]>>0]=0;e=m+4|0;c[e>>2]=0;f=m}else{a[m>>0]=0;a[g>>0]=0;f=m;e=m+4|0}pB(m);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];h=a[g>>0]|0;i=c[f>>2]|0;e=c[e>>2]|0;l=f;k=g}else{h=0;i=0;e=0;l=m;k=m+11|0}j=_A(112)|0;f=h<<24>>24<0;c[j+4>>2]=0;c[j+8>>2]=0;g=j+12|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[j+32>>2]=8;c[j>>2]=287964;Wn(j+36|0,f?i:m,f?e:h&255);h=j+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;El(h,-1,n);e=j+84|0;a[e>>0]=0;f=j+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g=j;El(o,0,p);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0){Jl(h,o)|0;Ml(o);if(jq(b,f)|0)f=17;else{a[e>>0]=1;f=17}}else{hq(b,h)|0;Ml(o);if((iq(b,f)|0)==1)f=20;else f=17}if((f|0)==17){Hq(b,j+100|0)|0;if((eq(b,30)|0)!=1){c[q>>2]=g;cl(d,q);e=c[q>>2]|0;c[q>>2]=0;if(!e)e=0;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);e=0}}else f=20}if((f|0)==20){ma[c[(c[j>>2]|0)+4>>2]&255](j);e=1}if((a[k>>0]|0)<0)$A(c[l>>2]|0)}q=e;aa=r;return q|0}function ar(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;z=aa;aa=aa+224|0;t=z+180|0;m=z+88|0;y=z+72|0;w=z+36|0;n=z+144|0;u=z+24|0;q=z;l=z+108|0;x=z+84|0;if((eq(b,21)|0)==1){y=1;aa=z;return y|0}v=b+88|0;if(!(c[v>>2]|0)){Sp(t,c[b>>2]|0,b);i=c[v>>2]|0;c[v>>2]=i+1;e=b+92|0;i=b+16+(((c[e>>2]|0)+i&1)*36|0)|0;j=t;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}else e=b+92|0;s=b+16+((c[e>>2]&1)*36|0)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[m+16>>2]=c[s+16>>2];if((eq(b,11)|0)==1)e=1;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((cq(b,0)|0)==110){p=b+92|0;e=c[p>>2]&1;o=b+16+(e*36|0)|0;s=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[p>>2]=c[p>>2]&1^1;c[v>>2]=(c[v>>2]|0)+-1;Wn(t,s,e);e=y+11|0;if((a[e>>0]|0)<0){a[c[y>>2]>>0]=0;c[y+4>>2]=0}else{a[y>>0]=0;a[e>>0]=0}pB(y);c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];s=e}else s=y+11|0;p=_A(116)|0;h=a[s>>0]|0;g=h<<24>>24<0;e=g?c[y>>2]|0:y;h=g?c[y+4>>2]|0:h&255;c[p+4>>2]=0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[p+32>>2]=6;c[p>>2]=287980;Wn(p+36|0,e,h);h=p+48|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(h,-1,t);e=p+84|0;a[e>>0]=0;g=p+92|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;o=p;f=p+88|0;do if((cq(b,0)|0)==111){j=b+92|0;i=c[j>>2]&1;k=b+16+(i*36|0)|0;i=c[b+16+(i*36|0)+24>>2]|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[j>>2]=c[j>>2]&1^1;c[v>>2]=(c[v>>2]|0)+-1;if((i|0)==-17?(a[(c[b+12>>2]|0)+9>>0]|0)==0:0){r=44;break}c[f>>2]=i;a[e>>0]=1;f=p+108|0;g=p+112|0;h=p+104|0;a:while(1){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(w,-1,t);if((cq(b,0)|0)==21?(cq(b,1)|0)==84:0){e=b+16+((c[j>>2]&1)*36|0)|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;e=c[j>>2]&1^1;c[j>>2]=e;c[v>>2]=(c[v>>2]|0)+-1;e=b+16+(e*36|0)|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[j>>2]=c[j>>2]&1^1;c[v>>2]=(c[v>>2]|0)+-1;e=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){c[e>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(e+4|0,-1,t);c[f>>2]=(c[f>>2]|0)+40}else Sg(h);if((eq(b,30)|0)==1)break}else r=22;do if((r|0)==22){r=0;if((cq(b,0)|0)==21?(cq(b,1)|0)==82:0){m=b+16+((c[j>>2]&1)*36|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=c[j>>2]&1^1;c[j>>2]=m;c[v>>2]=(c[v>>2]|0)+-1;m=b+16+(m*36|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[v>>2]=(c[v>>2]|0)+-1;if((hq(b,w)|0)==1)break a;e=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){Il(t,w);c[e>>2]=1;Il(e+4|0,t);Ml(t);c[f>>2]=(c[f>>2]|0)+40}else Kq(h,w);if((eq(b,30)|0)==1)break a;else break};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(n,-1,t);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0){r=34;break a}hq(b,w)|0;Ml(n);e=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){Il(t,w);c[e>>2]=1;Il(e+4|0,t);Ml(t);c[f>>2]=(c[f>>2]|0)+40;break}else{Kq(h,w);break}}while(0);Ml(w)}if((r|0)==34){Jl(w,n)|0;Ml(n);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+11>>0]=8;n=q;c[n>>2]=778462578;c[n+4>>2]=1819047278;a[q+8>>0]=0;n=q+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+11>>0]=8;g=n;c[g>>2]=778462578;c[g+4>>2]=1668183398;a[q+20>>0]=0;g=u+4|0;h=_A(24)|0;c[u>>2]=h;r=h+24|0;c[u+8>>2]=r;cB(h,q);f=h+12|0;cB(f,n);c[g>>2]=r;if((cq(b,0)|0)==21){r=b+16+((c[j>>2]&1)*36|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[j>>2]=c[j>>2]&1^1;r=(c[v>>2]|0)+-1|0;c[v>>2]=r;if(!r){Sp(t,c[b>>2]|0,b);i=c[v>>2]|0;c[v>>2]=i+1;i=b+16+(((c[j>>2]|0)+i&1)*36|0)|0;j=t;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}gq(b,u,0);e=1}else e=0;if((a[h+23>>0]|0)<0)$A(c[f>>2]|0);if((a[h+11>>0]|0)<0)$A(c[h>>2]|0);c[g>>2]=h;$A(h);if(!e){Ml(w);r=50;break}}Ml(w);r=53}else r=44;while(0);if((r|0)==44){c[f>>2]=-16;El(l,0,m);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(h,l)|0;else hq(b,h)|0;Ml(l);if((iq(b,g)|0)==1)r=53;else{Jq(b,p+104|0)|0;r=50}}if((r|0)==50)if((eq(b,30)|0)!=1){c[x>>2]=o;el(d,x);e=c[x>>2]|0;c[x>>2]=0;if(!e)e=0;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);e=0}}else r=53;if((r|0)==53){ma[c[(c[p>>2]|0)+4>>2]&255](p);e=1}if((a[s>>0]|0)<0)$A(c[y>>2]|0)}y=e;aa=z;return y|0}function br(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;n=aa;aa=aa+48|0;l=n+4|0;m=n;if((eq(b,21)|0)==1){m=1;aa=n;return m|0}k=b+88|0;if(!(c[k>>2]|0)){Sp(l,c[b>>2]|0,b);f=c[k>>2]|0;c[k>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=l;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;f=b+16+((c[e>>2]&1)*36|0)|0;h=_A(112)|0;c[h+4>>2]=0;c[h+8>>2]=0;i=h+12|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[h+32>>2]=10;c[h>>2]=287948;i=h+36|0;Wn(i,0,0);f=h+48|0;a[f>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(h+52|0,-1,l);j=h+88|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g=h;if((eq(b,13)|0)!=1){if((cq(b,0)|0)==110){p=b+92|0;e=c[p>>2]&1;q=b+16+(e*36|0)|0;o=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|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;c[p>>2]=c[p>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;Wn(l,o,e);e=h+47|0;if((a[e>>0]|0)<0){a[c[i>>2]>>0]=0;c[h+40>>2]=0}else{a[i>>0]=0;a[e>>0]=0}pB(i);c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2]}if((((wq(b,f)|0)!=1?(xq(b,26,j)|0)!=1:0)?(xq(b,29,h+100|0)|0)!=1:0)?(eq(b,30)|0)!=1:0){c[m>>2]=g;gl(d,m);e=c[m>>2]|0;c[m>>2]=0;if(!e){q=0;aa=n;return q|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);q=0;aa=n;return q|0}}ma[c[(c[h>>2]|0)+4>>2]&255](h);q=1;aa=n;return q|0}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+48|0;h=j+4|0;i=j;if((eq(a,21)|0)==1){i=1;aa=j;return i|0}d=a+88|0;if(!(c[d>>2]|0)){Sp(h,c[a>>2]|0,a);e=c[d>>2]|0;c[d>>2]=e+1;d=a+92|0;e=a+16+(((c[d>>2]|0)+e&1)*36|0)|0;f=h;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}else d=a+92|0;d=a+16+((c[d>>2]&1)*36|0)|0;e=_A(88)|0;c[e+4>>2]=0;c[e+8>>2]=0;f=e+12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[e+32>>2]=3;c[e>>2]=288876;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=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;El(e+52|0,-1,h);d=e;if((((eq(a,14)|0)!=1?(Nq(a,f)|0)!=1:0)?(or(a,f)|0)!=1:0)?(eq(a,30)|0)!=1:0){c[i>>2]=d;il(b,i);d=c[i>>2]|0;c[i>>2]=0;if(!d){i=0;aa=j;return i|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);i=0;aa=j;return i|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);i=1;aa=j;return i|0}function dr(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;w=aa;aa=aa+160|0;t=w+124|0;s=w+84|0;f=w+60|0;v=w+48|0;u=w+36|0;m=w;q=w+120|0;l=w+80|0;if((eq(b,21)|0)==1){v=1;aa=w;return v|0}n=b+88|0;if(!(c[n>>2]|0)){Sp(t,c[b>>2]|0,b);o=c[n>>2]|0;c[n>>2]=o+1;e=b+92|0;o=b+16+(((c[e>>2]|0)+o&1)*36|0)|0;j=t;p=o+36|0;do{c[o>>2]=c[j>>2];o=o+4|0;j=j+4|0}while((o|0)<(p|0))}else e=b+92|0;p=b+16+((c[e>>2]&1)*36|0)|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];if((eq(b,15)|0)==1)e=1;else{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((cq(b,0)|0)==110){o=b+92|0;e=c[o>>2]&1;j=b+16+(e*36|0)|0;p=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[o>>2]=c[o>>2]&1^1;c[n>>2]=(c[n>>2]|0)+-1;Wn(t,p,e);e=v+11|0;if((a[e>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[e>>0]=0}pB(v);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2]}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a:do if((kr(b,u,0)|0)==1)e=1;else{do if((cq(b,0)|0)==21?(cq(b,1)|0)==18:0){lr(b,d);k=_A(152)|0;f=a[v+11>>0]|0;g=f<<24>>24<0;h=g?c[v>>2]|0:v;f=g?c[v+4>>2]|0:f&255;g=k+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[k>>2]=289052;Wn(k+32|0,h,f);f=k+44|0;a[f>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(k+48|0,-1,t);h=k+84|0;e=k+136|0;o=h;p=o+52|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[e>>2]=1065353216;c[k+140>>2]=0;c[k+144>>2]=0;c[k+148>>2]=0;l=k;if(((((eq(b,21)|0)!=1?(eq(b,18)|0)!=1:0)?(Nq(b,g)|0)!=1:0)?(Nq(b,k+16|0)|0)!=1:0)?(eq(b,30)|0)!=1:0){if((wq(b,f)|0)==1){ma[c[(c[k>>2]|0)+4>>2]&255](k);e=1;break a}if((mr(b,26,h,k+120|0,0)|0)!=1?(xq(b,29,k+96|0)|0)!=1:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+11>>0]=4;c[m>>2]=1701869940;a[m+4>>0]=0;g=m+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=5;a[g>>0]=a[330308]|0;a[g+1>>0]=a[330309]|0;a[g+2>>0]=a[330310]|0;a[g+3>>0]=a[330311]|0;a[g+4>>0]=a[330312]|0;a[g+5>>0]=0;o=m+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=6;a[o>>0]=a[330329]|0;a[o+1>>0]=a[330330]|0;a[o+2>>0]=a[330331]|0;a[o+3>>0]=a[330332]|0;a[o+4>>0]=a[330333]|0;a[o+5>>0]=a[330334]|0;a[o+6>>0]=0;h=s+4|0;i=_A(36)|0;c[s>>2]=i;p=i+36|0;c[s+8>>2]=p;cB(i,m);f=i+12|0;cB(f,g);g=i+24|0;cB(g,o);c[h>>2]=p;if((cq(b,0)|0)==21){e=b+92|0;p=b+16+((c[e>>2]&1)*36|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[e>>2]=c[e>>2]&1^1;p=(c[n>>2]|0)+-1|0;c[n>>2]=p;if(!p){Sp(t,c[b>>2]|0,b);o=c[n>>2]|0;c[n>>2]=o+1;o=b+16+(((c[e>>2]|0)+o&1)*36|0)|0;j=t;p=o+36|0;do{c[o>>2]=c[j>>2];o=o+4|0;j=j+4|0}while((o|0)<(p|0))}gq(b,s,0);e=1}else e=0;if((a[i+35>>0]|0)<0)$A(c[g>>2]|0);if((a[i+23>>0]|0)<0)$A(c[f>>2]|0);if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);c[h>>2]=i;$A(i);if(e){ma[c[(c[k>>2]|0)+4>>2]&255](k);e=1;break a}if(!(c[n>>2]|0)){Sp(t,c[b>>2]|0,b);o=c[n>>2]|0;c[n>>2]=o+1;e=b+92|0;o=b+16+(((c[e>>2]|0)+o&1)*36|0)|0;j=t;p=o+36|0;do{c[o>>2]=c[j>>2];o=o+4|0;j=j+4|0}while((o|0)<(p|0))}else e=b+92|0;o=b+16+((c[e>>2]&1)*36|0)|0;e=_A(40)|0;c[e+4>>2]=0;c[e+8>>2]=0;p=e+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[e+32>>2]=2;c[e>>2]=288972;c[e+36>>2]=l;c[q>>2]=e;ql(d,q);e=c[q>>2]|0;c[q>>2]=0;if(!e)break;ma[c[(c[e>>2]|0)+4>>2]&255](e);break}ma[c[(c[k>>2]|0)+4>>2]&255](k);e=1;break a}ma[c[(c[k>>2]|0)+4>>2]&255](k);e=1;break a}else r=38;while(0);if((r|0)==38){j=_A(156)|0;g=a[v+11>>0]|0;e=g<<24>>24<0;i=e?c[v>>2]|0:v;g=e?c[v+4>>2]|0:g&255;c[j+4>>2]=0;c[j+8>>2]=0;e=j+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[j+32>>2]=0;c[j>>2]=288940;Wn(j+36|0,i,g);g=j+48|0;a[g>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(j+52|0,-1,t);i=j+88|0;e=j+140|0;o=i;p=o+52|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[e>>2]=1065353216;e=j+144|0;c[e>>2]=0;c[j+148>>2]=0;c[j+152>>2]=0;f=j;if(((wq(b,g)|0)!=1?(k=j+124|0,(mr(b,26,i,k,0)|0)!=1):0)?(xq(b,29,j+100|0)|0)!=1:0){c[t>>2]=0;h=t+4|0;c[h>>2]=0;c[t+8>>2]=0;if((mr(b,20,t,k,(c[j+92>>2]|0)-(c[i>>2]|0)>>2)|0)!=1?(Nk(j+112|0,t),(kq(b,e)|0)!=1):0){c[l>>2]=f;kl(d,l);e=c[l>>2]|0;c[l>>2]=0;if(!e){e=0;f=0}else{ma[c[(c[e>>2]|0)+4>>2]&255](e);e=0;f=0}}else e=1;g=c[t>>2]|0;if(g|0){c[h>>2]=g;$A(g)}if(f)r=48}else{e=1;r=48}if((r|0)==48)ma[c[(c[f>>2]|0)+4>>2]&255](f);if(e|0){e=1;break}}f=((c[d+80>>2]|0)-(c[d+76>>2]|0)>>2)+-1|0;e=(c[d+36>>2]|0)+12|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];e=c[u>>2]|0;if(e|0)do{El(s,f,t);Hl(e+52|0,s)|0;Ml(s);e=c[e+4>>2]|0}while((e|0)!=0);Al(d,u);e=(eq(b,30)|0)==1&1}while(0);f=c[u>>2]|0;if(f|0)do{u=f;f=c[f+4>>2]|0;ma[c[(c[u>>2]|0)+4>>2]&255](u)}while((f|0)!=0);if((a[v+11>>0]|0)<0)$A(c[v>>2]|0)}v=e;aa=w;return v|0}function er(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;s=aa;aa=aa+96|0;n=s+60|0;r=s+40|0;o=s+24|0;m=s;q=s+36|0;if((eq(b,21)|0)==1){r=1;aa=s;return r|0}p=b+88|0;if(!(c[p>>2]|0)){Sp(n,c[b>>2]|0,b);h=c[p>>2]|0;c[p>>2]=h+1;e=b+92|0;h=b+16+(((c[e>>2]|0)+h&1)*36|0)|0;i=n;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}else e=b+92|0;i=b+16+((c[e>>2]&1)*36|0)|0;g=_A(72)|0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+12|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[g+32>>2]=4;c[g>>2]=289068;h=g+36|0;Wn(h,0,0);i=g+48|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;f=g;if((eq(b,35)|0)!=1){if((cq(b,0)|0)==110){k=b+92|0;e=c[k>>2]&1;j=b+16+(e*36|0)|0;l=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=c[k>>2]&1^1;c[p>>2]=(c[p>>2]|0)+-1;Wn(n,l,e);e=g+47|0;if((a[e>>0]|0)<0){a[c[h>>2]>>0]=0;c[g+40>>2]=0}else{a[h>>0]=0;a[e>>0]=0}pB(h);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2]}if((eq(b,21)|0)!=1?(eq(b,15)|0)!=1:0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=1065353216;if((mr(b,26,i,r,0)|0)!=1?(xq(b,29,g+60|0)|0)!=1:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+11>>0]=5;a[m>>0]=a[330308]|0;a[m+1>>0]=a[330309]|0;a[m+2>>0]=a[330310]|0;a[m+3>>0]=a[330311]|0;a[m+4>>0]=a[330312]|0;a[m+5>>0]=0;i=m+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[330329]|0;a[i+1>>0]=a[330330]|0;a[i+2>>0]=a[330331]|0;a[i+3>>0]=a[330332]|0;a[i+4>>0]=a[330333]|0;a[i+5>>0]=a[330334]|0;a[i+6>>0]=0;k=o+4|0;l=_A(24)|0;c[o>>2]=l;j=l+24|0;c[o+8>>2]=j;cB(l,m);g=l+12|0;cB(g,i);c[k>>2]=j;if((cq(b,0)|0)==21){e=b+92|0;m=b+16+((c[e>>2]&1)*36|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[e>>2]=c[e>>2]&1^1;m=(c[p>>2]|0)+-1|0;c[p>>2]=m;if(!m){Sp(n,c[b>>2]|0,b);h=c[p>>2]|0;c[p>>2]=h+1;h=b+16+(((c[e>>2]|0)+h&1)*36|0)|0;i=n;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}gq(b,o,0);e=1}else e=0;if((a[l+23>>0]|0)<0)$A(c[g>>2]|0);if((a[l+11>>0]|0)<0)$A(c[l>>2]|0);c[k>>2]=l;$A(l);if((!e?(eq(b,30)|0)!=1:0)?(eq(b,30)|0)!=1:0){c[q>>2]=f;ml(d,q);e=c[q>>2]|0;c[q>>2]=0;if(!e){f=0;e=0}else{ma[c[(c[e>>2]|0)+4>>2]&255](e);f=0;e=0}}else e=1}else e=1;g=c[r+8>>2]|0;if(g|0)do{h=g;g=c[g>>2]|0;i=h+8|0;if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);$A(h)}while((g|0)!=0);g=c[r>>2]|0;c[r>>2]=0;if(g|0)$A(g);if(!f){r=e;aa=s;return r|0}}else e=1}else e=1;ma[c[(c[f>>2]|0)+4>>2]&255](f);r=e;aa=s;return r|0}function fr(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;r=aa;aa=aa+128|0;o=r+88|0;n=r+52|0;i=r+28|0;q=r+12|0;p=r;l=r+48|0;j=r+24|0;if((eq(b,21)|0)==1){q=1;aa=r;return q|0}k=b+88|0;if(!(c[k>>2]|0)){Sp(o,c[b>>2]|0,b);f=c[k>>2]|0;c[k>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=o;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;h=b+16+((c[e>>2]&1)*36|0)|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];if((eq(b,17)|0)==1)e=1;else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((cq(b,0)|0)==110){g=b+92|0;e=c[g>>2]&1;f=b+16+(e*36|0)|0;h=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=c[g>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;Wn(o,h,e);e=q+11|0;if((a[e>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[e>>0]=0}pB(q);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2]}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a:do if((kr(b,p,3)|0)==1)e=1;else{do if((cq(b,0)|0)==21?(cq(b,1)|0)==18:0){lr(b,d);e=_A(64)|0;i=a[q+11>>0]|0;f=i<<24>>24<0;j=f?c[q>>2]|0:q;i=f?c[q+4>>2]|0:i&255;f=e+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e+28>>2]=3;c[e>>2]=289004;g=e+32|0;Wn(g,j,i);c[e+44>>2]=-64;a[e+48>>0]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;i=e;if(((((eq(b,21)|0)!=1?(eq(b,18)|0)!=1:0)?(Nq(b,f)|0)!=1:0)?(Nq(b,e+16|0)|0)!=1:0)?(eq(b,30)|0)!=1:0){if((nr(b,g)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);e=1;break a}if(!(c[k>>2]|0)){Sp(o,c[b>>2]|0,b);f=c[k>>2]|0;c[k>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=o;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;j=b+16+((c[e>>2]&1)*36|0)|0;e=_A(40)|0;c[e+4>>2]=0;c[e+8>>2]=0;k=e+12|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[e+32>>2]=2;c[e>>2]=288972;c[e+36>>2]=i;c[l>>2]=e;ql(d,l);e=c[l>>2]|0;c[l>>2]=0;if(!e)break;ma[c[(c[e>>2]|0)+4>>2]&255](e);break}ma[c[(c[e>>2]|0)+4>>2]&255](e);e=1;break a}else m=27;while(0);if((m|0)==27){f=_A(68)|0;e=a[q+11>>0]|0;m=e<<24>>24<0;l=m?c[q>>2]|0:q;e=m?c[q+4>>2]|0:e&255;c[f+4>>2]=0;c[f+8>>2]=0;m=f+12|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];c[m+16>>2]=c[i+16>>2];c[f+32>>2]=1;c[f>>2]=288892;m=f+36|0;Wn(m,l,e);c[f+48>>2]=-64;a[f+52>>0]=0;e=f+56|0;c[e>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;if((nr(b,m)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);e=1;break}if((kq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);e=1;break}c[j>>2]=f;ol(d,j);e=c[j>>2]|0;c[j>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e)}f=((c[d+92>>2]|0)-(c[d+88>>2]|0)>>2)+-1|0;e=(c[d+36>>2]|0)+12|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];e=c[p>>2]|0;if(e|0)do{El(n,f,o);Hl(e+52|0,n)|0;Ml(n);e=c[e+4>>2]|0}while((e|0)!=0);Al(d,p);e=(eq(b,30)|0)==1&1}while(0);f=c[p>>2]|0;if(f|0)do{p=f;f=c[f+4>>2]|0;ma[c[(c[p>>2]|0)+4>>2]&255](p)}while((f|0)!=0);if((a[q+11>>0]|0)<0)$A(c[q>>2]|0)}q=e;aa=r;return q|0}function gr(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,z=0;z=aa;aa=aa+144|0;r=z+96|0;t=z+72|0;y=z+60|0;x=z+48|0;w=z+36|0;q=z+24|0;p=z;u=z+92|0;if((eq(d,21)|0)==1){y=1;aa=z;return y|0}s=d+88|0;if(!(c[s>>2]|0)){Sp(r,c[d>>2]|0,d);n=c[s>>2]|0;c[s>>2]=n+1;f=d+92|0;n=d+16+(((c[f>>2]|0)+n&1)*36|0)|0;m=r;o=n+36|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0))}else f=d+92|0;o=d+16+((c[f>>2]&1)*36|0)|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];lr(d,e);if((eq(d,18)|0)==1)f=1;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(((Nq(d,y)|0)!=1?(Nq(d,x)|0)!=1:0)?(eq(d,21)|0)!=1:0){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a:do switch(cq(d,0)|0){case 15:{m=d+92|0;o=d+16+((c[m>>2]&1)*36|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[m>>2]=c[m>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){f=c[m>>2]&1;n=d+16+(f*36|0)|0;o=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[m>>2]=c[m>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,o,f);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(152)|0;h=a[f>>0]|0;f=h<<24>>24<0;i=f?c[w>>2]|0:w;h=f?c[w+4>>2]|0:h&255;f=g+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[g>>2]=289052;Wn(g+32|0,i,h);h=g+44|0;a[h>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;El(g+48|0,-1,r);i=g+136|0;n=g+84|0;o=n+52|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[i>>2]=1065353216;c[g+140>>2]=0;c[g+144>>2]=0;c[g+148>>2]=0;if((cq(d,0)|0)==21?(cq(d,1)|0)==35:0){a[h>>0]=1;if((wq(d,h)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}}else{j=g;v=23}do if((v|0)==23){if((mr(d,26,j+84|0,j+120|0,0)|0)!=1?(xq(d,29,j+96|0)|0)!=1:0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+11>>0]=5;a[p>>0]=a[330308]|0;a[p+1>>0]=a[330309]|0;a[p+2>>0]=a[330310]|0;a[p+3>>0]=a[330311]|0;a[p+4>>0]=a[330312]|0;a[p+5>>0]=0;n=p+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+11>>0]=6;a[n>>0]=a[330329]|0;a[n+1>>0]=a[330330]|0;a[n+2>>0]=a[330331]|0;a[n+3>>0]=a[330332]|0;a[n+4>>0]=a[330333]|0;a[n+5>>0]=a[330334]|0;a[n+6>>0]=0;k=q+4|0;l=_A(24)|0;c[q>>2]=l;o=l+24|0;c[q+8>>2]=o;cB(l,p);i=l+12|0;cB(i,n);c[k>>2]=o;if((cq(d,0)|0)==21){p=d+16+((c[m>>2]&1)*36|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[m>>2]=c[m>>2]&1^1;p=(c[s>>2]|0)+-1|0;c[s>>2]=p;if(!p){Sp(r,c[d>>2]|0,d);n=c[s>>2]|0;c[s>>2]=n+1;n=d+16+(((c[m>>2]|0)+n&1)*36|0)|0;m=r;o=n+36|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0))}gq(d,q,0);h=1}else h=0;if((a[l+23>>0]|0)<0)$A(c[i>>2]|0);if((a[l+11>>0]|0)<0)$A(c[l>>2]|0);c[k>>2]=l;$A(l);if(!h?(eq(d,30)|0)!=1:0)break}ma[c[(c[j>>2]|0)+4>>2]&255](j);f=1;break a}while(0);h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break}case 33:{j=d+92|0;q=d+16+((c[j>>2]&1)*36|0)|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;c[j>>2]=c[j>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){f=c[j>>2]&1;p=d+16+(f*36|0)|0;q=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,q,f);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(80)|0;r=a[f>>0]|0;f=r<<24>>24<0;i=f?c[w>>2]|0:w;r=f?c[w+4>>2]|0:r&255;f=g+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g+28>>2]=1;c[g>>2]=289036;Wn(g+32|0,i,r);r=g+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;b[r+16>>1]=0;i=g+72|0;c[i>>2]=-16;do if((Eq(d,r)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,g+56|0)|0)==1)break;else h=1;else h=0;a[g+64>>0]=h;if((cq(d,0)|0)==31){r=d+16+((c[j>>2]&1)*36|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;a[g+65>>0]=1}if((Mq(d,i)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}else{h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break a}}while(0);ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break}case 22:{i=d+92|0;q=d+16+((c[i>>2]&1)*36|0)|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;c[i>>2]=c[i>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){f=c[i>>2]&1;p=d+16+(f*36|0)|0;q=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[i>>2]=c[i>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,q,f);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(72)|0;r=a[f>>0]|0;f=r<<24>>24<0;q=f?c[w>>2]|0:w;r=f?c[w+4>>2]|0:r&255;f=g+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g+28>>2]=2;c[g>>2]=289020;Wn(g+32|0,q,r);r=g+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;b[r+16>>1]=0;do if((Eq(d,r)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,g+56|0)|0)==1)break;else h=1;else h=0;a[g+64>>0]=h;if((cq(d,0)|0)==31){r=d+16+((c[i>>2]&1)*36|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[i>>2]=c[i>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;a[g+65>>0]=1}if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}else{h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break a}}while(0);ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break}case 17:{f=d+92|0;q=d+16+((c[f>>2]&1)*36|0)|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;c[f>>2]=c[f>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){q=c[f>>2]&1;o=d+16+(q*36|0)|0;p=c[d+16+(q*36|0)+24>>2]|0;q=c[d+16+(q*36|0)+28>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,p,q);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(64)|0;r=a[f>>0]|0;f=r<<24>>24<0;q=f?c[w>>2]|0:w;r=f?c[w+4>>2]|0:r&255;f=g+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g+28>>2]=3;c[g>>2]=289004;s=g+32|0;Wn(s,q,r);c[g+44>>2]=-64;a[g+48>>0]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;if((nr(d,s)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}else{h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break a}}case 13:{f=d+92|0;q=d+16+((c[f>>2]&1)*36|0)|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;c[f>>2]=c[f>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){q=c[f>>2]&1;o=d+16+(q*36|0)|0;p=c[d+16+(q*36|0)+24>>2]|0;q=c[d+16+(q*36|0)+28>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,p,q);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(108)|0;s=a[f>>0]|0;f=s<<24>>24<0;h=f?c[w>>2]|0:w;s=f?c[w+4>>2]|0:s&255;f=g+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g+28>>2]=4;c[g>>2]=288956;Wn(g+32|0,h,s);s=g+44|0;a[s>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;El(g+48|0,-1,r);h=g+84|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;if((wq(d,s)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}if((xq(d,26,h)|0)!=1?(xq(d,29,g+96|0)|0)!=1:0)if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}else{h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break a}ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break}default:{h=_A(32)|0;c[q>>2]=h;c[q+8>>2]=-2147483616;c[q+4>>2]=16;n=h;m=310697;o=n+16|0;do{a[n>>0]=a[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));a[h+16>>0]=0;f=r+4|0;g=_A(12)|0;c[r>>2]=g;u=g+12|0;c[r+8>>2]=u;cB(g,q);c[f>>2]=u;gq(d,r,0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);$A(h);f=1}}while(0);if((v|0)==95){c[h+32>>2]=2;c[h>>2]=288972;v=h+36|0;c[v>>2]=g;lB(f,y)|0;lB((c[v>>2]|0)+16|0,x)|0;c[u>>2]=h;ql(e,u);f=c[u>>2]|0;c[u>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);f=(eq(d,30)|0)==1&1}if((a[w+11>>0]|0)<0)$A(c[w>>2]|0)}else f=1;if((a[x+11>>0]|0)<0)$A(c[x>>2]|0);if((a[y+11>>0]|0)<0)$A(c[y>>2]|0)}y=f;aa=z;return y|0}function hr(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;u=aa;aa=aa+144|0;r=u;q=u+100|0;n=u+72|0;t=u+56|0;s=u+40|0;j=u+96|0;m=u+92|0;p=u+68|0;i=u+52|0;if((eq(d,21)|0)==1){t=1;aa=u;return t|0}k=d+88|0;if(!(c[k>>2]|0)){Sp(r,c[d>>2]|0,d);g=c[k>>2]|0;c[k>>2]=g+1;f=d+92|0;g=d+16+(((c[f>>2]|0)+g&1)*36|0)|0;h=r;l=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0))}else f=d+92|0;l=d+16+((c[f>>2]&1)*36|0)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];if((eq(d,22)|0)==1)f=1;else{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if((cq(d,0)|0)==110){h=d+92|0;f=c[h>>2]&1;g=d+16+(f*36|0)|0;l=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|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;c[h>>2]=c[h>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;Wn(r,l,f);f=t+11|0;if((a[f>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[f>>0]=0}pB(t);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2]}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((kr(d,s,2)|0)==1)f=1;else{b:do if((cq(d,0)|0)==21?(cq(d,1)|0)==18:0){lr(d,e);h=_A(72)|0;g=a[t+11>>0]|0;f=g<<24>>24<0;i=f?c[t>>2]|0:t;g=f?c[t+4>>2]|0:g&255;f=h+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[h+28>>2]=2;c[h>>2]=289020;Wn(h+32|0,i,g);g=h+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b[g+16>>1]=0;i=h;if(((((eq(d,21)|0)!=1?(eq(d,18)|0)!=1:0)?(Nq(d,f)|0)!=1:0)?(Nq(d,h+16|0)|0)!=1:0)?(eq(d,30)|0)!=1:0){do if((Eq(d,g)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,h+56|0)|0)==1)break;else f=1;else f=0;a[h+64>>0]=f;if((cq(d,0)|0)==31){f=d+92|0;p=d+16+((c[f>>2]&1)*36|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[f>>2]=c[f>>2]&1^1;f=(c[k>>2]|0)+-1|0;c[k>>2]=f;a[h+65>>0]=1}else f=c[k>>2]|0;if(!f){Sp(r,c[d>>2]|0,d);g=c[k>>2]|0;c[k>>2]=g+1;f=d+92|0;g=d+16+(((c[f>>2]|0)+g&1)*36|0)|0;h=r;l=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0))}else f=d+92|0;n=d+16+((c[f>>2]&1)*36|0)|0;f=_A(40)|0;c[f+4>>2]=0;c[f+8>>2]=0;p=f+12|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[f+32>>2]=2;c[f>>2]=288972;c[f+36>>2]=i;c[j>>2]=f;ql(e,j);f=c[j>>2]|0;c[j>>2]=0;if(!f)break b;ma[c[(c[f>>2]|0)+4>>2]&255](f);break b}while(0);ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}else o=32;while(0);c:do if((o|0)==32){if((cq(d,0)|0)==21?(cq(d,1)|0)==10:0){j=d+92|0;i=d+16+((c[j>>2]&1)*36|0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=c[j>>2]&1^1;c[j>>2]=i;c[k>>2]=(c[k>>2]|0)+-1;i=d+16+(i*36|0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;j=_A(112)|0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+12|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];c[j+32>>2]=8;c[j>>2]=287964;Wn(j+36|0,0,0);i=j+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;El(i,-1,r);a[j+84>>0]=0;f=j+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;k=j;g=(c[e+164>>2]|0)-(c[e+160>>2]|0)>>2;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;El(r,g,q);Hl(i,r)|0;Ml(r);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;Nl(r,0,q);i=_A(80)|0;g=i+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[i+32>>2]=15;c[i>>2]=287916;g=i+40|0;h=r;l=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));h=j+92|0;g=c[h>>2]|0;if(g){c[i+8>>2]=g;f=g+4|0}c[f>>2]=i;c[h>>2]=i;f=j+96|0;c[f>>2]=(c[f>>2]|0)+1;f=i+12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];f=j+100|0;Hq(d,f)|0;if((eq(d,30)|0)==1){ma[c[(c[j>>2]|0)+4>>2]&255](j);f=1;break a}o=_A(80)|0;l=a[t+11>>0]|0;h=l<<24>>24<0;i=h?c[t>>2]|0:t;l=h?c[t+4>>2]|0:l&255;c[o+4>>2]=0;c[o+8>>2]=0;h=o+12|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[o+32>>2]=7;c[o>>2]=288908;Wn(o+40|0,i,l);l=o+56|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b[l+16>>1]=0;n=((c[j+104>>2]|0)+65535-(c[f>>2]|0)|0)>>>16;f=l;c[f>>2]=n;c[f+4>>2]=0;f=o+64|0;c[f>>2]=n;c[f+4>>2]=0;a[o+72>>0]=1;c[m>>2]=o;vl(e,m);f=c[m>>2]|0;c[m>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);c[p>>2]=k;cl(e,p);f=c[p>>2]|0;c[p>>2]=0;if(!f)break;ma[c[(c[f>>2]|0)+4>>2]&255](f);break}h=_A(80)|0;p=a[t+11>>0]|0;o=p<<24>>24<0;g=o?c[t>>2]|0:t;p=o?c[t+4>>2]|0:p&255;c[h+4>>2]=0;c[h+8>>2]=0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[h+32>>2]=7;c[h>>2]=288908;Wn(h+40|0,g,p);p=h+56|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;b[p+16>>1]=0;g=h;do if((Eq(d,p)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,h+64|0)|0)==1)break;else f=1;else f=0;a[h+72>>0]=f;if((cq(d,0)|0)==31){p=d+92|0;o=d+16+((c[p>>2]&1)*36|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[p>>2]=c[p>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;a[h+73>>0]=1}c[i>>2]=g;vl(e,i);f=c[i>>2]|0;c[i>>2]=0;if(!f)break c;ma[c[(c[f>>2]|0)+4>>2]&255](f);break c}while(0);ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}while(0);g=((c[e+164>>2]|0)-(c[e+160>>2]|0)>>2)+-1|0;f=(c[e+36>>2]|0)+12|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];f=c[s>>2]|0;if(f|0)do{El(q,g,r);Hl(f+52|0,q)|0;Ml(q);f=c[f+4>>2]|0}while((f|0)!=0);Al(e,s);f=(eq(d,30)|0)==1&1}while(0);g=c[s>>2]|0;if(g|0)do{s=g;g=c[g+4>>2]|0;ma[c[(c[s>>2]|0)+4>>2]&255](s)}while((g|0)!=0);if((a[t+11>>0]|0)<0)$A(c[t>>2]|0)}t=f;aa=u;return t|0}function ir(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;l=aa;aa=aa+96|0;i=l+60|0;h=l+40|0;k=l;j=l+36|0;if((eq(a,21)|0)==1){k=1;aa=l;return k|0}d=a+88|0;if(!(c[d>>2]|0)){Sp(i,c[a>>2]|0,a);e=c[d>>2]|0;c[d>>2]=e+1;d=a+92|0;e=a+16+(((c[d>>2]|0)+e&1)*36|0)|0;f=i;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}else d=a+92|0;g=a+16+((c[d>>2]&1)*36|0)|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];c[h+16>>2]=c[g+16>>2];if((eq(a,32)|0)==1)d=1;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;El(k,-1,i);if((hq(a,k)|0)!=1?(eq(a,30)|0)!=1:0){d=_A(72)|0;Il(i,k);c[d+4>>2]=0;c[d+8>>2]=0;a=d+12|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];c[d+32>>2]=9;c[d>>2]=288860;Il(d+36|0,i);c[j>>2]=d;Ml(i);wl(b,j);d=c[j>>2]|0;c[j>>2]=0;if(!d)d=0;else{ma[c[(c[d>>2]|0)+4>>2]&255](d);d=0}}else d=1;Ml(k)}k=d;aa=l;return k|0}function jr(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;w=aa;aa=aa+160|0;t=w;s=w+120|0;o=w+96|0;v=w+80|0;u=w+64|0;k=w+116|0;g=w+40|0;n=w+92|0;q=w+76|0;j=w+60|0;if((eq(d,21)|0)==1){v=1;aa=w;return v|0}r=d+88|0;if(!(c[r>>2]|0)){Sp(t,c[d>>2]|0,d);h=c[r>>2]|0;c[r>>2]=h+1;f=d+92|0;h=d+16+(((c[f>>2]|0)+h&1)*36|0)|0;l=t;m=h+36|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0))}else f=d+92|0;m=d+16+((c[f>>2]&1)*36|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];if((eq(d,33)|0)==1)f=1;else{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((cq(d,0)|0)==110){l=d+92|0;f=c[l>>2]&1;i=d+16+(f*36|0)|0;m=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[l>>2]=c[l>>2]&1^1;c[r>>2]=(c[r>>2]|0)+-1;Wn(t,m,f);f=v+11|0;if((a[f>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[f>>0]=0}pB(v);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2]}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a:do if((kr(d,u,1)|0)==1)f=1;else{b:do if((cq(d,0)|0)==21?(cq(d,1)|0)==18:0){lr(d,e);h=_A(80)|0;f=a[v+11>>0]|0;g=f<<24>>24<0;i=g?c[v>>2]|0:v;f=g?c[v+4>>2]|0:f&255;g=h+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[h+28>>2]=1;c[h>>2]=289036;Wn(h+32|0,i,f);f=h+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b[f+16>>1]=0;i=h+72|0;c[i>>2]=-16;j=h;if(((((eq(d,21)|0)!=1?(eq(d,18)|0)!=1:0)?(Nq(d,g)|0)!=1:0)?(Nq(d,h+16|0)|0)!=1:0)?(eq(d,30)|0)!=1:0){do if((Eq(d,f)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,h+56|0)|0)==1)break;else f=1;else f=0;a[h+64>>0]=f;if((cq(d,0)|0)==31){q=d+92|0;o=d+16+((c[q>>2]&1)*36|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[q>>2]=c[q>>2]&1^1;c[r>>2]=(c[r>>2]|0)+-1;a[h+65>>0]=1}if((Mq(d,i)|0)==1){ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}if(!(c[r>>2]|0)){Sp(t,c[d>>2]|0,d);h=c[r>>2]|0;c[r>>2]=h+1;f=d+92|0;h=d+16+(((c[f>>2]|0)+h&1)*36|0)|0;l=t;m=h+36|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0))}else f=d+92|0;q=d+16+((c[f>>2]&1)*36|0)|0;f=_A(40)|0;c[f+4>>2]=0;c[f+8>>2]=0;r=f+12|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[r+16>>2]=c[q+16>>2];c[f+32>>2]=2;c[f>>2]=288972;c[f+36>>2]=j;c[k>>2]=f;ql(e,k);f=c[k>>2]|0;c[k>>2]=0;if(!f)break b;ma[c[(c[f>>2]|0)+4>>2]&255](f);break b}while(0);ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}else p=33;while(0);c:do if((p|0)==33){if((cq(d,0)|0)!=111){i=_A(88)|0;q=a[v+11>>0]|0;g=q<<24>>24<0;h=g?c[v>>2]|0:v;q=g?c[v+4>>2]|0:q&255;c[i+4>>2]=0;c[i+8>>2]=0;g=i+12|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];c[g+16>>2]=c[o+16>>2];c[i+32>>2]=5;c[i>>2]=288924;Wn(i+40|0,h,q);q=i+56|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;h=i+80|0;c[h>>2]=-16;g=i;do if((Eq(d,q)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,i+64|0)|0)==1)break;else f=1;else f=0;a[i+72>>0]=f;if((cq(d,0)|0)==31){q=d+92|0;p=d+16+((c[q>>2]&1)*36|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[q>>2]=c[q>>2]&1^1;c[r>>2]=(c[r>>2]|0)+-1;a[i+73>>0]=1}if((Mq(d,h)|0)==1){ma[c[(c[i>>2]|0)+4>>2]&255](i);f=1;break a}c[j>>2]=g;yl(e,j);f=c[j>>2]|0;c[j>>2]=0;if(!f)break c;ma[c[(c[f>>2]|0)+4>>2]&255](f);break c}while(0);ma[c[(c[i>>2]|0)+4>>2]&255](i);f=1;break a}if(((Mq(d,s)|0)!=1?(eq(d,21)|0)!=1:0)?(eq(d,11)|0)!=1:0){j=_A(116)|0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+12|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[i+16>>2]=c[o+16>>2];c[j+32>>2]=6;c[j>>2]=287980;Wn(j+36|0,0,0);i=j+48|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(i,-1,t);a[j+84>>0]=0;f=j+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;k=j;h=(c[e+140>>2]|0)-(c[e+136>>2]|0)>>2;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;El(t,h,g);Hl(i,t)|0;Ml(t);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;Nl(t,0,g);i=_A(80)|0;h=i+4|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;c[h+24>>2]=0;c[i+32>>2]=15;c[i>>2]=287916;h=i+40|0;l=t;m=h+40|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));h=j+96|0;g=c[h>>2]|0;if(g){c[i+8>>2]=g;f=g+4|0}c[f>>2]=i;c[h>>2]=i;f=j+100|0;c[f>>2]=(c[f>>2]|0)+1;f=i+12|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];f=j+104|0;if(Jq(d,f)|0?(eq(d,30)|0)!=1:0){r=_A(88)|0;p=a[v+11>>0]|0;l=p<<24>>24<0;m=l?c[v>>2]|0:v;p=l?c[v+4>>2]|0:p&255;c[r+4>>2]=0;c[r+8>>2]=0;l=r+12|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[r+32>>2]=5;c[r>>2]=288924;Wn(r+40|0,m,p);o=r+56|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b[o+16>>1]=0;p=((c[j+108>>2]|0)-(c[f>>2]|0)|0)/40|0;f=o;c[f>>2]=p;c[f+4>>2]=0;f=r+64|0;c[f>>2]=p;c[f+4>>2]=0;a[r+72>>0]=1;c[r+80>>2]=c[s>>2];c[n>>2]=r;yl(e,n);f=c[n>>2]|0;c[n>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);c[q>>2]=k;el(e,q);f=c[q>>2]|0;c[q>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);break}ma[c[(c[j>>2]|0)+4>>2]&255](j);f=1;break a}f=1;break a}while(0);g=((c[e+140>>2]|0)-(c[e+136>>2]|0)>>2)+-1|0;f=(c[e+36>>2]|0)+12|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];f=c[u>>2]|0;if(f|0)do{El(s,g,t);Hl(f+52|0,s)|0;Ml(s);f=c[f+4>>2]|0}while((f|0)!=0);Al(e,u);f=(eq(d,30)|0)==1&1}while(0);g=c[u>>2]|0;if(g|0)do{u=g;g=c[g+4>>2]|0;ma[c[(c[u>>2]|0)+4>>2]&255](u)}while((g|0)!=0);if((a[v+11>>0]|0)<0)$A(c[v>>2]|0)}v=f;aa=w;return v|0}function kr(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;m=aa;aa=aa+48|0;j=m;if((cq(a,0)|0)!=21){a=0;aa=m;return a|0}l=a+88|0;h=a+92|0;i=b+4|0;k=b+8|0;while(1){if((cq(a,1)|0)!=14){e=0;f=16;break}if((eq(a,21)|0)==1){e=1;f=16;break}if(!(c[l>>2]|0)){Sp(j,c[a>>2]|0,a);e=c[l>>2]|0;c[l>>2]=e+1;e=a+16+(((c[h>>2]|0)+e&1)*36|0)|0;f=j;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}n=a+16+((c[h>>2]&1)*36|0)|0;g=_A(88)|0;c[g+4>>2]=0;f=g+8|0;c[f>>2]=0;e=g+12|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[g+32>>2]=3;c[g>>2]=288876;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(g+52|0,-1,j);c[g+48>>2]=d;if((eq(a,14)|0)==1){f=8;break}if((Nq(a,e)|0)==1){f=10;break}if((eq(a,30)|0)==1){f=12;break}e=c[i>>2]|0;if(!e)e=b;else{c[f>>2]=e;e=e+4|0}c[e>>2]=g;c[i>>2]=g;c[k>>2]=(c[k>>2]|0)+1;if((cq(a,0)|0)!=21){e=0;f=16;break}}if((f|0)==8){ma[c[(c[g>>2]|0)+4>>2]&255](g);n=1;aa=m;return n|0}else if((f|0)==10){ma[c[(c[g>>2]|0)+4>>2]&255](g);n=1;aa=m;return n|0}else if((f|0)==12){ma[c[(c[g>>2]|0)+4>>2]&255](g);n=1;aa=m;return n|0}else if((f|0)==16){aa=m;return e|0}return 0}
    34 function lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;g=i+4|0;h=i;if((((((c[b+80>>2]|0)-(c[b+76>>2]|0)>>2|0)==(c[b+48>>2]|0)?((c[b+140>>2]|0)-(c[b+136>>2]|0)>>2|0)==(c[b+52>>2]|0):0)?((c[b+164>>2]|0)-(c[b+160>>2]|0)>>2|0)==(c[b+56>>2]|0):0)?((c[b+92>>2]|0)-(c[b+88>>2]|0)>>2|0)==(c[b+60>>2]|0):0)?((c[b+68>>2]|0)-(c[b+64>>2]|0)>>2|0)==(c[b+44>>2]|0):0){aa=i;return}b=a+88|0;if(!(c[b>>2]|0)){Sp(g,c[a>>2]|0,a);d=c[b>>2]|0;c[b>>2]=d+1;b=a+92|0;d=a+16+(((c[b>>2]|0)+d&1)*36|0)|0;e=g;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}else b=a+92|0;f=a+16+((c[b>>2]&1)*36|0)|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];aq(a,g,310644,h);aa=i;return}function mr(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;w=aa;aa=aa+96|0;l=w+60|0;v=w+48|0;t=w+44|0;q=w+24|0;r=w;if((cq(b,0)|0)!=21){v=0;aa=w;return v|0}o=b+92|0;s=b+88|0;k=e+4|0;n=e+8|0;u=v+11|0;m=v+4|0;p=r+20|0;while(1){if((cq(b,1)|0)!=(d|0)){h=0;i=30;break}j=b+16+((c[o>>2]&1)*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=c[o>>2]&1^1;c[o>>2]=j;c[s>>2]=(c[s>>2]|0)+-1;j=b+16+(j*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[o>>2]=c[o>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(b,0)|0)==110){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if(!(c[s>>2]|0)){Sp(l,c[b>>2]|0,b);h=c[s>>2]|0;c[s>>2]=h+1;h=b+16+(((c[o>>2]|0)+h&1)*36|0)|0;i=l;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}j=b+16+((c[o>>2]&1)*36|0)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=c[j+16>>2];if((cq(b,0)|0)==110){j=c[o>>2]&1;h=b+16+(j*36|0)|0;i=c[b+16+(j*36|0)+24>>2]|0;j=c[b+16+(j*36|0)+28>>2]|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;c[o>>2]=c[o>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(l,i,j);if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[m>>2]=0}else{a[v>>0]=0;a[u>>0]=0}pB(v);c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2]}if((Lq(b,t)|0)==1){i=14;break}h=((c[k>>2]|0)-(c[e>>2]|0)>>2)+g|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[r+16>>2]=c[q+16>>2];c[p>>2]=h;Og(l,f,v,r);Gg(f,c[l>>2]|0);h=c[k>>2]|0;if((h|0)==(c[n>>2]|0))fo(e,t);else{c[h>>2]=c[t>>2];c[k>>2]=h+4}if((a[u>>0]|0)<0)$A(c[v>>2]|0)}else if((cq(b,0)|0)==111)do{i=c[o>>2]&1;h=b+16+(i*36|0)|0;i=c[b+16+(i*36|0)+24>>2]|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;c[o>>2]=c[o>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;c[l>>2]=i;h=c[k>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[h>>2]=i;c[k>>2]=h+4}else yq(e,l)}while((cq(b,0)|0)==111);if((eq(b,30)|0)==1){h=1;i=30;break}if((cq(b,0)|0)!=21){h=0;i=30;break}}if((i|0)==14){if((a[u>>0]|0)<0)$A(c[v>>2]|0);v=1;aa=w;return v|0}else if((i|0)==30){aa=w;return h|0}return 0}function nr(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;p=aa;aa=aa+96|0;h=p+60|0;l=p+48|0;e=p;if((cq(b,0)|0)==21?(cq(b,1)|0)==24:0){f=b+92|0;n=b+16+((c[f>>2]&1)*36|0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=c[f>>2]&1^1;c[f>>2]=n;g=b+88|0;c[g>>2]=(c[g>>2]|0)+-1;n=b+16+(n*36|0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1;a[d+16>>0]=1;if((Lq(b,d+12|0)|0)==1){o=1;aa=p;return o|0}j=e+4|0;c[j>>2]=0;c[j+4>>2]=50331648;a[e>>0]=a[330980]|0;a[e+1>>0]=a[330981]|0;a[e+2>>0]=a[330982]|0;a[e+3>>0]=0;j=e+12|0;k=e+16|0;c[k>>2]=0;c[k+4>>2]=50331648;a[j>>0]=a[330976]|0;a[j+1>>0]=a[330977]|0;a[j+2>>0]=a[330978]|0;a[j+3>>0]=0;k=e+24|0;r=e+28|0;c[r>>2]=0;c[r+4>>2]=50331648;a[k>>0]=a[330972]|0;a[k+1>>0]=a[330973]|0;a[k+2>>0]=a[330974]|0;a[k+3>>0]=0;r=e+36|0;m=e+40|0;c[m>>2]=0;c[m+4>>2]=50331648;a[r>>0]=a[330968]|0;a[r+1>>0]=a[330969]|0;a[r+2>>0]=a[330970]|0;a[r+3>>0]=0;m=l+4|0;n=_A(48)|0;c[l>>2]=n;q=n+48|0;c[l+8>>2]=q;cB(n,e);i=n+12|0;cB(i,j);j=n+24|0;cB(j,k);k=n+36|0;cB(k,r);c[m>>2]=q;if((cq(b,0)|0)==21){r=b+16+((c[f>>2]&1)*36|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[f>>2]=c[f>>2]&1^1;r=(c[g>>2]|0)+-1|0;c[g>>2]=r;if(!r){Sp(h,c[b>>2]|0,b);e=c[g>>2]|0;c[g>>2]=e+1;g=b+16+(((c[f>>2]|0)+e&1)*36|0)|0;e=h;f=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0))}gq(b,l,0);e=1}else e=0;if((a[n+47>>0]|0)<0)$A(c[k>>2]|0);if((a[n+35>>0]|0)<0)$A(c[j>>2]|0);if((a[n+23>>0]|0)<0)$A(c[i>>2]|0);if((a[n+11>>0]|0)<0)$A(c[n>>2]|0);c[m>>2]=n;$A(n);if(e){r=1;aa=p;return r|0}if((eq(b,30)|0)==1){r=1;aa=p;return r|0}}else o=12;if((o|0)==12?(Lq(b,d+12|0)|0)==1:0){r=1;aa=p;return r|0}r=0;aa=p;return r|0}function or(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+32|0;h=j+12|0;i=j;if((eq(b,21)|0)==1){aa=j;return 1}switch(cq(b,0)|0){case 15:{e=0;break}case 33:{e=1;break}case 22:{e=2;break}case 17:{e=3;break}case 13:{e=4;break}default:{g=_A(32)|0;c[i>>2]=g;c[i+8>>2]=-2147483616;c[i+4>>2]=16;e=g;d=310697;f=e+16|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));a[g+16>>0]=0;e=h+4|0;d=_A(12)|0;c[h>>2]=d;f=d+12|0;c[h+8>>2]=f;cB(d,i);c[e>>2]=f;gq(b,h,0);if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[e>>2]=d;$A(d);$A(g);aa=j;return 1}}c[d+12>>2]=e;i=b+92|0;h=b+16+((c[i>>2]&1)*36|0)|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;c[i>>2]=c[i>>2]&1^1;i=b+88|0;c[i>>2]=(c[i>>2]|0)+-1;if((hq(b,d+16|0)|0)==1){aa=j;return 1}else{b=(eq(b,30)|0)==1&1;aa=j;return b|0}return 0}function pr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+12|0;if(c[j>>2]|0){h=b+8|0;e=c[h>>2]|0;if(e|0)do{f=e;e=c[e>>2]|0;g=f+8|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);$A(f)}while((e|0)!=0);c[h>>2]=0;e=c[b+4>>2]|0;if(e|0){f=0;do{c[(c[b>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(e|0))}c[j>>2]=0}i=c[d>>2]|0;c[d>>2]=0;e=c[b>>2]|0;c[b>>2]=i;if(e|0)$A(e);i=d+4|0;f=b+4|0;c[f>>2]=c[i>>2];c[i>>2]=0;i=d+12|0;g=c[i>>2]|0;c[j>>2]=g;c[b+16>>2]=c[d+16>>2];d=d+8|0;e=c[d>>2]|0;h=b+8|0;c[h>>2]=e;if(!g)return;e=c[e+4>>2]|0;f=c[f>>2]|0;g=f+-1|0;if(g&f){if(e>>>0>=f>>>0)e=(e>>>0)%(f>>>0)|0}else e=g&e;c[(c[b>>2]|0)+(e<<2)>>2]=h;c[d>>2]=0;c[i>>2]=0;return}function qr(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;s=aa;aa=aa+80|0;q=s+44|0;o=s+24|0;r=s+12|0;i=s;if((eq(b,21)|0)==1){r=1;aa=s;return r|0}g=b+88|0;if(!(c[g>>2]|0)){Sp(q,c[b>>2]|0,b);k=c[g>>2]|0;c[g>>2]=k+1;e=b+92|0;k=b+16+(((c[e>>2]|0)+k&1)*36|0)|0;f=q;l=k+36|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(l|0))}else e=b+92|0;l=b+16+((c[e>>2]&1)*36|0)|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];c[o+16>>2]=c[l+16>>2];if((eq(b,23)|0)==1)e=1;else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((cq(b,0)|0)==110){k=b+92|0;e=c[k>>2]&1;j=b+16+(e*36|0)|0;l=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=c[k>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1;Wn(q,l,e);e=r+11|0;if((a[e>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[e>>0]=0}pB(r);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}a:do switch(cq(b,0)|0){case 9:{j=b+92|0;h=b+16+((c[j>>2]&1)*36|0)|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;c[j>>2]=c[j>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1;c[q>>2]=0;j=q+4|0;c[j>>2]=0;h=q+8|0;c[h>>2]=0;if(!(Hq(b,q)|0)){e=c[q>>2]|0;if(e|0){c[j>>2]=e;$A(e)}e=1;break a}i=_A(52)|0;c[i+4>>2]=1;c[i>>2]=290400;e=i+8|0;k=e;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));lB(i+28|0,r)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];g=i+40|0;e=c[g>>2]|0;if(!e){e=i+44|0;f=i+48|0}else{p=i+44|0;c[p>>2]=e;$A(e);f=i+48|0;c[f>>2]=0;c[p>>2]=0;c[g>>2]=0;e=p}c[g>>2]=c[q>>2];c[e>>2]=c[j>>2];c[f>>2]=c[h>>2];c[h>>2]=0;c[j>>2]=0;c[q>>2]=0;e=c[d>>2]|0;c[d>>2]=i;if(e|0?(ma[c[(c[e>>2]|0)+4>>2]&255](e),n=c[q>>2]|0,n|0):0){c[j>>2]=n;$A(n)}p=46;break}case 27:{j=b+92|0;h=b+16+((c[j>>2]&1)*36|0)|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;c[j>>2]=c[j>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1;c[q>>2]=0;j=q+4|0;c[j>>2]=0;h=q+8|0;c[h>>2]=0;if(!(Hq(b,q)|0)){e=c[q>>2]|0;if(e|0){c[j>>2]=e;$A(e)}e=1;break a}i=_A(52)|0;c[i+4>>2]=2;c[i>>2]=290420;e=i+8|0;k=e;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));lB(i+28|0,r)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];g=i+40|0;e=c[g>>2]|0;if(!e){e=i+44|0;f=i+48|0}else{p=i+44|0;c[p>>2]=e;$A(e);f=i+48|0;c[f>>2]=0;c[p>>2]=0;c[g>>2]=0;e=p}c[g>>2]=c[q>>2];c[e>>2]=c[j>>2];c[f>>2]=c[h>>2];c[h>>2]=0;c[j>>2]=0;c[q>>2]=0;e=c[d>>2]|0;c[d>>2]=i;if(e|0?(ma[c[(c[e>>2]|0)+4>>2]&255](e),m=c[q>>2]|0,m|0):0){c[j>>2]=m;$A(m)}p=46;break}default:{h=_A(384)|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=290440;f=h+8|0;uC(f|0,0,212)|0;c[h+220>>2]=1065353216;e=h+224|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+240>>2]=1065353216;e=h+244|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+260>>2]=1065353216;e=h+264|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+280>>2]=1065353216;e=h+284|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+300>>2]=1065353216;e=h+304|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+320>>2]=1065353216;e=h+324|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+340>>2]=1065353216;e=h+344|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+360>>2]=1065353216;e=h+364|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+380>>2]=1065353216;lB(h+28|0,r)|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];o=cq(b,0)|0;e=cq(b,1)|0;b:do if((o|0)==21){switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break;default:{p=38;break b}}if((Rq(b,f)|0)==1){ma[c[(c[h>>2]|0)+4>>2]&255](h);e=1;break a}}else p=38;while(0);if((p|0)==38?(cq(b,0)|0)!=30:0){if((cq(b,0)|0)==21){d=b+92|0;o=b+16+((c[d>>2]&1)*36|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[d>>2]=c[d>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1}g=_A(16)|0;c[i>>2]=g;c[i+8>>2]=-2147483632;c[i+4>>2]=14;k=g;f=310570;l=k+14|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(l|0));a[g+14>>0]=0;e=q+4|0;f=_A(12)|0;c[q>>2]=f;d=f+12|0;c[q+8>>2]=d;cB(f,i);c[e>>2]=d;gq(b,q,0);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g);ma[c[(c[h>>2]|0)+4>>2]&255](h);e=1;break a}e=c[d>>2]|0;c[d>>2]=h;if(!e)p=46;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);p=46}}}while(0);if((p|0)==46)e=(eq(b,30)|0)==1&1;if((a[r+11>>0]|0)<0)$A(c[r>>2]|0)}r=e;aa=s;return r|0}function rr(a){a=a|0;c[a>>2]=290384;db(a+8|0);return}function sr(a){a=a|0;c[a>>2]=290384;db(a+8|0);$A(a);return}function tr(a){a=a|0;c[a>>2]=290440;db(a+8|0);return}function ur(a){a=a|0;c[a>>2]=290440;db(a+8|0);$A(a);return}function vr(a){a=a|0;return a+8|0}function wr(b){b=b|0;var d=0;c[b>>2]=290420;d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=b+28|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function xr(b){b=b|0;var d=0;c[b>>2]=290420;d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=b+28|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function yr(a){a=a|0;return a+8|0}function zr(b){b=b|0;var d=0;c[b>>2]=290400;d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=b+28|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ar(b){b=b|0;var d=0;c[b>>2]=290400;d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=b+28|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Br(a){a=a|0;return a+8|0}function Cr(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;p=aa;aa=aa+64|0;l=p+24|0;m=p;o=_A(32)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=1065353216;n=o;j=cq(b,0)|0;e=cq(b,1)|0;a:do if((j|0)==21){switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break;default:{k=15;break a}}h=_A(384)|0;i=h;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=290384;uC(h+8|0,0,212)|0;c[h+220>>2]=1065353216;i=h+224|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+240>>2]=1065353216;i=h+244|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+260>>2]=1065353216;i=h+264|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+280>>2]=1065353216;i=h+284|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+300>>2]=1065353216;i=h+304|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+320>>2]=1065353216;i=h+324|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+340>>2]=1065353216;i=h+344|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+360>>2]=1065353216;i=h+364|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+380>>2]=1065353216;i=h;c[m>>2]=i;e=b+88|0;if(!(c[e>>2]|0)){Sp(l,c[b>>2]|0,b);f=c[e>>2]|0;c[e>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=l;j=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));g=m}else{g=m;e=b+92|0}tC(h+8|0,b+16+((c[e>>2]&1)*36|0)|0,20)|0;if((Rq(b,h+8|0)|0)==1){e=c[g>>2]|0;c[g>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);break}f=o+4|0;e=c[f>>2]|0;if(e>>>0>=(c[o+8>>2]|0)>>>0){Dr(o,m);e=c[g>>2]|0;c[g>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e)}else{c[e>>2]=i;c[f>>2]=e+4;c[g>>2]=0}k=23}else k=15;while(0);b:do if((k|0)==15){j=cq(b,0)|0;e=cq(b,1)|0;c:do if((j|0)==21){switch(e|0){case 28:case 23:case 19:case 16:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:break;default:break c}if((Er(b,o,o)|0)==1)break b;else{k=23;break b}}while(0);if((cq(b,0)|0)==21){k=b+92|0;j=b+16+((c[k>>2]&1)*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=c[k>>2]&1^1;k=b+88|0;c[k>>2]=(c[k>>2]|0)+-1}i=_A(16)|0;c[m>>2]=i;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=i;g=310570;j=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(j|0));a[i+14>>0]=0;h=m+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=9;f=h;g=311214;j=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(j|0));a[h+9>>0]=0;f=l+4|0;g=_A(24)|0;c[l>>2]=g;k=g+24|0;c[l+8>>2]=k;cB(g,m);e=g+12|0;cB(e,h);c[f>>2]=k;gq(b,l,0);if((a[g+23>>0]|0)<0)$A(c[e>>2]|0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);$A(i);k=23}while(0);if(((k|0)==23?(eq(b,12)|0)!=1:0)?(b=c[b+8>>2]|0,(c[b+4>>2]|0)==(c[b>>2]|0)):0){i=c[d>>2]|0;c[d>>2]=n;if(!i){o=0;aa=p;return o|0}e=c[i+20>>2]|0;if(e|0)do{f=e;e=c[e>>2]|0;g=f+8|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);$A(f)}while((e|0)!=0);o=i+12|0;e=c[o>>2]|0;c[o>>2]=0;if(e|0)$A(e);g=c[i>>2]|0;if(g|0){h=i+4|0;e=c[h>>2]|0;if((e|0)==(g|0))e=g;else{do{e=e+-4|0;f=c[e>>2]|0;c[e>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((e|0)!=(g|0));e=c[i>>2]|0}c[h>>2]=g;$A(e)}$A(i);o=0;aa=p;return o|0}e=c[o+20>>2]|0;if(e|0)do{f=e;e=c[e>>2]|0;g=f+8|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);$A(f)}while((e|0)!=0);d=o+12|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0)$A(e);g=c[o>>2]|0;if(g|0){h=o+4|0;e=c[h>>2]|0;if((e|0)==(g|0))e=g;else{do{e=e+-4|0;f=c[e>>2]|0;c[e>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((e|0)!=(g|0));e=c[o>>2]|0}c[h>>2]=g;$A(e)}$A(o);o=1;aa=p;return o|0}function Dr(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;k=a+4|0;d=c[a>>2]|0;j=(c[k>>2]|0)-d>>2;e=j+1|0;if(e>>>0>1073741823)HB();l=a+8|0;h=(c[l>>2]|0)-d|0;d=h>>1;d=h>>2>>>0<536870911?(d>>>0<e>>>0?e:d):1073741823;do if(d)if(d>>>0>1073741823)U();else{i=_A(d<<2)|0;break}else i=0;while(0);e=i+(j<<2)|0;h=i+(d<<2)|0;g=c[b>>2]|0;c[b>>2]=0;c[e>>2]=g;g=e+4|0;d=c[a>>2]|0;f=d;b=c[k>>2]|0;if((b|0)!=(d|0)){f=(b+-4-f|0)>>>2;do{e=e+-4|0;b=b+-4|0;m=c[b>>2]|0;c[b>>2]=0;c[e>>2]=m}while((b|0)!=(d|0));e=i+(j+-1-f<<2)|0;f=c[a>>2]|0;d=c[k>>2]|0}c[a>>2]=e;c[k>>2]=g;c[l>>2]=h;b=f;if((d|0)!=(b|0))do{d=d+-4|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e)}while((d|0)!=(b|0));if(!f)return;$A(f);return}function Er(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;x=aa;aa=aa+96|0;p=x+76|0;v=x;t=x+40|0;o=x+20|0;r=x+8|0;w=x+4|0;u=cq(b,0)|0;f=cq(b,1)|0;if((u|0)!=21){w=0;aa=x;return w|0}l=e+4|0;n=e+8|0;q=b+92|0;s=b+88|0;u=t+20|0;m=r+11|0;a:while(1){switch(f|0){case 28:case 23:case 19:case 16:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:break;default:{f=0;g=23;break a}}c[w>>2]=0;do if(!(Fr(b,d,w)|0)){f=c[l>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[w>>2];c[l>>2]=f+4;c[w>>2]=0;break}else{Gr(e,w);g=20;break}}else{j=0;b:while(1){i=cq(b,0)|0;f=cq(b,1)|0;if((i|0)==21)switch(f|0){case 28:case 23:case 19:case 16:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:break b;default:{}}f=b+16+((c[q>>2]&1)*36|0)|0;g=t;h=f;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[q>>2]=c[q>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((c[u>>2]|0)==108?(c[o>>2]=c[t>>2],c[o+4>>2]=c[t+4>>2],c[o+8>>2]=c[t+8>>2],c[o+12>>2]=c[t+12>>2],c[o+16>>2]=c[t+16>>2],qy(r,t),c[v>>2]=(a[m>>0]|0)<0?c[r>>2]|0:r,c[p>>2]=c[o>>2],c[p+4>>2]=c[o+4>>2],c[p+8>>2]=c[o+8>>2],c[p+12>>2]=c[o+12>>2],c[p+16>>2]=c[o+16>>2],aq(b,p,309788,v),(a[m>>0]|0)<0):0)$A(c[r>>2]|0);j=j+1|0;if(j>>>0>=10){g=17;break a}}g=20}while(0);if((g|0)==20?(g=0,k=c[w>>2]|0,c[w>>2]=0,k|0):0)ma[c[(c[k>>2]|0)+4>>2]&255](k);j=cq(b,0)|0;f=cq(b,1)|0;if((j|0)!=21){f=0;g=23;break}}if((g|0)==17){f=c[w>>2]|0;c[w>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);w=1;aa=x;return w|0}else if((g|0)==23){aa=x;return f|0}return 0}function Fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do switch(cq(a,1)|0){case 1:{d=Hr(a,d)|0;return d|0}case 2:{d=Ir(a,d)|0;return d|0}case 3:{d=Jr(a,d)|0;return d|0}case 4:{d=Kr(a,d)|0;return d|0}case 5:{d=Lr(a,d)|0;return d|0}case 6:{d=Mr(a,d)|0;return d|0}case 7:{d=Nr(a,d)|0;return d|0}case 8:{d=Or(a,d)|0;return d|0}case 19:case 16:{e=_A(12)|0;c[e+4>>2]=1;c[e>>2]=290460;b=e+8|0;c[b>>2]=0;if((Pr(a,b)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);d=1;return d|0}b=c[d>>2]|0;c[d>>2]=e;if(!b){d=0;return d|0}ma[c[(c[b>>2]|0)+4>>2]&255](b);d=0;return d|0}case 23:{d=Pq(a,b,d)|0;return d|0}case 28:{d=Qr(a,d)|0;return d|0}default:{d=1;return d|0}}while(0);return 0}function Gr(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;k=a+4|0;d=c[a>>2]|0;j=(c[k>>2]|0)-d>>2;e=j+1|0;if(e>>>0>1073741823)HB();l=a+8|0;h=(c[l>>2]|0)-d|0;d=h>>1;d=h>>2>>>0<536870911?(d>>>0<e>>>0?e:d):1073741823;do if(d)if(d>>>0>1073741823)U();else{i=_A(d<<2)|0;break}else i=0;while(0);e=i+(j<<2)|0;h=i+(d<<2)|0;g=c[b>>2]|0;c[b>>2]=0;c[e>>2]=g;g=e+4|0;d=c[a>>2]|0;f=d;b=c[k>>2]|0;if((b|0)!=(d|0)){f=(b+-4-f|0)>>>2;do{e=e+-4|0;b=b+-4|0;m=c[b>>2]|0;c[b>>2]=0;c[e>>2]=m}while((b|0)!=(d|0));e=i+(j+-1-f<<2)|0;f=c[a>>2]|0;d=c[k>>2]|0}c[a>>2]=e;c[k>>2]=g;c[l>>2]=h;b=f;if((d|0)!=(b|0))do{d=d+-4|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e)}while((d|0)!=(b|0));if(!f)return;$A(f);return}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,1)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=11;c[d>>2]=290668;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((Pr(a,e)|0)!=1?(Nq(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,2)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=4;c[d>>2]=290652;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((qr(a,e)|0)!=1?(Nq(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,3)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=3;c[d>>2]=290636;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((qr(a,e)|0)!=1?(Nq(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Kr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,4)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=7;c[d>>2]=290620;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((Pr(a,e)|0)!=1?(Tr(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,5)|0)==1){b=1;return b|0}d=_A(12)|0;c[d+4>>2]=9;c[d>>2]=290604;e=d+8|0;c[e>>2]=0;if((Pr(a,e)|0)!=1?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,6)|0)==1){b=1;return b|0}d=_A(12)|0;c[d+4>>2]=8;c[d>>2]=290588;e=d+8|0;c[e>>2]=0;if((Pr(a,e)|0)!=1?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1)return 1;if((eq(a,7)|0)==1)return 1;if((cq(a,0)|0)==21?(cq(a,1)|0)==23:0){e=_A(24)|0;c[e+4>>2]=6;c[e>>2]=290556;d=e+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((qr(a,d)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);return 1}if((Nq(a,e+12|0)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);return 1}d=c[b>>2]|0;c[b>>2]=e;if(!d){a=eq(a,30)|0;a=(a|0)==1;a=a&1;return a|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);a=eq(a,30)|0;a=(a|0)==1;a=a&1;return a|0}e=_A(24)|0;c[e+4>>2]=10;c[e>>2]=290572;d=e+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((Pr(a,d)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);return 1}if((Nq(a,e+12|0)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);return 1}d=c[b>>2]|0;c[b>>2]=e;if(!d){a=eq(a,30)|0;a=(a|0)==1;a=a&1;return a|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);a=eq(a,30)|0;a=(a|0)==1;a=a&1;return a|0}function Or(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,8)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=5;c[d>>2]=290540;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((qr(a,e)|0)!=1?(Nq(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Pr(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;p=aa;aa=aa+160|0;n=p+116|0;m=p+24|0;l=p+80|0;k=p+44|0;j=p;if((eq(b,21)|0)==1){b=1;aa=p;return b|0}i=b+88|0;if(!(c[i>>2]|0)){Sp(n,c[b>>2]|0,b);f=c[i>>2]|0;c[i>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=n;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;h=b+16+((c[e>>2]&1)*36|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];a:do switch(cq(b,0)|0){case 19:{h=b+92|0;g=b+16+((c[h>>2]&1)*36|0)|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;c[h>>2]=c[h>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;h=_A(88)|0;c[h>>2]=290492;g=h+4|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];g=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;El(g,-1,n);f=h+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=290508;e=h+76|0;c[e>>2]=0;c[h+80>>2]=0;c[h+84>>2]=0;El(l,c[b+4>>2]|0,m);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(g,l)|0;else hq(b,g)|0;Ml(l);if((Nq(b,f)|0)==1){ma[c[(c[h>>2]|0)+4>>2]&255](h);e=1;break a}if((Tr(b,e)|0)==1){ma[c[(c[h>>2]|0)+4>>2]&255](h);e=1;break a}e=c[d>>2]|0;c[d>>2]=h;if(!e)o=27;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);o=27}break}case 16:{g=b+92|0;f=b+16+((c[g>>2]&1)*36|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=c[g>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;g=_A(76)|0;c[g>>2]=290492;f=g+4|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];f=g+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;El(f,-1,n);e=g+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+72>>2]=1;c[g>>2]=290524;El(k,c[b+4>>2]|0,m);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(f,k)|0;else hq(b,f)|0;Ml(k);if((Nq(b,e)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);e=1;break a}e=c[d>>2]|0;c[d>>2]=g;if(!e)o=27;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);o=27}break}default:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=6;a[j>>0]=a[330268]|0;a[j+1>>0]=a[330269]|0;a[j+2>>0]=a[330270]|0;a[j+3>>0]=a[330271]|0;a[j+4>>0]=a[330272]|0;a[j+5>>0]=a[330273]|0;a[j+6>>0]=0;m=j+12|0;f=j+16|0;c[f>>2]=0;c[f+4>>2]=50331648;a[m>>0]=a[330250]|0;a[m+1>>0]=a[330251]|0;a[m+2>>0]=a[330252]|0;a[m+3>>0]=0;f=n+4|0;g=_A(24)|0;c[n>>2]=g;d=g+24|0;c[n+8>>2]=d;cB(g,j);e=g+12|0;cB(e,m);c[f>>2]=d;gq(b,n,0);if((a[g+23>>0]|0)<0)$A(c[e>>2]|0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);e=1}}while(0);if((o|0)==27)e=(eq(b,30)|0)==1&1;b=e;aa=p;return b|0}function Qr(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;n=aa;aa=aa+160|0;l=n+112|0;j=n+92|0;m=n+56|0;k=n;i=n+20|0;if((eq(b,21)|0)==1){m=1;aa=n;return m|0}e=b+88|0;if(!(c[e>>2]|0)){Sp(l,c[b>>2]|0,b);f=c[e>>2]|0;c[e>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=l;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;h=b+16+((c[e>>2]&1)*36|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];if((eq(b,28)|0)==1)e=1;else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=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;El(m,-1,k);if((Nq(b,l)|0)!=1){El(i,c[b+4>>2]|0,j);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(m,i)|0;else hq(b,m)|0;Ml(i);if((eq(b,30)|0)!=1){b=_A(56)|0;e=a[l+11>>0]|0;j=e<<24>>24<0;k=j?c[l>>2]|0:l;e=j?c[l+4>>2]|0:e&255;c[b+4>>2]=2;c[b>>2]=290476;Vn(b+8|0,k,e);Il(b+20|0,m);e=c[d>>2]|0;c[d>>2]=b;if(!e)e=0;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);e=0}}else e=1}else e=1;Ml(m);if((a[l+11>>0]|0)<0)$A(c[l>>2]|0)}m=e;aa=n;return m|0}function Rr(b){b=b|0;c[b>>2]=290476;Ml(b+20|0);b=b+8|0;if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Sr(b){b=b|0;var d=0;c[b>>2]=290476;Ml(b+20|0);d=b+8|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=aa;aa=aa+64|0;k=m+40|0;i=m;if((cq(a,0)|0)!=21){a=0;aa=m;return a|0}j=a+92|0;l=a+88|0;g=b+4|0;h=b+8|0;while(1){if((cq(a,1)|0)!=61){d=0;e=12;break}f=a+16+((c[j>>2]&1)*36|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[l>>2]=(c[l>>2]|0)+-1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;Nl(i,0,k);if((Dq(a,i)|0)==1){e=5;break}if((eq(a,30)|0)==1){e=7;break}d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Wr(b,i);else{e=i;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[g>>2]=(c[g>>2]|0)+40}if((cq(a,0)|0)!=21){d=0;e=12;break}}if((e|0)==5){a=1;aa=m;return a|0}else if((e|0)==7){a=1;aa=m;return a|0}else if((e|0)==12){aa=m;return d|0}return 0}function Ur(b){b=b|0;var d=0;c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);Ml(b+24|0);return}function Vr(b){b=b|0;var d=0;c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);Ml(b+24|0);$A(b);return}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;i=c[a>>2]|0;l=(c[j>>2]|0)-i|0;e=(l|0)/40|0;d=e+1|0;if(d>>>0>107374182)HB();k=a+8|0;g=((c[k>>2]|0)-i|0)/40|0;h=g<<1;d=g>>>0<53687091?(h>>>0<d>>>0?d:h):107374182;do if(d)if(d>>>0>107374182)U();else{f=_A(d*40|0)|0;break}else f=0;while(0);h=f+(e*40|0)|0;g=f+(d*40|0)|0;f=h;d=b;e=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));d=h+(((l|0)/-40|0)*40|0)|0;if((l|0)>0)sC(d|0,i|0,l|0)|0;c[a>>2]=d;c[j>>2]=h+40;c[k>>2]=g;if(!i)return;$A(i);return}function Xr(b){b=b|0;var d=0;c[b>>2]=290508;d=c[b+76>>2]|0;if(d|0){c[b+80>>2]=d;$A(d)}c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)>=0){b=b+24|0;Ml(b);return}$A(c[d>>2]|0);b=b+24|0;Ml(b);return}function Yr(b){b=b|0;var d=0;c[b>>2]=290508;d=c[b+76>>2]|0;if(d|0){c[b+80>>2]=d;$A(d)}c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)>=0){d=b+24|0;Ml(d);$A(b);return}$A(c[d>>2]|0);d=b+24|0;Ml(d);$A(b);return}function Zr(b){b=b|0;var d=0;c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);Ml(b+24|0);$A(b);return}function _r(a){a=a|0;var b=0;c[a>>2]=290460;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;ma[c[(c[a>>2]|0)+4>>2]&255](a);return}function $r(a){a=a|0;var b=0,d=0;c[a>>2]=290460;d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function as(b){b=b|0;var d=0;c[b>>2]=290540;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function bs(b){b=b|0;var d=0,e=0;c[b>>2]=290540;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function cs(b){b=b|0;var d=0;c[b>>2]=290572;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function ds(b){b=b|0;var d=0,e=0;c[b>>2]=290572;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function es(b){b=b|0;var d=0;c[b>>2]=290556;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function fs(b){b=b|0;var d=0,e=0;c[b>>2]=290556;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function gs(a){a=a|0;var b=0;c[a>>2]=290588;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;ma[c[(c[a>>2]|0)+4>>2]&255](a);return}function hs(a){a=a|0;var b=0,d=0;c[a>>2]=290588;d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function is(a){a=a|0;var b=0;c[a>>2]=290604;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;ma[c[(c[a>>2]|0)+4>>2]&255](a);return}function js(a){a=a|0;var b=0,d=0;c[a>>2]=290604;d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function ks(a){a=a|0;var b=0;c[a>>2]=290620;b=c[a+12>>2]|0;if(b|0){c[a+16>>2]=b;$A(b)}a=a+8|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;ma[c[(c[b>>2]|0)+4>>2]&255](b);return}function ls(a){a=a|0;var b=0,d=0;c[a>>2]=290620;b=c[a+12>>2]|0;if(b|0){c[a+16>>2]=b;$A(b)}d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function ms(b){b=b|0;var d=0;c[b>>2]=290636;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function ns(b){b=b|0;var d=0,e=0;c[b>>2]=290636;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function os(b){b=b|0;var d=0;c[b>>2]=290652;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function ps(b){b=b|0;var d=0,e=0;c[b>>2]=290652;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function qs(b){b=b|0;var d=0;c[b>>2]=290668;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function rs(b){b=b|0;var d=0,e=0;c[b>>2]=290668;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);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;h=aa;aa=aa+96|0;g=h;c[g>>2]=a;c[g+4>>2]=-1;c[g+8>>2]=d;c[g+12>>2]=e;f=g+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=g+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=g+88|0;c[f>>2]=0;e=g+92|0;c[e>>2]=0;a=Oq(g,b)|0;d=c[f>>2]|0;if(!d){aa=h;return a|0}do{b=g+16+((d+1+(c[e>>2]|0)&1)*36|0)|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;d=(c[f>>2]|0)+-1|0;c[f>>2]=d}while((d|0)!=0);aa=h;return a|0}function ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=aa;aa=aa+96|0;g=h;c[g>>2]=a;c[g+4>>2]=-1;c[g+8>>2]=d;c[g+12>>2]=e;f=g+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=g+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=g+88|0;c[f>>2]=0;e=g+92|0;c[e>>2]=0;a=Cr(g,b)|0;d=c[f>>2]|0;if(!d){aa=h;return a|0}do{b=g+16+((d+1+(c[e>>2]|0)&1)*36|0)|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;d=(c[f>>2]|0)+-1|0;c[f>>2]=d}while((d|0)!=0);aa=h;return a|0}function us(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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=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;ta=aa;aa=aa+352|0;la=ta+112|0;ka=ta+104|0;ja=ta+96|0;ia=ta+88|0;ha=ta+80|0;ga=ta+72|0;fa=ta+64|0;ea=ta+56|0;da=ta+48|0;ca=ta+40|0;oa=ta+32|0;na=ta+24|0;ma=ta+16|0;ba=ta+8|0;$=ta;W=ta+328|0;pa=ta+288|0;X=ta+272|0;sa=ta+116|0;c[sa>>2]=e;Y=sa+4|0;V=sa+8|0;c[V>>2]=0;Z=sa+12|0;c[Z>>2]=b;S=sa+16|0;m=sa+56|0;c[m>>2]=0;n=sa+60|0;c[n>>2]=0;ra=sa+56|0;b=sa+52|0;f=S;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[b>>2]=ra;f=sa+64|0;h=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[Y>>2]=d;if((a[e+1>>0]|0)!=0?(i=c[d+112>>2]|0,o=c[d+116>>2]|0,(i|0)!=(o|0)):0){l=sa+52|0;do{h=c[i>>2]|0;if(!(a[e+2>>0]|0)){b=h;f=c[b+12>>2]|0;if(!(Mk(c[Y>>2]|0,f,b+16|0)|0)){k=f;qa=7}}else{k=h;b=k;k=c[k+12>>2]|0;qa=7}a:do if((qa|0)==7){qa=0;switch(k|0){case 0:{j=Ek(c[Y>>2]|0,b+16|0)|0;break}case 1:{j=Gk(c[Y>>2]|0,b+16|0)|0;break}case 2:{j=Hk(c[Y>>2]|0,b+16|0)|0;break}case 3:{j=Fk(c[Y>>2]|0,b+16|0)|0;break}case 4:{j=Jk(c[Y>>2]|0,b+16|0)|0;break}default:break a}if((j|0)!=-1){e=_A(28)|0;b=e+16|0;c[b>>2]=k;c[b+4>>2]=j;c[e+24>>2]=h;b=c[ra>>2]|0;do if(b){b:while(1){f=c[b+16>>2]|0;do if((f|0)<=(k|0)){if((f|0)>=(k|0)?(c[b+20>>2]|0)>>>0>j>>>0:0){qa=19;break}f=b+4|0;h=c[f>>2]|0;if(!h){qa=22;break b}else b=h}else qa=19;while(0);if((qa|0)==19){qa=0;f=c[b>>2]|0;if(!f){qa=20;break}else b=f}}if((qa|0)==20){qa=0;h=b;f=b;break}else if((qa|0)==22){qa=0;h=b;break}}else{h=ra;f=ra}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[f>>2]=e;b=c[c[l>>2]>>2]|0;if(b){c[l>>2]=b;e=c[f>>2]|0}vs(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1;e=c[sa>>2]|0}}while(0);i=i+4|0}while((i|0)!=(o|0))}if(a[e+2>>0]|0?(p=c[Y>>2]|0,g=c[p+100>>2]|0,p=c[p+104>>2]|0,(g|0)!=(p|0)):0)do{e=c[g>>2]|0;c[W>>2]=e;b=c[e+28>>2]|0;h=sa+64+(b*12|0)+4|0;f=c[h>>2]|0;if((f|0)==(c[sa+64+(b*12|0)+8>>2]|0))ws(sa+64+(b*12|0)|0,W);else{c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}g=g+4|0}while((g|0)!=(p|0));xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);R=sa+24|0;c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330290,6,0,0);c[R>>2]=1;Q=sa+20|0;c[Q>>2]=(c[Q>>2]|0)+2;b=d+20|0;e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[d+24>>2]|0:e&255;if(!e)c[R>>2]=2;else ys(sa,f?c[b>>2]|0:b,e,2);e=c[d+32>>2]|0;c:do if(e|0){y=X+4|0;F=X+8|0;O=sa+132|0;K=sa+152|0;J=sa+148|0;M=sa+140|0;N=sa+28|0;A=sa+32|0;G=sa+36|0;E=W+11|0;P=W+4|0;u=pa+28|0;v=pa+16|0;x=pa+32|0;L=sa+40|0;C=W+4|0;I=W+8|0;D=sa+44|0;H=sa+48|0;w=pa+4|0;z=pa+20|0;B=pa+8|0;d:while(1){e:do switch(c[e+32>>2]|0){case 0:{s=e;t=s+36|0;zs(sa,t);c[X>>2]=0;c[y>>2]=0;c[F>>2]=0;q=s+88|0;d=s+92|0;n=s+112|0;o=s+116|0;Cl(((c[d>>2]|0)-(c[q>>2]|0)>>2)+(Ok(c[n>>2]|0,c[o>>2]|0)|0)|0,s+124|0,X);b=c[s+88>>2]|0;m=c[d>>2]|0;if((b|0)!=(m|0)){l=c[X>>2]|0;k=0;f=0;while(1){j=c[b>>2]|0;if(!f){xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330308,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2}h=l+(k*12|0)|0;g=h+11|0;f=a[g>>0]|0;i=f<<24>>24<0;if(i)f=c[l+(k*12|0)+4>>2]|0;else f=f&255;if(f|0){p=i?c[h>>2]|0:h;r=Uz(p)|0;xs(sa);Qn(c[Z>>2]|0,p,r,0,0);c[R>>2]=1}As(sa,j,1);f=a[g>>0]|0;if(f<<24>>24<0)f=c[l+(k*12|0)+4>>2]|0;else f=f&255;if(!f)f=1;else{if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;f=0}b=b+4|0;if((b|0)==(m|0))break;else k=k+1|0}if(f){if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1}}r=s+100|0;Bs(sa,r,330329);if((c[R>>2]|0)==3)xs(sa);c[R>>2]=2;f=c[n>>2]|0;p=c[o>>2]|0;b=f;do if(Ok(f,p)|0?(_=(c[d>>2]|0)-(c[q>>2]|0)>>2,(p|0)!=(f|0)):0){o=c[X>>2]|0;n=f;l=0;m=0;f=0;while(1){j=c[n>>2]|0;if(!f){xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330275,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2}k=m+_|0;h=o+(k*12|0)|0;g=h+11|0;f=a[g>>0]|0;i=f<<24>>24<0;if(i)f=c[o+(k*12|0)+4>>2]|0;else f=f&255;if(f|0){d=i?c[h>>2]|0:h;q=Uz(d)|0;xs(sa);Qn(c[Z>>2]|0,d,q,0,0);c[R>>2]=1}As(sa,j,1);f=a[g>>0]|0;if(f<<24>>24<0)f=c[o+(k*12|0)+4>>2]|0;else f=f&255;if(!f)f=1;else{if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;f=0}q=l+1|0;d=q>>>0<(c[n+4>>2]|0)>>>0;b=d?b:n+8|0;l=d?q:0;n=b;if(!((l|0)!=0|(p|0)!=(n|0)))break;else m=m+1|0}b=c[R>>2]|0;if(!f){if((b|0)!=3)break;xs(sa);break}if((b|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1}while(0);c[R>>2]=2;h=c[N>>2]|0;b=c[A>>2]|0;if((b|0)!=(h|0))do{f=c[b+-12>>2]|0;if(f|0){c[b+-8>>2]=f;$A(f)}f=c[b+-24>>2]|0;if(f|0){c[b+-20>>2]=f;$A(f)}b=b+-40|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0)}while((b|0)!=(h|0));c[A>>2]=h;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;q=c[G>>2]|0;f=q;if(h>>>0>=q>>>0){g=c[N>>2]|0;h=(h-g|0)/40|0;b=h+1|0;if(b>>>0>107374182){qa=107;break d}d=(f-g|0)/40|0;q=d<<1;b=d>>>0<53687091?(q>>>0<b>>>0?b:q):107374182;if(!b)g=0;else{if(b>>>0>107374182){qa=110;break d}g=_A(b*40|0)|0}f=g+(h*40|0)|0;m=g+(b*40|0)|0;cB(f,W);b=g+(h*40|0)+12|0;l=g+(h*40|0)+28|0;k=g+(h*40|0)+32|0;j=g+(h*40|0)+36|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;c[b+24>>2]=0;b=c[r>>2]|0;i=(c[s+104>>2]|0)-b|0;h=i>>2;if(i|0){if(h>>>0>1073741823){qa=114;break d}g=_A(i)|0;c[k>>2]=g;c[l>>2]=g;c[j>>2]=g+(h<<2);if((i|0)>0){sC(g|0,b|0,i|0)|0;c[k>>2]=g+(i>>>2<<2)}}h=f+40|0;g=c[N>>2]|0;b=c[A>>2]|0;if((b|0)==(g|0)){b=f;i=g;f=g}else{do{p=f;f=f+-40|0;d=b;b=b+-40|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[p+-28>>2]=c[d+-28>>2];r=p+-24|0;q=d+-24|0;c[r>>2]=0;o=p+-20|0;c[o>>2]=0;n=p+-16|0;c[n>>2]=0;c[r>>2]=c[q>>2];r=d+-20|0;c[o>>2]=c[r>>2];o=d+-16|0;c[n>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[q>>2]=0;q=p+-12|0;r=d+-12|0;c[q>>2]=0;o=p+-8|0;c[o>>2]=0;p=p+-4|0;c[p>>2]=0;c[q>>2]=c[r>>2];q=d+-8|0;c[o>>2]=c[q>>2];d=d+-4|0;c[p>>2]=c[d>>2];c[d>>2]=0;c[q>>2]=0;c[r>>2]=0}while((b|0)!=(g|0));b=f;i=c[N>>2]|0;f=c[A>>2]|0}c[N>>2]=b;c[A>>2]=h;c[G>>2]=m;g=i;if((f|0)!=(g|0))do{b=c[f+-12>>2]|0;if(b|0){c[f+-8>>2]=b;$A(b)}b=c[f+-24>>2]|0;if(b|0){c[f+-20>>2]=b;$A(b)}f=f+-40|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(g|0));if(i|0)$A(i)}else{cB(h,W);b=h+12|0;j=h+28|0;k=h+32|0;f=h+36|0;h=s+104|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;c[b+24>>2]=0;b=(c[h>>2]|0)-(c[r>>2]|0)|0;g=b>>2;if(b|0){if(g>>>0>1073741823){qa=102;break d}i=_A(b)|0;c[k>>2]=i;c[j>>2]=i;c[f>>2]=i+(g<<2);f=c[r>>2]|0;b=(c[h>>2]|0)-f|0;if((b|0)>0){sC(i|0,f|0,b|0)|0;c[k>>2]=i+(b>>>2<<2)}}c[A>>2]=(c[A>>2]|0)+40}if((a[E>>0]|0)<0)$A(c[W>>2]|0);c[V>>2]=t;b=s+144|0;if(!(a[c[sa>>2]>>0]|0)){c[W>>2]=290684;c[P>>2]=sa;Jj(pa,W);Qj(pa,b)|0;b=c[u>>2]|0;if(b|0){c[x>>2]=b;$A(b)}b=c[v>>2]|0;if(b|0){c[z>>2]=b;$A(b)}b=c[w>>2]|0;if(b|0){c[B>>2]=b;$A(b)}}else{b=c[b>>2]|0;if(b|0)do{Cs(sa,b);b=c[b+4>>2]|0}while((b|0)!=0);t=c[L>>2]|0;c[W>>2]=t;s=c[D>>2]|0;c[C>>2]=s;c[I>>2]=c[H>>2];b=t;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;Ds(sa,b,s);if(t|0){Es(W,b);$A(c[W>>2]|0)}}c[V>>2]=0;if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;f=c[X>>2]|0;if(f|0){b=c[y>>2]|0;if((b|0)!=(f|0))do{b=b+-12|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0)}while((b|0)!=(f|0));c[y>>2]=f;$A(f)}break}case 1:{t=e;Fs(sa,t+36|0);Gs(sa,t+56|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;break}case 2:{h=c[e+36>>2]|0;if(!(a[(c[sa>>2]|0)+2>>0]|0)){xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330261,6,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;s=h+4|0;r=a[s+11>>0]|0;t=r<<24>>24<0;Hs(sa,t?c[s>>2]|0:s,t?c[h+8>>2]|0:r&255);c[R>>2]=1;r=h+16|0;t=a[r+11>>0]|0;s=t<<24>>24<0;Hs(sa,s?c[r>>2]|0:r,s?c[h+20>>2]|0:t&255);c[R>>2]=1}switch(c[h+28>>2]|0){case 0:{zs(sa,h+32|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;b=1;break}case 1:{f=h+32|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330351,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;b=a[f+11>>0]|0;g=b<<24>>24<0;b=g?c[h+36>>2]|0:b&255;if(!b){c[$>>2]=c[O>>2];Is(sa,312362,$)}else ys(sa,g?c[f>>2]|0:f,b,1);Js(sa,1,c[O>>2]|0);Ks(sa,1,c[O>>2]|0);b=h+48|0;r=b;s=c[r+4>>2]|0;t=ba;c[t>>2]=c[r>>2];c[t+4>>2]=s;Is(sa,312369,ba);if(a[b+16>>0]|0){r=h+56|0;s=c[r+4>>2]|0;t=ma;c[t>>2]=c[r>>2];c[t+4>>2]=s;Is(sa,312369,ma)}if(a[b+17>>0]|0)Is(sa,330338,na);As(sa,c[h+72>>2]|0,0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;c[O>>2]=(c[O>>2]|0)+1;b=2;break}case 2:{Ls(sa,h+32|0);qa=183;break}case 3:{Fs(sa,h+32|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;b=1;break}case 4:{Ms(sa,h+32|0);qa=183;break}default:qa=183}if((qa|0)==183){qa=0;b=c[R>>2]|0}b=(b|0)==3;if(a[(c[sa>>2]|0)+2>>0]|0){if(b)xs(sa)}else{if(!b)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0)}c[R>>2]=2;break}case 10:{Ms(sa,e+36|0);break}case 3:{m=e;k=m+36|0;i=m+48|0;if(a[(c[sa>>2]|0)+1>>0]|0){j=c[i>>2]|0;switch(j|0){case 0:{l=Ek(c[Y>>2]|0,m+52|0)|0;break}case 1:{l=Gk(c[Y>>2]|0,m+52|0)|0;break}case 2:{l=Hk(c[Y>>2]|0,m+52|0)|0;break}case 3:{l=Fk(c[Y>>2]|0,m+52|0)|0;break}case 4:{l=Jk(c[Y>>2]|0,m+52|0)|0;break}default:l=0}b=c[ra>>2]|0;if(b|0){h=ra;while(1){f=c[b+16>>2]|0;do if((f|0)<(j|0)){g=b+4|0;f=h}else{if((j|0)>=(f|0)?(c[b+20>>2]|0)>>>0<l>>>0:0){g=b+4|0;f=h;break}g=b;f=b}while(0);b=c[g>>2]|0;if(!b)break;else h=f}if((f|0)!=(ra|0)?(T=c[f+16>>2]|0,(j|0)>=(T|0)):0){if((T|0)<(j|0))break e;if(l>>>0>=(c[f+20>>2]|0)>>>0)break e}}}xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330243,6,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;b=a[k+11>>0]|0;t=b<<24>>24<0;Hs(sa,t?c[k>>2]|0:k,t?c[m+40>>2]|0:b&255);c[R>>2]=1;b=c[i>>2]|0;if((b|0)<5)b=c[64+(b<<2)>>2]|0;else b=328778;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;t=Uz(b)|0;xs(sa);Qn(c[Z>>2]|0,b,t,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;if(c[m+72>>2]|0){r=m+76|0;t=a[r+11>>0]|0;s=t<<24>>24<0;ys(sa,s?c[r>>2]|0:r,s?c[m+80>>2]|0:t&255,1);if((c[R>>2]|0)!=3)qa=216}else{c[oa>>2]=c[m+76>>2];Is(sa,331596,oa);c[R>>2]=1;qa=216}if((qa|0)==216){qa=0;c[R>>2]=0}c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;break}case 5:{b=e;g=b+40|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330351,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;f=a[g+11>>0]|0;h=f<<24>>24<0;f=h?c[b+44>>2]|0:f&255;if(!f){c[ca>>2]=c[O>>2];Is(sa,312362,ca)}else ys(sa,h?c[g>>2]|0:g,f,1);Js(sa,1,c[O>>2]|0);Ks(sa,1,c[O>>2]|0);r=b+56|0;s=c[r+4>>2]|0;t=da;c[t>>2]=c[r>>2];c[t+4>>2]=s;Is(sa,312369,da);if(a[b+72>>0]|0){r=b+64|0;s=c[r+4>>2]|0;t=ea;c[t>>2]=c[r>>2];c[t+4>>2]=s;Is(sa,312369,ea)}if(a[b+73>>0]|0)Is(sa,330338,fa);As(sa,c[b+80>>2]|0,0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;c[O>>2]=(c[O>>2]|0)+1;break}case 6:{h=e;f=h+36|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330228,4,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;b=a[f+11>>0]|0;g=b<<24>>24<0;b=g?c[h+40>>2]|0:b&255;if(!b){c[ga>>2]=c[K>>2];Is(sa,312362,ga)}else ys(sa,g?c[f>>2]|0:f,b,1);i=h+84|0;if(!(a[i>>0]|0))Gs(sa,h+92|0);else As(sa,c[h+88>>2]|0,1);b=c[h+104>>2]|0;g=c[h+108>>2]|0;if((b|0)!=(g|0))do{do if(!(a[i>>0]|0))if(!(c[b+24>>2]|0)){c[ia>>2]=c[b+28>>2];Is(sa,331596,ia);c[R>>2]=1;break}else{r=b+28|0;t=a[r+11>>0]|0;s=t<<24>>24<0;ys(sa,s?c[r>>2]|0:r,s?c[b+32>>2]|0:t&255,1);break}else{t=(c[b>>2]|0)==0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);f=c[Z>>2]|0;if(t){Qn(f,330661,8,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;break}Qn(f,330652,8,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;if(c[b+24>>2]|0){r=b+28|0;t=a[r+11>>0]|0;s=t<<24>>24<0;ys(sa,s?c[r>>2]|0:r,s?c[b+32>>2]|0:t&255,1);if((c[R>>2]|0)!=3)qa=244}else{c[ha>>2]=c[b+28>>2];Is(sa,331596,ha);c[R>>2]=1;qa=244}if((qa|0)==244){qa=0;c[R>>2]=0}c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1}while(0);b=b+40|0}while((b|0)!=(g|0));if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;c[K>>2]=(c[K>>2]|0)+1;break}case 7:{Ls(sa,e+40|0);break}case 8:{b=e;g=b+36|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330223,4,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;f=a[g+11>>0]|0;h=f<<24>>24<0;f=h?c[b+40>>2]|0:f&255;if(!f){c[ja>>2]=c[J>>2];Is(sa,312362,ja)}else ys(sa,h?c[g>>2]|0:g,f,1);if(!(a[b+84>>0]|0))Gs(sa,b+88|0);t=c[b+100>>2]|0;Hs(sa,t,(c[b+104>>2]|0)-t|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;c[J>>2]=(c[J>>2]|0)+1;break}case 4:{b=e;i=b+36|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330362,4,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;h=a[i+11>>0]|0;j=h<<24>>24<0;f=c[i>>2]|0;h=j?c[b+40>>2]|0:h&255;g=c[M>>2]|0;c[M>>2]=g+1;if(!h){c[ka>>2]=g;Is(sa,312362,ka)}else ys(sa,j?f:i,h,1);xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330950,4,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;Bs(sa,b+48|0,330308);Bs(sa,b+60|0,330329);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;break}case 9:{b=e;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330345,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;if(c[b+56>>2]|0){r=b+60|0;t=a[r+11>>0]|0;s=t<<24>>24<0;ys(sa,s?c[r>>2]|0:r,s?c[b+64>>2]|0:t&255,0);if((c[R>>2]|0)!=3)qa=269}else{c[la>>2]=c[b+60>>2];Is(sa,331596,la);c[R>>2]=0;qa=269}if((qa|0)==269){qa=0;c[R>>2]=0}c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;break}default:{}}while(0);e=c[e+4>>2]|0;if(!e)break c}if((qa|0)==102)HB();else if((qa|0)==107)HB();else if((qa|0)==110)U();else if((qa|0)==114)HB()}while(0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;xs(sa);i=c[S>>2]|0;e=c[sa+112>>2]|0;if(e|0){c[sa+116>>2]=e;$A(e)}e=c[sa+100>>2]|0;if(e|0){c[sa+104>>2]=e;$A(e)}e=c[sa+88>>2]|0;if(e|0){c[sa+92>>2]=e;$A(e)}e=c[sa+76>>2]|0;if(e|0){c[sa+80>>2]=e;$A(e)}e=c[sa+64>>2]|0;if(e|0){c[sa+68>>2]=e;$A(e)}Ns(c[ra>>2]|0);e=sa+40|0;b=c[e>>2]|0;if(b|0){Es(e,b);$A(c[e>>2]|0)}f=sa+28|0;h=c[f>>2]|0;if(!h){aa=ta;return i|0}g=sa+32|0;e=c[g>>2]|0;if((e|0)==(h|0))e=h;else{do{b=c[e+-12>>2]|0;if(b|0){c[e+-8>>2]=b;$A(b)}b=c[e+-24>>2]|0;if(b|0){c[e+-20>>2]=b;$A(b)}e=e+-40|0;if((a[e+11>>0]|0)<0)$A(c[e>>2]|0)}while((e|0)!=(h|0));e=c[f>>2]|0}c[g>>2]=h;$A(e);aa=ta;return i|0}function vs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=(d|0)==(b|0);a[d+12>>0]=j&1;if(j)return;h=d;while(1){g=h+8|0;i=c[g>>2]|0;d=i+12|0;if(a[d>>0]|0){e=24;break}j=i+8|0;f=c[j>>2]|0;e=c[f>>2]|0;if((e|0)==(i|0)){e=c[f+4>>2]|0;if(!e){e=7;break}e=e+12|0;if(a[e>>0]|0){e=7;break}}else{if(!e){e=16;break}e=e+12|0;if(a[e>>0]|0){e=16;break}}a[d>>0]=1;j=(f|0)==(b|0);a[f+12>>0]=j&1;a[e>>0]=1;if(j){e=24;break}else h=f}if((e|0)==7){if((c[i>>2]|0)==(h|0))g=f;else{h=i+4|0;e=c[h>>2]|0;d=c[e>>2]|0;c[h>>2]=d;if(!d)d=f;else{c[d+8>>2]=i;d=c[j>>2]|0}g=e+8|0;c[g>>2]=d;d=c[j>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=e;c[e>>2]=i;c[j>>2]=e;g=c[g>>2]|0;d=e+12|0}a[d>>0]=1;a[g+12>>0]=0;d=c[g>>2]|0;f=d+4|0;e=c[f>>2]|0;c[g>>2]=e;if(e|0)c[e+8>>2]=g;j=g+8|0;c[d+8>>2]=c[j>>2];i=c[j>>2]|0;c[((c[i>>2]|0)==(g|0)?i:i+4|0)>>2]=d;c[f>>2]=g;c[j>>2]=d;return}else if((e|0)==16){if((c[i>>2]|0)==(h|0)){e=h+4|0;d=c[e>>2]|0;c[i>>2]=d;if(!d)d=f;else{c[d+8>>2]=i;d=c[j>>2]|0}c[g>>2]=d;f=c[j>>2]|0;c[((c[f>>2]|0)==(i|0)?f:f+4|0)>>2]=h;c[e>>2]=i;c[j>>2]=h;f=c[g>>2]|0;d=h+12|0}a[d>>0]=1;a[f+12>>0]=0;j=f+4|0;d=c[j>>2]|0;e=c[d>>2]|0;c[j>>2]=e;if(e|0)c[e+8>>2]=f;j=f+8|0;c[d+8>>2]=c[j>>2];i=c[j>>2]|0;c[((c[i>>2]|0)==(f|0)?i:i+4|0)>>2]=d;c[d>>2]=f;c[j>>2]=d;return}else if((e|0)==24)return}function ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function xs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;d=g;e=b+24|0;switch(c[e>>2]|0){case 1:{f=c[b+12>>2]|0;a[d>>0]=32;Qn(f,d,1,0,0);c[e>>2]=0;aa=g;return}case 3:case 2:{f=b+12|0;h=c[f>>2]|0;a[d>>0]=10;Qn(h,d,1,0,0);d=c[b+20>>2]|0;if(d>>>0>141)do{Qn(c[f>>2]|0,16960,142,0,0);d=d+-142|0}while(d>>>0>141);if(!d){c[e>>2]=0;aa=g;return}Qn(c[f>>2]|0,16960,d,0,0);c[e>>2]=0;aa=g;return}default:{c[e>>2]=0;aa=g;return}}}function ys(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;k=aa;aa=aa+16|0;j=k;i=e+f|0;a:do if(f|0){h=e;while(1){if(!(a[16704+(d[h>>0]|0)>>0]|0))break;h=h+1|0;if((h|0)==(i|0))break a}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;do{f=a[e>>0]|0;wB(j,(a[16704+(f&255)>>0]|0)==0?95:f);e=e+1|0}while((e|0)!=(i|0));i=j+11|0;f=a[i>>0]|0;e=f<<24>>24<0;h=e?c[j>>2]|0:j;f=e?c[j+4>>2]|0:f&255;xs(b);Qn(c[b+12>>2]|0,h,f,0,0);if((a[i>>0]|0)<0)$A(c[j>>2]|0);j=b+24|0;c[j>>2]=g;aa=k;return}while(0);xs(b);Qn(c[b+12>>2]|0,e,f,0,0);j=b+24|0;c[j>>2]=g;aa=k;return}function zs(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;p=aa;aa=aa+80|0;n=p+8|0;g=p;k=p+32|0;l=p+12|0;xs(b);m=b+12|0;Qn(c[m>>2]|0,330281,1,0,0);j=b+24|0;c[j>>2]=0;xs(b);Qn(c[m>>2]|0,330950,4,0,0);c[j>>2]=1;i=b+20|0;c[i>>2]=(c[i>>2]|0)+2;e=a[d+11>>0]|0;f=e<<24>>24<0;e=f?c[d+4>>2]|0:e&255;h=b+124|0;if(!e){c[g>>2]=c[h>>2];Is(b,312362,g)}else ys(b,f?c[d>>2]|0:d,e,1);Js(b,0,c[h>>2]|0);Ks(b,0,c[h>>2]|0);e=d+12|0;if(a[e>>0]|0){xs(b);Qn(c[m>>2]|0,330281,1,0,0);c[j>>2]=0;xs(b);Qn(c[m>>2]|0,330362,4,0,0);c[j>>2]=1;c[i>>2]=(c[i>>2]|0)+2;if(c[d+36>>2]|0){f=d+40|0;n=a[f+11>>0]|0;g=n<<24>>24<0;ys(b,g?c[f>>2]|0:f,g?c[d+44>>2]|0:n&255,0);if((c[j>>2]|0)!=3)o=8}else{c[n>>2]=c[d+40>>2];Is(b,331596,n);c[j>>2]=0;o=8}if((o|0)==8)c[j>>2]=0;c[i>>2]=(c[i>>2]|0)+-2;xs(b);Qn(c[m>>2]|0,330336,1,0,0);c[j>>2]=1}o=c[b+4>>2]|0;n=c[h>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(k,n,l);o=Mk(o,0,k)|0;Ml(k);if(!o){o=c[h>>2]|0;o=o+1|0;c[h>>2]=o;aa=p;return}if(!((a[e>>0]|0)==0?1:(a[(c[b>>2]|0)+2>>0]|0)!=0)){o=c[h>>2]|0;o=o+1|0;c[h>>2]=o;aa=p;return}Bs(b,d+52|0,330308);Bs(b,d+64|0,330329);o=c[h>>2]|0;o=o+1|0;c[h>>2]=o;aa=p;return}function As(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do switch(b|0){case -1:{b=330980;break}case -2:{b=330976;break}case -3:{b=330972;break}case -4:{b=330968;break}case -5:{b=330963;break}case -16:{b=330955;break}case -32:{b=330950;break}case -24:{b=330939;break}case -64:{b=330934;break}case 0:{b=330930;break}case -17:{b=330923;break}default:b=330910}while(0);e=Uz(b)|0;xs(a);Qn(c[a+12>>2]|0,b,e,0,0);c[a+24>>2]=d;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;g=b+4|0;f=c[g>>2]|0;e=c[b>>2]|0;if((f|0)==(e|0))return;h=(d|0)!=0;if(h){xs(a);i=a+12|0;Qn(c[i>>2]|0,330281,1,0,0);e=a+24|0;c[e>>2]=0;f=Uz(d)|0;xs(a);Qn(c[i>>2]|0,d,f,0,0);c[e>>2]=1;e=a+20|0;c[e>>2]=(c[e>>2]|0)+2;e=c[b>>2]|0;f=c[g>>2]|0}if((e|0)!=(f|0))do{As(a,c[e>>2]|0,1);e=e+4|0}while((e|0)!=(f|0));if(!h)return;e=a+24|0;if((c[e>>2]|0)!=3)c[e>>2]=0;i=a+20|0;c[i>>2]=(c[i>>2]|0)+-2;xs(a);Qn(c[a+12>>2]|0,330336,1,0,0);c[e>>2]=1;return}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;f=h+8|0;e=h;d=c[b+32>>2]|0;do switch(d|0){case 48:case 14:case 6:case 1:case 4:{$t(a,b,2,1);aa=h;return}case 50:case 43:case 3:{$t(a,b,2,0);aa=h;return}case 7:{g=b+88|0;$t(a,b,0,(c[g+16>>2]|0)-(c[g+12>>2]|0)>>2);aa=h;return}case 8:{$t(a,b,au(a,b+36|0)|0,1);aa=h;return}case 9:{g=au(a,b+36|0)|0;$t(a,b,g+1|0,g);aa=h;return}case 10:{$t(a,b,1,1);aa=h;return}case 11:{$t(a,b,(au(a,b+48|0)|0)+1|0,1);aa=h;return}case 12:{f=b+36|0;e=c[a+4>>2]|0;d=Rk(e,f)|0;if(!d)g=0;else g=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;d=Rk(e,f)|0;if(!d)d=0;else d=(c[d+68>>2]|0)-(c[d+64>>2]|0)>>2;$t(a,b,g,d);aa=h;return}case 37:{f=b+36|0;e=c[a+4>>2]|0;d=Rk(e,f)|0;if(!d)g=0;else g=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;d=Rk(e,f)|0;if(!d)d=0;else d=(c[d+68>>2]|0)-(c[d+64>>2]|0)>>2;$t(a,b,g,d);aa=h;return}case 13:{$t(a,b,((c[b+80>>2]|0)-(c[b+76>>2]|0)>>2)+1|0,(c[b+92>>2]|0)-(c[b+88>>2]|0)>>2);aa=h;return}case 38:{$t(a,b,((c[b+80>>2]|0)-(c[b+76>>2]|0)>>2)+1|0,(c[b+92>>2]|0)-(c[b+88>>2]|0)>>2);aa=h;return}case 34:case 55:case 49:case 31:case 22:case 18:case 15:{$t(a,b,0,1);aa=h;return}case 45:case 27:{$t(a,b,0,0);aa=h;return}case 44:case 26:case 28:case 46:case 30:{$t(a,b,3,0);aa=h;return}case 33:case 47:case 54:case 29:case 24:case 21:case 16:case 0:{$t(a,b,1,1);aa=h;return}case 23:case 19:case 17:{$t(a,b,1,0);aa=h;return}case 20:{g=b+88|0;$t(a,b,1,(c[g+16>>2]|0)-(c[g+12>>2]|0)>>2);aa=h;return}case 25:{g=b+88|0;$t(a,b,0,(c[g+16>>2]|0)-(c[g+12>>2]|0)>>2);aa=h;return}case 32:{$t(a,b,0,0);aa=h;return}case 36:{g=c[a+8>>2]|0;$t(a,b,(c[g+68>>2]|0)-(c[g+64>>2]|0)>>2,1);aa=h;return}case 35:{$t(a,b,0,0);aa=h;return}case 39:case 5:case 2:{$t(a,b,3,1);aa=h;return}case 52:{d=Xk(c[a+4>>2]|0,b+36|0)|0;if(!d)d=0;else d=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;$t(a,b,d,0);aa=h;return}case 53:{g=b+88|0;$t(a,b,0,(c[g+16>>2]|0)-(c[g+12>>2]|0)>>2);aa=h;return}case 51:{$t(a,b,3,1);aa=h;return}case 40:switch(c[b+36>>2]|0){case 232:case 229:case 226:case 223:case 220:case 219:case 216:case 215:{$t(a,b,1,1);aa=h;return}case 233:case 230:case 227:case 224:case 221:case 217:{$t(a,b,2,1);aa=h;return}default:{a=Ck(40)|0;c[e>>2]=a;BA(0,312541,e);aa=h;return}}case 41:{$t(a,b,2,1);aa=h;return}default:{a=Ck(d)|0;c[f>>2]=a;BA(0,312575,f);aa=h;return}}while(0)}function Ds(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;S=aa;aa=aa+112|0;O=S+64|0;Q=S+24|0;J=S;if((b|0)==(d|0)){aa=S;return}I=J+4|0;z=J+8|0;A=J+12|0;N=J+16|0;P=a+12|0;M=a+24|0;R=O+4|0;m=Q+28|0;l=J+4|0;L=a+20|0;n=Q+16|0;r=Q+32|0;K=a+40|0;q=O+4|0;C=O+8|0;p=a+44|0;B=a+48|0;w=O+4|0;G=O+8|0;y=O+4|0;H=O+8|0;t=O+4|0;E=O+8|0;o=Q+4|0;v=Q+20|0;x=Q+8|0;u=O+4|0;F=O+8|0;s=O+4|0;D=O+8|0;while(1){k=c[b>>2]|0;c[J>>2]=k;g=b+4|0;c[I>>2]=0;c[z>>2]=0;c[A>>2]=0;i=b+8|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;h=(e|0)/20|0;j=k;if(e){if(h>>>0>214748364){b=6;break}f=_A(e)|0;c[z>>2]=f;c[I>>2]=f;c[A>>2]=f+(h*20|0);e=c[g>>2]|0;g=c[i>>2]|0;if((e|0)==(g|0))e=k;else{do{_t(f,e);e=e+20|0;f=f+20|0;c[z>>2]=f}while((e|0)!=(g|0));e=c[J>>2]|0;j=e}}else{e=k;f=0}c[N>>2]=c[b+16>>2];switch(c[j+32>>2]|0){case 7:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;Am(O,2);Yt(a,1,e+36|0,c[O>>2]|0);e=c[e+112>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;j=c[p>>2]|0;c[q>>2]=j;c[C>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,j);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);break}case 25:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;Am(O,3);Yt(a,2,e+36|0,c[O>>2]|0);e=c[e+112>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;j=c[p>>2]|0;c[w>>2]=j;c[G>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,j);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);break}case 20:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;Am(O,4);Yt(a,3,j+36|0,c[O>>2]|0);Ds(a,c[I>>2]|0,f);xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;xs(a);Qn(c[P>>2]|0,330357,4,0,0);c[M>>2]=2;c[L>>2]=(c[L>>2]|0)+2;e=c[j+112>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;i=c[p>>2]|0;c[y>>2]=i;c[H>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,i);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);c[M>>2]=2;if(c[j+152>>2]|0){xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;xs(a);Qn(c[P>>2]|0,330553,4,0,0);c[M>>2]=2;c[L>>2]=(c[L>>2]|0)+2;e=c[j+144>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;j=c[p>>2]|0;c[s>>2]=j;c[D>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,j);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);c[M>>2]=2}c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);break}case 53:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;Am(O,6);Yt(a,5,j+36|0,c[O>>2]|0);Ds(a,c[I>>2]|0,f);e=c[j+112>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;i=c[p>>2]|0;c[t>>2]=i;c[E>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,i);if(k|0){Es(O,e);$A(c[O>>2]|0)}xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;xs(a);Qn(c[P>>2]|0,330505,5,0,0);c[M>>2]=2;c[L>>2]=(c[L>>2]|0)+2;e=c[j+144>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;j=c[p>>2]|0;c[u>>2]=j;c[F>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,j);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);break}default:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;c[O>>2]=290684;c[R>>2]=a;Jj(Q,O);Kj(Q,j)|0;e=c[m>>2]|0;if(e|0){c[r>>2]=e;$A(e)}e=c[n>>2]|0;if(e|0){c[v>>2]=e;$A(e)}e=c[o>>2]|0;if(e|0){c[x>>2]=e;$A(e)}c[L>>2]=(c[L>>2]|0)+2;Ds(a,c[I>>2]|0,f);if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0)}}c[M>>2]=2;e=c[l>>2]|0;if(e|0){Es(l,e);$A(c[l>>2]|0)}b=b+20|0;if((b|0)==(d|0)){b=3;break}}if((b|0)==3){aa=S;return}else if((b|0)==6)HB()}function Es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){c[f>>2]=b;return}do{d=a+-16|0;a=a+-20|0;e=c[d>>2]|0;if(e|0){Es(d,e);$A(c[d>>2]|0)}}while((a|0)!=(b|0));c[f>>2]=b;return}function Fs(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;l=aa;aa=aa+16|0;k=l;xs(b);i=b+12|0;Qn(c[i>>2]|0,330281,1,0,0);h=b+24|0;c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330254,6,0,0);c[h>>2]=1;g=b+20|0;c[g>>2]=(c[g>>2]|0)+2;e=a[d+11>>0]|0;j=e<<24>>24<0;e=j?c[d+4>>2]|0:e&255;f=b+128|0;if(!e){c[k>>2]=c[f>>2];Is(b,312362,k)}else ys(b,j?c[d>>2]|0:d,e,1);Js(b,3,c[f>>2]|0);Ks(b,3,c[f>>2]|0);if(!(a[d+16>>0]|0)){As(b,c[d+12>>2]|0,1);k=c[f>>2]|0;k=k+1|0;c[f>>2]=k;aa=l;return}xs(b);Qn(c[i>>2]|0,330281,1,0,0);c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330297,3,0,0);c[h>>2]=1;c[g>>2]=(c[g>>2]|0)+2;As(b,c[d+12>>2]|0,1);if((c[h>>2]|0)!=3)c[h>>2]=0;c[g>>2]=(c[g>>2]|0)+-2;xs(b);Qn(c[i>>2]|0,330336,1,0,0);c[h>>2]=1;k=c[f>>2]|0;k=k+1|0;c[f>>2]=k;aa=l;return}function Gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;d=h+40|0;g=h;if(!(c[b+8>>2]|0)){aa=h;return}xs(a);f=a+12|0;Qn(c[f>>2]|0,330281,1,0,0);e=a+24|0;c[e>>2]=0;c[d>>2]=290684;c[d+4>>2]=a;Jj(g,d);Qj(g,b)|0;d=c[g+28>>2]|0;if(d|0){c[g+32>>2]=d;$A(d)}d=c[g+16>>2]|0;if(d|0){c[g+20>>2]=d;$A(d)}d=c[g+4>>2]|0;if(d|0){c[g+8>>2]=d;$A(d)}c[e>>2]=0;xs(a);Qn(c[f>>2]|0,330336,1,0,0);c[e>>2]=1;aa=h;return}function Hs(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;l=aa;aa=aa+16|0;i=l;xs(b);j=b+12|0;k=c[j>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);if(!e){k=c[j>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);k=b+24|0;c[k>>2]=1;aa=l;return}g=0;do{f=a[d+g>>0]|0;h=f&255;k=c[j>>2]|0;if(!(a[16416+h>>0]|0)){a[i>>0]=f;Qn(k,i,1,0,0)}else{a[i>>0]=92;Qn(k,i,1,0,0);k=c[j>>2]|0;a[i>>0]=a[16672+(h>>>4)>>0]|0;Qn(k,i,1,0,0);k=c[j>>2]|0;a[i>>0]=a[16672+(h&15)>>0]|0;Qn(k,i,1,0,0)}g=g+1|0}while((g|0)!=(e|0));k=c[j>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);k=b+24|0;c[k>>2]=1;aa=l;return}function Is(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+160|0;e=h+144|0;g=h+128|0;f=h;c[e>>2]=d;c[g>>2]=c[e>>2];d=Vz(f,128,b,e)|0;e=d+1|0;if(e>>>0>128){d=aa;aa=aa+((1*e|0)+15&-16)|0;f=d;d=Vz(d,e,b,g)|0}xs(a);Qn(c[a+12>>2]|0,f,d,0,0);c[a+24>>2]=1;aa=h;return}function Js(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;if(!(a[(c[b>>2]|0)+1>>0]|0))return;f=b+56|0;g=c[f>>2]|0;a:do if(!g)k=28;else{j=g;b:while(1){g=c[j+16>>2]|0;do if((g|0)>(d|0))k=7;else{if((g|0)>=(d|0)){g=c[j+20>>2]|0;if(g>>>0>e>>>0){k=7;break}if(g>>>0>=e>>>0)break b}g=j+4|0}while(0);if((k|0)==7){k=0;f=j;g=j}g=c[g>>2]|0;if(!g){k=28;break a}else j=g}h=c[j>>2]|0;if(!h)g=j;else{g=j;do{i=c[h+16>>2]|0;do if((i|0)<(d|0))i=h+4|0;else{if((i|0)<=(d|0)?(c[h+20>>2]|0)>>>0<e>>>0:0){i=h+4|0;break}i=h;g=h}while(0);h=c[i>>2]|0}while((h|0)!=0)}h=c[j+4>>2]|0;if(h)do{i=c[h+16>>2]|0;do if((i|0)>(d|0)){i=h;f=h}else{if((i|0)>=(d|0)?(c[h+20>>2]|0)>>>0>e>>>0:0){i=h;f=h;break}i=h+4|0}while(0);h=c[i>>2]|0}while((h|0)!=0)}while(0);if((k|0)==28)g=f;if((g|0)==(f|0))return;d=b+12|0;e=b+24|0;j=b+20|0;do{k=c[g+24>>2]|0;xs(b);Qn(c[d>>2]|0,330281,1,0,0);c[e>>2]=0;xs(b);Qn(c[d>>2]|0,330243,6,0,0);c[e>>2]=1;c[j>>2]=(c[j>>2]|0)+2;h=a[k+11>>0]|0;i=h<<24>>24<0;Hs(b,i?c[k>>2]|0:k,i?c[k+4>>2]|0:h&255);c[e>>2]=0;c[j>>2]=(c[j>>2]|0)+-2;xs(b);Qn(c[d>>2]|0,330336,1,0,0);c[e>>2]=1;h=c[g+4>>2]|0;if(!h){h=g+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(g|0))g=i;else do{k=c[h>>2]|0;h=k+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(k|0))}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}}while((g|0)!=(f|0));return}function Ks(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[(c[b>>2]|0)+2>>0]|0))return;f=c[b+64+(d*12|0)>>2]|0;if((c[b+64+(d*12|0)+4>>2]|0)-f>>2>>>0<=e>>>0)return;h=c[f+(e<<2)>>2]|0;xs(b);e=b+12|0;Qn(c[e>>2]|0,330281,1,0,0);d=b+24|0;c[d>>2]=0;xs(b);Qn(c[e>>2]|0,330261,6,0,0);c[d>>2]=1;f=b+20|0;c[f>>2]=(c[f>>2]|0)+2;i=h+4|0;j=a[i+11>>0]|0;g=j<<24>>24<0;Hs(b,g?c[i>>2]|0:i,g?c[h+8>>2]|0:j&255);c[d>>2]=1;j=h+16|0;g=a[j+11>>0]|0;i=g<<24>>24<0;Hs(b,i?c[j>>2]|0:j,i?c[h+20>>2]|0:g&255);c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+-2;xs(b);Qn(c[e>>2]|0,330336,1,0,0);c[d>>2]=1;return}function Ls(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;n=aa;aa=aa+32|0;m=n+16|0;l=n+8|0;k=n;xs(b);i=b+12|0;Qn(c[i>>2]|0,330281,1,0,0);h=b+24|0;c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330283,6,0,0);c[h>>2]=1;f=b+20|0;c[f>>2]=(c[f>>2]|0)+2;e=a[d+11>>0]|0;j=e<<24>>24<0;e=j?c[d+4>>2]|0:e&255;g=b+136|0;if(!e){c[k>>2]=c[g>>2];Is(b,312362,k)}else ys(b,j?c[d>>2]|0:d,e,1);Js(b,2,c[g>>2]|0);Ks(b,2,c[g>>2]|0);e=d+16|0;j=c[e+4>>2]|0;k=l;c[k>>2]=c[e>>2];c[k+4>>2]=j;Is(b,312369,l);if(a[d+32>>0]|0){j=d+24|0;k=c[j+4>>2]|0;l=m;c[l>>2]=c[j>>2];c[l+4>>2]=k;Is(b,312369,m)}if(a[d+33>>0]|0)Is(b,330338,n+24|0);if((c[h>>2]|0)==3){m=c[f>>2]|0;m=m+-2|0;c[f>>2]=m;xs(b);m=c[i>>2]|0;Qn(m,330336,1,0,0);c[h>>2]=2;m=c[g>>2]|0;m=m+1|0;c[g>>2]=m;aa=n;return}c[h>>2]=0;m=c[f>>2]|0;m=m+-2|0;c[f>>2]=m;xs(b);m=c[i>>2]|0;Qn(m,330336,1,0,0);c[h>>2]=2;m=c[g>>2]|0;m=m+1|0;c[g>>2]=m;aa=n;return}function Ms(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;n=aa;aa=aa+16|0;l=n+8|0;k=n;xs(b);i=b+12|0;Qn(c[i>>2]|0,330281,1,0,0);h=b+24|0;c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330237,5,0,0);c[h>>2]=1;g=b+20|0;c[g>>2]=(c[g>>2]|0)+2;e=a[d+11>>0]|0;j=e<<24>>24<0;e=j?c[d+4>>2]|0:e&255;f=b+144|0;if(!e){c[k>>2]=c[f>>2];Is(b,312362,k)}else ys(b,j?c[d>>2]|0:d,e,1);Js(b,4,c[f>>2]|0);Ks(b,4,c[f>>2]|0);if(a[d+12>>0]|0){xs(b);Qn(c[i>>2]|0,330281,1,0,0);c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330362,4,0,0);c[h>>2]=1;c[g>>2]=(c[g>>2]|0)+2;if(c[d+36>>2]|0){j=d+40|0;l=a[j+11>>0]|0;k=l<<24>>24<0;ys(b,k?c[j>>2]|0:j,k?c[d+44>>2]|0:l&255,0);if((c[h>>2]|0)!=3)m=8}else{c[l>>2]=c[d+40>>2];Is(b,331596,l);c[h>>2]=0;m=8}if((m|0)==8)c[h>>2]=0;c[g>>2]=(c[g>>2]|0)+-2;xs(b);Qn(c[i>>2]|0,330336,1,0,0);c[h>>2]=1}Bs(b,d+52|0,330308);c[f>>2]=(c[f>>2]|0)+1;if((c[h>>2]|0)==3){m=c[g>>2]|0;m=m+-2|0;c[g>>2]=m;xs(b);m=c[i>>2]|0;Qn(m,330336,1,0,0);c[h>>2]=2;aa=n;return}c[h>>2]=0;m=c[g>>2]|0;m=m+-2|0;c[g>>2]=m;xs(b);m=c[i>>2]|0;Qn(m,330336,1,0,0);c[h>>2]=2;aa=n;return}function Ns(a){a=a|0;if(!a)return;else{Ns(c[a>>2]|0);Ns(c[a+4>>2]|0);$A(a);return}}function Os(a){a=a|0;$A(a);return}function Ps(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function Qs(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,2);Yt(a,1,b+36|0,c[e>>2]|0);aa=d;return 0}function Rs(a,b){a=a|0;b=b|0;Xt(c[a+4>>2]|0);return 0}function Ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=aa;aa=aa+48|0;g=d;a=a+4|0;e=c[a>>2]|0;Am(g,12);g=c[g>>2]|0;f=Uz(g)|0;xs(e);Qn(c[e+12>>2]|0,g,f,0,0);c[e+24>>2]=1;Zt(c[a>>2]|0,b+36|0,2);aa=d;return 0}function Ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=aa;aa=aa+48|0;g=d;a=a+4|0;e=c[a>>2]|0;Am(g,13);g=c[g>>2]|0;f=Uz(g)|0;xs(e);Qn(c[e+12>>2]|0,g,f,0,0);c[e+24>>2]=1;Zt(c[a>>2]|0,b+36|0,2);aa=d;return 0}function Us(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,10);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;Zt(c[b>>2]|0,d+36|0,1);b=c[b>>2]|0;if(!(c[d+92>>2]|0)){c[e>>2]=c[d+96>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+96|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+100>>2]|0:i&255,2);aa=f;return 0}return 0}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;e=g;f=a+4|0;d=c[f>>2]|0;Am(e,14);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);c[d+24>>2]=1;d=c[b+36>>2]|0;e=c[b+40>>2]|0;a=c[f>>2]|0;if((d|0)==(e|0)){f=a;b=b+48|0;Zt(f,b,2);aa=g;return 0}do{Zt(a,d,1);d=d+36|0;a=c[f>>2]|0}while((d|0)!=(e|0));b=b+48|0;Zt(a,b,2);aa=g;return 0}function Ws(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,16);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function Xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+48|0;h=i+8|0;e=i;f=i+12|0;g=b+4|0;b=c[g>>2]|0;Am(f,17);f=c[f>>2]|0;j=Uz(f)|0;xs(b);Qn(c[b+12>>2]|0,f,j,0,0);c[b+24>>2]=1;b=c[g>>2]|0;xs(b);j=b+12|0;Qn(c[j>>2]|0,330281,1,0,0);f=b+24|0;c[f>>2]=0;xs(b);Qn(c[j>>2]|0,330362,4,0,0);c[f>>2]=1;b=b+20|0;c[b>>2]=(c[b>>2]|0)+2;b=c[g>>2]|0;if(!(c[d+60>>2]|0)){c[e>>2]=c[d+64>>2];Is(b,331596,e);c[b+24>>2]=1}else{e=d+64|0;j=a[e+11>>0]|0;f=j<<24>>24<0;ys(b,f?c[e>>2]|0:e,f?c[d+68>>2]|0:j&255,1)}f=d+120|0;if((c[f>>2]|0)==0?(c[d+124>>2]|0)==0:0){b=c[g>>2]|0;e=b+24|0;if((c[e>>2]|0)!=3)c[e>>2]=0;j=b+20|0;c[j>>2]=(c[j>>2]|0)+-2;xs(b);Qn(c[b+12>>2]|0,330336,1,0,0);c[e>>2]=2;aa=i;return 0}b=c[g>>2]|0;e=b+24|0;if((c[e>>2]|0)!=3)c[e>>2]=0;j=b+20|0;c[j>>2]=(c[j>>2]|0)+-2;xs(b);Qn(c[b+12>>2]|0,330336,1,0,0);c[e>>2]=1;b=c[g>>2]|0;if(!(c[f>>2]|0)){c[h>>2]=c[d+124>>2];Is(b,331596,h);c[b+24>>2]=2;aa=i;return 0}else{g=d+124|0;j=a[g+11>>0]|0;h=j<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+128>>2]|0:j&255,2);aa=i;return 0}return 0}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;m=aa;aa=aa+176|0;h=m+160|0;j=m+152|0;i=m+144|0;e=m+136|0;d=m+128|0;k=m;l=c[a+4>>2]|0;switch(c[b+60>>2]|0){case -1:{Am(k,52);k=c[k>>2]|0;a=Uz(k)|0;xs(l);Qn(c[l+12>>2]|0,k,a,0,0);a=l+24|0;c[a>>2]=1;c[d>>2]=c[b+64>>2];Is(l,331593,d);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}case -2:{Am(k,53);j=c[k>>2]|0;a=Uz(j)|0;xs(l);Qn(c[l+12>>2]|0,j,a,0,0);a=l+24|0;c[a>>2]=1;j=b+64|0;k=c[j+4>>2]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=k;Is(l,312413,e);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}case -3:{Am(k,54);j=c[k>>2]|0;a=Uz(j)|0;xs(l);h=l+12|0;Qn(c[h>>2]|0,j,a,0,0);a=l+24|0;c[a>>2]=1;b=b+64|0;xm(k,c[b>>2]|0);j=Uz(k)|0;xs(l);Qn(c[h>>2]|0,k,j,0,0);c[a>>2]=1;g[i>>3]=+f[b>>2];Is(l,312418,i);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}case -4:{Am(k,55);i=c[k>>2]|0;a=Uz(i)|0;xs(l);h=l+12|0;Qn(c[h>>2]|0,i,a,0,0);a=l+24|0;c[a>>2]=1;b=b+64|0;i=b;ym(k,c[i>>2]|0,c[i+4>>2]|0);i=Uz(k)|0;xs(l);Qn(c[h>>2]|0,k,i,0,0);c[a>>2]=1;g[j>>3]=+g[b>>3];Is(l,312418,j);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}case -5:{Am(k,213);i=c[k>>2]|0;a=Uz(i)|0;xs(l);Qn(c[l+12>>2]|0,i,a,0,0);a=l+24|0;c[a>>2]=1;i=b+64|0;j=c[i+4>>2]|0;k=c[b+72>>2]|0;b=c[b+76>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=j;c[h+8>>2]=k;c[h+12>>2]=b;Is(l,312426,h);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}default:{aa=m;return 0}}return 0}function _s(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function $s(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,20);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function at(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,25);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,26);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function ct(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,4);Yt(a,3,b+36|0,c[e>>2]|0);aa=d;return 0}function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=aa;aa=aa+48|0;d=e;if(!(c[b+152>>2]|0)){aa=e;return 0}b=a+4|0;a=c[b>>2]|0;f=a+20|0;c[f>>2]=(c[f>>2]|0)+-2;Am(d,5);f=c[d>>2]|0;d=Uz(f)|0;xs(a);Qn(c[a+12>>2]|0,f,d,0,0);c[a+24>>2]=1;b=c[b>>2]|0;d=b+20|0;c[d>>2]=(c[d>>2]|0)+2;d=b+24|0;if((c[d>>2]|0)==3)xs(b);c[d>>2]=3;aa=e;return 0}function et(a,b){a=a|0;b=b|0;Xt(c[a+4>>2]|0);return 0}function ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function gt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,22);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function ht(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,23);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function it(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,24);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function jt(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,3);Yt(a,2,b+36|0,c[e>>2]|0);aa=d;return 0}function kt(a,b){a=a|0;b=b|0;Xt(c[a+4>>2]|0);return 0}function lt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,199);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function mt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,198);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function nt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,200);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function ot(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,51);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,197);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function qt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,50);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function rt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,203);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function st(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,202);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function tt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,201);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,204);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,205);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function wt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,206);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,207);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function yt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,208);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function zt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,209);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function At(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,1);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function Bt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,15);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function Ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,18);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function Dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=aa;aa=aa+48|0;f=g;h=g+4|0;e=b+4|0;b=c[e>>2]|0;Am(h,19);h=c[h>>2]|0;i=Uz(h)|0;xs(b);Qn(c[b+12>>2]|0,h,i,0,0);c[b+24>>2]=1;b=c[e>>2]|0;xs(b);i=b+12|0;Qn(c[i>>2]|0,330281,1,0,0);h=b+24|0;c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330362,4,0,0);c[h>>2]=1;b=b+20|0;c[b>>2]=(c[b>>2]|0)+2;b=c[e>>2]|0;if(!(c[d+60>>2]|0)){c[f>>2]=c[d+64>>2];Is(b,331596,f);c[b+24>>2]=1}else{f=d+64|0;i=a[f+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[f>>2]|0:f,h?c[d+68>>2]|0:i&255,1)}b=c[e>>2]|0;e=b+24|0;if((c[e>>2]|0)==3){i=b+20|0;h=c[i>>2]|0;h=h+-2|0;c[i>>2]=h;xs(b);i=b+12|0;i=c[i>>2]|0;Qn(i,330336,1,0,0);c[e>>2]=2;aa=g;return 0}c[e>>2]=0;i=b+20|0;h=c[i>>2]|0;h=h+-2|0;c[i>>2]=h;xs(b);i=b+12|0;i=c[i>>2]|0;Qn(i,330336,1,0,0);c[e>>2]=2;aa=g;return 0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,21);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function Ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function Ht(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,0);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function It(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,6);Yt(a,5,b+36|0,c[e>>2]|0);aa=d;return 0}function Jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aa;aa=aa+48|0;f=d;b=a+4|0;a=c[b>>2]|0;e=a+20|0;c[e>>2]=(c[e>>2]|0)+-2;Am(f,7);f=c[f>>2]|0;e=Uz(f)|0;xs(a);Qn(c[a+12>>2]|0,f,e,0,0);c[a+24>>2]=1;b=c[b>>2]|0;a=b+20|0;c[a>>2]=(c[a>>2]|0)+2;c[(c[b+32>>2]|0)+-28>>2]=6;a=b+24|0;if((c[a>>2]|0)!=3){c[a>>2]=3;aa=d;return 0}xs(b);c[a>>2]=3;aa=d;return 0}function Kt(a,b){a=a|0;b=b|0;Xt(c[a+4>>2]|0);return 0}function Lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,8);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,9);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=1;aa=b;return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;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;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;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;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function St(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=aa;aa=aa+48|0;e=d;g=d+8|0;a=a+4|0;f=c[a>>2]|0;Am(g,c[b+36>>2]|0);g=c[g>>2]|0;h=Uz(g)|0;xs(f);Qn(c[f+12>>2]|0,g,h,0,0);c[f+24>>2]=1;f=c[a>>2]|0;h=b+40|0;g=c[h+4>>2]|0;b=e;c[b>>2]=c[h>>2];c[b+4>>2]=g;Is(f,312369,e);a=c[a>>2]|0;xs(a);Qn(c[a+12>>2]|0,354708,0,0,0);c[a+24>>2]=2;aa=d;return 0}function Vt(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;f=aa;aa=aa+160|0;g=f+120|0;i=f+112|0;k=f+104|0;m=f+96|0;o=f+88|0;q=f+80|0;s=f+72|0;u=f+64|0;w=f+56|0;y=f+48|0;A=f+40|0;C=f+32|0;E=f+24|0;G=f+16|0;I=f+8|0;K=f;F=f+124|0;b=b+4|0;J=c[b>>2]|0;Am(F,c[e+36>>2]|0);F=c[F>>2]|0;H=Uz(F)|0;xs(J);Qn(c[J+12>>2]|0,F,H,0,0);c[J+24>>2]=1;J=a[e+41>>0]|0;H=a[e+42>>0]|0;F=a[e+43>>0]|0;D=a[e+44>>0]|0;B=a[e+45>>0]|0;z=a[e+46>>0]|0;x=a[e+47>>0]|0;v=a[e+48>>0]|0;t=a[e+49>>0]|0;r=a[e+50>>0]|0;p=a[e+51>>0]|0;n=a[e+52>>0]|0;l=a[e+53>>0]|0;j=a[e+54>>0]|0;h=a[e+55>>0]|0;L=c[b>>2]|0;c[K>>2]=d[e+40>>0];Is(L,312393,K);e=c[b>>2]|0;c[I>>2]=J&255;Is(e,312393,I);e=c[b>>2]|0;c[G>>2]=H&255;Is(e,312393,G);e=c[b>>2]|0;c[E>>2]=F&255;Is(e,312393,E);e=c[b>>2]|0;c[C>>2]=D&255;Is(e,312393,C);e=c[b>>2]|0;c[A>>2]=B&255;Is(e,312393,A);e=c[b>>2]|0;c[y>>2]=z&255;Is(e,312393,y);e=c[b>>2]|0;c[w>>2]=x&255;Is(e,312393,w);e=c[b>>2]|0;c[u>>2]=v&255;Is(e,312393,u);e=c[b>>2]|0;c[s>>2]=t&255;Is(e,312393,s);e=c[b>>2]|0;c[q>>2]=r&255;Is(e,312393,q);e=c[b>>2]|0;c[o>>2]=p&255;Is(e,312393,o);e=c[b>>2]|0;c[m>>2]=n&255;Is(e,312393,m);e=c[b>>2]|0;c[k>>2]=l&255;Is(e,312393,k);e=c[b>>2]|0;c[i>>2]=j&255;Is(e,312393,i);e=c[b>>2]|0;c[g>>2]=h&255;Is(e,312393,g);b=c[b>>2]|0;xs(b);Qn(c[b+12>>2]|0,354708,0,0,0);c[b+24>>2]=2;aa=f;return 0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Xt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i;f=b+20|0;c[f>>2]=(c[f>>2]|0)+-2;f=b+32|0;e=c[f>>2]|0;g=e+-40|0;d=c[e+-12>>2]|0;if(d|0){c[e+-8>>2]=d;$A(d)}d=c[e+-24>>2]|0;if(d|0){c[e+-20>>2]=d;$A(d)}if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;Am(h,11);g=c[h>>2]|0;h=Uz(g)|0;xs(b);Qn(c[b+12>>2]|0,g,h,0,0);c[b+24>>2]=2;aa=i;return}function Yt(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;u=aa;aa=aa+16|0;j=u;i=Uz(f)|0;xs(b);g=b+12|0;Qn(c[g>>2]|0,f,i,0,0);i=b+24|0;c[i>>2]=1;h=a[e+11>>0]|0;f=h<<24>>24<0;h=((f?c[e+4>>2]|0:h&255)|0)==0;if(!h){s=f?c[e>>2]|0:e;t=Uz(s)|0;xs(b);Qn(c[g>>2]|0,s,t,0,0);c[i>>2]=1}n=e+52|0;Bs(b,n,330308);s=e+64|0;Bs(b,s,330329);if(h){c[j>>2]=((c[b+32>>2]|0)-(c[b+28>>2]|0)|0)/40|0;Is(b,312397,j)}if((c[i>>2]|0)==3)xs(b);c[i>>2]=3;r=b+28|0;t=b+32|0;l=c[t>>2]|0;q=b+36|0;p=c[q>>2]|0;g=p;if(l>>>0<p>>>0){cB(l,e);c[l+12>>2]=d;h=l+16|0;c[h>>2]=0;k=l+20|0;c[k>>2]=0;g=l+24|0;c[g>>2]=0;j=e+56|0;f=(c[j>>2]|0)-(c[n>>2]|0)|0;i=f>>2;if(f|0){if(i>>>0>1073741823)HB();d=_A(f)|0;c[k>>2]=d;c[h>>2]=d;c[g>>2]=d+(i<<2);g=c[n>>2]|0;f=(c[j>>2]|0)-g|0;if((f|0)>0){sC(d|0,g|0,f|0)|0;c[k>>2]=d+(f>>>2<<2)}}d=l+28|0;c[d>>2]=0;k=l+32|0;c[k>>2]=0;i=l+36|0;c[i>>2]=0;h=e+68|0;f=(c[h>>2]|0)-(c[s>>2]|0)|0;g=f>>2;if(f|0){if(g>>>0>1073741823)HB();j=_A(f)|0;c[k>>2]=j;c[d>>2]=j;c[i>>2]=j+(g<<2);g=c[s>>2]|0;f=(c[h>>2]|0)-g|0;if((f|0)>0){sC(j|0,g|0,f|0)|0;c[k>>2]=j+(f>>>2<<2)}}c[t>>2]=(c[t>>2]|0)+40;b=b+20|0;t=c[b>>2]|0;t=t+2|0;c[b>>2]=t;aa=u;return}h=c[r>>2]|0;m=(l-h|0)/40|0;f=m+1|0;if(f>>>0>107374182)HB();l=(g-h|0)/40|0;p=l<<1;f=l>>>0<53687091?(p>>>0<f>>>0?f:p):107374182;do if(f)if(f>>>0>107374182)U();else{o=_A(f*40|0)|0;break}else o=0;while(0);g=o+(m*40|0)|0;p=o+(f*40|0)|0;cB(g,e);c[o+(m*40|0)+12>>2]=d;l=o+(m*40|0)+16|0;c[l>>2]=0;d=o+(m*40|0)+20|0;c[d>>2]=0;k=o+(m*40|0)+24|0;c[k>>2]=0;f=c[n>>2]|0;j=(c[e+56>>2]|0)-f|0;i=j>>2;if(j|0){if(i>>>0>1073741823)HB();h=_A(j)|0;c[d>>2]=h;c[l>>2]=h;c[k>>2]=h+(i<<2);if((j|0)>0){sC(h|0,f|0,j|0)|0;c[d>>2]=h+(j>>>2<<2)}}l=o+(m*40|0)+28|0;c[l>>2]=0;k=o+(m*40|0)+32|0;c[k>>2]=0;d=o+(m*40|0)+36|0;c[d>>2]=0;j=c[s>>2]|0;i=(c[e+68>>2]|0)-j|0;h=i>>2;if(i|0){if(h>>>0>1073741823)HB();f=_A(i)|0;c[k>>2]=f;c[l>>2]=f;c[d>>2]=f+(h<<2);if((i|0)>0){sC(f|0,j|0,i|0)|0;c[k>>2]=f+(i>>>2<<2)}}i=g+40|0;h=c[r>>2]|0;f=c[t>>2]|0;if((f|0)==(h|0)){f=g;j=h;g=h}else{do{n=g;g=g+-40|0;o=f;f=f+-40|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n+-28>>2]=c[o+-28>>2];s=n+-24|0;e=o+-24|0;c[s>>2]=0;m=n+-20|0;c[m>>2]=0;l=n+-16|0;c[l>>2]=0;c[s>>2]=c[e>>2];s=o+-20|0;c[m>>2]=c[s>>2];m=o+-16|0;c[l>>2]=c[m>>2];c[m>>2]=0;c[s>>2]=0;c[e>>2]=0;e=n+-12|0;s=o+-12|0;c[e>>2]=0;m=n+-8|0;c[m>>2]=0;n=n+-4|0;c[n>>2]=0;c[e>>2]=c[s>>2];e=o+-8|0;c[m>>2]=c[e>>2];o=o+-4|0;c[n>>2]=c[o>>2];c[o>>2]=0;c[e>>2]=0;c[s>>2]=0}while((f|0)!=(h|0));f=g;j=c[r>>2]|0;g=c[t>>2]|0}c[r>>2]=f;c[t>>2]=i;c[q>>2]=p;h=j;if((g|0)!=(h|0))do{f=c[g+-12>>2]|0;if(f|0){c[g+-8>>2]=f;$A(f)}f=c[g+-24>>2]|0;if(f|0){c[g+-20>>2]=f;$A(f)}g=g+-40|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0)}while((g|0)!=(h|0));if(!j){b=b+20|0;t=c[b>>2]|0;t=t+2|0;c[b>>2]=t;aa=u;return}$A(j);b=b+20|0;t=c[b>>2]|0;t=t+2|0;c[b>>2]=t;aa=u;return}function Zt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i+8|0;g=i;if(c[d+20>>2]|0){g=d+24|0;g=(a[g+11>>0]|0)<0?c[g>>2]|0:g;h=Uz(g)|0;xs(b);Qn(c[b+12>>2]|0,g,h,0,0);h=b+24|0;c[h>>2]=e;aa=i;return}d=c[d+24>>2]|0;f=((c[b+32>>2]|0)-(c[b+28>>2]|0)|0)/40|0;if(f>>>0>d>>>0){c[g>>2]=d;c[g+4>>2]=f+~d;Is(b,312460,g);h=b+24|0;c[h>>2]=e;aa=i;return}else{c[h>>2]=d;Is(b,312471,h);h=b+24|0;c[h>>2]=e;aa=i;return}}function _t(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;c[a>>2]=c[b>>2];g=a+4|0;h=b+4|0;c[g>>2]=0;k=a+8|0;c[k>>2]=0;f=a+12|0;c[f>>2]=0;j=b+8|0;d=(c[j>>2]|0)-(c[h>>2]|0)|0;i=(d|0)/20|0;if(!d){a=a+16|0;k=b+16|0;k=c[k>>2]|0;c[a>>2]=k;return}if(i>>>0>214748364)HB();e=_A(d)|0;c[k>>2]=e;c[g>>2]=e;c[f>>2]=e+(i*20|0);d=c[h>>2]|0;f=c[j>>2]|0;if((d|0)==(f|0)){a=a+16|0;k=b+16|0;k=c[k>>2]|0;c[a>>2]=k;return}do{_t(e,d);d=d+20|0;e=(c[k>>2]|0)+20|0;c[k>>2]=e}while((d|0)!=(f|0));a=a+16|0;k=b+16|0;k=c[k>>2]|0;c[a>>2]=k;return}
    35 function jf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=42;c[g>>2]=287996;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function kf(a,b){a=a|0;b=b|0;return 0}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+148|0;g=a+156|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+152|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function mf(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=aa;aa=aa+64|0;k=h+24|0;m=h;i=h+20|0;n=b+4|0;p=b+36|0;o=c[p>>2]|0;l=c[(c[n>>2]|0)+8>>2]|0;d=Uz(o)|0;j=_A(116)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=o;c[j+16>>2]=d;c[j+20>>2]=l;l=j+24|0;c[l>>2]=0;c[l+4>>2]=0;c[j+32>>2]=6;c[j>>2]=287980;Wn(j+36|0,0,0);l=j+48|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;El(l,-1,k);d=j+84|0;a[d>>0]=0;o=j+92|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;p=c[p>>2]|0;n=c[(c[n>>2]|0)+8>>2]|0;o=m+12|0;c[o>>2]=0;c[o+4>>2]=0;o=Uz(p)|0;c[m>>2]=p;c[m+4>>2]=o;c[m+8>>2]=n;El(k,e,m);Hl(l,k)|0;Ml(k);a[d>>0]=f&1;c[j+88>>2]=g;d=c[b+12>>2]|0;c[i>>2]=j;el(d,i);d=c[i>>2]|0;c[i>>2]=0;if(!d){aa=h;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=h;return 0}function nf(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0)+56;return 0}function of(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function pf(a,b,d){a=a|0;b=b|0;d=d|0;Tg((c[(c[(c[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0)+68|0,d);return 0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+32|0;e=f;b=c[(c[(c[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0;d=b+72|0;a=c[d>>2]|0;if(a>>>0<(c[b+76>>2]|0)>>>0){c[a>>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;El(a+4|0,-1,e);c[d>>2]=(c[d>>2]|0)+40;aa=f;return 0}else{Sg(b+68|0);aa=f;return 0}return 0}function rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=aa;aa=aa+96|0;f=h+56|0;g=h+20|0;i=h;e=c[(c[(c[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0;j=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;a=i+12|0;c[a>>2]=0;c[a+4>>2]=0;a=Uz(j)|0;c[i>>2]=j;c[i+4>>2]=a;c[i+8>>2]=b;El(g,d,i);d=e+72|0;b=c[d>>2]|0;if(b>>>0<(c[e+76>>2]|0)>>>0){Gl(f,g);c[b>>2]=1;Il(b+4|0,f);Ml(f);c[d>>2]=(c[d>>2]|0)+40;Ml(g);aa=h;return 0}else{Rg(e+68|0,g);Ml(g);aa=h;return 0}return 0}function sf(a,b){a=a|0;b=b|0;return 0}function tf(a){a=a|0;return 0}function uf(a,b){a=a|0;b=b|0;return 0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+172|0;g=a+180|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+176|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function wf(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=aa;aa=aa+64|0;j=g+24|0;l=g;h=g+20|0;m=b+4|0;o=b+36|0;n=c[o>>2]|0;k=c[(c[m>>2]|0)+8>>2]|0;d=Uz(n)|0;i=_A(112)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=n;c[i+16>>2]=d;c[i+20>>2]=k;k=i+24|0;c[k>>2]=0;c[k+4>>2]=0;c[i+32>>2]=8;c[i>>2]=287964;Wn(i+36|0,0,0);k=i+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(k,-1,j);d=i+84|0;a[d>>0]=0;n=i+88|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;o=c[o>>2]|0;m=c[(c[m>>2]|0)+8>>2]|0;n=l+12|0;c[n>>2]=0;c[n+4>>2]=0;n=Uz(o)|0;c[l>>2]=o;c[l+4>>2]=n;c[l+8>>2]=m;El(j,e,l);Hl(k,j)|0;Ml(j);a[d>>0]=f&1;d=c[b+12>>2]|0;c[h>>2]=i;cl(d,h);d=c[h>>2]|0;c[h>>2]=0;if(!d){aa=g;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=g;return 0}function xf(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+172>>2]|0)+(b<<2)>>2]|0)+52;return 0}function yf(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function zf(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=c[(c[(c[b+12>>2]|0)+172>>2]|0)+(d<<2)>>2]|0;m=g+64|0;l=g+68|0;b=c[l>>2]|0;i=c[m>>2]|0;k=b-i|0;j=i;a:do if(k>>>0<f>>>0){d=f-k|0;h=g+72|0;g=c[h>>2]|0;if((g-b|0)>>>0>=d>>>0)while(1){a[b>>0]=0;b=(c[l>>2]|0)+1|0;c[l>>2]=b;d=d+-1|0;if(!d){n=15;break a}}if((f|0)<0)HB();b=g-i|0;g=b<<1;g=b>>>0<1073741823?(g>>>0<f>>>0?f:g):2147483647;if(!g)b=0;else b=_A(g)|0;uC(b+k|0,0,d|0)|0;if((k|0)>0)sC(b|0,j|0,k|0)|0;c[m>>2]=b;c[l>>2]=b+f;c[h>>2]=b+g;if(i|0)$A(j)}else if(k>>>0>f>>>0){c[l>>2]=j+f;n=15}else n=15;while(0);if((n|0)==15?(f|0)==0:0)return 0;sC(c[m>>2]|0,e|0,f|0)|0;return 0}function Af(a,b){a=a|0;b=b|0;return 0}function Bf(a){a=a|0;return 0}function Cf(a,b){a=a|0;b=b|0;return 0}function Df(a,b){a=a|0;b=b|0;return 0}function Ef(a){a=a|0;return 0}function Ff(a,b){a=a|0;b=b|0;return 0}function Gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Hf(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;m=aa;aa=aa+32|0;i=m+20|0;g=m+8|0;l=m;f=c[e+4>>2]|0;if(!f){aa=m;return 0}j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=i+11|0;a[h>>0]=1;a[i>>0]=36;a[i+1>>0]=0;Wn(g,j,f);j=a[g+11>>0]|0;f=j<<24>>24<0;e=c[g>>2]|0;uB(i,f?e:g,f?c[g+4>>2]|0:j&255)|0;j=c[i>>2]|0;k=i+4|0;c[l>>2]=c[k>>2];b[l+4>>1]=b[k+4>>1]|0;a[l+6>>0]=a[k+6>>0]|0;k=a[i+11>>0]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(f){$A(e);if((a[h>>0]|0)<0)$A(c[i>>2]|0)}e=c[d+12>>2]|0;g=e+20|0;f=g+11|0;if((a[f>>0]|0)<0){a[c[g>>2]>>0]=0;c[e+24>>2]=0;e=g}else{a[g>>0]=0;a[f>>0]=0;e=g}pB(g);c[e>>2]=j;j=e+4|0;c[j>>2]=c[l>>2];b[j+4>>1]=b[l+4>>1]|0;a[j+6>>0]=a[l+6>>0]|0;a[e+11>>0]=k;aa=m;return 0}function If(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;d=c[a+12>>2]|0;d=(c[d+80>>2]|0)-(c[d+76>>2]|0)>>2;if(d>>>0>=b>>>0){e=0;aa=f;return e|0}c[e>>2]=b;c[e+4>>2]=d;Mg(a,292599,e);e=1;aa=f;return e|0}function Kf(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;n=aa;aa=aa+64|0;l=n+48|0;m=n+24|0;j=n+12|0;k=n;f=c[e+4>>2]|0;if(!f){aa=n;return 0}i=b+12|0;h=c[i>>2]|0;g=c[(c[h+76>>2]|0)+(d<<2)>>2]|0;h=h+216|0;o=c[e>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;e=l+11|0;a[e>>0]=1;a[l>>0]=36;a[l+1>>0]=0;Wn(m,o,f);o=a[m+11>>0]|0;f=o<<24>>24<0;b=c[m>>2]|0;uB(l,f?b:m,f?c[m+4>>2]|0:o&255)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if(f){$A(b);if((a[e>>0]|0)<0)$A(c[l>>2]|0)}Eg(j,h,k);if((a[k+11>>0]|0)<0)$A(c[k>>2]|0);lB(g,j)|0;o=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=d;o=o+216|0;Og(l,o,j,m);Gg(o,c[l>>2]|0);if((a[j+11>>0]|0)<0)$A(c[j>>2]|0);aa=n;return 0}function Lf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Mf(a,b){a=a|0;b=b|0;return 0}function Nf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=aa;aa=aa+16|0;e=f;b=c[(c[(c[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0;g=(c[b+56>>2]|0)-(c[b+52>>2]|0)>>2;b=g+(Ok(c[b+76>>2]|0,c[b+80>>2]|0)|0)|0;if(b>>>0>=d>>>0){g=0;aa=f;return g|0}c[e>>2]=d;c[e+4>>2]=b;Mg(a,292548,e);g=1;aa=f;return g|0}function Of(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;m=aa;aa=aa+64|0;j=m+40|0;k=m+24|0;i=m+12|0;l=m;h=c[f+4>>2]|0;if(!h){aa=m;return 0}g=(c[(c[(c[b+12>>2]|0)+76>>2]|0)+(d<<2)>>2]|0)+88|0;f=c[f>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=j+11|0;a[b>>0]=1;a[j>>0]=36;a[j+1>>0]=0;Wn(k,f,h);f=a[k+11>>0]|0;h=f<<24>>24<0;d=c[k>>2]|0;uB(j,h?d:k,h?c[k+4>>2]|0:f&255)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(h){$A(d);if((a[b>>0]|0)<0)$A(c[j>>2]|0)}Eg(i,g,l);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=e;Fg(g,i,j);if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);if((a[l+11>>0]|0)<0)$A(c[l>>2]|0);aa=m;return 0}function Pf(a){a=a|0;return 0}function Qf(a,b){a=a|0;b=b|0;return 0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Sf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Tf(a){a=a|0;return 0}function Uf(a,b){a=a|0;b=b|0;return 0}function Vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Wf(a,b){a=a|0;b=b|0;return 0}function Xf(a,b){a=a|0;b=b|0;return 0}function Yf(a){a=a|0;return 0}function Zf(a,b){a=a|0;b=b|0;return 0}function _f(a,b){a=a|0;b=b|0;return 0}function $f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ag(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 0}function bg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function eg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function fg(a,b){a=a|0;b=b|0;return 0}function gg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function hg(a,b){a=a|0;b=b|0;return 0}function ig(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jg(a,b){a=a|0;b=b|0;return 0}function kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function lg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mg(a){a=a|0;return 0}function ng(a,b){a=a|0;b=b|0;return 0}function og(a,b){a=a|0;b=b|0;return 0}function pg(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;j=aa;aa=aa+64|0;f=j+24|0;k=j;i=j+20|0;l=b+4|0;n=b+36|0;g=c[n>>2]|0;m=c[(c[l>>2]|0)+8>>2]|0;d=Uz(g)|0;h=_A(112)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=g;c[h+16>>2]=d;c[h+20>>2]=m;m=h+24|0;c[m>>2]=0;c[m+4>>2]=0;c[h+32>>2]=10;c[h>>2]=287948;Wn(h+36|0,0,0);m=h+48|0;a[m>>0]=0;d=h+52|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;El(d,-1,f);g=h+88|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;a[m>>0]=1;n=c[n>>2]|0;l=c[(c[l>>2]|0)+8>>2]|0;m=k+12|0;c[m>>2]=0;c[m+4>>2]=0;m=Uz(n)|0;c[k>>2]=n;c[k+4>>2]=m;c[k+8>>2]=l;El(f,e,k);Hl(d,f)|0;Ml(f);f=b+12|0;d=c[f>>2]|0;b=c[(c[d+124>>2]|0)+(e<<2)>>2]|0;e=b+12|0;if((e|0)!=(g|0)){Bg(g,c[e>>2]|0,c[b+16>>2]|0);Bg(h+100|0,c[b+24>>2]|0,c[b+28>>2]|0);d=c[f>>2]|0}c[i>>2]=h;gl(d,i);d=c[i>>2]|0;c[i>>2]=0;if(!d){aa=j;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=j;return 0}function qg(a){a=a|0;return 0}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=aa;aa=aa+64|0;j=h+40|0;i=h;f=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;e=j+12|0;c[e>>2]=0;c[e+4>>2]=0;e=Uz(f)|0;c[j>>2]=f;c[j+4>>2]=e;c[j+8>>2]=g;g=c[a+32>>2]|0;Pl(i,d,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function sg(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;h=aa;aa=aa+64|0;j=h+40|0;i=h;b=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;f=j+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(b)|0;c[j>>2]=b;c[j+4>>2]=f;c[j+8>>2]=g;g=c[a+32>>2]|0;Ql(i,d,e,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=aa;aa=aa+80|0;e=h+64|0;j=h+40|0;i=h;b=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;f=j+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(b)|0;c[j>>2]=b;c[j+4>>2]=f;c[j+8>>2]=g;g=c[a+32>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Rl(i,e,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;b=h+36|0;g=h;i=c[a+36>>2]|0;f=c[(c[a+4>>2]|0)+8>>2]|0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;e=Uz(i)|0;c[b>>2]=i;c[b+4>>2]=e;c[b+8>>2]=f;f=c[a+32>>2]|0;El(g,d,b);a=_A(72)|0;c[a+4>>2]=0;e=a+8|0;c[e>>2]=0;d=a+12|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];c[a+32>>2]=18;c[a>>2]=287932;Il(a+36|0,g);d=f+4|0;b=c[d>>2]|0;if(!b){i=f;c[i>>2]=a;c[d>>2]=a;i=f+8|0;f=c[i>>2]|0;f=f+1|0;c[i>>2]=f;Ml(g);aa=h;return 0}else{c[e>>2]=b;i=b+4|0;c[i>>2]=a;c[d>>2]=a;i=f+8|0;f=c[i>>2]|0;f=f+1|0;c[i>>2]=f;Ml(g);aa=h;return 0}return 0}function vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=aa;aa=aa+64|0;j=h+40|0;i=h;f=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;e=j+12|0;c[e>>2]=0;c[e+4>>2]=0;e=Uz(f)|0;c[j>>2]=f;c[j+4>>2]=e;c[j+8>>2]=g;g=c[a+32>>2]|0;Nl(i,d,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=aa;aa=aa+64|0;j=h+40|0;i=h;b=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;f=j+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(b)|0;c[j>>2]=b;c[j+4>>2]=f;c[j+8>>2]=g;g=c[a+32>>2]|0;Ol(i,d,e,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function xg(a){a=a|0;return}function yg(a){a=a|0;$A(a);return}function zg(a){a=a|0;c[a>>2]=287932;Ml(a+36|0);return}function Ag(a){a=a|0;c[a>>2]=287932;Ml(a+36|0);$A(a);return}function Bg(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;l=d;i=b;h=l-i|0;f=h>>2;g=a+8|0;e=c[g>>2]|0;j=c[a>>2]|0;k=j;if(f>>>0<=e-j>>2>>>0){h=a+4|0;g=(c[h>>2]|0)-j>>2;f=f>>>0>g>>>0;g=f?b+(g<<2)|0:d;d=g;e=d-i|0;if(e|0)tC(j|0,b|0,e|0)|0;if(!f){c[h>>2]=k+(e>>2<<2);return}e=l-d|0;if((e|0)<=0)return;sC(c[h>>2]|0,g|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+(e>>>2<<2);return}if(j){e=a+4|0;c[e>>2]=j;$A(j);c[g>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(f>>>0>1073741823)HB();l=e>>1;f=e>>2>>>0<536870911?(l>>>0<f>>>0?f:l):1073741823;if(f>>>0>1073741823)HB();d=_A(f<<2)|0;e=a+4|0;c[e>>2]=d;c[a>>2]=d;c[g>>2]=d+(f<<2);if((h|0)<=0)return;sC(d|0,b|0,h|0)|0;c[e>>2]=d+(h>>>2<<2);return}function Cg(b){b=b|0;var d=0,e=0;c[b>>2]=287948;e=b+36|0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[e+11>>0]|0)>=0)return;$A(c[e>>2]|0);return}function Dg(b){b=b|0;var d=0,e=0;c[b>>2]=287948;e=b+36|0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[e+11>>0]|0)>=0){$A(b);return}$A(c[e>>2]|0);$A(b);return}function Eg(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;u=aa;aa=aa+32|0;o=u+24|0;r=u+12|0;s=u;cB(d,f);if(!(Jg(e,d)|0)){aa=u;return}h=s+11|0;l=s+4|0;k=d+11|0;j=d+4|0;i=r+11|0;p=d+11|0;m=1;while(1){Kg(r,f);yB(s,m);n=a[h>>0]|0;t=n<<24>>24<0;g=c[s>>2]|0;uB(r,t?g:s,t?c[l>>2]|0:n&255)|0;n=c[r>>2]|0;q=r+4|0;c[o>>2]=c[q>>2];b[o+4>>1]=b[q+4>>1]|0;a[o+6>>0]=a[q+6>>0]|0;q=a[r+11>>0]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((a[k>>0]|0)<0){a[c[d>>2]>>0]=0;c[j>>2]=0}else{a[d>>0]=0;a[k>>0]=0}pB(d);c[d>>2]=n;c[j>>2]=c[o>>2];b[j+4>>1]=b[o+4>>1]|0;a[j+6>>0]=a[o+6>>0]|0;a[p>>0]=q;c[o>>2]=0;b[o+4>>1]=0;a[o+6>>0]=0;if(t)$A(g);if((a[i>>0]|0)<0)$A(c[r>>2]|0);if(!(Jg(e,d)|0))break;else m=m+1|0}aa=u;return}function Fg(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;j=_A(44)|0;h=j+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=j+20|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];i=a[j+19>>0]|0;g=i<<24>>24<0;h=g?c[h>>2]|0:h;i=g?c[j+12>>2]|0:i&255;if(i>>>0>3){f=h;e=i;g=i;while(1){l=v(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(v(l>>>24^l,1540483477)|0)^(v(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}l=i+-4|0;f=l&-4;h=h+(f+4)|0;f=l-f|0}else{e=i;f=i}switch(f|0){case 3:{e=(d[h+2>>0]|0)<<16^e;k=7;break}case 2:{k=7;break}case 1:{k=8;break}default:{}}if((k|0)==7){e=(d[h+1>>0]|0)<<8^e;k=8}if((k|0)==8)e=v(e^(d[h>>0]|0),1540483477)|0;l=v(e>>>13^e,1540483477)|0;c[j+4>>2]=l>>>15^l;c[j>>2]=0;Gg(b,j);return}function Gg(b,e){b=b|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;K=e+8|0;I=K+11|0;l=a[I>>0]|0;H=l<<24>>24<0;J=e+12|0;j=H?c[K>>2]|0:K;l=H?c[J>>2]|0:l&255;if(l>>>0>3){h=j;g=l;i=l;while(1){H=v(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,1540483477)|0;g=(v(H>>>24^H,1540483477)|0)^(v(g,1540483477)|0);i=i+-4|0;if(i>>>0<=3)break;else h=h+4|0}H=l+-4|0;h=H&-4;j=j+(h+4)|0;h=H-h|0}else{g=l;h=l}switch(h|0){case 3:{g=d[j+2>>0]<<16^g;L=7;break}case 2:{L=7;break}case 1:{L=8;break}default:{}}if((L|0)==7){g=d[j+1>>0]<<8^g;L=8}if((L|0)==8)g=v(g^d[j>>0],1540483477)|0;h=v(g>>>13^g,1540483477)|0;h=h>>>15^h;g=e+4|0;c[g>>2]=h;j=b+4|0;i=c[j>>2]|0;H=b+12|0;m=+(((c[H>>2]|0)+1|0)>>>0);k=+f[b+16>>2];if((i|0)==0|k*+(i>>>0)<m){x=i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1;E=~~+u(+(m/k))>>>0;Hg(b,x>>>0<E>>>0?E:x);x=c[g>>2]|0;E=c[j>>2]|0}else{x=h;E=i}F=E+-1|0;G=(F&E|0)==0;if(!G)if(x>>>0<E>>>0)D=x;else D=(x>>>0)%(E>>>0)|0;else D=F&x;i=c[(c[b>>2]|0)+(D<<2)>>2]|0;if(!i){g=b+8|0;c[e>>2]=c[g>>2];c[g>>2]=e;c[(c[b>>2]|0)+(D<<2)>>2]=g;g=c[e>>2]|0;if(!g){b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}g=c[g+4>>2]|0;if(!G){if(g>>>0>=E>>>0)g=(g>>>0)%(E>>>0)|0}else g=g&F;c[(c[b>>2]|0)+(g<<2)>>2]=e;b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}g=c[i>>2]|0;a:do if(!g){h=i;g=i}else{if(G){p=g;o=0;h=i;g=i;while(1){i=c[p+4>>2]|0;if((i&F|0)!=(D|0))break a;b:do if((i|0)==(x|0)?(q=p+8|0,s=a[q+11>>0]|0,t=s<<24>>24<0,s=s&255,r=t?c[p+12>>2]|0:s,C=a[I>>0]|0,w=C<<24>>24<0,(r|0)==((w?c[J>>2]|0:C&255)|0)):0){j=c[q>>2]|0;n=t?j:q;i=w?c[K>>2]|0:K;l=(r|0)==0;j=j&255;if(t){if(l){g=1;break}i=(Tz(n,i,r)|0)==0;L=38;break}if(!l)if((a[i>>0]|0)==j<<24>>24){j=s;l=q;while(1){j=j+-1|0;l=l+1|0;if(!j){g=1;break b}i=i+1|0;if((a[l>>0]|0)!=(a[i>>0]|0)){i=0;L=38;break}}}else{i=0;L=38}else g=1}else{i=0;L=38}while(0);if((L|0)==38){L=0;if(i|o^1)g=i;else break a}h=c[p>>2]|0;if(!h){h=p;g=p;break a}else{B=p;C=p;p=h;o=o|g;g=B;h=C}}}p=g;o=0;h=i;g=i;while(1){i=c[p+4>>2]|0;if(i>>>0<E>>>0)j=i;else j=(i>>>0)%(E>>>0)|0;if((j|0)!=(D|0))break a;c:do if((i|0)==(x|0)?(y=p+8|0,A=a[y+11>>0]|0,B=A<<24>>24<0,A=A&255,z=B?c[p+12>>2]|0:A,w=a[I>>0]|0,C=w<<24>>24<0,(z|0)==((C?c[J>>2]|0:w&255)|0)):0){j=c[y>>2]|0;n=B?j:y;i=C?c[K>>2]|0:K;l=(z|0)==0;j=j&255;if(B){if(l){g=1;break}i=(Tz(n,i,z)|0)==0;L=53;break}if(!l)if((a[i>>0]|0)==j<<24>>24){j=A;l=y;while(1){j=j+-1|0;l=l+1|0;if(!j){g=1;break c}i=i+1|0;if((a[l>>0]|0)!=(a[i>>0]|0)){i=0;L=53;break}}}else{i=0;L=53}else g=1}else{i=0;L=53}while(0);if((L|0)==53){L=0;if(i|o^1)g=i;else break a}h=c[p>>2]|0;if(!h){h=p;g=p;break}else{t=p;w=p;p=h;o=o|g;g=t;h=w}}}while(0);c[e>>2]=c[g>>2];c[h>>2]=e;g=c[e>>2]|0;if(!g){b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}g=c[g+4>>2]|0;if(!G){if(g>>>0>=E>>>0)g=(g>>>0)%(E>>>0)|0}else g=g&F;if((g|0)==(D|0)){b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}c[(c[b>>2]|0)+(g<<2)>>2]=e;b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=YA(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0>e>>>0){Ig(a,b);return}if(b>>>0>=e>>>0)return;d=~~+u(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(w(d+-1|0)|0);d=d>>>0<2?d:g}else d=YA(d)|0;b=b>>>0<d>>>0?d:b;if(b>>>0>=e>>>0)return;Ig(a,b);return}function Ig(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;f=b+4|0;if(!d){e=c[b>>2]|0;c[b>>2]=0;if(e|0)$A(e);c[f>>2]=0;return}if(d>>>0>1073741823)U();r=_A(d<<2)|0;e=c[b>>2]|0;c[b>>2]=r;if(e|0)$A(e);c[f>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));f=b+8|0;g=c[f>>2]|0;if(!g)return;e=c[g+4>>2]|0;q=d+-1|0;r=(q&d|0)==0;if(!r){if(e>>>0>=d>>>0)e=(e>>>0)%(d>>>0)|0}else e=e&q;c[(c[b>>2]|0)+(e<<2)>>2]=f;f=c[g>>2]|0;if(!f)return;p=g;while(1){g=c[f+4>>2]|0;if(!r){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0}else g=g&q;do if((g|0)==(e|0))g=f;else{h=(c[b>>2]|0)+(g<<2)|0;if(!(c[h>>2]|0)){c[h>>2]=p;e=g;g=f;break}h=c[f>>2]|0;a:do if(!h)h=f;else{n=f+8|0;m=a[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?c[f+12>>2]|0:m;l=(o|0)==0;if(k){i=f;while(1){j=h+8|0;m=a[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?c[h+12>>2]|0:m&255)|0)){h=i;break a}if(!l?Tz(c[n>>2]|0,k?c[j>>2]|0:j,o)|0:0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{m=h;h=i;i=m}}}if(l){i=f;while(1){o=a[h+8+11>>0]|0;if((o<<24>>24<0?c[h+12>>2]|0:o&255)|0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}l=f;while(1){i=h+8|0;k=a[i+11>>0]|0;j=k<<24>>24<0;if((o|0)!=((j?c[h+12>>2]|0:k&255)|0)){h=l;break a}i=j?c[i>>2]|0:i;if((a[i>>0]|0)!=(c[n>>2]&255)<<24>>24){h=l;break a}j=m;k=n;while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){h=l;break a}}i=c[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);c[p>>2]=c[h>>2];c[h>>2]=c[c[(c[b>>2]|0)+(g<<2)>>2]>>2];c[c[(c[b>>2]|0)+(g<<2)>>2]>>2]=f;g=p}while(0);f=c[g>>2]|0;if(!f)break;else p=g}return}function Jg(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;b=Lg(b,d)|0;if(!b){l=0;return l|0}b=c[b>>2]|0;if(!b){l=1;return l|0}l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;j=(l|0)==0;i=b;b=1;a:while(1){g=i;d=g+8|0;f=a[d+11>>0]|0;h=f<<24>>24<0;f=f&255;if(((h?c[g+12>>2]|0:f)|0)!=(l|0)){d=14;break}e=c[d>>2]|0;g=h?e:d;e=e&255;b:do if(h){if(!j?Tz(g,k,l)|0:0){d=14;break a}}else if(!j){if((a[k>>0]|0)!=e<<24>>24){d=14;break a}e=k;while(1){f=f+-1|0;d=d+1|0;if(!f)break b;e=e+1|0;if((a[d>>0]|0)!=(a[e>>0]|0)){d=14;break a}}}while(0);i=c[i>>2]|0;b=b+1|0;if(!i){d=14;break}}if((d|0)==14)return b|0;return 0}function Kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;e=f<<24>>24<0;f=e?c[d+4>>2]|0:f&255;e=e?c[d>>2]|0:d;d=f+1|0;if(d>>>0>4294967279)aB();if(d>>>0<11){a[b+11>>0]=f;if(!f){e=b;f=e+f|0;a[f>>0]=0;uB(b,331578,1)|0;return}else d=b}else{g=f+17&-16;d=_A(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f}sC(d|0,e|0,f|0)|0;g=d;g=g+f|0;a[g>>0]=0;uB(b,331578,1)|0;return}function Lg(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;s=a[e+11>>0]|0;r=s<<24>>24<0;t=r?c[e>>2]|0:e;s=r?c[e+4>>2]|0:s&255;if(s>>>0>3){e=t;h=s;f=s;while(1){r=v(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;h=(v(r>>>24^r,1540483477)|0)^(v(h,1540483477)|0);f=f+-4|0;if(f>>>0<=3)break;else e=e+4|0}r=s+-4|0;f=r&-4;g=t+(f+4)|0;e=h;f=r-f|0}else{g=t;e=s;f=s}switch(f|0){case 3:{i=d[g+2>>0]<<16^e;l=7;break}case 2:{i=e;l=7;break}case 1:{j=e;l=8;break}default:k=e}if((l|0)==7){j=d[g+1>>0]<<8^i;l=8}if((l|0)==8)k=v(j^d[g>>0],1540483477)|0;r=v(k>>>13^k,1540483477)|0;r=r>>>15^r;p=c[b+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;f=(i&p|0)==0;if(!f)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;e=c[(c[b>>2]|0)+(q<<2)>>2]|0;if(!e){t=0;return t|0}j=c[e>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(f){e=j;a:while(1){l=c[e+4>>2]|0;f=(r|0)==(l|0);if(!(f|(l&i|0)==(q|0))){e=0;l=45;break}do if(f?(m=e+8|0,n=a[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?c[e+12>>2]|0:n)|0)==(s|0)):0){f=c[m>>2]|0;g=o?f:m;f=f&255;if(o){if(k){l=45;break a}if(!(Tz(g,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((a[t>>0]|0)==f<<24>>24){f=n;g=m;h=t;do{f=f+-1|0;g=g+1|0;if(!f){l=45;break a}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);e=c[e>>2]|0;if(!e){e=0;l=45;break}}if((l|0)==45)return e|0}b:while(1){e=c[j+4>>2]|0;do if((r|0)==(e|0)){e=j+8|0;g=a[e+11>>0]|0;i=g<<24>>24<0;g=g&255;if(((i?c[j+12>>2]|0:g)|0)==(s|0)){f=c[e>>2]|0;h=i?f:e;f=f&255;if(i){if(k){e=j;l=45;break b}if(!(Tz(h,t,s)|0)){e=j;l=45;break b}else break}if(k){e=j;l=45;break b}if((a[t>>0]|0)==f<<24>>24){f=t;do{g=g+-1|0;e=e+1|0;if(!g){e=j;l=45;break b}f=f+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}}}else{if(e>>>0>=p>>>0)e=(e>>>0)%(p>>>0)|0;if((e|0)!=(q|0)){e=0;l=45;break b}}while(0);j=c[j>>2]|0;if(!j){e=0;l=45;break}}if((l|0)==45)return e|0;return 0}function Mg(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;j=aa;aa=aa+192|0;k=j+144|0;e=j+128|0;f=j;g=j+184|0;h=j+180|0;i=j+160|0;c[k>>2]=d;c[e>>2]=c[k>>2];c[g>>2]=f;d=(Vz(f,128,b,k)|0)+1|0;if(d>>>0>128){f=aa;aa=aa+((1*d|0)+15&-16)|0;c[g>>2]=f;Vz(f,d,b,e)|0}d=c[a+8>>2]|0;c[h>>2]=1;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=-1;b=d+4|0;e=c[b>>2]|0;if(e>>>0<(c[d+8>>2]|0)>>>0){k=Uz(f)|0;c[e>>2]=1;h=e+4|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];Wn(e+24|0,f,k);c[b>>2]=(c[b>>2]|0)+36;aa=j;return}else{Ng(d,h,i,g);aa=j;return}}function Ng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=aa;aa=aa+32|0;i=o;m=b+4|0;g=c[b>>2]|0;k=((c[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)HB();n=b+8|0;l=((c[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)U();else{j=_A(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=c[d>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];d=c[f>>2]|0;f=Uz(d)|0;c[h>>2]=g;g=j+(k*36|0)+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];Wn(j+(k*36|0)+24|0,d,f);f=h+36|0;d=c[b>>2]|0;g=c[m>>2]|0;if((g|0)==(d|0)){e=d;g=d}else{do{j=h;h=h+-36|0;k=g;g=g+-36|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];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];j=j+-12|0;k=k+-12|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}while((g|0)!=(d|0));e=c[b>>2]|0;g=c[m>>2]|0}c[b>>2]=h;c[m>>2]=f;c[n>>2]=l;d=e;if((g|0)!=(d|0))do{h=g+-12|0;g=g+-36|0;if((a[h+11>>0]|0)<0)$A(c[h>>2]|0)}while((g|0)!=(d|0));if(!e){aa=o;return}$A(e);aa=o;return}function Og(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;i=_A(44)|0;c[b>>2]=i;c[b+4>>2]=e+8;e=i+8|0;cB(e,f);h=i+20|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];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];a[b+8>>0]=1;h=a[i+19>>0]|0;b=h<<24>>24<0;e=b?c[e>>2]|0:e;h=b?c[i+12>>2]|0:h&255;if(h>>>0>3){g=e;f=h;b=h;while(1){k=v(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,1540483477)|0;f=(v(k>>>24^k,1540483477)|0)^(v(f,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else g=g+4|0}k=h+-4|0;g=k&-4;e=e+(g+4)|0;g=k-g|0}else{f=h;g=h}switch(g|0){case 3:{f=(d[e+2>>0]|0)<<16^f;j=7;break}case 2:{j=7;break}case 1:break;default:{j=f;k=j>>>13;j=k^j;j=v(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;c[k>>2]=j;c[i>>2]=0;return}}if((j|0)==7)f=(d[e+1>>0]|0)<<8^f;j=v(f^(d[e>>0]|0),1540483477)|0;k=j>>>13;j=k^j;j=v(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;c[k>>2]=j;c[i>>2]=0;return}function Pg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=287964;f=b+36|0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}e=b+88|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+92>>2]=0;c[e>>2]=0;c[b+96>>2]=0;Ml(b+48|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function Qg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=287964;f=b+36|0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}e=b+88|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+92>>2]=0;c[e>>2]=0;c[b+96>>2]=0;Ml(b+48|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function Rg(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;l=aa;aa=aa+48|0;f=l;j=a+4|0;d=c[a>>2]|0;h=((c[j>>2]|0)-d|0)/40|0;e=h+1|0;if(e>>>0>107374182)HB();k=a+8|0;i=((c[k>>2]|0)-d|0)/40|0;d=i<<1;d=i>>>0<53687091?(d>>>0<e>>>0?e:d):107374182;do if(d)if(d>>>0>107374182)U();else{g=_A(d*40|0)|0;break}else g=0;while(0);e=g+(h*40|0)|0;i=g+(d*40|0)|0;Gl(f,b);c[e>>2]=1;Il(g+(h*40|0)+4|0,f);Ml(f);g=e+40|0;f=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{h=d;d=d+-40|0;c[e+-40>>2]=c[d>>2];Il(e+-36|0,h+-36|0);e=e+-40|0}while((d|0)!=(f|0));b=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=g;c[k>>2]=i;e=b;if((d|0)!=(e|0))do{Ml(d+-36|0);d=d+-40|0}while((d|0)!=(e|0));if(!b){aa=l;return}$A(b);aa=l;return}function Sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;f=k;i=a+4|0;b=c[a>>2]|0;g=((c[i>>2]|0)-b|0)/40|0;d=g+1|0;if(d>>>0>107374182)HB();j=a+8|0;h=((c[j>>2]|0)-b|0)/40|0;b=h<<1;b=h>>>0<53687091?(b>>>0<d>>>0?d:b):107374182;do if(b)if(b>>>0>107374182)U();else{e=_A(b*40|0)|0;break}else e=0;while(0);d=e+(g*40|0)|0;h=e+(b*40|0)|0;c[d>>2]=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;El(e+(g*40|0)+4|0,-1,f);g=d+40|0;f=c[a>>2]|0;b=c[i>>2]|0;if((b|0)==(f|0)){e=f;b=f}else{do{e=b;b=b+-40|0;c[d+-40>>2]=c[b>>2];Il(d+-36|0,e+-36|0);d=d+-40|0}while((b|0)!=(f|0));e=c[a>>2]|0;b=c[i>>2]|0}c[a>>2]=d;c[i>>2]=g;c[j>>2]=h;d=e;if((b|0)!=(d|0))do{Ml(b+-36|0);b=b+-40|0}while((b|0)!=(d|0));if(!e){aa=k;return}$A(e);aa=k;return}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+8|0;e=c[a>>2]|0;g=e;if((((c[k>>2]|0)-e|0)/40|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>107374182)U();d=c[j>>2]|0;h=_A(b*40|0)|0;f=h+(((d-e|0)/40|0)*40|0)|0;i=f;h=h+(b*40|0)|0;e=d;if((e|0)!=(g|0)){d=e;do{b=d;d=d+-40|0;c[f+-40>>2]=c[d>>2];Il(f+-36|0,b+-36|0);f=f+-40|0}while((d|0)!=(g|0));d=c[a>>2]|0;e=c[j>>2]|0;b=d;c[a>>2]=f;c[j>>2]=i;c[k>>2]=h;if((e|0)!=(b|0))do{Ml(e+-36|0);e=e+-40|0}while((e|0)!=(b|0))}else{c[a>>2]=i;c[j>>2]=i;c[k>>2]=h}if(!d)return;$A(d);return}function Ug(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=287980;h=b+36|0;e=b+104|0;f=c[e>>2]|0;if(f|0){g=b+108|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{Ml(d+-36|0);d=d+-40|0}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}e=b+92|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+96>>2]=0;c[e>>2]=0;c[b+100>>2]=0;Ml(b+48|0);if((a[h+11>>0]|0)>=0)return;$A(c[h>>2]|0);return}function Vg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=287980;h=b+36|0;e=b+104|0;f=c[e>>2]|0;if(f|0){g=b+108|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{Ml(d+-36|0);d=d+-40|0}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}e=b+92|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+96>>2]=0;c[e>>2]=0;c[b+100>>2]=0;Ml(b+48|0);if((a[h+11>>0]|0)>=0){$A(b);return}$A(c[h>>2]|0);$A(b);return}function Wg(a){a=a|0;$A(a);return}function Xg(a){a=a|0;$A(a);return}function Yg(a){a=a|0;$A(a);return}function Zg(a){a=a|0;$A(a);return}function _g(a){a=a|0;$A(a);return}function $g(a){a=a|0;$A(a);return}function ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;f=j+20|0;g=j;if((e|0)>-1){a[d>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;El(f,e,g);Hl(d+4|0,f)|0;Ml(f);f=c[(c[(c[b+12>>2]|0)+124>>2]|0)+(e<<2)>>2]|0;g=f+12|0;e=d+40|0;if((e|0)==(g|0)){aa=j;return}Bg(e,c[g>>2]|0,c[f+16>>2]|0);Bg(d+52|0,c[f+24>>2]|0,c[f+28>>2]|0);aa=j;return}a[d>>0]=0;c[d+44>>2]=c[d+40>>2];switch(e|0){case -64:{h=0;i=0;break}case -24:case -17:case -16:case -5:case -4:case -3:case -2:case -1:{i=_A(4)|0;c[i>>2]=e;h=i;i=i+4|0;break}default:U()}e=d+52|0;f=c[e>>2]|0;if(!f){g=d+56|0;f=d+60|0}else{g=d+56|0;c[g>>2]=f;$A(f);f=d+60|0;c[f>>2]=0;c[g>>2]=0;c[e>>2]=0}c[e>>2]=h;c[g>>2]=i;c[f>>2]=i;aa=j;return}function bh(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;l=a+24|0;f=c[l>>2]|0;m=a+28|0;g=c[m>>2]|0;if(f>>>0<g>>>0){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;c[l>>2]=f+12;return}k=a+20|0;j=c[k>>2]|0;i=f-j|0;h=(i|0)/12|0;a=h+1|0;if(a>>>0>357913941)HB();f=(g-j|0)/12|0;g=f<<1;g=f>>>0<178956970?(g>>>0<a>>>0?a:g):357913941;do if(g)if(g>>>0>357913941)U();else{n=_A(g*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;c[f>>2]=b;c[n+(h*12|0)+4>>2]=d;c[n+(h*12|0)+8>>2]=e;a=f+(((i|0)/-12|0)*12|0)|0;if((i|0)>0)sC(a|0,j|0,i|0)|0;c[k>>2]=a;c[l>>2]=f+12;c[m>>2]=n+(g*12|0);if(!j)return;$A(j);return}function ch(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288092;e=b+144|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+148>>2]=0;c[e>>2]=0;c[b+152>>2]=0;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function dh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288092;e=b+144|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+148>>2]=0;c[e>>2]=0;c[b+152>>2]=0;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function eh(a){a=a|0;c[a>>2]=288108;Ml(a+36|0);return}function fh(a){a=a|0;c[a>>2]=288108;Ml(a+36|0);$A(a);return}function gh(a){a=a|0;$A(a);return}function hh(a){a=a|0;$A(a);return}function ih(a){a=a|0;var b=0;c[a>>2]=288156;Ml(a+100|0);b=c[a+88>>2]|0;if(b|0){c[a+92>>2]=b;$A(b)}b=c[a+76>>2]|0;if(!b){a=a+40|0;Ml(a);return}c[a+80>>2]=b;$A(b);a=a+40|0;Ml(a);return}function jh(a){a=a|0;var b=0;c[a>>2]=288156;Ml(a+100|0);b=c[a+88>>2]|0;if(b|0){c[a+92>>2]=b;$A(b)}b=c[a+76>>2]|0;if(!b){b=a+40|0;Ml(b);$A(a);return}c[a+80>>2]=b;$A(b);b=a+40|0;Ml(b);$A(a);return}function kh(a){a=a|0;c[a>>2]=288172;Ml(a+36|0);return}function lh(a){a=a|0;c[a>>2]=288172;Ml(a+36|0);$A(a);return}function mh(a){a=a|0;$A(a);return}function nh(a){a=a|0;$A(a);return}function oh(a){a=a|0;$A(a);return}function ph(a){a=a|0;$A(a);return}function qh(a){a=a|0;$A(a);return}function rh(a){a=a|0;c[a>>2]=288268;Ml(a+36|0);return}function sh(a){a=a|0;c[a>>2]=288268;Ml(a+36|0);$A(a);return}function th(a){a=a|0;c[a>>2]=288284;Ml(a+36|0);return}function uh(a){a=a|0;c[a>>2]=288284;Ml(a+36|0);$A(a);return}function vh(a){a=a|0;c[a>>2]=288300;Ml(a+36|0);return}function wh(a){a=a|0;c[a>>2]=288300;Ml(a+36|0);$A(a);return}function xh(a){a=a|0;c[a>>2]=288316;Ml(a+36|0);return}function yh(a){a=a|0;c[a>>2]=288316;Ml(a+36|0);$A(a);return}function zh(a){a=a|0;c[a>>2]=288332;Ml(a+36|0);return}function Ah(a){a=a|0;c[a>>2]=288332;Ml(a+36|0);$A(a);return}function Bh(a){a=a|0;c[a>>2]=288348;Ml(a+36|0);return}function Ch(a){a=a|0;c[a>>2]=288348;Ml(a+36|0);$A(a);return}function Dh(a){a=a|0;$A(a);return}function Eh(a){a=a|0;$A(a);return}function Fh(a){a=a|0;c[a>>2]=288396;Ml(a+36|0);return}function Gh(a){a=a|0;c[a>>2]=288396;Ml(a+36|0);$A(a);return}function Hh(a){a=a|0;$A(a);return}function Ih(a){a=a|0;$A(a);return}function Jh(a){a=a|0;c[a>>2]=288444;Ml(a+36|0);return}function Kh(a){a=a|0;c[a>>2]=288444;Ml(a+36|0);$A(a);return}function Lh(a){a=a|0;$A(a);return}function Mh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288476;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function Nh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288476;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function Oh(a){a=a|0;c[a>>2]=288492;Ml(a+36|0);return}function Ph(a){a=a|0;c[a>>2]=288492;Ml(a+36|0);$A(a);return}function Qh(a){a=a|0;c[a>>2]=288508;Ml(a+36|0);return}function Rh(a){a=a|0;c[a>>2]=288508;Ml(a+36|0);$A(a);return}function Sh(a){a=a|0;c[a>>2]=288524;Ml(a+36|0);return}function Th(a){a=a|0;c[a>>2]=288524;Ml(a+36|0);$A(a);return}function Uh(a){a=a|0;$A(a);return}function Vh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288556;e=b+144|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+148>>2]=0;c[e>>2]=0;c[b+152>>2]=0;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288556;e=b+144|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+148>>2]=0;c[e>>2]=0;c[b+152>>2]=0;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function Xh(a){a=a|0;c[a>>2]=288572;Ml(a+36|0);return}function Yh(a){a=a|0;c[a>>2]=288572;Ml(a+36|0);$A(a);return}function Zh(a){a=a|0;$A(a);return}function _h(a){a=a|0;$A(a);return}function $h(a){a=a|0;$A(a);return}function ai(a){a=a|0;var b=0;c[a>>2]=288636;Ml(a+100|0);b=c[a+88>>2]|0;if(b|0){c[a+92>>2]=b;$A(b)}b=c[a+76>>2]|0;if(!b){a=a+40|0;Ml(a);return}c[a+80>>2]=b;$A(b);a=a+40|0;Ml(a);return}function bi(a){a=a|0;var b=0;c[a>>2]=288636;Ml(a+100|0);b=c[a+88>>2]|0;if(b|0){c[a+92>>2]=b;$A(b)}b=c[a+76>>2]|0;if(!b){b=a+40|0;Ml(b);$A(a);return}c[a+80>>2]=b;$A(b);b=a+40|0;Ml(b);$A(a);return}function ci(a){a=a|0;c[a>>2]=288652;Ml(a+36|0);return}function di(a){a=a|0;c[a>>2]=288652;Ml(a+36|0);$A(a);return}function ei(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;l=aa;aa=aa+32|0;h=l;j=a+8|0;e=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;if(((e-d|0)/36|0)>>>0>=b>>>0){do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(d,-1,h);d=(c[k>>2]|0)+36|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);aa=l;return}f=c[a>>2]|0;d=(d-f|0)/36|0;g=d+b|0;if(g>>>0>119304647)HB();e=(e-f|0)/36|0;f=e<<1;f=e>>>0<59652323?(f>>>0<g>>>0?g:f):119304647;do if(f)if(f>>>0>119304647)U();else{i=_A(f*36|0)|0;break}else i=0;while(0);d=i+(d*36|0)|0;e=d;while(1){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(e,-1,h);b=b+-1|0;if(!b)break;else e=e+36|0}h=i+(f*36|0)|0;g=i+(g*36|0)|0;f=c[a>>2]|0;b=c[k>>2]|0;if((b|0)==(f|0)){e=f;b=f}else{do{d=d+-36|0;b=b+-36|0;Il(d,b)}while((b|0)!=(f|0));e=c[a>>2]|0;b=c[k>>2]|0}c[a>>2]=d;c[k>>2]=g;c[j>>2]=h;d=e;if((b|0)!=(d|0))do{b=b+-36|0;Ml(b)}while((b|0)!=(d|0));if(!e){aa=l;return}$A(e);aa=l;return}function fi(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=288668;Ml(a+48|0);b=a+36|0;e=c[b>>2]|0;if(!e)return;d=a+40|0;a=c[d>>2]|0;if((a|0)==(e|0))a=e;else{do{a=a+-36|0;Ml(a)}while((a|0)!=(e|0));a=c[b>>2]|0}c[d>>2]=e;$A(a);return}function gi(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=288668;Ml(a+48|0);d=a+36|0;e=c[d>>2]|0;if(!e){$A(a);return}f=a+40|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-36|0;Ml(b)}while((b|0)!=(e|0));b=c[d>>2]|0}c[f>>2]=e;$A(b);$A(a);return}function hi(a){a=a|0;c[a>>2]=288684;Ml(a+72|0);Ml(a+36|0);return}function ii(a){a=a|0;c[a>>2]=288684;Ml(a+72|0);Ml(a+36|0);$A(a);return}function ji(a){a=a|0;c[a>>2]=288700;Ml(a+36|0);return}function ki(a){a=a|0;c[a>>2]=288700;Ml(a+36|0);$A(a);return}function li(a){a=a|0;c[a>>2]=288716;Ml(a+36|0);return}function mi(a){a=a|0;c[a>>2]=288716;Ml(a+36|0);$A(a);return}function ni(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288732;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function oi(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288732;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function pi(a){a=a|0;$A(a);return}function qi(a){a=a|0;$A(a);return}function ri(a){a=a|0;$A(a);return}function si(a){a=a|0;$A(a);return}function ti(a){a=a|0;$A(a);return}function ui(a){a=a|0;$A(a);return}function vi(a){a=a|0;$A(a);return}function wi(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;i=a+4|0;g=c[a>>2]|0;m=(c[i>>2]|0)-g|0;l=m>>3;e=l+1|0;if(e>>>0>536870911)HB();j=a+8|0;n=(c[j>>2]|0)-g|0;f=n>>2;f=n>>3>>>0<268435455?(f>>>0<e>>>0?e:f):536870911;do if(f)if(f>>>0>536870911)U();else{k=_A(f<<3)|0;h=k;break}else{h=0;k=0}while(0);e=k+(l<<3)|0;c[e>>2]=c[b>>2];c[k+(l<<3)+4>>2]=c[d>>2];if((m|0)>0)sC(h|0,g|0,m|0)|0;c[a>>2]=k;c[i>>2]=e+8;c[j>>2]=k+(f<<3);if(!g)return;$A(g);return}function xi(a){a=a|0;c[a>>2]=288860;Ml(a+36|0);return}function yi(a){a=a|0;c[a>>2]=288860;Ml(a+36|0);$A(a);return}function zi(b){b=b|0;var d=0;c[b>>2]=288876;d=b+36|0;Ml(b+52|0);if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ai(b){b=b|0;var d=0;c[b>>2]=288876;d=b+36|0;Ml(b+52|0);if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Bi(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288892;f=b+36|0;e=b+56|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+60>>2]=0;c[e>>2]=0;c[b+64>>2]=0;if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function Ci(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288892;f=b+36|0;e=b+56|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+60>>2]=0;c[e>>2]=0;c[b+64>>2]=0;if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function Di(b){b=b|0;c[b>>2]=288908;b=b+40|0;if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Ei(b){b=b|0;var d=0;c[b>>2]=288908;d=b+40|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Fi(b){b=b|0;c[b>>2]=288924;b=b+40|0;if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Gi(b){b=b|0;var d=0;c[b>>2]=288924;d=b+40|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Hi(a){a=a|0;c[a>>2]=288940;Ji(a+36|0);return}function Ii(a){a=a|0;c[a>>2]=288940;Ji(a+36|0);$A(a);return}function Ji(b){b=b|0;var d=0,e=0,f=0;e=b+108|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+112>>2]=0;c[e>>2]=0;c[b+116>>2]=0;d=c[b+96>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+88|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+76>>2]|0;if(d|0){c[b+80>>2]=d;$A(d)}d=c[b+64>>2]|0;if(d|0){c[b+68>>2]=d;$A(d)}d=c[b+52>>2]|0;if(d|0){c[b+56>>2]=d;$A(d)}Ml(b+16|0);if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Ki(a){a=a|0;var b=0;c[a>>2]=288972;b=a+36|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;ma[c[(c[a>>2]|0)+4>>2]&255](a);return}function Li(a){a=a|0;var b=0,d=0;c[a>>2]=288972;d=a+36|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function Mi(b){b=b|0;var d=0,e=0;c[b>>2]=288956;e=b+32|0;d=c[b+96>>2]|0;if(d|0){c[b+100>>2]=d;$A(d)}d=c[b+84>>2]|0;if(d|0){c[b+88>>2]=d;$A(d)}Ml(b+48|0);if((a[e+11>>0]|0)<0)$A(c[e>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ni(b){b=b|0;var d=0,e=0;c[b>>2]=288956;e=b+32|0;d=c[b+96>>2]|0;if(d|0){c[b+100>>2]=d;$A(d)}d=c[b+84>>2]|0;if(d|0){c[b+88>>2]=d;$A(d)}Ml(b+48|0);if((a[e+11>>0]|0)<0)$A(c[e>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Oi(b){b=b|0;var d=0;c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Pi(b){b=b|0;var d=0;c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Qi(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=289004;f=b+32|0;e=b+52|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+56>>2]=0;c[e>>2]=0;c[b+60>>2]=0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ri(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=289004;f=b+32|0;e=b+52|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+56>>2]=0;c[e>>2]=0;c[b+60>>2]=0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Si(b){b=b|0;var d=0;c[b>>2]=289020;d=b+32|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ti(b){b=b|0;var d=0;c[b>>2]=289020;d=b+32|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Ui(b){b=b|0;var d=0;c[b>>2]=289036;d=b+32|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Vi(b){b=b|0;var d=0;c[b>>2]=289036;d=b+32|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Wi(b){b=b|0;var d=0;c[b>>2]=289052;Ji(b+32|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Xi(b){b=b|0;var d=0;c[b>>2]=289052;Ji(b+32|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Yi(b){b=b|0;var d=0,e=0;c[b>>2]=289068;e=b+36|0;d=c[b+60>>2]|0;if(d|0){c[b+64>>2]=d;$A(d)}d=c[b+48>>2]|0;if(d|0){c[b+52>>2]=d;$A(d)}if((a[e+11>>0]|0)>=0)return;$A(c[e>>2]|0);return}function Zi(b){b=b|0;var d=0,e=0;c[b>>2]=289068;e=b+36|0;d=c[b+60>>2]|0;if(d|0){c[b+64>>2]=d;$A(d)}d=c[b+48>>2]|0;if(d|0){c[b+52>>2]=d;$A(d)}if((a[e+11>>0]|0)>=0){$A(b);return}$A(c[e>>2]|0);$A(b);return}function _i(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;j=b+4|0;e=c[b>>2]|0;h=((c[j>>2]|0)-e|0)/36|0;f=h+1|0;if(f>>>0>119304647)HB();k=b+8|0;i=((c[k>>2]|0)-e|0)/36|0;e=i<<1;e=i>>>0<59652323?(e>>>0<f>>>0?f:e):119304647;do if(e)if(e>>>0>119304647)U();else{g=_A(e*36|0)|0;break}else g=0;while(0);f=g+(h*36|0)|0;i=g+(e*36|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];cB(g+(h*36|0)+24|0,d+24|0);h=f+36|0;d=c[b>>2]|0;e=c[j>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{l=f;f=f+-36|0;g=e;e=e+-36|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];l=l+-12|0;g=g+-12|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}while((e|0)!=(d|0));g=c[b>>2]|0;e=c[j>>2]|0}c[b>>2]=f;c[j>>2]=h;c[k>>2]=i;d=g;if((e|0)!=(d|0))do{f=e+-12|0;e=e+-36|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((e|0)!=(d|0));if(!g)return;$A(g);return}function $i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;Am(e,d);if(!(a[e+24>>0]|0)){Am(e,d);g=c[e+28>>2]|0;Am(e,d);d=c[e>>2]|0;a[e>>0]=g;Qn(b,e,1,d,0);aa=f;return}else{Am(e,d);a[e>>0]=a[e+24>>0]|0;Qn(b,e,1,297439,0);Am(e,d);g=c[e+28>>2]|0;Am(e,d);Ul(b,g,c[e>>2]|0);aa=f;return}}function aj(a,b){a=a|0;b=b|0;var c=0;do switch(b|0){case -1:{c=330980;break}case -2:{c=330976;break}case -3:{c=330972;break}case -4:{c=330968;break}case -5:{c=330963;break}case -16:{c=330955;break}case -32:{c=330950;break}case -24:{c=330939;break}case -64:{c=330934;break}case 0:{c=330930;break}case -17:{c=330923;break}default:c=330910}while(0);Yl(a,b,c);return}function bj(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,N=0,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,ba=0,ca=0,da=0,ea=0,fa=0;fa=aa;aa=aa+448|0;ca=fa+336|0;Y=fa+328|0;W=fa+320|0;U=fa+312|0;T=fa+304|0;R=fa+296|0;N=fa+288|0;F=fa+280|0;A=fa+272|0;x=fa+264|0;u=fa+256|0;r=fa+248|0;o=fa+240|0;ba=fa+112|0;Z=fa+436|0;X=fa;ea=fa+344|0;c[ea>>2]=b;$=ea+4|0;c[$>>2]=f;_=ea+8|0;c[_>>2]=e;da=ea+12|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[ea+28>>2]=1065353216;da=ea+32|0;f=ea+72|0;e=da;j=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(j|0));c[f>>2]=-1;f=ea+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[ba>>2]=1836278016;Qn(b,ba,4,297488,0);f=c[ea>>2]|0;c[ba>>2]=1;Qn(f,ba,4,297506,0);f=c[_>>2]|0;if((c[f+128>>2]|0)!=(c[f+124>>2]|0)){cj(ea,1);f=c[_>>2]|0;Ul(c[ea>>2]|0,(c[f+128>>2]|0)-(c[f+124>>2]|0)>>2,297526);f=c[_>>2]|0;if((c[f+128>>2]|0)!=(c[f+124>>2]|0)){n=0;do{j=c[(c[f+124>>2]|0)+(n<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[o>>2]=330362;c[o+4>>2]=n;Pn(e,297555,o);f=c[ea>>2]|0}Yl(f,-32,330950);b=j+12|0;e=(c[j+16>>2]|0)-(c[b>>2]|0)|0;k=e>>2;m=j+24|0;j=(c[j+28>>2]|0)-(c[m>>2]|0)|0;l=j>>2;Ul(c[ea>>2]|0,k,297564);f=c[ea>>2]|0;if(e){e=0;do{aj(f,c[(c[b>>2]|0)+(e<<2)>>2]|0);e=e+1|0;f=c[ea>>2]|0}while(e>>>0<k>>>0)}Ul(f,l,297575);if(j|0){f=0;do{aj(c[ea>>2]|0,c[(c[m>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<l>>>0)}n=n+1|0;f=c[_>>2]|0}while(n>>>0<(c[f+128>>2]|0)-(c[f+124>>2]|0)>>2>>>0)}k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(p=c[f+8>>2]|0,q=c[f+12>>2]|0,(p|0)!=(q|0)):0){f=p;do{p=f+4|0;c[p>>2]=(c[p>>2]|0)+l;f=f+16|0}while((f|0)!=(q|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}if((c[f+104>>2]|0)!=(c[f+100>>2]|0)){cj(ea,2);f=c[_>>2]|0;Ul(c[ea>>2]|0,(c[f+104>>2]|0)-(c[f+100>>2]|0)>>2,297587);f=c[_>>2]|0;a:do if((c[f+104>>2]|0)!=(c[f+100>>2]|0)){b=0;while(1){j=c[(c[f+100>>2]|0)+(b<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[r>>2]=297599;c[r+4>>2]=b;Pn(e,297555,r);f=c[ea>>2]|0}q=j+4|0;o=a[q+11>>0]|0;p=o<<24>>24<0;q=p?c[q>>2]|0:q;o=p?c[j+8>>2]|0:o&255;Ul(f,o,324027);Qn(f,q,o,315663,1);o=c[ea>>2]|0;q=j+16|0;p=a[q+11>>0]|0;n=p<<24>>24<0;q=n?c[q>>2]|0:q;p=n?c[j+20>>2]|0:p&255;Ul(o,p,324027);Qn(o,q,p,315682,1);p=c[ea>>2]|0;q=j+28|0;a[ba>>0]=c[q>>2];Qn(p,ba,1,315700,0);switch(c[q>>2]|0){case 0:{Ul(c[ea>>2]|0,bl(c[_>>2]|0,j+44|0)|0,315720);break}case 1:{aj(c[ea>>2]|0,c[j+72>>2]|0);f=c[ea>>2]|0;q=j+64|0;Ul(f,((a[j+32+33>>0]|0)==0?0:2)|d[q>>0],297446);Ul(f,c[j+48>>2]|0,297460);if(a[q>>0]|0)Ul(f,c[j+56>>2]|0,297476);break}case 2:{f=c[ea>>2]|0;q=j+64|0;Ul(f,((a[j+32+33>>0]|0)==0?0:2)|d[q>>0],297446);Ul(f,c[j+48>>2]|0,297460);if(a[q>>0]|0)Ul(f,c[j+56>>2]|0,297476);break}case 3:{aj(c[ea>>2]|0,c[j+44>>2]|0);q=c[ea>>2]|0;a[ba>>0]=a[j+48>>0]|0;Qn(q,ba,1,323612,0);break}case 4:{Ul(c[ea>>2]|0,0,323481);Ul(c[ea>>2]|0,bl(c[_>>2]|0,j+44|0)|0,323523);break}default:{}}b=b+1|0;f=c[_>>2]|0;if(b>>>0>=(c[f+104>>2]|0)-(c[f+100>>2]|0)>>2>>>0)break a}}while(0);k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(s=c[f+8>>2]|0,t=c[f+12>>2]|0,(s|0)!=(t|0)):0){f=s;do{s=f+4|0;c[s>>2]=(c[s>>2]|0)+l;f=f+16|0}while((f|0)!=(t|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}o=((c[f+80>>2]|0)-(c[f+76>>2]|0)>>2)-(c[f+48>>2]|0)|0;n=(o|0)!=0;if(n){cj(ea,3);Ul(c[ea>>2]|0,o,297613);f=0;do{t=c[_>>2]|0;t=c[(c[t+76>>2]|0)+((c[t+48>>2]|0)+f<<2)>>2]|0;c[u>>2]=f;Sz(ba,100,297627,u)|0;s=c[ea>>2]|0;Ul(s,bl(c[_>>2]|0,t+12|0)|0,ba);f=f+1|0}while((f|0)!=(o|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(v=c[f+8>>2]|0,w=c[f+12>>2]|0,(v|0)!=(w|0)):0){f=v;do{v=f+4|0;c[v>>2]=(c[v>>2]|0)+l;f=f+16|0}while((f|0)!=(w|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}k=((c[f+140>>2]|0)-(c[f+136>>2]|0)>>2)-(c[f+52>>2]|0)|0;if(k){cj(ea,4);Ul(c[ea>>2]|0,k,297656);b=0;do{j=c[_>>2]|0;j=c[(c[j+136>>2]|0)+((c[j+52>>2]|0)+b<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[x>>2]=330351;c[x+4>>2]=b;Pn(e,297555,x);f=c[ea>>2]|0}aj(f,c[j+40>>2]|0);f=c[ea>>2]|0;w=j+32|0;Ul(f,((a[j+33>>0]|0)==0?0:2)|d[w>>0],297446);Ul(f,c[j+16>>2]|0,297460);if(a[w>>0]|0)Ul(f,c[j+24>>2]|0,297476);b=b+1|0}while((b|0)!=(k|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(y=c[f+8>>2]|0,z=c[f+12>>2]|0,(y|0)!=(z|0)):0){f=y;do{y=f+4|0;c[y>>2]=(c[y>>2]|0)+l;f=f+16|0}while((f|0)!=(z|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}k=((c[f+164>>2]|0)-(c[f+160>>2]|0)>>2)-(c[f+56>>2]|0)|0;if(k){cj(ea,5);Ul(c[ea>>2]|0,k,297667);b=0;do{j=c[_>>2]|0;j=c[(c[j+160>>2]|0)+((c[j+56>>2]|0)+b<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[A>>2]=330283;c[A+4>>2]=b;Pn(e,297555,A);f=c[ea>>2]|0}z=j+32|0;Ul(f,((a[j+33>>0]|0)==0?0:2)|d[z>>0],297446);Ul(f,c[j+16>>2]|0,297460);if(a[z>>0]|0)Ul(f,c[j+24>>2]|0,297476);b=b+1|0}while((b|0)!=(k|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(B=c[f+8>>2]|0,C=c[f+12>>2]|0,(B|0)!=(C|0)):0){f=B;do{B=f+4|0;c[B>>2]=(c[B>>2]|0)+l;f=f+16|0}while((f|0)!=(C|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}j=((c[f+92>>2]|0)-(c[f+88>>2]|0)>>2)-(c[f+60>>2]|0)|0;if(j){cj(ea,6);Ul(c[ea>>2]|0,j,297680);e=0;do{f=c[_>>2]|0;f=c[(c[f+88>>2]|0)+((c[f+60>>2]|0)+e<<2)>>2]|0;aj(c[ea>>2]|0,c[f+12>>2]|0);C=c[ea>>2]|0;a[ba>>0]=a[f+16>>0]|0;Qn(C,ba,1,323612,0);f=c[f+20>>2]|0;if(f|0)do{dj(ea,0,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[ea>>2]|0,11);e=e+1|0}while((e|0)!=(j|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(D=c[f+8>>2]|0,E=c[f+12>>2]|0,(D|0)!=(E|0)):0){f=D;do{D=f+4|0;c[D>>2]=(c[D>>2]|0)+l;f=f+16|0}while((f|0)!=(E|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}b=((c[f+68>>2]|0)-(c[f+64>>2]|0)>>2)-(c[f+44>>2]|0)|0;if(b){cj(ea,13);Ul(c[ea>>2]|0,b,319041);j=0;do{f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[F>>2]=330237;c[F+4>>2]=j;Pn(e,297555,F);f=c[ea>>2]|0}E=c[_>>2]|0;E=c[(c[E+64>>2]|0)+((c[E+44>>2]|0)+j<<2)>>2]|0;Ul(f,0,323481);D=c[ea>>2]|0;Ul(D,bl(c[_>>2]|0,E+12|0)|0,323523);j=j+1|0}while((j|0)!=(b|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(G=c[f+8>>2]|0,H=c[f+12>>2]|0,(G|0)!=(H|0)):0){f=G;do{G=f+4|0;c[G>>2]=(c[G>>2]|0)+l;f=f+16|0}while((f|0)!=(H|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}if((c[f+116>>2]|0)!=(c[f+112>>2]|0)){cj(ea,7);j=c[_>>2]|0;Ul(c[ea>>2]|0,(c[j+116>>2]|0)-(c[j+112>>2]|0)>>2,297692);j=c[_>>2]|0;f=c[j+112>>2]|0;j=c[j+116>>2]|0;b:do if((f|0)!=(j|0))while(1){e=c[f>>2]|0;F=c[ea>>2]|0;G=a[e+11>>0]|0;E=G<<24>>24<0;H=E?c[e>>2]|0:e;G=E?c[e+4>>2]|0:G&255;Ul(F,G,324027);Qn(F,H,G,297704,1);G=c[ea>>2]|0;H=e+12|0;a[ba>>0]=c[H>>2];Qn(G,ba,1,316908,0);switch(c[H>>2]|0){case 0:{H=Ek(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297716);break}case 1:{H=Gk(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297734);break}case 2:{H=Hk(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297753);break}case 3:{H=Fk(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297773);break}case 4:{H=Jk(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297793);break}default:{}}f=f+4|0;if((f|0)==(j|0))break b}while(0);k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(I=c[f+8>>2]|0,J=c[f+12>>2]|0,(I|0)!=(J|0)):0){f=I;do{I=f+4|0;c[I>>2]=(c[I>>2]|0)+l;f=f+16|0}while((f|0)!=(J|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}e=c[f+184>>2]|0;if((c[f+188>>2]|0)!=(e|0)?(K=Ek(f,c[e>>2]|0)|0,(K|0)!=-1):0){cj(ea,8);Ul(c[ea>>2]|0,K,297812);k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(L=c[f+8>>2]|0,M=c[f+12>>2]|0,(L|0)!=(M|0)):0){f=L;do{L=f+4|0;c[L>>2]=(c[L>>2]|0)+l;f=f+16|0}while((f|0)!=(M|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}if((c[f+152>>2]|0)!=(c[f+148>>2]|0)){cj(ea,9);f=c[_>>2]|0;Ul(c[ea>>2]|0,(c[f+152>>2]|0)-(c[f+148>>2]|0)>>2,297829);f=c[_>>2]|0;if((c[f+152>>2]|0)!=(c[f+148>>2]|0)){k=0;do{j=c[(c[f+148>>2]|0)+(k<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[N>>2]=297847;c[N+4>>2]=k;Pn(e,297555,N);f=c[ea>>2]|0}b=j+48|0;if(!(a[b>>0]|0)){a[ba>>0]=0;Qn(f,ba,1,0,0);f=c[j+56>>2]|0;if(f|0)do{dj(ea,0,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[ea>>2]|0,11)}else{a[ba>>0]=1;Qn(f,ba,1,0,0);aj(c[ea>>2]|0,c[j+52>>2]|0)}f=j+68|0;j=j+72|0;Ul(c[ea>>2]|0,((c[j>>2]|0)-(c[f>>2]|0)|0)/40|0,297867);f=c[f>>2]|0;j=c[j>>2]|0;e=(f|0)==(j|0);c:do if(!(a[b>>0]|0)){if(!e)do{ej(ea,Ek(c[_>>2]|0,f+4|0)|0,297882,0);f=f+40|0}while((f|0)!=(j|0))}else if(!e)while(1){switch(c[f>>2]|0){case 0:{$i(c[ea>>2]|0,208);break}case 1:{$i(c[ea>>2]|0,210);ej(ea,Ek(c[_>>2]|0,f+4|0)|0,297882,0);break}default:{}}$i(c[ea>>2]|0,11);f=f+40|0;if((f|0)==(j|0))break c}while(0);k=k+1|0;f=c[_>>2]|0}while(k>>>0<(c[f+152>>2]|0)-(c[f+148>>2]|0)>>2>>>0)}k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(O=c[f+8>>2]|0,P=c[f+12>>2]|0,(O|0)!=(P|0)):0){f=O;do{O=f+4|0;c[O>>2]=(c[O>>2]|0)+l;f=f+16|0}while((f|0)!=(P|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;P=ea+60|0;c[P>>2]=(c[P>>2]|0)+1}if(a[(c[$>>2]|0)+8>>0]|0){cj(ea,12);k=c[_>>2]|0;Ul(c[ea>>2]|0,(c[k+176>>2]|0)-(c[k+172>>2]|0)>>2,319180);k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(i=c[f+8>>2]|0,Q=c[f+12>>2]|0,(i|0)!=(Q|0)):0)do{P=i+4|0;c[P>>2]=(c[P>>2]|0)+l;i=i+16|0}while((i|0)!=(Q|0))}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;Q=ea+60|0;c[Q>>2]=(c[Q>>2]|0)+1}if(n){cj(ea,10);Ul(c[ea>>2]|0,o,297613);l=0;do{i=c[ea>>2]|0;f=c[i+12>>2]|0;if(f){c[R>>2]=297907;c[R+4>>2]=l;Pn(f,297555,R);i=c[ea>>2]|0}b=c[_>>2]|0;b=c[(c[b+76>>2]|0)+((c[b+48>>2]|0)+l<<2)>>2]|0;f=a[(c[$>>2]|0)+11>>0]|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;a[ba+4>>0]=0;k=c[i+4>>2]|0;Qn(i,ba,f<<24>>24==0?5:1,297921,0);i=b+76|0;f=c[i>>2]|0;j=b+80|0;e=c[j>>2]|0;if(Ok(f,e)|0){Ul(c[ea>>2]|0,e-f>>3,297944);i=c[i>>2]|0;f=c[j>>2]|0;if((i|0)!=(f|0))do{Q=c[i>>2]|0;Ul(c[ea>>2]|0,c[i+4>>2]|0,318312);aj(c[ea>>2]|0,Q);i=i+8|0}while((i|0)!=(f|0))}else Ul(c[ea>>2]|0,0,297944);i=c[b+108>>2]|0;if(i|0)do{dj(ea,b,i);i=c[i+4>>2]|0}while((i|0)!=0);$i(c[ea>>2]|0,11);f=c[ea>>2]|0;i=(c[f+4>>2]|0)-k|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(f,k,i+-5|0,297961);else{e=i+-1|0;i=Sl(e)|0;j=i+-1|0;if(!j)i=f;else{Rn(f,i+k|0,k+1|0,e);i=c[ea>>2]|0}Wl(i,k,e,297961);Mn(c[ea>>2]|0,j)}l=l+1|0}while((l|0)!=(o|0));b=c[ea+64>>2]|0;l=ea+68|0;e=c[l>>2]|0;i=c[ea>>2]|0;f=(c[i+4>>2]|0)-b|0;if(a[(c[$>>2]|0)+11>>0]|0){j=f-e|0;f=Sl(j)|0;k=f-e|0;if(k){Rn(i,f+b|0,e+b|0,j);i=c[ea>>2]|0}Wl(i,b,j,297536);Mn(c[ea>>2]|0,k);i=c[ea+56>>2]|0;if((k|0)!=0&(i|0)!=0?(h=c[i+8>>2]|0,S=c[i+12>>2]|0,(h|0)!=(S|0)):0)do{R=h+4|0;c[R>>2]=(c[R>>2]|0)+k;h=h+16|0}while((h|0)!=(S|0))}else Tl(i,b,f+-5|0,297536);c[l>>2]=0;S=ea+60|0;c[S>>2]=(c[S>>2]|0)+1}S=c[_>>2]|0;if((c[S+176>>2]|0)!=(c[S+172>>2]|0)){cj(ea,11);h=c[_>>2]|0;Ul(c[ea>>2]|0,(c[h+176>>2]|0)-(c[h+172>>2]|0)>>2,297982);h=c[_>>2]|0;d:do if((c[h+176>>2]|0)!=(c[h+172>>2]|0)){k=0;e:while(1){f=c[(c[h+172>>2]|0)+(k<<2)>>2]|0;h=c[ea>>2]|0;i=c[h+12>>2]|0;if(i){c[T>>2]=298e3;c[T+4>>2]=k;Pn(i,297555,T);h=c[ea>>2]|0}if(!(a[f+48>>0]|0)){a[ba>>0]=0;Qn(h,ba,1,0,0);h=c[f+52>>2]|0;if(h|0)do{dj(ea,0,h);h=c[h+4>>2]|0}while((h|0)!=0);$i(c[ea>>2]|0,11)}else{a[ba>>0]=1;Qn(h,ba,1,0,0)}b=f+64|0;j=f+68|0;Ul(c[ea>>2]|0,(c[j>>2]|0)-(c[b>>2]|0)|0,298020);h=c[ea>>2]|0;i=c[h+12>>2]|0;if(!i)e=h;else{c[U>>2]=318859;c[U+4>>2]=k;Pn(i,297555,U);e=c[ea>>2]|0}h=(c[j>>2]|0)-(c[b>>2]|0)|0;do if(h|0){if((h|0)<0)break e;f=_A(h)|0;i=c[b>>2]|0;h=(c[j>>2]|0)-i|0;if((h|0)>0?(sC(f|0,i|0,h|0)|0,Qn(e,f,h,318859,0),(f|0)==0):0)break;$A(f)}while(0);k=k+1|0;h=c[_>>2]|0;if(k>>>0>=(c[h+176>>2]|0)-(c[h+172>>2]|0)>>2>>>0)break d}HB()}while(0);j=c[ea+64>>2]|0;k=ea+68|0;f=c[k>>2]|0;h=c[ea>>2]|0;i=(c[h+4>>2]|0)-j|0;if(a[(c[$>>2]|0)+11>>0]|0){e=i-f|0;i=Sl(e)|0;b=i-f|0;if(b){Rn(h,i+j|0,f+j|0,e);h=c[ea>>2]|0}Wl(h,j,e,297536);Mn(c[ea>>2]|0,b);h=c[ea+56>>2]|0;if((b|0)!=0&(h|0)!=0?(g=c[h+8>>2]|0,V=c[h+12>>2]|0,(g|0)!=(V|0)):0)do{U=g+4|0;c[U>>2]=(c[U>>2]|0)+b;g=g+16|0}while((g|0)!=(V|0))}else Tl(h,j,i+-5|0,297536);c[k>>2]=0;V=ea+60|0;c[V>>2]=(c[V>>2]|0)+1}g=c[$>>2]|0;if(a[g+13>>0]|0){c[Z>>2]=0;m=Z+4|0;c[m>>2]=0;c[Z+8>>2]=0;fj(ea,313156);j=c[_>>2]|0;g=c[j+76>>2]|0;e=c[j+80>>2]|0;if((g|0)==(e|0))h=0;else{h=0;do{i=c[g>>2]|0;f=a[i+11>>0]|0;if(f<<24>>24<0)i=c[i+4>>2]|0;else i=f&255;h=h+((i|0)!=0&1)|0;g=g+4|0}while((g|0)!=(e|0))}g=a[j+20+11>>0]|0;if(g<<24>>24<0)g=c[j+24>>2]|0;else g=g&255;if(g|0){Ul(c[ea>>2]|0,0,298038);k=ea+84|0;c[k>>2]=1;T=c[ea>>2]|0;e=a[(c[$>>2]|0)+11>>0]|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;a[ba+4>>0]=0;f=c[T+4>>2]|0;Qn(T,ba,e<<24>>24==0?5:1,298055,0);e=ea+80|0;c[e>>2]=f;f=c[ea>>2]|0;c[ea+88>>2]=c[f+4>>2];T=c[_>>2]|0;g=T+20|0;V=a[g+11>>0]|0;U=V<<24>>24<0;V=U?c[T+24>>2]|0:V&255;g=U?c[g>>2]|0:g;U=ba;c[U>>2]=g;c[U+4>>2]=V;if(V>>>0<1|(V|0)==1&g>>>0<0)i=0;else{Un(ba);i=ba;g=c[i>>2]|0;i=c[i+4>>2]|0}Ul(f,i,324027);Qn(f,g,i,313350,1);b=c[e>>2]|0;f=c[k>>2]|0;g=c[ea>>2]|0;i=(c[g+4>>2]|0)-b|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(g,b,i+-5|0,298079);else{e=i-f|0;i=Sl(e)|0;j=i-f|0;if(j){Rn(g,i+b|0,f+b|0,e);g=c[ea>>2]|0}Wl(g,b,e,298079);Mn(c[ea>>2]|0,j)}c[k>>2]=0}if(!h){h=ba;l=ea+84|0;k=ea+80|0;g=ea+88|0}else{Ul(c[ea>>2]|0,1,298101);l=ea+84|0;c[l>>2]=1;g=c[ea>>2]|0;k=a[(c[$>>2]|0)+11>>0]|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;a[ba+4>>0]=0;V=c[g+4>>2]|0;Qn(g,ba,k<<24>>24==0?5:1,298055,0);k=ea+80|0;c[k>>2]=V;V=c[ea>>2]|0;g=ea+88|0;c[g>>2]=c[V+4>>2];Ul(V,h,297613);h=c[_>>2]|0;if((c[h+80>>2]|0)!=(c[h+76>>2]|0)){b=0;do{f=c[(c[h+76>>2]|0)+(b<<2)>>2]|0;j=f+11|0;i=a[j>>0]|0;if(i<<24>>24<0)i=c[f+4>>2]|0;else i=i&255;if(i){Ul(c[ea>>2]|0,b,313526);c[W>>2]=b;Sz(X,100,298120,W)|0;e=c[ea>>2]|0;V=a[j>>0]|0;h=V<<24>>24<0;V=h?c[f+4>>2]|0:V&255;h=h?c[f>>2]|0:f;U=ba;c[U>>2]=h;c[U+4>>2]=V;if(V>>>0<1|(V|0)==1&h>>>0<0)i=0;else{Un(ba);i=ba;h=c[i>>2]|0;i=c[i+4>>2]|0}Ul(e,i,324027);Qn(e,h,i,X,1);h=c[_>>2]|0}b=b+1|0}while(b>>>0<(c[h+80>>2]|0)-(c[h+76>>2]|0)>>2>>>0)}b=c[k>>2]|0;f=c[l>>2]|0;h=c[ea>>2]|0;i=(c[h+4>>2]|0)-b|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(h,b,i+-5|0,298079);else{e=i-f|0;i=Sl(e)|0;j=i-f|0;if(j){Rn(h,i+b|0,f+b|0,e);h=c[ea>>2]|0}Wl(h,b,e,298079);Mn(c[ea>>2]|0,j)}c[l>>2]=0;h=ba}Ul(c[ea>>2]|0,2,298134);c[l>>2]=1;U=c[ea>>2]|0;V=a[(c[$>>2]|0)+11>>0]|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;W=c[U+4>>2]|0;Qn(U,h,V<<24>>24==0?5:1,298055,0);c[k>>2]=W;W=c[ea>>2]|0;c[g>>2]=c[W+4>>2];g=c[_>>2]|0;Ul(W,(c[g+80>>2]|0)-(c[g+76>>2]|0)>>2,297613);g=c[_>>2]|0;if((c[g+80>>2]|0)!=(c[g+76>>2]|0)){b=0;do{W=c[(c[g+76>>2]|0)+(b<<2)>>2]|0;e=(c[W+56>>2]|0)-(c[W+52>>2]|0)>>2;e=e+(Ok(c[W+76>>2]|0,c[W+80>>2]|0)|0)|0;Ul(c[ea>>2]|0,b,313526);Ul(c[ea>>2]|0,e,298150);Cl(e,W+88|0,Z);if(e|0){i=c[Z>>2]|0;j=0;do{g=i+(j*12|0)|0;c[Y>>2]=j;Sz(X,100,298161,Y)|0;Ul(c[ea>>2]|0,j,298176);f=c[ea>>2]|0;W=a[g+11>>0]|0;V=W<<24>>24<0;W=V?c[i+(j*12|0)+4>>2]|0:W&255;g=V?c[g>>2]|0:g;V=ba;c[V>>2]=g;c[V+4>>2]=W;if(W>>>0<1|(W|0)==1&g>>>0<0)h=0;else{Un(ba);h=ba;g=c[h>>2]|0;h=c[h+4>>2]|0}Ul(f,h,324027);Qn(f,g,h,X,1);j=j+1|0}while((j|0)!=(e|0))}b=b+1|0;g=c[_>>2]|0}while(b>>>0<(c[g+80>>2]|0)-(c[g+76>>2]|0)>>2>>>0)}j=c[k>>2]|0;i=c[l>>2]|0;g=c[ea>>2]|0;h=(c[g+4>>2]|0)-j|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(g,j,h+-5|0,298079);else{f=h-i|0;h=Sl(f)|0;e=h-i|0;if(e){Rn(g,h+j|0,i+j|0,f);g=c[ea>>2]|0}Wl(g,j,f,298079);Mn(c[ea>>2]|0,e)}c[l>>2]=0;e=c[ea+64>>2]|0;b=ea+68|0;i=c[b>>2]|0;g=c[ea>>2]|0;h=(c[g+4>>2]|0)-e|0;do if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(g,e,h+-5|0,297536);else{f=h-i|0;h=Sl(f)|0;j=h-i|0;if(j){Rn(g,h+e|0,i+e|0,f);g=c[ea>>2]|0}Wl(g,e,f,297536);Mn(c[ea>>2]|0,j);g=c[ea+56>>2]|0;if(!((j|0)!=0&(g|0)!=0))break;h=c[g+8>>2]|0;i=c[g+12>>2]|0;if((h|0)==(i|0))break;g=h;do{Y=g+4|0;c[Y>>2]=(c[Y>>2]|0)+j;g=g+16|0}while((g|0)!=(i|0))}while(0);c[b>>2]=0;h=ea+60|0;c[h>>2]=(c[h>>2]|0)+1;h=c[Z>>2]|0;if(h|0){g=c[m>>2]|0;if((g|0)!=(h|0))do{g=g+-12|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0)}while((g|0)!=(h|0));c[m>>2]=h;$A(h)}g=c[$>>2]|0}if(a[g+12>>0]|0){fj(ea,314485);Ul(c[ea>>2]|0,2,298188);g=ea+32|0;h=ea+36|0;if((c[h>>2]|0)!=(c[g>>2]|0)){k=c[ea>>2]|0;a[ba>>0]=8;Qn(k,ba,1,298205,0);k=ea+84|0;c[k>>2]=1;Z=c[ea>>2]|0;b=a[(c[$>>2]|0)+11>>0]|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;a[ba+4>>0]=0;j=c[Z+4>>2]|0;Qn(Z,ba,b<<24>>24==0?5:1,298055,0);b=ea+80|0;c[b>>2]=j;j=c[ea>>2]|0;c[ea+88>>2]=c[j+4>>2];Ul(j,((c[h>>2]|0)-(c[g>>2]|0)|0)/12|0,298218);g=c[g>>2]|0;j=c[h>>2]|0;f:do if((g|0)!=(j|0))while(1){e=g+4|0;h=c[e>>2]|0;switch(h|0){case 0:{f=g+8|0;i=f;f=(c[f>>2]|0)>>>0>=(c[(c[_>>2]|0)+48>>2]|0)>>>0;break}case 2:{f=g+8|0;i=f;f=(c[f>>2]|0)>>>0>=(c[(c[_>>2]|0)+60>>2]|0)>>>0;break}default:{i=g+8|0;f=1}}Z=c[ea>>2]|0;a[ba>>0]=h;Qn(Z,ba,1,298230,0);Ul(c[ea>>2]|0,f?0:16,298242);Ul(c[ea>>2]|0,c[i>>2]|0,298255);g:do if(f)switch(c[e>>2]|0){case 0:{X=c[ea>>2]|0;W=c[(c[(c[_>>2]|0)+76>>2]|0)+(c[i>>2]<<2)>>2]|0;Z=a[W+11>>0]|0;V=Z<<24>>24<0;Y=V?c[W>>2]|0:W;Z=V?c[W+4>>2]|0:Z&255;Ul(X,Z,324027);Qn(X,Y,Z,313628,1);break g}case 2:{X=c[ea>>2]|0;W=c[(c[(c[_>>2]|0)+88>>2]|0)+(c[i>>2]<<2)>>2]|0;Z=a[W+11>>0]|0;V=Z<<24>>24<0;Y=V?c[W>>2]|0:W;Z=V?c[W+4>>2]|0:Z&255;Ul(X,Z,324027);Qn(X,Y,Z,298269,1);break g}default:break g}while(0);g=g+12|0;if((g|0)==(j|0))break f}while(0);j=c[b>>2]|0;i=c[k>>2]|0;g=c[ea>>2]|0;h=(c[g+4>>2]|0)-j|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(g,j,h+-5|0,298079);else{f=h-i|0;h=Sl(f)|0;e=h-i|0;if(e){Rn(g,h+j|0,i+j|0,f);g=c[ea>>2]|0}Wl(g,j,f,298079);Mn(c[ea>>2]|0,e)}c[k>>2]=0}o=ea+64|0;e=c[o>>2]|0;n=ea+68|0;i=c[n>>2]|0;g=c[ea>>2]|0;h=(c[g+4>>2]|0)-e|0;do if(!(a[(c[$>>2]|0)+11>>0]|0)){Tl(g,e,h+-5|0,297536);f=ea+56|0}else{f=h-i|0;h=Sl(f)|0;j=h-i|0;if(j){Rn(g,h+e|0,i+e|0,f);g=c[ea>>2]|0}Wl(g,e,f,297536);Mn(c[ea>>2]|0,j);f=ea+56|0;g=c[f>>2]|0;if(!((j|0)!=0&(g|0)!=0))break;h=c[g+8>>2]|0;i=c[g+12>>2]|0;if((h|0)==(i|0))break;g=h;do{_=g+4|0;c[_>>2]=(c[_>>2]|0)+j;g=g+16|0}while((g|0)!=(i|0))}while(0);c[n>>2]=0;m=ea+60|0;c[m>>2]=(c[m>>2]|0)+1;g=c[ea+44>>2]|0;l=c[ea+48>>2]|0;if((g|0)!=(l|0))do{h=c[g>>2]|0;c[ca>>2]=314270;c[ca+4>>2]=h;Sz(ba,128,298281,ca)|0;fj(ea,ba);Ul(c[ea>>2]|0,c[g+4>>2]|0,298287);h=g+8|0;i=g+12|0;Ul(c[ea>>2]|0,(c[i>>2]|0)-(c[h>>2]|0)>>4,298307);h=c[h>>2]|0;i=c[i>>2]|0;h:do if((h|0)!=(i|0))while(1){Ul(c[ea>>2]|0,c[h>>2]|0,298318);Ul(c[ea>>2]|0,c[h+4>>2]|0,298329);Ul(c[ea>>2]|0,c[h+8>>2]|0,298342);switch(c[h>>2]|0){case 9:case 8:case 5:case 11:case 4:case 3:{Ul(c[ea>>2]|0,c[h+12>>2]|0,298354);break}default:{}}h=h+16|0;if((h|0)==(i|0))break h}while(0);b=c[o>>2]|0;e=c[n>>2]|0;h=c[ea>>2]|0;i=(c[h+4>>2]|0)-b|0;do if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(h,b,i+-5|0,297536);else{j=i-e|0;i=Sl(j)|0;k=i-e|0;if(k){Rn(h,i+b|0,e+b|0,j);h=c[ea>>2]|0}Wl(h,b,j,297536);Mn(c[ea>>2]|0,k);h=c[f>>2]|0;if(!((k|0)!=0&(h|0)!=0))break;i=c[h+8>>2]|0;e=c[h+12>>2]|0;if((i|0)==(e|0))break;h=i;do{_=h+4|0;c[_>>2]=(c[_>>2]|0)+k;h=h+16|0}while((h|0)!=(e|0))}while(0);c[n>>2]=0;c[m>>2]=(c[m>>2]|0)+1;g=g+20|0}while((g|0)!=(l|0))}j=c[(c[ea>>2]|0)+8>>2]|0;i=ea+44|0;f=c[i>>2]|0;if(f|0){e=ea+48|0;g=c[e>>2]|0;if((g|0)==(f|0))g=f;else{do{h=c[g+-12>>2]|0;if(h|0){c[g+-8>>2]=h;$A(h)}g=g+-20|0}while((g|0)!=(f|0));g=c[i>>2]|0}c[e>>2]=f;$A(g)}g=c[da>>2]|0;if(g|0){c[ea+36>>2]=g;$A(g)}g=c[ea+20>>2]|0;if(g|0)do{h=g;g=c[g>>2]|0;i=h+8|0;if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);$A(h)}while((g|0)!=0);ea=ea+12|0;g=c[ea>>2]|0;c[ea>>2]=0;if(!g){aa=fa;return j|0}$A(g);aa=fa;return j|0}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+128|0;h=j+112|0;i=j+104|0;f=j;e=cu(d)|0;c[i>>2]=e;c[i+4>>2]=d;Sz(f,100,298921,i)|0;e=c[b>>2]|0;g=c[e+12>>2]|0;if(g){c[h>>2]=f;Pn(g,298380,h);e=c[b>>2]|0}a[i>>0]=d;Qn(e,i,1,312891,0);c[b+72>>2]=d;c[b+68>>2]=1;g=c[b>>2]|0;h=a[(c[b+4>>2]|0)+11>>0]|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;a[i+4>>0]=0;d=c[g+4>>2]|0;Qn(g,i,h<<24>>24==0?5:1,298386,0);c[b+64>>2]=d;c[b+76>>2]=c[(c[b>>2]|0)+4>>2];aa=j;return}function dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;do switch(c[e+32>>2]|0){case 0:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 1:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 2:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 3:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 5:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 4:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 6:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 7:{$i(c[b>>2]|0,2);lj(b,e+48|0);f=c[e+112>>2]|0;if(f|0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,11);aa=i;return}case 8:{$i(c[b>>2]|0,12);Ul(c[b>>2]|0,c[e+60>>2]|0,298437);aa=i;return}case 9:{$i(c[b>>2]|0,13);Ul(c[b>>2]|0,c[e+60>>2]|0,298437);aa=i;return}case 10:{$i(c[b>>2]|0,10);Ul(c[b>>2]|0,c[e+60>>2]|0,298437);h=c[b>>2]|0;Ul(h,Jk(c[b+8>>2]|0,e+72|0)|0,322003);aa=i;return}case 11:{$i(c[b>>2]|0,14);f=e+36|0;g=e+40|0;Ul(c[b>>2]|0,((c[g>>2]|0)-(c[f>>2]|0)|0)/36|0,298449);f=c[f>>2]|0;g=c[g>>2]|0;if((f|0)!=(g|0))do{Ul(c[b>>2]|0,c[f+24>>2]|0,298437);f=f+36|0}while((f|0)!=(g|0));Ul(c[b>>2]|0,c[e+48+24>>2]|0,298461);aa=i;return}case 12:{e=Ek(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,16);ej(b,e,313526,0);aa=i;return}case 37:{e=Ek(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,18);ej(b,e,313526,0);aa=i;return}case 13:{d=c[b+8>>2]|0;h=bl(d,e+36|0)|0;e=Gk(d,e+100|0)|0;$i(c[b>>2]|0,17);ej(b,h,298485,6);Ul(c[b>>2]|0,e,322687);aa=i;return}case 38:{d=c[b+8>>2]|0;h=bl(d,e+36|0)|0;e=Gk(d,e+100|0)|0;$i(c[b>>2]|0,19);ej(b,h,298485,6);Ul(c[b>>2]|0,e,322687);aa=i;return}case 14:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 15:switch(c[e+60>>2]|0){case -1:{$i(c[b>>2]|0,52);Yl(c[b>>2]|0,c[e+64>>2]|0,298501);aa=i;return}case -2:{$i(c[b>>2]|0,53);e=e+64|0;Zl(c[b>>2]|0,c[e>>2]|0,c[e+4>>2]|0);aa=i;return}case -3:{$i(c[b>>2]|0,54);b=c[b>>2]|0;c[h>>2]=c[e+64>>2];Qn(b,h,4,298525,0);aa=i;return}case -4:{$i(c[b>>2]|0,55);b=c[b>>2]|0;g=e+64|0;d=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=d;Qn(b,h,8,298537,0);aa=i;return}case -5:{$i(c[b>>2]|0,213);b=c[b>>2]|0;e=e+64|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];Qn(b,h,16,298549,0);aa=i;return}default:{aa=i;return}}case 16:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 17:{$i(c[b>>2]|0,20);aa=i;return}case 18:{e=Fk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,25);ej(b,e,298562,7);aa=i;return}case 19:{e=Fk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,26);ej(b,e,298562,7);aa=i;return}case 20:{$i(c[b>>2]|0,4);lj(b,e+48|0);g=c[e+112>>2]|0;if(g|0)do{dj(b,d,g);g=c[g+4>>2]|0}while((g|0)!=0);if(c[e+152>>2]|0?($i(c[b>>2]|0,5),f=c[e+144>>2]|0,f|0):0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,11);aa=i;return}case 21:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,321351);aa=i;return}case 22:{if(!d)if(!(c[e+56>>2]|0))f=c[e+60>>2]|0;else f=-1;else f=Qk(d,e+36|0)|0;$i(c[b>>2]|0,22);Ul(c[b>>2]|0,f,298176);aa=i;return}case 23:{if(!d)if(!(c[e+56>>2]|0))f=c[e+60>>2]|0;else f=-1;else f=Qk(d,e+36|0)|0;$i(c[b>>2]|0,23);Ul(c[b>>2]|0,f,298176);aa=i;return}case 24:{if(!d)if(!(c[e+56>>2]|0))f=c[e+60>>2]|0;else f=-1;else f=Qk(d,e+36|0)|0;$i(c[b>>2]|0,24);Ul(c[b>>2]|0,f,298176);aa=i;return}case 25:{$i(c[b>>2]|0,3);lj(b,e+48|0);f=c[e+112>>2]|0;if(f|0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,11);aa=i;return}case 26:{$i(c[b>>2]|0,199);Ul(c[b>>2]|0,0,298575);Ul(c[b>>2]|0,0,298575);aa=i;return}case 27:{e=Kk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,198);Ul(c[b>>2]|0,e,298596);aa=i;return}case 28:{$i(c[b>>2]|0,200);Ul(c[b>>2]|0,0,298614);aa=i;return}case 29:{$i(c[b>>2]|0,51);Ul(c[b>>2]|0,0,321538);aa=i;return}case 30:{e=Kk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,197);Ul(c[b>>2]|0,e,298635);Ul(c[b>>2]|0,0,298655);aa=i;return}case 31:{$i(c[b>>2]|0,50);Ul(c[b>>2]|0,0,321447);aa=i;return}case 44:{$i(c[b>>2]|0,203);Ul(c[b>>2]|0,0,298676);Ul(c[b>>2]|0,0,298676);aa=i;return}case 45:{e=Lk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,202);Ul(c[b>>2]|0,e,298696);aa=i;return}case 46:{e=Lk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,201);Ul(c[b>>2]|0,e,298714);Ul(c[b>>2]|0,0,298733);aa=i;return}case 47:{e=Gk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,204);Ul(c[b>>2]|0,e,298753);aa=i;return}case 50:{e=Gk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,205);Ul(c[b>>2]|0,e,298775);aa=i;return}case 48:{e=Gk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,206);Ul(c[b>>2]|0,e,298797);aa=i;return}case 49:{e=Gk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,207);Ul(c[b>>2]|0,e,298820);aa=i;return}case 34:{$i(c[b>>2]|0,208);aa=i;return}case 33:{$i(c[b>>2]|0,209);aa=i;return}case 32:{$i(c[b>>2]|0,1);aa=i;return}case 35:{$i(c[b>>2]|0,9);aa=i;return}case 36:{$i(c[b>>2]|0,15);aa=i;return}case 39:{$i(c[b>>2]|0,21);aa=i;return}case 43:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,321406);aa=i;return}case 52:{$i(c[b>>2]|0,8);Ul(c[b>>2]|0,c[e+60>>2]|0,298843);aa=i;return}case 53:{$i(c[b>>2]|0,6);lj(b,e+48|0);f=c[e+112>>2]|0;if(f|0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,7);f=c[e+144>>2]|0;if(f|0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,11);aa=i;return}case 54:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 51:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 40:{$i(c[b>>2]|0,c[e+36>>2]|0);b=c[b>>2]|0;a[h>>0]=c[e+40>>2];Qn(b,h,1,298855,0);aa=i;return}case 41:{$i(c[b>>2]|0,c[e+36>>2]|0);b=c[b>>2]|0;e=e+40|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];Qn(b,h,16,298873,0);aa=i;return}case 42:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,321351);aa=i;return}case 55:{$i(c[b>>2]|0,0);aa=i;return}default:{aa=i;return}}while(0)}function ej(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;A=aa;aa=aa+32|0;w=A+12|0;y=A+8|0;x=A+4|0;z=A;if(!(a[(c[b+4>>2]|0)+12>>0]|0)){Ul(c[b>>2]|0,d,e);aa=A;return}c[y>>2]=f;v=b+56|0;g=c[v>>2]|0;if(g){h=b+60|0;if((c[g+4>>2]|0)!=(c[h>>2]|0))i=5}else{h=b+60|0;i=5}if((i|0)==5){l=cu(c[b+72>>2]|0)|0;s=b+48|0;o=c[s>>2]|0;r=b+52|0;q=c[r>>2]|0;j=c[h>>2]|0;h=q;if(o>>>0>=q>>>0){q=b+44|0;g=c[q>>2]|0;k=(o-g|0)/20|0;i=k+1|0;m=g;if(i>>>0>214748364)HB();n=(h-g|0)/20|0;h=n<<1;h=n>>>0<107374182?(h>>>0<i>>>0?i:h):214748364;do if(h)if(h>>>0>214748364)U();else{p=_A(h*20|0)|0;break}else p=0;while(0);i=p+(k*20|0)|0;n=p+(h*20|0)|0;c[i>>2]=l;c[p+(k*20|0)+4>>2]=j;c[p+(k*20|0)+8>>2]=0;c[p+(k*20|0)+12>>2]=0;c[p+(k*20|0)+16>>2]=0;k=i+20|0;if((o|0)!=(m|0)){g=o;do{j=i;i=i+-20|0;l=g;g=g+-20|0;h=g;p=c[h+4>>2]|0;o=i;c[o>>2]=c[h>>2];c[o+4>>2]=p;o=j+-12|0;p=l+-12|0;c[o>>2]=0;h=j+-8|0;c[h>>2]=0;j=j+-4|0;c[j>>2]=0;c[o>>2]=c[p>>2];o=l+-8|0;c[h>>2]=c[o>>2];l=l+-4|0;c[j>>2]=c[l>>2];c[l>>2]=0;c[o>>2]=0;c[p>>2]=0}while((g|0)!=(m|0));g=c[q>>2]|0;h=c[s>>2]|0;j=g;c[q>>2]=i;c[s>>2]=k;c[r>>2]=n;if((h|0)!=(j|0))do{i=c[h+-12>>2]|0;if(i|0){c[h+-8>>2]=i;$A(i)}h=h+-20|0}while((h|0)!=(j|0))}else{c[q>>2]=i;c[s>>2]=k;c[r>>2]=n}if(g|0)$A(g)}else{c[o>>2]=l;c[o+4>>2]=j;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[s>>2]=o+20}c[v>>2]=(c[s>>2]|0)+-20}q=(c[(c[b>>2]|0)+4>>2]|0)-(c[b+76>>2]|0)|0;c[x>>2]=q;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;switch(f|0){case 0:{lB(w,c[(c[(c[b+8>>2]|0)+76>>2]|0)+(d<<2)>>2]|0)|0;t=0;break}case 7:{lB(w,c[(c[(c[b+8>>2]|0)+88>>2]|0)+(d<<2)>>2]|0)|0;t=2;break}default:U()}h=b+12|0;g=gj(h,w)|0;do if(!g){p=b+32|0;o=b+36|0;j=((c[o>>2]|0)-(c[p>>2]|0)|0)/12|0;g=hj(h,w)|0;c[g>>2]=j;g=c[o>>2]|0;n=b+40|0;h=c[n>>2]|0;if(g>>>0<h>>>0){c[g>>2]=j;c[g+4>>2]=t;c[g+8>>2]=d;c[o>>2]=(c[o>>2]|0)+12;break}m=c[p>>2]|0;l=g-m|0;k=(l|0)/12|0;g=k+1|0;if(g>>>0>357913941)HB();s=(h-m|0)/12|0;i=s<<1;i=s>>>0<178956970?(i>>>0<g>>>0?g:i):357913941;do if(i)if(i>>>0>357913941)U();else{u=_A(i*12|0)|0;break}else u=0;while(0);h=u+(k*12|0)|0;c[h>>2]=j;c[u+(k*12|0)+4>>2]=t;c[u+(k*12|0)+8>>2]=d;g=h+(((l|0)/-12|0)*12|0)|0;if((l|0)>0)sC(g|0,m|0,l|0)|0;c[p>>2]=g;c[o>>2]=h+12;c[n>>2]=u+(i*12|0);if(m)$A(m)}else j=c[g+20>>2]|0;while(0);if((a[w+11>>0]|0)<0)$A(c[w>>2]|0);c[z>>2]=j;g=c[v>>2]|0;i=g+12|0;h=c[i>>2]|0;if(h>>>0<(c[g+16>>2]|0)>>>0){Gj(h,f,q,j,0);c[i>>2]=(c[i>>2]|0)+16}else ij(g+8|0,y,x,z);Vl(c[b>>2]|0,d,e);aa=A;return}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+128|0;h=j+112|0;i=j+104|0;f=j;c[i>>2]=d;Sz(f,100,298367,i)|0;e=c[b>>2]|0;g=c[e+12>>2]|0;if(g){c[h>>2]=f;Pn(g,298380,h);e=c[b>>2]|0}a[i>>0]=0;Qn(e,i,1,312891,0);c[b+72>>2]=0;c[b+68>>2]=1;f=c[b>>2]|0;g=a[(c[b+4>>2]|0)+11>>0]|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;a[i+4>>0]=0;h=c[f+4>>2]|0;Qn(f,i,g<<24>>24==0?5:1,298386,0);c[b+64>>2]=h;h=c[b>>2]|0;c[b+76>>2]=c[h+4>>2];i=Uz(d)|0;Ul(h,i,324027);Qn(h,d,i,298407,1);aa=j;return}function gj(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;s=a[e+11>>0]|0;r=s<<24>>24<0;t=r?c[e>>2]|0:e;s=r?c[e+4>>2]|0:s&255;if(s>>>0>3){e=t;h=s;f=s;while(1){r=v(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;h=(v(r>>>24^r,1540483477)|0)^(v(h,1540483477)|0);f=f+-4|0;if(f>>>0<=3)break;else e=e+4|0}r=s+-4|0;f=r&-4;g=t+(f+4)|0;e=h;f=r-f|0}else{g=t;e=s;f=s}switch(f|0){case 3:{i=d[g+2>>0]<<16^e;l=7;break}case 2:{i=e;l=7;break}case 1:{j=e;l=8;break}default:k=e}if((l|0)==7){j=d[g+1>>0]<<8^i;l=8}if((l|0)==8)k=v(j^d[g>>0],1540483477)|0;r=v(k>>>13^k,1540483477)|0;r=r>>>15^r;p=c[b+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;f=(i&p|0)==0;if(!f)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;e=c[(c[b>>2]|0)+(q<<2)>>2]|0;if(!e){t=0;return t|0}j=c[e>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(f){e=j;a:while(1){l=c[e+4>>2]|0;f=(l|0)==(r|0);if(!(f|(l&i|0)==(q|0))){e=0;l=45;break}do if(f?(m=e+8|0,n=a[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?c[e+12>>2]|0:n)|0)==(s|0)):0){f=c[m>>2]|0;g=o?f:m;f=f&255;if(o){if(k){l=45;break a}if(!(Tz(g,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((a[t>>0]|0)==f<<24>>24){f=n;g=m;h=t;do{f=f+-1|0;g=g+1|0;if(!f){l=45;break a}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);e=c[e>>2]|0;if(!e){e=0;l=45;break}}if((l|0)==45)return e|0}b:while(1){e=c[j+4>>2]|0;do if((e|0)==(r|0)){e=j+8|0;g=a[e+11>>0]|0;i=g<<24>>24<0;g=g&255;if(((i?c[j+12>>2]|0:g)|0)==(s|0)){f=c[e>>2]|0;h=i?f:e;f=f&255;if(i){if(k){e=j;l=45;break b}if(!(Tz(h,t,s)|0)){e=j;l=45;break b}else break}if(k){e=j;l=45;break b}if((a[t>>0]|0)==f<<24>>24){f=t;do{g=g+-1|0;e=e+1|0;if(!g){e=j;l=45;break b}f=f+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}}}else{if(e>>>0>=p>>>0)e=(e>>>0)%(p>>>0)|0;if((e|0)!=(q|0)){e=0;l=45;break b}}while(0);j=c[j>>2]|0;if(!j){e=0;l=45;break}}if((l|0)==45)return e|0;return 0}
    36 function $t(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;A=aa;aa=aa+32|0;y=A+20|0;z=A;w=a+40|0;x=a+44|0;m=c[x>>2]|0;i=m;k=(d|0)!=0;a:do if(k?(h=c[w>>2]|0,(m|0)!=(h|0)):0){g=0;j=m;while(1){u=j;j=j+-20|0;g=(c[u+-4>>2]|0)+g|0;if((g|0)==(d|0))break;if(g>>>0>d>>>0|(j|0)==(h|0)){u=g;g=i;break a}}u=d;g=j}else{u=0;g=i}while(0);c[z>>2]=b;c[z+4>>2]=0;q=z+8|0;c[q>>2]=0;r=z+12|0;c[r>>2]=0;s=z+16|0;c[s>>2]=e;do if(k&(u|0)==(d|0)?(o=z+4|0,f=g,(m|0)!=(f|0)):0){g=0;i=0;h=f;while(1){j=i;if(g>>>0>=i>>>0){i=c[o>>2]|0;b=(g-i|0)/20|0;g=b+1|0;if(g>>>0>214748364){g=13;break}l=(j-i|0)/20|0;n=l<<1;g=l>>>0<107374182?(n>>>0<g>>>0?g:n):214748364;if(!g)i=0;else{if(g>>>0>214748364){g=16;break}i=_A(g*20|0)|0}j=i+(b*20|0)|0;n=i+(g*20|0)|0;c[j>>2]=c[h>>2];g=h+4|0;c[i+(b*20|0)+4>>2]=c[g>>2];k=h+8|0;c[i+(b*20|0)+8>>2]=c[k>>2];l=h+12|0;c[i+(b*20|0)+12>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[g>>2]=0;c[i+(b*20|0)+16>>2]=c[h+16>>2];g=j+20|0;k=g;b=c[o>>2]|0;i=c[q>>2]|0;if((i|0)==(b|0)){l=b;i=b}else{do{l=j;j=j+-20|0;B=i;i=i+-20|0;c[j>>2]=c[i>>2];D=l+-16|0;C=B+-16|0;c[D>>2]=0;E=l+-12|0;c[E>>2]=0;F=l+-8|0;c[F>>2]=0;c[D>>2]=c[C>>2];D=B+-12|0;c[E>>2]=c[D>>2];E=B+-8|0;c[F>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[l+-4>>2]=c[B+-4>>2]}while((i|0)!=(b|0));l=c[o>>2]|0;i=c[q>>2]|0}c[o>>2]=j;c[q>>2]=k;c[r>>2]=n;k=l;if((i|0)!=(k|0))do{j=i+-16|0;i=i+-20|0;b=c[j>>2]|0;if(b|0){Es(j,b);$A(c[j>>2]|0)}}while((i|0)!=(k|0));if(l)$A(l)}else{c[g>>2]=c[h>>2];E=g+4|0;F=h+4|0;c[E>>2]=0;D=g+8|0;c[D>>2]=0;C=g+12|0;c[C>>2]=0;c[E>>2]=c[F>>2];E=h+8|0;c[D>>2]=c[E>>2];D=h+12|0;c[C>>2]=c[D>>2];c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[g+16>>2]=c[h+16>>2];g=(c[q>>2]|0)+20|0;c[q>>2]=g}h=h+20|0;if((h|0)==(m|0)){g=32;break}i=c[r>>2]|0}if((g|0)==13)HB();else if((g|0)==16)U();else if((g|0)==32){n=c[x>>2]|0;if((n|0)!=(m|0))do{c[f>>2]=c[m>>2];k=f+4|0;l=m+4|0;b=c[k>>2]|0;if(!b){g=f+8|0;h=f+12|0}else{g=f+8|0;h=c[g>>2]|0;if((h|0)==(b|0))h=b;else{do{i=h+-16|0;h=h+-20|0;j=c[i>>2]|0;if(j|0){Es(i,j);$A(c[i>>2]|0)}}while((h|0)!=(b|0));h=c[k>>2]|0}c[g>>2]=b;$A(h);h=f+12|0;c[h>>2]=0;c[g>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];F=m+8|0;c[g>>2]=c[F>>2];E=m+12|0;c[h>>2]=c[E>>2];c[E>>2]=0;c[F>>2]=0;c[l>>2]=0;c[f+16>>2]=c[m+16>>2];m=m+20|0;f=f+20|0}while((m|0)!=(n|0));Es(w,f);p=c[x>>2]|0;break}}else p=m;while(0);k=a+48|0;F=c[k>>2]|0;g=F;if(p>>>0>=F>>>0){f=c[w>>2]|0;i=(p-f|0)/20|0;h=i+1|0;j=f;if(h>>>0>214748364)HB();F=(g-f|0)/20|0;g=F<<1;g=F>>>0<107374182?(g>>>0<h>>>0?h:g):214748364;do if(g)if(g>>>0>214748364)U();else{t=_A(g*20|0)|0;break}else t=0;while(0);h=t+(i*20|0)|0;b=t+(g*20|0)|0;c[h>>2]=c[z>>2];F=z+4|0;c[t+(i*20|0)+4>>2]=c[F>>2];c[t+(i*20|0)+8>>2]=c[q>>2];c[t+(i*20|0)+12>>2]=c[r>>2];c[r>>2]=0;c[q>>2]=0;c[F>>2]=0;c[t+(i*20|0)+16>>2]=c[s>>2];i=h+20|0;if((p|0)!=(j|0)){f=p;do{F=h;h=h+-20|0;E=f;f=f+-20|0;c[h>>2]=c[f>>2];C=F+-16|0;D=E+-16|0;c[C>>2]=0;B=F+-12|0;c[B>>2]=0;t=F+-8|0;c[t>>2]=0;c[C>>2]=c[D>>2];C=E+-12|0;c[B>>2]=c[C>>2];B=E+-8|0;c[t>>2]=c[B>>2];c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[F+-4>>2]=c[E+-4>>2]}while((f|0)!=(j|0));f=c[w>>2]|0;g=c[x>>2]|0;j=f;c[w>>2]=h;c[x>>2]=i;c[k>>2]=b;if((g|0)!=(j|0))do{h=g+-16|0;g=g+-20|0;i=c[h>>2]|0;if(i|0){Es(h,i);$A(c[h>>2]|0)}}while((g|0)!=(j|0))}else{c[w>>2]=h;c[x>>2]=i;c[k>>2]=b}if(f|0)$A(f)}else{c[p>>2]=c[z>>2];F=z+4|0;c[p+4>>2]=c[F>>2];c[p+8>>2]=c[q>>2];c[p+12>>2]=c[r>>2];c[r>>2]=0;c[q>>2]=0;c[F>>2]=0;c[p+16>>2]=c[s>>2];c[x>>2]=(c[x>>2]|0)+20}if((e|0)==0|u>>>0>d>>>0?(F=c[w>>2]|0,c[y>>2]=F,E=c[x>>2]|0,c[y+4>>2]=E,c[y+8>>2]=c[k>>2],v=F,c[w>>2]=0,c[w+4>>2]=0,c[w+8>>2]=0,Ds(a,v,E),F|0):0){Es(y,v);$A(c[y>>2]|0)}f=z+4|0;g=c[f>>2]|0;if(!g){aa=A;return}Es(f,g);$A(c[f>>2]|0);aa=A;return}function au(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if((c[d+20>>2]|0)!=1){e=c[d+24>>2]|0;d=c[b+28>>2]|0;b=((c[b+32>>2]|0)-d|0)/40|0;if(b>>>0>e>>>0){b=d+((b+~e|0)*40|0)|0;k=17}else{k=0;return k|0}}else{j=c[b+28>>2]|0;b=(c[b+32>>2]|0)-j|0;if(!b){k=0;return k|0}e=(b|0)/40|0;h=d+24|0;i=a[h+11>>0]|0;g=i<<24>>24<0;i=g?c[d+28>>2]|0:i&255;h=g?c[h>>2]|0:h;if(!i){while(1){e=e+-1|0;b=j+(e*40|0)|0;i=a[b+11>>0]|0;if(!((i<<24>>24<0?c[j+(e*40|0)+4>>2]|0:i&255)|0))break a;if(!e){b=0;break}}return b|0}while(1){e=e+-1|0;b=j+(e*40|0)|0;f=a[b+11>>0]|0;g=f<<24>>24<0;f=f&255;do if(((g?c[j+(e*40|0)+4>>2]|0:f)|0)==(i|0)){d=c[b>>2]|0;if(g)if(!(Tz(d,h,i)|0))break a;else break;if((a[h>>0]|0)==(d&255)<<24>>24){d=f;f=b;g=h;do{d=d+-1|0;f=f+1|0;if(!d){k=17;break a}g=g+1|0}while((a[f>>0]|0)==(a[g>>0]|0))}}while(0);if(!e){b=0;break}}return b|0}while(0);if((k|0)==17)if(!b){k=0;return k|0}if((c[b+12>>2]|0)==2){k=(c[b+20>>2]|0)-(c[b+16>>2]|0)>>2;return k|0}else{k=(c[b+32>>2]|0)-(c[b+28>>2]|0)>>2;return k|0}return 0}function bu(a){a=a|0;var b=0;switch(a|0){case 6:case 5:case 4:case 3:case 2:case 1:case 0:{b=a;break}case 13:{b=7;break}case 7:{b=8;break}case 8:{b=9;break}case 9:{b=10;break}case 12:{b=11;break}case 10:{b=12;break}case 11:{b=13;break}default:U()}return b|0}function cu(a){a=a|0;var b=0;do switch(a|0){case 0:{b=312679;break}case 1:{b=312674;break}case 2:{b=312667;break}case 3:{b=312658;break}case 4:{b=312652;break}case 5:{b=312645;break}case 6:{b=312638;break}case 13:{b=312632;break}case 7:{b=312625;break}case 8:{b=312619;break}case 9:{b=312614;break}case 12:{b=312604;break}case 10:{b=312599;break}case 11:{b=312594;break}default:U()}while(0);return b|0}function du(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;u=aa;aa=aa+208|0;q=u+48|0;p=u+40|0;o=u+32|0;r=u+24|0;n=u+16|0;m=u+8|0;j=u;t=u+52|0;c[t>>2]=e;i=t+4|0;c[i>>2]=b;c[t+8>>2]=e;l=t+12|0;c[l>>2]=0;s=t+16|0;b=g+12|0;$x(s,c[b>>2]|0,f);k=t+36|0;c[k>>2]=(c[b>>2]|0)==0?f:s;s=t+40|0;b=t+76|0;e=s;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[b>>2]=g;c[t+80>>2]=-1;a[t+84>>0]=0;a[t+85>>0]=0;b=t+144|0;e=t+88|0;h=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[b>>2]=-1;na[c[(c[f>>2]|0)+12>>2]&31](f,i);b=c[l>>2]|0;f=b+4|0;g=c[t>>2]|0;do if(f>>>0<=g>>>0){h=c[t+4>>2]|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[l>>2]=f;if((j|0)!=1836278016){eu(t,312723,m);e=1;break}e=b+8|0;if(e>>>0>g>>>0){c[n>>2]=312692;c[n+4>>2]=312739;eu(t,312701,n);e=1;break}b=h+f|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l>>2]=e;if((b|0)!=1){c[r>>2]=b;c[r+4>>2]=1;eu(t,312747,r);e=1;break}r=c[k>>2]|0;if(fa[c[(c[r>>2]|0)+16>>2]&511](r,1)|0){eu(t,312789,o);e=1;break}if((fu(t)|0)!=1){if((c[t+116>>2]|0)!=(c[t+136>>2]|0)){eu(t,312817,p);e=1;break}r=c[k>>2]|0;if(!(ea[c[(c[r>>2]|0)+20>>2]&127](r)|0))e=0;else{eu(t,312865,q);e=1}}else e=1}else{c[j>>2]=312692;c[j+4>>2]=312686;eu(t,312701,j);e=1}while(0);b=c[t+64>>2]|0;if(b|0){c[t+68>>2]=b;$A(b)}b=c[t+52>>2]|0;if(b|0){c[t+56>>2]=b;$A(b)}b=c[s>>2]|0;if(!b){aa=u;return e|0}c[t+44>>2]=b;$A(b);aa=u;return e|0}function eu(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;n=aa;aa=aa+224|0;m=n+176|0;l=n+160|0;g=n+144|0;i=n+128|0;h=n;j=n+188|0;if(!(a[b+85>>0]|0))k=1;else k=d[(c[b+76>>2]|0)+18>>0]|0;c[g>>2]=f;c[i>>2]=c[g>>2];g=(Vz(h,128,e,g)|0)+1|0;if(g>>>0>128){h=aa;aa=aa+((1*g|0)+15&-16)|0;Vz(h,g,e,i)|0}g=b+12|0;f=c[g>>2]|0;e=Uz(h)|0;c[j>>2]=k;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=f;f=j+24|0;Wn(f,h,e);b=c[b+36>>2]|0;a:do if(!(fa[c[(c[b>>2]|0)+8>>2]&511](b,j)|0)){g=c[g>>2]|0;switch((k&255)<<24>>24){case 0:{c[l>>2]=g;c[l+4>>2]=324100;c[l+8>>2]=h;BA(0,324108,l);break a}case 1:{c[m>>2]=g;c[m+4>>2]=324094;c[m+8>>2]=h;BA(0,324108,m);break a}default:U()}}while(0);if((a[f+11>>0]|0)>=0){aa=n;return}$A(c[f>>2]|0);aa=n;return}function fu(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,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=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;Pf=aa;aa=aa+2560|0;Ra=Pf+2520|0;Sa=Pf+2496|0;Df=Pf+2488|0;Cf=Pf+2480|0;Bf=Pf+2472|0;Af=Pf+2464|0;zf=Pf+2456|0;yf=Pf+2448|0;xf=Pf+2440|0;wf=Pf+2432|0;vf=Pf+2424|0;tf=Pf+2408|0;sf=Pf+2400|0;rf=Pf+2392|0;qf=Pf+2384|0;pf=Pf+2376|0;of=Pf+2368|0;nf=Pf+2360|0;mf=Pf+2352|0;lf=Pf+2344|0;kf=Pf+2336|0;jf=Pf+2328|0;hf=Pf+2320|0;ff=Pf+2312|0;ef=Pf+2304|0;df=Pf+2296|0;cf=Pf+2288|0;bf=Pf+2280|0;af=Pf+2272|0;$e=Pf+2256|0;Ze=Pf+2248|0;Ye=Pf+2240|0;Xe=Pf+2232|0;We=Pf+2224|0;Ve=Pf+2216|0;Ue=Pf+2208|0;Te=Pf+2200|0;Se=Pf+2192|0;Re=Pf+2184|0;Pe=Pf+2176|0;Oe=Pf+2160|0;Ne=Pf+2152|0;Me=Pf+2144|0;Le=Pf+2136|0;Ke=Pf+2128|0;Je=Pf+2120|0;Ie=Pf+2104|0;He=Pf+2096|0;Ge=Pf+2088|0;Ee=Pf+2080|0;De=Pf+2072|0;Ce=Pf+2064|0;Be=Pf+2056|0;Ae=Pf+2048|0;ze=Pf+2040|0;ye=Pf+2032|0;xe=Pf+2024|0;we=Pf+2016|0;ve=Pf+2008|0;ue=Pf+1992|0;te=Pf+1984|0;re=Pf+1976|0;qe=Pf+1968|0;pe=Pf+1960|0;oe=Pf+1952|0;ne=Pf+1944|0;me=Pf+1936|0;le=Pf+1928|0;ke=Pf+1920|0;je=Pf+1912|0;ie=Pf+1904|0;he=Pf+1888|0;ge=Pf+1880|0;ee=Pf+1872|0;de=Pf+1864|0;ce=Pf+1856|0;be=Pf+1848|0;ae=Pf+1840|0;$d=Pf+1832|0;_d=Pf+1824|0;Zd=Pf+1816|0;Yd=Pf+1808|0;Xd=Pf+1800|0;Wd=Pf+1792|0;Vd=Pf+1784|0;Td=Pf+1776|0;Sd=Pf+1768|0;Rd=Pf+1760|0;Qd=Pf+1752|0;Pd=Pf+1744|0;Od=Pf+1736|0;Md=Pf+1720|0;Ld=Pf+1712|0;Kd=Pf+1704|0;Jd=Pf+1696|0;Id=Pf+1688|0;Hd=Pf+1680|0;Gd=Pf+1672|0;Fd=Pf+1664|0;Ed=Pf+1656|0;Dd=Pf+1640|0;Cd=Pf+1632|0;Bd=Pf+1624|0;Ad=Pf+1616|0;zd=Pf+1608|0;yd=Pf+1600|0;xd=Pf+1592|0;wd=Pf+1576|0;vd=Pf+1568|0;ud=Pf+1560|0;td=Pf+1552|0;rd=Pf+1544|0;qd=Pf+1536|0;pd=Pf+1528|0;od=Pf+1512|0;nd=Pf+1504|0;md=Pf+1496|0;ld=Pf+1488|0;kd=Pf+1480|0;id=Pf+1472|0;hd=Pf+1464|0;gd=Pf+1456|0;ed=Pf+1440|0;dd=Pf+1432|0;cd=Pf+1424|0;bd=Pf+1416|0;ad=Pf+1408|0;$c=Pf+1400|0;_c=Pf+1392|0;Zc=Pf+1384|0;Yc=Pf+1376|0;Wc=Pf+1368|0;Vc=Pf+1360|0;Uc=Pf+1352|0;Tc=Pf+1344|0;Sc=Pf+1336|0;Rc=Pf+1328|0;Qc=Pf+1320|0;Pc=Pf+1312|0;Nc=Pf+1304|0;Mc=Pf+1296|0;Lc=Pf+1280|0;Kc=Pf+1272|0;Jc=Pf+1264|0;Ic=Pf+1256|0;Hc=Pf+1248|0;Fc=Pf+1240|0;Ec=Pf+1232|0;Dc=Pf+1224|0;Cc=Pf+1216|0;Bc=Pf+1200|0;Ac=Pf+1192|0;yc=Pf+1184|0;xc=Pf+1176|0;wc=Pf+1168|0;vc=Pf+1152|0;uc=Pf+1144|0;tc=Pf+1136|0;sc=Pf+1128|0;rc=Pf+1120|0;pc=Pf+1104|0;oc=Pf+1096|0;nc=Pf+1088|0;mc=Pf+1080|0;lc=Pf+1072|0;kc=Pf+1064|0;jc=Pf+1056|0;ic=Pf+1048|0;gc=Pf+1040|0;fc=Pf+1032|0;ec=Pf+1024|0;dc=Pf+1016|0;cc=Pf+1008|0;bc=Pf+1e3|0;ac=Pf+992|0;$b=Pf+984|0;Zb=Pf+976|0;Yb=Pf+968|0;Xb=Pf+960|0;Wb=Pf+952|0;Vb=Pf+944|0;Ub=Pf+936|0;Tb=Pf+928|0;Sb=Pf+920|0;Rb=Pf+912|0;Qb=Pf+904|0;Pb=Pf+896|0;Ob=Pf+888|0;Mb=Pf+880|0;Lb=Pf+872|0;Kb=Pf+864|0;Jb=Pf+856|0;Ib=Pf+848|0;Hb=Pf+840|0;Gb=Pf+832|0;Fb=Pf+824|0;Db=Pf+816|0;Cb=Pf+808|0;Bb=Pf+800|0;Ab=Pf+792|0;zb=Pf+784|0;yb=Pf+776|0;xb=Pf+768|0;vb=Pf+760|0;ub=Pf+752|0;tb=Pf+744|0;sb=Pf+736|0;rb=Pf+728|0;qb=Pf+720|0;pb=Pf+712|0;ob=Pf+704|0;mb=Pf+696|0;lb=Pf+680|0;kb=Pf+672|0;jb=Pf+664|0;ib=Pf+656|0;hb=Pf+648|0;gb=Pf+640|0;fb=Pf+632|0;eb=Pf+624|0;db=Pf+616|0;cb=Pf+608|0;ab=Pf+600|0;$a=Pf+592|0;_a=Pf+584|0;Za=Pf+576|0;Ya=Pf+568|0;Xa=Pf+560|0;Wa=Pf+552|0;Va=Pf+544|0;Of=Pf+536|0;Nf=Pf+528|0;Mf=Pf+520|0;Kf=Pf+504|0;Jf=Pf+496|0;If=Pf+488|0;Hf=Pf+480|0;Gf=Pf+472|0;Ff=Pf+464|0;uf=Pf+448|0;gf=Pf+440|0;_e=Pf+432|0;Qe=Pf+424|0;Fe=Pf+416|0;se=Pf+408|0;fe=Pf+400|0;Ud=Pf+392|0;Nd=Pf+384|0;sd=Pf+368|0;fd=Pf+360|0;Xc=Pf+352|0;Oc=Pf+344|0;Gc=Pf+336|0;zc=Pf+328|0;qc=Pf+320|0;hc=Pf+312|0;_b=Pf+304|0;Nb=Pf+296|0;Eb=Pf+288|0;wb=Pf+280|0;nb=Pf+272|0;bb=Pf+264|0;Lf=Pf+256|0;Ef=Pf+248|0;jd=Pf+240|0;Ua=Pf+232|0;Ta=Pf+224|0;ya=Pf+216|0;ba=Pf+208|0;R=Pf+200|0;S=Pf+192|0;T=Pf+184|0;V=Pf+176|0;$=Pf+152|0;_=Pf+128|0;B=Pf+120|0;C=Pf+112|0;D=Pf+104|0;E=Pf+96|0;F=Pf+88|0;G=Pf+80|0;H=Pf+72|0;I=Pf+64|0;J=Pf+56|0;K=Pf+48|0;L=Pf+40|0;M=Pf+32|0;N=Pf+24|0;O=Pf+16|0;P=Pf+8|0;Q=Pf;Ca=Pf+2544|0;xa=d+12|0;e=c[xa>>2]|0;Ea=d+8|0;if(e>>>0>=(c[Ea>>2]|0)>>>0){Of=0;aa=Pf;return Of|0}W=d+4|0;ca=d+80|0;Z=d+84|0;Y=d+36|0;za=d+76|0;Fa=H+4|0;ua=d+88|0;ra=d+92|0;oa=d+116|0;wa=d+120|0;sa=d+124|0;qa=d+128|0;ma=d+132|0;na=d+136|0;x=d+85|0;Qa=d+96|0;la=d+140|0;Aa=d+40|0;y=d+44|0;Ba=d+52|0;A=d+56|0;Ia=ya+4|0;Pa=ba+4|0;va=d+100|0;ta=d+104|0;pa=d+108|0;da=d+112|0;Ja=Sa+4|0;X=d+144|0;Ka=ya+4|0;Ma=ya+4|0;La=ya+4|0;Ga=R+4|0;Oa=R+4|0;Na=T+4|0;Ha=T+4|0;Da=H+4|0;g=e;v=c[d>>2]|0;e=0;w=0;a:while(1){f=c[W>>2]|0;f=_l(f+g|0,f+v|0,Ca)|0;if(!f){s=4;break}v=(c[xa>>2]|0)+f|0;c[xa>>2]=v;f=c[W>>2]|0;f=_l(f+v|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=6;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;i=c[Ra>>2]|0;v=c[d>>2]|0;f=i+f|0;c[d>>2]=f;u=c[Ca>>2]|0;if(u>>>0>13){s=8;break}if(f>>>0>(c[Ea>>2]|0)>>>0){s=10;break}t=(u|0)==0;if(!(t|(c[ca>>2]|0)==-1)?(r=bu(u)|0,(r|0)<=(bu(c[ca>>2]|0)|0)):0){s=13;break}if(!(t|(a[Z>>0]|0)==0)){s=15;break}r=c[Y>>2]|0;if(ha[c[(c[r>>2]|0)+24>>2]&127](r,w,u,i)|0){s=17;break}f=c[za>>2]|0;g=(a[f+17>>0]|0)!=0;do switch(u|0){case 0:{c[H>>2]=0;c[Fa>>2]=0;do if((gu(d,H,313108)|0)==1)f=1;else{r=c[Y>>2]|0;q=c[(c[r>>2]|0)+28>>2]|0;o=H;h=c[o>>2]|0;o=c[o+4>>2]|0;p=I;c[p>>2]=h;c[p+4>>2]=o;c[Ra>>2]=c[I>>2];c[Ra+4>>2]=c[I+4>>2];if(ga[q&127](r,i,Ra)|0){eu(d,313121,wb);f=1;break}r=a[x>>0]|0;a[x>>0]=1;f=c[Da>>2]|0;b:do if((a[(c[za>>2]|0)+16>>0]|0)!=0?(Yn(h,f,313156,4)|0)==0:0){q=c[Y>>2]|0;if(fa[c[(c[q>>2]|0)+604>>2]&511](q,i)|0){eu(d,313161,Eb);f=1;break}f=c[xa>>2]|0;h=c[d>>2]|0;c:do if(f>>>0<h>>>0){p=0;q=0;d:while(1){o=c[W>>2]|0;f=_l(o+f|0,o+h|0,Sa)|0;if(!f){s=30;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;h=q;q=c[Sa>>2]|0;if(p|0){if((q|0)==(h|0)){s=33;break}if(q>>>0<h>>>0){s=35;break}}o=c[W>>2]|0;f=_l(o+f|0,o+(c[d>>2]|0)|0,Ra)|0;if(!f){s=37;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;i=c[Ra>>2]|0;f=i+f|0;h=c[d>>2]|0;if(f>>>0>h>>>0){s=39;break}c[d>>2]=f;e:do switch(q|0){case 0:{o=c[Y>>2]|0;if(ha[c[(c[o>>2]|0)+608>>2]&127](o,p,0,i)|0){s=42;break d}if(!i)break e;c[ya>>2]=0;c[Ka>>2]=0;if((gu(d,ya,313350)|0)==1){s=47;break d}o=c[Y>>2]|0;n=c[(c[o>>2]|0)+612>>2]|0;k=ya;l=c[k+4>>2]|0;m=ba;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[Ra>>2]=c[ba>>2];c[Ra+4>>2]=c[ba+4>>2];if(fa[n&511](o,Ra)|0){s=46;break d}break}case 1:{o=c[Y>>2]|0;if(ha[c[(c[o>>2]|0)+616>>2]&127](o,p,1,i)|0){s=50;break d}if(!i)break e;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=53;break d}i=(c[xa>>2]|0)+i|0;c[xa>>2]=i;l=c[Ra>>2]|0;i=(c[d>>2]|0)-i|0;if(l>>>0>i>>>0){s=55;break d}o=c[Y>>2]|0;if(fa[c[(c[o>>2]|0)+620>>2]&511](o,l)|0){s=57;break d}if(!l)break e;j=0;k=-1;while(1){c[ya>>2]=0;c[Ma>>2]=0;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=61;break d}c[xa>>2]=(c[xa>>2]|0)+i;i=c[Ra>>2]|0;if((i|0)==(k|0)){s=63;break d}if(!((k|0)==-1|i>>>0>k>>>0)){s=65;break d}if(i>>>0>=((c[oa>>2]|0)+(c[Qa>>2]|0)|0)>>>0){s=67;break d}if((gu(d,ya,313628)|0)==1){s=72;break d}o=c[Y>>2]|0;n=c[(c[o>>2]|0)+624>>2]|0;Qf=ya;k=c[Qf+4>>2]|0;m=R;c[m>>2]=c[Qf>>2];c[m+4>>2]=k;c[Ra>>2]=c[R>>2];c[Ra+4>>2]=c[R+4>>2];if(ga[n&127](o,i,Ra)|0){s=70;break d}j=j+1|0;if(j>>>0>=l>>>0)break;else k=i}break}case 2:{Qf=c[Y>>2]|0;if(ha[c[(c[Qf>>2]|0)+628>>2]&127](Qf,p,2,i)|0){s=74;break d}if(!i)break e;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=77;break d}i=(c[xa>>2]|0)+i|0;c[xa>>2]=i;o=c[Ra>>2]|0;i=(c[d>>2]|0)-i|0;if(o>>>0>i>>>0){s=79;break d}Qf=c[Y>>2]|0;if(fa[c[(c[Qf>>2]|0)+632>>2]&511](Qf,o)|0){s=81;break d}if(!o)break e;m=0;n=-1;do{i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=85;break d}i=(c[xa>>2]|0)+i|0;c[xa>>2]=i;j=n;n=c[Ra>>2]|0;if(n>>>0>=((c[oa>>2]|0)+(c[Qa>>2]|0)|0)>>>0){s=87;break d}if(!((j|0)==-1|n>>>0>j>>>0)){s=89;break d}Qf=c[W>>2]|0;i=_l(Qf+i|0,Qf+(c[d>>2]|0)|0,Ra)|0;if(!i){s=91;break d}i=(c[xa>>2]|0)+i|0;c[xa>>2]=i;l=c[Ra>>2]|0;i=(c[d>>2]|0)-i|0;if(l>>>0>i>>>0){s=93;break d}Qf=c[Y>>2]|0;if(ga[c[(c[Qf>>2]|0)+636>>2]&127](Qf,n,l)|0){s=95;break d}if(l|0){j=0;k=-1;while(1){c[ya>>2]=0;c[La>>2]=0;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=99;break d}c[xa>>2]=(c[xa>>2]|0)+i;i=c[Ra>>2]|0;if((i|0)==(k|0)){s=101;break d}if(!((k|0)==-1|i>>>0>k>>>0)){s=103;break d}if((gu(d,ya,313156)|0)==1){s=108;break d}Qf=c[Y>>2]|0;k=c[(c[Qf>>2]|0)+640>>2]|0;Tf=ya;Sf=c[Tf+4>>2]|0;Rf=S;c[Rf>>2]=c[Tf>>2];c[Rf+4>>2]=Sf;c[Ra>>2]=c[S>>2];c[Ra+4>>2]=c[S+4>>2];if(ha[k&127](Qf,n,i,Ra)|0){s=106;break d}j=j+1|0;if(j>>>0>=l>>>0)break;else k=i}}m=m+1|0}while(m>>>0<o>>>0);break}default:c[xa>>2]=f}while(0);if((c[xa>>2]|0)!=(f|0)){s=112;break}c[d>>2]=h;if(f>>>0>=h>>>0)break c;else p=p+1|0}switch(s|0){case 30:{c[Nb>>2]=313195;eu(d,312904,Nb);s=113;break}case 33:{eu(d,313205,_b);s=113;break}case 35:{eu(d,313227,hc);s=113;break}case 37:{c[qc>>2]=313252;eu(d,312904,qc);s=113;break}case 39:{eu(d,313268,zc);s=113;break}case 42:{s=0;eu(d,313311,Gc);break}case 46:{eu(d,313362,Oc);s=47;break}case 50:{s=0;eu(d,313391,Xc);break}case 53:{s=0;c[fd>>2]=313432;eu(d,312904,fd);break}case 55:{s=0;c[sd>>2]=313432;c[sd+4>>2]=l;c[sd+8>>2]=i;eu(d,313443,sd);break}case 57:{s=0;eu(d,313489,Nd);break}case 61:{c[Ud>>2]=313526;eu(d,312904,Ud);s=72;break}case 63:{c[fe>>2]=k;eu(d,313541,fe);s=72;break}case 65:{c[se>>2]=i;eu(d,313569,se);s=72;break}case 67:{c[Fe>>2]=i;eu(d,313601,Fe);s=72;break}case 70:{eu(d,313642,Qe);s=72;break}case 74:{s=0;eu(d,313673,_e);break}case 77:{s=0;c[gf>>2]=313711;eu(d,312904,gf);break}case 79:{s=0;c[uf>>2]=313711;c[uf+4>>2]=o;c[uf+8>>2]=i;eu(d,313443,uf);break}case 81:{s=0;eu(d,313726,Ff);break}case 85:{s=0;c[Gf>>2]=313526;eu(d,312904,Gf);break}case 87:{s=0;c[Hf>>2]=n;eu(d,313601,Hf);break}case 89:{s=0;c[If>>2]=n;eu(d,313767,If);break}case 91:{s=0;c[Jf>>2]=313806;eu(d,312904,Jf);break}case 93:{s=0;c[Kf>>2]=313806;c[Kf+4>>2]=l;c[Kf+8>>2]=i;eu(d,313443,Kf);break}case 95:{s=0;eu(d,313818,Mf);break}case 99:{c[Nf>>2]=313856;eu(d,312904,Nf);s=108;break}case 101:{c[Of>>2]=k;eu(d,313868,Of);s=108;break}case 103:{c[Va>>2]=i;eu(d,313894,Va);s=108;break}case 106:{eu(d,313923,Wa);s=108;break}case 112:{s=0;c[Xa>>2]=f;eu(d,313951,Xa);break}}if((s|0)==47)s=0;else if((s|0)==72)s=0;else if((s|0)==108)s=0;else if((s|0)==113){s=0;f=1;break b}c[d>>2]=h;f=1;break b}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+644>>2]&127](Tf)|0)){a[Z>>0]=1;s=309;break}else{eu(d,313996,Ya);f=1;break}}else s=119;while(0);f:do if((s|0)==119){s=0;if(!(Yn(h,f,314028,6)|0)){Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+664>>2]&511](Tf,i)|0){eu(d,314035,Za);f=1;break}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;do if(!f){c[_a>>2]=314070;eu(d,312904,_a);f=1}else{Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,ya)|0;if(!f){c[$a>>2]=314079;eu(d,312904,$a);f=1;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,ba)|0;if(!f){c[ab>>2]=314089;eu(d,312904,ab);f=1;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,R)|0;if(!f){c[cb>>2]=314100;eu(d,312904,cb);f=1;break}c[xa>>2]=(c[xa>>2]|0)+f;Tf=c[Y>>2]|0;if(ia[c[(c[Tf>>2]|0)+668>>2]&31](Tf,c[Sa>>2]|0,c[ya>>2]|0,c[ba>>2]|0,c[R>>2]|0)|0){eu(d,314112,db);f=1;break}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,S)|0;g:do if(!f){c[eb>>2]=314141;eu(d,312904,eb);f=1}else{c[xa>>2]=(c[xa>>2]|0)+f;Tf=c[Y>>2]|0;f=c[S>>2]|0;if(fa[c[(c[Tf>>2]|0)+672>>2]&511](Tf,f)|0){eu(d,314156,fb);f=1;break}h=f+-1|0;c[S>>2]=h;do if(f|0){while(1){c[T>>2]=0;c[Ha>>2]=0;if((gu(d,T,314192)|0)==1){s=139;break}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+676>>2]|0;s=T;Qf=c[s+4>>2]|0;Rf=V;c[Rf>>2]=c[s>>2];c[Rf+4>>2]=Qf;c[Ra>>2]=c[V>>2];c[Ra+4>>2]=c[V+4>>2];if(fa[Sf&511](Tf,Ra)|0){s=141;break}f=h+-1|0;if(!h){s=143;break}else h=f}if((s|0)==139){s=0;c[S>>2]=h;f=1;break g}else if((s|0)==141){s=0;c[S>>2]=h;eu(d,314206,gb);f=1;break g}else if((s|0)==143){s=0;c[S>>2]=f;break}}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+680>>2]&127](Tf)|0)){f=0;break}eu(d,314237,hb);f=1}while(0)}while(0);if((f|0)==1){f=1;break}else{s=309;break}}if(!(Zn(h,f)|0)){Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+648>>2]&511](Tf,i)|0){eu(d,314276,ib);f=1;break}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;h:do if(f){Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[kb>>2]=314324;eu(d,312904,kb);break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;l=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(l>>>0>f>>>0){c[lb>>2]=314324;c[lb+4>>2]=l;c[lb+8>>2]=f;eu(d,313443,lb);break}Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+652>>2]&127](Tf,l,c[Sa>>2]|0)|0){eu(d,314341,mb);break}i:do if(l|0){k=0;j:while(1){c[ba>>2]=0;f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,ya)|0;if(!f){s=162;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=164;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;j=c[Ra>>2]|0;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=166;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;h=c[Ra>>2]|0;i=c[ya>>2]|0;switch(i|0){case 9:case 8:case 5:case 11:case 4:case 3:{Tf=c[W>>2]|0;f=$l(Tf+f|0,Tf+(c[d>>2]|0)|0,ba)|0;if(!f){s=170;break j}c[xa>>2]=(c[xa>>2]|0)+f;f=c[ba>>2]|0;break}default:f=0}Tf=c[Y>>2]|0;if(ia[c[(c[Tf>>2]|0)+656>>2]&31](Tf,i,j,h,f)|0){s=172;break}k=k+1|0;if(k>>>0>=l>>>0)break i}if((s|0)==162){s=0;c[ob>>2]=314370;eu(d,312904,ob)}else if((s|0)==164){s=0;c[pb>>2]=330301;eu(d,312904,pb)}else if((s|0)==166){s=0;c[qb>>2]=314386;eu(d,312904,qb)}else if((s|0)==170){s=0;c[rb>>2]=314392;eu(d,314399,rb)}else if((s|0)==172){s=0;eu(d,314429,sb)}break h}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+660>>2]&127](Tf)|0)){s=309;break f}else{eu(d,314453,tb);break}}else{c[jb>>2]=314310;eu(d,312904,jb)}while(0);f=1;break}if(Yn(h,f,314485,7)|0){c[xa>>2]=c[d>>2];s=309;break}Tf=c[Y>>2]|0;if(!(fa[c[(c[Tf>>2]|0)+684>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;k:do if(!f){c[vb>>2]=312739;eu(d,312904,vb);f=1}else{h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Sa>>2]|0;if((f|0)!=2){c[xb>>2]=f;eu(d,314529,xb);f=1;break}f=c[d>>2]|0;l:do if(h>>>0<f>>>0){m=h;m:while(1){Tf=c[W>>2]|0;f=_l(Tf+m|0,Tf+f|0,ya)|0;if(!f){s=189;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=191;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;m=(c[Ra>>2]|0)+h|0;f=c[d>>2]|0;if(m>>>0>f>>>0){s=193;break}c[d>>2]=m;n:do switch(c[ya>>2]|0){case 8:{Tf=c[W>>2]|0;h=_l(Tf+h|0,Tf+m|0,ba)|0;if(!h){s=196;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+688>>2]&511](Tf,c[ba>>2]|0)|0){s=198;break m}if(!(c[ba>>2]|0))break n;l=0;do{c[R>>2]=0;c[Ga>>2]=0;c[S>>2]=0;c[T>>2]=0;h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,T)|0;o:do if(!h){c[Db>>2]=314606;eu(d,312904,Db);h=0}else{Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,S)|0;if(!h){c[Fb>>2]=314615;eu(d,312904,Fb);h=0;break}c[xa>>2]=(c[xa>>2]|0)+h;h=c[T>>2]|0;Tf=c[Y>>2]|0;k=c[S>>2]|0;if(ha[c[(c[Tf>>2]|0)+692>>2]&127](Tf,l,h,k)|0){eu(d,314625,Gb);h=0;break}switch(h|0){case 4:case 2:case 0:{c[V>>2]=0;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,V)|0;p:do if(!i){c[Hb>>2]=314386;eu(d,312904,Hb)}else{c[xa>>2]=(c[xa>>2]|0)+i;if((k&80|0)!=16?(gu(d,R,314650)|0)==1:0)break;q:do switch(h|0){case 0:{Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+700>>2]|0;q=R;Qf=c[q+4>>2]|0;Tf=$;c[Tf>>2]=c[q>>2];c[Tf+4>>2]=Qf;Tf=c[V>>2]|0;c[Ra>>2]=c[$>>2];c[Ra+4>>2]=c[$+4>>2];if(!(ia[Rf&31](Sf,l,k,Ra,Tf)|0))break q;eu(d,314662,Ib);break p}case 2:{Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+704>>2]|0;q=R;Qf=c[q+4>>2]|0;Tf=_;c[Tf>>2]=c[q>>2];c[Tf+4>>2]=Qf;Tf=c[V>>2]|0;c[Ra>>2]=c[_>>2];c[Ra+4>>2]=c[_+4>>2];if(!(ia[Rf&31](Sf,l,k,Ra,Tf)|0))break q;eu(d,314695,Jb);break p}case 4:{Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+712>>2]|0;q=R;Qf=c[q+4>>2]|0;Tf=B;c[Tf>>2]=c[q>>2];c[Tf+4>>2]=Qf;Tf=c[V>>2]|0;c[Ra>>2]=c[B>>2];c[Ra+4>>2]=c[B+4>>2];if(!(ia[Rf&31](Sf,l,k,Ra,Tf)|0))break q;eu(d,314726,Kb);break p}default:{s=220;break a}}while(0);h=1;break o}while(0);h=0;break o}case 1:{c[V>>2]=0;c[C>>2]=0;c[D>>2]=0;r:do if((gu(d,R,314650)|0)!=1){do if(!(k&16)){h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,V)|0;if(!h){c[Lb>>2]=314756;eu(d,312904,Lb);break r}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,C)|0;if(!h){c[Mb>>2]=330301;eu(d,312904,Mb);break r}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,D)|0;if(!h){c[Ob>>2]=314764;eu(d,312904,Ob);break r}else{c[xa>>2]=(c[xa>>2]|0)+h;h=c[V>>2]|0;i=c[C>>2]|0;j=c[D>>2]|0;break}}else{h=0;i=0;j=0}while(0);Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+696>>2]|0;q=R;Qf=c[q+4>>2]|0;Rf=E;c[Rf>>2]=c[q>>2];c[Rf+4>>2]=Qf;c[Ra>>2]=c[E>>2];c[Ra+4>>2]=c[E+4>>2];if(!(ka[Sf&31](Tf,l,k,Ra,h,i,j)|0)){h=1;break o}else{eu(d,314769,Pb);break}}while(0);h=0;break o}case 3:{c[Ra>>2]=0;h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,Ra)|0;do if(h){c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(!(ha[c[(c[Tf>>2]|0)+708>>2]&127](Tf,l,k,c[Ra>>2]|0)|0)){h=1;break o}else{eu(d,314798,Rb);break}}else{c[Qb>>2]=314386;eu(d,312904,Qb)}while(0);h=0;break o}default:{h=1;break o}}}while(0);l=l+1|0;if(!h)break m}while(l>>>0<(c[ba>>2]|0)>>>0);break}case 5:{Tf=c[W>>2]|0;h=_l(Tf+h|0,Tf+m|0,ba)|0;if(!h){s=244;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+716>>2]&511](Tf,c[ba>>2]|0)|0){s=246;break m}if(!(c[ba>>2]|0))break n;i=0;do{c[R>>2]=0;c[Oa>>2]=0;do if((gu(d,R,314876)|0)==1)h=0;else{h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,S)|0;if(!h){c[Ub>>2]=314889;eu(d,312904,Ub);h=0;break}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,T)|0;if(!h){c[Vb>>2]=314907;eu(d,312904,Vb);h=0;break}c[xa>>2]=(c[xa>>2]|0)+h;Rf=c[Y>>2]|0;Qf=c[(c[Rf>>2]|0)+720>>2]|0;q=R;Tf=c[q+4>>2]|0;Sf=F;c[Sf>>2]=c[q>>2];c[Sf+4>>2]=Tf;Sf=c[S>>2]|0;Tf=c[T>>2]|0;c[Ra>>2]=c[F>>2];c[Ra+4>>2]=c[F+4>>2];if(!(ia[Qf&31](Rf,i,Ra,Sf,Tf)|0)){h=1;break}eu(d,314921,Wb);h=0}while(0);i=i+1|0;if(!h)break m}while(i>>>0<(c[ba>>2]|0)>>>0);break}case 6:{Tf=c[W>>2]|0;h=_l(Tf+h|0,Tf+m|0,ba)|0;if(!h){s=259;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+724>>2]&511](Tf,c[ba>>2]|0)|0){s=261;break m}Tf=c[ba>>2]|0;c[ba>>2]=Tf+-1;if(!Tf)break n;do{h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,Ra)|0;if(!h){s=265;break m}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,R)|0;if(!h){s=267;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+728>>2]&127](Tf,c[Ra>>2]|0,c[R>>2]|0)|0){s=269;break m}Tf=c[ba>>2]|0;c[ba>>2]=Tf+-1}while((Tf|0)!=0);break}case 7:{Tf=c[W>>2]|0;h=_l(Tf+h|0,Tf+m|0,ba)|0;if(!h){s=273;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+732>>2]&511](Tf,c[ba>>2]|0)|0){s=275;break m}Tf=c[ba>>2]|0;c[ba>>2]=Tf+-1;if(!Tf)break n;do{c[T>>2]=0;c[Na>>2]=0;if((gu(d,T,315063)|0)==1){s=301;break m}h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,R)|0;if(!h){s=282;break m}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,S)|0;if(!h){s=284;break m}c[xa>>2]=(c[xa>>2]|0)+h;Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+736>>2]|0;Qf=T;h=c[Qf+4>>2]|0;Tf=G;c[Tf>>2]=c[Qf>>2];c[Tf+4>>2]=h;Tf=c[R>>2]|0;h=c[S>>2]|0;c[Ra>>2]=c[G>>2];c[Ra+4>>2]=c[G+4>>2];if(ha[Rf&127](Sf,Ra,Tf,h)|0){s=286;break m}i=h+-1|0;c[S>>2]=i;if(h|0){while(1){h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,Ra)|0;if(!h){s=290;break m}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,V)|0;if(!h){s=292;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+740>>2]&127](Tf,c[Ra>>2]|0,c[V>>2]|0)|0){s=294;break m}h=i+-1|0;if(!i)break;else i=h}c[S>>2]=h}Tf=c[ba>>2]|0;c[ba>>2]=Tf+-1}while((Tf|0)!=0);break}default:c[xa>>2]=m}while(0);if((c[xa>>2]|0)!=(m|0)){s=299;break}c[d>>2]=f;if(m>>>0>=f>>>0)break l}switch(s|0){case 189:{c[yb>>2]=330362;eu(d,312904,yb);s=300;break}case 191:{c[zb>>2]=313252;eu(d,312904,zb);s=300;break}case 193:{eu(d,313268,Ab);s=300;break}case 196:{s=0;c[Bb>>2]=314566;eu(d,312904,Bb);break}case 198:{s=0;eu(d,314576,Cb);break}case 244:{s=0;c[Sb>>2]=314830;eu(d,312904,Sb);break}case 246:{s=0;eu(d,314841,Tb);break}case 259:{s=0;c[Xb>>2]=314830;eu(d,312904,Xb);break}case 261:{s=0;eu(d,314951,Yb);break}case 265:{c[Zb>>2]=314987;eu(d,312904,Zb);s=270;break}case 267:{c[$b>>2]=313526;eu(d,312904,$b);s=270;break}case 269:{eu(d,314996,ac);s=270;break}case 273:{s=0;c[bc>>2]=315027;eu(d,312904,bc);break}case 275:{s=0;eu(d,315033,cc);break}case 282:{c[dc>>2]=315075;eu(d,312904,dc);s=301;break}case 284:{c[ec>>2]=315081;eu(d,312904,ec);s=301;break}case 286:{eu(d,315093,fc);s=301;break}case 290:{c[S>>2]=i;c[gc>>2]=315123;eu(d,312904,gc);s=295;break}case 292:{c[S>>2]=i;c[ic>>2]=314386;eu(d,312904,ic);s=295;break}case 294:{c[S>>2]=i;eu(d,315128,jc);s=295;break}case 299:{s=0;c[kc>>2]=m;eu(d,313951,kc);break}}if((s|0)==270)s=0;else if((s|0)==295)s=301;else if((s|0)==300){s=0;f=1;break k}if((s|0)==301)s=0;c[d>>2]=f;f=1;break k}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+744>>2]&127](Tf)|0)){f=0;break}eu(d,315158,lc);f=1}while(0)}else{eu(d,314493,ub);f=1}if((f|0)==1)f=1;else s=309}while(0);if((s|0)==309){Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+32>>2]&127](Tf)|0))f=0;else{eu(d,315192,mc);f=1}}a[x>>0]=r}while(0);s=(a[(c[za>>2]|0)+18>>0]|0)==0;e=s?e:((e|0)==1|(f|0)==1)&1;g=g&(s^1);s=763;break}case 1:{Tf=c[Y>>2]|0;s:do if(!(fa[c[(c[Tf>>2]|0)+36>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[oc>>2]=315258;eu(d,312904,oc);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[ua>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[pc>>2]=315258;c[pc+4>>2]=f;c[pc+8>>2]=h;eu(d,313443,pc);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+40>>2]&511](Tf,f)|0){eu(d,315269,rc);f=1;break}t:do if(c[ua>>2]|0){n=0;u:while(1){c[Ra>>2]=0;f=c[W>>2]|0;f=$l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=325;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;if((f|0)!=-32){s=327;break}f=c[W>>2]|0;f=_l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=329;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;m=c[Ra>>2]|0;h=c[d>>2]|0;i=h-f|0;if(m>>>0>i>>>0){s=331;break}i=c[Aa>>2]|0;j=(c[y>>2]|0)-i>>2;if(m>>>0<=j>>>0){if(m>>>0<j>>>0)c[y>>2]=i+(m<<2);if(!m)l=1;else s=337}else{hu(Aa,m-j|0);f=c[xa>>2]|0;s=337}if((s|0)==337){s=0;h=f;i=0;do{c[Ra>>2]=0;f=c[W>>2]|0;f=$l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=339;break u}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;switch(f|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(a[(c[za>>2]|0)+4>>0]|0)){f=-5;s=345;break u}break}case -24:{if(!(a[c[za>>2]>>0]|0)){f=-24;s=345;break u}break}case -17:{if(!(a[(c[za>>2]|0)+9>>0]|0)){f=-17;s=345;break u}break}default:{s=344;break u}}c[(c[Aa>>2]|0)+(i<<2)>>2]=f;i=i+1|0}while(i>>>0<m>>>0);f=h;h=c[d>>2]|0;l=0}Tf=c[W>>2]|0;f=_l(Tf+f|0,Tf+h|0,Ra)|0;if(!f){s=350;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;k=c[Ra>>2]|0;h=(c[d>>2]|0)-f|0;if(k>>>0>h>>>0){s=352;break}if(k>>>0>=2?(a[(c[za>>2]|0)+6>>0]|0)==0:0){s=355;break}h=c[Ba>>2]|0;i=(c[A>>2]|0)-h>>2;if(k>>>0<=i>>>0){if(k>>>0<i>>>0)c[A>>2]=h+(k<<2);if(!k)h=0;else s=361}else{hu(Ba,k-i|0);f=c[xa>>2]|0;s=361}v:do if((s|0)==361){s=0;i=f;j=0;while(1){c[Ra>>2]=0;f=c[W>>2]|0;f=$l(f+i|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=363;break u}i=(c[xa>>2]|0)+f|0;c[xa>>2]=i;f=c[Ra>>2]|0;switch(f|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(a[(c[za>>2]|0)+4>>0]|0)){f=-5;s=369;break u}break}case -24:{if(!(a[c[za>>2]>>0]|0)){f=-24;s=369;break u}break}case -17:{if(!(a[(c[za>>2]|0)+9>>0]|0)){f=-17;s=369;break u}break}default:{s=368;break u}}h=c[Ba>>2]|0;c[h+(j<<2)>>2]=f;j=j+1|0;if(j>>>0>=k>>>0)break v}}while(0);if(l)f=0;else f=c[Aa>>2]|0;Tf=c[Y>>2]|0;if(ja[c[(c[Tf>>2]|0)+44>>2]&31](Tf,n,m,f,k,h)|0){s=375;break}n=n+1|0;if(n>>>0>=(c[ua>>2]|0)>>>0)break t}switch(s|0){case 325:{c[sc>>2]=315297;eu(d,314399,sc);f=1;break s}case 327:{c[tc>>2]=(f|0)<0?315307:354708;c[tc+4>>2]=(f|0)>-1?f:0-f|0;eu(d,315309,tc);f=1;break s}case 329:{c[uc>>2]=315342;eu(d,312904,uc);f=1;break s}case 331:{c[vc>>2]=315342;c[vc+4>>2]=m;c[vc+8>>2]=i;eu(d,313443,vc);f=1;break s}case 339:{c[wc>>2]=315363;eu(d,314399,wc);f=1;break s}case 344:{if((f|0)<0)s=345;else{c[yc>>2]=354708;c[yc+4>>2]=f;eu(d,315383,yc);f=1;break s}break}case 350:{c[Ac>>2]=315421;eu(d,312904,Ac);f=1;break s}case 352:{c[Bc>>2]=315421;c[Bc+4>>2]=k;c[Bc+8>>2]=h;eu(d,313443,Bc);f=1;break s}case 355:{eu(d,315443,Cc);f=1;break s}case 363:{c[Dc>>2]=315471;eu(d,314399,Dc);f=1;break s}case 368:{if((f|0)<0)s=369;else{c[Fc>>2]=354708;c[Fc+4>>2]=f;eu(d,315492,Fc);f=1;break s}break}case 375:{eu(d,315531,Hc);f=1;break s}}if((s|0)==345){c[xc>>2]=315307;c[xc+4>>2]=0-f;eu(d,315383,xc);f=1;break s}else if((s|0)==369){c[Ec>>2]=315307;c[Ec+4>>2]=0-f;eu(d,315492,Ec);f=1;break s}}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+48>>2]&127](Tf)|0))f=0;else{eu(d,315554,Ic);f=1}}else{eu(d,315225,nc);f=1}while(0);e=f|(e|0)==1;s=763;break}case 2:{Tf=c[Y>>2]|0;w:do if(!(fa[c[(c[Tf>>2]|0)+52>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Kc>>2]=315620;eu(d,312904,Kc);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[ra>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[Lc>>2]=315620;c[Lc+4>>2]=f;c[Lc+8>>2]=h;eu(d,313443,Lc);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+56>>2]&511](Tf,f)|0){eu(d,315633,Mc);f=1;break}x:do if(c[ra>>2]|0){l=0;y:while(1){c[ya>>2]=0;c[Ia>>2]=0;if((gu(d,ya,315663)|0)==1){s=390;break}c[ba>>2]=0;c[Pa>>2]=0;if((gu(d,ba,315682)|0)==1)break;f=c[xa>>2]|0;j=f+1|0;h=c[d>>2]|0;if(j>>>0>h>>>0){s=393;break}i=c[W>>2]|0;Tf=a[i+f>>0]|0;c[xa>>2]=j;switch(Tf<<24>>24){case 0:{f=_l(i+j|0,i+h|0,Ra)|0;if(!f){s=396;break y}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;if(f>>>0>=(c[ua>>2]|0)>>>0){s=398;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;i=ya;h=c[i>>2]|0;i=c[i+4>>2]|0;k=R;c[k>>2]=h;c[k+4>>2]=i;k=ba;j=c[k>>2]|0;k=c[k+4>>2]|0;Rf=S;c[Rf>>2]=j;c[Rf+4>>2]=k;c[Sa>>2]=c[R>>2];c[Sa+4>>2]=c[R+4>>2];c[Ra>>2]=c[S>>2];c[Ra+4>>2]=c[S+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=400;break y}Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+64>>2]|0;Tf=T;c[Tf>>2]=h;c[Tf+4>>2]=i;Tf=V;c[Tf>>2]=j;c[Tf+4>>2]=k;Tf=c[Qa>>2]|0;c[Sa>>2]=c[T>>2];c[Sa+4>>2]=c[T+4>>2];c[Ra>>2]=c[V>>2];c[Ra+4>>2]=c[V+4>>2];if(ja[Rf&31](Sf,l,Sa,Ra,Tf,f)|0){s=402;break y}c[Qa>>2]=(c[Qa>>2]|0)+1;break}case 1:{c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;b[_+16>>1]=0;if((iu(d,$,_)|0)==1){s=409;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;h=ya;f=c[h>>2]|0;h=c[h+4>>2]|0;j=B;c[j>>2]=f;c[j+4>>2]=h;j=ba;i=c[j>>2]|0;j=c[j+4>>2]|0;Rf=C;c[Rf>>2]=i;c[Rf+4>>2]=j;c[Sa>>2]=c[B>>2];c[Sa+4>>2]=c[B+4>>2];c[Ra>>2]=c[C>>2];c[Ra+4>>2]=c[C+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=406;break y}Rf=c[Y>>2]|0;Qf=c[(c[Rf>>2]|0)+68>>2]|0;Sf=D;c[Sf>>2]=f;c[Sf+4>>2]=h;Sf=E;c[Sf>>2]=i;c[Sf+4>>2]=j;Sf=c[va>>2]|0;Tf=c[$>>2]|0;c[Sa>>2]=c[D>>2];c[Sa+4>>2]=c[D+4>>2];c[Ra>>2]=c[E>>2];c[Ra+4>>2]=c[E+4>>2];if(ka[Qf&31](Rf,l,Sa,Ra,Sf,Tf,_)|0){s=408;break y}c[va>>2]=(c[va>>2]|0)+1;break}case 2:{c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;b[$+16>>1]=0;if((ju(d,$)|0)==1){s=416;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;h=ya;f=c[h>>2]|0;h=c[h+4>>2]|0;j=F;c[j>>2]=f;c[j+4>>2]=h;j=ba;i=c[j>>2]|0;j=c[j+4>>2]|0;Rf=G;c[Rf>>2]=i;c[Rf+4>>2]=j;c[Sa>>2]=c[F>>2];c[Sa+4>>2]=c[F+4>>2];c[Ra>>2]=c[G>>2];c[Ra+4>>2]=c[G+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=413;break y}Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+72>>2]|0;Tf=H;c[Tf>>2]=f;c[Tf+4>>2]=h;Tf=I;c[Tf>>2]=i;c[Tf+4>>2]=j;Tf=c[ta>>2]|0;c[Sa>>2]=c[H>>2];c[Sa+4>>2]=c[H+4>>2];c[Ra>>2]=c[I>>2];c[Ra+4>>2]=c[I+4>>2];if(ja[Rf&31](Sf,l,Sa,Ra,Tf,$)|0){s=415;break y}c[ta>>2]=(c[ta>>2]|0)+1;break}case 3:{if((ku(d,$,_)|0)==1){s=423;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;h=ya;f=c[h>>2]|0;h=c[h+4>>2]|0;j=J;c[j>>2]=f;c[j+4>>2]=h;j=ba;i=c[j>>2]|0;j=c[j+4>>2]|0;Rf=K;c[Rf>>2]=i;c[Rf+4>>2]=j;c[Sa>>2]=c[J>>2];c[Sa+4>>2]=c[J+4>>2];c[Ra>>2]=c[K>>2];c[Ra+4>>2]=c[K+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=420;break y}Qf=c[Y>>2]|0;r=c[(c[Qf>>2]|0)+76>>2]|0;Rf=L;c[Rf>>2]=f;c[Rf+4>>2]=h;Rf=M;c[Rf>>2]=i;c[Rf+4>>2]=j;Rf=c[pa>>2]|0;Sf=c[$>>2]|0;Tf=(a[_>>0]|0)!=0;c[Sa>>2]=c[L>>2];c[Sa+4>>2]=c[L+4>>2];c[Ra>>2]=c[M>>2];c[Ra+4>>2]=c[M+4>>2];if(ka[r&31](Qf,l,Sa,Ra,Rf,Sf,Tf)|0){s=422;break y}c[pa>>2]=(c[pa>>2]|0)+1;break}case 4:{if(!(a[c[za>>2]>>0]|0)){s=426;break y}if((lu(d,$)|0)==1){s=432;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;h=ya;f=c[h>>2]|0;h=c[h+4>>2]|0;j=N;c[j>>2]=f;c[j+4>>2]=h;j=ba;i=c[j>>2]|0;j=c[j+4>>2]|0;Rf=O;c[Rf>>2]=i;c[Rf+4>>2]=j;c[Sa>>2]=c[N>>2];c[Sa+4>>2]=c[N+4>>2];c[Ra>>2]=c[O>>2];c[Ra+4>>2]=c[O+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=429;break y}Rf=c[Y>>2]|0;Qf=c[(c[Rf>>2]|0)+80>>2]|0;Sf=P;c[Sf>>2]=f;c[Sf+4>>2]=h;Sf=Q;c[Sf>>2]=i;c[Sf+4>>2]=j;Sf=c[da>>2]|0;Tf=c[$>>2]|0;c[Sa>>2]=c[P>>2];c[Sa+4>>2]=c[P+4>>2];c[Ra>>2]=c[Q>>2];c[Ra+4>>2]=c[Q+4>>2];if(ja[Qf&31](Rf,l,Sa,Ra,Sf,Tf)|0){s=431;break y}c[da>>2]=(c[da>>2]|0)+1;break}default:{}}l=l+1|0;if(l>>>0>=(c[ra>>2]|0)>>>0)break x}switch(s|0){case 390:{f=1;break w}case 393:{s=0;c[Nc>>2]=315712;c[Nc+4>>2]=315700;eu(d,312701,Nc);break}case 396:{s=0;c[Pc>>2]=315720;eu(d,312904,Pc);break}case 398:{s=0;eu(d,315743,Qc);break}case 400:{s=0;eu(d,315774,Rc);break}case 402:{s=0;eu(d,315799,Sc);break}case 406:{eu(d,315774,Tc);s=409;break}case 408:{eu(d,315828,Uc);s=409;break}case 413:{eu(d,315774,Vc);s=416;break}case 415:{eu(d,315858,Wc);s=416;break}case 420:{eu(d,315774,Yc);s=423;break}case 422:{eu(d,315889,Zc);s=423;break}case 426:{s=0;eu(d,315920,_c);break}case 429:{eu(d,315774,$c);s=432;break}case 431:{eu(d,315970,ad);s=432;break}}f=1;break w}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+84>>2]&127](Tf)|0))f=0;else{eu(d,316e3,bd);f=1}}else{eu(d,315585,Jc);f=1}while(0);e=f|(e|0)==1;s=763;break}case 3:{Tf=c[Y>>2]|0;z:do if(!(fa[c[(c[Tf>>2]|0)+88>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[dd>>2]=316070;eu(d,312904,dd);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[oa>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[ed>>2]=316070;c[ed+4>>2]=f;c[ed+8>>2]=h;eu(d,313443,ed);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+92>>2]&511](Tf,f)|0){eu(d,316095,gd);f=1;break}A:do if(c[oa>>2]|0){i=0;while(1){h=(c[Qa>>2]|0)+i|0;f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=451;break}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;if(f>>>0>=(c[ua>>2]|0)>>>0){s=453;break}Tf=c[Y>>2]|0;i=i+1|0;if(ga[c[(c[Tf>>2]|0)+96>>2]&127](Tf,h,f)|0){s=455;break}if(i>>>0>=(c[oa>>2]|0)>>>0)break A}if((s|0)==451){c[hd>>2]=316127;eu(d,312904,hd);f=1;break z}else if((s|0)==453){c[id>>2]=f;eu(d,316152,id);f=1;break z}else if((s|0)==455){eu(d,316189,kd);f=1;break z}}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+100>>2]&127](Tf)|0))f=0;else{eu(d,316216,ld);f=1}}else{eu(d,316033,cd);f=1}while(0);e=f|(e|0)==1;s=763;break}case 4:{Tf=c[Y>>2]|0;B:do if(!(fa[c[(c[Tf>>2]|0)+104>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[nd>>2]=316285;eu(d,312904,nd);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[wa>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[od>>2]=316285;c[od+4>>2]=f;c[od+8>>2]=h;eu(d,313443,od);f=1;break}if(!(f>>>0<2?1:(a[(c[za>>2]|0)+9>>0]|0)!=0)){c[pd>>2]=f;eu(d,316297,pd);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+108>>2]&511](Tf,f)|0){eu(d,316329,qd);f=1;break}C:do if(c[wa>>2]|0){h=0;while(1){f=c[va>>2]|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;b[Sa+16>>1]=0;if((iu(d,Ra,Sa)|0)==1)break;Tf=c[Y>>2]|0;if(ha[c[(c[Tf>>2]|0)+112>>2]&127](Tf,f+h|0,c[Ra>>2]|0,Sa)|0){s=473;break}h=h+1|0;if(h>>>0>=(c[wa>>2]|0)>>>0)break C}if((s|0)==473)eu(d,316358,rd);f=1;break B}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+116>>2]&127](Tf)|0))f=0;else{eu(d,316382,td);f=1}}else{eu(d,316251,md);f=1}while(0);e=f|(e|0)==1;s=763;break}case 5:{Tf=c[Y>>2]|0;D:do if(!(fa[c[(c[Tf>>2]|0)+120>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[vd>>2]=316449;eu(d,312904,vd);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[sa>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[wd>>2]=316449;c[wd+4>>2]=f;c[wd+8>>2]=h;eu(d,313443,wd);f=1;break}if(f>>>0>=2){eu(d,316462,xd);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+124>>2]&511](Tf,f)|0){eu(d,316490,yd);f=1;break}E:do if(c[sa>>2]|0){h=0;while(1){f=c[ta>>2]|0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;b[Ra+16>>1]=0;if((ju(d,Ra)|0)==1)break;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+128>>2]&127](Tf,f+h|0,Ra)|0){s=493;break}h=h+1|0;if(h>>>0>=(c[sa>>2]|0)>>>0)break E}if((s|0)==493)eu(d,316520,zd);f=1;break D}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+132>>2]&127](Tf)|0))f=0;else{eu(d,316545,Ad);f=1}}else{eu(d,316414,ud);f=1}while(0);e=f|(e|0)==1;s=763;break}case 6:{Tf=c[Y>>2]|0;F:do if(!(fa[c[(c[Tf>>2]|0)+136>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Cd>>2]=316613;eu(d,312904,Cd);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[qa>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[Dd>>2]=316613;c[Dd+4>>2]=f;c[Dd+8>>2]=h;eu(d,313443,Dd);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+140>>2]&511](Tf,f)|0){eu(d,316626,Ed);f=1;break}G:do if(c[qa>>2]|0){h=0;while(1){f=(c[pa>>2]|0)+h|0;if((ku(d,Ra,Sa)|0)==1)break;Tf=c[Y>>2]|0;if(ha[c[(c[Tf>>2]|0)+144>>2]&127](Tf,f,c[Ra>>2]|0,(a[Sa>>0]|0)!=0)|0){s=511;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+148>>2]&511](Tf,f)|0){s=513;break}if((mu(d,f,0)|0)==1)break;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+152>>2]&511](Tf,f)|0){s=516;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+156>>2]&511](Tf,f)|0){s=518;break}h=h+1|0;if(h>>>0>=(c[qa>>2]|0)>>>0)break G}if((s|0)==511)eu(d,316656,Fd);else if((s|0)==513)eu(d,316684,Gd);else if((s|0)==516)eu(d,316720,Hd);else if((s|0)==518)eu(d,316754,Id);f=1;break F}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+160>>2]&127](Tf)|0))f=0;else{eu(d,316780,Jd);f=1}}else{eu(d,316578,Bd);f=1}while(0);e=f|(e|0)==1;s=763;break}case 7:{Tf=c[Y>>2]|0;H:do if(!(fa[c[(c[Tf>>2]|0)+164>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Ld>>2]=316848;eu(d,312904,Ld);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[ma>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[Md>>2]=316848;c[Md+4>>2]=f;c[Md+8>>2]=h;eu(d,313443,Md);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+168>>2]&511](Tf,f)|0){eu(d,316861,Od);f=1;break}I:do if(c[ma>>2]|0){l=0;J:while(1){c[Sa>>2]=0;c[Ja>>2]=0;if((gu(d,Sa,316891)|0)==1)break;f=c[xa>>2]|0;j=f+1|0;h=c[d>>2]|0;if(j>>>0>h>>>0){s=536;break}i=c[W>>2]|0;k=a[i+f>>0]|0;c[xa>>2]=j;if((k&255)>=5){s=538;break}f=_l(i+j|0,i+h|0,Ra)|0;if(!f){s=540;break}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;switch(k<<24>>24){case 0:{if(f>>>0>=((c[oa>>2]|0)+(c[Qa>>2]|0)|0)>>>0){s=543;break J}break}case 1:{if(f>>>0>=((c[wa>>2]|0)+(c[va>>2]|0)|0)>>>0){s=545;break J}break}case 2:{if(f>>>0>=((c[sa>>2]|0)+(c[ta>>2]|0)|0)>>>0){s=547;break J}break}case 3:{if(f>>>0>=((c[qa>>2]|0)+(c[pa>>2]|0)|0)>>>0){s=549;break J}break}case 4:{if(!(a[c[za>>2]>>0]|0)){s=551;break J}if(f>>>0>=((c[la>>2]|0)+(c[da>>2]|0)|0)>>>0){s=553;break J}break}default:{}}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+172>>2]|0;r=Sa;Qf=c[r+4>>2]|0;Rf=ya;c[Rf>>2]=c[r>>2];c[Rf+4>>2]=Qf;c[Ra>>2]=c[ya>>2];c[Ra+4>>2]=c[ya+4>>2];if(ia[Sf&31](Tf,l,k&255,f,Ra)|0){s=555;break}l=l+1|0;if(l>>>0>=(c[ma>>2]|0)>>>0)break I}switch(s|0){case 536:{c[Pd>>2]=315712;c[Pd+4>>2]=316908;eu(d,312701,Pd);break}case 538:{c[Qd>>2]=k&255;eu(d,316920,Qd);break}case 540:{c[Rd>>2]=316953;eu(d,312904,Rd);break}case 543:{c[Sd>>2]=f;eu(d,316971,Sd);break}case 545:{c[Td>>2]=f;eu(d,317001,Td);break}case 547:{c[Vd>>2]=f;eu(d,317032,Vd);break}case 549:{c[Wd>>2]=f;eu(d,317064,Wd);break}case 551:{eu(d,317096,Xd);break}case 553:{c[Yd>>2]=f;eu(d,317146,Yd);break}case 555:{eu(d,317177,Zd);break}}f=1;break H}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+176>>2]&127](Tf)|0))f=0;else{eu(d,317202,_d);f=1}}else{eu(d,316813,Kd);f=1}while(0);e=f|(e|0)==1;s=763;break}case 8:{Tf=c[Y>>2]|0;do if(!(fa[c[(c[Tf>>2]|0)+180>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[ae>>2]=317269;eu(d,312904,ae);f=1;break}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;if(f>>>0>=((c[oa>>2]|0)+(c[Qa>>2]|0)|0)>>>0){c[be>>2]=f;eu(d,317290,be);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+184>>2]&511](Tf,f)|0){eu(d,317323,ce);f=1;break}Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+188>>2]&127](Tf)|0))f=0;else{eu(d,317355,de);f=1}}else{eu(d,317235,$d);f=1}while(0);e=f|(e|0)==1;s=763;break}case 9:{Tf=c[Y>>2]|0;K:do if(!(fa[c[(c[Tf>>2]|0)+520>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[ge>>2]=317420;eu(d,312904,ge);f=1;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;l=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(l>>>0>f>>>0){c[he>>2]=317420;c[he+4>>2]=l;c[he+8>>2]=f;eu(d,313443,he);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+524>>2]&511](Tf,l)|0){eu(d,317439,ie);f=1;break}L:do if(l|0){if((c[wa>>2]|0)==(0-(c[va>>2]|0)|0)){eu(d,317474,je);f=1;break K}k=0;M:while(1){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;if(!f){s=585;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Sa>>2]|0;if(f>>>0>=3){s=587;break}switch((f&255)<<24>>24){case 2:{f=c[W>>2]|0;f=_l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=591;break M}c[xa>>2]=(c[xa>>2]|0)+f;j=0;f=-16;h=c[Ra>>2]|0;break}case 1:{c[Ra>>2]=0;f=c[W>>2]|0;f=$l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=593;break M}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;if((f+17|0)>>>0<2){j=1;h=0}else{s=595;break M}break}default:{j=0;f=-16;h=0}}Tf=c[Y>>2]|0;if(ia[c[(c[Tf>>2]|0)+528>>2]&31](Tf,k,h,j,f)|0){s=597;break}if(!j){Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+532>>2]&511](Tf,k)|0){s=600;break}if((mu(d,k,1)|0)==1)break;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+536>>2]&511](Tf,k)|0){s=603;break}}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=605;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;i=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(i>>>0>f>>>0){s=607;break}Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+540>>2]&127](Tf,k,i)|0){s=609;break}N:do if(i|0){if(!j){h=0;while(1){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=629;break M}c[xa>>2]=(c[xa>>2]|0)+f;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+548>>2]&127](Tf,k,c[Ra>>2]|0)|0){s=631;break M}h=h+1|0;if(h>>>0>=i>>>0)break N}}h=0;while(1){if((nu(d,ya,317812)|0)==1){s=628;break M}switch(c[ya>>2]|0){case 208:{Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+544>>2]&511](Tf,k)|0){s=625;break M}break}case 210:{f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=623;break M}c[xa>>2]=(c[xa>>2]|0)+f;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+548>>2]&127](Tf,k,c[Ra>>2]|0)|0){s=624;break M}break}default:eu(d,317850,we)}if((nu(d,ya,317907)|0)==1){s=628;break M}if((c[ya>>2]|0)!=11){s=626;break M}h=h+1|0;if(h>>>0>=i>>>0)break N}}while(0);Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+552>>2]&511](Tf,k)|0){s=634;break}k=k+1|0;if(k>>>0>=l>>>0)break L}switch(s|0){case 585:{s=0;c[ke>>2]=317509;eu(d,312904,ke);break}case 587:{s=0;eu(d,317528,le);break}case 591:{s=0;c[me>>2]=317555;eu(d,312904,me);break}case 593:{s=0;c[ne>>2]=317580;eu(d,314399,ne);break}case 595:{s=0;eu(d,317596,oe);break}case 597:{s=0;eu(d,317640,pe);break}case 600:{s=0;eu(d,317673,qe);break}case 603:{s=0;eu(d,317714,re);break}case 605:{s=0;c[te>>2]=317753;eu(d,312904,te);break}case 607:{s=0;c[ue>>2]=317753;c[ue+4>>2]=i;c[ue+8>>2]=f;eu(d,313443,ue);break}case 609:{s=0;eu(d,317769,ve);break}case 623:{c[xe>>2]=317829;eu(d,312904,xe);s=628;break}case 624:{eu(d,317914,ye);s=628;break}case 625:{eu(d,317960,ze);s=628;break}case 626:{eu(d,318006,Ae);s=628;break}case 629:{s=0;c[Be>>2]=317829;eu(d,312904,Be);break}case 631:{s=0;eu(d,317914,Ce);break}case 634:{s=0;eu(d,318051,De);break}}f=1;break K}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+556>>2]&127](Tf)|0))f=0;else{eu(d,318082,Ee);f=1}}else{eu(d,317387,ee);f=1}while(0);e=f|(e|0)==1;s=763;break}case 10:{Tf=c[Y>>2]|0;O:do if(!(fa[c[(c[Tf>>2]|0)+192>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[He>>2]=318146;eu(d,312904,He);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[na>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[Ie>>2]=318146;c[Ie+4>>2]=f;c[Ie+8>>2]=h;eu(d,313443,Ie);f=1;break}if((c[oa>>2]|0)!=(f|0)){eu(d,312817,Je);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+196>>2]&511](Tf,f)|0){eu(d,318166,Ke);f=1;break}P:do if(c[na>>2]|0){o=0;Q:while(1){n=(c[Qa>>2]|0)+o|0;f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;if(!f){s=653;break}m=(c[xa>>2]|0)+f|0;c[xa>>2]=m;Tf=c[Sa>>2]|0;m=Tf+m|0;Sf=c[Y>>2]|0;if(ga[c[(c[Sf>>2]|0)+200>>2]&127](Sf,n,Tf)|0){s=655;break}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=657;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;l=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(l>>>0>f>>>0){s=659;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+204>>2]&511](Tf,l)|0){s=661;break}R:do if(l|0){i=0;j=0;k=0;while(1){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=666;break Q}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;h=c[Ra>>2]|0;i=iC(i|0,j|0,h|0,0)|0;j=z()|0;if(!(j>>>0<0|(j|0)==0&i>>>0<4294967295)){s=668;break Q}c[Ra>>2]=0;Tf=c[W>>2]|0;f=$l(Tf+f|0,Tf+(c[d>>2]|0)|0,Ra)|0;if(!f){s=670;break Q}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;switch(f|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(a[(c[za>>2]|0)+4>>0]|0)){s=675;break Q}break}case -24:{if(!(a[c[za>>2]>>0]|0)){s=675;break Q}break}case -17:{if(!(a[(c[za>>2]|0)+9>>0]|0)){s=675;break Q}break}default:{s=675;break Q}}Tf=c[Y>>2]|0;if(ha[c[(c[Tf>>2]|0)+208>>2]&127](Tf,k,h,f)|0){s=677;break Q}k=k+1|0;if(k>>>0>=l>>>0)break R}}while(0);if((ou(d,m)|0)==1)break;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+500>>2]&511](Tf,n)|0){s=680;break}o=o+1|0;if(o>>>0>=(c[na>>2]|0)>>>0)break P}switch(s|0){case 653:{c[Le>>2]=318202;eu(d,312904,Le);break}case 655:{eu(d,318221,Me);break}case 657:{c[Ne>>2]=318255;eu(d,312904,Ne);break}case 659:{c[Oe>>2]=318255;c[Oe+4>>2]=l;c[Oe+8>>2]=f;eu(d,313443,Oe);break}case 661:{eu(d,318279,Pe);break}case 666:{c[Re>>2]=318312;eu(d,312904,Re);break}case 668:{eu(d,318329,Se);break}case 670:{c[Te>>2]=318362;eu(d,314399,Te);break}case 675:{eu(d,318373,Ue);break}case 677:{eu(d,318399,Ve);break}case 680:{eu(d,318427,We);break}}f=1;break O}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+504>>2]&127](Tf)|0))f=0;else{eu(d,318459,Xe);f=1}}else{eu(d,318113,Ge);f=1}while(0);e=f|(e|0)==1;s=763;break}case 11:{Tf=c[Y>>2]|0;S:do if(!(fa[c[(c[Tf>>2]|0)+560>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Ze>>2]=318523;eu(d,312904,Ze);f=1;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;k=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(k>>>0>f>>>0){c[$e>>2]=318523;c[$e+4>>2]=k;c[$e+8>>2]=f;eu(d,313443,$e);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+564>>2]&511](Tf,k)|0){eu(d,318542,af);f=1;break}f=(k|0)==0;if(!f?(c[sa>>2]|0)==(0-(c[ta>>2]|0)|0):0){eu(d,318577,bf);f=1;break}Tf=c[X>>2]|0;if(!((Tf|0)==-1|(Tf|0)==(k|0))){eu(d,318613,cf);f=1;break}T:do if(!f){j=0;while(1){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;if(!f){s=702;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Sa>>2]|0;if(f>>>0>=3){s=704;break}i=f&255;if(i<<24>>24==2){f=c[W>>2]|0;f=_l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=708;break}c[xa>>2]=(c[xa>>2]|0)+f;h=c[Ra>>2]|0}else h=0;Tf=c[Y>>2]|0;f=i<<24>>24==1;if(ha[c[(c[Tf>>2]|0)+568>>2]&127](Tf,j,h,f)|0){s=710;break}if(!f){Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+572>>2]&511](Tf,j)|0){s=713;break}if((mu(d,j,1)|0)==1)break;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+576>>2]&511](Tf,j)|0){s=716;break}}c[Ra>>2]=0;f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=718;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;i=f+h|0;if(i>>>0>(c[d>>2]|0)>>>0){s=720;break}Tf=(c[W>>2]|0)+h|0;c[xa>>2]=i;Sf=c[Y>>2]|0;if(ha[c[(c[Sf>>2]|0)+580>>2]&127](Sf,j,Tf,f)|0){s=723;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+584>>2]&511](Tf,j)|0){s=725;break}j=j+1|0;if(j>>>0>=k>>>0)break T}switch(s|0){case 702:{s=0;c[df>>2]=318674;eu(d,312904,df);break}case 704:{s=0;eu(d,318693,ef);break}case 708:{s=0;c[ff>>2]=318720;eu(d,312904,ff);break}case 710:{s=0;eu(d,318746,hf);break}case 713:{s=0;eu(d,318779,jf);break}case 716:{s=0;eu(d,318820,kf);break}case 718:{c[lf>>2]=318877;eu(d,312904,lf);s=721;break}case 720:{c[mf>>2]=318859;eu(d,318887,mf);s=721;break}case 723:{s=0;eu(d,318911,nf);break}case 725:{s=0;eu(d,318945,of);break}}f=1;break S}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+588>>2]&127](Tf)|0))f=0;else{eu(d,318976,pf);f=1}}else{eu(d,318490,Ye);f=1}while(0);e=f|(e|0)==1;s=763;break}case 13:{if(!(a[f>>0]|0)){s=732;break a}Tf=c[Y>>2]|0;U:do if(!(fa[c[(c[Tf>>2]|0)+748>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[sf>>2]=319041;eu(d,312904,sf);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[la>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[tf>>2]=319041;c[tf+4>>2]=f;c[tf+8>>2]=h;eu(d,313443,tf);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+752>>2]&511](Tf,f)|0){eu(d,319053,vf);f=1;break}V:do if(c[la>>2]|0){h=0;while(1){f=c[da>>2]|0;if((lu(d,Ra)|0)==1)break;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+756>>2]&127](Tf,f+h|0,c[Ra>>2]|0)|0){s=745;break}h=h+1|0;if(h>>>0>=(c[la>>2]|0)>>>0)break V}if((s|0)==745)eu(d,319082,wf);f=1;break U}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+760>>2]&127](Tf)|0))f=0;else{eu(d,319110,xf);f=1}}else{eu(d,319007,rf);f=1}while(0);e=f|(e|0)==1;s=763;break}case 12:{if(!(a[f+8>>0]|0)){s=752;break a}Tf=c[Y>>2]|0;do if(!(fa[c[(c[Tf>>2]|0)+592>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Af>>2]=319180;eu(d,312904,Af);f=1;break}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+596>>2]&511](Tf,f)|0){eu(d,319191,Bf);f=1;break}Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+600>>2]&127](Tf)|0)){c[X>>2]=f;f=0;break}else{eu(d,319219,Cf);f=1;break}}else{eu(d,319142,zf);f=1}while(0);e=f|(e|0)==1;s=763;break}default:if(g){s=771;break a}else s=765}while(0);if((s|0)==763){s=0;if((f|0)==1)if(g){s=771;break}else s=765}if((s|0)==765){s=0;c[xa>>2]=c[d>>2]}g=c[xa>>2]|0;f=c[d>>2]|0;if((g|0)!=(f|0)){s=767;break}if(!t)c[ca>>2]=u;c[d>>2]=v;if(g>>>0>=(c[Ea>>2]|0)>>>0){s=773;break}else w=w+1|0}switch(s|0){case 4:{c[Ta>>2]=312891;eu(d,312904,Ta);s=770;break}case 6:{c[Ua>>2]=312934;eu(d,312904,Ua);s=770;break}case 8:{c[jd>>2]=u;eu(d,312947,jd);s=771;break}case 10:{eu(d,312972,Ef);s=771;break}case 13:{Tf=cu(u)|0;c[Lf>>2]=Tf;eu(d,313011,Lf);s=771;break}case 15:{Tf=cu(u)|0;c[bb>>2]=Tf;eu(d,313035,bb);s=771;break}case 17:{eu(d,313079,nb);s=771;break}case 220:{U();break}case 732:{c[qf>>2]=13;eu(d,312947,qf);s=771;break}case 752:{c[yf>>2]=12;eu(d,312947,yf);s=771;break}case 767:{c[Df>>2]=f;eu(d,319255,Df);s=771;break}case 773:{aa=Pf;return e|0}}if((s|0)==770){Tf=1;aa=Pf;return Tf|0}else if((s|0)==771){c[d>>2]=v;Tf=1;aa=Pf;return Tf|0}return 0}function gu(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;l=aa;aa=aa+32|0;k=l+16|0;j=l+8|0;f=l;g=l+20|0;c[g>>2]=0;h=a+4|0;e=c[h>>2]|0;i=a+12|0;e=_l(e+(c[i>>2]|0)|0,e+(c[a>>2]|0)|0,g)|0;if(!e){c[f>>2]=324027;eu(a,312904,f);k=1;aa=l;return k|0}f=(c[i>>2]|0)+e|0;c[i>>2]=f;e=c[g>>2]|0;if((e+f|0)>>>0>(c[a>>2]|0)>>>0){c[j>>2]=d;eu(a,324041,j);k=1;aa=l;return k|0}j=(c[h>>2]|0)+f|0;c[b>>2]=j;c[b+4>>2]=e;c[i>>2]=(c[i>>2]|0)+e;if(Lz(j,e)|0){k=0;aa=l;return k|0}c[k>>2]=d;eu(a,324067,k);k=1;aa=l;return k|0}function hu(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;k=a+8|0;e=c[k>>2]|0;j=a+4|0;d=c[j>>2]|0;if(e-d>>2>>>0>=b>>>0){uC(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}i=c[a>>2]|0;g=d-i|0;f=g>>2;d=f+b|0;if(d>>>0>1073741823)HB();m=e-i|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{l=_A(e<<2)|0;h=l;break}else{h=0;l=0}while(0);d=l+(f<<2)|0;uC(d|0,0,b<<2|0)|0;if((g|0)>0)sC(h|0,i|0,g|0)|0;c[a>>2]=l;c[j>>2]=d+(b<<2);c[k>>2]=l+(e<<2);if(!i)return;$A(i);return}function iu(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;r=aa;aa=aa+64|0;q=r+48|0;o=r+40|0;l=r+32|0;i=r+24|0;h=r+16|0;g=r;j=r+60|0;m=r+56|0;p=r+52|0;c[j>>2]=0;k=b+4|0;f=c[k>>2]|0;n=b+12|0;f=$l(f+(c[n>>2]|0)|0,f+(c[b>>2]|0)|0,j)|0;if(!f){c[g>>2]=317580;eu(b,314399,g);e=1;aa=r;return e|0}f=(c[n>>2]|0)+f|0;c[n>>2]=f;g=c[j>>2]|0;c[d>>2]=g;if((g+17|0)>>>0>=2){eu(b,323851,r+8|0);e=1;aa=r;return e|0}c[p>>2]=0;d=c[k>>2]|0;f=_l(d+f|0,d+(c[b>>2]|0)|0,j)|0;do if(!f){c[h>>2]=323893;eu(b,312904,h);f=1}else{h=(c[n>>2]|0)+f|0;c[n>>2]=h;f=c[k>>2]|0;f=_l(f+h|0,f+(c[b>>2]|0)|0,m)|0;if(!f){c[i>>2]=323905;eu(b,312904,i);f=1;break}g=(c[n>>2]|0)+f|0;c[n>>2]=g;j=c[j>>2]|0;f=j&1;d=f&255;if(j&2|0){eu(b,323930,l);f=1;break}if(f){f=c[k>>2]|0;f=_l(f+g|0,f+(c[b>>2]|0)|0,p)|0;if(!f){c[o>>2]=323955;eu(b,312904,o);f=1;break}c[n>>2]=(c[n>>2]|0)+f;g=c[m>>2]|0;f=c[p>>2]|0;if(g>>>0>f>>>0){eu(b,323976,q);f=1;break}}else{g=c[m>>2]|0;f=0}a[e+16>>0]=d;q=e;c[q>>2]=g;c[q+4>>2]=0;e=e+8|0;c[e>>2]=f;c[e+4>>2]=0;f=0}while(0);e=f;aa=r;return e|0}function ju(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;q=aa;aa=aa+64|0;p=q+48|0;o=q+40|0;n=q+32|0;g=q+8|0;f=q;i=q+60|0;h=q+56|0;l=q+52|0;c[l>>2]=0;k=b+4|0;e=c[k>>2]|0;m=b+12|0;e=_l(e+(c[m>>2]|0)|0,e+(c[b>>2]|0)|0,i)|0;if(!e){c[f>>2]=323663;eu(b,312904,f);d=1;aa=q;return d|0}j=(c[m>>2]|0)+e|0;c[m>>2]=j;e=c[k>>2]|0;e=_l(e+j|0,e+(c[b>>2]|0)|0,h)|0;if(!e){c[g>>2]=323676;eu(b,312904,g);d=1;aa=q;return d|0}f=(c[m>>2]|0)+e|0;c[m>>2]=f;j=c[h>>2]|0;if(j>>>0>=65537){eu(b,323702,q+16|0);d=1;aa=q;return d|0}i=c[i>>2]|0;e=i&1;h=e&255;g=i>>>1&1;if((i&3|0)==2){eu(b,323730,q+24|0);d=1;aa=q;return d|0}if(e){e=c[k>>2]|0;e=_l(e+f|0,e+(c[b>>2]|0)|0,l)|0;if(!e){c[n>>2]=323765;eu(b,312904,n);d=1;aa=q;return d|0}c[m>>2]=(c[m>>2]|0)+e;e=c[l>>2]|0;if(e>>>0>=65537){eu(b,323787,o);d=1;aa=q;return d|0}if(j>>>0>e>>>0){eu(b,323811,p);d=1;aa=q;return d|0}}else e=0;a[d+16>>0]=h;a[d+17>>0]=g;p=d;c[p>>2]=j;c[p+4>>2]=0;d=d+8|0;c[d>>2]=e;c[d+4>>2]=0;d=0;aa=q;return d|0}function ku(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=aa;aa=aa+32|0;n=o+24|0;l=o+16|0;i=o+8|0;g=o;h=o+28|0;c[h>>2]=0;k=b+4|0;f=c[k>>2]|0;m=b+12|0;f=$l(f+(c[m>>2]|0)|0,f+(c[b>>2]|0)|0,h)|0;if(!f){c[g>>2]=323575;eu(b,314399,g);n=1;aa=o;return n|0}f=(c[m>>2]|0)+f|0;c[m>>2]=f;h=c[h>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(a[(c[b+76>>2]|0)+4>>0]|0))j=7;break}case -24:{if(!(a[c[b+76>>2]>>0]|0))j=7;break}case -17:{if(!(a[(c[b+76>>2]|0)+9>>0]|0))j=7;break}default:j=7}if((j|0)==7){c[i>>2]=h;eu(b,323587,i);n=1;aa=o;return n|0}g=f+1|0;if(g>>>0>(c[b>>2]|0)>>>0){c[l>>2]=315712;c[l+4>>2]=323612;eu(b,312701,l);n=1;aa=o;return n|0}f=a[(c[k>>2]|0)+f>>0]|0;c[m>>2]=g;if((f&255)<2){c[d>>2]=h;a[e>>0]=f<<24>>24!=0&1;n=0;aa=o;return n|0}else{eu(b,323630,n);n=1;aa=o;return n|0}return 0}function lu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+48|0;j=k+16|0;e=k;i=k+32|0;f=k+28|0;g=a+4|0;d=c[g>>2]|0;h=a+12|0;d=_l(d+(c[h>>2]|0)|0,d+(c[a>>2]|0)|0,f)|0;if(!d){c[e>>2]=323481;eu(a,312904,e);j=1;aa=k;return j|0}d=(c[h>>2]|0)+d|0;c[h>>2]=d;if(c[f>>2]|0){eu(a,323497,k+8|0);j=1;aa=k;return j|0}g=c[g>>2]|0;d=_l(g+d|0,g+(c[a>>2]|0)|0,i)|0;if(!d){c[j>>2]=323523;eu(a,312904,j);j=1;aa=k;return j|0}c[h>>2]=(c[h>>2]|0)+d;j=c[i>>2]|0;c[b>>2]=j;if(j>>>0<(c[a+88>>2]|0)>>>0){j=0;aa=k;return j|0}eu(a,323545,k+24|0);j=1;aa=k;return j|0}function mu(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;v=aa;aa=aa+160|0;q=v+112|0;u=v+104|0;t=v+96|0;k=v+88|0;j=v+80|0;p=v+72|0;h=v+64|0;m=v+48|0;n=v+32|0;l=v+16|0;i=v;r=v+144|0;o=v+128|0;if((nu(b,r,317907)|0)==1){u=1;aa=v;return u|0}s=c[r>>2]|0;if(!(Dm(s,c[b+76>>2]|0)|0)){pu(b,s,0);u=1;aa=v;return u|0}a:do switch(s|0){case 52:{c[q>>2]=0;g=c[b+4>>2]|0;h=b+12|0;g=$l(g+(c[h>>2]|0)|0,g+(c[b>>2]|0)|0,q)|0;if(!g){c[i>>2]=322989;eu(b,314399,i);u=1;aa=v;return u|0}c[h>>2]=(c[h>>2]|0)+g;p=c[b+36>>2]|0;if(!(ga[c[(c[p>>2]|0)+780>>2]&127](p,e,c[q>>2]|0)|0))break a;eu(b,323015,v+8|0);u=1;aa=v;return u|0}case 53:{g=q;c[g>>2]=0;c[g+4>>2]=0;g=c[b+4>>2]|0;h=b+12|0;g=am(g+(c[h>>2]|0)|0,g+(c[b>>2]|0)|0,q)|0;if(!g){c[l>>2]=323054;eu(b,320083,l);u=1;aa=v;return u|0}c[h>>2]=(c[h>>2]|0)+g;p=c[b+36>>2]|0;if(!(ha[c[(c[p>>2]|0)+784>>2]&127](p,e,c[q>>2]|0,c[q+4>>2]|0)|0))break a;eu(b,323080,v+24|0);u=1;aa=v;return u|0}case 54:{i=b+12|0;g=c[i>>2]|0;h=g+4|0;if(h>>>0>(c[b>>2]|0)>>>0){c[n>>2]=320191;c[n+4>>2]=323119;eu(b,312701,n);u=1;aa=v;return u|0}q=(c[b+4>>2]|0)+g|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[i>>2]=h;p=c[b+36>>2]|0;if(ga[c[(c[p>>2]|0)+764>>2]&127](p,e,q)|0){eu(b,323145,v+40|0);u=1;aa=v;return u|0}break}case 55:{i=b+12|0;g=c[i>>2]|0;h=g+8|0;if(h>>>0>(c[b>>2]|0)>>>0){c[m>>2]=320272;c[m+4>>2]=323184;eu(b,312701,m);u=1;aa=v;return u|0}q=(c[b+4>>2]|0)+g|0;p=q;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[i>>2]=h;o=c[b+36>>2]|0;if(ha[c[(c[o>>2]|0)+768>>2]&127](o,e,p,q)|0){eu(b,323210,v+56|0);u=1;aa=v;return u|0}break}case 213:{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=b+12|0;g=c[k>>2]|0;j=g+16|0;if(j>>>0>(c[b>>2]|0)>>>0){c[h>>2]=330963;c[h+4>>2]=323249;eu(b,312701,h);u=1;aa=v;return u|0}i=o;g=(c[b+4>>2]|0)+g|0;h=i+16|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));c[k>>2]=j;n=c[b+36>>2]|0;m=c[(c[n>>2]|0)+772>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];if(!(ga[m&127](n,e,q)|0))break a;eu(b,323276,p);u=1;aa=v;return u|0}case 25:{g=c[b+4>>2]|0;h=b+12|0;g=_l(g+(c[h>>2]|0)|0,g+(c[b>>2]|0)|0,q)|0;if(!g){c[j>>2]=323316;eu(b,312904,j);u=1;aa=v;return u|0}c[h>>2]=(c[h>>2]|0)+g;p=c[b+36>>2]|0;if(ga[c[(c[p>>2]|0)+776>>2]&127](p,e,c[q>>2]|0)|0){eu(b,323343,k);u=1;aa=v;return u|0}break}case 11:{u=0;aa=v;return u|0}default:{pu(b,s,323383);u=1;aa=v;return u|0}}while(0);b:do if(f){switch(s|0){case 25:case 52:break b;default:{}}eu(b,323409,t);u=1;aa=v;return u|0}while(0);if((nu(b,r,317907)|0)==1){u=1;aa=v;return u|0}if((c[r>>2]|0)==11){u=0;aa=v;return u|0}eu(b,323432,u);u=1;aa=v;return u|0}function nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=aa;aa=aa+16|0;n=o+8|0;g=o;l=o+12|0;m=b+12|0;h=c[m>>2]|0;k=h+1|0;i=c[b>>2]|0;if(k>>>0>i>>>0){c[g>>2]=315712;c[g+4>>2]=e;eu(b,312701,g);d=1;aa=o;return d|0}g=c[b+4>>2]|0;j=a[g+h>>0]|0;c[m>>2]=k;if((j+4&255)>=3){n=j&255;b=c[17248+(n<<2)>>2]|0;c[d>>2]=j<<24>>24==0|(b|0)!=0?b:0-n|0;d=0;aa=o;return d|0}g=_l(g+k|0,g+i|0,l)|0;if(!g){c[n>>2]=e;eu(b,312904,n);d=1;aa=o;return d|0}c[m>>2]=(c[m>>2]|0)+g;h=c[l>>2]|0;g=(h>>>0<255?h:255)|(j&255)<<8;if(!(g>>>0<65536?(f=c[17248+(g<<2)>>2]|0,(h|0)==0|(f|0)!=0):0))f=0-g|0;c[d>>2]=f;d=0;aa=o;return d|0}
    37 function HA(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=(b|0)<-2044;e=b+2044|0;b=d?((e|0)>-1022?e:-1022):b+1022|0;a=d?a*2.2250738585072014e-308:a}}else{a=a*8988465674311579538646525.0e283;e=(b|0)>2046;d=b+-2046|0;b=e?((d|0)<1023?d:1023):b+-1023|0;a=e?a*8988465674311579538646525.0e283:a}d=pC(b+1023|0,0,52)|0;e=z()|0;c[h>>2]=d;c[h+4>>2]=e;return +(a*+g[h>>3])}function IA(a,b){a=+a;b=+b;return +(+NA(a,b))}function JA(a,b){a=+a;b=+b;return +(+LA(a,b))}function KA(a,b){a=+a;b=b|0;return +(+HA(a,b))}function LA(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g[h>>3]=a;k=c[h>>2]|0;l=c[h+4>>2]|0;g[h>>3]=b;n=c[h>>2]|0;o=c[h+4>>2]|0;e=oC(k|0,l|0,52)|0;z()|0;e=e&2047;m=oC(n|0,o|0,52)|0;z()|0;m=m&2047;p=l&-2147483648;j=pC(n|0,o|0,1)|0;i=z()|0;a:do if(!((j|0)==0&(i|0)==0)?(f=MA(b)|0,d=(z()|0)&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=pC(k|0,l|0,1)|0;f=z()|0;if(!(f>>>0>i>>>0|(f|0)==(i|0)&d>>>0>j>>>0))return +((d|0)==(j|0)&(f|0)==(i|0)?a*0.0:a);if(!e){d=pC(k|0,l|0,12)|0;e=z()|0;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=e;e=0;do{e=e+-1|0;d=pC(d|0,f|0,1)|0;f=z()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;k=pC(k|0,l|0,1-e|0)|0;j=z()|0}else j=l&1048575|1048576;if(!m){d=pC(n|0,o|0,12)|0;f=z()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){i=0;do{i=i+-1|0;d=pC(d|0,f|0,1)|0;f=z()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else i=0;n=pC(n|0,o|0,1-i|0)|0;l=z()|0;m=i}else l=o&1048575|1048576;d=jC(k|0,j|0,n|0,l|0)|0;f=z()|0;i=(f|0)>-1|(f|0)==-1&d>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(i){if((d|0)==0&(f|0)==0)break}else{d=k;f=j}k=pC(d|0,f|0,1)|0;j=z()|0;e=e+-1|0;d=jC(k|0,j|0,n|0,l|0)|0;f=z()|0;i=(f|0)>-1|(f|0)==-1&d>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(i){if((d|0)==0&(f|0)==0){b=a*0.0;break}}else{f=j;d=k}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=pC(d|0,f|0,1)|0;f=z()|0;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=iC(d|0,f|0,0,-1048576)|0;d=z()|0;e=pC(e|0,0,52)|0;d=d|(z()|0);e=o|e}else{e=oC(d|0,f|0,1-e|0)|0;d=z()|0}c[h>>2]=e;c[h+4>>2]=d|p;b=+g[h>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function MA(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;y(c[h+4>>2]|0);return b|0}function NA(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function OA(a){a=a|0;return c[a+60>>2]|0}function PA(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){c=a[b>>0]|0;e=c<<24>>24;d=b+1|0;if(!(vA(e)|0))break;else b=d}switch(e|0){case 45:{b=1;f=5;break}case 43:{b=0;f=5;break}default:{g=0;d=b}}if((f|0)==5){e=a[d>>0]|0;c=e;e=e<<24>>24;g=b}if(!(Zz(e)|0))b=0;else{b=0;do{d=d+1|0;b=(b*10|0)+48-(c<<24>>24)|0;c=a[d>>0]|0}while((Zz(c<<24>>24)|0)!=0)}return ((g|0)==0?0-b|0:b)|0}function QA(a,b){a=a|0;b=b|0;return +(+RA(a,b,0))}function RA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=aa;aa=aa+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;zA(h);e=+DA(h,d);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=(d|0)==0?a:a+d|0;aa=i;return +e}function SA(a,b){a=a|0;b=b|0;return +(+RA(a,b,1))}function TA(a){a=a|0;var b=0,d=0;b=aa;aa=aa+32|0;d=b;c[d>>2]=a;c[d+4>>2]=21523;c[d+8>>2]=b+16;a=(Oz(S(54,d|0)|0)|0)==0&1;aa=b;return a|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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=aa;aa=aa+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[88551]|0;d=m>>>a;if(d&3|0){e=(d&1^1)+a|0;f=354244+(e<<1<<2)|0;b=f+8|0;a=c[b>>2]|0;g=a+8|0;d=c[g>>2]|0;if((d|0)==(f|0))c[88551]=m&~(1<<e);else{c[d+12>>2]=f;c[b>>2]=d}v=e<<3;c[a+4>>2]=v|3;v=a+v+4|0;c[v>>2]=c[v>>2]|1;v=g;aa=w;return v|0}l=c[88553]|0;if(k>>>0>l>>>0){if(d|0){i=2<<a;d=d<<a&(i|0-i);d=(d&0-d)+-1|0;i=d>>>12&16;d=d>>>i;a=d>>>5&8;d=d>>>a;g=d>>>2&4;d=d>>>g;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=(a|i|g|b|e)+(d>>>e)|0;d=354244+(e<<1<<2)|0;b=d+8|0;g=c[b>>2]|0;i=g+8|0;a=c[i>>2]|0;if((a|0)==(d|0)){a=m&~(1<<e);c[88551]=a}else{c[a+12>>2]=d;c[b>>2]=a;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[88556]|0;b=l>>>3;d=354244+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[88551]=a|b;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[88553]=h;c[88556]=f;v=i;aa=w;return v|0}g=c[88552]|0;if(g){i=(g&0-g)+-1|0;f=i>>>12&16;i=i>>>f;e=i>>>5&8;i=i>>>e;h=i>>>2&4;i=i>>>h;d=i>>>1&2;i=i>>>d;j=i>>>1&1;j=c[354508+((e|f|h|d|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-k|0;d=j;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}d=(c[a+4>>2]&-8)-k|0;h=d>>>0<i>>>0;i=h?d:i;d=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=354508+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[88552]=g&~(1<<b);break}}else{v=f+16|0;c[((c[v>>2]|0)==(j|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(i>>>0<16){v=i+k|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(l|0){e=c[88556]|0;b=l>>>3;d=354244+(b<<1<<2)|0;b=1<<b;if(!(b&m)){c[88551]=b|m;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[88553]=i;c[88556]=h}v=j+8|0;aa=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[88552]|0;if(e){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;r=a<<m;i=(r+520192|0)>>>16&4;r=r<<i;j=(r+245760|0)>>>16&2;j=14-(i|m|j)+(r<<j>>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=c[354508+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;r=61}else{f=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(c[i+4>>2]&-8)-k|0;if(g>>>0<d>>>0)if(!g){d=0;f=i;a=i;r=65;break a}else{d=g;a=i}r=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;f=(r|0)==0|(r|0)==(i|0)?f:r;if(!i){r=61;break}else h=h<<1}}while(0);if((r|0)==61){if((f|0)==0&(a|0)==0){a=2<<j;a=(a|0-a)&e;if(!a){m=k;break}a=(a&0-a)+-1|0;i=a>>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;f=a>>>1&1;f=c[354508+((h|i|j|m|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;g=a}else r=65}if((r|0)==65)while(1){m=(c[f+4>>2]&-8)-k|0;g=m>>>0<d>>>0;d=g?m:d;g=g?f:a;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else{f=a;a=g}}if(((g|0)!=0?i>>>0<((c[88553]|0)-k|0)>>>0:0)?(l=g+k|0,l>>>0>g>>>0):0){h=c[g+24>>2]|0;b=c[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=c[a>>2]|0;if(!b){a=g+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[g+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(h){a=c[g+28>>2]|0;d=354508+(a<<2)|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<<a);c[88552]=e;break}}else{v=h+16|0;c[((c[v>>2]|0)==(g|0)?v:h+20|0)>>2]=b;if(!b)break}c[b+24>>2]=h;a=c[g+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[g+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(i>>>0<16){v=i+k|0;c[g+4>>2]=v|3;v=g+v+4|0;c[v>>2]=c[v>>2]|1}else{c[g+4>>2]=k|3;c[l+4>>2]=i|1;c[l+i>>2]=i;b=i>>>3;if(i>>>0<256){d=354244+(b<<1<<2)|0;a=c[88551]|0;b=1<<b;if(!(a&b)){c[88551]=a|b;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;d=(v+245760|0)>>>16&2;d=14-(t|u|d)+(v<<d>>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=354508+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<d;if(!(e&a)){c[88552]=e|a;c[b>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=g+8|0;aa=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[88553]|0;if(d>>>0>=m>>>0){a=d-m|0;b=c[88556]|0;if(a>>>0>15){v=b+m|0;c[88556]=v;c[88553]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=m|3}else{c[88553]=0;c[88556]=0;c[b+4>>2]=d|3;v=b+d+4|0;c[v>>2]=c[v>>2]|1}v=b+8|0;aa=w;return v|0}h=c[88554]|0;if(h>>>0>m>>>0){t=h-m|0;c[88554]=t;v=c[88557]|0;u=v+m|0;c[88557]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;aa=w;return v|0}if(!(c[88669]|0)){c[88671]=4096;c[88670]=4096;c[88672]=-1;c[88673]=-1;c[88674]=0;c[88662]=0;c[88669]=n&-16^1431655768;a=4096}else a=c[88671]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){v=0;aa=w;return v|0}a=c[88661]|0;if(a|0?(l=c[88659]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;aa=w;return v|0}d:do if(!(c[88662]&4)){d=c[88557]|0;e:do if(d){f=354652;while(1){a=c[f>>2]|0;if(a>>>0<=d>>>0?(q=f+4|0,(a+(c[q>>2]|0)|0)>>>0>d>>>0):0)break;a=c[f+8>>2]|0;if(!a){r=128;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=vC(b|0)|0;if((a|0)==((c[f>>2]|0)+(c[q>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;r=145;break d}}else{e=a;r=136}}else b=0}else r=128;while(0);do if((r|0)==128){d=vC(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[88670]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[88659]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=c[88661]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}a=vC(b|0)|0;if((a|0)==(d|0)){h=d;g=b;r=145;break d}else{e=a;r=136}}else b=0}while(0);do if((r|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;r=145;break d}a=c[88671]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;r=145;break d}if((vC(a|0)|0)==(-1|0)){vC(d|0)|0;b=0;break}else{h=e;g=a+b|0;r=145;break d}}while(0);c[88662]=c[88662]|4;r=143}else{b=0;r=143}while(0);if(((r|0)==143?k>>>0<2147483647:0)?(s=vC(k|0)|0,q=vC(0)|0,u=q-s|0,t=u>>>0>(m+40|0)>>>0,!((s|0)==(-1|0)|t^1|s>>>0<q>>>0&((s|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=s;g=t?u:b;r=145}if((r|0)==145){b=(c[88659]|0)+g|0;c[88659]=b;if(b>>>0>(c[88660]|0)>>>0)c[88660]=b;j=c[88557]|0;f:do if(j){f=354652;while(1){b=c[f>>2]|0;e=f+4|0;a=c[e>>2]|0;if((h|0)==(b+a|0)){r=154;break}d=c[f+8>>2]|0;if(!d)break;else f=d}if(((r|0)==154?(c[f+12>>2]&8|0)==0:0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){c[e>>2]=a+g;v=(c[88554]|0)+g|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[88557]=u;c[88554]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[88558]=c[88673];break}if(h>>>0<(c[88555]|0)>>>0)c[88555]=h;d=h+g|0;a=354652;while(1){if((c[a>>2]|0)==(d|0)){r=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((r|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[88554]|0)+i|0;c[88554]=v;c[88557]=k;c[k+4>>2]=v|1}else{if((c[88556]|0)==(b|0)){v=(c[88553]|0)+i|0;c[88553]=v;c[88556]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[88551]=c[88551]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=354508+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[88552]=c[88552]&~(1<<d);break h}while(0);c[a+24>>2]=g;e=b+16|0;d=c[e>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}d=c[e+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=354244+(b<<1<<2)|0;a=c[88551]|0;b=1<<b;if(!(a&b)){c[88551]=a|b;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;e=(v+245760|0)>>>16&2;e=14-(t|u|e)+(v<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=354508+(e<<2)|0;c[k+28>>2]=e;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[88552]|0;d=1<<e;if(!(b&d)){c[88552]=b|d;c[a>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[a>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;aa=w;return v|0}a=354652;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=d-t|0;c[88557]=u;c[88554]=t;c[u+4>>2]=t|1;c[h+d+4>>2]=40;c[88558]=c[88673];d=a+4|0;c[d>>2]=27;c[b>>2]=c[88663];c[b+4>>2]=c[88664];c[b+8>>2]=c[88665];c[b+12>>2]=c[88666];c[88663]=h;c[88664]=g;c[88666]=0;c[88665]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0<v>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=354244+(b<<1<<2)|0;a=c[88551]|0;b=1<<b;if(!(a&b)){c[88551]=a|b;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;e=(v+245760|0)>>>16&2;e=14-(t|u|e)+(v<<e>>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=354508+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[88552]|0;a=1<<e;if(!(b&a)){c[88552]=b|a;c[d>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[88555]|0;if((v|0)==0|h>>>0<v>>>0)c[88555]=h;c[88663]=h;c[88664]=g;c[88666]=0;c[88560]=c[88669];c[88559]=-1;c[88564]=354244;c[88563]=354244;c[88566]=354252;c[88565]=354252;c[88568]=354260;c[88567]=354260;c[88570]=354268;c[88569]=354268;c[88572]=354276;c[88571]=354276;c[88574]=354284;c[88573]=354284;c[88576]=354292;c[88575]=354292;c[88578]=354300;c[88577]=354300;c[88580]=354308;c[88579]=354308;c[88582]=354316;c[88581]=354316;c[88584]=354324;c[88583]=354324;c[88586]=354332;c[88585]=354332;c[88588]=354340;c[88587]=354340;c[88590]=354348;c[88589]=354348;c[88592]=354356;c[88591]=354356;c[88594]=354364;c[88593]=354364;c[88596]=354372;c[88595]=354372;c[88598]=354380;c[88597]=354380;c[88600]=354388;c[88599]=354388;c[88602]=354396;c[88601]=354396;c[88604]=354404;c[88603]=354404;c[88606]=354412;c[88605]=354412;c[88608]=354420;c[88607]=354420;c[88610]=354428;c[88609]=354428;c[88612]=354436;c[88611]=354436;c[88614]=354444;c[88613]=354444;c[88616]=354452;c[88615]=354452;c[88618]=354460;c[88617]=354460;c[88620]=354468;c[88619]=354468;c[88622]=354476;c[88621]=354476;c[88624]=354484;c[88623]=354484;c[88626]=354492;c[88625]=354492;v=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=v-t|0;c[88557]=u;c[88554]=t;c[u+4>>2]=t|1;c[h+v+4>>2]=40;c[88558]=c[88673]}while(0);b=c[88554]|0;if(b>>>0>m>>>0){t=b-m|0;c[88554]=t;v=c[88557]|0;u=v+m|0;c[88557]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;aa=w;return v|0}}c[88534]=12;v=0;aa=w;return v|0}function VA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;d=a+-8|0;e=c[88555]|0;a=c[a+-4>>2]|0;b=a&-8;k=d+b|0;do if(!(a&1)){f=c[d>>2]|0;if(!(a&3))return;g=d+(0-f)|0;h=f+b|0;if(g>>>0<e>>>0)return;if((c[88556]|0)==(g|0)){b=k+4|0;a=c[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}c[88553]=h;c[b>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=f>>>3;if(f>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[88551]=c[88551]&~(1<<d);i=g;j=g;b=h;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=g;j=g;b=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){d=g+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[g+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(f){a=c[g+28>>2]|0;b=354508+(a<<2)|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;if(!d){c[88552]=c[88552]&~(1<<a);i=g;j=g;b=h;break}}else{j=f+16|0;c[((c[j>>2]|0)==(g|0)?j:f+20|0)>>2]=d;if(!d){i=g;j=g;b=h;break}}c[d+24>>2]=f;b=g+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a){c[d+20>>2]=a;c[a+24>>2]=d;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=d;j=d}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;d=c[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[88557]|0)==(k|0)){k=(c[88554]|0)+b|0;c[88554]=k;c[88557]=j;c[j+4>>2]=k|1;if((j|0)!=(c[88556]|0))return;c[88556]=0;c[88553]=0;return}if((c[88556]|0)==(k|0)){k=(c[88553]|0)+b|0;c[88553]=k;c[88556]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+b|0;e=d>>>3;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[88551]=c[88551]&~(1<<e);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[k+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[k+28>>2]|0;b=354508+(a<<2)|0;if((c[b>>2]|0)==(k|0)){c[b>>2]=d;if(!d){c[88552]=c[88552]&~(1<<a);break}}else{h=g+16|0;c[((c[h>>2]|0)==(k|0)?h:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=k+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[88556]|0)){c[88553]=f;return}}else{c[a>>2]=d&-2;c[j+4>>2]=b|1;c[i+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=354244+(a<<1<<2)|0;b=c[88551]|0;a=1<<a;if(!(b&a)){c[88551]=b|a;a=d+8|0;b=d}else{b=d+8|0;a=b;b=c[b>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{i=(a+1048320|0)>>>16&8;k=a<<i;h=(k+520192|0)>>>16&4;k=k<<h;e=(k+245760|0)>>>16&2;e=14-(h|i|e)+(k<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=354508+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[88552]|0;d=1<<e;a:do if(!(a&d)){c[88552]=a|d;c[b>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[88559]|0)+-1|0;c[88559]=k;if(k|0)return;a=354660;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[88559]=-1;return}function WA(){O(354700);return}function XA(){return 354700}function YA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a>>>0<212){a=ZA(283312,283504,a)|0;a=c[a>>2]|0}else{i=(a>>>0)/210|0;h=i*210|0;b=h;f=0;h=(ZA(283504,283696,a-h|0)|0)-283504>>2;while(1){a=(c[283504+(h<<2)>>2]|0)+b|0;e=5;while(1){if(e>>>0>=47){j=6;break}b=c[283312+(e<<2)>>2]|0;d=(a>>>0)/(b>>>0)|0;if(d>>>0<b>>>0)break a;if((a|0)==(v(d,b)|0)){a=f;break}else e=e+1|0}b:do if((j|0)==6){j=0;g=211;d=f;c:while(1){b=(a>>>0)/(g>>>0)|0;do if(b>>>0>=g>>>0)if((a|0)!=(v(b,g)|0)){e=g+10|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+12|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+16|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+18|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+22|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+28|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)==(v(b,e)|0)){f=9;b=e}else{e=g+30|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+36|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+40|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+42|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+46|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+52|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+58|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+60|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+66|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+70|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+72|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+78|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+82|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+88|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+96|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+100|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+102|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+106|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+108|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+112|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+120|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+126|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+130|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+136|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+138|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+142|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+148|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+150|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+156|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+162|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+166|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+168|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+172|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+178|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+180|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+186|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+190|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+192|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+196|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+198|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}b=g+208|0;k=(a>>>0)/(b>>>0)|0;e=k>>>0<b>>>0;k=(a|0)==(v(k,b)|0);f=e?1:k?9:0;b=e|k?b:g+210|0;d=e?a:d}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=g}else{f=1;b=g;d=a}while(0);switch(f&15){case 9:{a=d;break b}case 0:{g=b;break}default:break c}}if(!f)a=d;else{a=d;break a}}while(0);k=h+1|0;g=(k|0)==48;b=i+(g&1)|0;i=b;b=b*210|0;f=a;h=g?0:k}}while(0);return a|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a;a=b-a>>2;while(1){if(!a)break;b=(a|0)/2|0;g=e+(b<<2)|0;f=(c[g>>2]|0)>>>0<d>>>0;e=f?g+4|0:e;a=f?a+-1-b|0:b}return e|0}function _A(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=UA(b)|0;if(a|0)break;a=fC()|0;if(!a){a=0;break}la[a&15]()}return a|0}function $A(a){a=a|0;VA(a);return}function aB(){U()}function bB(){U()}function cB(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)dB(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function dB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)aB();if(e>>>0<11)a[b+11>>0]=e;else{g=e+16&-16;f=_A(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}eB(b,d,e)|0;fB(b+e|0,0);return}function eB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)sC(a|0,b|0,c|0)|0;return a|0}function fB(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function gB(a){a=a|0;return Uz(a)|0}function hB(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)uC(a|0,(iB(c)|0)&255|0,b|0)|0;return a|0}function iB(a){a=a|0;return a&255|0}function jB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0<e>>>0)bB();else{g=g-e|0;dB(b,(h?c[d>>2]|0:d)+e|0,g>>>0<f>>>0?g:f);return}}function kB(b){b=b|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0);return}function lB(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;mB(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function mB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;nB(f,d,e)|0;fB(f+e|0,0);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;oB(b,i,e-i|0,f,0,f,e,d)}while(0);return b|0}function nB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)tC(a|0,b|0,c|0)|0;return a|0}function oB(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;if((-18-d|0)>>>0<e>>>0)aB();if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){l=e+d|0;k=d<<1;l=l>>>0<k>>>0?k:l;l=l>>>0<11?11:l+16&-16}else l=-17;k=_A(l)|0;if(g|0)eB(k,m,g)|0;if(i|0)eB(k+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)eB(k+g+i|0,m+g+h|0,f)|0;if((d|0)!=10)$A(m);c[b>>2]=k;c[b+8>>2]=l|-2147483648;m=e+i|0;c[b+4>>2]=m;fB(k+m|0,0);return}function pB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=f&255;e=10}d=k>>>0<11;j=d?10:(k+16&-16)+-1|0;do if((j|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){f=b;g=0;h=11}else{eB(b,d,(f&255)+1|0)|0;$A(d);h=14}}else{d=j+1|0;e=_A(d)|0;if(g){f=e;g=1;d=c[b>>2]|0;h=11;break}else{eB(e,b,(f&255)+1|0)|0;f=e;e=b+4|0;h=13;break}}while(0);if((h|0)==11){e=b+4|0;eB(f,d,(c[e>>2]|0)+1|0)|0;$A(d);if(g){d=j+1|0;h=13}else h=14}if((h|0)==13){c[b+8>>2]=d|-2147483648;c[e>>2]=k;c[b>>2]=f;break}else if((h|0)==14){a[i>>0]=k;break}}while(0);return}function qB(a,b){a=a|0;b=b|0;return mB(a,b,gB(b)|0)|0}function rB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+11|0;e=a[f>>0]|0;g=e<<24>>24<0;if(g)e=c[b+4>>2]|0;else e=e&255;do if(e>>>0>=d>>>0)if(g){fB((c[b>>2]|0)+d|0,0);c[b+4>>2]=d;break}else{fB(b+d|0,0);a[f>>0]=d;break}else sB(b,d-e|0,0)|0;while(0);return}function sB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(d|0){i=b+11|0;f=a[i>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0<d>>>0){tB(b,g,h+d-g|0,h,h,0);f=a[i>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;hB(g+h|0,d,e)|0;f=h+d|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;fB(g+f|0,0)}return b|0}function tB(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;if((-17-d|0)>>>0<e>>>0)aB();if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){j=e+d|0;i=d<<1;j=j>>>0<i>>>0?i:j;j=j>>>0<11?11:j+16&-16}else j=-17;i=_A(j)|0;if(g|0)eB(i,k,g)|0;e=f-g|0;if(e|0)eB(i+g+h|0,k+g|0,e)|0;if((d|0)!=10)$A(k);c[b>>2]=i;c[b+8>>2]=j|-2147483648;return}function uB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;f=10}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g)g=c[b>>2]|0;else g=b;eB(g+h|0,d,e)|0;f=h+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;fB(g+f|0,0)}}else oB(b,f,h+e-f|0,h,h,0,e,d);return b|0}function vB(a,b){a=a|0;b=b|0;return uB(a,b,gB(b)|0)|0}function wB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+11|0;e=a[h>>0]|0;g=e<<24>>24<0;if(g){f=(c[b+8>>2]&2147483647)+-1|0;i=c[b+4>>2]|0}else{f=10;i=e&255}if((i|0)==(f|0)){tB(b,f,1,f,f,0);if((a[h>>0]|0)<0)e=8;else e=7}else if(g)e=8;else e=7;if((e|0)==7)a[h>>0]=i+1;else if((e|0)==8){h=c[b>>2]|0;c[b+4>>2]=i+1;b=h}i=b+i|0;fB(i,d);fB(i+1|0,0);return}function xB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+11|0;e=a[j>>0]|0;h=e<<24>>24<0;if(h){f=c[b>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0;i=c[b+4>>2]|0}else{f=b;g=10;i=e&255}d=d-f|0;if((g|0)!=(i|0)){if(h)f=c[b>>2]|0;else f=b;e=i-d|0;if(e){h=f+d|0;nB(h+1|0,h,e)|0}}else{tB(b,i,1,i,d,1);f=c[b>>2]|0}fB(f+d|0,95);e=i+1|0;fB(f+e|0,0);if((a[j>>0]|0)<0)c[b+4>>2]=e;else a[j>>0]=e;return}function yB(a,b){a=a|0;b=b|0;var c=0,d=0;c=aa;aa=aa+16|0;d=c;zB(d);AB(a,d,b);kB(d);aa=c;return}function zB(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;rB(b,d);return}function AB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;h=d+11|0;f=a[h>>0]|0;if(f<<24>>24<0)g=c[d+4>>2]|0;else g=f&255;while(1){if(f<<24>>24<0)f=c[d>>2]|0;else f=d;c[i>>2]=e;f=Sz(f,g+1|0,331593,i)|0;if((f|0)>-1)if(f>>>0>g>>>0)g=f;else break;else g=g<<1|1;rB(d,g);f=a[h>>0]|0}rB(d,f);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}aa=j;return}function BB(a,b){a=a|0;b=b|0;var c=0,d=0;c=aa;aa=aa+16|0;d=c;CB(d);DB(a,d,b);kB(d);aa=c;return}function CB(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;rB(b,d);return}function DB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;h=d+11|0;f=a[h>>0]|0;if(f<<24>>24<0)g=c[d+4>>2]|0;else g=f&255;while(1){if(f<<24>>24<0)f=c[d>>2]|0;else f=d;c[i>>2]=e;f=Sz(f,g+1|0,331596,i)|0;if((f|0)>-1)if(f>>>0>g>>>0)g=f;else break;else g=g<<1|1;rB(d,g);f=a[h>>0]|0}rB(d,f);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}aa=j;return}function EB(a,b){a=a|0;b=b|0;var c=0,d=0;c=aa;aa=aa+16|0;d=c;FB(d);GB(a,d,b);kB(d);aa=c;return}function FB(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;rB(b,d);return}function GB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;h=d+11|0;f=a[h>>0]|0;if(f<<24>>24<0)g=c[d+4>>2]|0;else g=f&255;while(1){if(f<<24>>24<0)f=c[d>>2]|0;else f=d;c[i>>2]=e;f=Sz(f,g+1|0,331599,i)|0;if((f|0)>-1)if(f>>>0>g>>>0)g=f;else break;else g=g<<1|1;rB(d,g);f=a[h>>0]|0}rB(d,f);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}aa=j;return}function HB(){U()}function IB(a){a=a|0;return}function JB(a){a=a|0;$A(a);return}function KB(a){a=a|0;return}function LB(a){a=a|0;return}function MB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+64|0;g=h;if(!(QB(a,b)|0))if((b|0)!=0?(f=UB(b)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;pa[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;aa=h;return b|0}function NB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(QB(a,c[b+8>>2]|0)|0)TB(b,d,e,f);return}function OB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(QB(b,c[d+8>>2]|0)|0)){if(QB(b,c[d>>2]|0)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else SB(d,e,f);while(0);return}function PB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(QB(a,c[b+8>>2]|0)|0)RB(b,d,e);return}function QB(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function RB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+16|0;f=c[g>>2]|0;do if(f){if((f|0)!=(d|0)){e=b+36|0;c[e>>2]=(c[e>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}f=b+24|0;if((c[f>>2]|0)==2)c[f>>2]=e}else{c[g>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function SB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)==(b|0)?(e=a+28|0,(c[e>>2]|0)!=1):0)c[e>>2]=d;return}function TB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;g=b+16|0;e=c[g>>2]|0;if(!e){c[g>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){f=b+36|0;c[f>>2]=(c[f>>2]|0)+1;a[b+54>>0]=1;break}g=b+24|0;e=c[g>>2]|0;if((e|0)==2){c[g>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function UB(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;q=aa;aa=aa+64|0;p=q;n=c[d>>2]|0;o=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[p>>2]=286776;c[p+4>>2]=d;c[p+8>>2]=286792;k=p+12|0;e=p+16|0;f=p+20|0;h=p+24|0;j=p+28|0;i=p+32|0;g=p+40|0;d=QB(n,286776)|0;l=k;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[k+40>>1]=0;a[k+42>>0]=0;a:do if(d){c[p+48>>2]=1;ra[c[(c[n>>2]|0)+20>>2]&15](n,p,o,o,1,0);d=(c[h>>2]|0)==1?o:0}else{qa[c[(c[n>>2]|0)+24>>2]&15](n,p,o,1,0);switch(c[p+36>>2]|0){case 0:{d=(c[g>>2]|0)==1&(c[j>>2]|0)==1&(c[i>>2]|0)==1?c[f>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[h>>2]|0)!=1?!((c[g>>2]|0)==0&(c[j>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[e>>2]|0}while(0);aa=q;return d|0}function VB(a){a=a|0;$A(a);return}function WB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(QB(a,c[b+8>>2]|0)|0)TB(b,d,e,f);else{a=c[a+8>>2]|0;ra[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function XB(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;do if(!(QB(b,c[d+8>>2]|0)|0)){if(!(QB(b,c[d>>2]|0)|0)){i=c[b+8>>2]|0;qa[c[(c[i>>2]|0)+24>>2]&15](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;ra[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[j>>0]|0)if(!(a[f>>0]|0)){f=1;b=11}else b=15;else{f=0;b=11}do if((b|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f){b=15;break}else{f=4;break}}if(f)b=15;else f=4}while(0);if((b|0)==15)f=3;c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else SB(d,e,f);while(0);return}function YB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(QB(a,c[b+8>>2]|0)|0)RB(b,d,e);else{a=c[a+8>>2]|0;pa[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function ZB(a){a=a|0;$A(a);return}function _B(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(QB(b,c[d+8>>2]|0)|0)TB(d,e,f,g);else{n=d+52|0;i=a[n>>0]|0;m=d+53|0;j=a[m>>0]|0;p=c[b+12>>2]|0;l=b+16+(p<<3)|0;a[n>>0]=0;a[m>>0]=0;cC(b+16|0,d,e,f,g,h);a:do if((p|0)>1){o=d+24|0;k=b+8|0;p=d+54|0;b=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[n>>0]|0)){if(a[m>>0]|0?(c[k>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[n>>0]=0;a[m>>0]=0;cC(b,d,e,f,g,h);b=b+8|0}while(b>>>0<l>>>0)}while(0);a[n>>0]=i;a[m>>0]=j}return}function $B(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;a:do if(!(QB(b,c[d+8>>2]|0)|0)){if(!(QB(b,c[d>>2]|0)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;dC(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;dC(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;dC(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;dC(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;l=d+52|0;f=d+53|0;o=d+54|0;j=b+8|0;n=d+24|0;m=0;h=0;i=b+16|0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[l>>0]=0;a[f>>0]=0;cC(i,d,e,e,1,g);if(a[o>>0]|0){b=18;break}do if(a[f>>0]|0){if(!(a[l>>0]|0))if(!(c[j>>2]&1)){h=1;b=18;break b}else{b=m;h=1;break}if((c[n>>2]|0)==1){b=23;break b}if(!(c[j>>2]&2)){b=23;break b}else{b=1;h=1}}else b=m;while(0);m=b;i=i+8|0}do if((b|0)==18){if((!m?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[n>>2]|0)==2:0){a[o>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else SB(d,e,f);while(0);return}function aC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(QB(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;bC(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{bC(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else RB(d,e,f);while(0);return}function bC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;pa[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,(g&2|0)==0?2:e);return}function cC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ra[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function dC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;qa[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function eC(){var b=0;if((a[354128]|0)==1)b=0;else{a[354128]=1;b=1}return b|0}function fC(){var a=0;a=c[88676]|0;c[88676]=a+0;return a|0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=v(e,f)|0;d=a>>>16;a=(c>>>16)+(v(e,d)|0)|0;e=b>>>16;b=v(e,f)|0;return (y((a>>>16)+(v(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=gC(e,f)|0;a=z()|0;return (y((v(b,f)|0)+(v(d,e)|0)+a|a&0|0),c|0|0)|0}function iC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (y(b+d+(c>>>0<a>>>0|0)>>>0|0),c|0)|0}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (y(d|0),a-c>>>0|0)|0}function kC(a){a=a|0;return (a?31-(w(a^a-1)|0)|0:32)|0}function lC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (y(n|0),f)|0}else{if(!g){n=0;f=0;return (y(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (y(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(w(i|0)|0)-(w(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (y(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (y(n|0),f)|0}g=h-1|0;if(g&h|0){i=(w(h|0)|0)+33-(w(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (y(o|0),p)|0}else{p=kC(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (y(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (y(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (y(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((kC(i|0)|0)>>>0);return (y(o|0),p)|0}g=(w(i|0)|0)-(w(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (y(o|0),p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (y(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=iC(m|0,l|0,-1,-1)|0;d=z()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;jC(k|0,d|0,e|0,n|0)|0;p=z()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=jC(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (y(o|0),p)|0}function mC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lC(a,b,c,d,0)|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y(b>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}y(((b|0)<0?-1:0)|0);return b>>c-32|0}function oC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}y(0);return b>>>c-32|0}function pC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}y(a<<c-32|0);return 0}function qC(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;b=w(b)|0;if((b|0)==32)b=b+(w(a)|0)|0;y(0);return b|0}function sC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){W(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function tC(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 sC(b,c,d)|0;return b|0}function uC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function vC(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){Z(b|0)|0;P(12);return -1}if((b|0)>(V()|0)){if(!(X(b|0)|0)){P(12);return -1}}else c[i>>2]=b;return d|0}function wC(a,b){a=a|0;b=b|0;return ea[a&127](b|0)|0}function xC(a){a=a|0;return A(0,a|0)|0}function yC(a){a=a|0;return A(1,a|0)|0}function zC(a){a=a|0;return A(2,a|0)|0}function AC(a){a=a|0;return A(3,a|0)|0}function BC(a){a=a|0;return A(4,a|0)|0}function CC(a){a=a|0;return A(5,a|0)|0}function DC(a){a=a|0;return A(6,a|0)|0}function EC(a){a=a|0;return A(7,a|0)|0}function FC(a){a=a|0;return A(8,a|0)|0}function GC(a){a=a|0;return A(9,a|0)|0}function HC(a,b,c){a=a|0;b=b|0;c=c|0;return fa[a&511](b|0,c|0)|0}function IC(a,b){a=a|0;b=b|0;return B(0,a|0,b|0)|0}function JC(a,b){a=a|0;b=b|0;return B(1,a|0,b|0)|0}function KC(a,b){a=a|0;b=b|0;return B(2,a|0,b|0)|0}function LC(a,b){a=a|0;b=b|0;return B(3,a|0,b|0)|0}function MC(a,b){a=a|0;b=b|0;return B(4,a|0,b|0)|0}function NC(a,b){a=a|0;b=b|0;return B(5,a|0,b|0)|0}function OC(a,b){a=a|0;b=b|0;return B(6,a|0,b|0)|0}function PC(a,b){a=a|0;b=b|0;return B(7,a|0,b|0)|0}function QC(a,b){a=a|0;b=b|0;return B(8,a|0,b|0)|0}function RC(a,b){a=a|0;b=b|0;return B(9,a|0,b|0)|0}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ga[a&127](b|0,c|0,d|0)|0}function TC(a,b,c){a=a|0;b=b|0;c=c|0;return C(0,a|0,b|0,c|0)|0}function UC(a,b,c){a=a|0;b=b|0;c=c|0;return C(1,a|0,b|0,c|0)|0}function VC(a,b,c){a=a|0;b=b|0;c=c|0;return C(2,a|0,b|0,c|0)|0}function WC(a,b,c){a=a|0;b=b|0;c=c|0;return C(3,a|0,b|0,c|0)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;return C(4,a|0,b|0,c|0)|0}function YC(a,b,c){a=a|0;b=b|0;c=c|0;return C(5,a|0,b|0,c|0)|0}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;return C(6,a|0,b|0,c|0)|0}function _C(a,b,c){a=a|0;b=b|0;c=c|0;return C(7,a|0,b|0,c|0)|0}function $C(a,b,c){a=a|0;b=b|0;c=c|0;return C(8,a|0,b|0,c|0)|0}function aD(a,b,c){a=a|0;b=b|0;c=c|0;return C(9,a|0,b|0,c|0)|0}function bD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ha[a&127](b|0,c|0,d|0,e|0)|0}function cD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(0,a|0,b|0,c|0,d|0)|0}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(1,a|0,b|0,c|0,d|0)|0}function eD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(2,a|0,b|0,c|0,d|0)|0}function fD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(3,a|0,b|0,c|0,d|0)|0}function gD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(4,a|0,b|0,c|0,d|0)|0}function hD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(5,a|0,b|0,c|0,d|0)|0}function iD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(6,a|0,b|0,c|0,d|0)|0}function jD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(7,a|0,b|0,c|0,d|0)|0}function kD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(8,a|0,b|0,c|0,d|0)|0}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(9,a|0,b|0,c|0,d|0)|0}function mD(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 ia[a&31](b|0,c|0,d|0,e|0,f|0)|0}function nD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(0,a|0,b|0,c|0,d|0,e|0)|0}function oD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(1,a|0,b|0,c|0,d|0,e|0)|0}function pD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(2,a|0,b|0,c|0,d|0,e|0)|0}function qD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(3,a|0,b|0,c|0,d|0,e|0)|0}function rD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(4,a|0,b|0,c|0,d|0,e|0)|0}function sD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(5,a|0,b|0,c|0,d|0,e|0)|0}function tD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(6,a|0,b|0,c|0,d|0,e|0)|0}function uD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(7,a|0,b|0,c|0,d|0,e|0)|0}function vD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(8,a|0,b|0,c|0,d|0,e|0)|0}function wD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(9,a|0,b|0,c|0,d|0,e|0)|0}function xD(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 ja[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function yD(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 F(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zD(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 F(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function AD(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 F(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function BD(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 F(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function CD(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 F(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function DD(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 F(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ED(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 F(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function FD(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 F(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function GD(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 F(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function HD(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 F(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ID(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 ka[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function JD(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 G(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function KD(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 G(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function LD(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 G(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function MD(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 G(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function ND(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 G(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function OD(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 G(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function PD(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 G(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function QD(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 G(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function RD(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 G(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function SD(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 G(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function TD(a){a=a|0;la[a&15]()}function UD(){H(0)}function VD(){H(1)}function WD(){H(2)}function XD(){H(3)}function YD(){H(4)}function ZD(){H(5)}function _D(){H(6)}function $D(){H(7)}function aE(){H(8)}function bE(){H(9)}function cE(a,b){a=a|0;b=b|0;ma[a&255](b|0)}function dE(a){a=a|0;I(0,a|0)}function eE(a){a=a|0;I(1,a|0)}function fE(a){a=a|0;I(2,a|0)}function gE(a){a=a|0;I(3,a|0)}function hE(a){a=a|0;I(4,a|0)}function iE(a){a=a|0;I(5,a|0)}function jE(a){a=a|0;I(6,a|0)}function kE(a){a=a|0;I(7,a|0)}function lE(a){a=a|0;I(8,a|0)}function mE(a){a=a|0;I(9,a|0)}function nE(a,b,c){a=a|0;b=b|0;c=c|0;na[a&31](b|0,c|0)}function oE(a,b){a=a|0;b=b|0;J(0,a|0,b|0)}function pE(a,b){a=a|0;b=b|0;J(1,a|0,b|0)}function qE(a,b){a=a|0;b=b|0;J(2,a|0,b|0)}function rE(a,b){a=a|0;b=b|0;J(3,a|0,b|0)}function sE(a,b){a=a|0;b=b|0;J(4,a|0,b|0)}function tE(a,b){a=a|0;b=b|0;J(5,a|0,b|0)}function uE(a,b){a=a|0;b=b|0;J(6,a|0,b|0)}function vE(a,b){a=a|0;b=b|0;J(7,a|0,b|0)}function wE(a,b){a=a|0;b=b|0;J(8,a|0,b|0)}function xE(a,b){a=a|0;b=b|0;J(9,a|0,b|0)}function yE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa[a&15](b|0,c|0,d|0)}function zE(a,b,c){a=a|0;b=b|0;c=c|0;K(0,a|0,b|0,c|0)}function AE(a,b,c){a=a|0;b=b|0;c=c|0;K(1,a|0,b|0,c|0)}function BE(a,b,c){a=a|0;b=b|0;c=c|0;K(2,a|0,b|0,c|0)}function CE(a,b,c){a=a|0;b=b|0;c=c|0;K(3,a|0,b|0,c|0)}function DE(a,b,c){a=a|0;b=b|0;c=c|0;K(4,a|0,b|0,c|0)}function EE(a,b,c){a=a|0;b=b|0;c=c|0;K(5,a|0,b|0,c|0)}function FE(a,b,c){a=a|0;b=b|0;c=c|0;K(6,a|0,b|0,c|0)}function GE(a,b,c){a=a|0;b=b|0;c=c|0;K(7,a|0,b|0,c|0)}function HE(a,b,c){a=a|0;b=b|0;c=c|0;K(8,a|0,b|0,c|0)}function IE(a,b,c){a=a|0;b=b|0;c=c|0;K(9,a|0,b|0,c|0)}function JE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa[a&15](b|0,c|0,d|0,e|0)}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(0,a|0,b|0,c|0,d|0)}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(1,a|0,b|0,c|0,d|0)}function ME(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(2,a|0,b|0,c|0,d|0)}function NE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(3,a|0,b|0,c|0,d|0)}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(4,a|0,b|0,c|0,d|0)}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(5,a|0,b|0,c|0,d|0)}function QE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(6,a|0,b|0,c|0,d|0)}function RE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(7,a|0,b|0,c|0,d|0)}function SE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(8,a|0,b|0,c|0,d|0)}function TE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(9,a|0,b|0,c|0,d|0)}function UE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa[a&15](b|0,c|0,d|0,e|0,f|0)}function VE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(0,a|0,b|0,c|0,d|0,e|0)}function WE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(1,a|0,b|0,c|0,d|0,e|0)}function XE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(2,a|0,b|0,c|0,d|0,e|0)}function YE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(3,a|0,b|0,c|0,d|0,e|0)}function ZE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(4,a|0,b|0,c|0,d|0,e|0)}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(5,a|0,b|0,c|0,d|0,e|0)}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(6,a|0,b|0,c|0,d|0,e|0)}function aF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(7,a|0,b|0,c|0,d|0,e|0)}function bF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(8,a|0,b|0,c|0,d|0,e|0)}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(9,a|0,b|0,c|0,d|0,e|0)}function dF(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;ra[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function eF(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(0,a|0,b|0,c|0,d|0,e|0,f|0)}function fF(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(1,a|0,b|0,c|0,d|0,e|0,f|0)}function gF(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(2,a|0,b|0,c|0,d|0,e|0,f|0)}function hF(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(3,a|0,b|0,c|0,d|0,e|0,f|0)}function iF(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(4,a|0,b|0,c|0,d|0,e|0,f|0)}function jF(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(5,a|0,b|0,c|0,d|0,e|0,f|0)}function kF(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(6,a|0,b|0,c|0,d|0,e|0,f|0)}function lF(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,a|0,b|0,c|0,d|0,e|0,f|0)}function mF(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(8,a|0,b|0,c|0,d|0,e|0,f|0)}function nF(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(9,a|0,b|0,c|0,d|0,e|0,f|0)}function oF(a){a=a|0;x(0);return 0}function pF(a,b){a=a|0;b=b|0;x(1);return 0}function qF(a,b,c){a=a|0;b=b|0;c=c|0;x(2);return 0}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;x(3);return 0}function sF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;x(4);return 0}function tF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x(5);return 0}function uF(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;x(6);return 0}function vF(){x(7)}function wF(a){a=a|0;x(8)}function xF(a,b){a=a|0;b=b|0;x(9)}function yF(a,b,c){a=a|0;b=b|0;c=c|0;x(10)}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;x(11)}function AF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;x(12)}function BF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x(13)}
     30function Ef(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0;c=P-1536|0;P=c;if(!p[a+88>>2]){Fa(c+1352|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;e=v(d+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[c+1384>>2];f=c+1376|0;d=p[f+4>>2];p[e+40>>2]=p[f>>2];p[e+44>>2]=d;f=c+1368|0;d=p[f+4>>2];p[e+32>>2]=p[f>>2];p[e+36>>2]=d;f=c+1360|0;d=p[f+4>>2];p[e+24>>2]=p[f>>2];p[e+28>>2]=d;d=p[c+1356>>2];p[e+16>>2]=p[c+1352>>2];p[e+20>>2]=d}g=1;i=c+1528|0;d=v(p[a+92>>2]&1,36)+a|0;p[i>>2]=p[d+32>>2];f=p[d+28>>2];j=c+1520|0;e=j;p[e>>2]=p[d+24>>2];p[e+4>>2]=f;f=p[d+20>>2];p[c+1512>>2]=p[d+16>>2];p[c+1516>>2]=f;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{switch(na(a,0)+ -52|0){case 62:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[i>>2];g=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=58;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=21916;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 37:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[i>>2];g=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=33;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20828;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 20:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[i>>2];g=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=18;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=18040;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 46:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1360>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;H:{I:{if(!q[p[a+12>>2]+9|0]){f=0;break I}f=0;if((na(a,0)|0)!=24){break I}f=0;if((na(a,1)|0)!=35){break I}f=a+16|0;d=f+v(p[a+92>>2]&1,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;d=(p[a+92>>2]^-1)&1;p[a+92>>2]=d;d=f+v(d,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Af(a,c+1352|0)|0)==1){break H}if((ra(a,36)|0)==1){break H}l=p[c+1352>>2];f=p[c+1356>>2]}e=ha(48);p[c+1504>>2]=0;p[c+1496>>2]=0;p[c+1500>>2]=0;d=f-l|0;J:{if(!d){g=0;f=0;break J}a=d>>2;if(a>>>0>=1073741824){break b}g=ha(d);p[c+1496>>2]=g;p[c+1500>>2]=g;p[c+1504>>2]=(a<<2)+g;d=c;f=f-l|0;a=g;K:{if((f|0)<1){break K}a=sa(g,l,f)+f|0}f=a;p[d+1500>>2]=f}p[e+4>>2]=0;p[e+8>>2]=0;a=p[c+1516>>2];p[e+12>>2]=p[c+1512>>2];p[e+16>>2]=a;d=c+1520|0;a=p[d+4>>2];p[e+20>>2]=p[d>>2];p[e+24>>2]=a;p[e+28>>2]=p[c+1528>>2];p[e+32>>2]=41;p[e+44>>2]=0;p[e+36>>2]=0;p[e+40>>2]=0;p[e>>2]=21256;d=f-g|0;if(d){a=d>>2;if(a>>>0>=1073741824){break a}d=ha(d);p[e+36>>2]=d;p[e+40>>2]=d;p[e+44>>2]=d+(a<<2);a=e;f=f-g|0;if((f|0)>=1){d=sa(d,g,f)+f|0}p[a+40>>2]=d}a=p[b>>2];p[b>>2]=e;if(a){m[p[p[a>>2]+4>>2]](a);g=p[c+1496>>2]}if(g){p[c+1500>>2]=g;ea(g)}a=p[c+1352>>2];if(a){p[c+1356>>2]=a;ea(a)}g=0;break c}a=p[c+1352>>2];if(!a){break d}p[c+1356>>2]=a;ea(a);break d;case 9:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break w}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=9;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=17128;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 10:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break v}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=10;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=17240;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 11:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;k=ha(108);d=k;p[d+4>>2]=0;p[d+8>>2]=0;h=p[i>>2];i=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[k+32>>2]=11;p[k+12>>2]=f;p[k+16>>2]=d;p[k+20>>2]=i;p[k+24>>2]=e;p[k+28>>2]=h;p[k>>2]=17352;e=c+1368|0;p[e>>2]=0;i=c+1360|0;d=i;p[d>>2]=0;p[d+4>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;f=pa(k+36|0,-1,c+1352|0);p[e>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;d=pa(k+72|0,-1,c+1352|0);L:{if((Ja(a,f)|0)==1){break L}if((Ja(a,d)|0)==1){break L}a=p[b>>2];p[b>>2]=k;g=0;if(!a){break c}m[p[p[a>>2]+4>>2]](a);break c}m[p[p[k>>2]+4>>2]](k);break c;case 12:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;k=ha(84);d=k;p[d+4>>2]=0;p[d+8>>2]=0;h=p[i>>2];i=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];g=0;p[k+44>>2]=0;p[k+36>>2]=0;p[k+40>>2]=0;p[k+32>>2]=12;p[k+12>>2]=f;p[k+16>>2]=d;p[k+20>>2]=i;p[k+24>>2]=e;p[k+28>>2]=h;p[k>>2]=17452;p[c+1368>>2]=0;d=c+1360|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;d=pa(k+48|0,-1,c+1352|0);if((Qy(a,k+36|0)|0)!=1){Ia(d,p[k+40>>2]+ -36|0);o=k,r=ia(p[k+40>>2]+ -36|0),p[o+40>>2]=r;a=p[b>>2];p[b>>2]=k;if(!a){break c}m[p[p[a>>2]+4>>2]](a);break c}m[p[p[k>>2]+4>>2]](k);break d;case 45:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[i>>2];g=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=38;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20964;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 13:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break u}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=13;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=17552;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 14:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;h=ha(136);d=h;p[d+4>>2]=0;p[d+8>>2]=0;i=p[i>>2];g=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];n[h+36|0]=0;p[h+32>>2]=14;p[h+12>>2]=f;p[h+16>>2]=d;p[h+20>>2]=g;p[h+24>>2]=e;p[h+28>>2]=i;p[h>>2]=17664;f=c+1368|0;p[f>>2]=0;e=c+1360|0;d=e;p[d>>2]=0;p[d+4>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;pa(h+40|0,-1,c+1352|0);p[h+92>>2]=0;p[h+96>>2]=0;p[h+84>>2]=0;p[h+88>>2]=0;p[h+76>>2]=0;p[h+80>>2]=0;p[f>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;d=h+36|0;e=pa(h+100|0,-1,c+1352|0);f=pa(c+1456|0,0,c+1512|0);M:{N:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break N}}Ja(a,e);break M}Ia(e,f)}ia(f);g=1;O:{if((cc(a,d)|0)==1){break O}if((vb(a,32,h+76|0)|0)==1){break O}if((vb(a,35,h+88|0)|0)==1){break O}a=p[b>>2];p[b>>2]=h;g=0;if(!a){break c}m[p[p[a>>2]+4>>2]](a);break c}m[p[p[h>>2]+4>>2]](h);break c;case 44:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+16>>2]=p[f>>2];p[c+20>>2]=d;p[c+24>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+8>>2]=p[c+1312>>2];p[c+12>>2]=d;p[c>>2]=p[c+1352>>2];Aa(a,c+8|0,56500,c)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break t}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=39;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=21032;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 43:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+48>>2]=p[f>>2];p[c+52>>2]=d;p[c+56>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+40>>2]=p[c+1312>>2];p[c+44>>2]=d;p[c+32>>2]=p[c+1352>>2];Aa(a,c+40|0,56500,c+32|0)}h=ha(136);d=h;p[d+4>>2]=0;p[d+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];n[h+36|0]=0;p[h+32>>2]=40;p[h+12>>2]=f;p[h+16>>2]=d;p[h+20>>2]=g;p[h+24>>2]=e;p[h+28>>2]=i;p[h>>2]=21144;f=c+1368|0;p[f>>2]=0;e=c+1360|0;d=e;p[d>>2]=0;p[d+4>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;pa(h+40|0,-1,c+1352|0);p[h+92>>2]=0;p[h+96>>2]=0;p[h+84>>2]=0;p[h+88>>2]=0;p[h+76>>2]=0;p[h+80>>2]=0;p[f>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;f=pa(h+100|0,-1,c+1352|0);P:{if((cc(a,h+36|0)|0)==1){break P}if((vb(a,32,h+76|0)|0)==1){break P}if((vb(a,35,h+88|0)|0)==1){break P}d=pa(c+1416|0,0,c+1512|0);Q:{R:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break R}}Ja(a,f);break Q}Ia(f,d)}ia(d);a=p[b>>2];p[b>>2]=h;g=0;if(!a){break c}m[p[p[a>>2]+4>>2]](a);break c}m[p[p[h>>2]+4>>2]](h);break d;case 28:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break s}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=23;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=18704;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 29:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break r}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=24;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=18816;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 30:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break q}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=25;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=18928;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 24:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break p}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=19;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=18268;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 25:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break o}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=20;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=18380;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 27:d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;k=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=c+1368|0;p[e>>2]=p[i>>2];d=p[j+4>>2];l=c+1360|0;f=l;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1312|0);dc(a,c+1192|0);j=ha(48);h=p[c+1312>>2];i=p[c+1192>>2];p[j+4>>2]=0;p[j+8>>2]=0;g=p[e>>2];e=p[f>>2];f=p[f+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=k;p[j+40>>2]=i;p[j+44>>2]=h;p[j+32>>2]=22;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=g;p[j>>2]=18584;a=p[b>>2];p[b>>2]=j;if(a){m[p[p[a>>2]+4>>2]](a)}g=0;break c;case 50:d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;k=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=c+1368|0;p[e>>2]=p[i>>2];d=p[j+4>>2];l=c+1360|0;f=l;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1312|0);dc(a,c+1192|0);j=ha(48);h=p[c+1312>>2];i=p[c+1192>>2];p[j+4>>2]=0;p[j+8>>2]=0;g=p[e>>2];e=p[f>>2];f=p[f+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=k;p[j+40>>2]=i;p[j+44>>2]=h;p[j+32>>2]=45;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=g;p[j>>2]=21356;a=p[b>>2];p[b>>2]=j;if(a){m[p[p[a>>2]+4>>2]](a)}g=0;break c;case 17:d=c+1360|0;p[d>>2]=0;p[d+4>>2]=0;d=c+1368|0;p[d>>2]=0;p[d+4>>2]=-1;p[c+1352>>2]=0;p[c+1356>>2]=0;p[c+1396>>2]=0;p[c+1380>>2]=0;if((Uh(a,c+1352|0,0)|0)==1){break c}i=ha(96);a=i;p[a+4>>2]=0;p[a+8>>2]=0;g=p[c+1528>>2];a=c+1520|0;e=p[a>>2];f=p[a+4>>2];d=p[c+1512>>2];a=p[c+1516>>2];p[i>>2]=18172;p[i+32>>2]=16;p[i+12>>2]=d;p[i+16>>2]=a;p[i+20>>2]=e;p[i+24>>2]=f;p[i+28>>2]=g;d=c+1400|0;a=p[d+4>>2];p[i+84>>2]=p[d>>2];p[i+88>>2]=a;d=c+1392|0;a=p[d+4>>2];p[i+76>>2]=p[d>>2];p[i+80>>2]=a;d=c+1384|0;a=p[d+4>>2];p[i+68>>2]=p[d>>2];p[i+72>>2]=a;d=c+1376|0;a=p[d+4>>2];p[i+60>>2]=p[d>>2];p[i+64>>2]=a;d=c+1368|0;a=p[d+4>>2];p[i+52>>2]=p[d>>2];p[i+56>>2]=a;d=c+1360|0;a=p[d+4>>2];p[i+44>>2]=p[d>>2];p[i+48>>2]=a;a=p[c+1356>>2];p[i+36>>2]=p[c+1352>>2];p[i+40>>2]=a;p[i+92>>2]=p[c+1408>>2];a=p[b>>2];p[b>>2]=i;if(a){m[p[p[a>>2]+4>>2]](a)}g=0;break c;case 61:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;h=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=h;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+80>>2]=p[f>>2];p[c+84>>2]=d;p[c+88>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+72>>2]=p[c+1312>>2];p[c+76>>2]=d;p[c+64>>2]=p[c+1352>>2];Aa(a,c+72|0,56500,c- -64|0)}a=ha(40);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+36>>2]=h;p[a+32>>2]=57;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=21684;d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}g=0;break c;case 7:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;h=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=h;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+112>>2]=p[f>>2];p[c+116>>2]=d;p[c+120>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+104>>2]=p[c+1312>>2];p[c+108>>2]=d;p[c+96>>2]=p[c+1352>>2];Aa(a,c+104|0,56500,c+96|0)}a=ha(40);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+36>>2]=h;p[a+32>>2]=7;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=16892;d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}g=0;break c;case 16:d=ha(40);f=v(p[a+92>>2]&1,36)+a|0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;f=p[f+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+4>>2]=0;p[d+8>>2]=0;a=p[c+1516>>2];p[d+12>>2]=p[c+1512>>2];p[d+16>>2]=a;a=p[j+4>>2];p[d+20>>2]=p[j>>2];p[d+24>>2]=a;p[d+28>>2]=p[i>>2];p[d+32>>2]=15;p[d+36>>2]=f;p[d>>2]=17808;a=p[b>>2];p[b>>2]=d;if(!a){g=0;break c}m[p[p[a>>2]+4>>2]](a);g=0;break c;case 18:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;h=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=h;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+144>>2]=p[f>>2];p[c+148>>2]=d;p[c+152>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+136>>2]=p[c+1312>>2];p[c+140>>2]=d;p[c+128>>2]=p[c+1352>>2];Aa(a,c+136|0,56500,c+128|0)}a=ha(40);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+36>>2]=h;p[a+32>>2]=17;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=17924;d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}g=0;break c;case 32:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+176>>2]=p[f>>2];p[c+180>>2]=d;p[c+184>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+168>>2]=p[c+1312>>2];p[c+172>>2]=d;p[c+160>>2]=p[c+1352>>2];Aa(a,c+168|0,56500,c+160|0)}a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=27;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19160;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 33:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+208>>2]=p[f>>2];p[c+212>>2]=d;p[c+216>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+200>>2]=p[c+1312>>2];p[c+204>>2]=d;p[c+192>>2]=p[c+1352>>2];Aa(a,c+200|0,56500,c+192|0)}a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=29;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19340;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 19:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+240>>2]=p[f>>2];p[c+244>>2]=d;p[c+248>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+232>>2]=p[c+1312>>2];p[c+236>>2]=d;p[c+224>>2]=p[c+1352>>2];Aa(a,c+232|0,56500,c+224|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break n}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=28;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19228;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 35:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+272>>2]=p[f>>2];p[c+276>>2]=d;p[c+280>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+264>>2]=p[c+1312>>2];p[c+268>>2]=d;p[c+256>>2]=p[c+1352>>2];Aa(a,c+264|0,56500,c+256|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break m}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=31;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19476;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 36:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[i>>2];g=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=32;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19588;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 34:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[i>>2];g=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=30;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19408;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 51:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+304>>2]=p[f>>2];p[c+308>>2]=d;p[c+312>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+296>>2]=p[c+1312>>2];p[c+300>>2]=d;p[c+288>>2]=p[c+1352>>2];Aa(a,c+296|0,56500,c+288|0)}k=pa(c+1352|0,0,c+1512|0);h=pa(c+1312|0,0,c+1512|0);if(q[p[a+12>>2]+9|0]){d=ka(c+1272|0,k);S:{T:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break T}}Ja(a,k);break S}Ia(k,d)}ia(d);d=ka(c+1232|0,h);U:{V:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break V}}Ja(a,h);break U}Ia(h,d)}ia(d)}a=ha(108);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=46;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19656;ka(a+36|0,k);ka(a+72|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);ia(k);g=0;break c;case 21:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+336>>2]=p[f>>2];p[c+340>>2]=d;p[c+344>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+328>>2]=p[c+1312>>2];p[c+332>>2]=d;p[c+320>>2]=p[c+1352>>2];Aa(a,c+328|0,56500,c+320|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break l}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=47;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19756;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 55:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+368>>2]=p[f>>2];p[c+372>>2]=d;p[c+376>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+360>>2]=p[c+1312>>2];p[c+364>>2]=d;p[c+352>>2]=p[c+1352>>2];Aa(a,c+360|0,56500,c+352|0)}h=pa(c+1312|0,0,c+1512|0);if((Ja(a,h)|0)==1){ia(h);break d}k=pa(c+1192|0,0,c+1512|0);d=ka(c+1152|0,k);W:{X:{if((na(a,0)|0)==51){break X}if((na(a,0)|0)==120){break X}Ia(k,d);ia(d);break W}Ja(a,k);ia(d);a=ka(c+1352|0,h);Ia(h,k);Ia(k,a);ia(a)}a=ha(108);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=48;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19868;ka(a+36|0,h);ka(a+72|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);ia(h);g=0;break c;case 53:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+400>>2]=p[f>>2];p[c+404>>2]=d;p[c+408>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+392>>2]=p[c+1312>>2];p[c+396>>2]=d;p[c+384>>2]=p[c+1352>>2];Aa(a,c+392|0,56500,c+384|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break k}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=49;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19968;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 56:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+432>>2]=p[f>>2];p[c+436>>2]=d;p[c+440>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+424>>2]=p[c+1312>>2];p[c+428>>2]=d;p[c+416>>2]=p[c+1352>>2];Aa(a,c+424|0,56500,c+416|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break j}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=52;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20080;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 54:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+464>>2]=p[f>>2];p[c+468>>2]=d;p[c+472>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+456>>2]=p[c+1312>>2];p[c+460>>2]=d;p[c+448>>2]=p[c+1352>>2];Aa(a,c+456|0,56500,c+448|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break i}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=50;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20192;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 57:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+496>>2]=p[f>>2];p[c+500>>2]=d;p[c+504>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+488>>2]=p[c+1312>>2];p[c+492>>2]=d;p[c+480>>2]=p[c+1352>>2];Aa(a,c+488|0,56500,c+480|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break h}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=51;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20304;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 52:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+528>>2]=p[f>>2];p[c+532>>2]=d;p[c+536>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+520>>2]=p[c+1312>>2];p[c+524>>2]=d;p[c+512>>2]=p[c+1352>>2];Aa(a,c+520|0,56500,c+512|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break g}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=53;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20416;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 39:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+560>>2]=p[f>>2];p[c+564>>2]=d;p[c+568>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+552>>2]=p[c+1312>>2];p[c+556>>2]=d;p[c+544>>2]=p[c+1352>>2];Aa(a,c+552|0,56500,c+544|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break f}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=35;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20528;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 41:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+592>>2]=p[f>>2];p[c+596>>2]=d;p[c+600>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+584>>2]=p[c+1312>>2];p[c+588>>2]=d;p[c+576>>2]=p[c+1352>>2];Aa(a,c+584|0,56500,c+576|0)}if((Cf(a,c+1352|0)|0)==1){break d}a=ha(40);e=p[c+1352>>2];p[a+4>>2]=0;p[a+8>>2]=0;d=p[c+1516>>2];p[a+12>>2]=p[c+1512>>2];p[a+16>>2]=d;f=c+1520|0;d=p[f+4>>2];p[a+20>>2]=p[f>>2];p[a+24>>2]=d;p[a+28>>2]=p[c+1528>>2];p[a+32>>2]=36;p[a+36>>2]=e;p[a>>2]=20640;d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}g=0;break c;case 40:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+624>>2]=p[f>>2];p[c+628>>2]=d;p[c+632>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+616>>2]=p[c+1312>>2];p[c+620>>2]=d;p[c+608>>2]=p[c+1352>>2];Aa(a,c+616|0,56500,c+608|0)}a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=34;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20760;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 59:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+656>>2]=p[f>>2];p[c+660>>2]=d;p[c+664>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+648>>2]=p[c+1312>>2];p[c+652>>2]=d;p[c+640>>2]=p[c+1352>>2];Aa(a,c+648|0,56500,c+640|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break e}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=55;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=21476;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 42:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+688>>2]=p[f>>2];p[c+692>>2]=d;p[c+696>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+680>>2]=p[c+1312>>2];p[c+684>>2]=d;p[c+672>>2]=p[c+1352>>2];Aa(a,c+680|0,56500,c+672|0)}a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=37;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20896;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 2:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;l=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=l;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+720>>2]=p[f>>2];p[c+724>>2]=d;p[c+728>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+712>>2]=p[c+1312>>2];p[c+716>>2]=d;p[c+704>>2]=p[c+1352>>2];Aa(a,c+712|0,56500,c+704|0)}g=c+1368|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];k=c+1360|0;e=k;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1192|0);dc(a,c+1136|0);j=ha(48);h=p[c+1192>>2];i=p[c+1136>>2];p[j+4>>2]=0;p[j+8>>2]=0;g=p[g>>2];e=p[e>>2];f=p[k+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=l;p[j+40>>2]=i;p[j+44>>2]=h;p[j+32>>2]=4;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=g;p[j>>2]=16772;a=p[b>>2];p[b>>2]=j;if(!a){break F}m[p[p[a>>2]+4>>2]](a);g=0;break c;case 0:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+752>>2]=p[f>>2];p[c+756>>2]=d;p[c+760>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+744>>2]=p[c+1312>>2];p[c+748>>2]=d;p[c+736>>2]=p[c+1352>>2];Aa(a,c+744|0,56500,c+736|0)}a=ha(40);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=5;p[a+36>>2]=0;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=16668;d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}g=0;break c;case 49:break x;case 47:break y;case 58:break z;case 4:break B;case 3:break C;case 5:break D;case 1:break E;case 6:break G;default:break c}}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;l=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=l;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+784>>2]=p[f>>2];p[c+788>>2]=d;p[c+792>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+776>>2]=p[c+1312>>2];p[c+780>>2]=d;p[c+768>>2]=p[c+1352>>2];Aa(a,c+776|0,56500,c+768|0)}g=c+1368|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];k=c+1360|0;e=k;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1192|0);dc(a,c+1136|0);j=ha(48);h=p[c+1192>>2];i=p[c+1136>>2];p[j+4>>2]=0;p[j+8>>2]=0;g=p[g>>2];e=p[e>>2];f=p[k+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=l;p[j+40>>2]=i;p[j+44>>2]=h;p[j+32>>2]=6;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=g;p[j>>2]=16548;a=p[b>>2];p[b>>2]=j;if(!a){break F}m[p[p[a>>2]+4>>2]](a)}g=0;break c}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;l=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=l;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+816>>2]=p[f>>2];p[c+820>>2]=d;p[c+824>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+808>>2]=p[c+1312>>2];p[c+812>>2]=d;p[c+800>>2]=p[c+1352>>2];Aa(a,c+808|0,56500,c+800|0)}i=c+1368|0;p[i>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];k=c+1360|0;e=k;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1192|0);dc(a,c+1136|0);j=ha(48);h=p[c+1192>>2];g=p[c+1136>>2];p[j+4>>2]=0;p[j+8>>2]=0;i=p[i>>2];e=p[e>>2];f=p[k+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=l;p[j+40>>2]=g;p[j+44>>2]=h;g=0;p[j+32>>2]=0;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=i;p[j>>2]=15984;a=p[b>>2];p[b>>2]=j;if(!a){break c}m[p[p[a>>2]+4>>2]](a);break c}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;l=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=l;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+848>>2]=p[f>>2];p[c+852>>2]=d;p[c+856>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+840>>2]=p[c+1312>>2];p[c+844>>2]=d;p[c+832>>2]=p[c+1352>>2];Aa(a,c+840|0,56500,c+832|0)}g=c+1368|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];k=c+1360|0;e=k;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1192|0);dc(a,c+1136|0);j=ha(48);h=p[c+1192>>2];i=p[c+1136>>2];p[j+4>>2]=0;p[j+8>>2]=0;g=p[g>>2];e=p[e>>2];f=p[k+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=l;p[j+40>>2]=i;p[j+44>>2]=h;p[j+32>>2]=3;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=g;p[j>>2]=16188;a=p[b>>2];p[b>>2]=j;if(a){m[p[p[a>>2]+4>>2]](a)}g=0;break c}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;l=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=l;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+880>>2]=p[f>>2];p[c+884>>2]=d;p[c+888>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+872>>2]=p[c+1312>>2];p[c+876>>2]=d;p[c+864>>2]=p[c+1352>>2];Aa(a,c+872|0,56500,c+864|0)}g=c+1368|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];k=c+1360|0;e=k;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1192|0);dc(a,c+1136|0);j=ha(48);h=p[c+1192>>2];i=p[c+1136>>2];p[j+4>>2]=0;p[j+8>>2]=0;g=p[g>>2];e=p[e>>2];f=p[k+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=l;p[j+40>>2]=i;p[j+44>>2]=h;p[j+32>>2]=1;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=g;p[j>>2]=16308;a=p[b>>2];p[b>>2]=j;if(!a){break A}m[p[p[a>>2]+4>>2]](a);g=0;break c}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;l=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=l;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+912>>2]=p[f>>2];p[c+916>>2]=d;p[c+920>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+904>>2]=p[c+1312>>2];p[c+908>>2]=d;p[c+896>>2]=p[c+1352>>2];Aa(a,c+904|0,56500,c+896|0)}g=c+1368|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];k=c+1360|0;e=k;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1192|0);dc(a,c+1136|0);j=ha(48);h=p[c+1192>>2];i=p[c+1136>>2];p[j+4>>2]=0;p[j+8>>2]=0;g=p[g>>2];e=p[e>>2];f=p[k+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=l;p[j+40>>2]=i;p[j+44>>2]=h;p[j+32>>2]=2;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=g;p[j>>2]=16428;a=p[b>>2];p[b>>2]=j;if(!a){break A}m[p[p[a>>2]+4>>2]](a)}g=0;break c}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;h=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=h;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+944>>2]=p[f>>2];p[c+948>>2]=d;p[c+952>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+936>>2]=p[c+1312>>2];p[c+940>>2]=d;p[c+928>>2]=p[c+1352>>2];Aa(a,c+936|0,56500,c+928|0)}a=ha(40);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+36>>2]=h;p[a+32>>2]=54;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=21800;d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}g=0;break c}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;l=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=l;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];e=c+1040|0;p[e>>2]=p[f>>2];p[e+4>>2]=d;p[c+1048>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+1032>>2]=p[c+1312>>2];p[c+1036>>2]=d;p[c+1024>>2]=p[c+1352>>2];Aa(a,c+1032|0,56500,c+1024|0)}Y:{if((na(a,0)|0)==51){break Y}if((na(a,0)|0)==50){break Y}b=ha(32);p[c+1192>>2]=b;p[c+1196>>2]=16;p[c+1200>>2]=-2147483616;n[b+16|0]=0;f=q[56972]|q[56973]<<8|(q[56974]<<16|q[56975]<<24);d=q[56968]|q[56969]<<8|(q[56970]<<16|q[56971]<<24);n[b+8|0]=d;n[b+9|0]=d>>>8;n[b+10|0]=d>>>16;n[b+11|0]=d>>>24;n[b+12|0]=f;n[b+13|0]=f>>>8;n[b+14|0]=f>>>16;n[b+15|0]=f>>>24;f=q[56964]|q[56965]<<8|(q[56966]<<16|q[56967]<<24);d=q[56960]|q[56961]<<8|(q[56962]<<16|q[56963]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=f;n[b+5|0]=f>>>8;n[b+6|0]=f>>>16;n[b+7|0]=f>>>24;d=ha(12);p[c+1352>>2]=d;b=d+12|0;p[c+1360>>2]=b;Da(d,c+1192|0);p[c+1356>>2]=b;g=Qa(a,c+1352|0,56977);if(n[d+11|0]<=-1){ea(p[d>>2])}p[c+1356>>2]=d;ea(d);if(n[c+1203|0]>-1){break c}ea(p[c+1192>>2]);break c}d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;f=p[d+48>>2];e=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Qc(e,e+f|0,c+1352|0,1)|0)==1){p[c+984>>2]=p[c+1528>>2];d=c+1520|0;b=p[d+4>>2];p[c+976>>2]=p[d>>2];p[c+980>>2]=b;b=p[c+1516>>2];p[c+968>>2]=p[c+1512>>2];p[c+972>>2]=b;p[c+960>>2]=f;p[c+964>>2]=e;Aa(a,c+968|0,57154,c+960|0);break c}d=p[c+1356>>2];k=d;h=p[c+1352>>2];if(!d&h>>>0>=256|d>>>0>0){p[c+1016>>2]=p[c+1528>>2];d=c+1520|0;b=p[d+4>>2];p[c+1008>>2]=p[d>>2];p[c+1012>>2]=b;b=p[c+1516>>2];p[c+1e3>>2]=p[c+1512>>2];p[c+1004>>2]=b;p[c+992>>2]=f;p[c+996>>2]=e;Aa(a,c+1e3|0,57177,c+992|0);break d}a=ha(48);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+36>>2]=l;p[a+40>>2]=h;p[a+44>>2]=k;p[a+32>>2]=42;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=21984;d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}g=0;break c}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;h=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=h;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];e=c+1104|0;p[e>>2]=p[f>>2];p[e+4>>2]=d;p[c+1112>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+1096>>2]=p[c+1312>>2];p[c+1100>>2]=d;p[c+1088>>2]=p[c+1352>>2];Aa(a,c+1096|0,56500,c+1088|0)}i=c+1360|0;f=1;while(1){if(!p[a+88>>2]){Fa(c+1352|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;g=v(d+p[a+92>>2]&1,36)+a|0;p[g+48>>2]=p[c+1384>>2];e=c+1376|0;d=p[e+4>>2];p[g+40>>2]=p[e>>2];p[g+44>>2]=d;e=c+1368|0;d=p[e+4>>2];p[g+32>>2]=p[e>>2];p[g+36>>2]=d;d=p[i+4>>2];p[g+24>>2]=p[i>>2];p[g+28>>2]=d;d=p[c+1356>>2];p[g+16>>2]=p[c+1352>>2];p[g+20>>2]=d}g=v(p[a+92>>2]&1,36)+a|0;p[c+1208>>2]=p[g+32>>2];d=p[g+28>>2];e=c+1200|0;p[e>>2]=p[g+24>>2];p[e+4>>2]=d;d=p[g+20>>2];p[c+1192>>2]=p[g+16>>2];p[c+1196>>2]=d;Z:{if((na(a,0)|0)!=51){d=ha(48);p[c+1120>>2]=d;p[c+1124>>2]=33;p[c+1128>>2]=-2147483600;n[d+33|0]=0;n[d+32|0]=q[57248];g=q[57244]|q[57245]<<8|(q[57246]<<16|q[57247]<<24);e=q[57240]|q[57241]<<8|(q[57242]<<16|q[57243]<<24);n[d+24|0]=e;n[d+25|0]=e>>>8;n[d+26|0]=e>>>16;n[d+27|0]=e>>>24;n[d+28|0]=g;n[d+29|0]=g>>>8;n[d+30|0]=g>>>16;n[d+31|0]=g>>>24;g=q[57236]|q[57237]<<8|(q[57238]<<16|q[57239]<<24);e=q[57232]|q[57233]<<8|(q[57234]<<16|q[57235]<<24);n[d+16|0]=e;n[d+17|0]=e>>>8;n[d+18|0]=e>>>16;n[d+19|0]=e>>>24;n[d+20|0]=g;n[d+21|0]=g>>>8;n[d+22|0]=g>>>16;n[d+23|0]=g>>>24;g=q[57228]|q[57229]<<8|(q[57230]<<16|q[57231]<<24);e=q[57224]|q[57225]<<8|(q[57226]<<16|q[57227]<<24);n[d+8|0]=e;n[d+9|0]=e>>>8;n[d+10|0]=e>>>16;n[d+11|0]=e>>>24;n[d+12|0]=g;n[d+13|0]=g>>>8;n[d+14|0]=g>>>16;n[d+15|0]=g>>>24;g=q[57220]|q[57221]<<8|(q[57222]<<16|q[57223]<<24);e=q[57216]|q[57217]<<8|(q[57218]<<16|q[57219]<<24);n[d|0]=e;n[d+1|0]=e>>>8;n[d+2|0]=e>>>16;n[d+3|0]=e>>>24;n[d+4|0]=g;n[d+5|0]=g>>>8;n[d+6|0]=g>>>16;n[d+7|0]=g>>>24;e=ha(12);p[c+1352>>2]=e;d=e+12|0;p[c+1360>>2]=d;Da(e,c+1120|0);p[c+1356>>2]=d;g=Qa(a,c+1352|0,0);if(n[e+11|0]<=-1){ea(p[e>>2])}p[c+1356>>2]=e;ea(e);if(n[c+1131|0]<=-1){ea(p[c+1120>>2])}if(!(f&1)){break Z}break c}d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;g=p[d+48>>2];k=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1352>>2]=0;_:{e=57154;$:{if((rd(k,g+k|0,c+1352|0,0)|0)==1){break $}d=p[c+1352>>2];if(d>>>0<256){break _}e=57250}p[c+1080>>2]=p[c+1208>>2];d=c+1200|0;b=p[d+4>>2];f=c+1072|0;p[f>>2]=p[d>>2];p[f+4>>2]=b;b=p[c+1196>>2];p[c+1064>>2]=p[c+1192>>2];p[c+1068>>2]=b;p[c+1056>>2]=g;p[c+1060>>2]=k;Aa(a,c+1064|0,e,c+1056|0);break d}n[(c+1136|0)+l|0]=d;f=l>>>0<15;l=l+1|0;if((l|0)!=16){continue}}break}i=ha(56);p[i+4>>2]=0;p[i+8>>2]=0;g=p[c+1528>>2];a=c+1520|0;e=p[a>>2];f=p[a+4>>2];d=p[c+1512>>2];a=p[c+1516>>2];p[i>>2]=22088;p[i+36>>2]=h;p[i+32>>2]=43;p[i+12>>2]=d;p[i+16>>2]=a;p[i+20>>2]=e;p[i+24>>2]=f;p[i+28>>2]=g;a=p[c+1140>>2];p[i+40>>2]=p[c+1136>>2];p[i+44>>2]=a;a=p[c+1148>>2];p[i+48>>2]=p[c+1144>>2];p[i+52>>2]=a;a=p[b>>2];p[b>>2]=i;if(a){m[p[p[a>>2]+4>>2]](a)}g=0;break c}ia(h);break c}ia(h);break c}ia(h);break c}ia(k);break d}ia(h);break c}ia(h);break c}ia(h);break c}ia(h);break c}ia(h);break c}ia(k);break d}ia(k);break d}ia(k);break d}ia(k);break d}ia(k);break d}ia(k);break d}ia(k);break d}ia(k);break d}ia(k);break d}ia(k)}g=1}P=c+1536|0;return g}ua();E()}ua();E()}function mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,s=0,t=0,u=0;a:{if(n[370396]&1){break a}c=P-16|0;P=c;d=uv(gh(c));P=c+16|0;if(!d){break a}p[92597]=113;p[92598]=325;p[92596]=55846;p[92593]=48801;p[92590]=48801;p[92588]=55;p[92589]=441;p[92587]=55826;p[92585]=55;p[92586]=442;p[92584]=55806;p[92582]=113;p[92583]=323;p[92581]=55781;p[92578]=48801;p[92575]=48801;p[92572]=48801;p[92569]=48801;p[92566]=48801;p[92563]=48801;p[92560]=48801;p[92557]=48801;p[92554]=48801;p[92551]=48801;p[92548]=48801;p[92545]=48801;p[92542]=48801;p[92539]=48801;p[92536]=48801;p[92533]=48801;p[92530]=48801;p[92527]=48801;p[92524]=48801;p[92521]=48801;p[92518]=48801;p[92515]=48801;p[92512]=48801;p[92509]=48801;p[92506]=48801;p[92503]=48801;p[92500]=48801;p[92497]=48801;p[92494]=48801;p[92491]=48801;p[92488]=48801;p[92485]=48801;p[92482]=48801;p[92479]=48801;p[92476]=48801;p[92473]=48801;p[92470]=48801;p[92467]=48801;p[92464]=48801;p[92461]=48801;p[92458]=48801;p[92455]=48801;p[92452]=48801;p[92449]=48801;p[92446]=48801;p[92443]=48801;p[92440]=48801;p[92437]=48801;p[92434]=48801;p[92431]=48801;p[92428]=48801;p[92425]=48801;p[92422]=48801;p[92419]=48801;p[92416]=48801;p[92413]=48801;p[92410]=48801;p[92407]=48801;p[92404]=48801;p[92401]=48801;p[92398]=48801;p[92395]=48801;p[92392]=48801;p[92389]=48801;p[92386]=48801;p[92383]=48801;p[92380]=48801;p[92377]=48801;p[92374]=48801;p[92371]=48801;p[92368]=48801;p[92365]=48801;p[92362]=48801;p[92359]=48801;p[92356]=48801;p[92353]=48801;p[92350]=48801;p[92347]=48801;p[92344]=48801;p[92341]=48801;p[92338]=48801;p[92335]=48801;p[92332]=48801;p[92329]=48801;p[92326]=48801;p[92323]=48801;p[92320]=48801;p[92317]=48801;p[92314]=48801;p[92311]=48801;p[92308]=48801;p[92305]=48801;p[92302]=48801;p[92299]=48801;p[92296]=48801;p[92293]=48801;p[92290]=48801;p[92287]=48801;p[92284]=48801;p[92281]=48801;p[92278]=48801;p[92275]=48801;p[92272]=48801;p[92269]=48801;p[92266]=48801;p[92263]=48801;p[92260]=48801;p[92257]=48801;p[92254]=48801;p[92251]=48801;p[92248]=48801;p[92245]=48801;p[92242]=48801;p[92239]=48801;p[92236]=48801;p[92233]=48801;p[92230]=48801;p[92227]=48801;p[92224]=48801;p[92221]=48801;p[92218]=48801;p[92215]=48801;p[92212]=48801;p[92209]=48801;p[92206]=48801;p[92203]=48801;p[92200]=48801;p[92197]=48801;p[92194]=48801;p[92191]=48801;p[92188]=48801;p[92185]=48801;p[92182]=48801;p[92179]=48801;p[92176]=48801;p[92173]=48801;p[92170]=48801;p[92167]=48801;p[92164]=48801;p[92161]=48801;p[92158]=48801;p[92155]=48801;p[92152]=48801;p[92149]=48801;p[92146]=48801;p[92143]=48801;p[92140]=48801;p[92137]=48801;p[92134]=48801;p[92131]=48801;p[92128]=48801;p[92125]=48801;p[92122]=48801;p[92119]=48801;p[92116]=48801;p[92113]=48801;p[92110]=48801;p[92107]=48801;p[92104]=48801;p[92101]=48801;p[92098]=48801;p[92095]=48801;p[92092]=48801;p[92089]=48801;p[92086]=48801;p[92083]=48801;p[92080]=48801;p[92077]=48801;p[92074]=48801;p[92071]=48801;p[92068]=48801;p[92065]=48801;p[92062]=48801;p[92059]=48801;p[92056]=48801;p[92053]=48801;p[92050]=48801;p[92047]=48801;p[92044]=48801;p[92041]=48801;p[92038]=48801;p[92035]=48801;p[92032]=48801;p[92029]=48801;p[92026]=48801;p[92023]=48801;p[92020]=48801;p[92017]=48801;p[92014]=48801;p[92011]=48801;p[92008]=48801;p[92005]=48801;p[92002]=48801;p[91999]=48801;p[91996]=48801;p[91993]=48801;p[91990]=48801;p[91987]=48801;p[91984]=48801;p[91981]=48801;p[91978]=48801;p[91975]=48801;p[91972]=48801;p[91969]=48801;p[91966]=48801;p[91963]=48801;p[91960]=48801;p[91957]=48801;p[91954]=48801;p[91951]=48801;p[91948]=48801;p[91945]=48801;p[91942]=48801;p[91939]=48801;p[91936]=48801;p[91933]=48801;p[91930]=48801;p[91927]=48801;p[91924]=48801;p[91921]=48801;p[91918]=48801;p[91915]=48801;p[91912]=48801;p[91909]=48801;p[91906]=48801;p[91903]=48801;p[91900]=48801;p[91897]=48801;p[91894]=48801;p[91891]=48801;p[91888]=48801;p[91885]=48801;p[91882]=48801;p[91879]=48801;p[91876]=48801;p[91873]=48801;p[91870]=48801;p[91867]=48801;p[91864]=48801;p[91861]=48801;p[91858]=48801;p[91855]=48801;p[91852]=48801;p[91849]=48801;p[91846]=48801;p[91843]=48801;p[91840]=48801;p[91837]=48801;p[91834]=48801;p[91831]=48801;p[91828]=48801;p[91825]=48801;p[91822]=48801;p[91819]=48801;p[91816]=48801;p[91813]=48801;p[91810]=48801;p[91807]=48801;p[91804]=48801;p[91801]=48801;p[91798]=48801;p[91795]=48801;p[91792]=48801;p[91789]=48801;p[91786]=48801;p[91783]=48801;p[91780]=48801;p[91777]=48801;p[91774]=48801;p[91771]=48801;p[91768]=48801;p[91765]=48801;p[91762]=48801;p[91759]=48801;p[91756]=48801;p[91753]=48801;p[91750]=48801;p[91747]=48801;p[91744]=48801;p[91741]=48801;p[91738]=48801;p[91735]=48801;p[91732]=48801;p[91729]=48801;p[91726]=48801;p[91723]=48801;p[91720]=48801;p[91717]=48801;p[91714]=48801;p[91711]=48801;p[91708]=48801;p[91705]=48801;p[91702]=48801;p[91699]=48801;p[91696]=48801;p[91693]=48801;p[91690]=48801;p[91687]=48801;p[91684]=48801;p[91681]=48801;p[91678]=48801;p[91675]=48801;p[91672]=48801;p[91669]=48801;p[91666]=48801;p[91663]=48801;p[91660]=48801;p[91657]=48801;p[91654]=48801;p[91651]=48801;p[91648]=48801;p[91645]=48801;p[91642]=48801;p[91639]=48801;p[91636]=48801;p[91633]=48801;p[91630]=48801;p[91627]=48801;p[91624]=48801;p[91621]=48801;p[91618]=48801;p[91615]=48801;p[91612]=48801;p[91609]=48801;p[91606]=48801;p[91603]=48801;p[91600]=48801;p[91597]=48801;p[91594]=48801;p[91591]=48801;p[91588]=48801;p[91585]=48801;p[91582]=48801;p[91579]=48801;p[91576]=48801;p[91573]=48801;p[91570]=48801;p[91567]=48801;p[91564]=48801;p[91561]=48801;p[91558]=48801;p[91555]=48801;p[91552]=48801;p[91549]=48801;p[91546]=48801;p[91543]=48801;p[91540]=48801;p[91537]=48801;p[91534]=48801;p[91531]=48801;p[91528]=48801;p[91525]=48801;p[91522]=48801;p[91519]=48801;p[91516]=48801;p[91513]=48801;p[91510]=48801;p[91507]=48801;p[91504]=48801;p[91501]=48801;p[91498]=48801;p[91495]=48801;p[91492]=48801;p[91489]=48801;p[91486]=48801;p[91483]=48801;p[91480]=48801;p[91477]=48801;p[91474]=48801;p[91472]=113;p[91473]=348;p[91471]=55756;p[91468]=48801;p[91465]=48801;p[91462]=48801;p[91459]=48801;p[91457]=113;p[91458]=346;p[91456]=55731;p[91453]=48801;p[91450]=48801;p[91447]=48801;p[91444]=48801;p[91441]=48801;p[91438]=48801;p[91435]=48801;p[91432]=48801;p[91429]=48801;p[91426]=48801;p[91423]=48801;p[91420]=48801;p[91417]=48801;p[91414]=48801;p[91411]=48801;p[91408]=48801;p[91405]=48801;p[91402]=48801;p[91399]=48801;p[91396]=48801;p[91393]=48801;p[91390]=48801;p[91387]=48801;p[91384]=48801;p[91381]=48801;p[91378]=48801;p[91375]=48801;p[91372]=48801;p[91369]=48801;p[91366]=48801;p[91363]=48801;p[91360]=48801;p[91357]=48801;p[91354]=48801;p[91351]=48801;p[91348]=48801;p[91345]=48801;p[91342]=48801;p[91339]=48801;p[91336]=48801;p[91333]=48801;p[91330]=48801;p[91327]=48801;p[91324]=48801;p[91321]=48801;p[91318]=48801;p[91315]=48801;p[91313]=113;p[91314]=317;p[91312]=55721;p[91309]=48801;p[91306]=48801;p[91303]=48801;p[91300]=48801;p[91297]=48801;p[91294]=48801;p[91291]=48801;p[91288]=48801;p[91285]=48801;p[91282]=48801;p[91279]=48801;p[91277]=113;p[91278]=297;p[91276]=55711;p[91273]=48801;p[91270]=48801;p[91267]=48801;p[91264]=48801;p[91261]=48801;p[91258]=48801;p[91255]=48801;p[91252]=48801;p[91249]=48801;p[91246]=48801;p[91243]=48801;p[91240]=48801;p[91237]=48801;p[91234]=48801;p[91231]=48801;p[91228]=48801;p[91225]=48801;p[91222]=48801;p[91219]=48801;p[91216]=48801;p[91213]=48801;p[91210]=48801;p[91207]=48801;p[91204]=48801;p[91201]=48801;p[91198]=48801;p[91195]=48801;p[91192]=48801;p[91190]=68;p[91191]=258;p[91189]=55702;p[91186]=48801;p[91183]=48801;p[91180]=48801;p[91177]=48801;p[91174]=48801;p[91171]=48801;p[91168]=48801;p[91165]=48801;p[91162]=48801;p[91159]=48801;p[91156]=48801;p[91154]=68;p[91155]=248;p[91153]=55693;p[91150]=48801;p[91147]=48801;p[91144]=48801;p[91141]=48801;p[91139]=56;p[91140]=448;p[91138]=55670;p[91136]=56;p[91137]=449;p[91135]=55647;p[91132]=48801;p[91129]=48801;p[91126]=48801;p[91123]=48801;p[91120]=48801;p[91117]=48801;p[91114]=48801;p[91111]=48801;p[91108]=48801;p[91105]=48801;p[91102]=48801;p[91099]=48801;p[91096]=48801;p[91093]=48801;p[91090]=48801;p[91087]=48801;p[91084]=48801;p[91081]=48801;p[91078]=48801;p[91075]=48801;p[91072]=48801;p[91069]=48801;p[91066]=48801;p[91063]=48801;p[91060]=48801;p[91057]=48801;p[91054]=48801;p[91051]=48801;p[91048]=48801;p[91045]=48801;p[91042]=48801;p[91039]=48801;p[91036]=48801;p[91033]=48801;p[91030]=48801;p[91027]=48801;p[91024]=48801;p[91021]=48801;p[91018]=48801;p[91015]=48801;p[91013]=84;p[91014]=200;p[91012]=55635;p[91009]=48801;p[91006]=48801;p[91003]=48801;p[91e3]=48801;p[90997]=48801;p[90994]=48801;p[90991]=48801;p[90988]=48801;p[90985]=48801;p[90982]=48801;p[90979]=48801;p[90976]=48801;p[90973]=48801;p[90970]=48801;p[90967]=48801;p[90964]=48801;p[90961]=48801;p[90958]=48801;p[90955]=48801;p[90952]=48801;p[90949]=48801;p[90946]=48801;p[90943]=48801;p[90940]=48801;p[90937]=48801;p[90934]=48801;p[90931]=48801;p[90928]=48801;p[90925]=48801;p[90922]=48801;p[90919]=48801;p[90916]=48801;p[90913]=48801;p[90910]=48801;p[90907]=48801;p[90904]=48801;p[90901]=48801;p[90898]=48801;p[90895]=48801;p[90892]=48801;p[90889]=48801;p[90886]=48801;p[90883]=48801;p[90880]=48801;p[90877]=48801;p[90874]=48801;p[90871]=48801;p[90868]=48801;p[90865]=48801;p[90862]=48801;p[90859]=48801;p[90856]=48801;p[90853]=48801;p[90850]=48801;p[90847]=48801;p[90844]=48801;p[90841]=48801;p[90838]=48801;p[90835]=48801;p[90832]=48801;p[90829]=48801;p[90826]=48801;p[90823]=48801;p[90820]=48801;p[90817]=48801;p[90814]=48801;p[90811]=48801;p[90808]=48801;p[90805]=48801;p[90802]=48801;p[90799]=48801;p[90796]=48801;p[90793]=48801;p[90790]=48801;p[90787]=48801;p[90784]=48801;p[90781]=48801;p[90778]=48801;p[90775]=48801;p[90772]=48801;p[90769]=48801;p[90766]=48801;p[90763]=48801;p[90760]=48801;p[90758]=86;p[90759]=52;p[90757]=55623;p[90755]=101;p[90756]=226;p[90754]=55609;p[90751]=48801;p[90748]=48801;p[90745]=48801;p[90742]=48801;p[90739]=48801;p[90736]=48801;p[90733]=48801;p[90730]=48801;p[90727]=48801;p[90724]=48801;p[90721]=48801;p[90718]=48801;p[90715]=48801;p[90712]=48801;p[90709]=48801;p[90706]=48801;p[90703]=48801;p[90700]=48801;p[90697]=48801;p[90694]=48801;p[90691]=48801;p[90688]=48801;p[90686]=79;p[90687]=221;p[90685]=55592;p[90682]=48801;p[90679]=48801;p[90676]=48801;p[90673]=48801;p[90670]=48801;p[90667]=48801;p[90664]=48801;p[90661]=48801;p[90659]=59;p[90660]=301;p[90658]=55571;p[90656]=59;p[90657]=140;p[90655]=55558;p[90653]=59;p[90654]=154;p[90652]=55545;p[90650]=79;p[90651]=220;p[90649]=55528;p[90646]=48801;p[90644]=59;p[90645]=300;p[90643]=55507;p[90640]=48801;p[90637]=48801;p[90634]=48801;p[90631]=48801;p[90628]=48801;p[90625]=48801;p[90622]=48801;p[90619]=48801;p[90616]=48801;p[90614]=59;p[90615]=340;p[90613]=55494;p[90610]=48801;p[90607]=48801;p[90604]=48801;p[90601]=48801;p[90598]=48801;p[90595]=48801;p[90592]=48801;p[90589]=48801;p[90586]=48801;p[90583]=48801;p[90580]=48801;p[90578]=59;p[90579]=315;p[90577]=55481;p[90574]=48801;p[90571]=48801;p[90568]=48801;p[90565]=48801;p[90563]=79;p[90564]=215;p[90562]=55465;p[90559]=48801;p[90556]=48801;p[90553]=48801;p[90550]=48801;p[90548]=79;p[90549]=214;p[90547]=55449;p[90544]=48801;p[90541]=48801;p[90538]=48801;p[90535]=48801;p[90532]=48801;p[90529]=48801;p[90526]=48801;p[90523]=48801;p[90520]=48801;p[90517]=48801;p[90514]=48801;p[90511]=48801;p[90508]=48801;p[90505]=48801;p[90502]=48801;p[90499]=48801;p[90496]=48801;p[90493]=48801;p[90491]=99;p[90492]=239;p[90490]=55430;p[90487]=48801;p[90484]=48801;p[90481]=48801;p[90478]=48801;p[90475]=48801;p[90472]=48801;p[90470]=55;p[90471]=443;p[90469]=55407;p[90467]=55;p[90468]=445;p[90466]=55384;p[90463]=48801;p[90460]=48801;p[90457]=48801;p[90455]=99;p[90456]=236;p[90454]=55365;p[90451]=48801;p[90448]=48801;p[90445]=48801;p[90442]=48801;p[90439]=48801;p[90436]=48801;p[90433]=48801;p[90430]=48801;p[90427]=48801;p[90424]=48801;p[90421]=48801;p[90418]=48801;p[90415]=48801;p[90412]=48801;p[90409]=48801;p[90406]=48801;p[90404]=113;p[90405]=342;p[90403]=55355;p[90400]=48801;p[90397]=48801;p[90394]=48801;p[90392]=113;p[90393]=367;p[90391]=55345;p[90388]=48801;p[90385]=48801;p[90382]=48801;p[90379]=48801;p[90376]=48801;p[90373]=48801;p[90370]=48801;p[90367]=48801;p[90364]=48801;p[90361]=48801;p[90358]=48801;p[90355]=48801;p[90352]=48801;p[90349]=48801;p[90346]=48801;p[90343]=48801;p[90340]=48801;p[90337]=48801;p[90334]=48801;p[90331]=48801;p[90328]=48801;p[90325]=48801;p[90322]=48801;p[90319]=48801;p[90316]=48801;p[90313]=48801;p[90310]=48801;p[90308]=59;p[90309]=326;p[90307]=55335;p[90304]=48801;p[90301]=48801;p[90298]=48801;p[90295]=48801;p[90292]=48801;p[90289]=48801;p[90287]=59;p[90288]=328;p[90286]=55323;p[90283]=48801;p[90281]=68;p[90282]=268;p[90280]=55314;p[90277]=48801;p[90274]=48801;p[90272]=59;p[90273]=302;p[90271]=55304;p[90269]=68;p[90270]=278;p[90268]=55295;p[90265]=48801;p[90262]=48801;p[90259]=48801;p[90257]=59;p[90258]=327;p[90256]=55283;p[90253]=48801;p[90251]=59;p[90252]=304;p[90250]=55271;p[90247]=48801;p[90244]=48801;p[90241]=48801;p[90238]=48801;p[90235]=48801;p[90232]=48801;p[90229]=48801;p[90226]=48801;p[90223]=48801;p[90221]=59;p[90222]=303;p[90220]=55259;p[90217]=48801;p[90214]=48801;p[90211]=48801;p[90208]=48801;p[90205]=48801;p[90202]=48801;p[90199]=48801;p[90196]=48801;p[90193]=48801;p[90190]=48801;p[90187]=48801;p[90184]=48801;p[90181]=48801;p[90178]=48801;p[90175]=48801;p[90172]=48801;p[90169]=48801;p[90166]=48801;p[90163]=48801;p[90160]=48801;p[90157]=48801;p[90154]=48801;p[90151]=48801;p[90148]=48801;p[90145]=48801;p[90142]=48801;p[90139]=48801;p[90136]=48801;p[90133]=48801;p[90130]=48801;p[90128]=113;p[90129]=324;p[90127]=55235;p[90124]=48801;p[90121]=48801;p[90118]=48801;p[90115]=48801;p[90113]=113;p[90114]=322;p[90112]=55211;p[90109]=48801;p[90106]=48801;p[90103]=48801;p[90100]=48801;p[90097]=48801;p[90094]=48801;p[90091]=48801;p[90088]=48801;p[90085]=48801;p[90082]=48801;p[90079]=48801;p[90076]=48801;p[90073]=48801;p[90070]=48801;p[90067]=48801;p[90064]=48801;p[90062]=99;p[90063]=238;p[90061]=55190;p[90058]=48801;p[90055]=48801;p[90052]=48801;p[90049]=48801;p[90047]=99;p[90048]=237;p[90046]=55169;p[90043]=48801;p[90040]=48801;p[90037]=48801;p[90034]=48801;p[90031]=48801;p[90028]=48801;p[90026]=99;p[90027]=235;p[90025]=55148;p[90022]=48801;p[90019]=48801;p[90016]=48801;p[90013]=48801;p[90011]=99;p[90012]=234;p[90010]=55127;p[90007]=48801;p[90004]=48801;p[90001]=48801;p[89998]=48801;p[89995]=48801;p[89992]=48801;p[89989]=48801;p[89986]=48801;p[89983]=48801;p[89981]=76;p[89982]=26;p[89980]=55116;p[89977]=48801;p[89974]=48801;p[89971]=48801;p[89968]=48801;p[89965]=48801;p[89962]=48801;p[89959]=48801;p[89956]=48801;p[89953]=48801;p[89950]=48801;p[89948]=59;p[89949]=321;p[89947]=55095;p[89944]=48801;p[89941]=48801;p[89938]=48801;p[89935]=48801;p[89933]=59;p[89934]=320;p[89932]=55074;p[89929]=48801;p[89926]=48801;p[89923]=48801;p[89920]=48801;p[89917]=48801;p[89914]=48801;p[89911]=48801;p[89909]=113;p[89910]=229;p[89908]=55062;p[89905]=48801;p[89902]=48801;p[89900]=113;p[89901]=318;p[89899]=55047;p[89896]=48801;p[89893]=48801;p[89890]=48801;p[89887]=48801;p[89884]=48801;p[89881]=48801;p[89878]=48801;p[89875]=48801;p[89873]=113;p[89874]=228;p[89872]=55035;p[89870]=68;p[89871]=263;p[89869]=55024;p[89866]=48801;p[89864]=113;p[89865]=298;p[89863]=55009;p[89861]=68;p[89862]=267;p[89860]=54998;p[89857]=48801;p[89855]=68;p[89856]=262;p[89854]=54987;p[89851]=48801;p[89849]=70;p[89850]=177;p[89848]=54967;p[89846]=68;p[89847]=266;p[89845]=54956;p[89842]=48801;p[89839]=48801;p[89836]=48801;p[89834]=68;p[89835]=253;p[89833]=54945;p[89830]=48801;p[89827]=48801;p[89825]=68;p[89826]=257;p[89824]=54934;p[89821]=48801;p[89819]=68;p[89820]=252;p[89818]=54923;p[89815]=48801;p[89812]=48801;p[89810]=68;p[89811]=256;p[89809]=54912;p[89806]=48801;p[89803]=48801;p[89800]=48801;p[89797]=48801;p[89794]=48801;p[89791]=48801;p[89788]=48801;p[89785]=48801;p[89783]=113;p[89784]=385;p[89782]=54888;p[89779]=48801;p[89777]=79;p[89778]=222;p[89776]=54871;p[89773]=48801;p[89770]=48801;p[89768]=113;p[89769]=384;p[89767]=54847;p[89764]=48801;p[89761]=48801;p[89758]=48801;p[89755]=48801;p[89752]=48801;p[89749]=48801;p[89746]=48801;p[89743]=48801;p[89740]=48801;p[89737]=48801;p[89734]=48801;p[89732]=59;p[89733]=339;p[89731]=54835;p[89728]=48801;p[89725]=48801;p[89722]=48801;p[89719]=48801;p[89716]=48801;p[89715]=176;p[89714]=70;p[89713]=54815;p[89710]=48801;p[89707]=48801;p[89704]=48801;p[89703]=338;p[89702]=59;p[89701]=54803;p[89698]=48801;p[89697]=314;p[89696]=59;p[89695]=54791;p[89692]=48801;p[89689]=48801;p[89686]=48801;p[89683]=48801;p[89680]=48801;p[89677]=48801;p[89674]=48801;p[89671]=48801;p[89668]=48801;p[89667]=313;p[89666]=59;p[89665]=54779;p[89662]=48801;p[89661]=388;p[89660]=54;p[89659]=54765;p[89656]=48801;p[89653]=48801;p[89650]=48801;p[89647]=48801;p[89644]=48801;p[89643]=51;p[89642]=88;p[89641]=54750;p[89638]=48801;p[89635]=48801;p[89632]=48801;p[89629]=48801;p[89626]=48801;p[89623]=48801;p[89620]=48801;p[89617]=48801;p[89614]=48801;p[89613]=177;p[89612]=70;p[89611]=54730;p[89608]=48801;p[89605]=48801;p[89602]=48801;p[89599]=48801;p[89596]=48801;p[89593]=48801;p[89590]=48801;p[89587]=48801;p[89586]=374;p[89585]=59;p[89584]=54720;p[89583]=241;p[89582]=99;p[89581]=54701;p[89580]=52;p[89579]=86;p[89578]=54689;p[89577]=93;p[89576]=113;p[89575]=54678;p[89574]=111;p[89573]=113;p[89572]=54667;p[89571]=245;p[89570]=99;p[89569]=54648;p[89566]=48801;p[89563]=48801;p[89560]=48801;p[89557]=48801;p[89554]=48801;p[89551]=48801;p[89548]=48801;p[89545]=48801;p[89542]=48801;p[89539]=48801;p[89536]=48801;p[89533]=48801;p[89532]=204;p[89531]=103;p[89530]=54637;p[89527]=48801;p[89524]=48801;p[89521]=48801;p[89518]=48801;p[89515]=48801;p[89512]=48801;p[89509]=48801;p[89508]=26;p[89507]=76;p[89506]=54626;p[89503]=48801;p[89500]=48801;p[89497]=48801;p[89494]=48801;p[89491]=48801;p[89488]=48801;p[89485]=48801;p[89482]=48801;p[89481]=359;p[89480]=113;p[89479]=54616;p[89478]=176;p[89477]=70;p[89476]=54596;p[89473]=48801;p[89470]=48801;p[89469]=376;p[89468]=113;p[89467]=54586;p[89464]=48801;p[89462]=6;p[89461]=54574;p[89458]=48801;p[89455]=48801;p[89452]=48801;p[89449]=48801;p[89448]=199;p[89447]=71;p[89446]=54564;p[89443]=48801;p[89440]=48801;p[89437]=48801;p[89434]=48801;p[89431]=48801;p[89428]=48801;p[89425]=48801;p[89422]=48801;p[89419]=48801;p[89418]=203;p[89417]=73;p[89416]=54554;p[89413]=48801;p[89410]=48801;p[89407]=48801;p[89404]=48801;p[89401]=48801;p[89400]=349;p[89399]=59;p[89398]=54544;p[89395]=48801;p[89392]=48801;p[89389]=48801;p[89386]=48801;p[89383]=48801;p[89380]=48801;p[89379]=351;p[89378]=59;p[89377]=54532;p[89374]=48801;p[89371]=48801;p[89368]=48801;p[89365]=48801;p[89362]=48801;p[89359]=48801;p[89356]=48801;p[89353]=48801;p[89350]=48801;p[89349]=350;p[89348]=59;p[89347]=54520;p[89346]=284;p[89345]=68;p[89344]=54511;p[89341]=48801;p[89338]=48801;p[89335]=48801;p[89332]=48801;p[89329]=48801;p[89326]=48801;p[89325]=155;p[89324]=70;p[89323]=54498;p[89320]=48801;p[89317]=48801;p[89314]=48801;p[89311]=48801;p[89308]=48801;p[89305]=48801;p[89302]=48801;p[89299]=48801;p[89296]=48801;p[89293]=48801;p[89290]=48801;p[89287]=48801;p[89286]=217;p[89285]=79;p[89284]=54481;p[89281]=48801;p[89278]=48801;p[89275]=48801;p[89272]=48801;p[89269]=48801;p[89266]=48801;p[89263]=48801;p[89260]=48801;p[89258]=25;p[89257]=54474;p[89256]=216;p[89255]=79;p[89254]=54457;p[89253]=434;p[89252]=55;p[89251]=54438;p[89250]=435;p[89249]=55;p[89248]=54419;p[89245]=48801;p[89244]=128;p[89243]=113;p[89242]=54411;p[89241]=142;p[89240]=113;p[89239]=54403;p[89236]=48801;p[89233]=48801;p[89230]=48801;p[89227]=48801;p[89224]=48801;p[89223]=193;p[89222]=70;p[89221]=54383;p[89220]=197;p[89219]=70;p[89218]=54363;p[89215]=48801;p[89212]=48801;p[89209]=48801;p[89208]=192;p[89207]=70;p[89206]=54343;p[89205]=196;p[89204]=70;p[89203]=54323;p[89200]=48801;p[89199]=227;p[89198]=59;p[89197]=54309;p[89194]=48801;p[89191]=48801;p[89188]=48801;p[89185]=48801;p[89184]=331;p[89183]=59;p[89182]=54288;p[89179]=48801;p[89176]=48801;p[89175]=334;p[89174]=59;p[89173]=54267;p[89170]=48801;p[89169]=330;p[89168]=59;p[89167]=54246;p[89164]=48801;p[89163]=1;p[89162]=89;p[89161]=54242;p[89160]=333;p[89159]=59;p[89158]=54221;p[89157]=58;p[89156]=68;p[89155]=54214;p[89154]=69;p[89153]=68;p[89152]=54207;p[89149]=48801;p[89148]=307;p[89147]=59;p[89146]=54186;p[89145]=79;p[89144]=68;p[89143]=54179;p[89142]=85;p[89141]=68;p[89140]=54172;p[89139]=310;p[89138]=59;p[89137]=54151;p[89134]=48801;p[89133]=306;p[89132]=59;p[89131]=54130;p[89128]=48801;p[89125]=48801;p[89124]=309;p[89123]=59;p[89122]=54109;p[89119]=48801;p[89116]=48801;p[89113]=48801;p[89110]=48801;p[89107]=48801;p[89104]=48801;p[89101]=48801;p[89098]=48801;p[89095]=48801;p[89092]=48801;p[89089]=48801;p[89088]=155;p[89087]=70;p[89086]=54096;p[89085]=191;p[89084]=70;p[89083]=54076;p[89082]=195;p[89081]=70;p[89080]=54056;p[89077]=48801;p[89076]=240;p[89075]=99;p[89074]=54037;p[89071]=48801;p[89070]=190;p[89069]=70;p[89068]=54017;p[89067]=194;p[89066]=70;p[89065]=53997;p[89064]=244;p[89063]=99;p[89062]=53978;p[89059]=48801;p[89056]=48801;p[89055]=387;p[89054]=113;p[89053]=53956;p[89050]=48801;p[89047]=48801;p[89044]=48801;p[89041]=48801;p[89040]=386;p[89039]=113;p[89038]=53934;p[89035]=48801;p[89032]=48801;p[89029]=48801;p[89026]=48801;p[89023]=48801;p[89020]=48801;p[89017]=48801;p[89014]=48801;p[89011]=48801;p[89008]=48801;p[89005]=48801;p[89003]=8;p[89002]=53927;p[89001]=230;p[89e3]=113;p[88999]=53915;p[88996]=48801;p[88993]=48801;p[88992]=343;p[88991]=113;p[88990]=53900;p[88989]=232;p[88988]=113;p[88987]=53888;p[88984]=48801;p[88981]=48801;p[88978]=48801;p[88975]=48801;p[88972]=48801;p[88969]=48801;p[88966]=48801;p[88963]=48801;p[88962]=273;p[88961]=68;p[88960]=53877;p[88959]=-16;p[88958]=121;p[88957]=53869;p[88955]=28;p[88954]=53854;p[88953]=277;p[88952]=68;p[88951]=53843;p[88948]=48801;p[88947]=272;p[88946]=68;p[88945]=53832;p[88942]=48801;p[88939]=48801;p[88938]=276;p[88937]=68;p[88936]=53821;p[88933]=48801;p[88930]=48801;p[88929]=401;p[88928]=57;p[88927]=53803;p[88926]=403;p[88925]=57;p[88924]=53785;p[88921]=48801;p[88918]=48801;p[88915]=48801;p[88912]=48801;p[88909]=48801;p[88906]=48801;p[88903]=48801;p[88900]=48801;p[88897]=48801;p[88896]=368;p[88895]=113;p[88894]=53774;p[88891]=48801;p[88888]=48801;p[88885]=48801;p[88882]=48801;p[88881]=281;p[88880]=68;p[88879]=53765;p[88876]=48801;p[88873]=48801;p[88870]=48801;p[88867]=48801;p[88864]=48801;p[88863]=283;p[88862]=68;p[88861]=53756;p[88858]=48801;p[88855]=48801;p[88854]=223;p[88853]=79;p[88852]=53739;p[88849]=48801;p[88846]=48801;p[88843]=48801;p[88840]=48801;p[88837]=48801;p[88834]=48801;p[88831]=48801;p[88830]=6;p[88829]=112;p[88828]=53735;p[88825]=48801;p[88824]=358;p[88823]=59;p[88822]=53723;p[88819]=48801;p[88816]=48801;p[88813]=48801;p[88810]=48801;p[88808]=114;p[88807]=53711;p[88804]=48801;p[88801]=48801;p[88798]=48801;p[88795]=48801;p[88794]=357;p[88793]=59;p[88792]=53699;p[88789]=48801;p[88786]=48801;p[88783]=48801;p[88780]=48801;p[88777]=48801;p[88774]=48801;p[88771]=48801;p[88768]=48801;p[88765]=48801;p[88762]=48801;p[88759]=48801;p[88756]=48801;p[88753]=48801;p[88750]=48801;p[88747]=48801;p[88746]=319;p[88745]=113;p[88744]=53684;p[88741]=48801;p[88740]=444;p[88739]=55;p[88738]=53660;p[88737]=446;p[88736]=55;p[88735]=53636;p[88732]=48801;p[88729]=48801;p[88728]=335;p[88727]=59;p[88726]=53626;p[88723]=48801;p[88720]=48801;p[88717]=48801;p[88714]=48801;p[88711]=48801;p[88710]=299;p[88709]=113;p[88708]=53611;p[88705]=48801;p[88704]=450;p[88703]=56;p[88702]=53585;p[88701]=452;p[88700]=56;p[88699]=53559;p[88696]=48801;p[88693]=48801;p[88691]=44;p[88690]=53553;p[88687]=48801;p[88684]=48801;p[88681]=48801;p[88680]=337;p[88679]=59;p[88678]=53541;p[88675]=48801;p[88672]=48801;p[88669]=48801;p[88668]=316;p[88667]=113;p[88666]=53531;p[88663]=48801;p[88662]=383;p[88661]=59;p[88660]=53521;p[88659]=243;p[88658]=99;p[88657]=53502;p[88656]=23;p[88655]=80;p[88654]=53492;p[88651]=48801;p[88650]=336;p[88649]=59;p[88648]=53480;p[88647]=247;p[88646]=99;p[88645]=53461;p[88644]=312;p[88643]=59;p[88642]=53449;p[88639]=48801;p[88636]=48801;p[88633]=48801;p[88632]=296;p[88631]=113;p[88630]=53439;p[88627]=48801;p[88624]=48801;p[88621]=48801;p[88618]=48801;p[88615]=48801;p[88614]=311;p[88613]=59;p[88612]=53427;p[88609]=48801;p[88606]=48801;p[88603]=48801;p[88600]=48801;p[88597]=48801;p[88594]=48801;p[88591]=48801;p[88588]=48801;p[88587]=332;p[88586]=59;p[88585]=53417;p[88582]=48801;p[88579]=48801;p[88576]=48801;p[88573]=48801;p[88570]=48801;p[88567]=48801;p[88564]=48801;p[88561]=48801;p[88560]=212;p[88559]=91;p[88558]=53408;p[88555]=48801;p[88552]=48801;p[88551]=308;p[88550]=59;p[88549]=53398;p[88548]=27;p[88547]=77;p[88546]=53387;p[88543]=48801;p[88540]=48801;p[88537]=48801;p[88536]=329;p[88535]=59;p[88534]=53377;p[88531]=48801;p[88528]=48801;p[88525]=48801;p[88522]=48801;p[88521]=193;p[88520]=70;p[88519]=53357;p[88518]=197;p[88517]=70;p[88516]=53337;p[88513]=48801;p[88510]=48801;p[88507]=48801;p[88504]=48801;p[88501]=48801;p[88500]=305;p[88499]=59;p[88498]=53327;p[88495]=48801;p[88492]=48801;p[88491]=192;p[88490]=70;p[88489]=53307;p[88488]=196;p[88487]=70;p[88486]=53287;p[88485]=429;p[88484]=55;p[88483]=53266;p[88482]=431;p[88481]=55;p[88480]=53245;p[88479]=447;p[88478]=55;p[88477]=53221;p[88476]=360;p[88475]=59;p[88474]=53211;p[88473]=179;p[88472]=70;p[88471]=53191;p[88470]=23;p[88469]=80;p[88468]=53181;p[88467]=261;p[88466]=68;p[88465]=53170;p[88464]=169;p[88463]=70;p[88462]=53152;p[88461]=174;p[88460]=70;p[88459]=53134;p[88458]=265;p[88457]=68;p[88456]=53123;p[88455]=362;p[88454]=59;p[88453]=53111;p[88452]=260;p[88451]=68;p[88450]=53100;p[88449]=168;p[88448]=70;p[88447]=53082;p[88446]=173;p[88445]=70;p[88444]=53064;p[88443]=264;p[88442]=68;p[88441]=53053;p[88438]=48801;p[88435]=48801;p[88432]=48801;p[88431]=251;p[88430]=68;p[88429]=53042;p[88427]=43;p[88426]=53036;p[88425]=361;p[88424]=59;p[88423]=53024;p[88422]=255;p[88421]=68;p[88420]=53013;p[88417]=48801;p[88416]=250;p[88415]=68;p[88414]=53002;p[88411]=48801;p[88408]=48801;p[88407]=254;p[88406]=68;p[88405]=52991;p[88404]=372;p[88403]=59;p[88402]=52981;p[88399]=48801;p[88398]=7;p[88397]=67;p[88396]=52975;p[88395]=437;p[88394]=55;p[88393]=52952;p[88392]=439;p[88391]=55;p[88390]=52929;p[88387]=48801;p[88384]=48801;p[88381]=48801;p[88378]=48801;p[88375]=48801;p[88372]=48801;p[88369]=48801;p[88366]=48801;p[88363]=48801;p[88362]=395;p[88361]=53;p[88360]=52909;p[88359]=397;p[88358]=53;p[88357]=52889;p[88354]=48801;p[88351]=48801;p[88348]=48801;p[88347]=436;p[88346]=55;p[88345]=52867;p[88344]=438;p[88343]=55;p[88342]=52845;p[88341]=347;p[88340]=113;p[88339]=52821;p[88338]=178;p[88337]=70;p[88336]=52801;p[88333]=48801;p[88330]=48801;p[88329]=259;p[88328]=68;p[88327]=52792;p[88326]=345;p[88325]=113;p[88324]=52768;p[88321]=48801;p[88318]=48801;p[88315]=48801;p[88312]=48801;p[88311]=139;p[88310]=59;p[88309]=52760;p[88308]=153;p[88307]=59;p[88306]=52752;p[88303]=48801;p[88300]=48801;p[88297]=48801;p[88294]=48801;p[88293]=249;p[88292]=68;p[88291]=52743;p[88290]=175;p[88289]=70;p[88288]=52727;p[88285]=48801;p[88282]=48801;p[88279]=48801;p[88276]=48801;p[88273]=48801;p[88270]=48801;p[88267]=48801;p[88264]=48801;p[88261]=48801;p[88258]=48801;p[88257]=57;p[88256]=70;p[88255]=52719;p[88254]=68;p[88253]=70;p[88252]=52711;p[88249]=48801;p[88248]=201;p[88247]=85;p[88246]=52699;p[88243]=48801;p[88240]=48801;p[88237]=48801;p[88236]=179;p[88235]=70;p[88234]=52679;p[88231]=48801;p[88228]=48801;p[88227]=104;p[88226]=59;p[88225]=52671;p[88224]=122;p[88223]=59;p[88222]=52663;p[88219]=48801;p[88216]=48801;p[88213]=48801;p[88210]=48801;p[88207]=48801;p[88206]=106;p[88205]=59;p[88204]=52653;p[88203]=124;p[88202]=59;p[88201]=52643;p[88200]=63;p[88199]=68;p[88198]=52634;p[88197]=74;p[88196]=68;p[88195]=52625;p[88192]=48801;p[88191]=67;p[88190]=68;p[88189]=52616;p[88188]=78;p[88187]=68;p[88186]=52607;p[88183]=48801;p[88180]=48801;p[88177]=48801;p[88176]=105;p[88175]=59;p[88174]=52597;p[88173]=123;p[88172]=59;p[88171]=52587;p[88170]=62;p[88169]=68;p[88168]=52578;p[88167]=73;p[88166]=68;p[88165]=52569;p[88162]=48801;p[88161]=66;p[88160]=68;p[88159]=52560;p[88158]=77;p[88157]=68;p[88156]=52551;p[88153]=48801;p[88152]=242;p[88151]=99;p[88150]=52532;p[88147]=48801;p[88144]=48801;p[88141]=48801;p[88140]=246;p[88139]=99;p[88138]=52513;p[88135]=48801;p[88134]=440;p[88133]=55;p[88132]=52490;p[88131]=51;p[88130]=88;p[88129]=52478;p[88128]=198;p[88127]=87;p[88126]=52466;p[88123]=48801;p[88120]=48801;p[88117]=48801;p[88114]=48801;p[88111]=48801;p[88108]=48801;p[88105]=48801;p[88102]=48801;p[88101]=178;p[88100]=70;p[88099]=52446;p[88096]=48801;p[88093]=48801;p[88090]=48801;p[88087]=48801;p[88084]=48801;p[88081]=48801;p[88078]=48801;p[88077]=231;p[88076]=113;p[88075]=52434;p[88074]=27;p[88073]=77;p[88072]=52423;p[88069]=48801;p[88066]=48801;p[88065]=233;p[88064]=113;p[88063]=52411;p[88060]=48801;p[88057]=48801;p[88054]=48801;p[88053]=175;p[88052]=70;p[88051]=52395;p[88048]=48801;p[88047]=82;p[88046]=68;p[88045]=52388;p[88044]=88;p[88043]=68;p[88042]=52381;p[88039]=48801;p[88036]=48801;p[88033]=48801;p[88030]=48801;p[88029]=84;p[88028]=68;p[88027]=52374;p[88026]=90;p[88025]=68;p[88024]=52367;p[88021]=48801;p[88018]=48801;p[88015]=48801;p[88012]=48801;p[88011]=451;p[88010]=56;p[88009]=52340;p[88008]=453;p[88007]=56;p[88006]=52313;p[88003]=48801;p[88001]=19;p[88e3]=52306;p[87997]=48801;p[87994]=48801;p[87991]=48801;p[87988]=48801;p[87987]=-34;p[87986]=1;p[87985]=52300;p[87982]=48801;p[87979]=48801;p[87976]=48801;p[87973]=48801;p[87972]=377;p[87971]=113;p[87970]=52289;p[87967]=48801;p[87964]=48801;p[87961]=48801;p[87958]=48801;p[87957]=287;p[87956]=68;p[87955]=52280;p[87952]=48801;p[87951]=219;p[87950]=79;p[87949]=52263;p[87946]=48801;p[87945]=207;p[87944]=106;p[87943]=52252;p[87940]=48801;p[87939]=289;p[87938]=68;p[87937]=52243;p[87934]=48801;p[87933]=205;p[87932]=105;p[87931]=52233;p[87930]=294;p[87929]=59;p[87928]=52224;p[87925]=48801;p[87922]=48801;p[87921]=218;p[87920]=79;p[87919]=52207;p[87916]=48801;p[87913]=48801;p[87911]=32;p[87910]=52201;p[87907]=48801;p[87904]=48801;p[87901]=48801;p[87900]=181;p[87899]=113;p[87898]=52186;p[87897]=183;p[87896]=113;p[87895]=52171;p[87892]=48801;p[87889]=48801;p[87886]=48801;p[87883]=48801;p[87880]=48801;p[87877]=48801;p[87875]=2;p[87874]=52153;p[87871]=48801;p[87868]=48801;p[87865]=48801;p[87864]=130;p[87863]=113;p[87862]=52143;p[87861]=144;p[87860]=113;p[87859]=52133;p[87856]=48801;p[87853]=48801;p[87852]=180;p[87851]=113;p[87850]=52119;p[87849]=182;p[87848]=113;p[87847]=52105;p[87844]=48801;p[87841]=48801;p[87838]=48801;p[87837]=344;p[87836]=113;p[87835]=52090;p[87832]=48801;p[87829]=48801;p[87826]=48801;p[87823]=48801;p[87820]=48801;p[87819]=354;p[87818]=59;p[87817]=52080;p[87814]=48801;p[87813]=13;p[87812]=62;p[87811]=52074;p[87808]=48801;p[87807]=371;p[87806]=59;p[87805]=52064;p[87802]=48801;p[87799]=48801;p[87796]=48801;p[87793]=48801;p[87790]=48801;p[87787]=48801;p[87784]=48801;p[87783]=3;p[87782]=83;p[87781]=52059;p[87779]=22;p[87778]=52053;p[87776]=20;p[87775]=52046;p[87772]=48801;p[87771]=356;p[87770]=59;p[87769]=52034;p[87767]=34;p[87766]=52025;p[87764]=16;p[87763]=52018;p[87760]=48801;p[87759]=341;p[87758]=113;p[87757]=52008;p[87754]=48801;p[87751]=48801;p[87750]=454;p[87749]=56;p[87748]=51981;p[87747]=366;p[87746]=113;p[87745]=51971;p[87743]=18;p[87742]=51967;p[87741]=355;p[87740]=59;p[87739]=51955;p[87736]=48801;p[87733]=48801;p[87732]=133;p[87731]=113;p[87730]=51946;p[87729]=147;p[87728]=113;p[87727]=51937;p[87724]=48801;p[87721]=48801;p[87718]=48801;p[87717]=20;p[87716]=72;p[87715]=51932;p[87712]=48801;p[87711]=102;p[87710]=59;p[87709]=51925;p[87708]=120;p[87707]=59;p[87706]=51918;p[87703]=48801;p[87701]=33;p[87700]=51912;p[87699]=169;p[87698]=70;p[87697]=51894;p[87696]=174;p[87695]=70;p[87694]=51876;p[87692]=42;p[87691]=51871;p[87688]=48801;p[87685]=48801;p[87682]=48801;p[87679]=48801;p[87678]=353;p[87677]=59;p[87676]=51861;p[87673]=48801;p[87672]=423;p[87671]=55;p[87670]=51838;p[87669]=425;p[87668]=55;p[87667]=51815;p[87666]=370;p[87665]=59;p[87664]=51805;p[87661]=48801;p[87658]=48801;p[87657]=409;p[87656]=55;p[87655]=51782;p[87654]=411;p[87653]=55;p[87652]=51759;p[87649]=48801;p[87646]=48801;p[87645]=373;p[87644]=59;p[87643]=51749;p[87640]=48801;p[87637]=48801;p[87634]=48801;p[87631]=48801;p[87628]=48801;p[87627]=352;p[87626]=59;p[87625]=51739;p[87624]=295;p[87623]=110;p[87622]=51724;p[87619]=48801;p[87616]=48801;p[87615]=369;p[87614]=59;p[87613]=51714;p[87612]=394;p[87611]=53;p[87610]=51695;p[87609]=396;p[87608]=53;p[87607]=51676;p[87604]=48801;p[87601]=48801;p[87598]=48801;p[87595]=48801;p[87594]=413;p[87593]=55;p[87592]=51657;p[87591]=414;p[87590]=55;p[87589]=51638;p[87588]=416;p[87587]=55;p[87586]=51615;p[87585]=418;p[87584]=55;p[87583]=51592;p[87582]=161;p[87581]=70;p[87580]=51575;p[87577]=48801;p[87574]=48801;p[87573]=103;p[87572]=59;p[87571]=51567;p[87570]=121;p[87569]=59;p[87568]=51559;p[87567]=160;p[87566]=70;p[87565]=51542;p[87562]=48801;p[87559]=48801;p[87558]=271;p[87557]=68;p[87556]=51531;p[87555]=167;p[87554]=70;p[87553]=51513;p[87552]=172;p[87551]=70;p[87550]=51495;p[87549]=275;p[87548]=68;p[87547]=51484;p[87544]=48801;p[87543]=270;p[87542]=68;p[87541]=51473;p[87538]=48801;p[87535]=48801;p[87534]=274;p[87533]=68;p[87532]=51462;p[87531]=161;p[87530]=70;p[87529]=51445;p[87526]=48801;p[87523]=48801;p[87520]=48801;p[87517]=48801;p[87514]=48801;p[87511]=48801;p[87508]=48801;p[87505]=48801;p[87502]=48801;p[87501]=160;p[87500]=70;p[87499]=51428;p[87496]=48801;p[87493]=48801;p[87490]=48801;p[87489]=19;p[87488]=95;p[87487]=51407;p[87484]=48801;p[87483]=184;p[87482]=113;p[87481]=51392;p[87480]=381;p[87479]=59;p[87478]=51382;p[87477]=280;p[87476]=68;p[87475]=51373;p[87472]=48801;p[87471]=430;p[87470]=55;p[87469]=51351;p[87468]=432;p[87467]=55;p[87466]=51329;p[87463]=48801;p[87462]=225;p[87461]=69;p[87460]=51318;p[87459]=282;p[87458]=68;p[87457]=51309;p[87456]=191;p[87455]=70;p[87454]=51289;p[87453]=195;p[87452]=70;p[87451]=51269;p[87448]=48801;p[87445]=48801;p[87442]=48801;p[87439]=48801;p[87436]=48801;p[87433]=48801;p[87430]=48801;p[87427]=48801;p[87426]=190;p[87425]=70;p[87424]=51249;p[87423]=194;p[87422]=70;p[87421]=51229;p[87420]=269;p[87419]=68;p[87418]=51220;p[87415]=48801;p[87412]=48801;p[87411]=426;p[87410]=55;p[87409]=51197;p[87408]=279;p[87407]=68;p[87406]=51188;p[87403]=48801;p[87402]=167;p[87401]=70;p[87400]=51170;p[87399]=172;p[87398]=70;p[87397]=51152;p[87396]=412;p[87395]=55;p[87394]=51129;p[87393]=159;p[87392]=70;p[87391]=51113;p[87390]=165;p[87389]=70;p[87388]=51097;p[87387]=166;p[87386]=70;p[87385]=51079;p[87384]=171;p[87383]=70;p[87382]=51061;p[87379]=48801;p[87378]=158;p[87377]=70;p[87376]=51045;p[87375]=164;p[87374]=70;p[87373]=51029;p[87370]=48801;p[87367]=48801;p[87366]=391;p[87365]=52;p[87364]=51016;p[87361]=48801;p[87358]=48801;p[87355]=48801;p[87352]=48801;p[87349]=48801;p[87346]=48801;p[87343]=48801;p[87342]=10;p[87341]=63;p[87340]=51006;p[87337]=48801;p[87334]=48801;p[87331]=48801;p[87330]=398;p[87329]=53;p[87328]=50986;p[87327]=419;p[87326]=55;p[87325]=50963;p[87323]=29;p[87322]=50949;p[87319]=48801;p[87316]=48801;p[87313]=48801;p[87310]=48801;p[87309]=213;p[87308]=79;p[87307]=50939;p[87304]=48801;p[87303]=33;p[87302]=79;p[87301]=50927;p[87300]=37;p[87299]=79;p[87298]=50915;p[87295]=48801;p[87293]=45;p[87292]=50909;p[87289]=48801;p[87286]=48801;p[87285]=292;p[87284]=59;p[87283]=50897;p[87281]=47;p[87280]=50891;p[87279]=402;p[87278]=57;p[87277]=50872;p[87276]=404;p[87275]=57;p[87274]=50853;p[87273]=32;p[87272]=79;p[87271]=50841;p[87270]=36;p[87269]=79;p[87268]=50829;p[87265]=48801;p[87262]=48801;p[87259]=48801;p[87258]=137;p[87257]=59;p[87256]=50821;p[87255]=151;p[87254]=59;p[87253]=50813;p[87252]=157;p[87251]=70;p[87250]=50797;p[87249]=163;p[87248]=70;p[87247]=50781;p[87244]=48801;p[87243]=291;p[87242]=59;p[87241]=50772;p[87238]=48801;p[87237]=156;p[87236]=70;p[87235]=50756;p[87234]=162;p[87233]=70;p[87232]=50740;p[87230]=90;p[87229]=50729;p[87228]=-5;p[87227]=121;p[87226]=50724;p[87223]=48801;p[87222]=24;p[87221]=81;p[87220]=50714;p[87217]=48801;p[87214]=48801;p[87211]=48801;p[87210]=433;p[87209]=55;p[87208]=50692;p[87205]=48801;p[87202]=48801;p[87201]=415;p[87200]=55;p[87199]=50670;p[87198]=417;p[87197]=55;p[87196]=50648;p[87195]=168;p[87194]=70;p[87193]=50630;p[87192]=173;p[87191]=70;p[87190]=50612;p[87189]=8;p[87188]=111;p[87187]=50606;p[87186]=17;p[87185]=66;p[87184]=50592;p[87181]=48801;p[87179]=4;p[87178]=50575;p[87177]=422;p[87176]=55;p[87175]=50553;p[87174]=424;p[87173]=55;p[87172]=50531;p[87169]=48801;p[87166]=48801;p[87165]=25;p[87164]=82;p[87163]=50521;p[87162]=408;p[87161]=55;p[87160]=50499;p[87159]=410;p[87158]=55;p[87157]=50477;p[87156]=159;p[87155]=70;p[87154]=50461;p[87153]=165;p[87152]=70;p[87151]=50445;p[87148]=48801;p[87147]=131;p[87146]=113;p[87145]=50435;p[87144]=145;p[87143]=113;p[87142]=50425;p[87141]=158;p[87140]=70;p[87139]=50409;p[87138]=164;p[87137]=70;p[87136]=50393;p[87133]=48801;p[87130]=48801;p[87127]=48801;p[87124]=48801;p[87121]=48801;p[87118]=48801;p[87115]=48801;p[87112]=48801;p[87109]=48801;p[87108]=420;p[87107]=55;p[87106]=50374;p[87105]=421;p[87104]=55;p[87103]=50355;p[87100]=48801;p[87097]=48801;p[87096]=406;p[87095]=55;p[87094]=50336;p[87093]=407;p[87092]=55;p[87091]=50317;p[87090]=35;p[87089]=79;p[87088]=50304;p[87087]=39;p[87086]=79;p[87085]=50291;p[87082]=48801;p[87079]=48801;p[87076]=48801;p[87075]=224;p[87074]=102;p[87073]=50280;p[87070]=48801;p[87069]=18;p[87068]=96;p[87067]=50268;p[87064]=48801;p[87061]=48801;p[87060]=34;p[87059]=79;p[87058]=50255;p[87057]=38;p[87056]=79;p[87055]=50242;p[87054]=290;p[87053]=113;p[87052]=50233;p[87051]=166;p[87050]=70;p[87049]=50215;p[87048]=171;p[87047]=70;p[87046]=50197;p[87043]=48801;p[87040]=48801;p[87037]=48801;p[87036]=24;p[87035]=81;p[87034]=50187;p[87031]=48801;p[87028]=48801;p[87025]=48801;p[87022]=48801;p[87019]=48801;p[87017]=7;p[87016]=50169;p[87015]=157;p[87014]=70;p[87013]=50153;p[87012]=163;p[87011]=70;p[87010]=50137;p[87007]=48801;p[87004]=48801;p[87003]=293;p[87002]=59;p[87001]=50129;p[87e3]=156;p[86999]=70;p[86998]=50113;p[86997]=162;p[86996]=70;p[86995]=50097;p[86992]=48801;p[86989]=48801;p[86986]=48801;p[86983]=48801;p[86980]=48801;p[86977]=48801;p[86976]=170;p[86975]=70;p[86974]=50082;p[86971]=48801;p[86970]=25;p[86969]=82;p[86968]=50072;p[86965]=48801;p[86964]=392;p[86963]=53;p[86962]=50056;p[86961]=393;p[86960]=53;p[86959]=50040;p[86956]=48801;p[86954]=23;p[86953]=50034;p[86950]=48801;p[86947]=48801;p[86946]=427;p[86945]=55;p[86944]=50016;p[86943]=428;p[86942]=55;p[86941]=49998;p[86938]=48801;p[86935]=48801;p[86933]=3;p[86932]=49983;p[86931]=41;p[86930]=79;p[86929]=49970;p[86926]=48801;p[86923]=48801;p[86922]=98;p[86921]=59;p[86920]=49960;p[86919]=116;p[86918]=59;p[86917]=49950;p[86916]=91;p[86915]=113;p[86914]=49942;p[86913]=109;p[86912]=113;p[86911]=49934;p[86908]=48801;p[86905]=48801;p[86902]=48801;p[86901]=40;p[86900]=79;p[86899]=49921;p[86896]=48801;p[86895]=365;p[86894]=59;p[86893]=49911;p[86892]=97;p[86891]=59;p[86890]=49901;p[86889]=115;p[86888]=59;p[86887]=49891;p[86884]=48801;p[86883]=380;p[86882]=59;p[86881]=49881;p[86878]=48801;p[86877]=389;p[86876]=58;p[86875]=49865;p[86874]=390;p[86873]=58;p[86872]=49849;p[86869]=48801;p[86866]=48801;p[86863]=48801;p[86860]=48801;p[86857]=48801;p[86854]=48801;p[86851]=48801;p[86848]=48801;p[86845]=48801;p[86842]=48801;p[86840]=21;p[86839]=49842;p[86838]=92;p[86837]=113;p[86836]=49834;p[86835]=110;p[86834]=113;p[86833]=49826;p[86830]=48801;p[86829]=47;p[86828]=102;p[86827]=49814;p[86826]=49;p[86825]=102;p[86824]=49802;p[86823]=375;p[86822]=113;p[86821]=49792;p[86818]=48801;p[86815]=48801;p[86812]=48801;p[86809]=48801;p[86806]=48801;p[86803]=48801;p[86800]=48801;p[86797]=48801;p[86794]=48801;p[86793]=46;p[86792]=102;p[86791]=49781;p[86790]=48;p[86789]=102;p[86788]=49770;p[86785]=48801;p[86782]=48801;p[86780]=31;p[86779]=49763;p[86776]=48801;p[86773]=48801;p[86770]=48801;p[86769]=208;p[86768]=109;p[86767]=49752;p[86766]=16;p[86765]=65;p[86764]=49747;p[86761]=48801;p[86758]=48801;p[86757]=405;p[86756]=57;p[86755]=49728;p[86754]=364;p[86753]=59;p[86752]=49718;p[86749]=48801;p[86748]=399;p[86747]=57;p[86746]=49701;p[86745]=400;p[86744]=57;p[86743]=49684;p[86742]=379;p[86741]=59;p[86740]=49674;p[86739]=170;p[86738]=70;p[86737]=49659;p[86734]=48801;p[86731]=48801;p[86728]=48801;p[86727]=211;p[86726]=92;p[86725]=49647;p[86722]=48801;p[86721]=382;p[86720]=59;p[86719]=49637;p[86716]=48801;p[86714]=5;p[86713]=49623;p[86710]=48801;p[86707]=48801;p[86705]=11;p[86704]=49615;p[86703]=363;p[86702]=59;p[86701]=49605;p[86698]=48801;p[86695]=48801;p[86692]=48801;p[86691]=378;p[86690]=59;p[86689]=49595;p[86686]=48801;p[86683]=48801;p[86682]=28;p[86681]=79;p[86680]=49586;p[86679]=29;p[86678]=79;p[86677]=49577;p[86674]=48801;p[86671]=48801;p[86670]=30;p[86669]=79;p[86668]=49568;p[86667]=31;p[86666]=79;p[86665]=49559;p[86662]=48801;p[86659]=48801;p[86656]=48801;p[86655]=100;p[86654]=59;p[86653]=49549;p[86652]=118;p[86651]=59;p[86650]=49539;p[86647]=48801;p[86644]=48801;p[86641]=48801;p[86638]=48801;p[86636]=26;p[86635]=49532;p[86632]=48801;p[86629]=48801;p[86628]=-16;p[86627]=122;p[86626]=49527;p[86625]=99;p[86624]=59;p[86623]=49517;p[86622]=117;p[86621]=59;p[86620]=49507;p[86617]=48801;p[86614]=48801;p[86613]=209;p[86612]=104;p[86611]=49496;p[86608]=48801;p[86605]=48801;p[86604]=61;p[86603]=68;p[86602]=49487;p[86601]=72;p[86600]=68;p[86599]=49478;p[86598]=210;p[86597]=93;p[86596]=49469;p[86595]=65;p[86594]=68;p[86593]=49460;p[86592]=76;p[86591]=68;p[86590]=49451;p[86587]=48801;p[86584]=48801;p[86581]=48801;p[86580]=14;p[86579]=64;p[86578]=49442;p[86575]=48801;p[86574]=60;p[86573]=68;p[86572]=49433;p[86571]=71;p[86570]=68;p[86569]=49424;p[86566]=48801;p[86565]=64;p[86564]=68;p[86563]=49415;p[86562]=75;p[86561]=68;p[86560]=49406;p[86557]=48801;p[86555]=38;p[86554]=49400;p[86553]=286;p[86552]=68;p[86551]=49391;p[86548]=48801;p[86545]=48801;p[86544]=96;p[86543]=59;p[86542]=49383;p[86541]=114;p[86540]=59;p[86539]=49375;p[86536]=48801;p[86535]=288;p[86534]=68;p[86533]=49366;p[86532]=136;p[86531]=59;p[86530]=49358;p[86529]=150;p[86528]=59;p[86527]=49350;p[86526]=127;p[86525]=113;p[86524]=49342;p[86523]=141;p[86522]=113;p[86521]=49334;p[86519]=37;p[86518]=49327;p[86517]=107;p[86516]=59;p[86515]=49318;p[86514]=125;p[86513]=59;p[86512]=49309;p[86509]=48801;p[86507]=35;p[86506]=49302;p[86505]=95;p[86504]=59;p[86503]=49294;p[86502]=113;p[86501]=59;p[86500]=49286;p[86499]=206;p[86498]=108;p[86497]=49276;p[86496]=202;p[86495]=107;p[86494]=49265;p[86493]=135;p[86492]=59;p[86491]=49257;p[86490]=149;p[86489]=59;p[86488]=49249;p[86485]=48801;p[86484]=285;p[86483]=68;p[86482]=49240;p[86479]=48801;p[86476]=48801;p[86473]=48801;p[86472]=132;p[86471]=113;p[86470]=49228;p[86469]=146;p[86468]=113;p[86467]=49216;p[86464]=48801;p[86461]=48801;p[86460]=129;p[86459]=113;p[86458]=49207;p[86457]=143;p[86456]=113;p[86455]=49198;p[86452]=48801;p[86451]=81;p[86450]=68;p[86449]=49191;p[86448]=87;p[86447]=68;p[86446]=49184;p[86444]=10;p[86443]=49179;p[86442]=2;p[86441]=60;p[86440]=49173;p[86438]=27;p[86437]=49169;p[86435]=9;p[86434]=49164;p[86433]=83;p[86432]=68;p[86431]=49157;p[86430]=89;p[86429]=68;p[86428]=49150;p[86427]=21;p[86426]=98;p[86425]=49143;p[86423]=13;p[86422]=49138;p[86421]=101;p[86420]=59;p[86419]=49130;p[86418]=119;p[86417]=59;p[86416]=49122;p[86413]=48801;p[86412]=53;p[86411]=69;p[86410]=49112;p[86409]=54;p[86408]=69;p[86407]=49102;p[86406]=94;p[86405]=59;p[86404]=49094;p[86403]=112;p[86402]=59;p[86401]=49086;p[86400]=55;p[86399]=69;p[86398]=49076;p[86397]=56;p[86396]=69;p[86395]=49066;p[86394]=134;p[86393]=59;p[86392]=49058;p[86391]=148;p[86390]=59;p[86389]=49050;p[86386]=48801;p[86385]=15;p[86384]=97;p[86383]=49043;p[86382]=-17;p[86381]=123;p[86380]=49036;p[86377]=48801;p[86374]=48801;p[86372]=46;p[86371]=49030;p[86370]=138;p[86369]=59;p[86368]=49022;p[86367]=152;p[86366]=59;p[86365]=49014;p[86362]=48801;p[86360]=48;p[86359]=49008;p[86358]=-17;p[86357]=121;p[86356]=48998;p[86353]=48801;p[86352]=9;p[86351]=94;p[86350]=48990;p[86349]=108;p[86348]=59;p[86347]=48981;p[86346]=126;p[86345]=59;p[86344]=48972;p[86343]=-33;p[86342]=39;p[86341]=48965;p[86340]=-16;p[86339]=121;p[86338]=48957;p[86335]=48801;p[86332]=48801;p[86330]=40;p[86329]=48951;p[86326]=48801;p[86323]=48801;p[86321]=15;p[86320]=48945;p[86317]=48801;p[86316]=12;p[86315]=61;p[86314]=48942;p[86311]=48801;p[86310]=50;p[86309]=102;p[86308]=48930;p[86307]=-24;p[86306]=124;p[86305]=48926;p[86302]=48801;p[86301]=42;p[86300]=102;p[86299]=48916;p[86298]=43;p[86297]=102;p[86296]=48906;p[86295]=5;p[86294]=74;p[86293]=48901;p[86290]=48801;p[86289]=44;p[86288]=102;p[86287]=48891;p[86286]=45;p[86285]=102;p[86284]=48881;p[86282]=41;p[86281]=48876;p[86280]=-24;p[86279]=121;p[86278]=48869;p[86277]=11;p[86276]=75;p[86275]=48865;p[86273]=30;p[86272]=48858;p[86271]=59;p[86270]=68;p[86269]=48851;p[86268]=70;p[86267]=68;p[86266]=48844;p[86264]=12;p[86263]=48841;p[86261]=17;p[86260]=48835;p[86259]=80;p[86258]=68;p[86257]=48828;p[86256]=86;p[86255]=68;p[86254]=48821;p[86253]=-1;p[86252]=121;p[86251]=48817;p[86248]=48801;p[86247]=-2;p[86246]=121;p[86245]=48813;p[86244]=4;p[86243]=78;p[86242]=48810;p[86241]=-3;p[86240]=121;p[86239]=48806;p[86236]=48801;p[86235]=-4;p[86234]=121;p[86233]=48802;p[86230]=48801;p[86227]=48801;p[86224]=48801;p[88809]=0;c=P-16|0;P=c;sv(gh(c));P=c+16|0}g=b+ -2|0;b:{if(g>>>0>24){break b}c=b;h=c;d=c;f=c;i=c;j=c;k=c;l=c;m=c;o=c;s=c;t=c;u=c;e=c;c:{switch(g|0){default:c=r[(q[a+18|0]<<1)+55872>>1]+b|0;case 16:h=r[(q[a+17|0]<<1)+55872>>1]+c|0;case 15:d=r[((q[a+16|0]+1&255)<<1)+55872>>1]+h|0;case 14:f=r[(q[a+15|0]<<1)+55872>>1]+d|0;case 12:case 13:i=r[(q[a+13|0]<<1)+55872>>1]+f|0;case 11:j=r[(q[a+12|0]<<1)+55872>>1]+i|0;case 10:k=r[(q[a+11|0]<<1)+55872>>1]+j|0;case 9:l=r[(q[a+10|0]<<1)+55872>>1]+k|0;case 7:case 8:m=r[(q[a+8|0]<<1)+55872>>1]+l|0;case 6:o=r[(q[a+7|0]<<1)+55872>>1]+m|0;case 5:s=r[(q[a+6|0]<<1)+55872>>1]+o|0;case 4:t=r[(q[a+5|0]<<1)+55872>>1]+s|0;case 3:u=r[((q[a+4|0]+1&255)<<1)+55872>>1]+t|0;case 1:case 2:e=r[(q[a+2|0]<<1)+55872>>1]+u|0;break;case 0:break c}}d=b+ -1|0;f=q[a|0];c=r[(q[d+a|0]<<1)+55872>>1]+(r[(f<<1)+55872>>1]+e|0)|0;d:{if(c>>>0>2124){break d}e=v(c,12)+344896|0;c=p[e>>2];if((f|0)!=q[c|0]){break d}if(nw(a+1|0,c+1|0,d)){break d}if(!q[b+c|0]){break b}}e=0}return e}function cl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,I=0,J=0;b=P-2384|0;P=b;o[b+2222>>1]=0;o[b+2224>>1]=0;o[b+2226>>1]=0;o[b+2228>>1]=0;p[b+2216>>2]=0;p[b+2220>>2]=0;h=p[a+12>>2];a:{if(h>>>0>=s[a+8>>2]){break a}z=a+52|0;x=a+40|0;D=a- -64|0;v=p[a>>2];t=b+2360|0;b:{while(1){c=p[a+4>>2];c=qa(c+h|0,c+v|0,b+2212|0);if(!c){p[b>>2]=1882;ga(a,2131,b);break b}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+16>>2]=1895;ga(a,2131,b+16|0);break b}c=c+p[a+12>>2]|0;p[a+12>>2]=c;v=p[a>>2];d=c;c=p[b+2352>>2];d=d+c|0;p[a>>2]=d;c:{r=p[b+2212>>2];if(r>>>0>=14){p[b+32>>2]=r;ga(a,1908,b+32|0);break c}if(r){e=(b+2216|0)+r|0;if(q[e|0]){I=b,J=Wc(r),p[I+2208>>2]=J;ga(a,1933,b+2208|0);break c}n[e|0]=1}if(d>>>0>s[a+8>>2]){ga(a,1954,0);break c}d:{if(!r|p[a+92>>2]==-1){break d}if((vg(r)|0)>(vg(p[a+92>>2])|0)){break d}I=b,J=Wc(r),p[I+2192>>2]=J;ga(a,1993,b+2192|0);break c}if(!(!r|!q[a+96|0])){I=b,J=Wc(r),p[I+2176>>2]=J;ga(a,2017,b+2176|0);break c}d=p[a+36>>2];if(m[p[p[d>>2]+24>>2]](d,A,r,c)){ga(a,2061,0);break c}d=p[a+88>>2];y=q[d+17|0];e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{switch(r|0){case 0:p[b+2296>>2]=0;p[b+2300>>2]=0;f=1;if((xb(a,b+2296|0,2161)|0)==1){break k}d=p[a+36>>2];e=p[b+2300>>2];g=p[b+2296>>2];p[b+2288>>2]=g;p[b+2292>>2]=e;h=p[p[d>>2]+28>>2];p[b+1e3>>2]=g;p[b+1004>>2]=e;if(m[h](d,c,b+1e3|0)){ga(a,2174,0);break k}F=q[a+97|0];n[a+97|0]=1;if(!q[p[a+88>>2]+16|0]){break o}d=p[b+2296>>2];e=p[b+2300>>2];p[b+2356>>2]=4;p[b+2352>>2]=2209;p[b+2376>>2]=d;p[b+2380>>2]=e;d=p[b+2356>>2];p[b+992>>2]=p[b+2352>>2];p[b+996>>2]=d;if(Le(b+2376|0,b+992|0)){break o}d=p[a+36>>2];if(!m[p[p[d>>2]+632>>2]](d,c)){i=0;c=0;E:{F:{h=p[a+12>>2];f=p[a>>2];if(h>>>0<f>>>0){while(1){d=p[a+4>>2];d=qa(d+h|0,d+f|0,b+2320|0);if(!d){p[b+688>>2]=2369;ga(a,2131,b+688|0);break m}d=d+p[a+12>>2]|0;p[a+12>>2]=d;g=p[b+2320>>2];G:{if(!i){break G}if((c|0)==(g|0)){ga(a,2379,0);break m}if(g>>>0>=c>>>0){break G}ga(a,2401,0);break m}c=p[a+4>>2];c=qa(c+d|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+704>>2]=2426;ga(a,2131,b+704|0);break m}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[b+2352>>2];h=d+c|0;f=p[a>>2];if(h>>>0>f>>>0){ga(a,2442,0);break m}p[a>>2]=h;H:{I:{J:{K:{switch(p[b+2320>>2]){case 0:d=p[a+36>>2];if(m[p[p[d>>2]+636>>2]](d,i,0,c)){ga(a,2485,0);p[a>>2]=f;break m}if(!c){break J}p[b+2352>>2]=0;p[b+2356>>2]=0;if((xb(a,b+2352|0,2524)|0)==1){break I}c=p[a+36>>2];d=p[b+2356>>2];e=p[b+2352>>2];p[b+2376>>2]=e;p[b+2380>>2]=d;j=p[p[c>>2]+640>>2];p[b+728>>2]=e;p[b+732>>2]=d;if(!m[j](c,b+728|0)){break J}ga(a,2536,0);p[a>>2]=f;break m;case 1:d=p[a+36>>2];if(m[p[p[d>>2]+644>>2]](d,i,1,c)){ga(a,2565,0);p[a>>2]=f;break m}if(!c){break J}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+736>>2]=2606;ga(a,2131,b+736|0);p[a>>2]=f;break m}c=c+p[a+12>>2]|0;p[a+12>>2]=c;e=p[b+2352>>2];c=p[a>>2]-c|0;if(e>>>0>c>>>0){p[b+760>>2]=c;p[b+756>>2]=e;p[b+752>>2]=2606;ga(a,3156,b+752|0);p[a>>2]=f;break m}c=p[a+36>>2];if(!m[p[p[c>>2]+648>>2]](c,e)){if(!e){break J}j=0;c=-1;while(1){p[b+2352>>2]=0;p[b+2356>>2]=0;d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2328|0);if(!d){p[b+768>>2]=2654;ga(a,2131,b+768|0);p[a>>2]=f;break m}p[a+12>>2]=d+p[a+12>>2];d=p[b+2328>>2];if((d|0)==(c|0)){p[b+784>>2]=c;ga(a,2669,b+784|0);p[a>>2]=f;break m}if(!((c|0)==-1|d>>>0>c>>>0)){p[b+816>>2]=d;ga(a,2697,b+816|0);p[a>>2]=f;break m}if(d>>>0>=p[a+120>>2]+p[a+100>>2]>>>0){p[b+800>>2]=d;ga(a,2729,b+800|0);p[a>>2]=f;break m}if((xb(a,b+2352|0,2756)|0)==1){break I}c=p[a+36>>2];k=p[b+2356>>2];l=p[b+2352>>2];p[b+2344>>2]=l;p[b+2348>>2]=k;u=p[p[c>>2]+652>>2];p[b+792>>2]=l;p[b+796>>2]=k;if(m[u](c,d,b+792|0)){ga(a,2770,0);p[a>>2]=f;break m}c=d;j=j+1|0;if((e|0)!=(j|0)){continue}break}break J}ga(a,2617,0);p[a>>2]=f;break m;default:p[a+12>>2]=h;break J;case 2:break K}}d=p[a+36>>2];if(m[p[p[d>>2]+656>>2]](d,i,2,c)){ga(a,2801,0);p[a>>2]=f;break m}if(!c){break J}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+832>>2]=2839;ga(a,2131,b+832|0);p[a>>2]=f;break m}c=c+p[a+12>>2]|0;p[a+12>>2]=c;k=p[b+2352>>2];c=p[a>>2]-c|0;if(k>>>0>c>>>0){p[b+856>>2]=c;p[b+852>>2]=k;p[b+848>>2]=2839;ga(a,3156,b+848|0);p[a>>2]=f;break m}c=p[a+36>>2];if(m[p[p[c>>2]+660>>2]](c,k)){break F}if(!k){break J}u=0;c=-1;while(1){d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+864>>2]=2654;ga(a,2131,b+864|0);p[a>>2]=f;break m}e=d+p[a+12>>2]|0;p[a+12>>2]=e;d=p[b+2352>>2];if(d>>>0>=p[a+120>>2]+p[a+100>>2]>>>0){p[b+976>>2]=d;ga(a,2729,b+976|0);p[a>>2]=f;break m}if(!((c|0)==-1|d>>>0>c>>>0)){p[b+960>>2]=d;ga(a,2895,b+960|0);p[a>>2]=f;break m}c=p[a+4>>2];c=qa(c+e|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+880>>2]=2934;ga(a,2131,b+880|0);p[a>>2]=f;break m}c=c+p[a+12>>2]|0;p[a+12>>2]=c;l=p[b+2352>>2];c=p[a>>2]-c|0;if(l>>>0>c>>>0){p[b+904>>2]=c;p[b+900>>2]=l;p[b+896>>2]=2934;ga(a,3156,b+896|0);p[a>>2]=f;break m}c=p[a+36>>2];if(m[p[p[c>>2]+664>>2]](c,d,l)){break E}if(l){c=-1;j=0;while(1){p[b+2352>>2]=0;p[b+2356>>2]=0;e=p[a+4>>2];e=qa(e+p[a+12>>2]|0,e+p[a>>2]|0,b+2328|0);if(!e){p[b+912>>2]=2984;ga(a,2131,b+912|0);p[a>>2]=f;break m}p[a+12>>2]=e+p[a+12>>2];e=p[b+2328>>2];if((e|0)==(c|0)){p[b+928>>2]=c;ga(a,2996,b+928|0);p[a>>2]=f;break m}if(!((c|0)==-1|e>>>0>c>>>0)){p[b+944>>2]=e;ga(a,3022,b+944|0);p[a>>2]=f;break m}if((xb(a,b+2352|0,2209)|0)==1){break I}c=p[a+36>>2];B=p[b+2356>>2];C=p[b+2352>>2];p[b+2336>>2]=C;p[b+2340>>2]=B;G=p[p[c>>2]+668>>2];p[b+936>>2]=C;p[b+940>>2]=B;if(m[G](c,d,e,b+936|0)){ga(a,3051,0);p[a>>2]=f;break m}c=e;j=j+1|0;if((l|0)!=(j|0)){continue}break}}c=d;u=u+1|0;if((k|0)!=(u|0)){continue}break}}if(p[a+12>>2]==(h|0)){break H}p[b+720>>2]=h;ga(a,3079,b+720|0)}p[a>>2]=f;break m}p[a>>2]=f;i=i+1|0;c=g;if(h>>>0<f>>>0){continue}break}}c=p[a+36>>2];if(m[p[p[c>>2]+672>>2]](c)){ga(a,3124,0);break m}n[a+96|0]=1;break n}ga(a,2854,0);p[a>>2]=f;break m}ga(a,2946,0);p[a>>2]=f;break m}ga(a,2335,0);break m;default:if(!y){break f}break c;case 12:if(!q[d+8|0]){p[b+2144>>2]=12;ga(a,1908,b+2144|0);break c}d=p[a+36>>2];if(m[p[p[d>>2]+620>>2]](d,c)){ga(a,13041,0);break w}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+2160>>2]=13079;ga(a,2131,b+2160|0);break w}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[b+2352>>2];if(m[p[p[c>>2]+624>>2]](c,d)){ga(a,13090,0);break w}c=p[a+36>>2];if(m[p[p[c>>2]+628>>2]](c)){ga(a,13118,0);break w}p[a+128>>2]=d;break t;case 13:if(!q[d|0]){p[b+2096>>2]=13;ga(a,1908,b+2096|0);break c}d=p[a+36>>2];if(m[p[p[d>>2]+776>>2]](d,c)){ga(a,12906,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+2112>>2]=12940;ga(a,2131,b+2112|0);break w}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+2136>>2]=d;p[b+2132>>2]=c;p[b+2128>>2]=12940;ga(a,3156,b+2128|0);break w}d=p[a+36>>2];if(!m[p[p[d>>2]+780>>2]](d,c)){h=0;if(c){while(1){d=p[a+116>>2];if((mg(a,b+2352|0)|0)==1){break w}e=p[a+36>>2];if(m[p[p[e>>2]+784>>2]](e,d+h|0,p[b+2352>>2])){ga(a,12981,0);break w}h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+788>>2]](c)){break t}ga(a,13009,0);break w}ga(a,12952,0);break w;case 11:d=p[a+36>>2];if(m[p[p[d>>2]+588>>2]](d,c)){ga(a,12420,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1984>>2]=12453;ga(a,2131,b+1984|0);break z}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+2008>>2]=d;p[b+2004>>2]=c;p[b+2e3>>2]=12453;ga(a,3156,b+2e3|0);break z}d=p[a+36>>2];if(m[p[p[d>>2]+592>>2]](d,c)){ga(a,12472,0);break z}d=p[a+128>>2];if(!((c|0)!=(d|0)?(d|0)!=-1:0)){f=0;if(c){while(1){d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2376|0);if(!d){p[b+2016>>2]=12568;ga(a,2131,b+2016|0);break w}e=d+p[a+12>>2]|0;p[a+12>>2]=e;d=p[b+2376>>2];if(d>>>0>=8){p[b+2032>>2]=d;ga(a,12587,b+2032|0);break w}i=0;L:{M:{if(d&2){d=p[a+4>>2];d=qa(d+e|0,d+p[a>>2]|0,b+2352|0);if(!d){break M}p[a+12>>2]=d+p[a+12>>2];i=p[b+2352>>2];d=p[b+2376>>2]}e=p[a+36>>2];if(m[p[p[e>>2]+596>>2]](e,f,i,d&255)){ga(a,12645,0);break w}N:{if(n[b+2376|0]&1){break N}d=p[a+36>>2];if(m[p[p[d>>2]+600>>2]](d,f)){ga(a,12678,0);break w}if((Ee(a,f,1)|0)==1){break w}d=p[a+36>>2];if(!m[p[p[d>>2]+604>>2]](d,f)){break N}ga(a,12719,0);break w}p[b+2352>>2]=0;d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+2048>>2]=12872;ga(a,2131,b+2048|0);break w}d=d+p[a+12>>2]|0;p[a+12>>2]=d;e=p[b+2352>>2];g=e+d|0;if(g>>>0>s[a>>2]){p[b+2064>>2]=12758;ga(a,12882,b+2064|0);break w}p[a+12>>2]=g;g=p[a+36>>2];if(m[p[p[g>>2]+608>>2]](g,f,d+p[a+4>>2]|0,e)){ga(a,12776,0);break w}d=p[a+36>>2];if(!m[p[p[d>>2]+612>>2]](d,f)){break L}ga(a,12810,0);break w}p[b+2080>>2]=12619;ga(a,2131,b+2080|0);break w}f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+616>>2]](c)){break C}ga(a,12841,0);break z}ga(a,12507,0);break z;case 10:d=p[a+36>>2];if(m[p[p[d>>2]+200>>2]](d,c)){ga(a,8256,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1872>>2]=8289;ga(a,2131,b+1872|0);break z}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];p[a+124>>2]=c;d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+1896>>2]=d;p[b+1892>>2]=c;p[b+1888>>2]=8289;ga(a,3156,b+1888|0);break z}if((c|0)!=p[a+120>>2]){ga(a,1748,0);break z}O:{d=p[a+36>>2];if(!m[p[p[d>>2]+204>>2]](d,c)){c=0;if(p[a+124>>2]){while(1){d=p[a+100>>2];e=p[a+4>>2];e=qa(e+p[a+12>>2]|0,e+p[a>>2]|0,b+2376|0);if(!e){p[b+1904>>2]=8345;ga(a,2131,b+1904|0);break w}i=e+p[a+12>>2]|0;p[a+12>>2]=i;e=p[a+36>>2];j=c+d|0;k=p[b+2376>>2];if(m[p[p[e>>2]+208>>2]](e,j,k)){ga(a,8364,0);break w}d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+1920>>2]=8398;ga(a,2131,b+1920|0);break w}d=d+p[a+12>>2]|0;p[a+12>>2]=d;g=p[b+2352>>2];d=p[a>>2]-d|0;if(g>>>0>d>>>0){p[b+1944>>2]=d;p[b+1940>>2]=g;p[b+1936>>2]=8398;ga(a,3156,b+1936|0);break w}P:{d=p[a+36>>2];if(!m[p[p[d>>2]+212>>2]](d,g)){Q:{if(!g){break Q}h=0;f=0;e=0;while(1){d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+1952>>2]=8455;ga(a,2131,b+1952|0);break w}l=d+p[a+12>>2]|0;p[a+12>>2]=l;d=e;u=p[b+2352>>2];e=u;f=e+f|0;if(f>>>0<e>>>0){d=d+1|0}e=d;if(!d&f>>>0>=4294967295|d>>>0>0){ga(a,8472,0);break w}p[b+2352>>2]=0;d=p[a+4>>2];d=cb(d+l|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+1968>>2]=8505;ga(a,3623,b+1968|0);break w}p[a+12>>2]=d+p[a+12>>2];R:{S:{T:{U:{d=p[b+2352>>2];switch(d+24|0){case 20:case 21:case 22:case 23:break R;case 7:case 8:break S;case 19:break T;case 0:break U;default:break O}}if(!q[p[a+88>>2]]){break O}break R}if(q[p[a+88>>2]+4|0]){break R}break O}if(!q[p[a+88>>2]+9|0]){break O}}l=p[a+36>>2];if(!m[p[p[l>>2]+216>>2]](l,h,u,d)){h=h+1|0;if((g|0)==(h|0)){break Q}continue}break}ga(a,8542,0);break w}if((Ck(a,i+k|0)|0)==1){break w}d=p[a+36>>2];if(!m[p[p[d>>2]+524>>2]](d,j)){break P}ga(a,8570,0);break w}ga(a,8422,0);break w}c=c+1|0;if(c>>>0<s[a+124>>2]){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+528>>2]](c)){break C}ga(a,8602,0);break z}ga(a,8309,0);break z}ga(a,8516,0);break w;case 9:d=p[a+36>>2];if(m[p[p[d>>2]+544>>2]](d,c)){ga(a,7459,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1648>>2]=7492;ga(a,2131,b+1648|0);break z}c=c+p[a+12>>2]|0;p[a+12>>2]=c;g=p[b+2352>>2];c=p[a>>2]-c|0;if(g>>>0>c>>>0){p[b+1672>>2]=c;p[b+1668>>2]=g;p[b+1664>>2]=7492;ga(a,3156,b+1664|0);break z}V:{c=p[a+36>>2];if(!m[p[p[c>>2]+548>>2]](c,g)){f=0;if(g){while(1){c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2376|0);if(!c){p[b+1680>>2]=7546;ga(a,2131,b+1680|0);break w}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=p[b+2376>>2];if(d>>>0>=8){p[b+1696>>2]=d;ga(a,7565,b+1696|0);break w}i=0;W:{X:{Y:{if((d&3)==2){d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2352|0);if(!c){break Y}p[a+12>>2]=c+p[a+12>>2];i=p[b+2352>>2];d=p[b+2376>>2]}p[b+2344>>2]=-16;c=p[a+36>>2];if(m[p[p[c>>2]+552>>2]](c,f,i,d&255)){ga(a,7622,0);break w}d=p[b+2376>>2];if(!(d&1)){c=p[a+36>>2];if(m[p[p[c>>2]+556>>2]](c,f)){ga(a,7655,0);break w}if((Ee(a,f,1)|0)==1){break w}c=p[a+36>>2];if(m[p[p[c>>2]+560>>2]](c,f)){break X}d=p[b+2376>>2]}Z:{if(!(d&3)){d=p[b+2344>>2];break Z}if(d&4){p[b+2352>>2]=0;c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);_:{if(!c){e=3623;break _}p[a+12>>2]=c+p[a+12>>2];d=p[b+2352>>2];p[b+2344>>2]=d;e=5467;c=d+24|0;if(c>>>0>8){break _}if(1<<c&385){break Z}}p[b+1856>>2]=5368;ga(a,e,b+1856|0);break w}c=p[a+12>>2];d=c+1|0;if(d>>>0>s[a>>2]){p[b+1812>>2]=7169;p[b+1808>>2]=4951;ga(a,1831,b+1808|0);break w}c=q[c+p[a+4>>2]|0];p[a+12>>2]=d;if(c>>>0>=5){p[b+1840>>2]=c;ga(a,7307,b+1840|0);break w}if(c){I=b,J=ya(b+2344|0),p[I+1824>>2]=J;ga(a,7735,b+1824|0);break w}d=-16;p[b+2344>>2]=-16}c=p[a+36>>2];if(m[p[p[c>>2]+564>>2]](c,f,d)){ga(a,7771,0);break w}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1728>>2]=7809;ga(a,2131,b+1728|0);break w}c=c+p[a+12>>2]|0;p[a+12>>2]=c;e=p[b+2352>>2];c=p[a>>2]-c|0;if(e>>>0>c>>>0){p[b+1752>>2]=c;p[b+1748>>2]=e;p[b+1744>>2]=7809;ga(a,3156,b+1744|0);break w}c=p[a+36>>2];if(m[p[p[c>>2]+568>>2]](c,f,e)){break V}d=0;if(e){while(1){$:{if(q[b+2376|0]&4){if((Sc(a,b+2336|0,7863)|0)==1){break w}aa:{ba:{switch(p[b+2336>>2]+ -210|0){case 0:p[b+2352>>2]=0;ca:{c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);da:{if(!c){c=3623;break da}p[a+12>>2]=c+p[a+12>>2];c=5467;h=p[b+2352>>2];i=h+24|0;if(i>>>0>8){break da}if(1<<i&385){break ca}}p[b+1776>>2]=7880;ga(a,c,b+1776|0);break w}c=p[a+36>>2];if(!m[p[p[c>>2]+572>>2]](c,f,h)){break aa}ga(a,7904,0);break w;case 2:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1792>>2]=7950;ga(a,2131,b+1792|0);break w}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(!m[p[p[c>>2]+576>>2]](c,f,p[b+2352>>2])){break aa}ga(a,7971,0);break w;default:break ba}}ga(a,8017,0)}if((Sc(a,b+2336|0,6391)|0)==1){break w}if(p[b+2336>>2]==11){break $}ga(a,8074,0);break w}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1760>>2]=7950;ga(a,2131,b+1760|0);break w}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(!m[p[p[c>>2]+576>>2]](c,f,p[b+2352>>2])){break $}ga(a,7971,0);break w}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+580>>2]](c,f)){break W}ga(a,8119,0);break w}p[b+1712>>2]=7597;ga(a,2131,b+1712|0);break w}ga(a,7696,0);break w}f=f+1|0;if((g|0)!=(f|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+584>>2]](c)){break C}ga(a,8150,0);break z}ga(a,7511,0);break z}ga(a,7820,0);break w;case 8:d=p[a+36>>2];if(m[p[p[d>>2]+188>>2]](d,c)){ga(a,7340,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1632>>2]=7374;ga(a,2131,b+1632|0);break z}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+192>>2]](c,p[b+2352>>2])){ga(a,7395,0);break z}c=p[a+36>>2];if(!m[p[p[c>>2]+196>>2]](c)){break C}ga(a,7427,0);break z;case 7:d=p[a+36>>2];if(m[p[p[d>>2]+172>>2]](d,c)){ga(a,7074,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1552>>2]=7109;ga(a,2131,b+1552|0);break z}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+1576>>2]=d;p[b+1572>>2]=c;p[b+1568>>2]=7109;ga(a,3156,b+1568|0);break z}d=p[a+36>>2];if(!m[p[p[d>>2]+176>>2]](d,c)){d=0;if(c){while(1){p[b+2352>>2]=0;p[b+2356>>2]=0;if((xb(a,b+2352|0,7152)|0)==1){break w}e=p[a+12>>2];g=e+1|0;h=p[a>>2];if(g>>>0>h>>>0){p[b+1588>>2]=7169;p[b+1584>>2]=4951;ga(a,1831,b+1584|0);break w}f=p[a+4>>2];e=q[f+e|0];p[a+12>>2]=g;if(e>>>0>=5){p[b+1616>>2]=e;ga(a,7307,b+1616|0);break w}g=qa(f+g|0,f+h|0,b+2344|0);if(!g){p[b+1600>>2]=7181;ga(a,2131,b+1600|0);break w}p[a+12>>2]=g+p[a+12>>2];h=p[b+2344>>2];if(!(q[p[a+88>>2]]|(e|0)!=4)){ga(a,7199,0);break w}g=p[a+36>>2];f=p[b+2356>>2];i=p[b+2352>>2];p[b+2376>>2]=i;p[b+2380>>2]=f;j=p[p[g>>2]+180>>2];p[b+1608>>2]=i;p[b+1612>>2]=f;if(m[j](g,d,e,h,b+1608|0)){ga(a,7249,0);break w}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+184>>2]](c)){break C}ga(a,7274,0);break z}ga(a,7122,0);break z;case 6:d=p[a+36>>2];if(m[p[p[d>>2]+144>>2]](d,c)){ga(a,6156,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1520>>2]=6191;ga(a,2131,b+1520|0);break z}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+1544>>2]=d;p[b+1540>>2]=c;p[b+1536>>2]=6191;ga(a,3156,b+1536|0);break z}d=p[a+36>>2];if(!m[p[p[d>>2]+148>>2]](d,c)){d=0;if(c){while(1){e=p[a+112>>2];if((_f(a,b+2352|0,b+2376|0)|0)==1){break z}g=p[a+36>>2];e=d+e|0;if(m[p[p[g>>2]+152>>2]](g,e,p[b+2352>>2],q[b+2376|0])){ga(a,6234,0);break z}g=p[a+36>>2];if(m[p[p[g>>2]+156>>2]](g,e)){ga(a,6262,0);break z}if((Ee(a,e,0)|0)==1){break z}g=p[a+36>>2];if(m[p[p[g>>2]+160>>2]](g,e)){ga(a,6298,0);break z}g=p[a+36>>2];if(m[p[p[g>>2]+164>>2]](g,e)){ga(a,6332,0);break z}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+168>>2]](c)){break C}ga(a,6358,0);break z}ga(a,6204,0);break z;case 1:break u;case 2:break v;case 3:break x;case 4:break y;case 5:break D}}d=p[a+36>>2];if(m[p[p[d>>2]+128>>2]](d,c)){ga(a,6020,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1488>>2]=6055;ga(a,2131,b+1488|0);break z}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+1512>>2]=d;p[b+1508>>2]=c;p[b+1504>>2]=6055;ga(a,3156,b+1504|0);break z}d=p[a+36>>2];if(m[p[p[d>>2]+132>>2]](d,c)){break A}h=0;if(c){while(1){d=p[a+108>>2];o[b+2368>>1]=0;p[t>>2]=0;p[t+4>>2]=0;p[b+2352>>2]=0;p[b+2356>>2]=0;if((Vf(a,b+2352|0)|0)==1){break z}e=p[a+36>>2];if(m[p[p[e>>2]+136>>2]](e,d+h|0,b+2352|0)){ga(a,6098,0);break z}h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=p[a+36>>2];if(m[p[p[c>>2]+140>>2]](c)){break B}}f=0;c=0;break j}ga(a,6123,0);break z}ga(a,6068,0)}f=1;c=1;break j}d=p[a+36>>2];if(m[p[p[d>>2]+112>>2]](d,c)){ga(a,5889,0);break w}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1456>>2]=5923;ga(a,2131,b+1456|0);break w}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+1480>>2]=d;p[b+1476>>2]=c;p[b+1472>>2]=5923;ga(a,3156,b+1472|0);break w}d=p[a+36>>2];if(!m[p[p[d>>2]+116>>2]](d,c)){h=0;if(c){while(1){d=p[a+104>>2];o[b+2368>>1]=0;p[t>>2]=0;p[t+4>>2]=0;p[b+2352>>2]=0;p[b+2356>>2]=0;if((Uf(a,b+2376|0,b+2352|0)|0)==1){break w}e=p[a+36>>2];if(m[p[p[e>>2]+120>>2]](e,d+h|0,p[b+2376>>2],b+2352|0)){ga(a,5964,0);break w}h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+124>>2]](c)){break t}ga(a,5988,0);break w}ga(a,5935,0);break w}d=p[a+36>>2];if(m[p[p[d>>2]+96>>2]](d,c)){ga(a,5708,0);break w}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1408>>2]=5745;ga(a,2131,b+1408|0);break w}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];p[a+120>>2]=c;d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+1432>>2]=d;p[b+1428>>2]=c;p[b+1424>>2]=5745;ga(a,3156,b+1424|0);break w}ea:{fa:{d=p[a+36>>2];if(!m[p[p[d>>2]+100>>2]](d,c)){h=0;if(p[a+120>>2]){break fa}break ea}ga(a,5770,0);break w}while(1){c=p[a+100>>2];d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+1440>>2]=5802;ga(a,2131,b+1440|0);break w}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(!m[p[p[d>>2]+104>>2]](d,c+h|0,p[b+2352>>2])){h=h+1|0;if(h>>>0>=s[a+120>>2]){break ea}continue}break}ga(a,5827,0);break w}c=p[a+36>>2];if(!m[p[p[c>>2]+108>>2]](c)){break t}ga(a,5854,0)}f=1;c=1;break j}d=p[a+36>>2];ga:{if(m[p[p[d>>2]+60>>2]](d,c)){ga(a,4959,0);break ga}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1248>>2]=4994;ga(a,2131,b+1248|0);break ga}c=c+p[a+12>>2]|0;p[a+12>>2]=c;h=p[b+2352>>2];c=p[a>>2]-c|0;if(h>>>0>c>>>0){p[b+1272>>2]=c;p[b+1268>>2]=h;p[b+1264>>2]=4994;ga(a,3156,b+1264|0);break ga}c=p[a+36>>2];if(!m[p[p[c>>2]+64>>2]](c,h)){f=0;if(h){while(1){p[b+2376>>2]=0;p[b+2380>>2]=0;if((xb(a,b+2376|0,5037)|0)==1){break ga}p[b+2344>>2]=0;p[b+2348>>2]=0;if((xb(a,b+2344|0,5056)|0)==1){break ga}c=p[a+12>>2];d=c+1|0;if(d>>>0>s[a>>2]){p[b+1284>>2]=5074;p[b+1280>>2]=4951;ga(a,1831,b+1280|0);break ga}i=q[c+p[a+4>>2]|0];p[a+12>>2]=d;j=p[a+36>>2];e=p[b+2380>>2];c=e;d=p[b+2376>>2];p[b+2336>>2]=d;p[b+2340>>2]=c;k=p[b+2348>>2];e=k;g=p[b+2344>>2];p[b+2328>>2]=g;p[b+2332>>2]=e;k=p[p[j>>2]+68>>2];p[b+1400>>2]=d;p[b+1404>>2]=c;p[b+1392>>2]=g;p[b+1396>>2]=e;if(m[k](j,f,i,b+1400|0,b+1392|0)){ga(a,5086,0);break ga}ha:{ia:{ja:{ka:{switch(i|0){case 0:i=p[a+4>>2];i=qa(i+p[a+12>>2]|0,i+p[a>>2]|0,b+2352|0);if(!i){p[b+1296>>2]=5111;ga(a,2131,b+1296|0);break ga}p[a+12>>2]=i+p[a+12>>2];j=p[b+2352>>2];i=p[a+36>>2];p[b+2312>>2]=g;p[b+2316>>2]=e;p[b+2320>>2]=d;p[b+2324>>2]=c;k=p[a+100>>2];l=p[p[i>>2]+72>>2];p[b+1320>>2]=d;p[b+1324>>2]=c;p[b+1312>>2]=g;p[b+1316>>2]=e;if(!m[l](i,f,b+1320|0,b+1312|0,k,j)){break ja}ga(a,5134,0);break ga;case 1:o[b+2368>>1]=0;p[t>>2]=0;p[t+4>>2]=0;p[b+2352>>2]=0;p[b+2356>>2]=0;if((Uf(a,b+2304|0,b+2352|0)|0)==1){break ga}i=p[a+36>>2];p[b+2288>>2]=g;p[b+2292>>2]=e;p[b+2296>>2]=d;p[b+2300>>2]=c;j=p[a+104>>2];k=p[p[i>>2]+76>>2];p[b+1336>>2]=d;p[b+1340>>2]=c;p[b+1328>>2]=g;p[b+1332>>2]=e;if(m[k](i,f,b+1336|0,b+1328|0,j,p[b+2304>>2],b+2352|0)){ga(a,5163,0);break ga}p[a+104>>2]=p[a+104>>2]+1;break ha;case 2:o[b+2368>>1]=0;p[t>>2]=0;p[t+4>>2]=0;p[b+2352>>2]=0;p[b+2356>>2]=0;if((Vf(a,b+2352|0)|0)==1){break ga}i=p[a+36>>2];p[b+2272>>2]=g;p[b+2276>>2]=e;p[b+2280>>2]=d;p[b+2284>>2]=c;j=p[a+108>>2];k=p[p[i>>2]+80>>2];p[b+1352>>2]=d;p[b+1356>>2]=c;p[b+1344>>2]=g;p[b+1348>>2]=e;if(m[k](i,f,b+1352|0,b+1344|0,j,b+2352|0)){ga(a,5193,0);break ga}p[a+108>>2]=p[a+108>>2]+1;break ha;case 3:if((_f(a,b+2352|0,b+2304|0)|0)==1){break ga}i=p[a+36>>2];p[b+2256>>2]=g;p[b+2260>>2]=e;p[b+2264>>2]=d;p[b+2268>>2]=c;j=p[a+112>>2];k=p[p[i>>2]+84>>2];p[b+1368>>2]=d;p[b+1372>>2]=c;p[b+1360>>2]=g;p[b+1364>>2]=e;if(m[k](i,f,b+1368|0,b+1360|0,j,p[b+2352>>2],q[b+2304|0])){ga(a,5224,0);break ga}p[a+112>>2]=p[a+112>>2]+1;break ha;case 4:break ka;default:break ha}}if(!q[p[a+88>>2]]){ga(a,5255,0);break ga}if((mg(a,b+2352|0)|0)==1){break ga}i=p[a+36>>2];p[b+2240>>2]=g;p[b+2244>>2]=e;p[b+2248>>2]=d;p[b+2252>>2]=c;j=p[a+116>>2];k=p[p[i>>2]+88>>2];p[b+1384>>2]=d;p[b+1388>>2]=c;p[b+1376>>2]=g;p[b+1380>>2]=e;if(!m[k](i,f,b+1384|0,b+1376|0,j,p[b+2352>>2])){break ia}ga(a,5305,0);break ga}p[a+100>>2]=p[a+100>>2]+1;break ha}p[a+116>>2]=p[a+116>>2]+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+92>>2]](c)){f=0;c=0;break j}ga(a,5335,0);break ga}ga(a,5007,0)}f=1;c=1;break j}d=p[a+36>>2];if(m[p[p[d>>2]+36>>2]](d,c)){ga(a,4372,0);break p}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1008>>2]=4405;ga(a,2131,b+1008|0);break p}c=c+p[a+12>>2]|0;p[a+12>>2]=c;k=p[b+2352>>2];c=p[a>>2]-c|0;if(k>>>0>c>>>0){p[b+1032>>2]=c;p[b+1028>>2]=k;p[b+1024>>2]=4405;ga(a,3156,b+1024|0);break p}c=p[a+36>>2];if(m[p[p[c>>2]+40>>2]](c,k)){break s}c=0;if(k){while(1){p[b+2352>>2]=0;d=p[a+4>>2];d=cb(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+1040>>2]=4444;ga(a,3623,b+1040|0);break p}e=d+p[a+12>>2]|0;p[a+12>>2]=e;la:{ma:{na:{oa:{pa:{qa:{ra:{d=p[b+2352>>2];switch(d+34|0){case 0:break pa;case 1:break qa;case 2:break ra;default:break oa}}d=p[a+4>>2];d=qa(d+e|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+1072>>2]=4454;ga(a,2131,b+1072|0);break p}f=d+p[a+12>>2]|0;p[a+12>>2]=f;d=p[b+2352>>2];i=p[a>>2];e=i-f|0;if(d>>>0>e>>>0){p[b+1096>>2]=e;p[b+1092>>2]=d;p[b+1088>>2]=4454;ga(a,3156,b+1088|0);break p}g=p[a+40>>2];e=p[a+44>>2]-g>>2;if(d>>>0>e>>>0){_a(x,d-e|0);f=p[a+12>>2];break na}if(d>>>0<e>>>0){p[a+44>>2]=g+(d<<2)}if(d){break na}e=1;break ma}if(!q[p[a+88>>2]+11|0]){ga(a,4645,0);break p}d=p[a+4>>2];d=qa(d+e|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+1200>>2]=4683;ga(a,2131,b+1200|0);break p}e=d+p[a+12>>2]|0;p[a+12>>2]=e;d=p[b+2352>>2];e=p[a>>2]-e|0;if(d>>>0>e>>>0){p[b+1224>>2]=e;p[b+1220>>2]=d;p[b+1216>>2]=4683;ga(a,3156,b+1216|0);break p}f=p[a+68>>2];h=p[a+64>>2];e=f-h>>3;sa:{ta:{if(d>>>0>e>>>0){wj(D,d-e|0);break ta}if(d>>>0<e>>>0){f=(d<<3)+h|0;p[a+68>>2]=f}if(!d){break sa}}f=0;while(1){if((Qf(a,p[a+64>>2]+(f<<3)|0)|0)==1){break p}f=f+1|0;if((d|0)!=(f|0)){continue}break}h=p[a+64>>2];f=p[a+68>>2]}d=p[a+36>>2];if(!m[p[p[d>>2]+48>>2]](d,c,f-h>>3,h)){break la}ga(a,4695,0);break p}if(!q[p[a+88>>2]+11|0]){ga(a,4724,0);break p}if((Qf(a,b+2352|0)|0)==1){break p}d=p[a+36>>2];e=p[b+2356>>2];g=p[b+2352>>2];p[b+2376>>2]=g;p[b+2380>>2]=e;f=p[p[d>>2]+52>>2];p[b+1240>>2]=g;p[b+1244>>2]=e;if(!m[f](d,c,b+1240|0)){break la}ga(a,4761,0);break p}p[b+1056>>2]=(d|0)<0?4533:4535;c=d>>31;p[b+1060>>2]=c+d^c;ga(a,4789,b+1056|0);break p}h=0;while(1){p[b+2352>>2]=0;e=p[a+4>>2];e=cb(e+f|0,e+p[a>>2]|0,b+2352|0);if(!e){p[b+1104>>2]=4475;ga(a,3623,b+1104|0);break p}f=e+p[a+12>>2]|0;p[a+12>>2]=f;ua:{va:{wa:{xa:{e=p[b+2352>>2];switch(e+24|0){case 20:case 21:case 22:case 23:break ua;case 7:case 8:break va;case 19:break wa;case 0:break xa;default:break q}}if(!q[p[a+88>>2]]){break q}break ua}if(q[p[a+88>>2]+4|0]){break ua}break q}if(!q[p[a+88>>2]+9|0]){break q}}p[p[x>>2]+(h<<2)>>2]=e;h=h+1|0;if((d|0)!=(h|0)){continue}break}i=p[a>>2];e=0}g=p[a+4>>2];g=qa(g+f|0,g+i|0,b+2352|0);if(!g){p[b+1136>>2]=4536;ga(a,2131,b+1136|0);break p}f=g+p[a+12>>2]|0;p[a+12>>2]=f;i=p[b+2352>>2];g=p[a>>2]-f|0;if(i>>>0>g>>>0){p[b+1160>>2]=g;p[b+1156>>2]=i;p[b+1152>>2]=4536;ga(a,3156,b+1152|0);break p}ya:{za:{h=p[a+52>>2];g=p[a+56>>2]-h>>2;if(i>>>0>g>>>0){_a(z,i-g|0);f=p[a+12>>2];break za}if(i>>>0<g>>>0){p[a+56>>2]=h+(i<<2)}if(i){break za}j=0;break ya}h=0;while(1){p[b+2352>>2]=0;g=p[a+4>>2];g=cb(g+f|0,g+p[a>>2]|0,b+2352|0);if(!g){p[b+1168>>2]=4558;ga(a,3623,b+1168|0);break p}f=g+p[a+12>>2]|0;p[a+12>>2]=f;Aa:{Ba:{Ca:{Da:{g=p[b+2352>>2];switch(g+24|0){case 20:case 21:case 22:case 23:break Aa;case 7:case 8:break Ba;case 19:break Ca;case 0:break Da;default:break r}}if(!q[p[a+88>>2]]){break r}break Aa}if(q[p[a+88>>2]+4|0]){break Aa}break r}if(!q[p[a+88>>2]+9|0]){break r}}j=p[z>>2];p[j+(h<<2)>>2]=g;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=p[a+36>>2];if(!m[p[p[f>>2]+44>>2]](f,c,d,e?0:p[x>>2],i,j)){break la}ga(a,4618,0);break p}c=c+1|0;if((k|0)!=(c|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+56>>2]](c)){break t}ga(a,4822,0);break p}f=0;c=0;break j}ga(a,4416,0);break p}p[b+1184>>2]=(g|0)<0?4533:4535;c=g>>31;p[b+1188>>2]=c+g^c;ga(a,4579,b+1184|0);break p}p[b+1120>>2]=(e|0)<0?4533:4535;c=e>>31;p[b+1124>>2]=c+e^c;ga(a,4495,b+1120|0)}f=1;c=1;break j}d=p[b+2296>>2];e=p[b+2300>>2];p[b+2356>>2]=6;p[b+2352>>2]=2214;p[b+2376>>2]=d;p[b+2380>>2]=e;d=p[b+2356>>2];p[b+680>>2]=p[b+2352>>2];p[b+684>>2]=d;Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{if(!Le(b+2376|0,b+680|0)){d=p[a+36>>2];if(m[p[p[d>>2]+692>>2]](d,c)){ga(a,3202,0);break m}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2344|0);if(!c){p[b+64>>2]=3237;ga(a,2131,b- -64|0);break Fa}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2336|0);if(!c){p[b+80>>2]=3246;ga(a,2131,b+80|0);break Fa}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2328|0);if(!c){p[b+96>>2]=3256;ga(a,2131,b+96|0);break Fa}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2320|0);if(!c){p[b+112>>2]=3267;ga(a,2131,b+112|0);break Fa}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+696>>2]](c,p[b+2344>>2],p[b+2336>>2],p[b+2328>>2],p[b+2320>>2])){ga(a,3279,0);break Fa}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2312|0);if(!c){p[b+128>>2]=3308;ga(a,2131,b+128|0);break Fa}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+700>>2]](c,p[b+2312>>2])){break Ja}c=p[b+2312>>2];p[b+2312>>2]=c+ -1;if(c){while(1){p[b+2352>>2]=0;p[b+2356>>2]=0;if((xb(a,b+2352|0,3359)|0)==1){break Fa}c=p[a+36>>2];d=p[b+2356>>2];e=p[b+2352>>2];p[b+2376>>2]=e;p[b+2380>>2]=d;g=p[p[c>>2]+704>>2];p[b+136>>2]=e;p[b+140>>2]=d;if(m[g](c,b+136|0)){ga(a,3373,0);break Fa}c=p[b+2312>>2];p[b+2312>>2]=c+ -1;if(c){continue}break}}d=p[a+36>>2];c=0;if(!m[p[p[d>>2]+708>>2]](d)){break Ea}ga(a,3404,0);break Fa}Ka:{La:{if(!Ll(b+2296|0)){d=p[a+36>>2];if(m[p[p[d>>2]+676>>2]](d,c)){ga(a,3437,0);break m}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2376|0);if(!c){p[b+144>>2]=3471;ga(a,2131,b+144|0);break m}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+160>>2]=3485;ga(a,2131,b+160|0);break m}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+184>>2]=d;p[b+180>>2]=c;p[b+176>>2]=3485;ga(a,3156,b+176|0);break m}d=p[a+36>>2];if(m[p[p[d>>2]+680>>2]](d,c,p[b+2376>>2])){break Ka}i=0;if(c){while(1){p[b+2336>>2]=0;d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2344|0);if(!d){p[b+192>>2]=3531;ga(a,2131,b+192|0);break m}d=d+p[a+12>>2]|0;p[a+12>>2]=d;e=d;d=p[a+4>>2];d=qa(e+d|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+208>>2]=3547;ga(a,2131,b+208|0);break m}d=d+p[a+12>>2]|0;p[a+12>>2]=d;e=p[b+2352>>2];g=d;d=p[a+4>>2];d=qa(g+d|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+224>>2]=3554;ga(a,2131,b+224|0);break m}g=d+p[a+12>>2]|0;p[a+12>>2]=g;f=p[b+2352>>2];d=p[b+2344>>2];if(!(d>>>0>11|!(1<<d&2872))){k=g;g=p[a+4>>2];g=cb(k+g|0,g+p[a>>2]|0,b+2336|0);if(!g){break La}p[a+12>>2]=g+p[a+12>>2]}g=p[a+36>>2];if(m[p[p[g>>2]+684>>2]](g,d,e,f,p[b+2336>>2])){ga(a,3567,0);break m}i=i+1|0;if((c|0)!=(i|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+688>>2]](c)){break n}ga(a,3591,0);break m}d=p[b+2296>>2];e=p[b+2300>>2];p[b+2356>>2]=7;p[b+2352>>2]=2227;p[b+2376>>2]=d;p[b+2380>>2]=e;d=p[b+2356>>2];p[b+672>>2]=p[b+2352>>2];p[b+676>>2]=d;if(Le(b+2376|0,b+672|0)){break Ia}d=p[a+36>>2];if(m[p[p[d>>2]+712>>2]](d,c)){ga(a,3653,0);break Ha}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2272|0);if(!c){p[b+256>>2]=1670;ga(a,2131,b+256|0);break Ha}h=c+p[a+12>>2]|0;p[a+12>>2]=h;c=p[b+2272>>2];if((c|0)==2){Ma:{i=p[a>>2];if(h>>>0<i>>>0){while(1){c=p[a+4>>2];c=qa(c+h|0,c+i|0,b+2264|0);if(!c){p[b+272>>2]=3726;ga(a,2131,b+272|0);break Ha}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+288>>2]=2426;ga(a,2131,b+288|0);break Ha}c=c+p[a+12>>2]|0;p[a+12>>2]=c;h=c+p[b+2352>>2]|0;i=p[a>>2];if(h>>>0>i>>>0){ga(a,2442,0);break Ha}p[a>>2]=h;Na:{Oa:{Pa:{Qa:{switch(p[b+2264>>2]+ -5|0){case 3:d=c;c=p[a+4>>2];c=qa(d+c|0,c+h|0,b+2256|0);if(!c){p[b+320>>2]=3731;ga(a,2131,b+320|0);p[a>>2]=i;break Ha}p[a+12>>2]=c+p[a+12>>2];Ra:{c=p[a+36>>2];if(!m[p[p[c>>2]+716>>2]](c,p[b+2256>>2])){f=0;if(p[b+2256>>2]){break Ra}break Pa}ga(a,3741,0);p[a>>2]=i;break Ha}while(1){p[b+2352>>2]=0;p[b+2356>>2]=0;p[b+2280>>2]=0;p[b+2248>>2]=0;c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2248|0);Sa:{Ta:{if(!c){p[b+336>>2]=3771;ga(a,2131,b+336|0);break Ta}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2280|0);if(!c){p[b+352>>2]=3780;ga(a,2131,b+352|0);break Ta}p[a+12>>2]=c+p[a+12>>2];d=p[a+36>>2];c=p[b+2248>>2];if(m[p[p[d>>2]+720>>2]](d,f,c,p[b+2280>>2])){ga(a,3790,0);break Oa}e=1;Ua:{Va:{Wa:{switch(c|0){case 0:case 2:case 4:p[b+2240>>2]=0;d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2240|0);if(!d){p[b+368>>2]=3554;ga(a,2131,b+368|0);break Ta}p[a+12>>2]=d+p[a+12>>2];if((p[b+2280>>2]&80)!=16){if((xb(a,b+2352|0,3815)|0)==1){break Ta}}Xa:{switch(c|0){case 0:c=p[a+36>>2];d=p[b+2356>>2];g=p[b+2352>>2];p[b+2376>>2]=g;p[b+2380>>2]=d;j=p[p[c>>2]+728>>2];p[b+376>>2]=g;p[b+380>>2]=d;if(!m[j](c,f,p[b+2280>>2],b+376|0,p[b+2240>>2])){break Sa}ga(a,3827,0);break Ta;case 2:c=p[a+36>>2];d=p[b+2356>>2];g=p[b+2352>>2];p[b+2344>>2]=g;p[b+2348>>2]=d;j=p[p[c>>2]+732>>2];p[b+384>>2]=g;p[b+388>>2]=d;if(!m[j](c,f,p[b+2280>>2],b+384|0,p[b+2240>>2])){break Sa}ga(a,3860,0);break Ta;case 4:break Xa;default:break Va}}c=p[a+36>>2];d=p[b+2356>>2];g=p[b+2352>>2];p[b+2336>>2]=g;p[b+2340>>2]=d;j=p[p[c>>2]+740>>2];p[b+392>>2]=g;p[b+396>>2]=d;if(!m[j](c,f,p[b+2280>>2],b+392|0,p[b+2240>>2])){break Sa}ga(a,3891,0);break Ta;case 1:p[b+2240>>2]=0;p[b+2304>>2]=0;p[b+2236>>2]=0;if((xb(a,b+2352|0,3815)|0)==1){break Ta}c=p[b+2280>>2];if(!(c&16)){c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2240|0);if(!c){p[b+400>>2]=3921;ga(a,2131,b+400|0);break Ta}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2304|0);if(!c){p[b+416>>2]=3547;ga(a,2131,b+416|0);break Ta}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2236|0);if(!c){break Ua}p[a+12>>2]=c+p[a+12>>2];c=p[b+2280>>2]}d=p[a+36>>2];g=p[b+2356>>2];j=p[b+2352>>2];p[b+2328>>2]=j;p[b+2332>>2]=g;k=p[p[d>>2]+724>>2];p[b+440>>2]=j;p[b+444>>2]=g;if(!m[k](d,f,c,b+440|0,p[b+2240>>2],p[b+2304>>2],p[b+2236>>2])){break Sa}ga(a,3934,0);break Ta;case 3:break Wa;default:break Sa}}p[b+2240>>2]=0;c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2240|0);if(!c){p[b+448>>2]=3554;ga(a,2131,b+448|0);break Ta}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(!m[p[p[c>>2]+736>>2]](c,f,p[b+2280>>2],p[b+2240>>2])){break Sa}ga(a,3963,0);break Ta}H();E()}p[b+432>>2]=3929;ga(a,2131,b+432|0)}e=0}if(!e){break Oa}f=f+1|0;if(f>>>0<s[b+2256>>2]){continue}break}break Pa;default:p[a+12>>2]=h;break Pa;case 2:d=c;c=p[a+4>>2];c=qa(d+c|0,c+h|0,b+2256|0);if(!c){p[b+576>>2]=4192;ga(a,2131,b+576|0);p[a>>2]=i;break Ha}p[a+12>>2]=c+p[a+12>>2];Ya:{c=p[a+36>>2];if(!m[p[p[c>>2]+760>>2]](c,p[b+2256>>2])){c=p[b+2256>>2];p[b+2256>>2]=c+ -1;if(!c){break Pa}while(1){p[b+2352>>2]=0;p[b+2356>>2]=0;if((xb(a,b+2352|0,4228)|0)==1){break Oa}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2280|0);if(!c){p[b+592>>2]=4240;ga(a,2131,b+592|0);p[a>>2]=i;break Ha}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2248|0);if(!c){p[b+608>>2]=4246;ga(a,2131,b+608|0);p[a>>2]=i;break Ha}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[b+2356>>2];e=p[b+2352>>2];p[b+2312>>2]=e;p[b+2316>>2]=d;g=p[p[c>>2]+764>>2];p[b+648>>2]=e;p[b+652>>2]=d;if(m[g](c,b+648|0,p[b+2280>>2],p[b+2248>>2])){break Ya}c=p[b+2248>>2];p[b+2248>>2]=c+ -1;if(c){while(1){c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2240|0);if(!c){p[b+624>>2]=4288;ga(a,2131,b+624|0);p[a>>2]=i;break Ha}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2304|0);if(!c){p[b+640>>2]=3554;ga(a,2131,b+640|0);p[a>>2]=i;break Ha}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+768>>2]](c,p[b+2240>>2],p[b+2304>>2])){ga(a,4293,0);p[a>>2]=i;break Ha}c=p[b+2248>>2];p[b+2248>>2]=c+ -1;if(c){continue}break}}c=p[b+2256>>2];p[b+2256>>2]=c+ -1;if(c){continue}break}break Pa}ga(a,4198,0);p[a>>2]=i;break Ha}ga(a,4258,0);p[a>>2]=i;break Ha;case 1:d=c;c=p[a+4>>2];c=qa(d+c|0,c+h|0,b+2256|0);if(!c){p[b+528>>2]=3995;ga(a,2131,b+528|0);p[a>>2]=i;break Ha}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(!m[p[p[c>>2]+752>>2]](c,p[b+2256>>2])){c=p[b+2256>>2];p[b+2256>>2]=c+ -1;if(!c){break Pa}while(1){c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+544>>2]=4152;ga(a,2131,b+544|0);p[a>>2]=i;break Ha}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2280|0);if(!c){p[b+560>>2]=2654;ga(a,2131,b+560|0);p[a>>2]=i;break Ha}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+756>>2]](c,p[b+2352>>2],p[b+2280>>2])){ga(a,4161,0);p[a>>2]=i;break Ha}c=p[b+2256>>2];p[b+2256>>2]=c+ -1;if(c){continue}break}break Pa}ga(a,4116,0);p[a>>2]=i;break Ha;case 0:break Qa}}d=c;c=p[a+4>>2];c=qa(d+c|0,c+h|0,b+2256|0);if(!c){p[b+464>>2]=3995;ga(a,2131,b+464|0);p[a>>2]=i;break Ha}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+744>>2]](c,p[b+2256>>2])){break Ma}f=0;if(!p[b+2256>>2]){break Pa}while(1){p[b+2352>>2]=0;p[b+2356>>2]=0;if((xb(a,b+2352|0,4041)|0)==1){break Oa}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2280|0);if(!c){p[b+480>>2]=4054;ga(a,2131,b+480|0);p[a>>2]=i;break Ha}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2280>>2];if(c>>>0>=32){p[b+500>>2]=c;p[b+496>>2]=4054;ga(a,4357,b+496|0);p[a>>2]=i;break Ha}e=d;d=p[a+4>>2];d=qa(e+d|0,d+p[a>>2]|0,b+2248|0);if(!d){p[b+512>>2]=4072;ga(a,2131,b+512|0);p[a>>2]=i;break Ha}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];e=p[b+2356>>2];g=p[b+2352>>2];p[b+2320>>2]=g;p[b+2324>>2]=e;j=p[p[d>>2]+748>>2];p[b+520>>2]=g;p[b+524>>2]=e;if(m[j](d,f,b+520|0,c,p[b+2248>>2])){ga(a,4086,0);p[a>>2]=i;break Ha}f=f+1|0;if(f>>>0<s[b+2256>>2]){continue}break}}if(p[a+12>>2]==(h|0)){break Na}p[b+304>>2]=h;ga(a,3079,b+304|0)}p[a>>2]=i;break Ha}p[a>>2]=i;if(h>>>0<i>>>0){continue}break}}d=p[a+36>>2];c=0;if(!m[p[p[d>>2]+772>>2]](d)){break Ga}ga(a,4323,0);break Ha}ga(a,4006,0);p[a>>2]=i;break Ha}p[b+656>>2]=c;ga(a,3689,b+656|0);break Ha}p[b+240>>2]=3560;ga(a,3623,b+240|0);break m}ga(a,3502,0);break m}ga(a,3323,0);break Fa}p[a+12>>2]=p[a>>2];break n}c=1}f=1;if(!c){break n}break l}c=1}if(c){break l}}c=p[a+36>>2];if(!m[p[p[c>>2]+32>>2]](c)){f=0;break l}ga(a,2235,0)}f=1}n[a+97|0]=F}if(!q[p[a+88>>2]+18|0]){break i}c=(f|0)!=0}w=c|(w|0)==1;if(f){break g}c=(y|0)!=0;break h}if(f){break f}c=0}h=p[a+12>>2];d=p[a>>2];if((h|0)==(d|0)){break e}p[b+48>>2]=d;ga(a,2090,b+48|0);w=1;if(!c){break f}break c}if(y){break c}}h=p[a>>2];p[a+12>>2]=h}if(r){p[a+92>>2]=r}p[a>>2]=v;A=A+1|0;if(h>>>0<s[a+8>>2]){continue}break a}break}p[a>>2]=v}w=1}P=b+2384|0;return w}function Ck(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=P-1456|0;P=e;a:{b:{c:{c=p[a+12>>2];d:{if(c>>>0<b>>>0){j=a+76|0;while(1){h=1;if((Sc(a,e+1448|0,6391)|0)==1){break a}c=p[a+36>>2];if(m[p[p[c>>2]+220>>2]](c,p[e+1448>>2])){ga(a,8633,0);break a}d=Ma(e+1448|0,p[a+88>>2]);c=p[e+1448>>2];if(!d){h=xd(a,c,0);break a}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(c|0){case 0:c=p[a+36>>2];if(m[p[p[c>>2]+520>>2]](c)){ga(a,8658,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 2:p[e+1432>>2]=0;c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e>>2]=8721;ga(a,3623,e);break a}p[a+12>>2]=c+p[a+12>>2];c=p[e+1432>>2];if(!wd(a,c)){ga(a,8742,0);break a}d=p[a+36>>2];if(m[p[p[d>>2]+300>>2]](d,c)){ga(a,8778,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+260>>2]](d,c)){break e}ga(a,8806,0);break a;case 3:p[e+1432>>2]=0;c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+16>>2]=8839;ga(a,3623,e+16|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[e+1432>>2];if(!wd(a,c)){ga(a,8742,0);break a}d=p[a+36>>2];if(m[p[p[d>>2]+404>>2]](d,c)){ga(a,8859,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+260>>2]](d,c)){break e}ga(a,8806,0);break a;case 4:p[e+1432>>2]=0;c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+32>>2]=8886;ga(a,3623,e+32|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[e+1432>>2];if(!wd(a,c)){ga(a,8742,0);break a}d=p[a+36>>2];if(m[p[p[d>>2]+384>>2]](d,c)){ga(a,8904,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+260>>2]](d,c)){break e}ga(a,8806,0);break a;case 5:c=p[a+36>>2];if(m[p[p[c>>2]+344>>2]](c)){ga(a,8929,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 22:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+48>>2]=8956;ga(a,2131,e+48|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];g=p[a>>2];f=g-d|0;if(c>>>0>f>>>0){p[e+72>>2]=f;p[e+68>>2]=c;p[e+64>>2]=8956;ga(a,3156,e- -64|0);break a}if((c|0)!=1){p[e+96>>2]=c;ga(a,8973,e+96|0);break a}p[e+1432>>2]=0;c=p[a+4>>2];c=cb(c+d|0,c+g|0,e+1432|0);if(!c){p[e+80>>2]=9013;ga(a,3623,e+80|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+496>>2]](c,p[e+1432>>2])){ga(a,9032,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 21:c=p[a+36>>2];if(m[p[p[c>>2]+496>>2]](c,-64)){ga(a,9032,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 12:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+112>>2]=9061;ga(a,2131,e+112|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+304>>2]](c,d)){ga(a,9070,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 13:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+128>>2]=9125;ga(a,2131,e+128|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+308>>2]](c,d)){ga(a,9137,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 14:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+144>>2]=9164;ga(a,2131,e+144|0);break a}c=c+p[a+12>>2]|0;p[a+12>>2]=c;g=p[e+1432>>2];c=p[a>>2]-c|0;if(g>>>0>c>>>0){p[e+168>>2]=c;p[e+164>>2]=g;p[e+160>>2]=9164;ga(a,3156,e+160|0);break a}d=p[a+76>>2];c=p[a+80>>2]-d>>2;if(g>>>0>c>>>0){_a(j,g-c|0);break g}if(g>>>0<c>>>0){p[a+80>>2]=d+(g<<2)}if(g){break g}d=p[a+12>>2];c=1;break f;case 15:c=p[a+36>>2];if(m[p[p[c>>2]+484>>2]](c)){ga(a,9268,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 1:c=p[a+36>>2];if(m[p[p[c>>2]+476>>2]](c)){ga(a,9297,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 20:c=p[a+36>>2];if(m[p[p[c>>2]+340>>2]](c)){ga(a,9323,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 11:c=p[a+36>>2];d=p[c>>2];if(p[a+12>>2]==(b|0)){l=1;if(!m[p[d+352>>2]](c)){break e}ga(a,9350,0);break b}if(!m[p[d+348>>2]](c)){break e}ga(a,9376,0);break a;case 53:c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+208>>2]=9402;ga(a,3623,e+208|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+376>>2]](c,p[e+1432>>2])){ga(a,9418,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,p[e+1432>>2])){break e}ga(a,9449,0);break a;case 54:c=p[a+4>>2];c=Dg(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+224>>2]=9480;ga(a,7026,e+224|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+380>>2]](c,p[e+1432>>2],p[e+1436>>2])){ga(a,9496,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+244>>2]](c,p[e+1432>>2],p[e+1436>>2])){break e}ga(a,9527,0);break a;case 55:c=p[a+12>>2];d=c+4|0;if(d>>>0>s[a>>2]){p[e+244>>2]=9558;p[e+240>>2]=7056;ga(a,1831,e+240|0);break a}c=c+p[a+4>>2]|0;c=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[a+12>>2]=d;d=p[a+36>>2];if(m[p[p[d>>2]+356>>2]](d,c)){ga(a,9574,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+248>>2]](d,c)){break e}ga(a,9605,0);break a;case 56:c=p[a+12>>2];f=c+8|0;if(f>>>0>s[a>>2]){p[e+260>>2]=9633;p[e+256>>2]=7062;ga(a,1831,e+256|0);break a}d=c+p[a+4>>2]|0;c=q[d+4|0]|q[d+5|0]<<8|(q[d+6|0]<<16|q[d+7|0]<<24);g=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);d=c;p[a+12>>2]=f;f=p[a+36>>2];if(m[p[p[f>>2]+360>>2]](f,g,c)){ga(a,9649,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+252>>2]](c,g,d)){break e}ga(a,9680,0);break a;case 225:d=e+1440|0;p[d>>2]=0;p[d+4>>2]=0;p[e+1432>>2]=0;p[e+1436>>2]=0;c=p[a+12>>2];g=c+16|0;if(g>>>0>s[a>>2]){p[e+276>>2]=9708;p[e+272>>2]=7069;ga(a,1831,e+272|0);break a}c=c+p[a+4>>2]|0;f=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);p[d>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[d+4>>2]=f;f=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);p[e+1432>>2]=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[e+1436>>2]=f;p[a+12>>2]=g;c=p[a+36>>2];g=p[p[c>>2]+364>>2];f=p[d+4>>2];p[e+312>>2]=p[d>>2];p[e+316>>2]=f;d=p[e+1436>>2];p[e+304>>2]=p[e+1432>>2];p[e+308>>2]=d;if(m[g](c,e+304|0)){ga(a,9725,0);break a}c=p[a+36>>2];f=e+1440|0;d=p[f+4>>2];g=e+1424|0;f=p[f>>2];p[g>>2]=f;p[g+4>>2]=d;g=p[e+1436>>2];i=p[e+1432>>2];p[e+1416>>2]=i;p[e+1420>>2]=g;k=p[p[c>>2]+256>>2];p[e+296>>2]=f;p[e+300>>2]=d;p[e+288>>2]=i;p[e+292>>2]=g;if(!m[k](c,e+288|0)){break e}ga(a,9757,0);break a;case 26:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+320>>2]=9786;ga(a,2131,e+320|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+368>>2]](c,d)){ga(a,9810,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 23:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+336>>2]=9842;ga(a,2131,e+336|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+392>>2]](c,d)){ga(a,9864,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 27:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+352>>2]=9895;ga(a,2131,e+352|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+372>>2]](c,d)){ga(a,9919,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 24:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+368>>2]=9951;ga(a,2131,e+368|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+396>>2]](c,d)){ga(a,9973,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 16:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+384>>2]=10004;ga(a,2131,e+384|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+320>>2]](c,d)){ga(a,10024,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 17:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+400>>2]=10051;ga(a,2131,e+400|0);break a}c=c+p[a+12>>2]|0;p[a+12>>2]=c;g=p[e+1432>>2];if(q[p[a+88>>2]+9|0]){d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,e+1432|0);if(c){p[a+12>>2]=c+p[a+12>>2];d=p[e+1432>>2];break h}p[e+432>>2]=10081;ga(a,2131,e+432|0);break a}d=c+1|0;if(d>>>0>s[a>>2]){p[e+420>>2]=10107;p[e+416>>2]=4951;ga(a,1831,e+416|0);break a}c=q[c+p[a+4>>2]|0];p[a+12>>2]=d;d=0;if(!c){break h}ga(a,10130,0);break a;case 18:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+448>>2]=10241;ga(a,2131,e+448|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+488>>2]](c,d)){ga(a,10253,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 19:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+464>>2]=10286;ga(a,2131,e+464|0);break a}c=c+p[a+12>>2]|0;p[a+12>>2]=c;g=p[e+1432>>2];if(q[p[a+88>>2]+9|0]){d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,e+1432|0);if(c){p[a+12>>2]=c+p[a+12>>2];d=p[e+1432>>2];break i}p[e+496>>2]=10307;ga(a,2131,e+496|0);break a}d=c+1|0;if(d>>>0>s[a>>2]){p[e+484>>2]=10340;p[e+480>>2]=4951;ga(a,1831,e+480|0);break a}c=q[c+p[a+4>>2]|0];p[a+12>>2]=d;d=0;if(!c){break i}ga(a,10370,0);break a;case 25:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+512>>2]=10457;ga(a,2131,e+512|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+400>>2]](c,d)){ga(a,10479,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 213:case 214:case 215:case 216:case 217:case 218:case 219:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+528>>2]=10510;ga(a,2131,e+528|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+548>>2]=c;p[e+544>>2]=10510;ga(a,4357,e+544|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+560>>2]=10525;ga(a,2131,e+560|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+388>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,10537,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 224:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+576>>2]=10564;ga(a,2131,e+576|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+596>>2]=c;p[e+592>>2]=10564;ga(a,4357,e+592|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+608>>2]=10580;ga(a,2131,e+608|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+500>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,10593,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 51:c=p[a+12>>2];d=c+1|0;if(d>>>0>s[a>>2]){p[e+628>>2]=10621;p[e+624>>2]=4951;ga(a,1831,e+624|0);break a}c=q[c+p[a+4>>2]|0];p[a+12>>2]=d;if(c){ga(a,10642,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+428>>2]](c)){ga(a,10679,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,0)){break e}ga(a,9449,0);break a;case 52:c=p[a+12>>2];d=c+1|0;if(d>>>0>s[a>>2]){p[e+644>>2]=10712;p[e+640>>2]=4951;ga(a,1831,e+640|0);break a}c=q[c+p[a+4>>2]|0];p[a+12>>2]=d;if(c){ga(a,10733,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+420>>2]](c)){ga(a,10770,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,0)){break e}ga(a,9449,0);break a;case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 227:case 291:case 292:case 293:case 294:case 300:case 301:case 302:case 303:case 304:case 305:case 306:case 307:case 308:case 309:case 310:case 311:case 312:case 313:case 314:case 315:case 320:case 321:case 326:case 327:case 328:case 329:case 330:case 331:case 332:case 333:case 334:case 335:case 336:case 337:case 338:case 339:case 340:case 349:case 350:case 351:case 352:case 353:case 354:case 355:case 356:case 357:case 358:case 360:case 361:case 362:case 363:case 364:case 365:case 369:case 370:case 371:case 372:case 373:case 374:case 378:case 379:case 380:case 381:case 382:case 383:d=p[a+36>>2];if(m[p[p[d>>2]+296>>2]](d,c)){ga(a,10803,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 289:d=p[a+36>>2];if(m[p[p[d>>2]+332>>2]](d,c)){ga(a,10832,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 91:case 92:case 93:case 109:case 110:case 111:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 228:case 229:case 230:case 231:case 232:case 233:case 290:case 296:case 297:case 298:case 299:case 316:case 317:case 318:case 319:case 322:case 323:case 324:case 325:case 341:case 342:case 343:case 344:case 345:case 346:case 347:case 348:case 359:case 366:case 367:case 368:case 375:case 376:case 377:d=p[a+36>>2];if(m[p[p[d>>2]+512>>2]](d,c)){ga(a,10862,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 295:c=p[a+36>>2];if(m[p[p[c>>2]+516>>2]](c,295)){ga(a,10890,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:d=p[a+12>>2];g=d+1|0;if(g>>>0>s[a>>2]){p[e+660>>2]=10920;p[e+656>>2]=4951;ga(a,1831,e+656|0);break a}d=q[d+p[a+4>>2]|0];p[a+12>>2]=g;h=p[a+36>>2];if(m[p[p[h>>2]+532>>2]](h,c,d,0)){ga(a,10929,0);h=1;break a}c=p[a+36>>2];if(!m[p[p[c>>2]+244>>2]](c,d,0)){break e}ga(a,9527,0);h=1;break a;case 226:c=p[a+12>>2];g=c+16|0;if(g>>>0>s[a>>2]){p[e+676>>2]=10962;p[e+672>>2]=7069;ga(a,1831,e+672|0);break a}c=c+p[a+4>>2]|0;f=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);d=e+1440|0;p[d>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[d+4>>2]=f;f=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);p[e+1432>>2]=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[e+1436>>2]=f;p[a+12>>2]=g;c=p[a+36>>2];g=p[p[c>>2]+536>>2];f=p[d+4>>2];p[e+712>>2]=p[d>>2];p[e+716>>2]=f;f=p[e+1436>>2];p[e+704>>2]=p[e+1432>>2];p[e+708>>2]=f;if(m[g](c,226,e+704|0)){ga(a,10976,0);break a}c=p[a+36>>2];g=p[d+4>>2];f=e+1408|0;i=p[d>>2];p[f>>2]=i;p[f+4>>2]=g;d=p[e+1436>>2];f=p[e+1432>>2];p[e+1400>>2]=f;p[e+1404>>2]=d;k=p[p[c>>2]+256>>2];p[e+696>>2]=i;p[e+700>>2]=g;p[e+688>>2]=f;p[e+692>>2]=d;if(!m[k](c,e+688|0)){break e}ga(a,9757,0);break a;case 220:case 221:case 222:case 223:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+720>>2]=10510;ga(a,2131,e+720|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+740>>2]=c;p[e+736>>2]=10510;ga(a,4357,e+736|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+752>>2]=10525;ga(a,2131,e+752|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+540>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,11012,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 57:case 68:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 384:case 385:case 386:case 387:d=p[a+36>>2];if(m[p[p[d>>2]+336>>2]](d,c)){ga(a,11044,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 6:p[e+1432>>2]=0;c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+768>>2]=11074;ga(a,3623,e+768|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[e+1432>>2];if(!wd(a,c)){ga(a,8742,0);break a}d=p[a+36>>2];if(m[p[p[d>>2]+508>>2]](d,c)){ga(a,11093,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+260>>2]](d,c)){break e}ga(a,8806,0);break a;case 7:c=p[a+36>>2];if(m[p[p[c>>2]+328>>2]](c)){ga(a,11119,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 9:c=p[a+36>>2];if(m[p[p[c>>2]+480>>2]](c)){ga(a,11147,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 8:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+784>>2]=11177;ga(a,2131,e+784|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+504>>2]](c,d)){ga(a,11189,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 10:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+800>>2]=11217;ga(a,2131,e+800|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+816>>2]=11177;ga(a,2131,e+816|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];g=p[e+1432>>2];if(m[p[p[d>>2]+312>>2]](d,c,g)){ga(a,11233,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+236>>2]](d,c,g)){break e}ga(a,11263,0);break a;case 180:case 181:case 182:case 183:case 184:d=p[a+36>>2];if(m[p[p[d>>2]+512>>2]](d,c)){ga(a,10862,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:d=p[a+36>>2];if(m[p[p[d>>2]+336>>2]](d,c)){ga(a,11044,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 388:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+832>>2]=10510;ga(a,2131,e+832|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+852>>2]=c;p[e+848>>2]=10510;ga(a,4357,e+848|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+864>>2]=10525;ga(a,2131,e+864|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+292>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,11298,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 389:case 390:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+880>>2]=10510;ga(a,2131,e+880|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+900>>2]=c;p[e+896>>2]=10510;ga(a,4357,e+896|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+912>>2]=10525;ga(a,2131,e+912|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+284>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,11333,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 391:c=p[a+12>>2];d=c+1|0;if(d>>>0>s[a>>2]){p[e+932>>2]=11366;p[e+928>>2]=4951;ga(a,1831,e+928|0);break a}c=q[c+p[a+4>>2]|0];p[a+12>>2]=d;if(c){ga(a,11384,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+288>>2]](c,0)){ga(a,11425,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,0)){break e}ga(a,9449,0);break a;case 392:case 393:case 394:case 395:case 396:case 397:case 398:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+944>>2]=10510;ga(a,2131,e+944|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+964>>2]=c;p[e+960>>2]=10510;ga(a,4357,e+960|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+976>>2]=10525;ga(a,2131,e+976|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+268>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,11459,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 399:case 400:case 401:case 402:case 403:case 404:case 405:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+992>>2]=10564;ga(a,2131,e+992|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+1012>>2]=c;p[e+1008>>2]=10564;ga(a,4357,e+1008|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+1024>>2]=10580;ga(a,2131,e+1024|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+272>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,11492,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:case 445:case 446:case 447:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1040>>2]=11526;ga(a,2131,e+1040|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+1060>>2]=c;p[e+1056>>2]=11526;ga(a,4357,e+1056|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+1072>>2]=11543;ga(a,2131,e+1072|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+276>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,11557,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 448:case 449:case 450:case 451:case 452:case 453:case 454:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1088>>2]=11526;ga(a,2131,e+1088|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+1108>>2]=c;p[e+1104>>2]=11526;ga(a,4357,e+1104|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+1120>>2]=11543;ga(a,2131,e+1120|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+280>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,11589,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 202:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1136>>2]=11628;ga(a,2131,e+1136|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+1152>>2]=11647;ga(a,2131,e+1152|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];g=p[e+1432>>2];if(m[p[p[d>>2]+440>>2]](d,c,g)){ga(a,11668,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,g)){break e}ga(a,10204,0);break a;case 198:if(p[a+128>>2]==-1){ga(a,11700,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1168>>2]=11628;ga(a,2131,e+1168|0);break a}c=c+p[a+12>>2]|0;p[a+12>>2]=c;g=c+1|0;if(g>>>0>s[a>>2]){p[e+1188>>2]=11740;p[e+1184>>2]=4951;ga(a,1831,e+1184|0);break a}d=p[e+1432>>2];c=q[c+p[a+4>>2]|0];p[a+12>>2]=g;if(c){ga(a,11762,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+424>>2]](c,d)){ga(a,11787,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+240>>2]](c,d,0)){break e}ga(a,10204,0);break a;case 211:break k;case 210:break l;case 212:break m;case 209:break n;case 208:break o;case 207:break p;case 206:break q;case 205:break r;case 204:break s;case 200:break t;case 201:break u;case 203:break v;case 199:break w;default:break j}}if(p[a+128>>2]!=-1){break v}ga(a,11820,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1200>>2]=11858;ga(a,2131,e+1200|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[e+1432>>2];d=p[a+36>>2];g=p[d>>2];x:{if(p[e+1448>>2]==199){if(!m[p[g+412>>2]](d,c)){break x}ga(a,11872,0);break a}if(!m[p[g+436>>2]](d,c)){break x}ga(a,11903,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+228>>2]](d,c)){break e}ga(a,9449,0);break a}c=p[a+12>>2];d=c+1|0;if(d>>>0>s[a>>2]){p[e+1220>>2]=11740;p[e+1216>>2]=4951;ga(a,1831,e+1216|0);break a}c=q[c+p[a+4>>2]|0];p[a+12>>2]=d;if(c){ga(a,11762,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+416>>2]](c)){ga(a,11934,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,0)){break e}ga(a,9449,0);break a}c=p[a+12>>2];d=c+1|0;g=p[a>>2];if(d>>>0>g>>>0){p[e+1236>>2]=11740;p[e+1232>>2]=4951;ga(a,1831,e+1232|0);break a}h=p[a+4>>2];f=q[h+c|0];p[a+12>>2]=d;if(f){ga(a,11762,0);h=1;break a}c=c+2|0;if(c>>>0>g>>>0){p[e+1252>>2]=11740;p[e+1248>>2]=4951;ga(a,1831,e+1248|0);h=1;break a}d=q[d+h|0];p[a+12>>2]=c;if(d){ga(a,11762,0);h=1;break a}c=p[a+36>>2];if(m[p[p[c>>2]+408>>2]](c)){ga(a,11967,0);h=1;break a}c=p[a+36>>2];if(!m[p[p[c>>2]+240>>2]](c,0,0)){break e}ga(a,10204,0);h=1;break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1264>>2]=11647;ga(a,2131,e+1264|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+1280>>2]=12e3;ga(a,2131,e+1280|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];g=p[e+1432>>2];if(m[p[p[d>>2]+432>>2]](d,c,g)){ga(a,12010,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,g)){break e}ga(a,10204,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1296>>2]=12042;ga(a,2131,e+1296|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+444>>2]](c,d)){ga(a,12054,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,d)){break e}ga(a,9449,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1312>>2]=12042;ga(a,2131,e+1312|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+448>>2]](c,d)){ga(a,12085,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,d)){break e}ga(a,9449,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1328>>2]=12042;ga(a,2131,e+1328|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+452>>2]](c,d)){ga(a,12116,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,d)){break e}ga(a,9449,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1344>>2]=12042;ga(a,2131,e+1344|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+456>>2]](c,d)){ga(a,12148,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,d)){break e}ga(a,9449,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1360>>2]=12042;ga(a,2131,e+1360|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+460>>2]](c,d)){ga(a,12180,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,d)){break e}ga(a,9449,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1376>>2]=12212;ga(a,2131,e+1376|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+464>>2]](c,d)){ga(a,12223,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,d)){break e}ga(a,9449,0);break a}p[e+1432>>2]=0;y:{c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);z:{if(!c){c=3623;break z}p[a+12>>2]=c+p[a+12>>2];c=5467;d=p[e+1432>>2];g=d+24|0;if(g>>>0>8){break z}if(1<<g&385){break y}}p[e+1392>>2]=6792;ga(a,c,e+1392|0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+468>>2]](c,d)){ga(a,12253,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+264>>2]](c,d)){break e}ga(a,12283,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+472>>2]](c)){ga(a,12312,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a}h=xd(a,c,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+492>>2]](c,g,d)){ga(a,10416,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+240>>2]](c,g,d)){break e}ga(a,10204,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+324>>2]](c,g,d)){ga(a,10169,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+240>>2]](c,g,d)){break e}ga(a,10204,0);break a}d=p[a+12>>2];f=0;while(1){c=p[a+4>>2];c=qa(c+d|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+176>>2]=9186;ga(a,2131,e+176|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;p[p[j>>2]+(f<<2)>>2]=p[e+1432>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}c=0}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+192>>2]=9208;ga(a,2131,e+192|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[e+1432>>2];f=0;f=c?f:p[j>>2];c=p[a+36>>2];if(!m[p[p[c>>2]+316>>2]](c,g,f,d)){break e}ga(a,9238,0);break a}c=p[a+12>>2];if(c>>>0<b>>>0){continue}break}if((b|0)!=(c|0)){break d}h=0;if(l){break a}break c}if((b|0)==(c|0)){break c}}ga(a,12344,0);break b}ga(a,12381,0)}h=1}P=e+1456|0;return h}function Mm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-416|0;P=e;c=p[a>>2];p[e+272>>2]=1836278016;fa(c,e+272|0,4,30079,0);c=p[a>>2];p[e+272>>2]=1;fa(c,e+272|0,4,30097,0);b=p[a+8>>2];if(p[b+128>>2]!=p[b+124>>2]){wb(a,1);c=p[a+8>>2];ta(p[a>>2],p[c+128>>2]-p[c+124>>2]>>2,30117);b=p[a+8>>2];if(p[b+128>>2]!=p[b+124>>2]){while(1){a:{b:{c:{d:{c=p[p[b+124>>2]+(h<<2)>>2];switch(p[c+36>>2]){case 2:break b;case 1:break c;case 0:break d;default:break a}}d=p[a>>2];b=p[d+12>>2];if(b){p[e+196>>2]=h;p[e+192>>2]=30127;ja(b,31078,e+192|0);d=p[a>>2]}p[e+272>>2]=-32;db(d,-32,ya(e+272|0));b=p[c+52>>2];f=p[c+56>>2];i=p[c+44>>2]-p[c+40>>2]|0;d=i>>2;ta(p[a>>2],d,30132);f=f-b|0;b=f>>2;g=p[a>>2];if(i){i=d>>>0>1?d:1;d=0;while(1){j=p[p[c+40>>2]+(d<<2)>>2];p[e+272>>2]=j;db(g,j,ya(e+272|0));g=p[a>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}ta(g,b,30143);if(!f){break a}b=b>>>0>1?b:1;d=0;while(1){f=p[a>>2];g=p[p[c+52>>2]+(d<<2)>>2];p[e+272>>2]=g;db(f,g,ya(e+272|0));d=d+1|0;if((b|0)!=(d|0)){continue}break}break a}d=p[a>>2];b=p[d+12>>2];if(b){p[e+212>>2]=h;p[e+208>>2]=30155;ja(b,31078,e+208|0);d=p[a>>2]}p[e+272>>2]=-33;db(d,-33,ya(e+272|0));d=p[c+44>>2]-p[c+40>>2]|0;b=(d|0)/20|0;ta(p[a>>2],b,30167);if(!d){break a}b=b>>>0>1?b:1;d=0;while(1){f=p[a>>2];g=p[c+40>>2]+v(d,20)|0;i=p[g+12>>2];p[e+272>>2]=i;db(f,i,ya(e+272|0));f=p[a>>2];n[e+272|0]=q[g+16|0];fa(f,e+272|0,1,30178,0);d=d+1|0;if((b|0)!=(d|0)){continue}break}break a}d=p[a>>2];b=p[d+12>>2];if(b){p[e+228>>2]=h;p[e+224>>2]=30195;ja(b,31078,e+224|0);d=p[a>>2]}p[e+272>>2]=-34;db(d,-34,ya(e+272|0));b=p[a>>2];d=p[c+52>>2];p[e+272>>2]=d;db(b,d,ya(e+272|0));b=p[a>>2];n[e+272|0]=q[c+56|0];fa(b,e+272|0,1,30178,0)}h=h+1|0;b=p[a+8>>2];if(h>>>0<p[b+128>>2]-p[b+124>>2]>>2>>>0){continue}break}}d=$a(a,p[a+64>>2],p[a+68>>2],31087);e:{if(!d){break e}c=p[a+56>>2];if(!c){break e}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break e}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}if(p[b+104>>2]!=p[b+100>>2]){wb(a,2);c=p[a+8>>2];ta(p[a>>2],p[c+104>>2]-p[c+100>>2]>>2,30206);b=p[a+8>>2];if(p[b+104>>2]!=p[b+100>>2]){d=0;while(1){c=p[p[b+100>>2]+(d<<2)>>2];g=p[a>>2];b=p[g+12>>2];if(b){p[e+180>>2]=d;p[e+176>>2]=30218;ja(b,31078,e+176|0);g=p[a>>2]}h=p[c+4>>2];f=q[c+15|0];b=f<<24>>24<0;f=b?p[c+8>>2]:f;ta(g,f,30016);fa(g,b?h:c+4|0,f,30232,1);h=p[c+16>>2];f=q[c+27|0];b=f<<24>>24<0;g=p[a>>2];f=b?p[c+20>>2]:f;ta(g,f,30016);fa(g,b?h:c+16|0,f,30251,1);b=p[a>>2];n[e+272|0]=p[c+28>>2];fa(b,e+272|0,1,30269,0);f:{g:{switch(p[c+28>>2]){case 0:ta(p[a>>2],jb(p[a+8>>2],c+44|0),30281);break f;case 1:Xg(a,c+32|0);break f;case 2:b=p[a>>2];ta(b,q[c+64|0]|q[c+65|0]<<1,30037);ta(b,p[c+48>>2],30051);if(!q[c+64|0]){break f}ta(b,p[c+56>>2],30067);break f;case 3:b=p[a>>2];h=p[c+44>>2];p[e+272>>2]=h;db(b,h,ya(e+272|0));b=p[a>>2];n[e+272|0]=q[c+48|0];fa(b,e+272|0,1,31106,0);break f;case 4:break g;default:break f}}ta(p[a>>2],0,31124);ta(p[a>>2],jb(p[a+8>>2],c+44|0),31140)}d=d+1|0;b=p[a+8>>2];if(d>>>0<p[b+104>>2]-p[b+100>>2]>>2>>>0){continue}break}}d=$a(a,p[a+64>>2],p[a+68>>2],31087);h:{if(!d){break h}c=p[a+56>>2];if(!c){break h}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break h}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}h=(p[b+80>>2]-p[b+76>>2]>>2)-p[b+48>>2]|0;if(h){wb(a,3);ta(p[a>>2],h,30304);b=0;while(1){c=p[a+8>>2];c=p[p[c+76>>2]+(p[c+48>>2]+b<<2)>>2];p[e+160>>2]=b;ub(e+272|0,100,30318,e+160|0);ta(p[a>>2],jb(p[a+8>>2],c+12|0),e+272|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}d=$a(a,p[a+64>>2],p[a+68>>2],31087);i:{if(!d){break i}c=p[a+56>>2];if(!c){break i}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break i}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}c=(p[b+140>>2]-p[b+136>>2]>>2)-p[b+52>>2]|0;if(c){wb(a,4);ta(p[a>>2],c,30347);b=0;while(1){d=p[a+8>>2];d=p[p[d+136>>2]+(p[d+52>>2]+b<<2)>>2];f=p[p[a>>2]+12>>2];if(f){p[e+148>>2]=b;p[e+144>>2]=30358;ja(f,31078,e+144|0)}Xg(a,d);b=b+1|0;if((c|0)!=(b|0)){continue}break}d=$a(a,p[a+64>>2],p[a+68>>2],31087);j:{if(!d){break j}c=p[a+56>>2];if(!c){break j}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break j}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}f=(p[b+164>>2]-p[b+160>>2]>>2)-p[b+56>>2]|0;if(f){wb(a,5);ta(p[a>>2],f,30364);g=0;while(1){c=p[a+8>>2];c=p[p[c+160>>2]+(p[c+56>>2]+g<<2)>>2];d=p[a>>2];b=p[d+12>>2];if(b){p[e+132>>2]=g;p[e+128>>2]=30377;ja(b,31078,e+128|0);d=p[a>>2]}ta(d,q[c+32|0]|q[c+33|0]<<1,30037);ta(d,p[c+16>>2],30051);if(q[c+32|0]){ta(d,p[c+24>>2],30067)}g=g+1|0;if((f|0)!=(g|0)){continue}break}d=$a(a,p[a+64>>2],p[a+68>>2],31087);k:{if(!d){break k}c=p[a+56>>2];if(!c){break k}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break k}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}c=(p[b+68>>2]-p[b+64>>2]>>2)-p[b+44>>2]|0;if(c){wb(a,13);ta(p[a>>2],c,30384);b=0;while(1){d=p[a>>2];f=p[d+12>>2];if(f){p[e+116>>2]=b;p[e+112>>2]=30396;ja(f,31078,e+112|0);d=p[a>>2]}f=p[a+8>>2];f=p[p[f+64>>2]+(p[f+44>>2]+b<<2)>>2];ta(d,0,31124);ta(p[a>>2],jb(p[a+8>>2],f+12|0),31140);b=b+1|0;if((c|0)!=(b|0)){continue}break}d=$a(a,p[a+64>>2],p[a+68>>2],31087);l:{if(!d){break l}c=p[a+56>>2];if(!c){break l}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break l}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}c=(p[b+92>>2]-p[b+88>>2]>>2)-p[b+60>>2]|0;if(c){wb(a,6);ta(p[a>>2],c,30402);d=0;while(1){f=p[a>>2];b=p[a+8>>2];b=p[p[b+88>>2]+(p[b+60>>2]+d<<2)>>2];g=p[b+12>>2];p[e+272>>2]=g;db(f,g,ya(e+272|0));f=p[a>>2];n[e+272|0]=q[b+16|0];fa(f,e+272|0,1,31106,0);b=p[b+20>>2];if(b){while(1){Ib(a,0,b);b=p[b+4>>2];if(b){continue}break}}za(p[a>>2],11);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=$a(a,p[a+64>>2],p[a+68>>2],31087);m:{if(!d){break m}c=p[a+56>>2];if(!c){break m}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break m}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}if(p[b+116>>2]!=p[b+112>>2]){wb(a,7);c=p[a+8>>2];ta(p[a>>2],p[c+116>>2]-p[c+112>>2]>>2,30414);c=p[a+8>>2];d=p[c+112>>2];f=p[c+116>>2];if((d|0)!=(f|0)){while(1){c=p[d>>2];g=p[c>>2];i=q[c+11|0];b=i<<24>>24<0;j=p[a>>2];i=b?p[c+4>>2]:i;ta(j,i,30016);fa(j,b?g:c,i,30426,1);b=p[a>>2];n[e+272|0]=p[c+12>>2];fa(b,e+272|0,1,30438,0);n:{o:{switch(p[c+12>>2]){case 0:c=Gb(p[a+8>>2],c+16|0);ta(p[a>>2],c,30450);break n;case 1:c=mb(p[a+8>>2],c+16|0);ta(p[a>>2],c,30468);break n;case 2:c=Od(p[a+8>>2],c+16|0);ta(p[a>>2],c,30487);break n;case 3:c=Fc(p[a+8>>2],c+16|0);ta(p[a>>2],c,30507);break n;case 4:break o;default:break n}}c=$c(p[a+8>>2],c+16|0);ta(p[a>>2],c,30527)}d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=$a(a,p[a+64>>2],p[a+68>>2],31087);p:{if(!d){break p}c=p[a+56>>2];if(!c){break p}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break p}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}c=p[b+184>>2];q:{if((c|0)==p[b+188>>2]){break q}c=Gb(b,p[c>>2]);if((c|0)==-1){break q}wb(a,8);ta(p[a>>2],c,30546);d=$a(a,p[a+64>>2],p[a+68>>2],31087);r:{if(!d){break r}c=p[a+56>>2];if(!c){break r}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break r}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1}c=p[a+8>>2];if(p[c+152>>2]!=p[c+148>>2]){wb(a,9);c=p[a+8>>2];ta(p[a>>2],p[c+152>>2]-p[c+148>>2]>>2,30563);b=p[a+8>>2];if(p[b+152>>2]!=p[b+148>>2]){d=0;while(1){c=p[p[b+148>>2]+(d<<2)>>2];f=c;g=p[p[a>>2]+12>>2];if(g){p[e+100>>2]=d;p[e+96>>2]=30581;ja(g,31078,e+96|0);b=p[a+8>>2]}f=Fg(f,b);b=p[a>>2];n[e+272|0]=f;fa(b,e+272|0,1,30601,0);if(!(!(f&2)|p[c>>2]==2)){ta(p[a>>2],mb(p[a+8>>2],c+16|0),30615)}if(!(f&1)){b=p[c+56>>2];if(b){while(1){Ib(a,0,b);b=p[b+4>>2];if(b){continue}break}}za(p[a>>2],11)}i=f&4;b=i;s:{if(!(f&3)){break s}b=p[a>>2];if(i){db(b,p[c+52>>2],30627);b=1;break s}n[e+272|0]=0;fa(b,e+272|0,1,30647,0);b=0}g=b;ta(p[a>>2],(p[c+72>>2]-p[c+68>>2]|0)/44|0,30662);f=p[c+72>>2];b=p[c+68>>2];t:{if(g){if((b|0)==(f|0)){break t}while(1){u:{v:{switch(p[b>>2]){case 0:za(p[a>>2],210);db(p[a>>2],p[b+40>>2],30672);break u;case 1:break v;default:break u}}za(p[a>>2],212);Sb(a,Gb(p[a+8>>2],b+4|0),30696,0)}za(p[a>>2],11);b=b+44|0;if((f|0)!=(b|0)){continue}break}break t}if((b|0)==(f|0)){break t}while(1){Sb(a,Gb(p[a+8>>2],b+4|0),30721,0);b=b+44|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;b=p[a+8>>2];if(d>>>0<p[b+152>>2]-p[b+148>>2]>>2>>>0){continue}break}}d=$a(a,p[a+64>>2],p[a+68>>2],31087);w:{if(!d){break w}c=p[a+56>>2];if(!c){break w}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break w}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1}if(q[p[a+4>>2]+8|0]){p[a+92>>2]=p[p[a>>2]+4>>2];wb(a,12);c=p[a+8>>2];ta(p[a>>2],p[c+176>>2]-p[c+172>>2]>>2,30741);d=$a(a,p[a+64>>2],p[a+68>>2],31087);x:{if(!d){break x}c=p[a+56>>2];if(!c){break x}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break x}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;p[a+96>>2]=p[p[a>>2]+4>>2]}if(h){wb(a,10);ta(p[a>>2],h,30304);g=0;while(1){b=p[a>>2];c=p[b+12>>2];if(c){p[e+84>>2]=g;p[e+80>>2]=30752;ja(c,31078,e+80|0);b=p[a>>2]}c=p[a+8>>2];c=p[p[c+76>>2]+(p[c+48>>2]+g<<2)>>2];n[e+412|0]=0;p[e+408>>2]=0;f=p[b+4>>2];fa(b,e+408|0,q[p[a+4>>2]+12|0]?1:5,30766,0);y:{if(!Qb(c+76|0)){ta(p[a>>2],0,31914);break y}ta(p[a>>2],p[c+80>>2]-p[c+76>>2]>>3,31914);b=p[c+76>>2];i=p[c+80>>2];if((b|0)==(i|0)){break y}while(1){d=p[b>>2];ta(p[a>>2],p[b+4>>2],31931);j=p[a>>2];p[e+272>>2]=d;db(j,d,ya(e+272|0));b=b+8|0;if((i|0)!=(b|0)){continue}break}}b=p[c+108>>2];if(b){while(1){Ib(a,c,b);b=p[b+4>>2];if(b){continue}break}}za(p[a>>2],11);$a(a,f,1,30789);g=g+1|0;if((h|0)!=(g|0)){continue}break}d=$a(a,p[a+64>>2],p[a+68>>2],31087);z:{if(!d){break z}c=p[a+56>>2];if(!c){break z}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break z}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1}if(!(q[a+100|0]|!q[p[a+4>>2]+8|0])){c=p[a>>2];b=p[a+96>>2];d=p[c+4>>2]-b|0;h=p[a+92>>2];if((h|0)!=(b|0)){Bg(c,h,b,d);b=p[a+92>>2];c=p[a>>2]}Tl(c,b+d|0)}c=p[a+8>>2];if(p[c+176>>2]!=p[c+172>>2]){wb(a,11);c=p[a+8>>2];ta(p[a>>2],p[c+176>>2]-p[c+172>>2]>>2,30810);A:{b=p[a+8>>2];if(p[b+176>>2]==p[b+172>>2]){break A}g=0;while(1){c=p[p[b+172>>2]+(g<<2)>>2];d=c;h=p[p[a>>2]+12>>2];if(h){p[e+68>>2]=g;p[e+64>>2]=30828;ja(h,31078,e- -64|0);b=p[a+8>>2]}b=km(d,b);d=p[a>>2];n[e+272|0]=b;fa(d,e+272|0,1,30601,0);if(!(b&1)){b=p[c+52>>2];if(b){while(1){Ib(a,0,b);b=p[b+4>>2];if(b){continue}break}}za(p[a>>2],11)}ta(p[a>>2],p[c+68>>2]-p[c+64>>2]|0,30848);h=p[a>>2];b=p[h+12>>2];if(b){p[e+52>>2]=g;p[e+48>>2]=30866;ja(b,31078,e+48|0);h=p[a>>2]}p[e+264>>2]=0;p[e+256>>2]=0;p[e+260>>2]=0;B:{d=p[c+68>>2]-p[c+64>>2]|0;C:{if(!d){break C}if((d|0)<=-1){break B}b=ha(d);p[e+256>>2]=b;p[e+260>>2]=b;p[e+264>>2]=b+d;d=p[c+64>>2];c=p[c+68>>2]-d|0;D:{if((c|0)<=0){p[e+260>>2]=b;break D}b=sa(b,d,c);p[e+260>>2]=b+c;fa(h,b,c,30866,0);b=p[e+256>>2];if(!b){break C}}p[e+260>>2]=b;ea(b)}g=g+1|0;b=p[a+8>>2];if(g>>>0<p[b+176>>2]-p[b+172>>2]>>2>>>0){continue}break A}break}ua();E()}d=$a(a,p[a+64>>2],p[a+68>>2],31087);E:{if(!d){break E}c=p[a+56>>2];if(!c){break E}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break E}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1}c=p[a+4>>2];if(q[c+14|0]){d=0;p[e+248>>2]=0;p[e+240>>2]=0;p[e+244>>2]=0;Ze(a,30884);c=p[a+8>>2];b=p[c+76>>2];f=p[c+80>>2];if((b|0)!=(f|0)){while(1){h=p[b>>2];g=n[h+11|0];F:{if((g|0)<=-1){h=p[h+4>>2];break F}h=g&255}d=((h|0)!=0)+d|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}b=n[c+31|0];G:{H:{if((b|0)<=-1){if(p[c+24>>2]){break H}break G}if(!(b&255)){break G}}ta(p[a>>2],0,30889);p[a+84>>2]=1;n[e+412|0]=0;p[e+408>>2]=0;c=p[a>>2];b=p[c+4>>2];fa(c,e+408|0,q[p[a+4>>2]+12|0]?1:5,31981,0);p[a+80>>2]=b;h=p[a>>2];p[a+88>>2]=p[h+4>>2];f=p[a+8>>2];c=n[f+31|0];g=(c|0)<0;c=g?p[f+24>>2]:c&255;b=e;i=g?p[f+20>>2]:f+20|0;p[b+272>>2]=i;p[b+276>>2]=c;b=0;f=h;if((c|0)==1&i>>>0>=0|c>>>0>1){Me(e+272|0);i=p[e+272>>2];b=p[e+276>>2]}ta(f,b,30016);fa(h,i,b,30906,1);$a(a,p[a+80>>2],p[a+84>>2],32005);p[a+84>>2]=0}if(d){ta(p[a>>2],1,30918);p[a+84>>2]=1;b=0;n[e+412|0]=0;p[e+408>>2]=0;c=p[a>>2];h=p[c+4>>2];fa(c,e+408|0,q[p[a+4>>2]+12|0]?1:5,31981,0);p[a+80>>2]=h;c=p[a>>2];p[a+88>>2]=p[c+4>>2];ta(c,d,30304);g=p[a+8>>2];if(p[g+80>>2]!=p[g+76>>2]){while(1){f=p[p[g+76>>2]+(b<<2)>>2];c=n[f+11|0];I:{if((c|0)<=-1){c=p[f+4>>2];break I}c=c&255}if(c){ta(p[a>>2],b,30937);p[e+32>>2]=b;ub(e+272|0,100,30952,e+32|0);g=0;d=p[a>>2];c=q[f+11|0];i=c<<24>>24<0;c=i?p[f+4>>2]:c;i=i?p[f>>2]:f;p[e+408>>2]=i;p[e+412>>2]=c;h=d;if((c|0)==1&i>>>0>=0|c>>>0>1){Me(e+408|0);i=p[e+408>>2];g=p[e+412>>2]}ta(h,g,30016);fa(d,i,g,e+272|0,1);g=p[a+8>>2]}b=b+1|0;if(b>>>0<p[g+80>>2]-p[g+76>>2]>>2>>>0){continue}break}}$a(a,p[a+80>>2],p[a+84>>2],32005);p[a+84>>2]=0}ta(p[a>>2],2,30966);p[a+84>>2]=1;g=0;n[e+412|0]=0;p[e+408>>2]=0;c=p[a>>2];b=p[c+4>>2];fa(c,e+408|0,q[p[a+4>>2]+12|0]?1:5,31981,0);p[a+80>>2]=b;c=p[a>>2];p[a+88>>2]=p[c+4>>2];b=c;c=p[a+8>>2];ta(b,p[c+80>>2]-p[c+76>>2]>>2,30304);b=p[a+8>>2];if(p[b+80>>2]!=p[b+76>>2]){while(1){c=p[p[b+76>>2]+(g<<2)>>2];b=p[c+52>>2];d=p[c+56>>2];h=Qb(c+76|0);ta(p[a>>2],g,30937);j=h+(d-b>>2)|0;ta(p[a>>2],j,30982);Gd(j,c+88|0,e+240|0);b=0;if(j){while(1){p[e+16>>2]=b;c=p[e+240>>2];ub(e+272|0,100,30993,e+16|0);ta(p[a>>2],b,31008);h=p[a>>2];f=c+v(b,12)|0;c=q[f+11|0];i=c<<24>>24<0;c=i?p[f+4>>2]:c;i=i?p[f>>2]:f;p[e+408>>2]=i;p[e+412>>2]=c;d=0;f=h;if((c|0)==1&i>>>0>=0|c>>>0>1){Me(e+408|0);i=p[e+408>>2];d=p[e+412>>2]}ta(f,d,30016);fa(h,i,d,e+272|0,1);b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=g+1|0;b=p[a+8>>2];if(g>>>0<p[b+80>>2]-p[b+76>>2]>>2>>>0){continue}break}}$a(a,p[a+80>>2],p[a+84>>2],32005);p[a+84>>2]=0;d=$a(a,p[a+64>>2],p[a+68>>2],31087);J:{if(!d){break J}c=p[a+56>>2];if(!c){break J}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break J}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;c=p[e+240>>2];if(c){b=c;d=p[e+244>>2];h=b;K:{if((b|0)==(d|0)){break K}while(1){b=d+ -12|0;if(n[d+ -1|0]<=-1){ea(p[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}h=p[e+240>>2]}b=h;p[e+244>>2]=c;ea(b)}c=p[a+4>>2]}L:{if(!q[c+13|0]){break L}Ze(a,32027);ta(p[a>>2],2,32035);if(p[a+36>>2]!=p[a+32>>2]){c=p[a>>2];n[e+272|0]=8;fa(c,e+272|0,1,32052,0);p[a+84>>2]=1;n[e+412|0]=0;p[e+408>>2]=0;c=p[a>>2];b=p[c+4>>2];fa(c,e+408|0,q[p[a+4>>2]+12|0]?1:5,31981,0);p[a+80>>2]=b;c=p[a>>2];p[a+88>>2]=p[c+4>>2];ta(c,(p[a+36>>2]-p[a+32>>2]|0)/12|0,32065);b=p[a+32>>2];h=p[a+36>>2];if((b|0)!=(h|0)){while(1){d=1;g=p[b+8>>2];M:{N:{O:{P:{f=p[b+4>>2];switch(f|0){case 2:break O;case 0:break P;default:break M}}c=p[a+8>>2]+48|0;break N}c=p[a+8>>2]+60|0}d=g>>>0>=s[c>>2]}c=p[a>>2];n[e+272|0]=f;fa(c,e+272|0,1,32077,0);ta(p[a>>2],d?0:16,32089);ta(p[a>>2],p[b+8>>2],32102);Q:{if(!d){break Q}R:{switch(p[b+4>>2]){case 0:c=p[p[p[a+8>>2]+76>>2]+(p[b+8>>2]<<2)>>2];f=p[c>>2];g=q[c+11|0];d=g<<24>>24<0;i=p[a>>2];g=d?p[c+4>>2]:g;ta(i,g,30016);fa(i,d?f:c,g,32116,1);break Q;case 2:break R;default:break Q}}c=p[p[p[a+8>>2]+88>>2]+(p[b+8>>2]<<2)>>2];f=p[c>>2];g=q[c+11|0];d=g<<24>>24<0;i=p[a>>2];g=d?p[c+4>>2]:g;ta(i,g,30016);fa(i,d?f:c,g,32130,1)}b=b+12|0;if((h|0)!=(b|0)){continue}break}}$a(a,p[a+80>>2],p[a+84>>2],32005);p[a+84>>2]=0}d=$a(a,p[a+64>>2],p[a+68>>2],31087);S:{if(!d){break S}c=p[a+56>>2];if(!c){break S}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break S}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;d=p[a+44>>2];h=p[a+48>>2];if((d|0)==(h|0)){break L}while(1){p[e+4>>2]=p[d>>2];p[e>>2]=32148;ub(e+272|0,128,32142,e);Ze(a,e+272|0);ta(p[a>>2],p[d+4>>2],32154);ta(p[a>>2],p[d+12>>2]-p[d+8>>2]>>4,32174);b=p[d+8>>2];c=p[d+12>>2];if((b|0)!=(c|0)){while(1){ta(p[a>>2],p[b>>2],32185);ta(p[a>>2],p[b+4>>2],32196);ta(p[a>>2],p[b+8>>2],32209);f=p[b>>2];if(!(f>>>0>11|!(1<<f&2872))){ta(p[a>>2],p[b+12>>2],32221)}b=b+16|0;if((c|0)!=(b|0)){continue}break}}f=$a(a,p[a+64>>2],p[a+68>>2],31087);T:{if(!f){break T}c=p[a+56>>2];if(!c){break T}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break T}while(1){p[b+4>>2]=f+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;d=d+20|0;if((h|0)!=(d|0)){continue}break}}P=e+416|0;return p[p[a>>2]+8>>2]}function qx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,t=0;d=P-352|0;P=d;p[d+164>>2]=0;p[d+168>>2]=0;o=d+208|0;e=o;p[e>>2]=0;p[e+4>>2]=0;p[d+188>>2]=0;p[d+192>>2]=0;p[d+196>>2]=0;p[d+200>>2]=0;p[d+156>>2]=0;p[d+160>>2]=0;p[d+152>>2]=b;p[d+176>>2]=a;p[d+172>>2]=c;p[d+180>>2]=0;p[d+184>>2]=0;p[d+204>>2]=e;Pa(d+216|0,0,92);a:{if(!q[c+1|0]){break a}f=p[b+112>>2];h=p[b+116>>2];if((f|0)==(h|0)){break a}while(1){b=p[f>>2];b:{if(!q[c+2|0]){if(Mg(p[d+152>>2],p[b+12>>2],b+16|0)){break b}}c:{d:{switch(p[b+12>>2]){case 0:a=Gb(p[d+152>>2],b+16|0);break c;case 1:a=mb(p[d+152>>2],b+16|0);break c;case 2:a=Od(p[d+152>>2],b+16|0);break c;case 3:a=Fc(p[d+152>>2],b+16|0);break c;case 4:break d;default:break b}}a=$c(p[d+152>>2],b+16|0)}if((a|0)==-1){break b}e=p[b+12>>2];g=ha(28);p[g+24>>2]=b;c=g;p[c+16>>2]=e;p[c+20>>2]=a;b=p[d+208>>2];e:{if(!b){b=o;a=b;break e}while(1){f:{c=p[b+16>>2];g:{if(!((c|0)<(e|0)|s[b+20>>2]<=a>>>0?(c|0)<=(e|0):0)){c=p[b>>2];if(c){break g}a=b;break e}c=p[b+4>>2];if(!c){break f}}b=c;continue}break}a=b+4|0}p[g+8>>2]=b;p[g>>2]=0;p[g+4>>2]=0;p[a>>2]=g;b=p[p[d+204>>2]>>2];if(b){p[d+204>>2]=b;g=p[a>>2]}Ac(p[d+208>>2],g);p[d+212>>2]=p[d+212>>2]+1}c=p[d+172>>2];f=f+4|0;if((h|0)!=(f|0)){continue}break}}h:{i:{j:{k:{if(!q[c+2|0]){break k}a=p[d+152>>2];b=p[a+100>>2];l=p[a+104>>2];if((b|0)==(l|0)){break k}while(1){f=p[b>>2];a=(d+152|0)+v(p[f+28>>2],12)|0;h=a;c=p[a+68>>2];g=a+72|0;i=p[g>>2];l:{if((c|0)!=(i|0)){p[c>>2]=f;p[h+68>>2]=c+4;break l}e=c;m=a- -64|0;c=p[m>>2];j=e-c|0;k=j>>2;e=k+1|0;if(e>>>0>=1073741824){break i}i=i-c|0;r=i>>1;e=i>>2>>>0<536870911?r>>>0<e>>>0?e:r:1073741823;a=0;m:{if(!e){break m}if(e>>>0>=1073741824){break j}a=ha(e<<2)}i=a+(k<<2)|0;p[i>>2]=f;if((j|0)>=1){sa(a,c,j)}p[m>>2]=a;p[h+68>>2]=i+4;p[g>>2]=a+(e<<2);if(!c){break l}ea(c)}b=b+4|0;if((l|0)!=(b|0)){continue}break}}la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60342,6,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;b=p[d+152>>2];a=q[b+31|0];e=a<<24>>24;n:{if((e|0)<=-1){c=p[b+24>>2];break n}c=a}o:{if(!c){p[d+188>>2]=2;break o}c=(e|0)<0;p[d+312>>2]=c?p[b+20>>2]:b+20|0;p[d+316>>2]=c?p[b+24>>2]:a;a=p[d+316>>2];p[d+144>>2]=p[d+312>>2];p[d+148>>2]=a;La(d+152|0,d+144|0,2);b=p[d+152>>2]}c=p[b+32>>2];if(!c){break h}while(1){p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{switch(p[c+32>>2]){case 0:m=c+36|0;Mh(d+152|0,m);e=0;p[d+328>>2]=0;p[d+320>>2]=0;p[d+324>>2]=0;l=c+112|0;Gd((p[c+92>>2]-p[c+88>>2]>>2)+Qb(l)|0,c+124|0,d+320|0);a=p[c+88>>2];i=p[c+92>>2];B:{if((a|0)==(i|0)){break B}h=1;f=0;while(1){k=p[a>>2];g=e;j=p[d+320>>2]+v(f,12)|0;b=n[j+11|0];C:{if((b|0)<=-1){b=p[j+4>>2];break C}b=b&255}e=(b|0)!=0;g=g|e;if(!((g^-1|h)&1)){if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1}if((g|h)&1){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60608,5,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2}if(b){b=n[j+11|0]<0?p[j>>2]:j;h=ma(b);la(d+152|0);fa(p[d+176>>2],b,h,0,0);p[d+188>>2]=1}p[d+336>>2]=k;b=ya(d+336|0);g=ma(b);la(d+152|0);h=0;fa(p[d+176>>2],b,g,0,0);p[d+188>>2]=1;f=f+1|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}if(p[c+92>>2]==p[c+88>>2]){break B}p[d+188>>2]=0;p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1}Fb(d+152|0,c+100|0,60614);if(p[d+188>>2]==3){la(d+152|0)}p[d+188>>2]=2;D:{E:{if(!Qb(l)){break E}b=p[c+112>>2];k=p[c+116>>2];if((b|0)!=(k|0)){r=p[c+92>>2]-p[c+88>>2]>>2;e=0;h=1;f=0;i=0;while(1){t=p[b>>2];g=e;j=p[d+320>>2]+v(f+r|0,12)|0;a=n[j+11|0];F:{if((a|0)<=-1){a=p[j+4>>2];break F}a=a&255}e=(a|0)!=0;g=g|e;if(!((g^-1|h)&1)){if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1}if((g|h)&1){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60621,5,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2}if(a){a=n[j+11|0]<0?p[j>>2]:j;h=ma(a);la(d+152|0);fa(p[d+176>>2],a,h,0,0);p[d+188>>2]=1}p[d+336>>2]=t;a=ya(d+336|0);g=ma(a);la(d+152|0);h=0;fa(p[d+176>>2],a,g,0,0);p[d+188>>2]=1;a=i+1|0;g=a>>>0<s[b+4>>2];b=g?b:b+8|0;f=f+1|0;i=g?a:0;if(i|(b|0)!=(k|0)){continue}break}}if(!Qb(l)){break E}if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1;break D}if(p[d+188>>2]!=3){break D}la(d+152|0)}p[d+188>>2]=2;sx(d+152|0,m);a=c+144|0;G:{if(q[p[d+172>>2]]){b=p[a>>2];if(b){while(1){wc(d+152|0,b);b=p[b+4>>2];if(b){continue}break}}a=p[d+192>>2];p[d+336>>2]=a;b=p[d+200>>2];p[d+340>>2]=p[d+196>>2];p[d+344>>2]=b;p[d+192>>2]=0;p[d+196>>2]=0;p[d+200>>2]=0;ld(d+152|0,d+336|0);if(!a){break G}Mb(d+336|0,a);ea(p[d+336>>2]);break G}le(d+152|0,a)}p[d+156>>2]=0;if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=2;b=p[d+320>>2];if(!b){break p}a=p[d+324>>2];e=b;H:{if((b|0)==(a|0)){break H}while(1){e=a+ -12|0;if(n[a+ -1|0]<=-1){ea(p[e>>2])}a=e;if((b|0)!=(a|0)){continue}break}e=p[d+320>>2]}p[d+324>>2]=b;ea(e);break p;case 1:Lh(d+152|0,c+36|0);I:{J:{if(p[c- -64>>2]){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;le(d+152|0,c+56|0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1;break J}if(p[d+188>>2]==3){break I}}p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);break t;case 2:a=p[c+36>>2];if(!q[p[d+172>>2]+2|0]){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60944,6,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;b=q[a+15|0];e=b<<24>>24<0;vc(d+152|0,e?p[a+4>>2]:a+4|0,e?p[a+8>>2]:b);p[d+188>>2]=1;b=q[a+27|0];e=b<<24>>24<0;vc(d+152|0,e?p[a+16>>2]:a+16|0,e?p[a+20>>2]:b);p[d+188>>2]=1}K:{L:{M:{switch(p[a+28>>2]){case 0:Mh(d+152|0,a+32|0);if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1;a=1;break K;case 1:Kh(d+152|0,a+32|0);break L;case 2:Jh(d+152|0,a+32|0);break L;case 3:Lh(d+152|0,a+32|0);if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1;a=1;break K;case 4:break M;default:break L}}Ih(d+152|0,a+32|0)}a=p[d+188>>2]}if(q[p[d+172>>2]+2|0]){if((a|0)!=3){break t}la(d+152|0);break t}if((a|0)!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);break t;case 10:Ih(d+152|0,c+36|0);break p;case 3:N:{if(!q[p[d+172>>2]+1|0]){break N}O:{P:{switch(p[c+48>>2]){case 0:g=Gb(p[d+152>>2],c+52|0);break O;case 1:g=mb(p[d+152>>2],c+52|0);break O;case 2:g=Od(p[d+152>>2],c+52|0);break O;case 3:g=Fc(p[d+152>>2],c+52|0);break O;case 4:break P;default:break O}}g=$c(p[d+152>>2],c+52|0)}b=p[d+208>>2];if(!b){break N}a=p[c+48>>2];f=o;while(1){e=p[b+16>>2];Q:{if((e|0)<(a|0)){b=b+4|0;break Q}if(!((a|0)<(e|0)|s[b+20>>2]>=g>>>0)){b=b+4|0;break Q}f=b}b=p[b>>2];if(b){continue}break}if((f|0)==(o|0)){break N}b=p[f+16>>2];if((a|0)<(b|0)){break N}if((b|0)<(a|0)|g>>>0>=s[f+20>>2]){break p}}la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60644,6,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;a=q[c+47|0];b=a<<24>>24<0;vc(d+152|0,b?p[c+36>>2]:c+36|0,b?p[c+40>>2]:a);p[d+188>>2]=1;b=61489;a=p[c+48>>2];if((a|0)<=4){b=p[(a<<2)+63664>>2]}la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;a=ma(b);la(d+152|0);fa(p[d+176>>2],b,a,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;R:{S:{if(!p[c+72>>2]){p[d>>2]=p[c+76>>2];Ca(d+152|0,60951,d);p[d+188>>2]=1;break S}a=c+76|0;f=p[a>>2];e=a;a=q[c+87|0];b=a<<24>>24<0;p[d+336>>2]=b?f:e;p[d+340>>2]=b?p[c+80>>2]:a;a=p[d+340>>2];p[d+8>>2]=p[d+336>>2];p[d+12>>2]=a;La(d+152|0,d+8|0,1);if(p[d+188>>2]==3){break R}}p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=0;p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);break t;case 5:Kh(d+152|0,c+40|0);break p;case 6:la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],61515,4,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;b=c+36|0;e=q[c+51|0];a=e<<24>>24<0;e=a?p[c+44>>2]:e;T:{if(e){f=c+40|0;g=p[f>>2];p[d+340>>2]=e;p[d+336>>2]=a?g:f;a=p[d+340>>2];p[d+72>>2]=p[d+336>>2];p[d+76>>2]=a;La(d+152|0,d+72|0,1);break T}p[d+64>>2]=p[d+304>>2];Ca(d+152|0,60637,d- -64|0)}a=Fg(b,p[d+152>>2]);b=a&3;if((b|0)==2){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],61502,5,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;U:{V:{if(!p[c+72>>2]){p[d+48>>2]=p[c+76>>2];Ca(d+152|0,60951,d+48|0);p[d+188>>2]=1;break V}e=c+76|0;h=p[e>>2];f=e;e=q[c+87|0];g=e<<24>>24<0;p[d+336>>2]=g?h:f;p[d+340>>2]=g?p[c+80>>2]:e;e=p[d+340>>2];p[d+56>>2]=p[d+336>>2];p[d+60>>2]=e;La(d+152|0,d+56|0,1);if(p[d+188>>2]==3){break U}}p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1}if(!(!p[c+100>>2]|a&1)){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;le(d+152|0,c+92|0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1}if((b|0)==3){la(d+152|0);fa(p[d+176>>2],61520,7,0,0);p[d+188>>2]=1}a=a&4;W:{if(a){p[d+336>>2]=p[c+88>>2];b=ya(d+336|0);e=ma(b);la(d+152|0);fa(p[d+176>>2],b,e,0,0);break W}la(d+152|0);fa(p[d+176>>2],60627,4,0,0)}p[d+188>>2]=1;b=p[c+104>>2];e=p[c+108>>2];if((b|0)==(e|0)){break r}while(1){X:{if(a){f=p[b>>2];la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);g=p[d+176>>2];if(!f){fa(g,61528,8,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;f=60627;Y:{Z:{switch(p[b+40>>2]+34|0){case 17:f=61433;break Y;case 10:f=61440;break Y;case 1:f=61444;break Y;case 0:f=61451;break Y;case 18:break Y;default:break Z}}f=61457}g=ma(f);la(d+152|0);fa(p[d+176>>2],f,g,0,0);p[d+188>>2]=0;p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1;break X}fa(g,61537,8,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;_:{$:{if(!p[b+24>>2]){p[d+32>>2]=p[b+28>>2];Ca(d+152|0,60951,d+32|0);p[d+188>>2]=1;break $}f=b+28|0;i=p[f>>2];h=f;g=q[b+39|0];f=g<<24>>24<0;p[d+336>>2]=f?i:h;p[d+340>>2]=f?p[b+32>>2]:g;f=p[d+340>>2];p[d+40>>2]=p[d+336>>2];p[d+44>>2]=f;La(d+152|0,d+40|0,1);if(p[d+188>>2]==3){break _}}p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1;break X}if(!p[b+24>>2]){p[d+16>>2]=p[b+28>>2];Ca(d+152|0,60951,d+16|0);p[d+188>>2]=1;break X}f=b+28|0;i=p[f>>2];h=f;g=q[b+39|0];f=g<<24>>24<0;p[d+336>>2]=f?i:h;p[d+340>>2]=f?p[b+32>>2]:g;f=p[d+340>>2];p[d+24>>2]=p[d+336>>2];p[d+28>>2]=f;La(d+152|0,d+24|0,1)}b=b+44|0;if((e|0)!=(b|0)){continue}break}break s;case 7:Jh(d+152|0,c+40|0);break p;case 8:la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],61553,4,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;b=q[c+51|0];a=b<<24>>24<0;b=a?p[c+44>>2]:b;aa:{if(b){e=c+40|0;f=p[e>>2];p[d+340>>2]=b;p[d+336>>2]=a?f:e;a=p[d+340>>2];p[d+88>>2]=p[d+336>>2];p[d+92>>2]=a;La(d+152|0,d+88|0,1);break aa}p[d+80>>2]=p[d+300>>2];Ca(d+152|0,60637,d+80|0)}if(!(!p[c+96>>2]|p[c+36>>2]==1)){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;le(d+152|0,c+88|0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1}a=p[c+100>>2];vc(d+152|0,a,p[c+104>>2]-a|0);if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=2;p[d+300>>2]=p[d+300>>2]+1;break p;case 4:e=p[c+36>>2];la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60632,4,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;b=p[e+28>>2];a=q[e+35|0];f=p[e+24>>2];h=p[d+292>>2];p[d+292>>2]=h+1;g=a<<24>>24<0;a=g?b:a;ba:{if(a){p[d+340>>2]=a;p[d+336>>2]=g?f:e+24|0;a=p[d+340>>2];p[d+120>>2]=p[d+336>>2];p[d+124>>2]=a;La(d+152|0,d+120|0,1);break ba}p[d+112>>2]=h;Ca(d+152|0,60637,d+112|0)}ca:{da:{ea:{switch(p[e+36>>2]){case 0:la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60627,4,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;Fb(d+152|0,e+40|0,60608);Fb(d+152|0,e+52|0,60614);if(p[d+188>>2]!=3){break da}break ca;case 1:la(d+152|0);a=0;fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],61444,6,0,0);p[d+188>>2]=1;f=p[d+184>>2]+2|0;p[d+184>>2]=f;b=p[e+40>>2];h=p[e+44>>2];if((b|0)==(h|0)){break x}while(1){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],61558,5,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;f=q[b+11|0];e=f<<24>>24<0;f=e?p[b+4>>2]:f;fa:{if(f){g=p[b>>2];p[d+340>>2]=f;p[d+336>>2]=e?g:b;e=p[d+340>>2];p[d+104>>2]=p[d+336>>2];p[d+108>>2]=e;La(d+152|0,d+104|0,1);break fa}p[d+96>>2]=a;Ca(d+152|0,60637,d+96|0)}Hh(d+152|0,b);if(p[d+188>>2]!=3){p[d+188>>2]=0}a=a+1|0;p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1;b=b+20|0;if((h|0)!=(b|0)){continue}break}break y;case 2:break ea;default:break z}}la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],61451,5,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;Hh(d+152|0,e+40|0);if(p[d+188>>2]==3){break ca}}p[d+188>>2]=0}f=p[d+184>>2];break w;case 9:break A;default:break p}}la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],61564,5,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;ga:{ha:{if(!p[c+56>>2]){p[d+128>>2]=p[c+60>>2];Ca(d+152|0,60951,d+128|0);p[d+188>>2]=0;break ha}a=c+60|0;f=p[a>>2];e=a;a=q[c+71|0];b=a<<24>>24<0;p[d+336>>2]=b?f:e;p[d+340>>2]=b?p[c- -64>>2]:a;a=p[d+340>>2];p[d+136>>2]=p[d+336>>2];p[d+140>>2]=a;La(d+152|0,d+136|0,0);if(p[d+188>>2]==3){break ga}}p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);break t}if(p[d+188>>2]!=3){break v}break u}f=p[d+184>>2]}p[d+188>>2]=0}p[d+184>>2]=f+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1}p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0)}p[d+188>>2]=2;break p}if(p[d+188>>2]==3){break q}}p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=2;p[d+304>>2]=p[d+304>>2]+1}c=p[c+4>>2];if(c){continue}break}break h}H();E()}ua();E()}if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=2;la(d+152|0);e=p[d+180>>2];a=p[d+264>>2];if(a){p[d+268>>2]=a;ea(a)}a=p[d+252>>2];if(a){p[d+256>>2]=a;ea(a)}a=p[d+240>>2];if(a){p[d+244>>2]=a;ea(a)}a=p[d+228>>2];if(a){p[d+232>>2]=a;ea(a)}a=p[d+216>>2];if(a){p[d+220>>2]=a;ea(a)}tf(d+204|0,p[d+208>>2]);a=p[d+192>>2];if(a){Mb(d+192|0,a);ea(p[d+192>>2])}a=p[d+160>>2];if(a){b=p[d+164>>2];c=a;ia:{if((a|0)==(b|0)){break ia}while(1){c=p[b+ -12>>2];if(c){p[b+ -8>>2]=c;ea(c)}c=p[b+ -24>>2];if(c){p[b+ -20>>2]=c;ea(c)}b=b+ -40|0;if(n[b+11|0]<=-1){ea(p[b>>2])}if((a|0)!=(b|0)){continue}break}c=p[d+160>>2]}p[d+164>>2]=a;ea(c)}P=d+352|0;return e}function fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0,s=0,t=0;e=P-128|0;P=e;d=1;a:{if((na(a,0)|0)!=24){break a}b:{c:{if(ob(na(a,1))){d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[e+80>>2]=0;d:{if((Ef(a,e+80|0)|0)==1){break d}if((bi(a,b)|0)==1){break d}n[e+67|0]=7;d=0;p[e+56>>2]=q[57582]|q[57583]<<8|(q[57584]<<16|q[57585]<<24);c=q[57585]|q[57586]<<8|(q[57587]<<16|q[57588]<<24);n[e+59|0]=c;n[e+60|0]=c>>>8;n[e+61|0]=c>>>16;n[e+62|0]=c>>>24;n[e+63|0]=0;g=ha(12);p[e+32>>2]=g;c=g+12|0;p[e+40>>2]=c;Da(g,e+56|0);p[e+36>>2]=c;if((na(a,0)|0)==24){d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;d=p[a+88>>2]+ -1|0;p[a+88>>2]=d;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!d){Fa(e+88|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;c=v(d+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[e+120>>2];d=p[e+116>>2];p[c+40>>2]=p[e+112>>2];p[c+44>>2]=d;d=p[e+108>>2];p[c+32>>2]=p[e+104>>2];p[c+36>>2]=d;d=p[e+100>>2];p[c+24>>2]=p[e+96>>2];p[c+28>>2]=d;d=p[e+92>>2];p[c+16>>2]=p[e+88>>2];p[c+20>>2]=d}d=(Qa(a,e+32|0,0)|0)==1}if(n[g+11|0]<=-1){ea(p[g>>2])}p[e+36>>2]=g;ea(g);if(n[e+67|0]<=-1){ea(p[e+56>>2])}if(d){break d}c=p[e+80>>2];p[e+80>>2]=0;d=p[b+4>>2];e:{if(d){p[c+8>>2]=d;d=d+4|0;break e}d=b}p[d>>2]=c;p[b+4>>2]=c;break c}a=p[e+80>>2];p[e+80>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}d=1;break a}if(!p[a+88>>2]){Fa(e+88|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;g=v(c+p[a+92>>2]&1,36)+a|0;p[g+48>>2]=p[e+120>>2];c=p[e+116>>2];p[g+40>>2]=p[e+112>>2];p[g+44>>2]=c;c=p[e+108>>2];p[g+32>>2]=p[e+104>>2];p[g+36>>2]=c;c=p[e+100>>2];p[g+24>>2]=p[e+96>>2];p[g+28>>2]=c;c=p[e+92>>2];p[g+16>>2]=p[e+88>>2];p[g+20>>2]=c}h=v(p[a+92>>2]&1,36)+a|0;p[e+72>>2]=p[h+32>>2];c=p[h+28>>2];i=e- -64|0;g=i;p[g>>2]=p[h+24>>2];p[g+4>>2]=c;c=p[h+20>>2];p[e+56>>2]=p[h+16>>2];p[e+60>>2]=c;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{c=na(a,1);switch(c+ -60|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:break t;case 18:break v;case 23:break w;case 0:break x;default:break u}}g=a+16|0;c=g+v(p[a+92>>2]&1,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;c=g+v(c,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;f=ha(144);c=f;p[c+4>>2]=0;p[c+8>>2]=0;k=p[e+72>>2];j=p[i>>2];h=p[i+4>>2];g=p[e+56>>2];c=p[e+60>>2];p[f>>2]=17008;p[f+36>>2]=0;p[f+40>>2]=0;p[f+32>>2]=8;p[f+12>>2]=g;p[f+16>>2]=c;p[f+20>>2]=j;p[f+24>>2]=h;p[f+28>>2]=k;n[f+41|0]=0;n[f+42|0]=0;n[f+43|0]=0;n[f+44|0]=0;n[f+45|0]=0;n[f+46|0]=0;n[f+47|0]=0;n[f+48|0]=0;p[e+104>>2]=0;p[e+96>>2]=0;p[e+100>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;pa(f+52|0,-1,e+88|0);p[f+136>>2]=0;p[f+140>>2]=0;p[f+128>>2]=0;p[f+132>>2]=0;p[f+120>>2]=0;p[f+124>>2]=0;p[f+112>>2]=0;p[f+116>>2]=0;p[f+104>>2]=0;p[f+108>>2]=0;p[f+96>>2]=0;p[f+100>>2]=0;p[f+88>>2]=0;p[f+92>>2]=0;c=f+36|0;if((Vb(a,c)|0)==1){break s}if((yc(a,c)|0)==1){break s}d=b+4|0;c=p[b+4>>2];if(!c){break g}p[f+8>>2]=c;p[c+4>>2]=f;break f}c=a+16|0;d=c+v(p[a+92>>2]&1,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;d=(p[a+92>>2]^-1)&1;p[a+92>>2]=d;d=c+v(d,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;f=ha(144);p[f+4>>2]=0;p[f+8>>2]=0;j=p[e+72>>2];h=p[i>>2];g=p[i+4>>2];c=p[e+56>>2];d=p[e+60>>2];p[f>>2]=19040;p[f+36>>2]=0;p[f+40>>2]=0;p[f+32>>2]=26;p[f+12>>2]=c;p[f+16>>2]=d;p[f+20>>2]=h;p[f+24>>2]=g;p[f+28>>2]=j;n[f+41|0]=0;n[f+42|0]=0;n[f+43|0]=0;n[f+44|0]=0;n[f+45|0]=0;n[f+46|0]=0;n[f+47|0]=0;n[f+48|0]=0;p[e+104>>2]=0;p[e+96>>2]=0;p[e+100>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;pa(f+52|0,-1,e+88|0);p[f+136>>2]=0;p[f+140>>2]=0;p[f+128>>2]=0;p[f+132>>2]=0;p[f+120>>2]=0;p[f+124>>2]=0;p[f+112>>2]=0;p[f+116>>2]=0;p[f+104>>2]=0;p[f+108>>2]=0;p[f+96>>2]=0;p[f+100>>2]=0;p[f+88>>2]=0;p[f+92>>2]=0;y:{d=f+36|0;if((Vb(a,d)|0)==1){break y}if((yc(a,d)|0)==1){break y}d=b+4|0;c=p[b+4>>2];if(!c){break g}p[f+8>>2]=c;p[c+4>>2]=f;break f}m[p[p[f>>2]+4>>2]](f);d=1;break a}g=a+16|0;c=g+v(p[a+92>>2]&1,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;c=g+v(c,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;f=ha(176);c=f;p[c+4>>2]=0;p[c+8>>2]=0;k=p[e+72>>2];j=p[i>>2];h=p[i+4>>2];g=p[e+56>>2];c=p[e+60>>2];p[f>>2]=18492;p[f+36>>2]=0;p[f+40>>2]=0;p[f+32>>2]=21;p[f+12>>2]=g;p[f+16>>2]=c;p[f+20>>2]=j;p[f+24>>2]=h;p[f+28>>2]=k;n[f+41|0]=0;n[f+42|0]=0;n[f+43|0]=0;n[f+44|0]=0;n[f+45|0]=0;n[f+46|0]=0;n[f+47|0]=0;n[f+48|0]=0;p[e+104>>2]=0;p[e+96>>2]=0;p[e+100>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;pa(f+52|0,-1,e+88|0);Pa(f+88|0,0,88);if((Vb(a,f+36|0)|0)==1){break b}if((se(a,f+48|0)|0)==1){break b}d=na(a,0);c=na(a,1);if((d|0)!=24){break p}if(ob(c)){break q}d=c+ -60|0;if(d>>>0>23|!(1<<d&8650753)){break r}break q}if((c|0)!=112){break t}c=a+16|0;d=c+v(p[a+92>>2]&1,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;d=(p[a+92>>2]^-1)&1;p[a+92>>2]=d;c=c+v(d,36)|0;d=p[c+20>>2];p[e+48>>2]=p[c+16>>2];p[e+52>>2]=d;d=p[c+12>>2];p[e+40>>2]=p[c+8>>2];p[e+44>>2]=d;d=p[c+4>>2];p[e+32>>2]=p[c>>2];p[e+36>>2]=d;p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;d=p[c+24>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[e+80>>2]=d;if(!Ma(e+80|0,p[a+12>>2])){oa(e+88|0,e+80|0);d=p[e+44>>2];p[e+16>>2]=p[e+40>>2];p[e+20>>2]=d;p[e+24>>2]=p[e+48>>2];d=p[e+36>>2];p[e+8>>2]=p[e+32>>2];p[e+12>>2]=d;p[e>>2]=p[e+88>>2];Aa(a,e+8|0,56500,e)}f=ha(156);p[f+4>>2]=0;p[f+8>>2]=0;j=p[e+72>>2];d=e- -64|0;h=p[d>>2];g=p[d+4>>2];c=p[e+56>>2];d=p[e+60>>2];p[f>>2]=21588;p[f+36>>2]=0;p[f+40>>2]=0;p[f+32>>2]=56;p[f+12>>2]=c;p[f+16>>2]=d;p[f+20>>2]=h;p[f+24>>2]=g;p[f+28>>2]=j;n[f+41|0]=0;n[f+42|0]=0;n[f+43|0]=0;n[f+44|0]=0;n[f+45|0]=0;n[f+46|0]=0;n[f+47|0]=0;n[f+48|0]=0;p[e+104>>2]=0;p[e+96>>2]=0;p[e+100>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;pa(f+52|0,-1,e+88|0);Pa(f+88|0,0,68);z:{if((Vb(a,f+36|0)|0)==1){break z}if((se(a,f+48|0)|0)==1){break z}if((ra(a,24)|0)==1){break z}if((ra(a,12)|0)==1){break z}if((te(a,f+112|0)|0)==1){break z}if(!p[a+88>>2]){Fa(e+88|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;c=v(d+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[e+120>>2];d=p[e+116>>2];p[c+40>>2]=p[e+112>>2];p[c+44>>2]=d;d=p[e+108>>2];p[c+32>>2]=p[e+104>>2];p[c+36>>2]=d;d=p[e+100>>2];p[c+24>>2]=p[e+96>>2];p[c+28>>2]=d;d=p[e+92>>2];p[c+16>>2]=p[e+88>>2];p[c+20>>2]=d}c=v(p[a+92>>2]&1,36)+a|0;p[f+140>>2]=p[c+32>>2];d=p[c+28>>2];p[f+132>>2]=p[c+24>>2];p[f+136>>2]=d;d=p[c+20>>2];p[f+124>>2]=p[c+16>>2];p[f+128>>2]=d;if((ra(a,36)|0)==1){break z}if((ra(a,24)|0)==1){break z}if((ra(a,67)|0)==1){break z}if((Wb(a,f+144|0)|0)==1){break z}if((ra(a,36)|0)==1){break z}d=b+4|0;c=p[b+4>>2];if(!c){break g}p[f+8>>2]=c;p[c+4>>2]=f;break f}m[p[p[f>>2]+4>>2]](f)}d=1;break a}m[p[p[f>>2]+4>>2]](f);break a}if((c|0)!=112){break p}}p[e+96>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;t=fc(a,e+88|0);A:{if((t|0)==1){d=p[e+88>>2];break A}d=p[e+88>>2];if(!d){break A}r=p[b+8>>2];l=p[b+4>>2];k=p[e+92>>2];s=p[e+96>>2];j=d;c=d;while(1){h=c;c=p[c+4>>2];B:{if((j|0)==(k|0)){p[e+88>>2]=0;p[e+92>>2]=0;d=0;j=0;k=0;break B}i=p[h+8>>2];C:{if(i){p[i+4>>2]=c;g=p[h+4>>2];break C}p[e+88>>2]=c;d=c;j=c;g=c}if(g){p[g+8>>2]=i;break B}p[e+92>>2]=i;k=i}p[h+4>>2]=0;p[h+8>>2]=0;s=s+ -1|0;if(l){p[h+8>>2]=l;g=l+4|0}else{g=b}p[g>>2]=h;r=r+1|0;l=h;if(c){continue}break}p[e+96>>2]=s;p[b+8>>2]=r;p[b+4>>2]=l}if(d){while(1){c=p[d+4>>2];m[p[p[d>>2]+4>>2]](d);d=c;if(c){continue}break}}d=1;if((t|0)==1){break o}}D:{if((na(a,0)|0)!=24){break D}d=1;if((na(a,1)|0)!=41){break D}g=a+16|0;c=g+v(p[a+92>>2]&1,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;c=g+v(c,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Wb(a,f+112|0)|0)==1){break b}if(!p[a+88>>2]){Fa(e+88|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;g=v(c+p[a+92>>2]&1,36)+a|0;p[g+48>>2]=p[e+120>>2];c=p[e+116>>2];p[g+40>>2]=p[e+112>>2];p[g+44>>2]=c;c=p[e+108>>2];p[g+32>>2]=p[e+104>>2];p[g+36>>2]=c;c=p[e+100>>2];p[g+24>>2]=p[e+96>>2];p[g+28>>2]=c;c=p[e+92>>2];p[g+16>>2]=p[e+88>>2];p[g+20>>2]=c}g=v(p[a+92>>2]&1,36)+a|0;p[f+140>>2]=p[g+32>>2];c=p[g+28>>2];p[f+132>>2]=p[g+24>>2];p[f+136>>2]=c;c=p[g+20>>2];p[f+124>>2]=p[g+16>>2];p[f+128>>2]=c;if((ra(a,36)|0)==1){break b}E:{if((na(a,0)|0)!=24){break E}if((na(a,1)|0)!=74){break E}g=a+16|0;c=g+v(p[a+92>>2]&1,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;c=g+v(c,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Wb(a,f+144|0)|0)==1){break b}if((ra(a,36)|0)!=1){break i}break b}d=na(a,0);c=na(a,1);if((d|0)!=24){break i}if(ob(c)){break j}d=c+ -60|0;if(d>>>0>23|!(1<<d&8650753)){break k}break j}d=na(a,0);c=na(a,1);if((d|0)!=24){break m}if(ob(c)){break l}d=c+ -60|0;if(d>>>0>23|!(1<<d&8650753)){break n}break l}m[p[p[f>>2]+4>>2]](f);break a}if((c|0)==112){break l}}if((na(a,0)|0)==24){b=v(p[a+92>>2]&1,36)+a|0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1}o[e+40>>1]=q[57598]|q[57599]<<8;o[e+42>>1]=2560;b=q[57594]|q[57595]<<8|(q[57596]<<16|q[57597]<<24);p[e+32>>2]=q[57590]|q[57591]<<8|(q[57592]<<16|q[57593]<<24);p[e+36>>2]=b;c=ha(12);p[e+88>>2]=c;b=c+12|0;p[e+96>>2]=b;Da(c,e+32|0);p[e+92>>2]=b;d=Qa(a,e+88|0,57601);if(n[c+11|0]<=-1){ea(p[c>>2])}p[e+92>>2]=c;ea(c);if(n[e+43|0]>-1){break b}ea(p[e+32>>2]);break b}d=1;if((fc(a,f+112|0)|0)==1){break b}if(!p[a+88>>2]){Fa(e+88|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;c=v(d+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[e+120>>2];d=p[e+116>>2];p[c+40>>2]=p[e+112>>2];p[c+44>>2]=d;d=p[e+108>>2];p[c+32>>2]=p[e+104>>2];p[c+36>>2]=d;d=p[e+100>>2];p[c+24>>2]=p[e+96>>2];p[c+28>>2]=d;d=p[e+92>>2];p[c+16>>2]=p[e+88>>2];p[c+20>>2]=d}c=v(p[a+92>>2]&1,36)+a|0;p[f+140>>2]=p[c+32>>2];d=p[c+28>>2];p[f+132>>2]=p[c+24>>2];p[f+136>>2]=d;d=p[c+20>>2];p[f+124>>2]=p[c+16>>2];p[f+128>>2]=d;d=na(a,0);c=na(a,1);if((d|0)!=24){break h}F:{if(ob(c)){break F}d=c+ -60|0;if(1<<d&8650753?d>>>0<=23:0){break F}if((c|0)!=112){break h}}d=1;if((fc(a,f+144|0)|0)==1){break b}if(!p[a+88>>2]){Fa(e+88|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;c=v(d+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[e+120>>2];d=p[e+116>>2];p[c+40>>2]=p[e+112>>2];p[c+44>>2]=d;d=p[e+108>>2];p[c+32>>2]=p[e+104>>2];p[c+36>>2]=d;d=p[e+100>>2];p[c+24>>2]=p[e+96>>2];p[c+28>>2]=d;d=p[e+92>>2];p[c+16>>2]=p[e+88>>2];p[c+20>>2]=d}c=v(p[a+92>>2]&1,36)+a|0;p[f+172>>2]=p[c+32>>2];d=p[c+28>>2];p[f+164>>2]=p[c+24>>2];p[f+168>>2]=d;d=p[c+20>>2];p[f+156>>2]=p[c+16>>2];p[f+160>>2]=d;break h}if((c|0)!=112){break i}}d=1;if((fc(a,f+144|0)|0)==1){break b}}if(!p[a+88>>2]){Fa(e+88|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;c=v(d+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[e+120>>2];d=p[e+116>>2];p[c+40>>2]=p[e+112>>2];p[c+44>>2]=d;d=p[e+108>>2];p[c+32>>2]=p[e+104>>2];p[c+36>>2]=d;d=p[e+100>>2];p[c+24>>2]=p[e+96>>2];p[c+28>>2]=d;d=p[e+92>>2];p[c+16>>2]=p[e+88>>2];p[c+20>>2]=d}c=v(p[a+92>>2]&1,36)+a|0;p[f+172>>2]=p[c+32>>2];d=p[c+28>>2];p[f+164>>2]=p[c+24>>2];p[f+168>>2]=d;d=p[c+20>>2];p[f+156>>2]=p[c+16>>2];p[f+160>>2]=d}d=b+4|0;c=p[b+4>>2];if(!c){break g}p[f+8>>2]=c;p[c+4>>2]=f;break f}p[b>>2]=f}p[d>>2]=f}p[b+8>>2]=p[b+8>>2]+1;a=ra(a,36);P=e+128|0;return(a|0)==1}m[p[p[f>>2]+4>>2]](f)}P=e+128|0;return d}function $d(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=P-16|0;P=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){e=p[92621];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=e>>>a|0;if(b&3){c=a+((b^-1)&1)|0;f=c<<3;b=p[f+370532>>2];a=b+8|0;d=p[b+8>>2];f=f+370524|0;m:{if((d|0)==(f|0)){n=370484,o=Zy(c)&e,p[n>>2]=o;break m}p[d+12>>2]=f;p[f+8>>2]=d}c=c<<3;p[b+4>>2]=c|3;b=b+c|0;p[b+4>>2]=p[b+4>>2]|1;break a}i=p[92623];if(g>>>0<=i>>>0){break l}if(b){c=2<<a;a=(0-c|c)&b<<a;a=(0-a&a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=p[d+370532>>2];a=p[b+8>>2];d=d+370524|0;n:{if((a|0)==(d|0)){e=Zy(c)&e;p[92621]=e;break n}p[a+12>>2]=d;p[d+8>>2]=a}a=b+8|0;p[b+4>>2]=g|3;h=b+g|0;c=c<<3;f=c-g|0;p[h+4>>2]=f|1;p[b+c>>2]=f;if(i){c=i>>>3|0;b=(c<<3)+370524|0;d=p[92626];c=1<<c;o:{if(!(c&e)){p[92621]=c|e;c=b;break o}c=p[b+8>>2]}p[b+8>>2]=d;p[c+12>>2]=d;p[d+12>>2]=b;p[d+8>>2]=c}p[92626]=h;p[92623]=f;break a}k=p[92622];if(!k){break l}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=p[((c|b)+(a>>>b|0)<<2)+370788>>2];d=(p[b+4>>2]&-8)-g|0;c=b;while(1){p:{a=p[c+16>>2];if(!a){a=p[c+20>>2];if(!a){break p}}f=(p[a+4>>2]&-8)-g|0;c=f>>>0<d>>>0;d=c?f:d;b=c?a:b;c=a;continue}break}l=b+g|0;if(l>>>0<=b>>>0){break k}j=p[b+24>>2];f=p[b+12>>2];if((f|0)!=(b|0)){a=p[b+8>>2];p[a+12>>2]=f;p[f+8>>2]=a;break b}c=b+20|0;a=p[c>>2];if(!a){a=p[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;f=a;c=a+20|0;a=p[c>>2];if(a){continue}c=f+16|0;a=p[f+16>>2];if(a){continue}break}p[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break l}b=a+11|0;g=b&-8;i=p[92622];if(!i){break l}c=0-g|0;b=b>>>8|0;e=0;q:{if(!b){break q}e=31;if(g>>>0>16777215){break q}d=b+1048320>>>16&8;b=b<<d;a=b+520192>>>16&4;e=b<<a;b=e+245760>>>16&2;a=(e<<b>>>15|0)-(b|(a|d))|0;e=(a<<1|g>>>a+21&1)+28|0}d=p[(e<<2)+370788>>2];r:{s:{t:{if(!d){a=0;break t}b=g<<((e|0)==31?0:25-(e>>>1|0)|0);a=0;while(1){u:{h=(p[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break u}f=d;c=h;if(c){break u}c=0;a=d;break s}h=p[d+20>>2];d=p[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|f)){a=2<<e;a=(0-a|a)&i;if(!a){break l}a=(a&0-a)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=p[((d|b)+(a>>>b|0)<<2)+370788>>2]}if(!a){break r}}while(1){d=(p[a+4>>2]&-8)-g|0;b=d>>>0<c>>>0;c=b?d:c;f=b?a:f;b=p[a+16>>2];if(b){a=b}else{a=p[a+20>>2]}if(a){continue}break}}if(!f|c>>>0>=p[92623]-g>>>0){break l}e=f+g|0;if(e>>>0<=f>>>0){break k}j=p[f+24>>2];b=p[f+12>>2];if((f|0)!=(b|0)){a=p[f+8>>2];p[a+12>>2]=b;p[b+8>>2]=a;break c}d=f+20|0;a=p[d>>2];if(!a){a=p[f+16>>2];if(!a){break i}d=f+16|0}while(1){h=d;b=a;d=a+20|0;a=p[d>>2];if(a){continue}d=b+16|0;a=p[b+16>>2];if(a){continue}break}p[h>>2]=0;break c}b=p[92623];if(b>>>0>=g>>>0){a=p[92626];c=b-g|0;v:{if(c>>>0>=16){p[92623]=c;d=a+g|0;p[92626]=d;p[d+4>>2]=c|1;p[a+b>>2]=c;p[a+4>>2]=g|3;break v}p[92626]=0;p[92623]=0;p[a+4>>2]=b|3;b=a+b|0;p[b+4>>2]=p[b+4>>2]|1}a=a+8|0;break a}d=p[92624];if(d>>>0>g>>>0){b=d-g|0;p[92624]=b;a=p[92627];c=a+g|0;p[92627]=c;p[c+4>>2]=b|1;p[a+4>>2]=g|3;a=a+8|0;break a}a=0;f=g+47|0;c=f;if(p[92739]){b=p[92741]}else{p[92742]=-1;p[92743]=-1;p[92740]=4096;p[92741]=4096;p[92739]=m+12&-16^1431655768;p[92744]=0;p[92732]=0;b=4096}e=c+b|0;h=0-b|0;c=e&h;if(c>>>0<=g>>>0){break a}b=p[92731];if(b){i=p[92729];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(q[370928]&4){break f}w:{x:{b=p[92627];if(b){a=370932;while(1){i=p[a>>2];if(i+p[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break x}a=p[a+8>>2];if(a){continue}break}}b=pc(0);if((b|0)==-1){break g}e=c;a=p[92740];d=a+ -1|0;if(d&b){e=(c-b|0)+(b+d&0-a)|0}if(e>>>0<=g>>>0|e>>>0>2147483646){break g}a=p[92731];if(a){d=p[92729];h=d+e|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=pc(e);if((b|0)!=(a|0)){break w}break e}e=h&e-d;if(e>>>0>2147483646){break g}b=pc(e);if((b|0)==(p[a>>2]+p[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=e>>>0)){b=p[92741];b=b+(f-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((pc(b)|0)!=-1){e=b+e|0;b=a;break e}pc(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}E()}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}p[92732]=p[92732]|4}if(c>>>0>2147483646){break d}b=pc(c);a=pc(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}e=a-b|0;if(e>>>0<=g+40>>>0){break d}}a=p[92729]+e|0;p[92729]=a;if(a>>>0>s[92730]){p[92730]=a}y:{z:{A:{c=p[92627];if(c){a=370932;while(1){d=p[a>>2];f=p[a+4>>2];if((d+f|0)==(b|0)){break A}a=p[a+8>>2];if(a){continue}break}break z}a=p[92625];if(!(b>>>0>=a>>>0?a:0)){p[92625]=b}a=0;p[92734]=e;p[92733]=b;p[92629]=-1;p[92630]=p[92739];p[92736]=0;while(1){c=a<<3;d=c+370524|0;p[c+370532>>2]=d;p[c+370536>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=e+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;p[92624]=d;c=b+c|0;p[92627]=c;p[c+4>>2]=d|1;p[(a+b|0)+4>>2]=40;p[92628]=p[92743];break y}if(q[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break z}p[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;p[92627]=b;d=p[92624]+e|0;a=d-a|0;p[92624]=a;p[b+4>>2]=a|1;p[(c+d|0)+4>>2]=40;p[92628]=p[92743];break y}f=p[92625];if(b>>>0<f>>>0){p[92625]=b;f=0}d=b+e|0;a=370932;B:{C:{D:{E:{F:{G:{while(1){if((d|0)!=p[a>>2]){a=p[a+8>>2];if(a){continue}break G}break}if(!(q[a+12|0]&8)){break F}}a=370932;while(1){d=p[a>>2];if(d>>>0<=c>>>0){f=d+p[a+4>>2]|0;if(f>>>0>c>>>0){break E}}a=p[a+8>>2];continue}}p[a>>2]=b;p[a+4>>2]=p[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;p[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){p[92627]=h;a=p[92624]+a|0;p[92624]=a;p[h+4>>2]=a|1;break C}if(p[92626]==(b|0)){p[92626]=h;a=p[92623]+a|0;p[92623]=a;p[h+4>>2]=a|1;p[a+h>>2]=a;break C}c=p[b+4>>2];if((c&3)==1){k=c&-8;H:{if(c>>>0<=255){f=c>>>3|0;c=p[b+8>>2];d=p[b+12>>2];if((d|0)==(c|0)){n=370484,o=p[92621]&Zy(f),p[n>>2]=o;break H}p[c+12>>2]=d;p[d+8>>2]=c;break H}i=p[b+24>>2];e=p[b+12>>2];I:{if((e|0)!=(b|0)){c=p[b+8>>2];p[c+12>>2]=e;p[e+8>>2]=c;break I}J:{d=b+20|0;g=p[d>>2];if(g){break J}d=b+16|0;g=p[d>>2];if(g){break J}e=0;break I}while(1){c=d;e=g;d=e+20|0;g=p[d>>2];if(g){continue}d=e+16|0;g=p[e+16>>2];if(g){continue}break}p[c>>2]=0}if(!i){break H}c=p[b+28>>2];d=(c<<2)+370788|0;K:{if(p[d>>2]==(b|0)){p[d>>2]=e;if(e){break K}n=370488,o=p[92622]&Zy(c),p[n>>2]=o;break H}p[i+(p[i+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break H}}p[e+24>>2]=i;c=p[b+16>>2];if(c){p[e+16>>2]=c;p[c+24>>2]=e}c=p[b+20>>2];if(!c){break H}p[e+20>>2]=c;p[c+24>>2]=e}b=b+k|0;a=a+k|0}p[b+4>>2]=p[b+4>>2]&-2;p[h+4>>2]=a|1;p[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+370524|0;c=p[92621];b=1<<b;L:{if(!(c&b)){p[92621]=b|c;b=a;break L}b=p[a+8>>2]}p[a+8>>2]=h;p[b+12>>2]=h;p[h+12>>2]=a;p[h+8>>2]=b;break C}c=h;d=a>>>8|0;b=0;M:{if(!d){break M}b=31;if(a>>>0>16777215){break M}f=d+1048320>>>16&8;d=d<<f;b=d+520192>>>16&4;g=d<<b;d=g+245760>>>16&2;b=(g<<d>>>15|0)-(d|(b|f))|0;b=(b<<1|a>>>b+21&1)+28|0}p[c+28>>2]=b;p[h+16>>2]=0;p[h+20>>2]=0;c=(b<<2)+370788|0;d=p[92622];f=1<<b;N:{if(!(d&f)){p[92622]=d|f;p[c>>2]=h;break N}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=p[c>>2];while(1){c=b;if((p[b+4>>2]&-8)==(a|0)){break D}b=d>>>29|0;d=d<<1;f=(b&4)+c|0;b=p[f+16>>2];if(b){continue}break}p[f+16>>2]=h}p[h+24>>2]=c;p[h+12>>2]=h;p[h+8>>2]=h;break C}a=e+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;p[92624]=h;d=b+d|0;p[92627]=d;p[d+4>>2]=h|1;p[(a+b|0)+4>>2]=40;p[92628]=p[92743];a=(f+(f+ -39&7?39-f&7:0)|0)+ -47|0;d=a>>>0<c+16>>>0?c:a;p[d+4>>2]=27;a=p[92736];p[d+16>>2]=p[92735];p[d+20>>2]=a;a=p[92734];p[d+8>>2]=p[92733];p[d+12>>2]=a;p[92735]=d+8;p[92734]=e;p[92733]=b;p[92736]=0;a=d+24|0;while(1){p[a+4>>2]=7;b=a+8|0;a=a+4|0;if(f>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break y}p[d+4>>2]=p[d+4>>2]&-2;f=d-c|0;p[c+4>>2]=f|1;p[d>>2]=f;if(f>>>0<=255){b=f>>>3|0;a=(b<<3)+370524|0;d=p[92621];b=1<<b;O:{if(!(d&b)){p[92621]=b|d;b=a;break O}b=p[a+8>>2]}p[a+8>>2]=c;p[b+12>>2]=c;p[c+12>>2]=a;p[c+8>>2]=b;break y}p[c+16>>2]=0;p[c+20>>2]=0;b=c;d=f>>>8|0;a=0;P:{if(!d){break P}a=31;if(f>>>0>16777215){break P}e=d+1048320>>>16&8;d=d<<e;a=d+520192>>>16&4;h=d<<a;d=h+245760>>>16&2;a=(h<<d>>>15|0)-(d|(a|e))|0;a=(a<<1|f>>>a+21&1)+28|0}p[b+28>>2]=a;b=(a<<2)+370788|0;d=p[92622];e=1<<a;Q:{if(!(d&e)){p[92622]=d|e;p[b>>2]=c;p[c+24>>2]=b;break Q}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=p[b>>2];while(1){d=b;if((f|0)==(p[b+4>>2]&-8)){break B}b=a>>>29|0;a=a<<1;e=d+(b&4)|0;b=p[e+16>>2];if(b){continue}break}p[e+16>>2]=c;p[c+24>>2]=d}p[c+12>>2]=c;p[c+8>>2]=c;break y}a=p[c+8>>2];p[a+12>>2]=h;p[c+8>>2]=h;p[h+24>>2]=0;p[h+12>>2]=c;p[h+8>>2]=a}a=j+8|0;break a}a=p[d+8>>2];p[a+12>>2]=c;p[d+8>>2]=c;p[c+24>>2]=0;p[c+12>>2]=d;p[c+8>>2]=a}a=p[92624];if(a>>>0<=g>>>0){break d}b=a-g|0;p[92624]=b;a=p[92627];c=a+g|0;p[92627]=c;p[c+4>>2]=b|1;p[a+4>>2]=g|3;a=a+8|0;break a}p[92600]=48;a=0;break a}R:{if(!j){break R}a=p[f+28>>2];d=(a<<2)+370788|0;S:{if(p[d>>2]==(f|0)){p[d>>2]=b;if(b){break S}i=Zy(a)&i;p[92622]=i;break R}p[j+(p[j+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break R}}p[b+24>>2]=j;a=p[f+16>>2];if(a){p[b+16>>2]=a;p[a+24>>2]=b}a=p[f+20>>2];if(!a){break R}p[b+20>>2]=a;p[a+24>>2]=b}T:{if(c>>>0<=15){a=c+g|0;p[f+4>>2]=a|3;a=a+f|0;p[a+4>>2]=p[a+4>>2]|1;break T}p[f+4>>2]=g|3;p[e+4>>2]=c|1;p[c+e>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+370524|0;c=p[92621];b=1<<b;U:{if(!(c&b)){p[92621]=b|c;b=a;break U}b=p[a+8>>2]}p[a+8>>2]=e;p[b+12>>2]=e;p[e+12>>2]=a;p[e+8>>2]=b;break T}b=e;d=c>>>8|0;a=0;V:{if(!d){break V}a=31;if(c>>>0>16777215){break V}g=d+1048320>>>16&8;d=d<<g;a=d+520192>>>16&4;h=d<<a;d=h+245760>>>16&2;a=(h<<d>>>15|0)-(d|(a|g))|0;a=(a<<1|c>>>a+21&1)+28|0}p[b+28>>2]=a;p[e+16>>2]=0;p[e+20>>2]=0;b=(a<<2)+370788|0;W:{d=1<<a;X:{if(!(d&i)){p[92622]=d|i;p[b>>2]=e;break X}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=p[b>>2];while(1){b=g;if((p[b+4>>2]&-8)==(c|0)){break W}d=a>>>29|0;a=a<<1;d=(d&4)+b|0;g=p[d+16>>2];if(g){continue}break}p[d+16>>2]=e}p[e+24>>2]=b;p[e+12>>2]=e;p[e+8>>2]=e;break T}a=p[b+8>>2];p[a+12>>2]=e;p[b+8>>2]=e;p[e+24>>2]=0;p[e+12>>2]=b;p[e+8>>2]=a}a=f+8|0;break a}Y:{if(!j){break Y}a=p[b+28>>2];c=(a<<2)+370788|0;Z:{if(p[c>>2]==(b|0)){p[c>>2]=f;if(f){break Z}n=370488,o=Zy(a)&k,p[n>>2]=o;break Y}p[j+(p[j+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break Y}}p[f+24>>2]=j;a=p[b+16>>2];if(a){p[f+16>>2]=a;p[a+24>>2]=f}a=p[b+20>>2];if(!a){break Y}p[f+20>>2]=a;p[a+24>>2]=f}_:{if(d>>>0<=15){a=d+g|0;p[b+4>>2]=a|3;a=a+b|0;p[a+4>>2]=p[a+4>>2]|1;break _}p[b+4>>2]=g|3;p[l+4>>2]=d|1;p[d+l>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+370524|0;f=p[92626];c=1<<c;$:{if(!(c&e)){p[92621]=c|e;c=a;break $}c=p[a+8>>2]}p[a+8>>2]=f;p[c+12>>2]=f;p[f+12>>2]=a;p[f+8>>2]=c}p[92626]=l;p[92623]=d}a=b+8|0}P=m+16|0;return a|0}function zy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=P-160|0;P=c;d=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(c+120|0,p[a>>2],a);e=p[a+88>>2];p[a+88>>2]=e+1;e=v(e+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[c+152>>2];f=p[c+148>>2];p[e+40>>2]=p[c+144>>2];p[e+44>>2]=f;f=p[c+140>>2];p[e+32>>2]=p[c+136>>2];p[e+36>>2]=f;f=p[c+132>>2];p[e+24>>2]=p[c+128>>2];p[e+28>>2]=f;f=p[c+124>>2];p[e+16>>2]=p[c+120>>2];p[e+20>>2]=f}e=v(p[a+92>>2]&1,36)+a|0;p[c+112>>2]=p[e+32>>2];f=p[e+28>>2];p[c+104>>2]=p[e+24>>2];p[c+108>>2]=f;f=p[e+20>>2];p[c+96>>2]=p[e+16>>2];p[c+100>>2]=f;nd(a,b);if((ra(a,20)|0)==1){break a}p[c+88>>2]=0;p[c+80>>2]=0;p[c+84>>2]=0;p[c+72>>2]=0;p[c+64>>2]=0;p[c+68>>2]=0;b:{if((Xa(a,c+80|0)|0)==1){break b}if((Xa(a,c- -64|0)|0)==1){break b}if((ra(a,24)|0)==1){break b}p[c+56>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;c:{d:{e:{f:{g:{h:{i:{j:{d=na(a,0);switch(d+ -15|0){case 25:break i;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break e;case 0:break f;case 4:break g;case 10:break h;default:break j}}if((d|0)!=122){break e}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c+48|0;k:{if((na(a,0)|0)!=120){break k}d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+8>>2]=e;p[c+12>>2]=d;wa(c+120|0,c+8|0);if(n[c+59|0]<=-1){ea(p[c+48>>2])}p[c+56>>2]=p[c+128>>2];d=p[c+124>>2];p[c+48>>2]=p[c+120>>2];p[c+52>>2]=d;d=c+48|0}e=ha(152);d=q[d+11|0];f=p[c+48>>2];g=p[c+52>>2];p[e+28>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e>>2]=14528;h=d;d=d<<24>>24<0;p[c+12>>2]=d?g:h;p[c+8>>2]=d?f:c+48|0;wa(e+32|0,c+8|0);n[e+44|0]=0;p[c+136>>2]=0;p[c+128>>2]=0;p[c+132>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;pa(e+48|0,-1,c+120|0);p[e+124>>2]=0;p[e+128>>2]=0;p[e+116>>2]=0;p[e+120>>2]=0;p[e+108>>2]=0;p[e+112>>2]=0;p[e+100>>2]=0;p[e+104>>2]=0;p[e+92>>2]=0;p[e+96>>2]=0;p[e+84>>2]=0;p[e+88>>2]=0;p[e+148>>2]=0;p[e+140>>2]=0;p[e+144>>2]=0;p[e+132>>2]=0;p[e+136>>2]=1065353216;l:{m:{if((na(a,0)|0)!=24){break m}if((na(a,1)|0)!=42){break m}n[e+44|0]=1;if((cc(a,e+44|0)|0)==1){break l}if((ra(a,36)|0)==1){break l}break d}if((md(a,32,e+84|0,e+120|0,0)|0)==1){break l}if((vb(a,35,e+96|0)|0)==1){break l}n[c+31|0]=6;f=0;d=q[57055]|q[57056]<<8;n[c+24|0]=d;n[c+25|0]=d>>>8;n[c+26|0]=0;n[c+19|0]=5;p[c+8>>2]=q[57045]|q[57046]<<8|(q[57047]<<16|q[57048]<<24);n[c+12|0]=q[57049];n[c+13|0]=0;p[c+20>>2]=q[57051]|q[57052]<<8|(q[57053]<<16|q[57054]<<24);d=ha(24);p[c+32>>2]=d;g=d+24|0;p[c+40>>2]=g;Da(d,c+8|0);Da(d+12|0,c+20|0);p[c+36>>2]=g;if((na(a,0)|0)==24){f=v(p[a+92>>2]&1,36)+a|0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;f=p[a+88>>2]+ -1|0;p[a+88>>2]=f;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!f){Fa(c+120|0,p[a>>2],a);f=p[a+88>>2];p[a+88>>2]=f+1;f=v(f+p[a+92>>2]&1,36)+a|0;p[f+48>>2]=p[c+152>>2];g=p[c+148>>2];p[f+40>>2]=p[c+144>>2];p[f+44>>2]=g;g=p[c+140>>2];p[f+32>>2]=p[c+136>>2];p[f+36>>2]=g;g=p[c+132>>2];p[f+24>>2]=p[c+128>>2];p[f+28>>2]=g;g=p[c+124>>2];p[f+16>>2]=p[c+120>>2];p[f+20>>2]=g}f=(Qa(a,c+32|0,0)|0)==1}if(n[d+23|0]<=-1){ea(p[d+12>>2])}if(n[d+11|0]<0){ea(p[d>>2])}p[c+36>>2]=d;ea(d);if(n[c+31|0]<0){ea(p[c+20>>2])}if(n[c+19|0]<0){ea(p[c+8>>2])}if(f){break l}if((ra(a,36)|0)!=1){break d}}m[p[p[e>>2]+4>>2]](e);d=1;break c}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c+48|0;n:{if((na(a,0)|0)!=120){break n}d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+8>>2]=e;p[c+12>>2]=d;wa(c+120|0,c+8|0);if(n[c+59|0]<=-1){ea(p[c+48>>2])}p[c+56>>2]=p[c+128>>2];d=p[c+124>>2];p[c+48>>2]=p[c+120>>2];p[c+52>>2]=d;d=c+48|0}e=ha(80);f=q[d+11|0];g=p[c+48>>2];i=p[c+52>>2];p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;d=1;p[e+28>>2]=1;p[e>>2]=14792;h=f;f=f<<24>>24<0;p[c+124>>2]=f?i:h;p[c+120>>2]=f?g:c+48|0;wa(e+32|0,c+120|0);o[e- -64>>1]=0;p[e+56>>2]=0;p[e+60>>2]=0;p[e+48>>2]=0;p[e+52>>2]=0;p[e+72>>2]=-16;o:{if((Oc(a,e+48|0)|0)==1){break o}if((qe(a,e+72|0)|0)==1){break o}if((ra(a,36)|0)!=1){break d}}m[p[p[e>>2]+4>>2]](e);break c}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c+48|0;p:{if((na(a,0)|0)!=120){break p}d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+8>>2]=e;p[c+12>>2]=d;wa(c+120|0,c+8|0);if(n[c+59|0]<=-1){ea(p[c+48>>2])}p[c+56>>2]=p[c+128>>2];d=p[c+124>>2];p[c+48>>2]=p[c+120>>2];p[c+52>>2]=d;d=c+48|0}e=ha(72);d=q[d+11|0];f=p[c+48>>2];g=p[c+52>>2];p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+28>>2]=2;p[e>>2]=14900;h=d;d=d<<24>>24<0;p[c+124>>2]=d?g:h;p[c+120>>2]=d?f:c+48|0;wa(e+32|0,c+120|0);o[e- -64>>1]=0;p[e+56>>2]=0;p[e+60>>2]=0;p[e+48>>2]=0;p[e+52>>2]=0;d=1;if((Oc(a,e+48|0)|0)!=1){if((ra(a,36)|0)!=1){break d}}m[p[p[e>>2]+4>>2]](e);break c}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c+48|0;q:{if((na(a,0)|0)!=120){break q}d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+8>>2]=e;p[c+12>>2]=d;wa(c+120|0,c+8|0);if(n[c+59|0]<=-1){ea(p[c+48>>2])}p[c+56>>2]=p[c+128>>2];d=p[c+124>>2];p[c+48>>2]=p[c+120>>2];p[c+52>>2]=d;d=c+48|0}e=ha(64);d=q[d+11|0];f=p[c+48>>2];g=p[c+52>>2];p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+28>>2]=3;p[e>>2]=15008;h=d;d=d<<24>>24<0;p[c+124>>2]=d?g:h;p[c+120>>2]=d?f:c+48|0;f=e+32|0;wa(f,c+120|0);p[e+60>>2]=0;p[e+52>>2]=0;p[e+56>>2]=0;n[e+48|0]=0;p[e+44>>2]=-64;d=1;if((xf(a,f)|0)!=1){if((ra(a,36)|0)!=1){break d}}m[p[p[e>>2]+4>>2]](e);break c}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c+48|0;r:{if((na(a,0)|0)!=120){break r}d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+8>>2]=e;p[c+12>>2]=d;wa(c+120|0,c+8|0);if(n[c+59|0]<=-1){ea(p[c+48>>2])}p[c+56>>2]=p[c+128>>2];d=p[c+124>>2];p[c+48>>2]=p[c+120>>2];p[c+52>>2]=d;d=c+48|0}e=ha(108);d=q[d+11|0];f=p[c+48>>2];g=p[c+52>>2];p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+28>>2]=4;p[e>>2]=15116;h=d;d=d<<24>>24<0;p[c+12>>2]=d?g:h;p[c+8>>2]=d?f:c+48|0;wa(e+32|0,c+8|0);n[e+44|0]=0;p[c+136>>2]=0;p[c+128>>2]=0;p[c+132>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;pa(e+48|0,-1,c+120|0);p[e+100>>2]=0;p[e+104>>2]=0;p[e+92>>2]=0;p[e+96>>2]=0;p[e+84>>2]=0;p[e+88>>2]=0;d=1;s:{if((cc(a,e+44|0)|0)==1){break s}if((vb(a,32,e+84|0)|0)==1){break s}if((vb(a,35,e+96|0)|0)==1){break s}if((ra(a,36)|0)!=1){break d}}m[p[p[e>>2]+4>>2]](e);break c}b=ha(32);p[c+8>>2]=b;p[c+12>>2]=16;p[c+16>>2]=-2147483616;n[b+16|0]=0;d=q[57125]|q[57126]<<8|(q[57127]<<16|q[57128]<<24);e=q[57121]|q[57122]<<8|(q[57123]<<16|q[57124]<<24);n[b+8|0]=e;n[b+9|0]=e>>>8;n[b+10|0]=e>>>16;n[b+11|0]=e>>>24;n[b+12|0]=d;n[b+13|0]=d>>>8;n[b+14|0]=d>>>16;n[b+15|0]=d>>>24;d=q[57117]|q[57118]<<8|(q[57119]<<16|q[57120]<<24);e=q[57113]|q[57114]<<8|(q[57115]<<16|q[57116]<<24);n[b|0]=e;n[b+1|0]=e>>>8;n[b+2|0]=e>>>16;n[b+3|0]=e>>>24;n[b+4|0]=d;n[b+5|0]=d>>>8;n[b+6|0]=d>>>16;n[b+7|0]=d>>>24;b=ha(12);p[c+120>>2]=b;d=b+12|0;p[c+128>>2]=d;Da(b,c+8|0);p[c+124>>2]=d;d=Qa(a,c+120|0,0);if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+124>>2]=b;ea(b);if(n[c+19|0]>-1){break c}ea(p[c+8>>2]);break c}d=ha(40);p[d+4>>2]=0;p[d+8>>2]=0;f=p[c+112>>2];g=p[c+104>>2];i=p[c+108>>2];h=p[c+100>>2];j=p[c+96>>2];p[d+36>>2]=e;p[d+32>>2]=2;p[d+12>>2]=j;p[d+16>>2]=h;p[d+20>>2]=g;p[d+24>>2]=i;p[d+28>>2]=f;p[d>>2]=14672;sb(e+4|0,c+80|0);sb(p[d+36>>2]+16|0,c- -64|0);p[c>>2]=d;Db(b,c);b=p[c>>2];p[c>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}d=(ra(a,36)|0)==1}if(n[c+59|0]>-1){break b}ea(p[c+48>>2])}if(n[c+75|0]<=-1){ea(p[c+64>>2])}if(n[c+91|0]>-1){break a}ea(p[c+80>>2])}P=c+160|0;return d}function vh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0;n=P-192|0;P=n;F=h;H=i&65535;r=d;o=e&65535;D=(e^i)&-2147483648;l=i>>>16&32767;a:{s=e>>>16&32767;b:{c:{if(l+ -1>>>0<32766?s+ -1>>>0<=32765:0){break c}m=e&2147483647;k=m;j=d;if(!(!j&(k|0)==2147418112?!(b|c):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){K=d;D=e|32768;break b}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){K=h;D=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;D=2147450880;break b}D=D|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){D=D|2147418112;b=0;c=0;break b}if((k|0)==65535|k>>>0<65535){i=b;d=!(o|r);h=d<<6;j=y(d?b:r)+32|0;b=y(d?c:o);b=h+((b|0)==32?j:b)|0;gb(n+176|0,i,c,r,o,b+ -15|0);I=16-b|0;r=p[n+184>>2];o=p[n+188>>2];c=p[n+180>>2];b=p[n+176>>2]}if(e>>>0>65535){break c}d=!(F|H);e=d<<6;h=y(d?f:F)+32|0;d=y(d?g:H);d=e+((d|0)==32?h:d)|0;gb(n+160|0,f,g,F,H,d+ -15|0);I=(d+I|0)+ -16|0;F=p[n+168>>2];H=p[n+172>>2];f=p[n+160>>2];g=p[n+164>>2]}e=H|65536;J=e;L=F;d=F;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;i=1963258675-(k+(4192101508<d>>>0)|0)|0;Kb(n+144|0,d,k,h,i);j=p[n+152>>2];Kb(n+128|0,0-j|0,0-(p[n+156>>2]+(0<j>>>0)|0)|0,h,i);h=p[n+136>>2];i=h<<1|p[n+132>>2]>>>31;h=p[n+140>>2]<<1|h>>>31;Kb(n+112|0,i,h,d,k);j=h;h=p[n+120>>2];Kb(n+96|0,i,j,0-h|0,0-(p[n+124>>2]+(0<h>>>0)|0)|0);h=p[n+104>>2];i=h<<1|p[n+100>>2]>>>31;h=p[n+108>>2]<<1|h>>>31;Kb(n+80|0,i,h,d,k);j=h;h=p[n+88>>2];Kb(n- -64|0,i,j,0-h|0,0-(p[n+92>>2]+(0<h>>>0)|0)|0);h=p[n+72>>2];i=h<<1|p[n+68>>2]>>>31;h=p[n+76>>2]<<1|h>>>31;Kb(n+48|0,i,h,d,k);j=h;h=p[n+56>>2];Kb(n+32|0,i,j,0-h|0,0-(p[n+60>>2]+(0<h>>>0)|0)|0);h=p[n+40>>2];i=h<<1|p[n+36>>2]>>>31;h=p[n+44>>2]<<1|h>>>31;Kb(n+16|0,i,h,d,k);j=h;h=p[n+24>>2];Kb(n,i,j,0-h|0,0-(p[n+28>>2]+(0<h>>>0)|0)|0);I=(s-l|0)+I|0;h=p[n+8>>2];j=p[n+12>>2]<<1|h>>>31;i=h<<1;k=j+ -1|0;i=(p[n+4>>2]>>>31|i)+ -1|0;if((i|0)!=-1){k=k+1|0}h=i;j=0;x=j;t=e;l=0;m=Wy(h,j,e,l);e=Q;w=e;u=k;s=0;j=d;h=Wy(k,s,j,0);d=h+m|0;k=Q+e|0;k=d>>>0<h>>>0?k+1|0:k;h=d;d=k;q=Wy(i,x,j,q);e=0+q|0;k=h;j=k+Q|0;j=e>>>0<q>>>0?j+1|0:j;q=e;e=j;j=(k|0)==(j|0)&q>>>0<A>>>0|j>>>0<k>>>0;k=(d|0)==(w|0)&k>>>0<m>>>0|d>>>0<w>>>0;h=d;d=Wy(u,s,t,l)+d|0;l=k+Q|0;l=d>>>0<h>>>0?l+1|0:l;h=d;d=j+d|0;j=l;B=d;h=d>>>0<h>>>0?j+1|0:j;d=g;z=(d&131071)<<15|f>>>17;t=Wy(i,x,z,0);d=Q;A=d;k=f;v=k<<15&-32768;m=Wy(u,s,v,0);j=m+t|0;k=Q+d|0;k=j>>>0<m>>>0?k+1|0:k;d=k;C=Wy(i,x,v,C);v=0+C|0;k=j+Q|0;k=v>>>0<C>>>0?k+1|0:k;k=(j|0)==(k|0)&v>>>0<E>>>0|k>>>0<j>>>0;j=(d|0)==(A|0)&j>>>0<t>>>0|d>>>0<A>>>0;m=d;d=Wy(u,s,z,G)+d|0;l=j+Q|0;l=d>>>0<m>>>0?l+1|0:l;j=d;d=k+j|0;m=d>>>0<j>>>0?l+1|0:l;k=d;d=q+d|0;j=m+e|0;j=d>>>0<k>>>0?j+1|0:j;w=d;k=h;t=j;d=(e|0)==(j|0)&d>>>0<q>>>0|j>>>0<e>>>0;e=d+B|0;if(e>>>0<d>>>0){k=k+1|0}j=k;d=(w|0)!=0|(t|0)!=0;e=e+d|0;if(e>>>0<d>>>0){j=j+1|0}k=e;e=0-k|0;q=0;h=Wy(e,q,i,x);d=Q;A=d;v=Wy(u,s,e,q);e=Q;B=e;z=0-((0<k>>>0)+j|0)|0;j=0;q=Wy(i,x,z,j);l=q+v|0;k=Q+e|0;k=l>>>0<q>>>0?k+1|0:k;e=l;q=0+h|0;l=d+e|0;l=q>>>0<G>>>0?l+1|0:l;m=q;d=l;l=(A|0)==(d|0)&m>>>0<h>>>0|d>>>0<A>>>0;m=(k|0)==(B|0)&e>>>0<v>>>0|k>>>0<B>>>0;e=Wy(u,s,z,j)+k|0;j=m+Q|0;j=e>>>0<k>>>0?j+1|0:j;h=e;e=l+e|0;if(e>>>0<h>>>0){j=j+1|0}z=e;h=j;l=q;e=0-w|0;G=0-((0<w>>>0)+t|0)|0;w=0;B=Wy(G,w,i,x);v=Q;t=e;C=0;j=Wy(e,C,u,s);e=j+B|0;k=Q+v|0;m=e;e=e>>>0<j>>>0?k+1|0:k;t=Wy(i,x,t,C);i=0+t|0;j=m;k=j+Q|0;k=i>>>0<t>>>0?k+1|0:k;k=(j|0)==(k|0)&i>>>0<E>>>0|k>>>0<j>>>0;j=(e|0)==(v|0)&j>>>0<B>>>0|e>>>0<v>>>0;i=e;e=Wy(u,s,G,w)+e|0;m=j+Q|0;m=e>>>0<i>>>0?m+1|0:m;i=e;e=k+e|0;j=m;j=e>>>0<i>>>0?j+1|0:j;i=e;e=e+l|0;j=j+d|0;j=e>>>0<i>>>0?j+1|0:j;i=e;k=h;e=j;d=(d|0)==(j|0)&i>>>0<l>>>0|j>>>0<d>>>0;h=d+z|0;if(h>>>0<d>>>0){k=k+1|0}d=h;j=k;m=d;l=e+ -1|0;d=i+ -2|0;if(d>>>0<4294967294){l=l+1|0}h=d;k=d;d=l;e=(e|0)==(d|0)&k>>>0<i>>>0|d>>>0<e>>>0;i=m+e|0;if(i>>>0<e>>>0){j=j+1|0}e=i+ -1|0;k=j+ -1|0;k=(e|0)!=-1?k+1|0:k;i=0;u=i;s=e;j=r;v=j<<2|c>>>30;z=0;q=Wy(e,i,v,z);i=Q;m=i;i=c;G=(i&1073741823)<<2|b>>>30;C=k;i=0;j=Wy(G,0,k,i);e=j+q|0;l=Q+m|0;l=e>>>0<j>>>0?l+1|0:l;j=e;t=l;A=(m|0)==(l|0)&j>>>0<q>>>0|l>>>0<m>>>0;m=l;l=0;q=l;k=0;B=d;E=((o&1073741823)<<2|r>>>30)&-262145|262144;e=Wy(d,l,E,0);d=e+j|0;m=Q+m|0;m=d>>>0<e>>>0?m+1|0:m;r=d;e=m;d=(t|0)==(e|0)&d>>>0<j>>>0|e>>>0<t>>>0;j=d+A|0;if(j>>>0<d>>>0){k=1}m=Wy(C,i,E,M);d=m+j|0;j=Q+k|0;k=d>>>0<m>>>0?j+1|0:j;l=Wy(s,u,E,M);j=Q;c=d;o=Wy(v,z,C,i);d=o+l|0;m=Q+j|0;m=d>>>0<o>>>0?m+1|0:m;o=d;d=m;m=(j|0)==(d|0)&o>>>0<l>>>0|d>>>0<j>>>0;l=c+d|0;k=k+m|0;j=l;m=j>>>0<d>>>0?k+1|0:k;c=j;l=e+o|0;k=0;d=k+r|0;if(d>>>0<k>>>0){l=l+1|0}o=d;j=d;d=l;e=(e|0)==(d|0)&j>>>0<r>>>0|d>>>0<e>>>0;j=c+e|0;if(j>>>0<e>>>0){m=m+1|0}N=j;e=o;k=d;r=Wy(G,w,B,q);l=Q;t=h;A=Wy(h,0,v,z);h=A+r|0;j=Q+l|0;j=h>>>0<A>>>0?j+1|0:j;x=h;h=j;r=(l|0)==(j|0)&x>>>0<r>>>0|j>>>0<l>>>0;R=e;j=0;S=r;c=b<<2&-4;r=Wy(s,u,c,0);e=r+x|0;l=Q+h|0;l=e>>>0<r>>>0?l+1|0:l;A=e;r=e;e=l;h=(h|0)==(e|0)&r>>>0<x>>>0|e>>>0<h>>>0;l=S+h|0;if(l>>>0<h>>>0){j=1}h=R+l|0;k=j+k|0;k=h>>>0<l>>>0?k+1|0:k;r=h;l=m;h=k;d=(d|0)==(k|0)&r>>>0<o>>>0|k>>>0<d>>>0;j=d+N|0;if(j>>>0<d>>>0){l=l+1|0}R=j;o=r;x=h;N=Wy(C,i,c,T);C=Q;i=Wy(E,M,t,O);d=i+N|0;m=Q+C|0;m=d>>>0<i>>>0?m+1|0:m;E=d;j=Wy(v,z,B,q);d=d+j|0;i=m;k=i+Q|0;k=d>>>0<j>>>0?k+1|0:k;v=d;m=Wy(s,u,G,w);d=d+m|0;j=Q+k|0;s=d;j=d>>>0<m>>>0?j+1|0:j;u=0;m=l;d=j;j=(j|0)==(k|0)&s>>>0<v>>>0|j>>>0<k>>>0;l=(i|0)==(C|0)&E>>>0<N>>>0|i>>>0<C>>>0;i=(i|0)==(k|0)&v>>>0<E>>>0|k>>>0<i>>>0;k=l+i|0;k>>>0<i>>>0;i=j+k|0;k=i;j=d|0;i=j+o|0;k=(k|u)+x|0;k=i>>>0<j>>>0?k+1|0:k;x=i;o=k;h=(h|0)==(k|0)&i>>>0<r>>>0|k>>>0<h>>>0;i=h+R|0;if(i>>>0<h>>>0){m=m+1|0}z=i;i=m;m=x;r=o;u=A;B=Wy(B,q,c,T);q=Q;j=Wy(G,w,t,O);h=j+B|0;l=Q+q|0;l=h>>>0<j>>>0?l+1|0:l;k=l;w=k;l=0;j=(k|0)==(q|0)&h>>>0<B>>>0|k>>>0<q>>>0;h=k+u|0;k=(j|l)+e|0;k=h>>>0<w>>>0?k+1|0:k;w=h;j=h;h=k;j=(e|0)==(k|0)&j>>>0<u>>>0|k>>>0<e>>>0;c=m;e=j;j=k+s|0;m=0;d=m+w|0;if(d>>>0<m>>>0){j=j+1|0}d=(h|0)==(j|0)&d>>>0<w>>>0|j>>>0<h>>>0;e=e+d|0;if(e>>>0<d>>>0){l=1}d=c+e|0;m=l+r|0;h=d;j=i;m=d>>>0<e>>>0?m+1|0:m;i=m;d=(o|0)==(i|0)&d>>>0<x>>>0|i>>>0<o>>>0;e=d+z|0;if(e>>>0<d>>>0){j=j+1|0}d=e;e=j;d:{if((j|0)==131071|j>>>0<131071){u=0;o=f;v=0;k=Wy(h,u,o,v);l=Q;j=b<<17;b=0;c=(k|0)!=0|(l|0)!=0;r=b-c|0;E=j-(b>>>0<c>>>0)|0;w=0-k|0;q=0-((0<k>>>0)+l|0)|0;c=0;z=Wy(i,c,o,v);b=Q;G=b;s=0;k=Wy(h,u,g,s);j=k+z|0;l=Q+b|0;l=j>>>0<k>>>0?l+1|0:l;b=j;k=j;t=0;j=t;A=k;j=(k|0)==(q|0)&w>>>0<j>>>0|q>>>0<k>>>0;x=r-j|0;r=E-(r>>>0<j>>>0)|0;j=Wy(d,0,o,v);k=Q;o=Wy(h,u,F,0);j=o+j|0;m=Q+k|0;m=j>>>0<o>>>0?m+1|0:m;o=Wy(g,s,i,c);j=o+j|0;k=Q+m|0;k=j>>>0<o>>>0?k+1|0:k;m=k;k=(l|0)==(G|0)&b>>>0<z>>>0|l>>>0<G>>>0;b=l+j|0;k=k+m|0;m=b;b=m>>>0<l>>>0?k+1|0:k;j=Wy(h,i,J,0);l=Q;o=m;m=Wy(f,g,e,0);k=m+j|0;j=Q+l|0;j=k>>>0<m>>>0?j+1|0:j;l=Wy(d,e,g,s);m=l+k|0;j=Wy(i,c,F,H);c=j+m|0;j=c;k=0;c=o+k|0;j=b+j|0;b=c;F=x-b|0;H=r-((x>>>0<b>>>0)+(b>>>0<k>>>0?j+1|0:j)|0)|0;I=I+ -1|0;c=w-t|0;b=q-((w>>>0<t>>>0)+A|0)|0;break d}q=i>>>1|0;l=0;r=b<<16;k=d<<31;h=(i&1)<<31|h>>>1;i=i>>>1|k;z=0;c=f;m=0;b=Wy(h,z,c,m);j=Q;k=j;o=0;j=(b|0)!=0|(j|0)!=0;t=o-j|0;E=r-(o>>>0<j>>>0)|0;A=0-b|0;x=0-((0<b>>>0)+k|0)|0;o=x;r=0;w=Wy(h,z,g,r);b=Q;C=b;k=e<<31|d>>>1;q=q|d<<31;M=k|l;k=q;u=Wy(k,0,c,m);l=u+w|0;j=Q+b|0;j=l>>>0<u>>>0?j+1|0:j;b=j;j=l;v=j;u=0;j=(j|0)==(o|0)&A>>>0<u>>>0|o>>>0<j>>>0;B=t-j|0;t=E-(t>>>0<j>>>0)|0;E=Wy(g,r,k,O);O=Q;j=c;k=m;c=e>>>1|0;o=(e&1)<<31|d>>>1;m=Wy(j,k,o,0);j=m+E|0;k=Q+O|0;k=j>>>0<m>>>0?k+1|0:k;s=Wy(h,z,F,0);m=s+j|0;j=Q+k|0;k=m;m=k>>>0<s>>>0?j+1|0:j;j=(b|0)==(C|0)&l>>>0<w>>>0|b>>>0<C>>>0;s=b;b=b+k|0;l=j+m|0;m=b;b=m>>>0<s>>>0?l+1|0:l;j=Wy(h,i,J,0);k=Q;e=Wy(f,g,e>>>1|0,0);d=e+j|0;j=Q+k|0;j=d>>>0<e>>>0?j+1|0:j;e=Wy(o,c,g,r);d=e+d|0;j=Q+j|0;e=Wy(q,M,F,H);d=e+d|0;j=d;e=0;d=e+m|0;k=b+j|0;F=B-d|0;H=t-((B>>>0<d>>>0)+(d>>>0<e>>>0?k+1|0:k)|0)|0;d=o;e=c;c=A-u|0;b=x-((A>>>0<u>>>0)+v|0)|0}if((I|0)>=16384){D=D|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=i;m=b<<1|c>>>31;j=c<<1;g=(g|0)==(m|0)&j>>>0>f>>>0|m>>>0>g>>>0;j=e&65535;f=F;m=H<<1|f>>>31;c=f<<1|b>>>31;e=c;b=(e|0)==(L|0)&(m|0)==(J|0)?g:(J|0)==(m|0)&e>>>0>L>>>0|m>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){l=l+1|0}b=c;e=b;c=l;e=d+((i|0)==(l|0)&e>>>0<h>>>0|l>>>0<i>>>0)|0;if(e>>>0<d>>>0){j=j+1|0}d=j;if(!(j&65536)){break e}K=e|K;D=d|D;break b}b=0;c=0;break b}k=i;e=e&65535;j=b<<1|c>>>31;o=c<<1;g=(g|0)==(j|0)&o>>>0>=f>>>0|j>>>0>g>>>0;f=F;j=H<<1|f>>>31;c=f<<1|b>>>31;b=(c|0)==(L|0)&(j|0)==(J|0)?g:(J|0)==(j|0)&c>>>0>=L>>>0|j>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){k=k+1|0}b=c;c=k;f=d;d=((i|0)==(k|0)&b>>>0<h>>>0|k>>>0<i>>>0)+d|0;k=l<<16|e;K=d|K;D=D|(d>>>0<f>>>0?k+1|0:k)}p[a>>2]=b;p[a+4>>2]=c;p[a+8>>2]=K;p[a+12>>2]=D;P=n+192|0;return}p[a>>2]=0;p[a+4>>2]=0;b=!(d|f|(e|g));p[a+8>>2]=b?0:K;p[a+12>>2]=b?2147450880:D;P=n+192|0}function Wv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=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=P-8976|0;P=g;y=d+e|0;E=0-y|0;a:{b:{while(1){if((c|0)!=48){c:{if((c|0)!=46){break a}c=p[b+4>>2];if(c>>>0>=s[b+104>>2]){break c}p[b+4>>2]=c+1;c=q[c|0];break b}}else{c=p[b+4>>2];if(c>>>0<s[b+104>>2]){i=1;p[b+4>>2]=c+1;c=q[c|0]}else{i=1;c=ab(b)}continue}break}c=ab(b)}k=1;if((c|0)!=48){break a}while(1){h=h+ -1|0;c=j+ -1|0;if((c|0)!=-1){h=h+1|0}j=c;c=p[b+4>>2];d:{if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break d}c=ab(b)}if((c|0)==48){continue}break}i=1}p[g+784>>2]=0;e:{f:{o=(c|0)==46;n=c+ -48|0;g:{h:{i:{if(o|n>>>0<=9){while(1){j:{if(o&1){if(!k){j=m;h=l;k=1;break j}i=!i;break i}m=m+1|0;if(m>>>0<1){l=l+1|0}if((r|0)<=2044){x=(c|0)==48?x:m;i=(g+784|0)+(r<<2)|0;o=i;if(t){n=(v(p[i>>2],10)+c|0)+ -48|0}p[o>>2]=n;i=1;n=t+1|0;c=(n|0)==9;t=c?0:n;r=c+r|0;break j}if((c|0)==48){break j}p[g+8960>>2]=p[g+8960>>2]|1;x=18396}c=p[b+4>>2];k:{if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break k}c=ab(b)}o=(c|0)==46;n=c+ -48|0;if(o|n>>>0<10){continue}break}}j=k?j:m;h=k?h:l;if(!(!i|(c&-33)!=69)){k=yh(b);c=Q;o=c;l:{if(k|(c|0)!=-2147483648){break l}k=0;o=0;if(!p[b+104>>2]){break l}p[b+4>>2]=p[b+4>>2]+ -1}if(!i){break g}h=h+o|0;b=j+k|0;if(b>>>0<k>>>0){h=h+1|0}j=b;break f}i=!i;if((c|0)<0){break h}}if(!p[b+104>>2]){break h}p[b+4>>2]=p[b+4>>2]+ -1}if(!i){break f}}p[92600]=28;m=0;l=0;pf(b);c=0;b=0;break e}b=p[g+784>>2];if(!b){Lb(g,+(f|0)*0);m=p[g>>2];l=p[g+4>>2];c=p[g+12>>2];b=p[g+8>>2];break e}if(!((j|0)!=(m|0)|(h|0)!=(l|0)|((l|0)>0?1:(l|0)>=0?m>>>0<=9?0:1:0)|(b>>>d|0?(d|0)<=30:0))){tb(g+48|0,f);Jc(g+32|0,b);Na(g+16|0,p[g+48>>2],p[g+52>>2],p[g+56>>2],p[g+60>>2],p[g+32>>2],p[g+36>>2],p[g+40>>2],p[g+44>>2]);m=p[g+16>>2];l=p[g+20>>2];c=p[g+28>>2];b=p[g+24>>2];break e}if((h|0)>0?1:(h|0)>=0?j>>>0<=(e|0)/-2>>>0?0:1:0){p[92600]=68;tb(g+96|0,f);Na(g+80|0,p[g+96>>2],p[g+100>>2],p[g+104>>2],p[g+108>>2],-1,-1,-1,2147418111);Na(g- -64|0,p[g+80>>2],p[g+84>>2],p[g+88>>2],p[g+92>>2],-1,-1,-1,2147418111);m=p[g+64>>2];l=p[g+68>>2];c=p[g+76>>2];b=p[g+72>>2];break e}b=e+ -226|0;c=j>>>0>=b>>>0?0:1;b=b>>31;if((h|0)<(b|0)?1:(h|0)<=(b|0)?c:0){p[92600]=68;tb(g+144|0,f);Na(g+128|0,p[g+144>>2],p[g+148>>2],p[g+152>>2],p[g+156>>2],0,0,0,65536);Na(g+112|0,p[g+128>>2],p[g+132>>2],p[g+136>>2],p[g+140>>2],0,0,0,65536);m=p[g+112>>2];l=p[g+116>>2];c=p[g+124>>2];b=p[g+120>>2];break e}if(t){if((t|0)<=8){c=(g+784|0)+(r<<2)|0;b=p[c>>2];while(1){b=v(b,10);t=t+1|0;if((t|0)!=9){continue}break}p[c>>2]=b}r=r+1|0}m:{k=j;if((x|0)>(k|0)|(x|0)>=9|(k|0)>17){break m}if((k|0)==9){tb(g+192|0,f);Jc(g+176|0,p[g+784>>2]);Na(g+160|0,p[g+192>>2],p[g+196>>2],p[g+200>>2],p[g+204>>2],p[g+176>>2],p[g+180>>2],p[g+184>>2],p[g+188>>2]);m=p[g+160>>2];l=p[g+164>>2];c=p[g+172>>2];b=p[g+168>>2];break e}if((k|0)<=8){tb(g+272|0,f);Jc(g+256|0,p[g+784>>2]);Na(g+240|0,p[g+272>>2],p[g+276>>2],p[g+280>>2],p[g+284>>2],p[g+256>>2],p[g+260>>2],p[g+264>>2],p[g+268>>2]);tb(g+224|0,p[(0-k<<2)+62336>>2]);vh(g+208|0,p[g+240>>2],p[g+244>>2],p[g+248>>2],p[g+252>>2],p[g+224>>2],p[g+228>>2],p[g+232>>2],p[g+236>>2]);m=p[g+208>>2];l=p[g+212>>2];c=p[g+220>>2];b=p[g+216>>2];break e}b=(v(k,-3)+d|0)+27|0;c=p[g+784>>2];if(c>>>b|0?(b|0)<=30:0){break m}tb(g+352|0,f);Jc(g+336|0,c);Na(g+320|0,p[g+352>>2],p[g+356>>2],p[g+360>>2],p[g+364>>2],p[g+336>>2],p[g+340>>2],p[g+344>>2],p[g+348>>2]);tb(g+304|0,p[(k<<2)+62264>>2]);Na(g+288|0,p[g+320>>2],p[g+324>>2],p[g+328>>2],p[g+332>>2],p[g+304>>2],p[g+308>>2],p[g+312>>2],p[g+316>>2]);m=p[g+288>>2];l=p[g+292>>2];c=p[g+300>>2];b=p[g+296>>2];break e}while(1){c=r;r=c+ -1|0;if(!p[(g+784|0)+(r<<2)>>2]){continue}break}t=0;b=(k|0)%9|0;n:{if(!b){i=0;break n}n=(k|0)>-1?b:b+9|0;o:{if(!c){i=0;c=0;break o}h=p[(0-n<<2)+62336>>2];l=1e9/(h|0)|0;o=0;b=0;i=0;while(1){j=o;m=(g+784|0)+(b<<2)|0;o=p[m>>2];r=(o>>>0)/(h>>>0)|0;j=j+r|0;p[m>>2]=j;j=!j&(b|0)==(i|0);i=j?i+1&2047:i;k=j?k+ -9|0:k;o=v(l,o-v(h,r)|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!o){break o}p[(g+784|0)+(c<<2)>>2]=o;c=c+1|0}k=(k-n|0)+9|0}while(1){m=(g+784|0)+(i<<2)|0;p:{while(1){if((k|0)!=36|s[m>>2]>=10384593?(k|0)>=36:0){break p}r=c+2047|0;o=0;n=c;while(1){c=n;l=r&2047;r=(g+784|0)+(l<<2)|0;b=p[r>>2];h=b>>>3|0;n=b<<29;b=n+o|0;if(b>>>0<n>>>0){h=h+1|0}j=b;n=0;q:{if(!h&b>>>0<1000000001|h>>>0<0){break q}n=Xy(b,h,1e9);j=j-Wy(n,Q,1e9,0)|0}o=n;p[r>>2]=j;n=(l|0)!=(c+ -1&2047)?c:(l|0)==(i|0)?c:j?c:l;r=l+ -1|0;if((l|0)!=(i|0)){continue}break}t=t+ -29|0;if(!o){continue}break}i=i+ -1&2047;if((n|0)==(i|0)){b=(g+784|0)+((n+2046&2047)<<2)|0;c=n+ -1&2047;p[b>>2]=p[b>>2]|p[(g+784|0)+(c<<2)>>2]}k=k+9|0;p[(g+784|0)+(i<<2)>>2]=o;continue}break}r:{s:while(1){h=c+1&2047;l=(g+784|0)+((c+ -1&2047)<<2)|0;while(1){j=(k|0)>45?9:1;t:{while(1){n=i;b=0;u:{while(1){v:{i=b+n&2047;if((i|0)==(c|0)){break v}i=p[(g+784|0)+(i<<2)>>2];m=p[(b<<2)+62288>>2];if(i>>>0<m>>>0){break v}if(i>>>0>m>>>0){break u}b=b+1|0;if((b|0)!=4){continue}}break}if((k|0)!=36){break u}j=0;h=0;b=0;m=0;l=0;while(1){i=b+n&2047;if((i|0)==(c|0)){c=c+1&2047;p[((c<<2)+g|0)+780>>2]=0}Na(g+768|0,j,h,m,l,0,0,1342177280,1075633366);Jc(g+752|0,p[(g+784|0)+(i<<2)>>2]);nb(g+736|0,p[g+768>>2],p[g+772>>2],p[g+776>>2],p[g+780>>2],p[g+752>>2],p[g+756>>2],p[g+760>>2],p[g+764>>2]);m=p[g+744>>2];l=p[g+748>>2];j=p[g+736>>2];h=p[g+740>>2];b=b+1|0;if((b|0)!=4){continue}break}tb(g+720|0,f);Na(g+704|0,j,h,m,l,p[g+720>>2],p[g+724>>2],p[g+728>>2],p[g+732>>2]);m=p[g+712>>2];l=p[g+716>>2];j=0;h=0;k=p[g+704>>2];o=p[g+708>>2];r=t+113|0;e=r-e|0;i=(e|0)<(d|0);d=i?(e|0)>0?e:0:d;if((d|0)<=112){break t}break r}t=j+t|0;i=c;if((c|0)==(n|0)){continue}break}m=1e9>>>j|0;o=-1<<j^-1;b=0;i=n;while(1){r=(g+784|0)+(n<<2)|0;x=p[r>>2];b=(x>>>j|0)+b|0;p[r>>2]=b;b=!b&(i|0)==(n|0);i=b?i+1&2047:i;k=b?k+ -9|0:k;b=v(m,o&x);n=n+1&2047;if((n|0)!=(c|0)){continue}break}if(!b){continue}if((h|0)!=(i|0)){p[(g+784|0)+(c<<2)>>2]=b;c=h;continue s}p[l>>2]=p[l>>2]|1;i=h;continue}break}break}Lb(g+656|0,bf(225-d|0));Ah(g+688|0,p[g+656>>2],p[g+660>>2],p[g+664>>2],p[g+668>>2],k,o,m,l);z=p[g+696>>2];A=p[g+700>>2];B=p[g+688>>2];C=p[g+692>>2];Lb(g+640|0,bf(113-d|0));eh(g+672|0,k,o,m,l,p[g+640>>2],p[g+644>>2],p[g+648>>2],p[g+652>>2]);j=p[g+672>>2];h=p[g+676>>2];u=p[g+680>>2];w=p[g+684>>2];mf(g+624|0,k,o,m,l,j,h,u,w);nb(g+608|0,B,C,z,A,p[g+624>>2],p[g+628>>2],p[g+632>>2],p[g+636>>2]);m=p[g+616>>2];l=p[g+620>>2];k=p[g+608>>2];o=p[g+612>>2]}b=n+4&2047;w:{if((b|0)==(c|0)){break w}b=p[(g+784|0)+(b<<2)>>2];x:{if(b>>>0<=499999999){if((n+5&2047)==(c|0)?!b:0){break x}Lb(g+496|0,+(f|0)*.25);nb(g+480|0,j,h,u,w,p[g+496>>2],p[g+500>>2],p[g+504>>2],p[g+508>>2]);u=p[g+488>>2];w=p[g+492>>2];j=p[g+480>>2];h=p[g+484>>2];break x}if((b|0)!=5e8){Lb(g+592|0,+(f|0)*.75);nb(g+576|0,j,h,u,w,p[g+592>>2],p[g+596>>2],p[g+600>>2],p[g+604>>2]);u=p[g+584>>2];w=p[g+588>>2];j=p[g+576>>2];h=p[g+580>>2];break x}D=+(f|0);if((n+5&2047)==(c|0)){Lb(g+528|0,D*.5);nb(g+512|0,j,h,u,w,p[g+528>>2],p[g+532>>2],p[g+536>>2],p[g+540>>2]);u=p[g+520>>2];w=p[g+524>>2];j=p[g+512>>2];h=p[g+516>>2];break x}Lb(g+560|0,D*.75);nb(g+544|0,j,h,u,w,p[g+560>>2],p[g+564>>2],p[g+568>>2],p[g+572>>2]);u=p[g+552>>2];w=p[g+556>>2];j=p[g+544>>2];h=p[g+548>>2]}if((d|0)>111){break w}eh(g+464|0,j,h,u,w,0,0,0,1073676288);if(tc(p[g+464>>2],p[g+468>>2],p[g+472>>2],p[g+476>>2],0,0,0,0)){break w}nb(g+448|0,j,h,u,w,0,0,0,1073676288);u=p[g+456>>2];w=p[g+460>>2];j=p[g+448>>2];h=p[g+452>>2]}nb(g+432|0,k,o,m,l,j,h,u,w);mf(g+416|0,p[g+432>>2],p[g+436>>2],p[g+440>>2],p[g+444>>2],B,C,z,A);m=p[g+424>>2];l=p[g+428>>2];k=p[g+416>>2];o=p[g+420>>2];y:{if((r&2147483647)<=(-2-y|0)){break y}p[g+408>>2]=m;p[g+412>>2]=l&2147483647;p[g+400>>2]=k;p[g+404>>2]=o;Na(g+384|0,k,o,m,l,0,0,0,1073610752);c=wh(p[g+400>>2],p[g+404>>2],p[g+408>>2],p[g+412>>2],1081081856);b=(c|0)<0;m=b?m:p[g+392>>2];l=b?l:p[g+396>>2];k=b?k:p[g+384>>2];o=b?o:p[g+388>>2];t=((c|0)>-1)+t|0;if(F=!(i&(b|(d|0)!=(e|0))&(tc(j,h,u,w,0,0,0,0)|0)!=0),G=0,H=(t+110|0)<=(E|0),H?F:G){break y}p[92600]=68}zh(g+368|0,k,o,m,l,t);m=p[g+368>>2];l=p[g+372>>2];c=p[g+380>>2];b=p[g+376>>2]}p[a>>2]=m;p[a+4>>2]=l;p[a+8>>2]=b;p[a+12>>2]=c;P=g+8976|0}function Ib(a,b,c){var d=0,e=0,f=0,g=0;e=P-16|0;P=e;a:{b:{switch(p[c+32>>2]){case 0:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31162);break a;case 1:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31162);break a;case 2:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31162);break a;case 3:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31162);break a;case 6:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31162);break a;case 5:za(p[a>>2],391);ta(p[a>>2],p[c+36>>2],31176);break a;case 4:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31162);break a;case 7:za(p[a>>2],p[c+36>>2]);break a;case 8:za(p[a>>2],2);Vd(a,c+48|0);c=p[c+112>>2];if(c){while(1){Ib(a,b,c);c=p[c+4>>2];if(c){continue}break}}za(p[a>>2],11);break a;case 9:za(p[a>>2],12);ta(p[a>>2],p[c+60>>2],31194);break a;case 10:za(p[a>>2],13);ta(p[a>>2],p[c+60>>2],31194);break a;case 11:za(p[a>>2],10);ta(p[a>>2],p[c+60>>2],31194);ta(p[a>>2],$c(p[a+8>>2],c+72|0),31206);break a;case 12:za(p[a>>2],14);ta(p[a>>2],(p[c+40>>2]-p[c+36>>2]|0)/36|0,31218);b=p[c+36>>2];d=p[c+40>>2];if((b|0)!=(d|0)){while(1){ta(p[a>>2],p[b+24>>2],31194);b=b+36|0;if((d|0)!=(b|0)){continue}break}}ta(p[a>>2],p[c+72>>2],31230);break a;case 13:b=Gb(p[a+8>>2],c+36|0);za(p[a>>2],16);Sb(a,b,30937,0);break a;case 39:b=Gb(p[a+8>>2],c+36|0);za(p[a>>2],18);Sb(a,b,30937,0);break a;case 14:b=jb(p[a+8>>2],c+36|0);c=mb(p[a+8>>2],c+100|0);za(p[a>>2],17);Sb(a,b,31254,6);ta(p[a>>2],c,30615);break a;case 40:b=jb(p[a+8>>2],c+36|0);c=mb(p[a+8>>2],c+100|0);za(p[a>>2],19);Sb(a,b,31254,6);ta(p[a>>2],c,30615);break a;case 15:za(p[a>>2],p[c+36>>2]);break a;case 16:c:{switch(p[c+56>>2]+5|0){case 4:za(p[a>>2],53);b=p[a>>2];a=c- -64|0;db(b,q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24),31270);break a;case 3:za(p[a>>2],54);b=p[a>>2];a=c- -64|0;fm(b,q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24),q[a+4|0]|q[a+5|0]<<8|(q[a+6|0]<<16|q[a+7|0]<<24));break a;case 2:za(p[a>>2],55);b=p[a>>2];a=c- -64|0;p[e>>2]=q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24);fa(b,e,4,31294,0);break a;case 1:za(p[a>>2],56);b=p[a>>2];a=c- -64|0;c=q[a+4|0]|q[a+5|0]<<8|(q[a+6|0]<<16|q[a+7|0]<<24);p[e>>2]=q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24);p[e+4>>2]=c;fa(b,e,8,31306,0);break a;case 0:break c;default:break a}}za(p[a>>2],225);a=p[a>>2];b=p[c+76>>2];p[e+8>>2]=p[c+72>>2];p[e+12>>2]=b;b=c- -64|0;c=p[b+4>>2];p[e>>2]=p[b>>2];p[e+4>>2]=c;fa(a,e,16,31318,0);break a;case 17:za(p[a>>2],p[c+36>>2]);break a;case 18:za(p[a>>2],20);break a;case 19:b=Fc(p[a+8>>2],c+36|0);za(p[a>>2],26);Sb(a,b,31331,7);break a;case 20:b=Fc(p[a+8>>2],c+36|0);za(p[a>>2],27);Sb(a,b,31331,7);break a;case 21:za(p[a>>2],4);Vd(a,c+48|0);d=p[c+112>>2];if(d){while(1){Ib(a,b,d);d=p[d+4>>2];if(d){continue}break}}d:{if(!p[c+152>>2]){break d}za(p[a>>2],5);c=p[c+144>>2];if(!c){break d}while(1){Ib(a,b,c);c=p[c+4>>2];if(c){continue}break}}za(p[a>>2],11);break a;case 22:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31344);break a;case 23:e:{if(b){b=_c(b,c+36|0);break e}b=-1;if(p[c+56>>2]){break e}b=p[c+60>>2]}za(p[a>>2],23);ta(p[a>>2],b,31008);break a;case 24:f:{if(b){b=_c(b,c+36|0);break f}b=-1;if(p[c+56>>2]){break f}b=p[c+60>>2]}za(p[a>>2],24);ta(p[a>>2],b,31008);break a;case 25:g:{if(b){b=_c(b,c+36|0);break g}b=-1;if(p[c+56>>2]){break g}b=p[c+60>>2]}za(p[a>>2],25);ta(p[a>>2],b,31008);break a;case 26:za(p[a>>2],3);Vd(a,c+48|0);c=p[c+112>>2];if(c){while(1){Ib(a,b,c);c=p[c+4>>2];if(c){continue}break}}za(p[a>>2],11);break a;case 27:za(p[a>>2],200);ta(p[a>>2],0,31356);ta(p[a>>2],0,31356);break a;case 28:b=Og(p[a+8>>2],c+36|0);za(p[a>>2],199);ta(p[a>>2],b,31377);n[a+100|0]=1;break a;case 29:za(p[a>>2],201);ta(p[a>>2],0,31395);break a;case 30:za(p[a>>2],52);ta(p[a>>2],0,31416);break a;case 31:b=Og(p[a+8>>2],c+36|0);za(p[a>>2],198);ta(p[a>>2],b,31437);ta(p[a>>2],0,31457);n[a+100|0]=1;break a;case 32:za(p[a>>2],51);ta(p[a>>2],0,31478);break a;case 46:b=mb(p[a+8>>2],c+36|0);c=mb(p[a+8>>2],c+72|0);za(p[a>>2],204);ta(p[a>>2],b,31499);ta(p[a>>2],c,31520);break a;case 47:b=Ng(p[a+8>>2],c+36|0);za(p[a>>2],203);ta(p[a>>2],b,31541);break a;case 48:b=mb(p[a+8>>2],c+72|0);c=Ng(p[a+8>>2],c+36|0);za(p[a>>2],202);ta(p[a>>2],c,31559);ta(p[a>>2],b,31578);break a;case 49:b=mb(p[a+8>>2],c+36|0);za(p[a>>2],205);ta(p[a>>2],b,31595);break a;case 52:b=mb(p[a+8>>2],c+36|0);za(p[a>>2],206);ta(p[a>>2],b,31617);break a;case 50:b=mb(p[a+8>>2],c+36|0);za(p[a>>2],207);ta(p[a>>2],b,31639);break a;case 51:b=mb(p[a+8>>2],c+36|0);za(p[a>>2],208);ta(p[a>>2],b,31662);break a;case 53:b=mb(p[a+8>>2],c+36|0);za(p[a>>2],209);ta(p[a>>2],b,31685);break a;case 35:za(p[a>>2],212);Sb(a,Gb(p[a+8>>2],c+36|0),30937,0);break a;case 36:za(p[a>>2],210);db(p[a>>2],p[c+36>>2],31708);break a;case 34:za(p[a>>2],211);break a;case 33:za(p[a>>2],1);break a;case 37:za(p[a>>2],9);break a;case 38:za(p[a>>2],15);break a;case 41:b=p[a>>2];if(p[c+36>>2]==p[c+40>>2]){za(b,21);break a}za(b,22);ta(p[a>>2],p[c+40>>2]-p[c+36>>2]>>2,31722);b=p[c+36>>2];c=p[c+40>>2];if((b|0)==(c|0)){break a}while(1){db(p[a>>2],p[b>>2],31739);b=b+4|0;if((c|0)!=(b|0)){continue}break}break a;case 45:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31751);break a;case 55:za(p[a>>2],8);ta(p[a>>2],p[c+60>>2],31764);break a;case 56:za(p[a>>2],6);Vd(a,c+48|0);d=p[c+112>>2];if(d){while(1){Ib(a,b,d);d=p[d+4>>2];if(d){continue}break}}za(p[a>>2],7);c=p[c+144>>2];if(c){while(1){Ib(a,b,c);c=p[c+4>>2];if(c){continue}break}}za(p[a>>2],11);break a;case 57:za(p[a>>2],p[c+36>>2]);break a;case 54:za(p[a>>2],p[c+36>>2]);break a;case 42:za(p[a>>2],p[c+36>>2]);a=p[a>>2];n[e|0]=p[c+40>>2];fa(a,e,1,31776,0);break a;case 43:za(p[a>>2],p[c+36>>2]);a=p[a>>2];b=p[c+52>>2];p[e+8>>2]=p[c+48>>2];p[e+12>>2]=b;b=p[c+44>>2];p[e>>2]=p[c+40>>2];p[e+4>>2]=b;fa(a,e,16,31794,0);break a;case 44:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31344);break a;case 58:break b;default:break a}}za(p[a>>2],0)}P=e+16|0}function Tf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0;d=P-592|0;P=d;i=p[a+272>>2];h=p[i+32>>2];a:{if(!h){break a}f=a+16|0;while(1){b:{if(p[h+32>>2]!=4){break b}m=a;t=f;c:{d:{e:{f:{g:{h:{i:{e=p[h+36>>2];switch(p[e+36>>2]){case 0:break i;case 2:break g;case 1:break h;default:break b}}b=p[e+40>>2];m=p[e+44>>2]-b>>2;k=b;b=p[e+52>>2];u=a,v=(Mk(f,h+12|0,m,k,p[e+56>>2]-b>>2,b)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break b}g=0;p[d+104>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;b=0;j=p[e+40>>2];r=p[e+44>>2];e=0;if((j|0)==(r|0)){break c}while(1){c=q[j+16|0];s=p[j+12>>2];j:{if(b>>>0<g>>>0){p[b>>2]=s;p[b+4>>2]=c;b=b+8|0;p[d+100>>2]=b;break j}l=p[d+96>>2];o=b-l|0;k=o>>3;b=k+1|0;if(b>>>0>=536870912){break f}g=g-l|0;e=g>>2;g=g>>3>>>0<268435455?e>>>0<b>>>0?b:e:536870911;e=0;k:{if(!g){break k}if(g>>>0>=536870912){break e}e=ha(g<<3)}b=e+(k<<3)|0;p[b>>2]=s;p[b+4>>2]=c;b=b+8|0;if((o|0)>=1){sa(e,l,o)}p[d+104>>2]=e+(g<<3);p[d+100>>2]=b;p[d+96>>2]=e;if(!l){break j}ea(l)}j=j+20|0;if((r|0)==(j|0)){break d}g=p[d+104>>2];continue}}p[d+584>>2]=p[e+52>>2];n[d+588|0]=q[e+56|0];b=p[d+588>>2];p[d+8>>2]=p[d+584>>2];p[d+12>>2]=b;u=a,v=(Jk(f,d+8|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break b}ua();E()}H();E()}g=p[d+96>>2];e=b}u=m,v=(Kk(t,e-g>>3,g)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;if(!g){break b}p[d+100>>2]=g;ea(g)}h=p[h+4>>2];if(h){continue}break}b=p[i+32>>2];if(!b){break a}f=a+16|0;while(1){l:{if(p[b+32>>2]!=2){break l}m:{n:{o:{p:{q:{c=p[b+36>>2];switch(p[c+28>>2]){case 4:break m;case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break l}}e=b+12|0;c=c+44|0;r:{if(q[c|0]){ka(d+544|0,c+4|0);break r}pa(d+544|0,jb(p[a+272>>2],c),e)}u=a,v=(lg(f,d+544|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(d+544|0);break l}u=a,v=(jg(f,b+12|0,p[c+72>>2],c+48|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break l}u=a,v=(ig(f,b+12|0,c+48|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break l}u=a,v=(Gk(f,b+12|0,p[c+44>>2],q[c+48|0])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break l}e=b+12|0;c=c+44|0;s:{if(q[c|0]){ka(d+504|0,c+4|0);break s}pa(d+504|0,jb(p[a+272>>2],c),e)}u=a,v=(eg(f,e,d+504|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(d+504|0)}b=p[b+4>>2];if(b){continue}break}b=p[i+32>>2];if(!b){break a}c=a+16|0;while(1){if(!p[b+32>>2]){f=b+12|0;e=b+48|0;t:{if(q[e|0]){ka(d+464|0,b+52|0);break t}pa(d+464|0,jb(p[a+272>>2],e),f)}u=a,v=(lg(c,d+464|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(d+464|0)}b=p[b+4>>2];if(b){continue}break}b=p[i+32>>2];if(!b){break a}c=a+16|0;while(1){if(p[b+32>>2]==5){u=a,v=(jg(c,b+12|0,p[b+80>>2],b+56|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v}b=p[b+4>>2];if(b){continue}break}b=p[i+32>>2];if(!b){break a}c=a+16|0;while(1){if(p[b+32>>2]==7){u=a,v=(ig(c,b+12|0,b+56|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v}b=p[b+4>>2];if(b){continue}break}b=p[i+32>>2];if(!b){break a}f=a+16|0;while(1){u:{if(p[b+32>>2]!=1){break u}e=b+12|0;u=a,v=(Fk(f,e,p[b+48>>2],q[b+52|0])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;if(p[b- -64>>2]==1){v:{w:{x:{y:{z:{c=p[b+56>>2];switch(p[c+32>>2]+ -16|0){case 20:break w;case 19:break x;case 3:break y;case 0:break z;default:break v}}u=a,v=(hg(f,c+12|0,p[c+56>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break u}k=c+12|0;c=ka(d+96|0,c+36|0);e=ka(d+424|0,c);u=a,v=(Ek(f,k,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(e);ia(c);break u}e=c+12|0;c=ka(d+384|0,c+36|0);u=a,v=(Dk(f,e,c)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(c);break u}u=a,v=(hg(f,c+12|0,p[c+36>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break u}u=a,v=(fg(f,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break u}u=a,v=(fg(f,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v}b=p[b+4>>2];if(b){continue}break}b=p[i+32>>2];if(!b){break a}f=a+16|0;while(1){if(p[b+32>>2]==10){c=b+12|0;e=b+48|0;A:{if(q[e|0]){ka(d+344|0,b+52|0);break A}pa(d+344|0,jb(p[a+272>>2],e),c)}u=a,v=(eg(f,c,d+344|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(d+344|0)}b=p[b+4>>2];if(b){continue}break}b=p[i+32>>2];if(!b){break a}f=a+16|0;while(1){if(p[b+32>>2]==3){e=p[b+48>>2];c=ka(d+304|0,b+52|0);g=q[b+47|0];j=g<<24>>24<0;p[d+296>>2]=j?p[b+36>>2]:b+36|0;p[d+300>>2]=j?p[b+40>>2]:g;g=p[d+300>>2];p[d>>2]=p[d+296>>2];p[d+4>>2]=g;u=a,v=(Ak(f,b+12|0,e,c,d)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(c)}b=p[b+4>>2];if(b){continue}break}b=p[i+32>>2];if(!b){break a}c=a+16|0;while(1){if(p[b+32>>2]==9){f=ka(d+256|0,b+36|0);u=a,v=(xk(c,b+12|0,f)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(f)}b=p[b+4>>2];if(b){continue}break}h=p[i+32>>2];if(!h){break a}c=a+16|0;while(1){B:{if(p[h+32>>2]!=6){break B}f=h+12|0;b=ka(d+216|0,h+52|0);u=a,v=(wk(c,f,b,p[h+36>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(b);p[p[c+188>>2]+ -4>>2]=p[h+88>>2];C:{D:{switch(p[h+100>>2]){case 1:E:{F:{G:{b=p[h+92>>2];switch(p[b+32>>2]+ -16|0){case 3:break F;case 0:break G;default:break E}}u=a,v=(vk(c,b+12|0,p[b+56>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break C}k=b+12|0;b=ka(d+96|0,b+36|0);e=ka(d+176|0,b);u=a,v=(uk(c,k,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(e);ia(b);break C}u=a,v=(cg(c,f)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break C;case 0:break C;default:break D}}u=a,v=(cg(c,f)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v}b=p[h+104>>2];g=p[h+108>>2];if((b|0)==(g|0)){break B}while(1){H:{I:{switch(p[b>>2]){case 0:u=a,v=(tk(c,f,p[b+40>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break H;case 1:break I;default:break H}}j=b+4|0;e=ka(d+136|0,j);u=a,v=(sk(c,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(e)}b=b+44|0;if((g|0)!=(b|0)){continue}break}}h=p[h+4>>2];if(h){continue}break}}c=a+16|0;p[c+204>>2]=p[i+176>>2]-p[i+172>>2]>>2;f=p[i+32>>2];J:{if(!f){break J}h=p[i+48>>2];while(1){if(!p[f+32>>2]){e=f+12|0;u=a,v=(nk(c,e,h)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;b=p[f+112>>2];g=p[f+116>>2];if((b|0)!=(g|0)){while(1){u=a,v=(mk(c,e,p[b+4>>2],p[b>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;b=b+8|0;if((g|0)!=(b|0)){continue}break}}u=a,v=($b(Rb(d+96|0,a),f+144|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;u=a,v=(Nk(c+16|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;b=p[d+124>>2];if(b){p[d+128>>2]=b;ea(b)}b=p[d+112>>2];if(b){p[d+116>>2]=b;ea(b)}b=p[d+100>>2];if(b){p[d+104>>2]=b;ea(b)}h=h+1|0}f=p[f+4>>2];if(f){continue}break}b=p[i+32>>2];if(!b){break J}while(1){K:{if(p[b+32>>2]!=8){break K}e=b+12|0;f=ka(d+56|0,b+52|0);u=a,v=(rk(c,e,f,p[b+36>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(f);L:{switch(p[b+96>>2]){case 1:M:{N:{O:{f=p[b+88>>2];switch(p[f+32>>2]+ -16|0){case 3:break N;case 0:break O;default:break M}}u=a,v=(qk(c,f+12|0,p[f+56>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break K}k=f+12|0;f=ka(d+96|0,f+36|0);e=ka(d+16|0,f);u=a,v=(pk(c,k,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(e);ia(f);break K}u=a,v=(bg(c,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break K;case 0:break K;default:break L}}u=a,v=(bg(c,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v}b=p[b+4>>2];if(b){continue}break}}b=a;a=(ok(c)|0)==1|p[a+276>>2]==1;p[b+276>>2]=a;P=d+592|0;return a}function Fa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P-384|0;P=d;f=p[b+36>>2];p[b+32>>2]=f;a:{b:{c:{g=p[b+24>>2];if(g>>>0>f>>>0){l=b+4|0;while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{e=q[f|0];switch(e+ -9|0){case 102:break o;case 101:break p;case 96:break q;case 88:break r;case 27:break s;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:break t;case 39:break u;case 34:case 36:break v;case 25:break w;case 0:case 1:case 4:case 23:break x;case 50:break y;case 32:break z;case 31:break A;default:break n}}if(g>>>0>f>>>0){e=f+1|0;p[b+36>>2]=e;if(q[f|0]!=40){break c}if(e>>>0<g>>>0){break k}break c}p[b+36>>2]=f;h=f;break b}e=f+1|0;p[b+36>>2]=e;g=p[b+4>>2];h=p[b+8>>2];c=q[b+15|0];i=p[b+16>>2];b=p[b+28>>2];f=f-b|0;p[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;p[d+376>>2]=b;p[d+192>>2]=b;p[d+368>>2]=i;b=p[d+372>>2];p[d+184>>2]=p[d+368>>2];p[d+188>>2]=b;b=c<<24>>24<0;p[d+364>>2]=b?h:c;p[d+360>>2]=b?g:l;b=p[d+364>>2];p[d+176>>2]=p[d+360>>2];p[d+180>>2]=b;Ob(a,d+176|0,36);break a}if(g>>>0>f>>>0){h=f+1|0;p[b+36>>2]=h;if(q[f|0]!=59){break f}if(h>>>0<g>>>0){break l}break f}p[b+36>>2]=f;h=f;break e}while(1){B:{C:{switch((e&255)+ -9|0){case 0:case 4:case 23:f=f+1|0;p[b+36>>2]=f;break B;case 1:break C;default:break d}}f=f+1|0;p[b+36>>2]=f;p[b+28>>2]=f;p[b+16>>2]=p[b+16>>2]+1}if(f>>>0>=g>>>0){break d}e=q[f|0];continue}}pi(a,b,c);break a}e=f+1|0;p[b+36>>2]=e;D:{if(e>>>0>=g>>>0){break D}E:{F:{c=q[e|0];if(c+ -49>>>0>=9){G:{switch(c+ -105|0){case 0:Jf(a,b);break a;case 1:case 2:case 3:case 4:break E;case 5:break G;default:break F}}If(a,b);break a}ud(a,b,50);break a}if((c|0)==48){break i}}if(!(n[c+48545|0]&1)){break D}while(1){H:{e=e+1|0;p[b+36>>2]=e;if((e|0)==(g|0)){break H}if(n[q[e|0]+48545|0]&1){continue}break D}break}e=g}g=p[b+4>>2];h=p[b+8>>2];c=q[b+15|0];i=p[b+16>>2];b=p[b+28>>2];p[d+352>>2]=f;k=f-b|0;p[d+372>>2]=(k|0)<1?1:k+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;p[d+376>>2]=b;p[d+272>>2]=b;p[d+368>>2]=i;b=p[d+372>>2];p[d+264>>2]=p[d+368>>2];p[d+268>>2]=b;p[d+356>>2]=e-f;b=c<<24>>24<0;p[d+364>>2]=b?h:c;p[d+360>>2]=b?g:l;b=p[d+356>>2];p[d+248>>2]=p[d+352>>2];p[d+252>>2]=b;b=p[d+364>>2];p[d+256>>2]=p[d+360>>2];p[d+260>>2]=b;ib(a,d+256|0,118,d+248|0);break a}if(g>>>0<=f>>>0){break j}c=f+1|0;p[b+36>>2]=c;if(q[f|0]!=48){break j}if(c>>>0<g>>>0){break m}break j}ud(a,b,51);break a}oi(a,b);break a}p[d+324>>2]=6;p[d+320>>2]=48470;c=p[d+324>>2];p[d+280>>2]=p[d+320>>2];p[d+284>>2]=c;Hf(a,b,d+280|0,115);break a}Jf(a,b);break a}If(a,b);break a}p[d+316>>2]=7;p[d+312>>2]=48477;c=p[d+316>>2];p[d+88>>2]=p[d+312>>2];p[d+92>>2]=c;Hf(a,b,d+88|0,117);break a}e=q[e+48545|0];if(e&2){td(a,b);break a}if(e&1){e=f;I:{while(1){J:{e=e+1|0;p[b+36>>2]=e;if((e|0)==(g|0)){break J}if(n[q[e|0]+48545|0]&1){continue}break I}break}e=g}g=p[b+4>>2];h=p[b+8>>2];c=q[b+15|0];i=p[b+16>>2];b=p[b+28>>2];p[d+352>>2]=f;k=f-b|0;p[d+372>>2]=(k|0)<1?1:k+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;p[d+376>>2]=b;p[d+80>>2]=b;p[d+368>>2]=i;b=p[d+372>>2];p[d+72>>2]=p[d+368>>2];p[d+76>>2]=b;p[d+356>>2]=e-f;b=c<<24>>24<0;p[d+364>>2]=b?h:c;p[d+360>>2]=b?g:l;b=p[d+356>>2];p[d+56>>2]=p[d+352>>2];p[d+60>>2]=b;b=p[d+364>>2];p[d+64>>2]=p[d+360>>2];p[d+68>>2]=b;ib(a,d- -64|0,118,d+56|0);break a}g=f+1|0;p[b+36>>2]=g;h=p[b+4>>2];i=p[b+8>>2];e=n[b+15|0];k=p[b+16>>2];j=g;g=p[b+28>>2];j=j-g|0;j=(j|0)<1?1:j+1|0;p[d+48>>2]=j;p[d+296>>2]=k;f=f-g|0;p[d+300>>2]=(f|0)<1?1:f+1|0;f=p[d+300>>2];p[d+40>>2]=p[d+296>>2];p[d+44>>2]=f;g=e&255;e=(e|0)<0;p[d+292>>2]=e?i:g;p[d+288>>2]=e?h:l;p[d+304>>2]=j;e=p[d+292>>2];p[d+32>>2]=p[d+288>>2];p[d+36>>2]=e;Aa(c,d+32|0,48454,0);break d}p[b+36>>2]=f+2;if(q[f+1|0]!=120){break j}Gf(a,b,51);break a}e=f+2|0;p[b+36>>2]=e;if(q[f+1|0]!=59){break f}if(e>>>0<g>>>0){break h}break g}p[b+36>>2]=f+2;if(q[f+1|0]!=59){break c}if(ni(b,c)){break d}e=p[b+4>>2];f=p[b+8>>2];c=q[b+15|0];g=p[b+16>>2];h=p[b+36>>2];j=p[b+32>>2];b=p[b+28>>2];i=j-b|0;p[d+372>>2]=(i|0)<1?1:i+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;p[d+376>>2]=b;p[d+112>>2]=b;p[d+368>>2]=g;b=p[d+372>>2];p[d+104>>2]=p[d+368>>2];p[d+108>>2]=b;b=c<<24>>24<0;p[d+364>>2]=b?f:c;p[d+360>>2]=b?e:l;b=p[d+364>>2];p[d+96>>2]=p[d+360>>2];p[d+100>>2]=b;Ob(a,d+96|0,14);break a}p[b+36>>2]=f;ud(a,b,51);break a}c=f+2|0;p[b+36>>2]=c;K:{if(q[f+1|0]!=48|c>>>0>=g>>>0){break K}p[b+36>>2]=f+3;if(q[f+2|0]!=120){break K}Gf(a,b,50);break a}p[b+36>>2]=e;ud(a,b,50);break a}while(1){L:{h=e+1|0;p[b+36>>2]=h;if(q[e|0]==10){break L}e=h;if(e>>>0<g>>>0){continue}break g}break}p[b+28>>2]=h;p[b+16>>2]=p[b+16>>2]+1;break d}g=p[b+4>>2];h=p[b+8>>2];c=q[b+15|0];i=p[b+16>>2];b=p[b+28>>2];f=f-b|0;p[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;p[d+376>>2]=b;p[d+216>>2]=b;p[d+368>>2]=i;b=p[d+372>>2];p[d+208>>2]=p[d+368>>2];p[d+212>>2]=b;b=c<<24>>24<0;p[d+364>>2]=b?h:c;p[d+360>>2]=b?g:l;b=p[d+364>>2];p[d+200>>2]=p[d+360>>2];p[d+204>>2]=b;Ob(a,d+200|0,14);break a}p[b+36>>2]=h}g=p[b+4>>2];i=p[b+8>>2];e=q[b+15|0];k=p[b+16>>2];j=h;h=p[b+28>>2];j=j-h|0;j=(j|0)<1?1:j+1|0;p[d+240>>2]=j;p[d+336>>2]=k;f=f-h|0;p[d+340>>2]=(f|0)<1?1:f+1|0;f=p[d+340>>2];p[d+232>>2]=p[d+336>>2];p[d+236>>2]=f;h=e;e=e<<24>>24<0;p[d+332>>2]=e?i:h;p[d+328>>2]=e?g:l;p[d+344>>2]=j;e=p[d+332>>2];p[d+224>>2]=p[d+328>>2];p[d+228>>2]=e;Aa(c,d+224|0,48454,0)}f=p[b+36>>2];p[b+32>>2]=f;g=p[b+24>>2];if(g>>>0>f>>>0){continue}break}}g=p[b+8>>2];c=q[b+15|0];h=p[b+4>>2];l=p[b+16>>2];e=f-p[b+28>>2]|0;e=(e|0)<1?1:e+1|0;p[d+372>>2]=e;p[d+376>>2]=e;p[d+24>>2]=e;p[d+368>>2]=l;e=p[d+372>>2];p[d+16>>2]=p[d+368>>2];p[d+20>>2]=e;e=c;c=c<<24>>24<0;p[d+364>>2]=c?g:e;p[d+360>>2]=c?h:b+4|0;b=p[d+364>>2];p[d+8>>2]=p[d+360>>2];p[d+12>>2]=b;Ob(a,d+8|0,14);break a}h=f+1|0;p[b+36>>2]=h;M:{if(q[f|0]!=40|h>>>0>=g>>>0){break M}e=f+2|0;p[b+36>>2]=e;if(q[f+1|0]!=64){break M}N:{if(!(n[q[e|0]+48545|0]&1)|e>>>0>=g>>>0){break N}while(1){e=e+1|0;p[b+36>>2]=e;if((e|0)==(g|0)){break N}if(n[q[e|0]+48545|0]&1){continue}break}}g=p[b+4>>2];h=p[b+8>>2];c=q[b+15|0];i=p[b+16>>2];b=p[b+28>>2];k=f-b|0;p[d+372>>2]=(k|0)<1?1:k+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;p[d+376>>2]=b;p[d+144>>2]=b;p[d+368>>2]=i;b=p[d+372>>2];p[d+136>>2]=p[d+368>>2];p[d+140>>2]=b;p[d+356>>2]=(e-f|0)+ -2;p[d+352>>2]=f+2;b=c<<24>>24<0;p[d+364>>2]=b?h:c;p[d+360>>2]=b?g:l;b=p[d+356>>2];p[d+120>>2]=p[d+352>>2];p[d+124>>2]=b;b=p[d+364>>2];p[d+128>>2]=p[d+360>>2];p[d+132>>2]=b;ib(a,d+128|0,116,d+120|0);break a}p[b+36>>2]=h}e=p[b+4>>2];g=p[b+8>>2];c=q[b+15|0];i=p[b+16>>2];b=p[b+28>>2];f=f-b|0;p[d+372>>2]=(f|0)<1?1:f+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;p[d+376>>2]=b;p[d+168>>2]=b;p[d+368>>2]=i;b=p[d+372>>2];p[d+160>>2]=p[d+368>>2];p[d+164>>2]=b;b=c<<24>>24<0;p[d+364>>2]=b?g:c;p[d+360>>2]=b?e:l;b=p[d+364>>2];p[d+152>>2]=p[d+360>>2];p[d+156>>2]=b;Ob(a,d+152|0,24)}P=d+384|0}function oy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=P-240|0;P=e;k=1;j=16;a:{b:{c:{d:{switch(c+ -43|0){case 2:j=4;break c;case 3:j=2;break c;case 4:j=4;k=0;break b;case 5:j=2;k=0;break b;default:p[e+232>>2]=p[b+16>>2];d=p[b+12>>2];p[e+224>>2]=p[b+8>>2];p[e+228>>2]=d;d=p[b+4>>2];p[e+216>>2]=p[b>>2];p[e+220>>2]=d;b=Lf(c);p[e+24>>2]=p[e+232>>2];c=p[e+228>>2];p[e+16>>2]=p[e+224>>2];p[e+20>>2]=c;p[e>>2]=b;b=p[e+220>>2];p[e+8>>2]=p[e+216>>2];p[e+12>>2]=b;Aa(a,e+8|0,57292,e);a=1;break a;case 0:break b;case 1:break d}}j=8}}c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=p[a+88>>2]+ -1|0;p[a+88>>2]=g;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;f=a;if(!g){Fa(e+72|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[e+104>>2];g=p[e+100>>2];p[c+40>>2]=p[e+96>>2];p[c+44>>2]=g;g=p[e+92>>2];p[c+32>>2]=p[e+88>>2];p[c+36>>2]=g;g=p[e+84>>2];p[c+24>>2]=p[e+80>>2];p[c+28>>2]=g;g=p[e+76>>2];p[c+16>>2]=p[e+72>>2];p[c+20>>2]=g;c=p[a+92>>2]}c=v(c&1,36)+f|0;f=p[c+16>>2];g=p[c+20>>2];i=p[c+28>>2];h=p[c+24>>2];p[b+16>>2]=p[c+32>>2];p[b+8>>2]=h;p[b+12>>2]=i;p[b>>2]=f;p[b+4>>2]=g;l=j+ -2|0;m=l>>>1|0;i=0;e:{while(1){h=p[a+88>>2];if(!h){Fa(e+72|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[e+104>>2];f=p[e+100>>2];p[c+40>>2]=p[e+96>>2];p[c+44>>2]=f;f=p[e+92>>2];p[c+32>>2]=p[e+88>>2];p[c+36>>2]=f;f=p[e+84>>2];p[c+24>>2]=p[e+80>>2];p[c+28>>2]=f;f=p[e+76>>2];p[c+16>>2]=p[e+72>>2];p[c+20>>2]=f;h=p[a+88>>2]}f=p[a+92>>2]&1;c=v(f,36)+a|0;p[e+208>>2]=p[c+32>>2];g=p[c+28>>2];p[e+200>>2]=p[c+24>>2];p[e+204>>2]=g;g=p[c+20>>2];p[e+192>>2]=p[c+16>>2];p[e+196>>2]=g;c=e;g=a;if(!h){Fa(e+72|0,p[a>>2],a);f=p[a+88>>2];p[a+88>>2]=f+1;f=v(f+p[a+92>>2]&1,36)+a|0;p[f+48>>2]=p[e+104>>2];h=p[e+100>>2];p[f+40>>2]=p[e+96>>2];p[f+44>>2]=h;h=p[e+92>>2];p[f+32>>2]=p[e+88>>2];p[f+36>>2]=h;h=p[e+84>>2];p[f+24>>2]=p[e+80>>2];p[f+28>>2]=h;h=p[e+76>>2];p[f+16>>2]=p[e+72>>2];p[f+20>>2]=h;f=p[a+92>>2]&1}f=v(f,36)+g|0;h=p[f+36>>2];p[c+168>>2]=p[f+32>>2];p[c+172>>2]=h;p[e+184>>2]=p[f+48>>2];c=p[f+44>>2];p[e+176>>2]=p[f+40>>2];p[e+180>>2]=c;c=p[f+28>>2];p[e+160>>2]=p[f+24>>2];p[e+164>>2]=c;c=p[f+20>>2];p[e+152>>2]=p[f+16>>2];p[e+156>>2]=c;f:{g:{h:{i:{j:{c=p[e+172>>2]+ -28|0;if(c>>>0<=23){c=1<<c;if(c&2097155){break i}if(c&12582912){break j}}if(k){break e}b=ha(16);p[e+136>>2]=b;p[e+140>>2]=15;p[e+144>>2]=-2147483632;n[b+15|0]=0;c=q[57442]|q[57443]<<8|(q[57444]<<16|q[57445]<<24);d=q[57438]|q[57439]<<8|(q[57440]<<16|q[57441]<<24);n[b+7|0]=d;n[b+8|0]=d>>>8;n[b+9|0]=d>>>16;n[b+10|0]=d>>>24;n[b+11|0]=c;n[b+12|0]=c>>>8;n[b+13|0]=c>>>16;n[b+14|0]=c>>>24;c=q[57435]|q[57436]<<8|(q[57437]<<16|q[57438]<<24);d=q[57431]|q[57432]<<8|(q[57433]<<16|q[57434]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[e+72>>2]=b;c=b+12|0;p[e+80>>2]=c;Da(b,e+136|0);p[e+76>>2]=c;a=Qa(a,e+72|0,57447);if(n[b+11|0]<=-1){ea(p[b>>2])}p[e+76>>2]=b;ea(b);if(n[e+147|0]>-1){break a}ea(p[e+136>>2]);break a}if(!k){break h}c=f;f=p[c+44>>2];g=p[c+48>>2];p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;c=f;f=g+c|0;k:{switch(m|0){case 7:n[e+72|0]=0;c=ki(c,f,e+72|0);f=q[e+72|0];p[b+20>>2]=-5;p[b+24>>2]=-6;n[(b+i|0)+28|0]=f;if(i>>>0>3){break g}p[((i<<2)+b|0)+44>>2]=0;break g;case 3:o[e+72>>1]=0;c=ji(c,f,e+72|0);f=r[e+72>>1];p[b+20>>2]=-5;p[b+24>>2]=-7;g=b+(i<<1)|0;n[g+28|0]=f;n[g+29|0]=f>>>8;if(i>>>0>3){break g}p[((i<<2)+b|0)+44>>2]=0;break g;case 1:p[e+72>>2]=0;c=rd(c,f,e+72|0,1);f=p[e+72>>2];p[b+20>>2]=-5;p[b+24>>2]=-1;g=b+(i<<2)|0;n[g+28|0]=f;n[g+29|0]=f>>>8;n[g+30|0]=f>>>16;n[g+31|0]=f>>>24;if(i>>>0>3){break g}p[g+44>>2]=0;break g;case 0:break k;default:break f}}p[e+72>>2]=0;p[e+76>>2]=0;c=Qc(c,f,e+72|0,1);f=p[e+72>>2];g=p[e+76>>2];p[b+20>>2]=-5;p[b+24>>2]=-2;h=b+(i<<3)|0;n[h+28|0]=f;n[h+29|0]=f>>>8;n[h+30|0]=f>>>16;n[h+31|0]=f>>>24;f=g;n[h+32|0]=f;n[h+33|0]=f>>>8;n[h+34|0]=f>>>16;n[h+35|0]=f>>>24;if(i>>>0>3){break g}p[((i<<2)+b|0)+44>>2]=0;break g}if(k){break e}}p[e+80>>2]=0;p[e+84>>2]=0;p[e+88>>2]=0;p[e+92>>2]=-1;p[e+72>>2]=0;p[e+76>>2]=0;p[e+116>>2]=0;p[e+100>>2]=0;l:{m:{n:{o:{switch(l|0){case 2:c=Th(a,e+72|0,d);f=p[e+100>>2];p[b+20>>2]=-5;p[b+24>>2]=-3;g=b+(i<<2)|0;n[g+28|0]=f;n[g+29|0]=f>>>8;n[g+30|0]=f>>>16;n[g+31|0]=f>>>24;if(i>>>0<4){break n}break g;case 0:break o;default:break m}}c=Sh(a,e+72|0,d);f=p[e+100>>2];g=p[e+104>>2];p[b+20>>2]=-5;p[b+24>>2]=-4;h=b+(i<<3)|0;n[h+28|0]=f;n[h+29|0]=f>>>8;n[h+30|0]=f>>>16;n[h+31|0]=f>>>24;f=g;n[h+32|0]=f;n[h+33|0]=f>>>8;n[h+34|0]=f>>>16;n[h+35|0]=f>>>24;if(i>>>0>3){break g}}p[((i<<2)+b|0)+44>>2]=0;h=p[e+116>>2];break l}h=0;c=0;if(i>>>0>3){break g}}p[((i<<2)+b|0)+44>>2]=h}if((c|0)!=1){break f}vd(e+72|0,e+152|0);b=p[e+204>>2];p[e+56>>2]=p[e+200>>2];p[e+60>>2]=b;p[e- -64>>2]=p[e+208>>2];b=p[e+196>>2];p[e+48>>2]=p[e+192>>2];p[e+52>>2]=b;p[e+32>>2]=n[e+83|0]<0?p[e+72>>2]:e+72|0;Aa(a,e+48|0,57452,e+32|0);if(n[e+83|0]<=-1){ea(p[e+72>>2])}a=1;break a}i=i+1|0;if((j|0)!=(i|0)){continue}break}a=0;break a}b=ha(32);p[e+136>>2]=b;p[e+140>>2]=24;p[e+144>>2]=-2147483616;n[b+24|0]=0;c=q[57426]|q[57427]<<8|(q[57428]<<16|q[57429]<<24);d=q[57422]|q[57423]<<8|(q[57424]<<16|q[57425]<<24);n[b+16|0]=d;n[b+17|0]=d>>>8;n[b+18|0]=d>>>16;n[b+19|0]=d>>>24;n[b+20|0]=c;n[b+21|0]=c>>>8;n[b+22|0]=c>>>16;n[b+23|0]=c>>>24;c=q[57418]|q[57419]<<8|(q[57420]<<16|q[57421]<<24);d=q[57414]|q[57415]<<8|(q[57416]<<16|q[57417]<<24);n[b+8|0]=d;n[b+9|0]=d>>>8;n[b+10|0]=d>>>16;n[b+11|0]=d>>>24;n[b+12|0]=c;n[b+13|0]=c>>>8;n[b+14|0]=c>>>16;n[b+15|0]=c>>>24;c=q[57410]|q[57411]<<8|(q[57412]<<16|q[57413]<<24);d=q[57406]|q[57407]<<8|(q[57408]<<16|q[57409]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[e+72>>2]=b;c=b+12|0;p[e+80>>2]=c;Da(b,e+136|0);p[e+76>>2]=c;a=Qa(a,e+72|0,56977);if(n[b+11|0]<=-1){ea(p[b>>2])}p[e+76>>2]=b;ea(b);if(n[e+147|0]>-1){break a}ea(p[e+136>>2])}P=e+240|0;return a}
    3831
     32
     33
     34function By(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=P-208|0;P=c;d=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(c+168|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+200>>2];e=p[c+196>>2];p[d+40>>2]=p[c+192>>2];p[d+44>>2]=e;e=p[c+188>>2];p[d+32>>2]=p[c+184>>2];p[d+36>>2]=e;e=p[c+180>>2];p[d+24>>2]=p[c+176>>2];p[d+28>>2]=e;e=p[c+172>>2];p[d+16>>2]=p[c+168>>2];p[d+20>>2]=e}e=p[a+92>>2];g=ha(40);d=g;p[d+4>>2]=0;p[d+8>>2]=0;d=1;e=v(e&1,36)+a|0;f=p[e+32>>2];h=p[e+24>>2];i=p[e+28>>2];j=p[e+16>>2];e=p[e+20>>2];p[g+32>>2]=4;p[g+36>>2]=0;p[g+12>>2]=j;p[g+16>>2]=e;p[g+20>>2]=h;p[g+24>>2]=i;p[g+28>>2]=f;p[g>>2]=14124;if((ra(a,42)|0)!=1){p[c+160>>2]=0;p[c+152>>2]=0;p[c+156>>2]=0;if((na(a,0)|0)==120){d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+64>>2]=e;p[c+68>>2]=d;wa(c+168|0,c- -64|0);if(n[c+163|0]<=-1){ea(p[c+152>>2])}p[c+160>>2]=p[c+176>>2];d=p[c+172>>2];p[c+152>>2]=p[c+168>>2];p[c+156>>2]=d}d=1;b:{if((ra(a,24)|0)==1){break b}if(!p[a+88>>2]){Fa(c+168|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+200>>2];e=p[c+196>>2];p[d+40>>2]=p[c+192>>2];p[d+44>>2]=e;e=p[c+188>>2];p[d+32>>2]=p[c+184>>2];p[d+36>>2]=e;e=p[c+180>>2];p[d+24>>2]=p[c+176>>2];p[d+28>>2]=e;e=p[c+172>>2];p[d+16>>2]=p[c+168>>2];p[d+20>>2]=e}d=v(p[a+92>>2]&1,36)+a|0;p[c+144>>2]=p[d+32>>2];e=p[d+28>>2];p[c+136>>2]=p[d+24>>2];p[c+140>>2]=e;e=p[d+20>>2];p[c+128>>2]=p[d+16>>2];p[c+132>>2]=e;c:{d:{e:{if((na(a,0)|0)==122){d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=ha(64);f=p[c+152>>2];h=q[c+163|0];d=h<<24>>24<0;p[c+172>>2]=d?p[c+156>>2]:h;p[c+168>>2]=d?f:c+152|0;d=e;p[d+4>>2]=0;p[d+8>>2]=0;p[d>>2]=14416;p[d+12>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;wa(d+24|0,c+168|0);p[d+36>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d>>2]=14344;p[d+48>>2]=0;p[d+52>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;p[c+104>>2]=0;p[c+108>>2]=0;p[c+120>>2]=1065353216;f:{if((md(a,32,d+40|0,c+104|0,0)|0)==1){break f}if((vb(a,35,e+52|0)|0)==1){break f}n[c+87|0]=6;f=0;d=q[57055]|q[57056]<<8;n[c+80|0]=d;n[c+81|0]=d>>>8;n[c+82|0]=0;n[c+75|0]=5;p[c+64>>2]=q[57045]|q[57046]<<8|(q[57047]<<16|q[57048]<<24);n[c+68|0]=q[57049];n[c+69|0]=0;p[c+76>>2]=q[57051]|q[57052]<<8|(q[57053]<<16|q[57054]<<24);d=ha(24);p[c+88>>2]=d;h=d+24|0;p[c+96>>2]=h;Da(d,c- -64|0);Da(d+12|0,c+76|0);p[c+92>>2]=h;if((na(a,0)|0)==24){f=v(p[a+92>>2]&1,36)+a|0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;f=p[a+88>>2]+ -1|0;p[a+88>>2]=f;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!f){Fa(c+168|0,p[a>>2],a);f=p[a+88>>2];p[a+88>>2]=f+1;f=v(f+p[a+92>>2]&1,36)+a|0;p[f+48>>2]=p[c+200>>2];h=p[c+196>>2];p[f+40>>2]=p[c+192>>2];p[f+44>>2]=h;h=p[c+188>>2];p[f+32>>2]=p[c+184>>2];p[f+36>>2]=h;h=p[c+180>>2];p[f+24>>2]=p[c+176>>2];p[f+28>>2]=h;h=p[c+172>>2];p[f+16>>2]=p[c+168>>2];p[f+20>>2]=h}f=(Qa(a,c+88|0,0)|0)==1}if(n[d+23|0]<=-1){ea(p[d+12>>2])}if(n[d+11|0]<0){ea(p[d>>2])}p[c+92>>2]=d;ea(d);if(n[c+87|0]<0){ea(p[c+76>>2])}if(n[c+75|0]<0){ea(p[c+64>>2])}if(f){break f}d=p[g+36>>2];p[g+36>>2]=e;if(d){m[p[p[d>>2]+4>>2]](d)}d=p[c+112>>2];if(d){while(1){e=p[d>>2];if(n[d+19|0]<=-1){ea(p[d+8>>2])}ea(d);d=e;if(d){continue}break}}d=p[c+104>>2];p[c+104>>2]=0;if(!d){break e}ea(d);break e}a=p[c+112>>2];if(a){while(1){b=p[a>>2];if(n[a+19|0]<=-1){ea(p[a+8>>2])}ea(a);a=b;if(a){continue}break}}a=p[c+104>>2];p[c+104>>2]=0;if(a){ea(a)}m[p[p[e>>2]+4>>2]](e);d=1;break b}if((na(a,0)|0)==39){d=1;e=v(p[a+92>>2]&1,36)+a|0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!q[p[a+12>>2]+11|0]){p[c+24>>2]=p[c+144>>2];b=p[c+140>>2];p[c+16>>2]=p[c+136>>2];p[c+20>>2]=b;b=p[c+132>>2];p[c+8>>2]=p[c+128>>2];p[c+12>>2]=b;Aa(a,c+8|0,57058,0);break b}e=ha(52);p[c+168>>2]=0;p[c+172>>2]=0;p[e+20>>2]=0;d=e;p[d+12>>2]=0;p[d+16>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d>>2]=14416;wa(d+24|0,c+168|0);p[d+36>>2]=1;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d>>2]=14432;if((uy(a,d+40|0)|0)!=1){d=p[g+36>>2];p[g+36>>2]=e;if(!d){break e}m[p[p[d>>2]+4>>2]](d);break e}m[p[p[e>>2]+4>>2]](e);d=1;break b}if((na(a,0)|0)!=1){break c}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!q[p[a+12>>2]+11|0]){p[c+48>>2]=p[c+144>>2];d=p[c+140>>2];p[c+40>>2]=p[c+136>>2];p[c+44>>2]=d;d=p[c+132>>2];p[c+32>>2]=p[c+128>>2];p[c+36>>2]=d;Aa(a,c+32|0,57077,0)}f=ha(60);p[c+168>>2]=0;p[c+172>>2]=0;p[f+20>>2]=0;e=f;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e>>2]=14416;wa(e+24|0,c+168|0);p[e+36>>2]=2;p[e+40>>2]=0;p[e+44>>2]=0;p[e>>2]=14480;n[e+56|0]=0;p[e+48>>2]=0;p[e+52>>2]=-64;d=1;if((Wh(a,e+40|0)|0)==1){break d}d=p[g+36>>2];p[g+36>>2]=f;if(!d){break e}m[p[p[d>>2]+4>>2]](d)}d=1;if((ra(a,36)|0)==1){break b}if((ra(a,36)|0)==1){break b}p[c+56>>2]=g;Ec(b,c+56|0);a=p[c+56>>2];g=0;p[c+56>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}d=0;break b}m[p[p[f>>2]+4>>2]](f);break b}n[c+191|0]=6;b=q[57104]|q[57105]<<8;n[c+184|0]=b;n[c+185|0]=b>>>8;n[c+203|0]=5;n[c+186|0]=0;n[c+196|0]=q[57111];n[c+197|0]=0;n[c+172|0]=0;p[c+168>>2]=1668183398;n[c+179|0]=4;p[c+180>>2]=q[57100]|q[57101]<<8|(q[57102]<<16|q[57103]<<24);p[c+192>>2]=q[57107]|q[57108]<<8|(q[57109]<<16|q[57110]<<24);b=ha(36);p[c+64>>2]=b;d=b+36|0;p[c+72>>2]=d;Da(b,c+168|0);Da(b+12|0,c+180|0);Da(b+24|0,c+192|0);p[c+68>>2]=d;d=Qa(a,c- -64|0,0);if(n[b+35|0]<=-1){ea(p[b+24>>2])}if(n[b+23|0]<0){ea(p[b+12>>2])}if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+68>>2]=b;ea(b);if(n[c+203|0]<0){ea(p[c+192>>2])}if(n[c+191|0]<0){ea(p[c+180>>2])}if(n[c+179|0]>-1){break b}ea(p[c+168>>2])}if(n[c+163|0]<=-1){ea(p[c+152>>2])}if(!g){break a}}m[p[p[g>>2]+4>>2]](g)}P=c+208|0;return d}function wy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0,s=0,t=0;d=P-176|0;P=d;f=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(d+32|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d- -64>>2];e=p[d+60>>2];p[c+40>>2]=p[d+56>>2];p[c+44>>2]=e;e=p[d+52>>2];p[c+32>>2]=p[d+48>>2];p[c+36>>2]=e;e=p[d+44>>2];p[c+24>>2]=p[d+40>>2];p[c+28>>2]=e;e=p[d+36>>2];p[c+16>>2]=p[d+32>>2];p[c+20>>2]=e}c=v(p[a+92>>2]&1,36)+a|0;p[d+144>>2]=p[c+32>>2];e=p[c+28>>2];p[d+136>>2]=p[c+24>>2];p[d+140>>2]=e;e=p[c+20>>2];p[d+128>>2]=p[c+16>>2];p[d+132>>2]=e;if((ra(a,40)|0)==1){break a}p[d+120>>2]=0;p[d+112>>2]=0;p[d+116>>2]=0;if((na(a,0)|0)==120){c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;e=p[c+40>>2];c=p[c+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+152>>2]=e;p[d+156>>2]=c;wa(d+32|0,d+152|0);if(n[d+123|0]<=-1){ea(p[d+112>>2])}p[d+120>>2]=p[d+40>>2];c=p[d+36>>2];p[d+112>>2]=p[d+32>>2];p[d+116>>2]=c}p[d+104>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;b:{if((pe(a,d+96|0,1)|0)==1){break b}c:{d:{e:{if((na(a,0)|0)!=24){break e}if((na(a,1)|0)!=20){break e}nd(a,b);f=ha(80);g=p[d+112>>2];h=p[d+116>>2];e=q[d+123|0];c=f;p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+28>>2]=1;p[c>>2]=14792;i=e;e=e<<24>>24<0;p[d+36>>2]=e?h:i;p[d+32>>2]=e?g:d+112|0;wa(c+32|0,d+32|0);o[c- -64>>1]=0;p[c+56>>2]=0;p[c+60>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;p[c+72>>2]=-16;f:{if((ra(a,24)|0)==1){break f}if((ra(a,20)|0)==1){break f}if((Xa(a,f+4|0)|0)==1){break f}if((Xa(a,f+16|0)|0)==1){break f}if((ra(a,36)|0)==1){break f}if((Oc(a,f+48|0)|0)==1){break f}if((qe(a,f+72|0)|0)==1){break f}if(!p[a+88>>2]){Fa(d+32|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d- -64>>2];e=p[d+60>>2];p[c+40>>2]=p[d+56>>2];p[c+44>>2]=e;e=p[d+52>>2];p[c+32>>2]=p[d+48>>2];p[c+36>>2]=e;e=p[d+44>>2];p[c+24>>2]=p[d+40>>2];p[c+28>>2]=e;e=p[d+36>>2];p[c+16>>2]=p[d+32>>2];p[c+20>>2]=e}e=p[a+92>>2];c=ha(40);p[c+4>>2]=0;p[c+8>>2]=0;e=v(e&1,36)+a|0;g=p[e+32>>2];h=p[e+24>>2];j=p[e+28>>2];k=p[e+20>>2];e=p[e+16>>2];p[c+36>>2]=f;p[c+32>>2]=2;p[c+12>>2]=e;p[c+16>>2]=k;p[c+20>>2]=h;p[c+24>>2]=j;p[c+28>>2]=g;p[c>>2]=14672;p[d+88>>2]=c;Db(b,d+88|0);c=p[d+88>>2];p[d+88>>2]=0;if(!c){break d}m[p[p[c>>2]+4>>2]](c);break d}m[p[p[f>>2]+4>>2]](f);f=1;break b}if((na(a,0)|0)==121){if((qe(a,d+80|0)|0)==1){break b}if((ra(a,24)|0)==1){break b}if((ra(a,13)|0)==1){break b}e=ha(116);c=e;p[c+4>>2]=0;p[c+8>>2]=0;c=p[d+144>>2];f=p[d+136>>2];g=p[d+140>>2];h=p[d+132>>2];j=p[d+128>>2];p[e+32>>2]=6;p[e+12>>2]=j;p[e+16>>2]=h;p[e+20>>2]=f;p[e+24>>2]=g;p[e+28>>2]=c;p[e>>2]=22312;p[d+152>>2]=0;p[d+156>>2]=0;p[e+36>>2]=0;wa(e+40|0,d+152|0);p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;c=pa(e+52|0,-1,d+32|0);p[e+108>>2]=0;p[e+112>>2]=0;p[e+100>>2]=0;p[e+104>>2]=0;p[e+92>>2]=0;p[e+96>>2]=0;f=p[b+140>>2];g=p[b+136>>2];p[d+168>>2]=0;p[d+160>>2]=0;p[d+164>>2]=0;p[d+152>>2]=0;p[d+156>>2]=0;i=c;c=pa(d+32|0,f-g>>2,d+152|0);Ia(i,c);ia(c);f=ha(96);p[f+80>>2]=0;p[f+64>>2]=0;c=f;p[c+36>>2]=0;p[c+40>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=18172;p[c+52>>2]=0;p[c+56>>2]=-1;p[c+44>>2]=0;p[c+48>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+28>>2]=0;p[c+32>>2]=16;c=p[e+96>>2];g:{if(c){p[f+8>>2]=c;c=c+4|0;break g}c=e+92|0}p[c>>2]=f;p[e+96>>2]=f;p[e+100>>2]=p[e+100>>2]+1;p[f+28>>2]=p[d+144>>2];c=p[d+140>>2];p[f+20>>2]=p[d+136>>2];p[f+24>>2]=c;c=p[d+132>>2];p[f+12>>2]=p[d+128>>2];p[f+16>>2]=c;h=p[d+80>>2];p[e+88>>2]=h;p[d+32>>2]=0;p[d+168>>2]=0;p[d+160>>2]=0;p[d+164>>2]=0;p[d+152>>2]=0;p[d+156>>2]=0;g=pa(d+32|4,-1,d+152|0);p[d+72>>2]=-16;c=e+104|0;h:{if(Df(a,d+32|0)){f=p[e+108>>2];if((f|0)!=p[e+112>>2]){p[f>>2]=p[d+32>>2];ka(f+4|0,g);p[f+40>>2]=p[d+72>>2];p[e+108>>2]=f+44;Bf(a,c);break h}ai(c,d+32|0);Bf(a,c);break h}$h(a,c)}i:{if((ra(a,36)|0)==1){h=0;break i}c=ha(88);j=p[d+112>>2];k=p[d+116>>2];f=q[d+123|0];p[c+4>>2]=0;p[c+8>>2]=0;l=p[d+144>>2];r=p[d+136>>2];s=p[d+140>>2];t=p[d+132>>2];i=p[d+128>>2];p[c+32>>2]=5;p[c+12>>2]=i;p[c+16>>2]=t;p[c+20>>2]=r;p[c+24>>2]=s;p[c+28>>2]=l;p[c>>2]=15344;i=f;f=f<<24>>24<0;p[d+156>>2]=f?k:i;p[d+152>>2]=f?j:d+112|0;wa(c+40|0,d+152|0);o[c+72>>1]=0;p[c+64>>2]=0;p[c+68>>2]=0;p[c+56>>2]=0;p[c+60>>2]=0;f=p[e+104>>2];j=p[e+108>>2];p[c+80>>2]=h;n[c+72|0]=1;f=(j-f|0)/44|0;p[c+64>>2]=f;p[c+68>>2]=0;p[c+56>>2]=f;p[c+60>>2]=0;p[d+24>>2]=c;Id(b,d+24|0);c=p[d+24>>2];p[d+24>>2]=0;if(c){m[p[p[c>>2]+4>>2]](c)}p[d+16>>2]=e;Kd(b,d+16|0);c=p[d+16>>2];p[d+16>>2]=0;h=1;if(c){m[p[p[c>>2]+4>>2]](c)}e=0}ia(g);if(e){m[p[p[e>>2]+4>>2]](e)}f=1;if(h){break d}break b}c=ha(88);e=p[d+112>>2];g=p[d+116>>2];f=q[d+123|0];p[c+4>>2]=0;p[c+8>>2]=0;h=p[d+144>>2];j=p[d+136>>2];k=p[d+140>>2];l=p[d+132>>2];r=p[d+128>>2];p[c+32>>2]=5;p[c+12>>2]=r;p[c+16>>2]=l;p[c+20>>2]=j;p[c+24>>2]=k;p[c+28>>2]=h;p[c>>2]=15344;i=f;f=f<<24>>24<0;p[d+36>>2]=f?g:i;p[d+32>>2]=f?e:d+112|0;wa(c+40|0,d+32|0);o[c+72>>1]=0;f=c- -64|0;p[f>>2]=0;p[f+4>>2]=0;p[c+56>>2]=0;p[c+60>>2]=0;p[c+80>>2]=-16;f=1;if((Oc(a,c+56|0)|0)==1){break c}if((qe(a,c+80|0)|0)==1){break c}p[d+8>>2]=c;Id(b,d+8|0);c=p[d+8>>2];p[d+8>>2]=0;if(!c){break d}m[p[p[c>>2]+4>>2]](c)}f=p[b+140>>2];g=p[b+136>>2];c=p[b+36>>2];p[d+168>>2]=p[c+28>>2];e=p[c+24>>2];p[d+160>>2]=p[c+20>>2];p[d+164>>2]=e;e=p[c+16>>2];p[d+152>>2]=p[c+12>>2];p[d+156>>2]=e;e=p[d+96>>2];if(e){c=(f-g>>2)+ -1|0;while(1){f=pa(d+32|0,c,d+152|0);Ia(e+52|0,f);ia(f);e=p[e+4>>2];if(e){continue}break}}Hd(b,d+96|0);f=(ra(a,36)|0)==1;break b}m[p[p[c>>2]+4>>2]](c)}a=p[d+96>>2];if(a){while(1){b=p[a+4>>2];m[p[p[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(n[d+123|0]>-1){break a}ea(p[d+112>>2])}P=d+176|0;return f}function py(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-128|0;P=d;if(!p[a+88>>2]){Fa(d+88|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+120>>2];e=p[d+116>>2];p[c+40>>2]=p[d+112>>2];p[c+44>>2]=e;e=p[d+108>>2];p[c+32>>2]=p[d+104>>2];p[c+36>>2]=e;e=p[d+100>>2];p[c+24>>2]=p[d+96>>2];p[c+28>>2]=e;e=p[d+92>>2];p[c+16>>2]=p[d+88>>2];p[c+20>>2]=e}h=1;e=v(p[a+92>>2]&1,36)+a|0;p[d+72>>2]=p[e+32>>2];f=p[e+28>>2];c=d- -64|0;p[c>>2]=p[e+24>>2];p[c+4>>2]=f;g=p[e+20>>2];p[d+56>>2]=p[e+16>>2];p[d+60>>2]=g;a:{b:{c:{d:{e:{e=na(a,0);switch(e+ -60|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:break a;case 18:break c;case 23:break d;case 0:break e;default:break b}}e=v(p[a+92>>2]&1,36)+a|0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=ha(144);p[e+4>>2]=0;p[e+8>>2]=0;g=p[d+72>>2];f=p[c>>2];i=p[c+4>>2];j=p[d+56>>2];k=p[d+60>>2];p[e>>2]=17008;c=e;p[c+36>>2]=0;p[c+40>>2]=0;p[c+32>>2]=8;p[c+12>>2]=j;p[c+16>>2]=k;p[c+20>>2]=f;p[c+24>>2]=i;p[c+28>>2]=g;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+104>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;p[d+88>>2]=0;p[d+92>>2]=0;pa(c+52|0,-1,d+88|0);p[c+136>>2]=0;p[c+140>>2]=0;p[c+128>>2]=0;p[c+132>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;p[c+104>>2]=0;p[c+108>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;f:{c=c+36|0;if((Vb(a,c)|0)==1){break f}if((yc(a,c)|0)==1){break f}if((ra(a,75)|0)==1){break f}if((Mc(a,c)|0)==1){break f}a=p[b>>2];p[b>>2]=e;h=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}m[p[p[e>>2]+4>>2]](e);break a}e=v(p[a+92>>2]&1,36)+a|0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=ha(144);p[e+4>>2]=0;p[e+8>>2]=0;g=p[d+72>>2];f=p[c>>2];i=p[c+4>>2];j=p[d+56>>2];k=p[d+60>>2];p[e>>2]=19040;c=e;p[c+36>>2]=0;p[c+40>>2]=0;p[c+32>>2]=26;p[c+12>>2]=j;p[c+16>>2]=k;p[c+20>>2]=f;p[c+24>>2]=i;p[c+28>>2]=g;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+104>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;p[d+88>>2]=0;p[d+92>>2]=0;pa(c+52|0,-1,d+88|0);p[c+136>>2]=0;p[c+140>>2]=0;p[c+128>>2]=0;p[c+132>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;p[c+104>>2]=0;p[c+108>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;g:{c=c+36|0;if((Vb(a,c)|0)==1){break g}if((yc(a,c)|0)==1){break g}if((ra(a,75)|0)==1){break g}if((Mc(a,c)|0)==1){break g}a=p[b>>2];p[b>>2]=e;h=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}m[p[p[e>>2]+4>>2]](e);break a}e=v(p[a+92>>2]&1,36)+a|0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=ha(176);p[e+4>>2]=0;p[e+8>>2]=0;g=p[d+72>>2];f=p[c>>2];i=p[c+4>>2];j=p[d+56>>2];k=p[d+60>>2];p[e>>2]=18492;c=e;p[c+36>>2]=0;p[c+40>>2]=0;p[c+32>>2]=21;p[c+12>>2]=j;p[c+16>>2]=k;p[c+20>>2]=f;p[c+24>>2]=i;p[c+28>>2]=g;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+104>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;p[d+88>>2]=0;p[d+92>>2]=0;pa(c+52|0,-1,d+88|0);Pa(c+88|0,0,88);h:{g=c+36|0;if((Vb(a,g)|0)==1){break h}if((yc(a,g)|0)==1){break h}if((na(a,0)|0)==74){c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Mc(a,g)|0)==1){break h}if((Wb(a,e+144|0)|0)==1){break h}if(!p[a+88>>2]){Fa(d+88|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+120>>2];f=p[d+116>>2];p[c+40>>2]=p[d+112>>2];p[c+44>>2]=f;f=p[d+108>>2];p[c+32>>2]=p[d+104>>2];p[c+36>>2]=f;f=p[d+100>>2];p[c+24>>2]=p[d+96>>2];p[c+28>>2]=f;f=p[d+92>>2];p[c+16>>2]=p[d+88>>2];p[c+20>>2]=f}c=v(p[a+92>>2]&1,36)+a|0;p[e+172>>2]=p[c+32>>2];f=p[c+28>>2];p[e+164>>2]=p[c+24>>2];p[e+168>>2]=f;f=p[c+20>>2];p[e+156>>2]=p[c+16>>2];p[e+160>>2]=f}if((ra(a,75)|0)==1){break h}if((Mc(a,g)|0)==1){break h}a=p[b>>2];p[b>>2]=e;h=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}m[p[p[e>>2]+4>>2]](e);break a}if((e|0)!=112){break a}c=v(p[a+92>>2]&1,36)+a|0;e=c+32|0;h=p[e+4>>2];p[d+48>>2]=p[e>>2];p[d+52>>2]=h;e=p[c+28>>2];p[d+40>>2]=p[c+24>>2];p[d+44>>2]=e;e=p[c+20>>2];p[d+32>>2]=p[c+16>>2];p[d+36>>2]=e;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;c=p[c+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+80>>2]=c;if(!Ma(d+80|0,p[a+12>>2])){oa(d+88|0,d+80|0);c=p[d+44>>2];p[d+16>>2]=p[d+40>>2];p[d+20>>2]=c;p[d+24>>2]=p[d+48>>2];c=p[d+36>>2];p[d+8>>2]=p[d+32>>2];p[d+12>>2]=c;p[d>>2]=p[d+88>>2];Aa(a,d+8|0,56500,d)}e=ha(156);c=e;p[c+4>>2]=0;p[c+8>>2]=0;h=p[d+72>>2];c=d- -64|0;g=p[c>>2];f=p[c+4>>2];i=p[d+56>>2];j=p[d+60>>2];p[e>>2]=21588;c=e;p[c+36>>2]=0;p[c+40>>2]=0;p[c+32>>2]=56;p[c+12>>2]=i;p[c+16>>2]=j;p[c+20>>2]=g;p[c+24>>2]=f;p[c+28>>2]=h;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+104>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;p[d+88>>2]=0;p[d+92>>2]=0;pa(c+52|0,-1,d+88|0);Pa(c+88|0,0,68);i:{c=c+36|0;if((Vb(a,c)|0)==1){break i}if((yc(a,c)|0)==1){break i}if((ra(a,67)|0)==1){break i}if((Mc(a,c)|0)==1){break i}if((Wb(a,e+144|0)|0)==1){break i}if((ra(a,75)|0)==1){break i}if((Mc(a,c)|0)==1){break i}a=p[b>>2];p[b>>2]=e;h=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}m[p[p[e>>2]+4>>2]](e);h=1}P=d+128|0;return h}function yy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0;d=P-160|0;P=d;g=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(d+120|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+152>>2];e=p[d+148>>2];p[c+40>>2]=p[d+144>>2];p[c+44>>2]=e;e=p[d+140>>2];p[c+32>>2]=p[d+136>>2];p[c+36>>2]=e;e=p[d+132>>2];p[c+24>>2]=p[d+128>>2];p[c+28>>2]=e;e=p[d+124>>2];p[c+16>>2]=p[d+120>>2];p[c+20>>2]=e}c=v(p[a+92>>2]&1,36)+a|0;p[d+88>>2]=p[c+32>>2];e=p[c+28>>2];p[d+80>>2]=p[c+24>>2];p[d+84>>2]=e;e=p[c+20>>2];p[d+72>>2]=p[c+16>>2];p[d+76>>2]=e;if((ra(a,25)|0)==1){break a}p[d- -64>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;if((na(a,0)|0)==120){c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;e=p[c+40>>2];c=p[c+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+96>>2]=e;p[d+100>>2]=c;wa(d+120|0,d+96|0);if(n[d+67|0]<=-1){ea(p[d+56>>2])}p[d- -64>>2]=p[d+128>>2];c=p[d+124>>2];p[d+56>>2]=p[d+120>>2];p[d+60>>2]=c}p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;b:{if((pe(a,d+40|0,2)|0)==1){break b}c:{d:{e:{if((na(a,0)|0)!=24){break e}if((na(a,1)|0)!=20){break e}nd(a,b);e=ha(72);g=p[d+56>>2];i=p[d+60>>2];f=q[d+67|0];c=e;p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+28>>2]=2;p[c>>2]=14900;h=f;f=f<<24>>24<0;p[d+124>>2]=f?i:h;p[d+120>>2]=f?g:d+56|0;wa(c+32|0,d+120|0);o[c- -64>>1]=0;p[c+56>>2]=0;p[c+60>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;f:{if((ra(a,24)|0)==1){break f}if((ra(a,20)|0)==1){break f}if((Xa(a,e+4|0)|0)==1){break f}if((Xa(a,e+16|0)|0)==1){break f}if((ra(a,36)|0)==1){break f}if((Oc(a,e+48|0)|0)==1){break f}if(!p[a+88>>2]){Fa(d+120|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+152>>2];f=p[d+148>>2];p[c+40>>2]=p[d+144>>2];p[c+44>>2]=f;f=p[d+140>>2];p[c+32>>2]=p[d+136>>2];p[c+36>>2]=f;f=p[d+132>>2];p[c+24>>2]=p[d+128>>2];p[c+28>>2]=f;f=p[d+124>>2];p[c+16>>2]=p[d+120>>2];p[c+20>>2]=f}f=p[a+92>>2];c=ha(40);p[c+4>>2]=0;p[c+8>>2]=0;f=v(f&1,36)+a|0;g=p[f+32>>2];i=p[f+24>>2];h=p[f+28>>2];j=p[f+20>>2];f=p[f+16>>2];p[c+36>>2]=e;p[c+32>>2]=2;p[c+12>>2]=f;p[c+16>>2]=j;p[c+20>>2]=i;p[c+24>>2]=h;p[c+28>>2]=g;p[c>>2]=14672;p[d+32>>2]=c;Db(b,d+32|0);c=p[d+32>>2];p[d+32>>2]=0;if(!c){break d}m[p[p[c>>2]+4>>2]](c);break d}m[p[p[e>>2]+4>>2]](e);g=1;break b}g:{if((na(a,0)|0)!=24){break g}if((na(a,1)|0)!=10){break g}e=a+16|0;c=e+v(p[a+92>>2]&1,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;c=e+v(c,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;f=ha(112);c=f;p[c+4>>2]=0;p[c+8>>2]=0;c=p[d+88>>2];e=p[d+80>>2];g=p[d+84>>2];i=p[d+76>>2];h=p[d+72>>2];p[f+32>>2]=8;p[f+12>>2]=h;p[f+16>>2]=i;p[f+20>>2]=e;p[f+24>>2]=g;p[f+28>>2]=c;p[f>>2]=22436;p[d+96>>2]=0;p[d+100>>2]=0;p[f+36>>2]=0;wa(f+40|0,d+96|0);p[d+136>>2]=0;p[d+128>>2]=0;p[d+132>>2]=0;p[d+120>>2]=0;p[d+124>>2]=0;c=pa(f+52|0,-1,d+120|0);p[f+104>>2]=0;p[f+108>>2]=0;p[f+96>>2]=0;p[f+100>>2]=0;p[f+88>>2]=0;p[f+92>>2]=0;e=p[b+164>>2];g=p[b+160>>2];p[d+112>>2]=0;p[d+104>>2]=0;p[d+108>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;h=c;c=pa(d+120|0,e-g>>2,d+96|0);Ia(h,c);ia(c);e=ha(96);p[e+80>>2]=0;p[e+64>>2]=0;c=e;p[c+36>>2]=0;p[c+40>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=18172;p[c+52>>2]=0;p[c+56>>2]=-1;p[c+44>>2]=0;p[c+48>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+28>>2]=0;p[c+32>>2]=16;c=p[f+92>>2];h:{if(c){p[e+8>>2]=c;c=c+4|0;break h}c=f+88|0}p[c>>2]=e;p[f+92>>2]=e;g=1;p[f+96>>2]=p[f+96>>2]+1;p[e+28>>2]=p[d+88>>2];c=p[d+84>>2];p[e+20>>2]=p[d+80>>2];p[e+24>>2]=c;c=p[d+76>>2];p[e+12>>2]=p[d+72>>2];p[e+16>>2]=c;re(a,f+100|0);if((ra(a,36)|0)!=1){c=ha(80);g=p[d+56>>2];i=p[d+60>>2];e=q[d+67|0];p[c+4>>2]=0;p[c+8>>2]=0;h=p[d+88>>2];j=p[d+80>>2];k=p[d+84>>2];l=p[d+76>>2];r=p[d+72>>2];p[c+32>>2]=7;p[c+12>>2]=r;p[c+16>>2]=l;p[c+20>>2]=j;p[c+24>>2]=k;p[c+28>>2]=h;p[c>>2]=15464;h=e;e=e<<24>>24<0;p[d+124>>2]=e?i:h;p[d+120>>2]=e?g:d+56|0;wa(c+40|0,d+120|0);o[c+72>>1]=0;p[c+64>>2]=0;p[c+68>>2]=0;p[c+56>>2]=0;p[c+60>>2]=0;e=p[f+100>>2];g=p[f+104>>2];n[c+72|0]=1;e=(g-e|0)+65535>>>16|0;p[c+64>>2]=e;p[c+68>>2]=0;p[c+56>>2]=e;p[c+60>>2]=0;p[d+24>>2]=c;Jd(b,d+24|0);c=p[d+24>>2];p[d+24>>2]=0;if(c){m[p[p[c>>2]+4>>2]](c)}p[d+16>>2]=f;Ld(b,d+16|0);c=p[d+16>>2];p[d+16>>2]=0;if(!c){break d}m[p[p[c>>2]+4>>2]](c);break d}m[p[p[f>>2]+4>>2]](f);break b}c=ha(80);f=p[d+56>>2];g=p[d+60>>2];e=q[d+67|0];p[c+4>>2]=0;p[c+8>>2]=0;i=p[d+88>>2];h=p[d+80>>2];j=p[d+84>>2];k=p[d+76>>2];l=p[d+72>>2];p[c+32>>2]=7;p[c+12>>2]=l;p[c+16>>2]=k;p[c+20>>2]=h;p[c+24>>2]=j;p[c+28>>2]=i;p[c>>2]=15464;h=e;e=e<<24>>24<0;p[d+124>>2]=e?g:h;p[d+120>>2]=e?f:d+56|0;wa(c+40|0,d+120|0);o[c+72>>1]=0;e=c- -64|0;p[e>>2]=0;p[e+4>>2]=0;p[c+56>>2]=0;p[c+60>>2]=0;g=1;if((Oc(a,c+56|0)|0)==1){break c}p[d+8>>2]=c;Jd(b,d+8|0);c=p[d+8>>2];p[d+8>>2]=0;if(!c){break d}m[p[p[c>>2]+4>>2]](c)}e=p[b+164>>2];f=p[b+160>>2];c=p[b+36>>2];p[d+112>>2]=p[c+28>>2];g=p[c+24>>2];p[d+104>>2]=p[c+20>>2];p[d+108>>2]=g;g=p[c+16>>2];p[d+96>>2]=p[c+12>>2];p[d+100>>2]=g;c=p[d+40>>2];if(c){e=(e-f>>2)+ -1|0;while(1){f=pa(d+120|0,e,d+96|0);Ia(c+52|0,f);ia(f);c=p[c+4>>2];if(c){continue}break}}Hd(b,d+40|0);g=(ra(a,36)|0)==1;break b}m[p[p[c>>2]+4>>2]](c)}a=p[d+40>>2];if(a){while(1){b=p[a+4>>2];m[p[p[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(n[d+67|0]>-1){break a}ea(p[d+56>>2])}P=d+160|0;return g}function Cy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=P-176|0;P=c;d=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(c+136|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+168>>2];e=p[c+164>>2];p[d+40>>2]=p[c+160>>2];p[d+44>>2]=e;e=p[c+156>>2];p[d+32>>2]=p[c+152>>2];p[d+36>>2]=e;e=p[c+148>>2];p[d+24>>2]=p[c+144>>2];p[d+28>>2]=e;e=p[c+140>>2];p[d+16>>2]=p[c+136>>2];p[d+20>>2]=e}d=1;e=v(p[a+92>>2]&1,36)+a|0;p[c+128>>2]=p[e+32>>2];f=p[e+28>>2];p[c+120>>2]=p[e+24>>2];p[c+124>>2]=f;f=p[e+20>>2];p[c+112>>2]=p[e+16>>2];p[c+116>>2]=f;if((ra(a,122)|0)==1){break a}p[c+104>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;if((na(a,0)|0)==120){d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+24>>2]=e;p[c+28>>2]=d;wa(c+136|0,c+24|0);if(n[c+107|0]<=-1){ea(p[c+96>>2])}p[c+104>>2]=p[c+144>>2];d=p[c+140>>2];p[c+96>>2]=p[c+136>>2];p[c+100>>2]=d}p[c+88>>2]=0;p[c+80>>2]=0;p[c+84>>2]=0;d=1;b:{if((pe(a,c+80|0,0)|0)==1){break b}c:{d:{e:{if((na(a,0)|0)!=24){break e}if((na(a,1)|0)!=20){break e}nd(a,b);f=ha(152);e=p[c+96>>2];g=p[c+100>>2];d=q[c+107|0];p[f+28>>2]=0;p[f+20>>2]=0;p[f+24>>2]=0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+4>>2]=0;p[f+8>>2]=0;p[f>>2]=14528;h=d;d=d<<24>>24<0;p[c+28>>2]=d?g:h;p[c+24>>2]=d?e:c+96|0;wa(f+32|0,c+24|0);n[f+44|0]=0;p[c+152>>2]=0;p[c+144>>2]=0;p[c+148>>2]=0;p[c+136>>2]=0;p[c+140>>2]=0;pa(f+48|0,-1,c+136|0);p[f+124>>2]=0;p[f+128>>2]=0;p[f+116>>2]=0;p[f+120>>2]=0;p[f+108>>2]=0;p[f+112>>2]=0;p[f+100>>2]=0;p[f+104>>2]=0;p[f+92>>2]=0;p[f+96>>2]=0;p[f+84>>2]=0;p[f+88>>2]=0;p[f+148>>2]=0;p[f+140>>2]=0;p[f+144>>2]=0;p[f+132>>2]=0;p[f+136>>2]=1065353216;if((ra(a,24)|0)==1){break c}if((ra(a,20)|0)==1){break c}if((Xa(a,f+4|0)|0)==1){break c}if((Xa(a,f+16|0)|0)==1){break c}if((ra(a,36)|0)==1){break c}if((cc(a,f+44|0)|0)==1){break c}if((md(a,32,f+84|0,f+120|0,0)|0)==1){break c}if((vb(a,35,f+96|0)|0)==1){break c}n[c+47|0]=5;e=0;n[c+40|0]=q[57049];n[c+59|0]=6;n[c+41|0]=0;o[c+52>>1]=q[57055]|q[57056]<<8;n[c+54|0]=0;n[c+28|0]=0;p[c+24>>2]=1701869940;n[c+35|0]=4;p[c+36>>2]=q[57045]|q[57046]<<8|(q[57047]<<16|q[57048]<<24);p[c+48>>2]=q[57051]|q[57052]<<8|(q[57053]<<16|q[57054]<<24);d=ha(36);p[c+64>>2]=d;g=d+36|0;p[c+72>>2]=g;Da(d,c+24|0);Da(d+12|0,c+36|0);Da(d+24|0,c+48|0);p[c+68>>2]=g;if((na(a,0)|0)==24){e=v(p[a+92>>2]&1,36)+a|0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;e=p[a+88>>2]+ -1|0;p[a+88>>2]=e;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!e){Fa(c+136|0,p[a>>2],a);e=p[a+88>>2];p[a+88>>2]=e+1;e=v(e+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[c+168>>2];g=p[c+164>>2];p[e+40>>2]=p[c+160>>2];p[e+44>>2]=g;g=p[c+156>>2];p[e+32>>2]=p[c+152>>2];p[e+36>>2]=g;g=p[c+148>>2];p[e+24>>2]=p[c+144>>2];p[e+28>>2]=g;g=p[c+140>>2];p[e+16>>2]=p[c+136>>2];p[e+20>>2]=g}e=(Qa(a,c- -64|0,0)|0)==1}if(n[d+35|0]<=-1){ea(p[d+24>>2])}if(n[d+23|0]<0){ea(p[d+12>>2])}if(n[d+11|0]<=-1){ea(p[d>>2])}p[c+68>>2]=d;ea(d);if(n[c+59|0]<0){ea(p[c+48>>2])}if(n[c+47|0]<0){ea(p[c+36>>2])}if(n[c+35|0]<=-1){ea(p[c+24>>2])}if(e){break c}if(!p[a+88>>2]){Fa(c+136|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+168>>2];e=p[c+164>>2];p[d+40>>2]=p[c+160>>2];p[d+44>>2]=e;e=p[c+156>>2];p[d+32>>2]=p[c+152>>2];p[d+36>>2]=e;e=p[c+148>>2];p[d+24>>2]=p[c+144>>2];p[d+28>>2]=e;e=p[c+140>>2];p[d+16>>2]=p[c+136>>2];p[d+20>>2]=e}e=p[a+92>>2];d=ha(40);p[d+4>>2]=0;p[d+8>>2]=0;e=v(e&1,36)+a|0;g=p[e+32>>2];i=p[e+24>>2];j=p[e+28>>2];k=p[e+20>>2];e=p[e+16>>2];p[d+36>>2]=f;p[d+32>>2]=2;p[d+12>>2]=e;p[d+16>>2]=k;p[d+20>>2]=i;p[d+24>>2]=j;p[d+28>>2]=g;p[d>>2]=14672;p[c+16>>2]=d;Db(b,c+16|0);d=p[c+16>>2];p[c+16>>2]=0;if(!d){break d}m[p[p[d>>2]+4>>2]](d);break d}d=ha(156);f=p[c+96>>2];g=p[c+100>>2];e=q[c+107|0];p[d+4>>2]=0;p[d+8>>2]=0;i=p[c+128>>2];j=p[c+120>>2];k=p[c+124>>2];l=p[c+116>>2];h=p[c+112>>2];p[d+32>>2]=0;p[d+12>>2]=h;p[d+16>>2]=l;p[d+20>>2]=j;p[d+24>>2]=k;p[d+28>>2]=i;p[d>>2]=15224;h=e;e=e<<24>>24<0;p[c+28>>2]=e?g:h;p[c+24>>2]=e?f:c+96|0;wa(d+36|0,c+24|0);n[d+48|0]=0;p[c+152>>2]=0;p[c+144>>2]=0;p[c+148>>2]=0;p[c+136>>2]=0;p[c+140>>2]=0;pa(d+52|0,-1,c+136|0);p[d+128>>2]=0;p[d+132>>2]=0;p[d+120>>2]=0;p[d+124>>2]=0;p[d+112>>2]=0;p[d+116>>2]=0;p[d+104>>2]=0;p[d+108>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;p[d+88>>2]=0;p[d+92>>2]=0;p[d+152>>2]=0;p[d+144>>2]=0;p[d+148>>2]=0;p[d+136>>2]=0;p[d+140>>2]=1065353216;e=1;f:{g:{if((cc(a,d+48|0)|0)==1){break g}f=d+124|0;if((md(a,32,d+88|0,f,0)|0)==1){break g}if((vb(a,35,d+100|0)|0)==1){break g}p[c+144>>2]=0;p[c+136>>2]=0;p[c+140>>2]=0;e=1;h:{if((md(a,23,c+136|0,f,p[d+92>>2]-p[d+88>>2]>>2)|0)==1){break h}pm(d+112|0,c+136|0);e=1;if((Wb(a,d+144|0)|0)==1){break h}p[c+8>>2]=d;Re(b,c+8|0);e=p[c+8>>2];d=0;p[c+8>>2]=0;if(e){m[p[p[e>>2]+4>>2]](e)}e=0}f=p[c+136>>2];if(f){p[c+140>>2]=f;ea(f)}if(!d){break f}}m[p[p[d>>2]+4>>2]](d)}d=1;if(e){break b}}e=p[b+80>>2];f=p[b+76>>2];d=p[b+36>>2];p[c+40>>2]=p[d+28>>2];g=p[d+24>>2];p[c+32>>2]=p[d+20>>2];p[c+36>>2]=g;g=p[d+16>>2];p[c+24>>2]=p[d+12>>2];p[c+28>>2]=g;d=p[c+80>>2];if(d){e=(e-f>>2)+ -1|0;while(1){f=pa(c+136|0,e,c+24|0);Ia(d+52|0,f);ia(f);d=p[d+4>>2];if(d){continue}break}}Hd(b,c+80|0);d=(ra(a,36)|0)==1;break b}m[p[p[f>>2]+4>>2]](f);d=1}a=p[c+80>>2];if(a){while(1){b=p[a+4>>2];m[p[p[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(n[c+107|0]>-1){break a}ea(p[c+96>>2])}P=c+176|0;return d}function cw(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=P-560|0;P=l;p[l+44>>2]=0;h(+b);i=e(1)|0;e(0)|0;a:{if((i|0)<-1?1:(i|0)<=-1?1:0){C=1;E=62224;b=-b;h(+b);i=e(1)|0;e(0)|0;break a}if(f&2048){C=1;E=62227;break a}C=f&1;E=C?62230:62225;D=!C}b:{if((i&2146435072)==2146435072){s=C+3|0;lb(a,32,c,s,f&-65537);eb(a,E,C);d=g&32;eb(a,b!=b?d?62251:62255:d?62243:62247,3);break b}z=l+16|0;c:{d:{e:{b=Eh(b,l+44|0);b=b+b;if(b!=0){i=p[l+44>>2];p[l+44>>2]=i+ -1;F=g|32;if((F|0)!=97){break e}break c}F=g|32;if((F|0)==97){break c}o=p[l+44>>2];r=(d|0)<0?6:d;break d}o=i+ -29|0;p[l+44>>2]=o;b=b*268435456;r=(d|0)<0?6:d}w=(o|0)<0?l+48|0:l+336|0;j=w;while(1){d=j;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}p[d>>2]=i;j=j+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((o|0)<1){d=o;i=j;k=w;break f}k=w;d=o;while(1){y=(d|0)<29?d:29;i=j+ -4|0;g:{if(i>>>0<k>>>0){break g}d=y;t=0;while(1){u=i;s=0;G=t;t=p[i>>2];m=d&31;if(32<=(d&63)>>>0){H=t<<m;m=0}else{H=(1<<m)-1&t>>>32-m;m=t<<m}t=G+m|0;s=s+H|0;s=t>>>0<m>>>0?s+1|0:s;m=t;t=Xy(m,s,1e9);G=u;u=Wy(t,Q,1e9,0);p[G>>2]=m-u;i=i+ -4|0;if(i>>>0>=k>>>0){continue}break}d=t;if(!d){break g}k=k+ -4|0;p[k>>2]=d}while(1){i=j;if(i>>>0>k>>>0){j=i+ -4|0;if(!p[j>>2]){continue}}break}d=p[l+44>>2]-y|0;p[l+44>>2]=d;j=i;if((d|0)>0){continue}break}}if((d|0)<=-1){A=((r+25|0)/9|0)+1|0;y=(F|0)==102;while(1){t=(d|0)<-9?9:0-d|0;h:{if(k>>>0>=i>>>0){k=p[k>>2]?k:k+4|0;break h}u=1e9>>>t|0;m=-1<<t^-1;d=0;j=k;while(1){G=d;d=p[j>>2];p[j>>2]=G+(d>>>t|0);d=v(u,d&m);j=j+4|0;if(j>>>0<i>>>0){continue}break}k=p[k>>2]?k:k+4|0;if(!d){break h}p[i>>2]=d;i=i+4|0}d=p[l+44>>2]+t|0;p[l+44>>2]=d;j=y?w:k;i=i-j>>2>(A|0)?j+(A<<2)|0:i;if((d|0)<0){continue}break}}j=0;i:{if(k>>>0>=i>>>0){break i}j=v(w-k>>2,9);d=10;m=p[k>>2];if(m>>>0<10){break i}while(1){j=j+1|0;d=v(d,10);if(m>>>0>=d>>>0){continue}break}}d=(r-((F|0)==102?0:j)|0)-((F|0)==103&(r|0)!=0)|0;if((d|0)<(v(i-w>>2,9)+ -9|0)){u=d+9216|0;m=(u|0)/9|0;s=((m<<2)+((o|0)<0?l+48|4:l+340|0)|0)+ -4096|0;d=10;o=u-v(m,9)|0;if((o|0)<=7){while(1){d=v(d,10);o=o+1|0;if((o|0)!=8){continue}break}}u=p[s>>2];m=(u>>>0)/(d>>>0)|0;A=s+4|0;y=u-v(d,m)|0;j:{if(y?0:(A|0)==(i|0)){break j}o=d>>>1|0;B=y>>>0<o>>>0?.5:(i|0)==(A|0)?(o|0)==(y|0)?1:1.5:1.5;b=m&1?9007199254740994:9007199254740992;if(!(q[E|0]!=45|D)){B=-B;b=-b}o=u-y|0;p[s>>2]=o;if(b+B==b){break j}d=d+o|0;p[s>>2]=d;if(d>>>0>=1e9){while(1){p[s>>2]=0;s=s+ -4|0;if(s>>>0<k>>>0){k=k+ -4|0;p[k>>2]=0}d=p[s>>2]+1|0;p[s>>2]=d;if(d>>>0>999999999){continue}break}}j=v(w-k>>2,9);d=10;o=p[k>>2];if(o>>>0<10){break j}while(1){j=j+1|0;d=v(d,10);if(o>>>0>=d>>>0){continue}break}}d=s+4|0;i=i>>>0>d>>>0?d:i}while(1){m=i;o=i>>>0<=k>>>0;if(!o){i=m+ -4|0;if(!p[i>>2]){continue}}break}k:{if((F|0)!=103){D=f&8;break k}i=r?r:1;d=(i|0)>(j|0)&(j|0)>-5;r=(d?j^-1:-1)+i|0;g=(d?-1:-2)+g|0;D=f&8;if(D){break k}i=9;l:{if(o){break l}d=p[m+ -4>>2];if(!d){break l}o=10;i=0;if((d>>>0)%10){break l}while(1){i=i+1|0;o=v(o,10);if(!((d>>>0)%(o>>>0))){continue}break}}d=v(m-w>>2,9)+ -9|0;if((g&-33)==70){D=0;d=d-i|0;d=(d|0)>0?d:0;r=(r|0)<(d|0)?r:d;break k}D=0;d=(d+j|0)-i|0;d=(d|0)>0?d:0;r=(r|0)<(d|0)?r:d}t=r|D;y=(t|0)!=0;d=a;o=c;u=g&-33;i=(j|0)>0?j:0;m:{if((u|0)==70){break m}i=j>>31;i=Lc(i+j^i,0,z);if((z-i|0)<=1){while(1){i=i+ -1|0;n[i|0]=48;if((z-i|0)<2){continue}break}}A=i+ -2|0;n[A|0]=g;n[i+ -1|0]=(j|0)<0?45:43;i=z-A|0}s=(i+(y+(r+C|0)|0)|0)+1|0;lb(d,32,o,s,f);eb(a,E,C);lb(a,48,c,s,f^65536);n:{o:{p:{if((u|0)==70){d=l+16|8;j=l+16|9;g=k>>>0>w>>>0?w:k;k=g;while(1){i=Lc(p[k>>2],0,j);q:{if((g|0)!=(k|0)){if(i>>>0<=l+16>>>0){break q}while(1){i=i+ -1|0;n[i|0]=48;if(i>>>0>l+16>>>0){continue}break}break q}if((i|0)!=(j|0)){break q}n[l+24|0]=48;i=d}eb(a,i,j-i|0);k=k+4|0;if(k>>>0<=w>>>0){continue}break}if(t){eb(a,62259,1)}if((r|0)<1|k>>>0>=m>>>0){break p}while(1){i=Lc(p[k>>2],0,j);if(i>>>0>l+16>>>0){while(1){i=i+ -1|0;n[i|0]=48;if(i>>>0>l+16>>>0){continue}break}}eb(a,i,(r|0)<9?r:9);i=r+ -9|0;k=k+4|0;if(k>>>0>=m>>>0){break o}d=(r|0)>9;r=i;if(d){continue}break}break o}r:{if((r|0)<0){break r}g=m>>>0>k>>>0?m:k+4|0;d=l+16|8;o=l+16|9;j=k;while(1){i=Lc(p[j>>2],0,o);if((o|0)==(i|0)){n[l+24|0]=48;i=d}s:{if((k|0)!=(j|0)){if(i>>>0<=l+16>>>0){break s}while(1){i=i+ -1|0;n[i|0]=48;if(i>>>0>l+16>>>0){continue}break}break s}eb(a,i,1);i=i+1|0;if((r|0)<1?!D:0){break s}eb(a,62259,1)}m=i;i=o-i|0;eb(a,m,(r|0)>(i|0)?i:r);r=r-i|0;j=j+4|0;if(j>>>0>=g>>>0){break r}if((r|0)>-1){continue}break}}lb(a,48,r+18|0,18,0);eb(a,A,z-A|0);break n}i=r}lb(a,48,i+9|0,9,0)}break b}r=g&32;w=r?E+9|0:E;t:{if(d>>>0>11){break t}i=12-d|0;if(!i){break t}B=8;while(1){B=B*16;i=i+ -1|0;if(i){continue}break}if(q[w|0]==45){b=-(B+(-b-B));break t}b=b+B-B}i=p[l+44>>2];j=i>>31;i=Lc(j^i+j,0,z);if((z|0)==(i|0)){n[l+15|0]=48;i=l+15|0}o=C|2;j=p[l+44>>2];m=i+ -2|0;n[m|0]=g+15;n[i+ -1|0]=(j|0)<0?45:43;i=f&8;k=l+16|0;while(1){g=k;t=r;if(x(b)<2147483648){j=~~b}else{j=-2147483648}n[k|0]=t|q[j+62208|0];k=g+1|0;b=(b- +(j|0))*16;if(!((k-(l+16|0)|0)!=1|(b==0?!(i|(d|0)>0):0))){n[g+1|0]=46;k=g+2|0}if(b!=0){continue}break}g=!d|((k-l|0)+ -18|0)>=(d|0)?((z-(l+16|0)|0)-m|0)+k|0:((d+z|0)-m|0)+2|0;s=g+o|0;lb(a,32,c,s,f);eb(a,w,o);lb(a,48,c,s,f^65536);d=k-(l+16|0)|0;eb(a,l+16|0,d);i=d;d=z-m|0;lb(a,48,g-(i+d|0)|0,0,0);eb(a,m,d)}lb(a,32,c,s,f^8192);P=l+560|0;return((s|0)<(c|0)?c:s)|0}function od(a,b){var c=0,d=0,e=0,f=0,g=0;d=P-96|0;P=d;f=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(d+40|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+72>>2];e=d- -64|0;g=p[e+4>>2];p[c+40>>2]=p[e>>2];p[c+44>>2]=g;e=p[d+60>>2];p[c+32>>2]=p[d+56>>2];p[c+36>>2]=e;e=p[d+52>>2];p[c+24>>2]=p[d+48>>2];p[c+28>>2]=e;e=p[d+44>>2];p[c+16>>2]=p[d+40>>2];p[c+20>>2]=e}c=v(p[a+92>>2]&1,36)+a|0;p[d+56>>2]=p[c+32>>2];e=p[c+28>>2];p[d+48>>2]=p[c+24>>2];p[d+52>>2]=e;e=p[c+20>>2];p[d+40>>2]=p[c+16>>2];p[d+44>>2]=e;if((ra(a,26)|0)==1){break a}p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;if((na(a,0)|0)==120){c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;e=p[c+44>>2];c=p[c+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+8>>2]=c;p[d+12>>2]=e;wa(d+80|0,d+8|0);if(n[d+35|0]<=-1){ea(p[d+24>>2])}p[d+32>>2]=p[d+88>>2];c=p[d+84>>2];p[d+24>>2]=p[d+80>>2];p[d+28>>2]=c}b:{c:{d:{c=na(a,0);if((c|0)!=33){if((c|0)!=8){break d}c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+88>>2]=0;p[d+80>>2]=0;p[d+84>>2]=0;g=re(a,d+80|0);e:{if(!g){break e}e=ha(52);c=e;p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=59856;p[c+4>>2]=1;p[c+40>>2]=0;p[c+44>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+48>>2]=0;sb(c+28|0,d+24|0);p[c+24>>2]=p[d+56>>2];c=p[d+52>>2];p[e+16>>2]=p[d+48>>2];p[e+20>>2]=c;c=p[d+44>>2];p[e+8>>2]=p[d+40>>2];p[e+12>>2]=c;c=p[e+40>>2];if(c){p[e+44>>2]=c;ea(c);p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0}p[e+40>>2]=p[d+80>>2];p[e+44>>2]=p[d+84>>2];p[e+48>>2]=p[d+88>>2];p[d+88>>2]=0;p[d+80>>2]=0;p[d+84>>2]=0;c=p[b>>2];p[b>>2]=e;if(!c){break e}m[p[p[c>>2]+4>>2]](c)}b=p[d+80>>2];if(b){p[d+84>>2]=b;ea(b)}if(g){break c}break b}c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+88>>2]=0;p[d+80>>2]=0;p[d+84>>2]=0;g=re(a,d+80|0);f:{if(!g){break f}e=ha(52);c=e;p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=60040;p[c+4>>2]=2;p[c+40>>2]=0;p[c+44>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+48>>2]=0;sb(c+28|0,d+24|0);p[c+24>>2]=p[d+56>>2];c=p[d+52>>2];p[e+16>>2]=p[d+48>>2];p[e+20>>2]=c;c=p[d+44>>2];p[e+8>>2]=p[d+40>>2];p[e+12>>2]=c;c=p[e+40>>2];if(c){p[e+44>>2]=c;ea(c);p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0}p[e+40>>2]=p[d+80>>2];p[e+44>>2]=p[d+84>>2];p[e+48>>2]=p[d+88>>2];p[d+88>>2]=0;p[d+80>>2]=0;p[d+84>>2]=0;c=p[b>>2];p[b>>2]=e;if(!c){break f}m[p[p[c>>2]+4>>2]](c)}b=p[d+80>>2];if(b){p[d+84>>2]=b;ea(b)}if(!g){break b}break c}e=Pa(ha(384),0,384);p[e>>2]=60192;g=Pa(e+8|0,0,212);c=e;p[c+224>>2]=0;p[c+228>>2]=0;p[c+220>>2]=1065353216;p[c+232>>2]=0;p[c+236>>2]=0;p[c+244>>2]=0;p[c+248>>2]=0;p[c+240>>2]=1065353216;p[c+252>>2]=0;p[c+256>>2]=0;p[c+264>>2]=0;p[c+268>>2]=0;p[c+260>>2]=1065353216;p[c+272>>2]=0;p[c+276>>2]=0;p[c+284>>2]=0;p[c+288>>2]=0;p[c+280>>2]=1065353216;p[c+292>>2]=0;p[c+296>>2]=0;p[c+304>>2]=0;p[c+308>>2]=0;p[c+300>>2]=1065353216;p[c+312>>2]=0;p[c+316>>2]=0;p[c+320>>2]=1065353216;p[c+332>>2]=0;p[c+336>>2]=0;p[c+324>>2]=0;p[c+328>>2]=0;p[c+344>>2]=0;p[c+348>>2]=0;p[c+340>>2]=1065353216;p[c+352>>2]=0;p[c+356>>2]=0;p[c+364>>2]=0;p[c+368>>2]=0;p[c+360>>2]=1065353216;p[c+372>>2]=0;p[c+376>>2]=0;p[c+380>>2]=1065353216;sb(c+28|0,d+24|0);p[c+24>>2]=p[d+56>>2];f=p[d+52>>2];p[c+16>>2]=p[d+48>>2];p[c+20>>2]=f;f=p[d+44>>2];p[c+8>>2]=p[d+40>>2];p[c+12>>2]=f;f=na(a,0);c=na(a,1);g:{h:{i:{if((f|0)!=24){break i}j:{switch(c+ -10|0){default:if((c|0)!=122){break i}break;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break i;case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break j}}f=1;if((zf(a,g)|0)==1){break h}break g}if((na(a,0)|0)==36){break g}if((na(a,0)|0)==24){b=v(p[a+92>>2]&1,36)+a|0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1}b=ha(16);p[d+8>>2]=b;p[d+12>>2]=14;p[d+16>>2]=-2147483632;n[b+14|0]=0;c=q[56991]|q[56992]<<8|(q[56993]<<16|q[56994]<<24);f=q[56987]|q[56988]<<8|(q[56989]<<16|q[56990]<<24);n[b+6|0]=f;n[b+7|0]=f>>>8;n[b+8|0]=f>>>16;n[b+9|0]=f>>>24;n[b+10|0]=c;n[b+11|0]=c>>>8;n[b+12|0]=c>>>16;n[b+13|0]=c>>>24;c=q[56985]|q[56986]<<8|(q[56987]<<16|q[56988]<<24);f=q[56981]|q[56982]<<8|(q[56983]<<16|q[56984]<<24);n[b|0]=f;n[b+1|0]=f>>>8;n[b+2|0]=f>>>16;n[b+3|0]=f>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[d+80>>2]=b;c=b+12|0;p[d+88>>2]=c;Da(b,d+8|0);p[d+84>>2]=c;f=Qa(a,d+80|0,0);if(n[b+11|0]<=-1){ea(p[b>>2])}p[d+84>>2]=b;ea(b);if(n[d+19|0]>-1){break h}ea(p[d+8>>2])}m[p[p[e>>2]+4>>2]](e);break b}c=p[b>>2];p[b>>2]=e;if(!c){break c}m[p[p[c>>2]+4>>2]](c)}f=(ra(a,36)|0)==1}if(n[d+35|0]>-1){break a}ea(p[d+24>>2])}P=d+96|0;return f}function Zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-192|0;P=d;p[a+12>>2]=b;p[d+176>>2]=42774;p[d+172>>2]=a;p[d+168>>2]=42796;p[d+184>>2]=d+168;Zb(b+356|0,d+168|0);c=p[d+184>>2];a:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break a}if(!c){break a}m[p[p[c>>2]+20>>2]](c)}p[d+176>>2]=42696;p[d+172>>2]=a;p[d+168>>2]=42796;p[d+184>>2]=d+168;Zb(b+216|0,d+168|0);c=p[d+184>>2];b:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break b}if(!c){break b}m[p[p[c>>2]+20>>2]](c)}p[d+176>>2]=42711;p[d+172>>2]=a;p[d+168>>2]=42796;p[d+184>>2]=d+168;Zb(b+236|0,d+168|0);c=p[d+184>>2];c:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break c}if(!c){break c}m[p[p[c>>2]+20>>2]](c)}p[d+176>>2]=42628;p[d+172>>2]=a;p[d+168>>2]=42796;p[d+184>>2]=d+168;Zb(b+276|0,d+168|0);c=p[d+184>>2];d:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break d}if(!c){break d}m[p[p[c>>2]+20>>2]](c)}p[d+176>>2]=42705;p[d+172>>2]=a;p[d+168>>2]=42796;p[d+184>>2]=d+168;Zb(b+296|0,d+168|0);c=p[d+184>>2];e:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break e}if(!c){break e}m[p[p[c>>2]+20>>2]](c)}p[d+176>>2]=42779;p[d+172>>2]=a;p[d+168>>2]=42796;p[d+184>>2]=d+168;Zb(b+316|0,d+168|0);c=p[d+184>>2];f:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break f}if(!c){break f}m[p[p[c>>2]+20>>2]](c)}p[d+176>>2]=42690;p[d+172>>2]=a;p[d+168>>2]=42796;p[d+184>>2]=d+168;Zb(b+196|0,d+168|0);c=p[d+184>>2];g:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break g}if(!c){break g}m[p[p[c>>2]+20>>2]](c)}f=p[b+76>>2];i=p[b+80>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=p[f>>2];p[a+16>>2]=e;h:{if(!q[e+12|0]|p[e+36>>2]!=1){break h}g=e+16|0;c=Ga(p[a+12>>2]+276|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+164>>2]=c;p[d+160>>2]=42628;Sa(a,g,42633,d+160|0);break h}Ua(g,c)}p[d+176>>2]=a;p[d+168>>2]=43324;p[d+172>>2]=e;p[d+184>>2]=d+168;Zb(e+88|0,d+168|0);c=p[d+184>>2];i:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break i}if(!c){break i}m[p[p[c>>2]+20>>2]](c)}Qd(j,e);p[a+16>>2]=0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=p[b+112>>2];i=p[b+116>>2];if((f|0)!=(i|0)){while(1){j:{k:{l:{m:{n:{o:{e=p[f>>2];switch(p[e+12>>2]){case 4:break k;case 3:break l;case 2:break m;case 1:break n;case 0:break o;default:break j}}if(p[e+36>>2]!=1){break j}g=e+16|0;c=Ga(p[a+12>>2]+216|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+84>>2]=c;p[d+80>>2]=42696;Sa(a,g,42633,d+80|0);break j}Ua(g,c);break j}if(p[e+36>>2]!=1){break j}g=e+16|0;c=Ga(p[a+12>>2]+296|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+100>>2]=c;p[d+96>>2]=42705;Sa(a,g,42633,d+96|0);break j}Ua(g,c);break j}if(p[e+36>>2]!=1){break j}g=e+16|0;c=Ga(p[a+12>>2]+316|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+116>>2]=c;p[d+112>>2]=42779;Sa(a,g,42633,d+112|0);break j}Ua(g,c);break j}if(p[e+36>>2]!=1){break j}g=e+16|0;c=Ga(p[a+12>>2]+236|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+132>>2]=c;p[d+128>>2]=42711;Sa(a,g,42633,d+128|0);break j}Ua(g,c);break j}if(p[e+36>>2]!=1){break j}g=e+16|0;c=Ga(p[a+12>>2]+196|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+148>>2]=c;p[d+144>>2]=42690;Sa(a,g,42633,d+144|0);break j}Ua(g,c)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=p[b+88>>2];c=p[b+92>>2];if((f|0)!=(c|0)){h=a+20|0;while(1){$b(h,p[f>>2]+20|0);f=f+4|0;if((c|0)!=(f|0)){continue}break}}f=p[b+64>>2];i=p[b+68>>2];if((f|0)!=(i|0)){while(1){e=p[f>>2];p:{if(!q[e+12|0]|p[e+36>>2]!=1){break p}g=e+16|0;c=Ga(p[a+12>>2]+276|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+68>>2]=c;p[d+64>>2]=42628;Sa(a,g,42633,d- -64|0);break p}Ua(g,c)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}g=p[b+148>>2];i=p[b+152>>2];if((g|0)!=(i|0)){j=a+20|0;while(1){e=p[g>>2];q:{if(p[e+36>>2]!=1){break q}f=e+16|0;c=Ga(p[a+12>>2]+296|0,f);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+52>>2]=c;p[d+48>>2]=42705;Sa(a,f,42633,d+48|0);break q}Ua(f,c)}$b(j,e+56|0);f=p[e+68>>2];k=p[e+72>>2];if((f|0)!=(k|0)){while(1){r:{if(p[f>>2]!=1|p[f+24>>2]!=1){break r}e=f+4|0;c=Ga(p[a+12>>2]+216|0,e);if((c|0)==-1){c=f+28|0;h=d;if(n[f+39|0]<=-1){c=p[f+28>>2]}p[h+36>>2]=c;p[d+32>>2]=42696;Sa(a,e,42633,d+32|0);break r}Ua(e,c)}f=f+44|0;if((k|0)!=(f|0)){continue}break}}g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=p[b+172>>2];i=p[b+176>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=p[f>>2];s:{if(p[e+36>>2]!=1){break s}g=e+16|0;c=Ga(p[a+12>>2]+316|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+20>>2]=c;p[d+16>>2]=42779;Sa(a,g,42633,d+16|0);break s}Ua(g,c)}$b(j,e+52|0);f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=p[b+184>>2];e=p[b+188>>2];if((f|0)!=(e|0)){while(1){h=p[f>>2];t:{if(p[h+20>>2]!=1){break t}b=Ga(p[a+12>>2]+216|0,h);if((b|0)==-1){b=h+24|0;c=d;if(n[h+35|0]<=-1){b=p[h+24>>2]}p[c+4>>2]=b;p[d>>2]=42696;Sa(a,h,42633,d);break t}Ua(h,b)}f=f+4|0;if((e|0)!=(f|0)){continue}break}}p[a+12>>2]=0;P=d+192|0;return p[a+72>>2]}function Km(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P-560|0;P=c;p[a>>2]=b;ja(p[a+4>>2],32234,0);b=q[a+43|0];d=b<<24>>24<0;p[c+544>>2]=d?p[a+32>>2]:a+32|0;p[c+548>>2]=d?p[a+36>>2]:b;b=p[c+548>>2];p[c+440>>2]=p[c+544>>2];p[c+444>>2]=b;Ab(a,c+440|0);ja(p[a+4>>2],32255,0);a:{b=p[a>>2];if(p[b+4>>2]!=p[b>>2]){while(1){b=p[p[b>>2]+(i<<2)>>2];if(i){ja(p[a+4>>2],32323,0);ja(p[a+4>>2],32273,0)}ja(p[a+4>>2],32275,0);d=p[a+4>>2];p[c+432>>2]=32515;ja(d,32533,c+432|0);d=p[a+4>>2];p[c+416>>2]=p[(p[b+4>>2]<<2)+32336>>2];ja(d,32520,c+416|0);ja(p[a+4>>2],32323,0);b:{c:{switch(p[b+4>>2]){case 0:Wg(c+528|0,a,p[15937]);d=p[a+4>>2];p[c+64>>2]=32525;ja(d,32533,c- -64|0);d=p[a+4>>2];p[c+48>>2]=p[b+16>>2];ja(d,32530,c+48|0);ja(p[a+4>>2],32323,0);d=b+28|0;e=n[b+39|0];g=p[d+4>>2];d:{if((e|0)<=-1){break d}g=e&255}if(g){e=p[a+4>>2];p[c+32>>2]=32279;ja(e,32533,c+32|0);e=q[d+11|0];f=e<<24>>24<0;p[c+520>>2]=f?p[d>>2]:d;p[c+524>>2]=f?p[d+4>>2]:e;d=p[c+524>>2];p[c+24>>2]=p[c+520>>2];p[c+28>>2]=d;Ab(a,c+24|0);ja(p[a+4>>2],32323,0)}d=p[a+4>>2];p[c+16>>2]=32284;ja(d,32533,c+16|0);d=q[c+539|0];e=d<<24>>24<0;p[c+504>>2]=e?p[c+528>>2]:c+528|0;p[c+508>>2]=e?p[c+532>>2]:d;d=p[c+508>>2];p[c+8>>2]=p[c+504>>2];p[c+12>>2]=d;Qg(c+512|0,c+8|0);d=p[c+516>>2];p[c>>2]=p[c+512>>2];p[c+4>>2]=d;Ab(a,c);e=p[c+528>>2];f=q[c+539|0];d=f<<24>>24<0;p[c+556>>2]=d?p[c+532>>2]:f;p[c+552>>2]=d?e:c+528|0;d=p[a+24>>2];if(!d){break a}b=_e(m[p[p[d>>2]+24>>2]](d,c+552|0)|0,b+8|0,p[a+56>>2]);p[a+64>>2]=p[a+64>>2]+1;p[a+60>>2]=(b|0)==1|p[a+60>>2]==1;if(n[c+539|0]>-1){break b}ea(p[c+528>>2]);break b;case 1:b=p[b+8>>2];d=p[a+4>>2];p[c+112>>2]=32525;ja(d,32533,c+112|0);d=p[a+4>>2];p[c+96>>2]=p[b+12>>2];ja(d,32530,c+96|0);ja(p[a+4>>2],32323,0);Td(a,b);ja(p[a+4>>2],32323,0);d=p[a+4>>2];p[c+80>>2]=32293;ja(d,32533,c+80|0);Ye(a,b);break b;case 2:d=p[a+4>>2];p[c+192>>2]=32525;ja(d,32533,c+192|0);d=p[a+4>>2];p[c+176>>2]=p[b+28>>2];ja(d,32530,c+176|0);ja(p[a+4>>2],32323,0);if(p[b+40>>2]==1){d=p[a+4>>2];p[c+160>>2]=32279;ja(d,32533,c+160|0);d=b+20|0;e:{if(!p[d+20>>2]){e=p[a+4>>2];p[c+144>>2]=p[d+24>>2];ja(e,32607,c+144|0);break e}e=q[d+35|0];f=e<<24>>24<0;p[c+528>>2]=f?p[d+24>>2]:d+24|0;p[c+532>>2]=f?p[d+28>>2]:e;d=p[c+532>>2];p[c+152>>2]=p[c+528>>2];p[c+156>>2]=d;Ab(a,c+152|0)}ja(p[a+4>>2],32323,0)}d=p[a+4>>2];p[c+128>>2]=32302;ja(d,32533,c+128|0);d=q[b+19|0];e=d<<24>>24<0;p[c+496>>2]=e?p[b+8>>2]:b+8|0;p[c+500>>2]=e?p[b+12>>2]:d;b=p[c+500>>2];p[c+120>>2]=p[c+496>>2];p[c+124>>2]=b;Ab(a,c+120|0);break b;case 3:d=p[b+8>>2];e=b+12|0;h=p[e>>2];g=e;e=q[b+23|0];f=e<<24>>24<0;p[c+488>>2]=f?h:g;p[c+492>>2]=f?p[b+16>>2]:e;b=p[c+492>>2];p[c+208>>2]=p[c+488>>2];p[c+212>>2]=b;Sd(a,d,c+208|0);p[a+64>>2]=p[a+64>>2]+1;break b;case 4:d=p[b+8>>2];e=b+12|0;h=p[e>>2];g=e;e=q[b+23|0];f=e<<24>>24<0;p[c+480>>2]=f?h:g;p[c+484>>2]=f?p[b+16>>2]:e;b=p[c+484>>2];p[c+216>>2]=p[c+480>>2];p[c+220>>2]=b;Sd(a,d,c+216|0);p[a+64>>2]=p[a+64>>2]+1;break b;case 5:d=p[b+8>>2];e=b+12|0;h=p[e>>2];g=e;e=q[b+23|0];f=e<<24>>24<0;p[c+472>>2]=f?h:g;p[c+476>>2]=f?p[b+16>>2]:e;b=p[c+476>>2];p[c+224>>2]=p[c+472>>2];p[c+228>>2]=b;Sd(a,d,c+224|0);p[a+64>>2]=p[a+64>>2]+1;break b;case 6:d=p[b+8>>2];e=b+12|0;h=p[e>>2];g=e;e=q[b+23|0];f=e<<24>>24<0;p[c+464>>2]=f?h:g;p[c+468>>2]=f?p[b+16>>2]:e;b=p[c+468>>2];p[c+232>>2]=p[c+464>>2];p[c+236>>2]=b;Sd(a,d,c+232|0);p[a+64>>2]=p[a+64>>2]+1;break b;case 7:d=p[b+8>>2];e=p[a+4>>2];p[c+272>>2]=32525;ja(e,32533,c+272|0);e=p[a+4>>2];p[c+256>>2]=p[d+12>>2];ja(e,32530,c+256|0);ja(p[a+4>>2],32323,0);Td(a,p[b+8>>2]);ja(p[a+4>>2],32323,0);d=p[a+4>>2];p[c+240>>2]=32293;ja(d,32533,c+240|0);Vg(a,b+12|0);break b;case 8:d=p[b+8>>2];e=p[a+4>>2];p[c+336>>2]=32525;ja(e,32533,c+336|0);e=p[a+4>>2];p[c+320>>2]=p[d+12>>2];ja(e,32530,c+320|0);ja(p[a+4>>2],32323,0);Td(a,p[b+8>>2]);ja(p[a+4>>2],32323,0);d=p[a+4>>2];p[c+304>>2]=32305;ja(d,32533,c+304|0);d=b+12|0;f=p[d>>2];g=d;d=q[b+23|0];e=d<<24>>24<0;p[c+456>>2]=e?f:g;p[c+460>>2]=e?p[b+16>>2]:d;d=p[c+460>>2];p[c+296>>2]=p[c+456>>2];p[c+300>>2]=d;Ab(a,c+296|0);ja(p[a+4>>2],32323,0);d=p[a+4>>2];p[c+288>>2]=32293;ja(d,32533,c+288|0);Ye(a,p[b+8>>2]);break b;case 9:break c;default:break b}}d=p[b+8>>2];e=p[a+4>>2];p[c+400>>2]=32525;ja(e,32533,c+400|0);e=p[a+4>>2];p[c+384>>2]=p[d+12>>2];ja(e,32530,c+384|0);ja(p[a+4>>2],32323,0);Td(a,p[b+8>>2]);ja(p[a+4>>2],32323,0);d=p[a+4>>2];p[c+368>>2]=32305;ja(d,32533,c+368|0);d=b+12|0;f=p[d>>2];g=d;d=q[b+23|0];e=d<<24>>24<0;p[c+448>>2]=e?f:g;p[c+452>>2]=e?p[b+16>>2]:d;d=p[c+452>>2];p[c+360>>2]=p[c+448>>2];p[c+364>>2]=d;Ab(a,c+360|0);ja(p[a+4>>2],32323,0);d=p[a+4>>2];p[c+352>>2]=32293;ja(d,32533,c+352|0);Ye(a,p[b+8>>2])}ja(p[a+4>>2],32310,0);i=i+1|0;b=p[a>>2];if(i>>>0<p[b+4>>2]-p[b>>2]>>2>>>0){continue}break}}ja(p[a+4>>2],32312,0);P=c+560|0;return p[a+60>>2]}nc();E()}function rf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=P-80|0;P=h;p[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:while(1){c:{if((w|0)<0){break c}if((b|0)>(2147483647-w|0)){p[92600]=61;w=-1;break c}w=b+w|0}d:{e:{f:{l=p[h+76>>2];b=l;k=q[b|0];if(k){while(1){g:{i=k&255;h:{if(!i){k=b;break h}if((i|0)!=37){break g}k=b;while(1){if(q[b+1|0]!=37){break h}i=b+2|0;p[h+76>>2]=i;k=k+1|0;j=q[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){eb(a,l,b)}if(b){continue b}x=-1;k=1;i=h;j=!gd(n[p[h+76>>2]+1|0]);b=p[h+76>>2];if(!(j|q[b+2|0]!=36)){x=n[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;p[i+76>>2]=b;k=0;y=n[b|0];j=y+ -32|0;i:{if(j>>>0>31){i=b;break i}i=b;j=1<<j;if(!(j&75913)){break i}while(1){i=b+1|0;p[h+76>>2]=i;k=k|j;y=n[b+1|0];j=y+ -32|0;if(j>>>0>31){break i}b=i;j=1<<j;if(j&75913){continue}break}}j:{if((y|0)==42){j=h;k:{l:{if(!gd(n[i+1|0])){break l}b=p[h+76>>2];if(q[b+2|0]!=36){break l}p[((n[b+1|0]<<2)+e|0)+ -192>>2]=10;s=p[((n[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break k}if(A){break f}A=0;s=0;if(a){b=p[c>>2];p[c>>2]=b+4;s=p[b>>2]}b=p[h+76>>2]+1|0}p[j+76>>2]=b;if((s|0)>-1){break j}s=0-s|0;k=k|8192;break j}s=Ch(h+76|0);if((s|0)<0){break f}b=p[h+76>>2]}r=-1;m:{if(q[b|0]!=46){break m}if(q[b+1|0]==42){n:{if(!gd(n[b+2|0])){break n}b=p[h+76>>2];if(q[b+3|0]!=36){break n}p[((n[b+2|0]<<2)+e|0)+ -192>>2]=10;r=p[((n[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;p[h+76>>2]=b;break m}if(A){break f}if(a){b=p[c>>2];p[c>>2]=b+4;r=p[b>>2]}else{r=0}b=p[h+76>>2]+2|0;p[h+76>>2]=b;break m}p[h+76>>2]=b+1;r=Ch(h+76|0);b=p[h+76>>2]}i=0;while(1){B=i;t=-1;if(n[b|0]+ -65>>>0>57){break a}y=b+1|0;p[h+76>>2]=y;i=n[b|0];b=y;i=q[(i+v(B,58)|0)+61679|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}o:{p:{q:{if((i|0)==19){if((x|0)<=-1){break q}break a}if((x|0)<0){break p}p[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=p[b+4>>2];p[h+64>>2]=p[b>>2];p[h+68>>2]=i}b=0;if(!a){continue b}break o}if(!a){break d}Bh(h- -64|0,i,c,g);y=p[h+76>>2]}j=k&-65537;k=k&8192?j:k;t=0;x=61720;i=z;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{b=n[y+ -1|0];b=B?(b&15)==3?b&-33:b:b;switch(b+ -88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break e;default:break G}}H:{switch(b+ -65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break e;default:break H}}if((b|0)==83){break w}break e}b=p[h+64>>2];l=p[h+68>>2];x=61720;break z}b=0;I:{switch(B&255){case 0:p[p[h+64>>2]>>2]=w;continue b;case 1:p[p[h+64>>2]>>2]=w;continue b;case 2:i=p[h+64>>2];p[i>>2]=w;p[i+4>>2]=w>>31;continue b;case 3:o[p[h+64>>2]>>1]=w;continue b;case 4:n[p[h+64>>2]]=w;continue b;case 6:p[p[h+64>>2]>>2]=w;continue b;case 7:break I;default:continue b}}i=p[h+64>>2];p[i>>2]=w;p[i+4>>2]=w>>31;continue b}r=r>>>0>8?r:8;k=k|8;b=120}l=fw(p[h+64>>2],p[h+68>>2],z,b&32);if(!(k&8)|!(p[h+64>>2]|p[h+68>>2])){break y}x=(b>>>4|0)+61720|0;t=2;break y}l=ew(p[h+64>>2],p[h+68>>2],z);if(!(k&8)){break y}b=z-l|0;r=(r|0)>(b|0)?r:b+1|0;break y}j=p[h+68>>2];l=j;b=p[h+64>>2];if((j|0)<-1?1:(j|0)<=-1?1:0){l=0-(l+(0<b>>>0)|0)|0;b=0-b|0;p[h+64>>2]=b;p[h+68>>2]=l;t=1;x=61720;break z}if(k&2048){t=1;x=61721;break z}t=k&1;x=t?61722:61720}l=Lc(b,l,z)}k=(r|0)>-1?k&-65537:k;b=p[h+68>>2];j=b;y=p[h+64>>2];if(!(!!(b|y)|r)){r=0;l=z;break e}b=!(j|y)+(z-l|0)|0;r=(r|0)>(b|0)?r:b;break e}b=p[h+64>>2];l=b?b:61730;b=jw(l,r);i=b?b:l+r|0;k=j;r=b?b-l|0:r;break e}i=p[h+64>>2];if(r){break u}b=0;lb(a,32,s,0,k);break t}p[h+12>>2]=0;p[h+8>>2]=p[h+64>>2];p[h+64>>2]=h+8;r=-1;i=h+8|0}b=0;J:{while(1){l=p[i>>2];if(!l){break J}l=Fh(h+4|0,l);j=(l|0)<0;if(!(j|l>>>0>r-b>>>0)){i=i+4|0;b=b+l|0;if(r>>>0>b>>>0){continue}break J}break}t=-1;if(j){break a}}lb(a,32,s,b,k);if(!b){b=0;break t}j=0;i=p[h+64>>2];while(1){l=p[i>>2];if(!l){break t}l=Fh(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break t}eb(a,h+4|0,l);i=i+4|0;if(j>>>0<b>>>0){continue}break}}lb(a,32,s,b,k^8192);b=(s|0)>(b|0)?s:b;continue b}b=m[f](a,u[h+64>>3],s,r,k,b)|0;continue b}n[h+55|0]=p[h+64>>2];r=1;l=C;k=j;break e}i=b+1|0;p[h+76>>2]=i;k=q[b+1|0];b=i;continue}}t=w;if(a){break a}if(!A){break d}b=1;while(1){a=p[(b<<2)+e>>2];if(a){Bh((b<<3)+d|0,a,c,g);t=1;b=b+1|0;if((b|0)!=10){continue}break a}break}t=1;if(b>>>0>=10){break a}while(1){if(p[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}t=-1;break a}j=i-l|0;r=(r|0)<(j|0)?j:r;i=r+t|0;b=(s|0)<(i|0)?i:s;lb(a,32,b,i,k);eb(a,x,t);lb(a,48,b,i,k^65536);lb(a,48,r,j,0);eb(a,l,j);lb(a,32,b,i,k^8192);continue}break}t=0}P=h+80|0;return t}function th(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=P-16|0;P=e;p[e+12>>2]=a;a:{if(a>>>0<=211){a=p[sh(62368,62560,e+12|0)>>2];break a}if(a>>>0>=4294967292){nc();E()}f=(a>>>0)/210|0;d=v(f,210);p[e+8>>2]=a-d;g=sh(62560,62752,e+8|0)-62560>>2;b:{while(1){a=p[(g<<2)+62560>>2]+d|0;d=5;b=h;c:{d:{while(1){h=b;if((d|0)==47){d=211;while(1){b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){break c}if((v(b,d)|0)==(a|0)){break d}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}d=d+210|0;if((v(b,c)|0)!=(a|0)){continue}break}break d}b=p[(d<<2)+62368>>2];c=(a>>>0)/(b>>>0)|0;i=v(b,c);c=c>>>0<b>>>0;if(!c){b=c?a:h;d=d+1|0;if((a|0)!=(i|0)){continue}}break}if(c|(a|0)!=(i|0)){break b}}b=g+1|0;a=(b|0)==48;g=a?0:b;f=a+f|0;d=v(f,210);continue}break}p[e+12>>2]=a;break a}p[e+12>>2]=a;a=c?a:h}P=e+16|0;return a}function Na(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;n=P-96|0;P=n;w=c;k=g;v=(k&131071)<<15|f>>>17;j=i&65535;r=j;o=h;k=h;B=k<<15|g>>>17;q=(e^i)&-2147483648;k=e&65535;m=k;u=d;E=k;k=j;C=(k&131071)<<15|h>>>17;F=i>>>16&32767;N=e>>>16&32767;a:{b:{if(N+ -1>>>0<=32765){j=0;if(F+ -1>>>0<32766){break b}}l=e&2147483647;j=l;k=d;if(!(!d&(j|0)==2147418112?!(b|c):(j|0)==2147418112&d>>>0<0|j>>>0<2147418112)){x=d;q=e|32768;break a}l=i&2147483647;e=l;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){x=h;q=i|32768;b=f;c=g;break a}if(!(b|k|(j^2147418112|c))){if(!(d|f|(e|g))){q=2147450880;b=0;c=0;break a}q=q|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){d=b|k;e=c|j;b=0;c=0;if(!(d|e)){q=2147450880;break a}q=q|2147418112;break a}if(!(b|k|(c|j))){b=0;c=0;break a}if(!(d|f|(e|g))){b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){i=b;j=c;d=!(m|u);h=d<<6;k=y(d?b:u)+32|0;b=y(d?c:m);b=h+((b|0)==32?k:b)|0;gb(n+80|0,i,j,u,m,b+ -15|0);u=p[n+88>>2];w=p[n+84>>2];E=p[n+92>>2];s=16-b|0;b=p[n+80>>2]}j=s;if(e>>>0>65535){break b}c=!(o|r);d=c<<6;e=y(c?f:o)+32|0;c=y(c?g:r);c=d+((c|0)==32?e:c)|0;h=c;gb(n- -64|0,f,g,o,r,c+ -15|0);f=p[n+76>>2];c=f;i=p[n+68>>2];g=i;e=p[n+72>>2];d=e;B=d<<15|g>>>17;d=g;f=p[n+64>>2];v=(d&131071)<<15|f>>>17;C=(c&131071)<<15|e>>>17;j=(s-h|0)+16|0}s=j;d=v;r=0;i=Wy(d,0,b,r);c=Q;D=c;z=f<<15&-32768;o=w;f=Wy(z,0,o,0);e=f+i|0;l=Q+c|0;l=e>>>0<f>>>0?l+1|0:l;c=e;f=0;g=Wy(b,r,z,G);e=f+g|0;j=Q+c|0;j=e>>>0<g>>>0?j+1|0:j;v=e;g=j;Y=(c|0)==(j|0)&e>>>0<f>>>0|j>>>0<c>>>0;R=Wy(d,A,o,O);J=Q;w=u;f=Wy(z,G,u,0);e=f+R|0;m=Q+J|0;m=e>>>0<f>>>0?m+1|0:m;S=e;h=Wy(B,0,b,r);e=e+h|0;f=Q+m|0;K=e;f=e>>>0<h>>>0?f+1|0:f;u=f;h=f;f=(l|0)==(D|0)&c>>>0<i>>>0|l>>>0<D>>>0;e=l;c=e+K|0;j=f+h|0;D=c;j=c>>>0<e>>>0?j+1|0:j;e=j;h=c;U=Wy(d,A,w,T);L=Q;c=z;H=E|65536;z=t;f=Wy(c,G,H,t);c=f+U|0;j=Q+L|0;j=c>>>0<f>>>0?j+1|0:j;V=c;k=Wy(o,O,B,W);c=c+k|0;t=j;f=j+Q|0;f=c>>>0<k>>>0?f+1|0:f;M=c;I=C&2147483647|-2147483648;c=Wy(b,r,I,0);b=M+c|0;r=f;k=f+Q|0;G=b;c=b>>>0<c>>>0?k+1|0:k;j=e+b|0;f=0;b=f+h|0;if(b>>>0<f>>>0){j=j+1|0}E=b;C=j;f=j;h=b+Y|0;if(h>>>0<b>>>0){f=f+1|0}i=f;s=(s+(F+N|0)|0)+ -16383|0;f=Wy(w,T,B,W);b=Q;l=0;k=Wy(d,A,H,z);d=k+f|0;j=Q+b|0;j=d>>>0<k>>>0?j+1|0:j;A=d;k=d;d=j;j=(b|0)==(d|0)&k>>>0<f>>>0|d>>>0<b>>>0;f=Wy(I,X,o,O);b=f+k|0;k=Q+d|0;k=b>>>0<f>>>0?k+1|0:k;o=b;f=b;b=k;d=(d|0)==(b|0)&f>>>0<A>>>0|b>>>0<d>>>0;f=j+d|0;if(f>>>0<d>>>0){l=1}k=f;d=b;f=l;F=k;j=0;k=(m|0)==(u|0)&K>>>0<S>>>0|u>>>0<m>>>0;m=k+((m|0)==(J|0)&S>>>0<R>>>0|m>>>0<J>>>0)|0;if(m>>>0<k>>>0){j=1}l=m;m=m+o|0;k=d+j|0;A=m;j=m;k=j>>>0<l>>>0?k+1|0:k;d=k;b=(b|0)==(d|0)&j>>>0<o>>>0|d>>>0<b>>>0;k=F+b|0;if(k>>>0<b>>>0){f=f+1|0}b=k;k=Wy(I,X,H,z);b=b+k|0;j=Q+f|0;j=b>>>0<k>>>0?j+1|0:j;l=b;m=Wy(I,X,w,T);f=Q;o=Wy(B,W,H,z);b=o+m|0;k=Q+f|0;k=b>>>0<o>>>0?k+1|0:k;o=b;b=k;k=(f|0)==(b|0)&o>>>0<m>>>0|b>>>0<f>>>0;f=b+l|0;l=j+k|0;k=f>>>0<b>>>0?l+1|0:l;w=f;j=d+o|0;l=0;b=l+A|0;if(b>>>0<l>>>0){j=j+1|0}m=b;f=b;b=j;d=(d|0)==(b|0)&f>>>0<A>>>0|b>>>0<d>>>0;f=w+d|0;if(f>>>0<d>>>0){k=k+1|0}o=f;l=b;j=0;f=(t|0)==(r|0)&M>>>0<V>>>0|r>>>0<t>>>0;t=f+((t|0)==(L|0)&V>>>0<U>>>0|t>>>0<L>>>0)|0;if(t>>>0<f>>>0){j=1}f=t+((c|0)==(r|0)&G>>>0<M>>>0|c>>>0<r>>>0)|0;d=c;c=d+m|0;l=f+l|0;l=c>>>0<d>>>0?l+1|0:l;t=c;d=c;c=l;b=(b|0)==(c|0)&d>>>0<m>>>0|c>>>0<b>>>0;d=b+o|0;if(d>>>0<b>>>0){k=k+1|0}b=c;j=k;k=d;f=0;d=(e|0)==(C|0)&E>>>0<D>>>0|C>>>0<e>>>0;e=d+((e|0)==(u|0)&D>>>0<K>>>0|e>>>0<u>>>0)|0;if(e>>>0<d>>>0){f=1}d=e+t|0;l=b+f|0;l=d>>>0<e>>>0?l+1|0:l;b=d;e=l;b=(c|0)==(e|0)&b>>>0<t>>>0|e>>>0<c>>>0;c=k+b|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;c:{if(c&65536){s=s+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;k=v;j=g<<1|k>>>31;v=k<<1;g=j;k=i<<1|h>>>31;h=h<<1|m;i=k}if((s|0)>=32767){q=q|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0>=128){b=0;c=0;break a}k=s+127|0;gb(n+48|0,v,g,h,i,k);gb(n+32|0,d,e,b,c,k);Kc(n+16|0,v,g,h,i,f);Kc(n,d,e,b,c,f);v=(p[n+48>>2]|p[n+56>>2])!=0|(p[n+52>>2]|p[n+60>>2])!=0|(p[n+32>>2]|p[n+16>>2]);g=p[n+36>>2]|p[n+20>>2];h=p[n+40>>2]|p[n+24>>2];i=p[n+44>>2]|p[n+28>>2];d=p[n>>2];e=p[n+4>>2];c=p[n+12>>2];b=p[n+8>>2];break d}c=c&65535|s<<16}x=b|x;q=c|q;if(!(!h&(i|0)==-2147483648?!(g|v):(i|0)>-1?1:0)){l=q;m=e;b=d+1|0;if(b>>>0<1){m=m+1|0}c=m;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+x|0;if(e>>>0<d>>>0){l=l+1|0}x=e;q=l;break a}if(h|v|(i^-2147483648|g)){b=d;c=e;break a}m=q;j=e;b=d&1;c=b+d|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+x|0;if(e>>>0<d>>>0){m=m+1|0}x=e;q=m}p[a>>2]=b;p[a+4>>2]=c;p[a+8>>2]=x;p[a+12>>2]=q;P=n+96|0}function Cm(a,b){var c=0,d=0;a:{b:{c:{switch(p[b+32>>2]){case 0:c=1;a=p[a>>2];if((m[p[p[a>>2]+236>>2]](a,b)|0)!=1){break b}break a;case 3:c=1;a=p[a>>2];if((m[p[p[a>>2]+240>>2]](a,b)|0)!=1){break b}break a;case 1:c=1;a=p[a>>2];if((m[p[p[a>>2]+244>>2]](a,b)|0)!=1){break b}break a;case 2:c=1;a=p[a>>2];if((m[p[p[a>>2]+248>>2]](a,b)|0)!=1){break b}break a;case 6:c=1;a=p[a>>2];if((m[p[p[a>>2]+224>>2]](a,b)|0)!=1){break b}break a;case 5:c=1;a=p[a>>2];if((m[p[p[a>>2]+228>>2]](a,b)|0)!=1){break b}break a;case 4:c=1;a=p[a>>2];if((m[p[p[a>>2]+232>>2]](a,b)|0)!=1){break b}break a;case 7:c=1;a=p[a>>2];if((m[p[p[a>>2]+8>>2]](a,b)|0)!=1){break b}break a;case 8:c=1;d=p[a>>2];if((m[p[p[d>>2]+12>>2]](d,b)|0)==1){break a}Gc(a,1,b,b+112|0);break b;case 9:c=1;a=p[a>>2];if((m[p[p[a>>2]+20>>2]](a,b)|0)!=1){break b}break a;case 10:c=1;a=p[a>>2];if((m[p[p[a>>2]+24>>2]](a,b)|0)!=1){break b}break a;case 11:c=1;a=p[a>>2];if((m[p[p[a>>2]+28>>2]](a,b)|0)!=1){break b}break a;case 12:c=1;a=p[a>>2];if((m[p[p[a>>2]+32>>2]](a,b)|0)!=1){break b}break a;case 13:c=1;a=p[a>>2];if((m[p[p[a>>2]+36>>2]](a,b)|0)!=1){break b}break a;case 14:c=1;a=p[a>>2];if((m[p[p[a>>2]+40>>2]](a,b)|0)!=1){break b}break a;case 15:c=1;a=p[a>>2];if((m[p[p[a>>2]+44>>2]](a,b)|0)!=1){break b}break a;case 16:c=1;a=p[a>>2];if((m[p[p[a>>2]+48>>2]](a,b)|0)!=1){break b}break a;case 17:c=1;a=p[a>>2];if((m[p[p[a>>2]+52>>2]](a,b)|0)!=1){break b}break a;case 18:c=1;a=p[a>>2];if((m[p[p[a>>2]+56>>2]](a,b)|0)!=1){break b}break a;case 19:c=1;a=p[a>>2];if((m[p[p[a>>2]+60>>2]](a,b)|0)!=1){break b}break a;case 20:c=1;a=p[a>>2];if((m[p[p[a>>2]+64>>2]](a,b)|0)!=1){break b}break a;case 21:c=1;d=p[a>>2];if((m[p[p[d>>2]+68>>2]](d,b)|0)==1){break a}Gc(a,2,b,b+112|0);break b;case 22:c=1;a=p[a>>2];if((m[p[p[a>>2]+80>>2]](a,b)|0)!=1){break b}break a;case 44:c=1;a=p[a>>2];if((m[p[p[a>>2]+264>>2]](a,b)|0)!=1){break b}break a;case 23:c=1;a=p[a>>2];if((m[p[p[a>>2]+84>>2]](a,b)|0)!=1){break b}break a;case 24:c=1;a=p[a>>2];if((m[p[p[a>>2]+88>>2]](a,b)|0)!=1){break b}break a;case 25:c=1;a=p[a>>2];if((m[p[p[a>>2]+92>>2]](a,b)|0)!=1){break b}break a;case 26:c=1;d=p[a>>2];if((m[p[p[d>>2]+96>>2]](d,b)|0)==1){break a}Gc(a,4,b,b+112|0);break b;case 27:c=1;a=p[a>>2];if((m[p[p[a>>2]+104>>2]](a,b)|0)!=1){break b}break a;case 28:c=1;a=p[a>>2];if((m[p[p[a>>2]+108>>2]](a,b)|0)!=1){break b}break a;case 29:c=1;a=p[a>>2];if((m[p[p[a>>2]+112>>2]](a,b)|0)!=1){break b}break a;case 30:c=1;a=p[a>>2];if((m[p[p[a>>2]+116>>2]](a,b)|0)!=1){break b}break a;case 31:c=1;a=p[a>>2];if((m[p[p[a>>2]+120>>2]](a,b)|0)!=1){break b}break a;case 32:c=1;a=p[a>>2];if((m[p[p[a>>2]+124>>2]](a,b)|0)!=1){break b}break a;case 46:c=1;a=p[a>>2];if((m[p[p[a>>2]+128>>2]](a,b)|0)!=1){break b}break a;case 47:c=1;a=p[a>>2];if((m[p[p[a>>2]+132>>2]](a,b)|0)!=1){break b}break a;case 48:c=1;a=p[a>>2];if((m[p[p[a>>2]+136>>2]](a,b)|0)!=1){break b}break a;case 49:c=1;a=p[a>>2];if((m[p[p[a>>2]+140>>2]](a,b)|0)!=1){break b}break a;case 52:c=1;a=p[a>>2];if((m[p[p[a>>2]+144>>2]](a,b)|0)!=1){break b}break a;case 50:c=1;a=p[a>>2];if((m[p[p[a>>2]+148>>2]](a,b)|0)!=1){break b}break a;case 51:c=1;a=p[a>>2];if((m[p[p[a>>2]+152>>2]](a,b)|0)!=1){break b}break a;case 53:c=1;a=p[a>>2];if((m[p[p[a>>2]+156>>2]](a,b)|0)!=1){break b}break a;case 35:c=1;a=p[a>>2];if((m[p[p[a>>2]+160>>2]](a,b)|0)!=1){break b}break a;case 36:c=1;a=p[a>>2];if((m[p[p[a>>2]+164>>2]](a,b)|0)!=1){break b}break a;case 34:c=1;a=p[a>>2];if((m[p[p[a>>2]+168>>2]](a,b)|0)!=1){break b}break a;case 33:c=1;a=p[a>>2];if((m[p[p[a>>2]+172>>2]](a,b)|0)!=1){break b}break a;case 37:c=1;a=p[a>>2];if((m[p[p[a>>2]+220>>2]](a,b)|0)!=1){break b}break a;case 38:c=1;a=p[a>>2];if((m[p[p[a>>2]+176>>2]](a,b)|0)!=1){break b}break a;case 39:c=1;a=p[a>>2];if((m[p[p[a>>2]+180>>2]](a,b)|0)!=1){break b}break a;case 40:c=1;a=p[a>>2];if((m[p[p[a>>2]+184>>2]](a,b)|0)!=1){break b}break a;case 41:c=1;a=p[a>>2];if((m[p[p[a>>2]+188>>2]](a,b)|0)!=1){break b}break a;case 45:c=1;a=p[a>>2];if((m[p[p[a>>2]+192>>2]](a,b)|0)!=1){break b}break a;case 55:c=1;a=p[a>>2];if((m[p[p[a>>2]+216>>2]](a,b)|0)!=1){break b}break a;case 56:c=1;d=p[a>>2];if((m[p[p[d>>2]+204>>2]](d,b)|0)==1){break a}Gc(a,5,b,b+112|0);break b;case 57:c=1;a=p[a>>2];if((m[p[p[a>>2]+196>>2]](a,b)|0)!=1){break b}break a;case 54:c=1;a=p[a>>2];if((m[p[p[a>>2]+252>>2]](a,b)|0)!=1){break b}break a;case 42:c=1;a=p[a>>2];if((m[p[p[a>>2]+256>>2]](a,b)|0)!=1){break b}break a;case 43:c=1;a=p[a>>2];if((m[p[p[a>>2]+260>>2]](a,b)|0)!=1){break b}break a;case 58:break c;default:break b}}c=1;a=p[a>>2];if((m[p[p[a>>2]+200>>2]](a,b)|0)==1){break a}}c=0}return c}function Bm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0;b=P-144|0;P=b;p[b+12>>2]=0;p[b+8>>2]=33736;Rb(b+16|0,b+8|0);g=b+72|0;c=g;p[c>>2]=0;p[c+4>>2]=0;j=b- -64|0;c=j;p[c>>2]=0;p[c+4>>2]=0;p[b+56>>2]=0;p[b+60>>2]=0;p[b+80>>2]=0;p[b+12>>2]=a;a:{f=p[a+100>>2];l=p[a+104>>2];if((f|0)!=(l|0)){k=b+60|0;r=b+68|0;s=b+76|0;while(1){b:{c:{d:{e:{f:{g:{h:{d=p[f>>2];switch(p[d+28>>2]){case 0:break h;case 4:break d;case 3:break e;case 2:break f;case 1:break g;default:break b}}h=p[b+12>>2]+216|0;e=p[b+60>>2];c=k;break c}h=p[b+12>>2]+296|0;e=p[b+64>>2];c=j;break c}h=p[b+12>>2]+316|0;e=p[b+68>>2];c=r;break c}h=p[b+12>>2]+236|0;e=p[b+72>>2];c=g;break c}h=p[b+12>>2]+196|0;e=p[b+76>>2];c=s}p[c>>2]=e+1;p[b+112>>2]=0;p[b+104>>2]=0;p[b+108>>2]=0;c=q[d+15|0];m=c<<24>>24<0;c=m?p[d+8>>2]:c;i=c+1|0;if(i>>>0>=4294967280){break a}t=p[d+4>>2];i:{j:{if(i>>>0>=11){o=c+17&-16;i=ha(o);p[b+112>>2]=o|-2147483648;p[b+104>>2]=i;p[b+108>>2]=c;break j}n[b+115|0]=c;i=b+104|0;if(!c){break i}}sa(i,m?t:d+4|0,c)}n[c+i|0]=0;fb(b+104|0,46);c=q[d+27|0];i=c<<24>>24<0;c=Ta(b+104|0,i?p[d+16>>2]:d+16|0,i?p[d+20>>2]:c);p[b+96>>2]=p[c+8>>2];i=p[c+4>>2];p[b+88>>2]=p[c>>2];p[b+92>>2]=i;p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if(n[b+115|0]<=-1){ea(p[b+104>>2])}c=n[b+99|0];i=q[d+43|0];if(!(i<<24>>24<0?p[d+36>>2]:i)){i=d+32|0;c=(c|0)<0?p[b+88>>2]:b+88|0;d=0;while(1){_b(b+8|0,c,-1,d,i);d=d+1|0;if(Hc(h,i)){continue}break}p[b+120>>2]=0;p[b+112>>2]=0;p[b+116>>2]=0;p[b+104>>2]=0;p[b+108>>2]=0;p[b+124>>2]=e;Ya(b+128|0,h,i,b+104|0);Wa(h,p[b+128>>2]);c=q[b+99|0]}if(c<<24>>24>-1){break b}ea(p[b+88>>2])}f=f+4|0;if((l|0)!=(f|0)){continue}break}}f=p[a+112>>2];j=p[a+116>>2];if((f|0)!=(j|0)){while(1){k:{l:{m:{n:{o:{p:{q:{h=p[f>>2];switch(p[h+12>>2]){case 4:break m;case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break k}}c=h+16|0;e=Eb(p[b+12>>2],c);if(!e){break k}g=Gb(p[b+12>>2],c);c=p[b+12>>2]+216|0;break l}c=h+16|0;e=jc(p[b+12>>2],c);if(!e){break k}g=mb(p[b+12>>2],c);c=p[b+12>>2]+296|0;break l}c=h+16|0;e=Kg(p[b+12>>2],c);if(!e){break k}g=Od(p[b+12>>2],c);c=p[b+12>>2]+316|0;break l}c=h+16|0;e=Nd(p[b+12>>2],c);if(!e){break k}g=Fc(p[b+12>>2],c);c=p[b+12>>2]+236|0;break l}c=h+16|0;e=Md(p[b+12>>2],c);if(!e){break k}g=$c(p[b+12>>2],c);c=p[b+12>>2]+196|0}h=n[h+11|0]<=-1?p[h>>2]:h;k=q[e+11|0];if(k<<24>>24<0?p[e+4>>2]:k){break k}d=0;while(1){_b(b+8|0,h,-1,d,e);d=d+1|0;if(Hc(c,e)){continue}break}p[b+120>>2]=0;p[b+112>>2]=0;p[b+116>>2]=0;p[b+104>>2]=0;p[b+108>>2]=0;p[b+124>>2]=g;Ya(b+128|0,c,e,b+104|0);Wa(c,p[b+128>>2])}f=f+4|0;if((j|0)!=(f|0)){continue}break}}e=p[a+88>>2];f=p[a+92>>2];if((e|0)!=(f|0)){d=0;while(1){c=p[(d<<2)+e>>2];g=q[c+11|0];if(!(g<<24>>24<0?p[c+4>>2]:g)){kc(b+8|0,p[b+12>>2]+236|0,34068,d,c);f=p[a+92>>2];e=p[a+88>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=p[a+124>>2];f=p[a+128>>2];if((e|0)!=(f|0)){d=0;while(1){c=p[(d<<2)+e>>2];g=q[c+35|0];if(!(g<<24>>24<0?p[c+28>>2]:g)){kc(b+8|0,p[b+12>>2]+276|0,34070,d,c+24|0);f=p[a+128>>2];e=p[a+124>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=p[a+76>>2];r:{if((e|0)==p[a+80>>2]){break r}d=0;while(1){if((ym(b+8|0,d,p[(d<<2)+e>>2])|0)==1){break r}d=d+1|0;e=p[a+76>>2];if(d>>>0<p[a+80>>2]-e>>2>>>0){continue}break}}e=p[a+136>>2];f=p[a+140>>2];if((e|0)!=(f|0)){d=0;while(1){c=p[(d<<2)+e>>2];g=q[c+11|0];if(!(g<<24>>24<0?p[c+4>>2]:g)){kc(b+8|0,p[b+12>>2]+296|0,34074,d,c);f=p[a+140>>2];e=p[a+136>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=p[a+160>>2];f=p[a+164>>2];if((e|0)!=(f|0)){d=0;while(1){c=p[(d<<2)+e>>2];g=q[c+11|0];if(!(g<<24>>24<0?p[c+4>>2]:g)){kc(b+8|0,p[b+12>>2]+316|0,34076,d,c);f=p[a+164>>2];e=p[a+160>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=p[a+64>>2];f=p[a+68>>2];if((e|0)!=(f|0)){d=0;while(1){c=p[(d<<2)+e>>2];g=q[c+11|0];if(!(g<<24>>24<0?p[c+4>>2]:g)){kc(b+8|0,p[b+12>>2]+196|0,34078,d,c);f=p[a+68>>2];e=p[a+64>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=p[a+172>>2];f=p[a+176>>2];if((e|0)!=(f|0)){d=0;while(1){c=p[(d<<2)+e>>2];g=q[c+15|0];if(!(g<<24>>24<0?p[c+8>>2]:g)){kc(b+8|0,p[b+12>>2]+336|0,34080,d,c+4|0);f=p[a+176>>2];e=p[a+172>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=p[a+148>>2];f=p[a+152>>2];if((e|0)!=(f|0)){d=0;while(1){c=p[(d<<2)+e>>2];g=q[c+15|0];if(!(g<<24>>24<0?p[c+8>>2]:g)){kc(b+8|0,p[b+12>>2]+356|0,34078,d,c+4|0);f=p[a+152>>2];e=p[a+148>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}p[b+8>>2]=33736;p[b+12>>2]=0;a=p[b+44>>2];if(a){p[b+48>>2]=a;ea(a)}a=p[b+32>>2];if(a){p[b+36>>2]=a;ea(a)}a=p[b+20>>2];if(a){p[b+24>>2]=a;ea(a)}P=b+144|0;return 0}ua();E()}function Rh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-240|0;P=d;a:{b:{c:{while(1){d:{if((na(a,0)|0)==24){if((na(a,1)|0)==69){break d}}if((na(a,0)|0)==24){if((na(a,1)|0)==93){break d}}if((na(a,0)|0)==24){if((na(a,1)|0)==90){break d}}e=0;if((na(a,0)|0)!=24){break c}if((na(a,1)|0)!=91){break c}}e=v(p[a+92>>2]&1,36)+a|0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+112>>2]=0;p[d+116>>2]=0;p[d+120>>2]=0;p[d+124>>2]=-1;p[d+104>>2]=0;p[d+108>>2]=0;p[d+148>>2]=0;p[d+132>>2]=0;e:{f:{g:{switch(na(a,0)+ -69|0){case 24:e=v(p[a+92>>2]&1,36)+a|0;f=p[e+36>>2];p[d+96>>2]=p[e+32>>2];p[d+100>>2]=f;f=p[e+28>>2];p[d+88>>2]=p[e+24>>2];p[d+92>>2]=f;f=p[e+20>>2];p[d+80>>2]=p[e+16>>2];p[d+84>>2]=f;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;e=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Cf(a,d+72|0)|0)==1){break e}p[d+192>>2]=e;if(!Ma(d+192|0,p[a+12>>2])){p[d+184>>2]=p[d+96>>2];e=p[d+92>>2];p[d+176>>2]=p[d+88>>2];p[d+180>>2]=e;e=p[d+84>>2];p[d+168>>2]=p[d+80>>2];p[d+172>>2]=e;oa(d+200|0,d+192|0);e=p[d+180>>2];p[d+16>>2]=p[d+176>>2];p[d+20>>2]=e;p[d+24>>2]=p[d+184>>2];e=p[d+172>>2];p[d+8>>2]=p[d+168>>2];p[d+12>>2]=e;p[d>>2]=p[d+200>>2];Aa(a,d+8|0,56500,d)}if(!p[a+88>>2]){Fa(d+200|0,p[a>>2],a);e=p[a+88>>2];p[a+88>>2]=e+1;e=v(e+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[d+232>>2];f=p[d+228>>2];p[e+40>>2]=p[d+224>>2];p[e+44>>2]=f;f=p[d+220>>2];p[e+32>>2]=p[d+216>>2];p[e+36>>2]=f;f=p[d+212>>2];p[e+24>>2]=p[d+208>>2];p[e+28>>2]=f;f=p[d+204>>2];p[e+16>>2]=p[d+200>>2];p[e+20>>2]=f}e=v(p[a+92>>2]&1,36)+a|0;p[d+120>>2]=p[e+32>>2];f=p[e+28>>2];p[d+112>>2]=p[e+24>>2];p[d+116>>2]=f;f=p[e+20>>2];p[d+104>>2]=p[e+16>>2];p[d+108>>2]=f;p[d+148>>2]=0;p[d+132>>2]=-1;p[d+124>>2]=p[d+72>>2];break f;case 22:e=v(p[a+92>>2]&1,36)+a|0;f=p[e+36>>2];p[d+96>>2]=p[e+32>>2];p[d+100>>2]=f;f=p[e+28>>2];p[d+88>>2]=p[e+24>>2];p[d+92>>2]=f;f=p[e+20>>2];p[d+80>>2]=p[e+16>>2];p[d+84>>2]=f;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;e=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+192>>2]=e;if(!Ma(d+192|0,p[a+12>>2])){p[d+184>>2]=p[d+96>>2];e=p[d+92>>2];p[d+176>>2]=p[d+88>>2];p[d+180>>2]=e;e=p[d+84>>2];p[d+168>>2]=p[d+80>>2];p[d+172>>2]=e;oa(d+200|0,d+192|0);e=p[d+180>>2];p[d+56>>2]=p[d+176>>2];p[d+60>>2]=e;p[d- -64>>2]=p[d+184>>2];e=p[d+172>>2];p[d+48>>2]=p[d+168>>2];p[d+52>>2]=e;p[d+32>>2]=p[d+200>>2];Aa(a,d+48|0,56500,d+32|0)}if(!p[a+88>>2]){Fa(d+200|0,p[a>>2],a);e=p[a+88>>2];p[a+88>>2]=e+1;e=v(e+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[d+232>>2];f=p[d+228>>2];p[e+40>>2]=p[d+224>>2];p[e+44>>2]=f;f=p[d+220>>2];p[e+32>>2]=p[d+216>>2];p[e+36>>2]=f;f=p[d+212>>2];p[e+24>>2]=p[d+208>>2];p[e+28>>2]=f;f=p[d+204>>2];p[e+16>>2]=p[d+200>>2];p[e+20>>2]=f}e=v(p[a+92>>2]&1,36)+a|0;p[d+120>>2]=p[e+32>>2];f=p[e+28>>2];p[d+112>>2]=p[e+24>>2];p[d+116>>2]=f;f=p[e+20>>2];p[d+104>>2]=p[e+16>>2];p[d+108>>2]=f;p[d+148>>2]=0;p[d+132>>2]=0;p[d+124>>2]=-16;break f;case 21:if((my(a,d+104|0)|0)==1){break e}break f;case 0:break g;default:break e}}if((Uh(a,d+104|0,c)|0)==1){break e}}if((ra(a,36)|0)==1){break e}e=p[b+4>>2];h=p[b+8>>2];if((e|0)!=(h|0)){f=p[d+108>>2];p[e>>2]=p[d+104>>2];p[e+4>>2]=f;p[e+56>>2]=p[d+160>>2];f=p[d+156>>2];p[e+48>>2]=p[d+152>>2];p[e+52>>2]=f;f=p[d+148>>2];p[e+40>>2]=p[d+144>>2];p[e+44>>2]=f;f=p[d+140>>2];p[e+32>>2]=p[d+136>>2];p[e+36>>2]=f;f=p[d+132>>2];p[e+24>>2]=p[d+128>>2];p[e+28>>2]=f;f=p[d+124>>2];p[e+16>>2]=p[d+120>>2];p[e+20>>2]=f;f=p[d+116>>2];p[e+8>>2]=p[d+112>>2];p[e+12>>2]=f;p[b+4>>2]=e+60;continue}i=p[b>>2];j=e-i|0;g=(j|0)/60|0;f=g+1|0;if(f>>>0>=71582789){break b}h=(h-i|0)/60|0;k=h<<1;h=h>>>0<35791394?k>>>0<f>>>0?f:k:71582788;e=0;h:{if(!h){break h}if(h>>>0>=71582789){break a}e=ha(v(h,60))}f=e+v(g,60)|0;k=p[d+108>>2];p[f>>2]=p[d+104>>2];p[f+4>>2]=k;p[f+56>>2]=p[d+160>>2];g=p[d+156>>2];p[f+48>>2]=p[d+152>>2];p[f+52>>2]=g;g=p[d+148>>2];p[f+40>>2]=p[d+144>>2];p[f+44>>2]=g;g=p[d+140>>2];p[f+32>>2]=p[d+136>>2];p[f+36>>2]=g;g=p[d+132>>2];p[f+24>>2]=p[d+128>>2];p[f+28>>2]=g;g=p[d+124>>2];p[f+16>>2]=p[d+120>>2];p[f+20>>2]=g;g=p[d+116>>2];p[f+8>>2]=p[d+112>>2];p[f+12>>2]=g;g=f+v((j|0)/-60|0,60)|0;if((j|0)>=1){sa(g,i,j)}p[b+8>>2]=e+v(h,60);p[b+4>>2]=f+60;p[b>>2]=g;if(!i){continue}ea(i);continue}break}e=1}P=d+240|0;return e}ua();E()}H();E()}function Zh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=P-160|0;P=e;p[e+136>>2]=0;d=1;a:{if((od(a,e+136|0)|0)==1){f=p[e+136>>2];break a}j=Pa(ha(384),0,384);p[j>>2]=58428;i=Pa(j+8|0,0,212);d=j;p[d+224>>2]=0;p[d+228>>2]=0;p[d+220>>2]=1065353216;p[d+232>>2]=0;p[d+236>>2]=0;p[d+244>>2]=0;p[d+248>>2]=0;p[d+240>>2]=1065353216;p[d+252>>2]=0;p[d+256>>2]=0;p[d+264>>2]=0;p[d+268>>2]=0;p[d+260>>2]=1065353216;p[d+272>>2]=0;p[d+276>>2]=0;p[d+284>>2]=0;p[d+288>>2]=0;p[d+280>>2]=1065353216;p[d+292>>2]=0;p[d+296>>2]=0;p[d+304>>2]=0;p[d+308>>2]=0;p[d+300>>2]=1065353216;p[d+312>>2]=0;p[d+316>>2]=0;p[d+320>>2]=1065353216;p[d+332>>2]=0;p[d+336>>2]=0;p[d+324>>2]=0;p[d+328>>2]=0;p[d+352>>2]=0;p[d+356>>2]=0;p[d+340>>2]=1065353216;p[d+344>>2]=0;p[d+348>>2]=0;p[d+372>>2]=0;p[d+376>>2]=0;p[d+360>>2]=1065353216;p[d+364>>2]=0;p[d+368>>2]=0;p[d+380>>2]=1065353216;b:{c:{d:{e:{f:{g:{f=p[e+136>>2];switch(p[f+4>>2]){case 0:break e;case 2:break f;case 1:break g;default:break b}}n[e+79|0]=16842752;n[e+80|0]=65792;n[e+81|0]=257;n[e+82|0]=1;n[e+71|0]=0;n[e+72|0]=0;n[e+73|0]=0;n[e+74|0]=0;n[e+75|0]=0;n[e+76|0]=0;n[e+77|0]=0;n[e+78|0]=0;n[e+70|0]=1;o[e+68>>1]=0;p[e+64>>2]=16843008;d=p[a+12>>2];p[e+72>>2]=q[d+8|0]|q[d+9|0]<<8|(q[d+10|0]<<16|q[d+11|0]<<24);h=q[d+4|0]|q[d+5|0]<<8|(q[d+6|0]<<16|q[d+7|0]<<24);p[e+64>>2]=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);p[e+68>>2]=h;p[e+152>>2]=0;p[e+144>>2]=0;p[e+148>>2]=0;d=p[f+40>>2];Nf(57612,d,p[f+44>>2]-d|0,e- -64|0,e+144|0,i);sb(j+28|0,f+28|0);p[i+16>>2]=p[f+24>>2];d=p[f+20>>2];p[i+8>>2]=p[f+16>>2];p[i+12>>2]=d;d=p[f+12>>2];p[i>>2]=p[f+8>>2];p[i+4>>2]=d;d=p[e+144>>2];h=p[e+148>>2];if((d|0)==(h|0)){break c}while(1){h:{if(p[d+12>>2]==-1){p[e+128>>2]=p[f+24>>2];g=p[f+20>>2];p[e+120>>2]=p[f+16>>2];p[e+124>>2]=g;g=p[f+12>>2];p[e+112>>2]=p[f+8>>2];p[e+116>>2]=g;g=d+24|0;g=n[d+35|0]<=-1?p[d+24>>2]:g;p[e+24>>2]=p[e+128>>2];l=p[e+124>>2];p[e+16>>2]=p[e+120>>2];p[e+20>>2]=l;l=p[e+116>>2];p[e+8>>2]=p[e+112>>2];p[e+12>>2]=l;p[e>>2]=g;Aa(a,e+8|0,57619,e);break h}p[e+104>>2]=p[f+24>>2];g=p[f+20>>2];p[e+96>>2]=p[f+16>>2];p[e+100>>2]=g;g=p[f+12>>2];p[e+88>>2]=p[f+8>>2];p[e+92>>2]=g;g=d+24|0;l=p[d+12>>2];g=n[d+35|0]<=-1?p[d+24>>2]:g;p[e+56>>2]=p[e+104>>2];k=p[e+100>>2];p[e+48>>2]=p[e+96>>2];p[e+52>>2]=k;k=p[e+92>>2];p[e+40>>2]=p[e+88>>2];p[e+44>>2]=k;p[e+32>>2]=l;p[e+36>>2]=g;Aa(a,e+40|0,57646,e+32|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}break d}b=ha(16);p[e+64>>2]=b;p[e+68>>2]=15;p[e+72>>2]=-2147483632;n[b+15|0]=0;c=q[57694]|q[57695]<<8|(q[57696]<<16|q[57697]<<24);d=q[57690]|q[57691]<<8|(q[57692]<<16|q[57693]<<24);n[b+7|0]=d;n[b+8|0]=d>>>8;n[b+9|0]=d>>>16;n[b+10|0]=d>>>24;n[b+11|0]=c;n[b+12|0]=c>>>8;n[b+13|0]=c>>>16;n[b+14|0]=c>>>24;c=q[57687]|q[57688]<<8|(q[57689]<<16|q[57690]<<24);d=q[57683]|q[57684]<<8|(q[57685]<<16|q[57686]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(16);p[e+80>>2]=13;p[e+84>>2]=-2147483632;p[e+76>>2]=b;n[b+13|0]=0;c=q[57708]|q[57709]<<8|(q[57710]<<16|q[57711]<<24);d=q[57704]|q[57705]<<8|(q[57706]<<16|q[57707]<<24);n[b+5|0]=d;n[b+6|0]=d>>>8;n[b+7|0]=d>>>16;n[b+8|0]=d>>>24;n[b+9|0]=c;n[b+10|0]=c>>>8;n[b+11|0]=c>>>16;n[b+12|0]=c>>>24;c=q[57703]|q[57704]<<8|(q[57705]<<16|q[57706]<<24);d=q[57699]|q[57700]<<8|(q[57701]<<16|q[57702]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(24);p[e+144>>2]=b;c=b+24|0;p[e+152>>2]=c;Da(b,e- -64|0);Da(b+12|0,e+76|0);p[e+148>>2]=c;d=Qa(a,e+144|0,0);if(n[b+23|0]<=-1){ea(p[b+12>>2])}if(n[b+11|0]<0){ea(p[b>>2])}p[e+148>>2]=b;ea(b);if(n[e+87|0]<0){ea(p[e+76>>2])}if(n[e+75|0]<0){ea(p[e+64>>2])}m[p[p[j>>2]+4>>2]](j);break a}Yh(i,f+8|0);break b}d=p[e+144>>2]}if(!d){break b}g=p[e+148>>2];h=d;i:{if((g|0)==(d|0)){break i}while(1){if(n[g+ -1|0]<=-1){ea(p[g+ -12>>2])}g=g+ -36|0;if((g|0)!=(d|0)){continue}break}h=p[e+144>>2]}p[e+148>>2]=d;ea(h)}if(b){d=p[b+4>>2]-p[b>>2]>>2;h=n[j+39|0];k=p[j+32>>2];j:{if((h|0)<=-1){break j}k=h&255}if(k){p[e+80>>2]=p[i+16>>2];h=p[i+12>>2];p[e+72>>2]=p[i+8>>2];p[e+76>>2]=h;h=p[i+4>>2];p[e+64>>2]=p[i>>2];p[e+68>>2]=h;p[e+84>>2]=d;b=b+12|0;Ya(e+144|0,b,j+28|0,e- -64|0);Wa(b,p[e+144>>2])}p[a+4>>2]=d}a=p[c>>2];p[c>>2]=j;d=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a)}p[e+136>>2]=0;if(f){m[p[p[f>>2]+4>>2]](f)}P=e+160|0;return d}function re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;i=P-48|0;P=i;p[i+16>>2]=0;p[i+8>>2]=0;p[i+12>>2]=0;a:{if((na(a,0)|0)!=119){break a}b:{c:{d:{e:{while(1){d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;h=p[d+40>>2];o=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;f:{if(k>>>0<g>>>0){p[k>>2]=h;p[k+4>>2]=o;k=k+8|0;p[i+12>>2]=k;break f}e=p[i+8>>2];j=k-e|0;k=j>>3;c=k+1|0;if(c>>>0>=536870912){break e}f=g-e|0;g=f>>2;f=f>>3>>>0<268435455?g>>>0<c>>>0?c:g:536870911;d=0;g:{if(!f){break g}if(f>>>0>=536870912){break d}d=ha(f<<3)}g=d+(k<<3)|0;p[g>>2]=h;p[g+4>>2]=o;k=g+8|0;if((j|0)>=1){sa(d,e,j)}p[i+16>>2]=d+(f<<3);p[i+12>>2]=k;p[i+8>>2]=d;if(!e){break f}ea(e)}if((na(a,0)|0)==119){g=p[i+16>>2];continue}break}m=p[i+8>>2];if((m|0)==(k|0)){g=k;break b}while(1){g=p[m+4>>2];p[i+24>>2]=p[m>>2];p[i+28>>2]=g;a=g;h:{if(a>>>0<3){break h}Fd(i+40|0,i+24|0,1,a+ -2|0);g=p[i+44>>2];a=p[i+40>>2];p[i+24>>2]=a;p[i+28>>2]=g;if((g|0)<1){break h}o=a+g|0;while(1){e=q[a|0];i:{if((e|0)==92){g=a+1|0;j:{k:{l:{m:{n:{o:{p:{q:{d=n[a+1|0];switch(d+ -92|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 23:break j;case 0:break m;case 24:break n;case 22:break o;case 18:break p;default:break q}}switch(d+ -34|0){case 0:break k;case 5:break l;default:break j}}a=p[b+4>>2];c=p[b+8>>2];if(a>>>0<c>>>0){n[a|0]=10;p[b+4>>2]=a+1;break i}e=p[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;r:{if(!c){break r}d=ha(c)}a=d+f|0;n[a|0]=10;if((f|0)>=1){sa(d,e,f)}p[b+8>>2]=c+d;p[b+4>>2]=a+1;p[b>>2]=d;if(!e){break i}ea(e);break i}a=p[b+4>>2];c=p[b+8>>2];if(a>>>0<c>>>0){n[a|0]=13;p[b+4>>2]=a+1;break i}e=p[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;s:{if(!c){break s}d=ha(c)}a=d+f|0;n[a|0]=13;if((f|0)>=1){sa(d,e,f)}p[b+8>>2]=c+d;p[b+4>>2]=a+1;p[b>>2]=d;if(!e){break i}ea(e);break i}a=p[b+4>>2];c=p[b+8>>2];if(a>>>0<c>>>0){n[a|0]=9;p[b+4>>2]=a+1;break i}e=p[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;t:{if(!c){break t}d=ha(c)}a=d+f|0;n[a|0]=9;if((f|0)>=1){sa(d,e,f)}p[b+8>>2]=c+d;p[b+4>>2]=a+1;p[b>>2]=d;if(!e){break i}ea(e);break i}a=p[b+4>>2];c=p[b+8>>2];if(a>>>0<c>>>0){n[a|0]=92;p[b+4>>2]=a+1;break i}e=p[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;u:{if(!c){break u}d=ha(c)}a=d+f|0;n[a|0]=92;if((f|0)>=1){sa(d,e,f)}p[b+8>>2]=c+d;p[b+4>>2]=a+1;p[b>>2]=d;if(!e){break i}ea(e);break i}a=p[b+4>>2];c=p[b+8>>2];if(a>>>0<c>>>0){n[a|0]=39;p[b+4>>2]=a+1;break i}e=p[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;v:{if(!c){break v}d=ha(c)}a=d+f|0;n[a|0]=39;if((f|0)>=1){sa(d,e,f)}p[b+8>>2]=c+d;p[b+4>>2]=a+1;p[b>>2]=d;if(!e){break i}ea(e);break i}a=p[b+4>>2];c=p[b+8>>2];if(a>>>0<c>>>0){n[a|0]=34;p[b+4>>2]=a+1;break i}e=p[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;w:{if(!c){break w}d=ha(c)}a=d+f|0;n[a|0]=34;if((f|0)>=1){sa(d,e,f)}p[b+8>>2]=c+d;p[b+4>>2]=a+1;p[b>>2]=d;if(!e){break i}ea(e);break i}x:{if(sd(d,i+40|0)){break x}if(sd(n[a+2|0],i+36|0)){break x}e=p[i+36>>2]|p[i+40>>2]<<4;g=p[b+4>>2];c=p[b+8>>2];if(g>>>0<c>>>0){n[g|0]=e;p[b+4>>2]=g+1;g=a+2|0;break i}l=p[b>>2];f=g-l|0;h=f+1|0;if((h|0)<=-1){break c}j=c-l|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;y:{if(!c){break y}d=ha(c)}g=d+f|0;n[g|0]=e;if((f|0)>=1){sa(d,l,f)}p[b+8>>2]=c+d;p[b+4>>2]=g+1;p[b>>2]=d;if(!l){break x}ea(l)}g=a+2|0;break i}g=p[b+4>>2];c=p[b+8>>2];z:{if(g>>>0<c>>>0){n[g|0]=e;p[b+4>>2]=g+1;break z}l=p[b>>2];f=g-l|0;h=f+1|0;if((h|0)<=-1){break c}j=c-l|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;A:{if(!c){break A}d=ha(c)}g=d+f|0;n[g|0]=e;if((f|0)>=1){sa(d,l,f)}p[b+8>>2]=c+d;p[b+4>>2]=g+1;p[b>>2]=d;if(!l){break z}ea(l)}g=a}a=g+1|0;if(a>>>0<o>>>0){continue}break}}m=m+8|0;if((m|0)!=(k|0)){continue}break}g=p[i+12>>2];k=p[i+8>>2];if(k){break b}k=0;break a}ua();E()}H();E()}ua();E()}p[i+12>>2]=k;ea(k)}P=i+48|0;return(g|0)!=(k|0)}function Xv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=P-432|0;P=f;g=p[b+4>>2];a:{if(g>>>0<s[b+104>>2]){p[b+4>>2]=g+1;g=q[g|0];break a}g=ab(b)}b:{c:{while(1){if((g|0)!=48){d:{if((g|0)!=46){break b}g=p[b+4>>2];if(g>>>0>=s[b+104>>2]){break d}p[b+4>>2]=g+1;g=q[g|0];break c}}else{g=p[b+4>>2];if(g>>>0<s[b+104>>2]){y=1;p[b+4>>2]=g+1;g=q[g|0]}else{y=1;g=ab(b)}continue}break}g=ab(b)}x=1;if((g|0)!=48){break b}while(1){n=n+ -1|0;g=u+ -1|0;if((g|0)!=-1){n=n+1|0}u=g;g=p[b+4>>2];e:{if(g>>>0<s[b+104>>2]){p[b+4>>2]=g+1;g=q[g|0];break e}g=ab(b)}if((g|0)==48){continue}break}y=1}h=1073676288;while(1){f:{z=g|32;g:{h:{A=g+ -48|0;if(A>>>0<10){break h}if(z+ -97>>>0>5?(g|0)!=46:0){break f}if((g|0)!=46){break h}if(x){break f}x=1;u=m;n=i;break g}g=(g|0)>57?z+ -87|0:A;i:{if((i|0)<0?1:(i|0)<=0?m>>>0>7?0:1:0){o=g+(o<<4)|0;break i}if((i|0)<0?1:(i|0)<=0?m>>>0>28?0:1:0){tb(f+48|0,g);Na(f+32|0,v,w,l,h,0,0,0,1073414144);v=p[f+32>>2];w=p[f+36>>2];l=p[f+40>>2];h=p[f+44>>2];Na(f+16|0,v,w,l,h,p[f+48>>2],p[f+52>>2],p[f+56>>2],p[f+60>>2]);nb(f,j,k,r,t,p[f+16>>2],p[f+20>>2],p[f+24>>2],p[f+28>>2]);r=p[f+8>>2];t=p[f+12>>2];j=p[f>>2];k=p[f+4>>2];break i}if(!g|D){break i}Na(f+80|0,v,w,l,h,0,0,0,1073610752);nb(f- -64|0,j,k,r,t,p[f+80>>2],p[f+84>>2],p[f+88>>2],p[f+92>>2]);r=p[f+72>>2];t=p[f+76>>2];D=1;j=p[f+64>>2];k=p[f+68>>2]}g=m+1|0;if(g>>>0<1){i=i+1|0}m=g;y=1}g=p[b+4>>2];if(g>>>0<s[b+104>>2]){p[b+4>>2]=g+1;g=q[g|0]}else{g=ab(b)}continue}break}j:{k:{if(!y){if(!p[b+104>>2]){break k}c=p[b+4>>2];p[b+4>>2]=c+ -1;p[b+4>>2]=c+ -2;if(!x){break k}p[b+4>>2]=c+ -3;break k}if((i|0)<0?1:(i|0)<=0?m>>>0>7?0:1:0){l=m;h=i;while(1){o=o<<4;l=l+1|0;if(l>>>0<1){h=h+1|0}if((l|0)!=8|h){continue}break}}l:{if((g&-33)==80){l=yh(b);g=Q;h=g;if(l|(g|0)!=-2147483648){break l}l=0;h=0;if(!p[b+104>>2]){break l}p[b+4>>2]=p[b+4>>2]+ -1;break l}l=0;h=0;if(!p[b+104>>2]){break l}p[b+4>>2]=p[b+4>>2]+ -1}if(!o){Lb(f+112|0,+(e|0)*0);j=p[f+112>>2];k=p[f+116>>2];c=p[f+120>>2];b=p[f+124>>2];break j}g=x?u:m;n=(x?n:i)<<2|g>>>30;b=l+(g<<2)|0;g=h+n|0;g=b>>>0<l>>>0?g+1|0:g;b=b+ -32|0;h=g+ -1|0;m=b;i=b>>>0<4294967264?h+1|0:h;if((i|0)>0?1:(i|0)>=0?b>>>0<=0-d>>>0?0:1:0){p[92600]=68;tb(f+160|0,e);Na(f+144|0,p[f+160>>2],p[f+164>>2],p[f+168>>2],p[f+172>>2],-1,-1,-1,2147418111);Na(f+128|0,p[f+144>>2],p[f+148>>2],p[f+152>>2],p[f+156>>2],-1,-1,-1,2147418111);j=p[f+128>>2];k=p[f+132>>2];c=p[f+136>>2];b=p[f+140>>2];break j}b=d+ -226|0;g=m>>>0<b>>>0?0:1;b=b>>31;if((i|0)>(b|0)?1:(i|0)>=(b|0)?g:0){if((o|0)>-1){while(1){nb(f+416|0,j,k,r,t,0,0,0,-1073807360);h=wh(j,k,r,t,1073610752);g=(h|0)<0;b=g;nb(f+400|0,j,k,r,t,b?j:p[f+416>>2],b?k:p[f+420>>2],b?r:p[f+424>>2],b?t:p[f+428>>2]);i=i+ -1|0;b=m+ -1|0;if((b|0)!=-1){i=i+1|0}m=b;r=p[f+408>>2];t=p[f+412>>2];j=p[f+400>>2];k=p[f+404>>2];o=o<<1|(h|0)>-1;if((o|0)>-1){continue}break}}g=m;b=d;h=(g-b|0)+32|0;g=i-((b>>31)+(g>>>0<b>>>0)|0)|0;b=h;g=b>>>0<32?g+1|0:g;c=((g|0)<0?1:(g|0)<=0?b>>>0>=c>>>0?0:1:0)?(b|0)>0?b:0:c;m:{if((c|0)>=113){tb(f+384|0,e);u=p[f+392>>2];n=p[f+396>>2];v=p[f+384>>2];w=p[f+388>>2];d=0;b=0;break m}Lb(f+352|0,bf(144-c|0));tb(f+336|0,e);v=p[f+336>>2];w=p[f+340>>2];u=p[f+344>>2];n=p[f+348>>2];Ah(f+368|0,p[f+352>>2],p[f+356>>2],p[f+360>>2],p[f+364>>2],v,w,u,n);B=p[f+376>>2];C=p[f+380>>2];d=p[f+372>>2];b=p[f+368>>2]}c=!(o&1)&((tc(j,k,r,t,0,0,0,0)|0)!=0&(c|0)<32);Jc(f+320|0,c+o|0);Na(f+304|0,v,w,u,n,p[f+320>>2],p[f+324>>2],p[f+328>>2],p[f+332>>2]);nb(f+272|0,p[f+304>>2],p[f+308>>2],p[f+312>>2],p[f+316>>2],b,d,B,C);Na(f+288|0,c?0:j,c?0:k,c?0:r,c?0:t,v,w,u,n);nb(f+256|0,p[f+288>>2],p[f+292>>2],p[f+296>>2],p[f+300>>2],p[f+272>>2],p[f+276>>2],p[f+280>>2],p[f+284>>2]);mf(f+240|0,p[f+256>>2],p[f+260>>2],p[f+264>>2],p[f+268>>2],b,d,B,C);e=p[f+240>>2];d=p[f+244>>2];c=p[f+248>>2];b=p[f+252>>2];if(!tc(e,d,c,b,0,0,0,0)){p[92600]=68}zh(f+224|0,e,d,c,b,m);j=p[f+224>>2];k=p[f+228>>2];c=p[f+232>>2];b=p[f+236>>2];break j}p[92600]=68;tb(f+208|0,e);Na(f+192|0,p[f+208>>2],p[f+212>>2],p[f+216>>2],p[f+220>>2],0,0,0,65536);Na(f+176|0,p[f+192>>2],p[f+196>>2],p[f+200>>2],p[f+204>>2],0,0,0,65536);j=p[f+176>>2];k=p[f+180>>2];c=p[f+184>>2];b=p[f+188>>2];break j}Lb(f+96|0,+(e|0)*0);j=p[f+96>>2];k=p[f+100>>2];c=p[f+104>>2];b=p[f+108>>2]}p[a>>2]=j;p[a+4>>2]=k;p[a+8>>2]=c;p[a+12>>2]=b;P=f+432|0}function ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P-192|0;P=d;a:{b:{c:{d:{e:{e=p[b+36>>2];h=p[b+24>>2];f:{if(e>>>0>=h>>>0){break f}g:{while(1){if(!(q[q[e|0]+48545|0]&8)){break f}f=e+1|0;p[b+36>>2]=f;if(f>>>0>=h>>>0){break g}h:{k=q[f|0];i:{if((k|0)==95){e=e+2|0;p[b+36>>2]=e;break i}if(!(q[k+48545|0]&8)){break h}e=f}if(e>>>0<h>>>0){continue}break f}break}if(q[f|0]!=46){break g}e=e+2|0;p[b+36>>2]=e;c=49;j:{if(e>>>0>=h>>>0){break j}f=q[q[e|0]+48545|0]&8;if(!f){break j}k:{if(!f){break k}while(1){f=e+1|0;p[b+36>>2]=f;l:{if(f>>>0<h>>>0){k=q[f|0];if((k|0)==95){e=e+2|0;p[b+36>>2]=e;break l}e=k+1|0}else{e=0}if(!(q[e+48544|0]&8)){break g}e=f}if(e>>>0>=h>>>0){break k}if(q[q[e|0]+48545|0]&8){continue}break}}m:{if(!(n[q[e|0]+48545|0]&1)|e>>>0>=h>>>0){break m}while(1){n:{e=e+1|0;p[b+36>>2]=e;if((e|0)==(h|0)){break n}if(n[q[e|0]+48545|0]&1){continue}break m}break}e=h}h=p[b+8>>2];c=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d+144>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+136>>2]=p[d+176>>2];p[d+140>>2]=j;p[d+152>>2]=f;p[d+156>>2]=e-f;e=c;c=c<<24>>24<0;p[d+172>>2]=c?h:e;p[d+168>>2]=c?k:b+4|0;b=p[d+156>>2];p[d+120>>2]=p[d+152>>2];p[d+124>>2]=b;b=p[d+172>>2];p[d+128>>2]=p[d+168>>2];p[d+132>>2]=b;ib(a,d+128|0,118,d+120|0);break a}f=e}o:{if(f>>>0>=h>>>0){e=f;break o}if(!(q[f|0]==101|q[f|0]==69)){e=f;break o}c=f+1|0;p[b+36>>2]=c;p:{if(c>>>0>=h>>>0){break p}q:{switch(q[c|0]+ -43|0){case 0:case 2:break q;default:break p}}c=f+2|0;p[b+36>>2]=c}r:{s:{if(c>>>0>=h>>>0){break s}while(1){if(!(q[q[c|0]+48545|0]&8)){break s}e=c+1|0;p[b+36>>2]=e;t:{if(e>>>0<h>>>0){f=q[e|0];if((f|0)==95){c=c+2|0;p[b+36>>2]=c;break t}c=f+1|0}else{c=0}if(!(q[c+48544|0]&8)){break r}c=e}if(c>>>0<h>>>0){continue}break}}u:{if(!(n[q[c|0]+48545|0]&1)|c>>>0>=h>>>0){break u}while(1){v:{c=c+1|0;p[b+36>>2]=c;if((c|0)==(h|0)){break v}if(n[q[c|0]+48545|0]&1){continue}break u}break}c=h}h=p[b+8>>2];e=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=c-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d- -64>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+56>>2]=p[d+176>>2];p[d+60>>2]=j;p[d+152>>2]=f;p[d+156>>2]=c-f;c=e<<24>>24<0;p[d+172>>2]=c?h:e;p[d+168>>2]=c?k:b+4|0;b=p[d+156>>2];p[d+40>>2]=p[d+152>>2];p[d+44>>2]=b;b=p[d+172>>2];p[d+48>>2]=p[d+168>>2];p[d+52>>2]=b;ib(a,d+48|0,118,d+40|0);break a}c=49}if(e>>>0>=h>>>0){break e}f=n[q[e|0]+48545|0]&1;if(f){while(1){e=e+1|0;p[b+36>>2]=e;if((e|0)==(h|0)){break c}if(n[q[e|0]+48545|0]&1){continue}break}}if(!f){break e}}if(e>>>0>=h>>>0){break b}if(n[q[e|0]+48545|0]&1){break d}break b}if((c|0)==49){h=p[b+8>>2];c=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d+88>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+80>>2]=p[d+176>>2];p[d+84>>2]=j;g=c;c=c<<24>>24<0;p[d+172>>2]=c?h:g;p[d+168>>2]=c?k:b+4|0;p[d+160>>2]=e-f;p[d+156>>2]=f;p[d+152>>2]=1;b=p[d+172>>2];p[d+72>>2]=p[d+168>>2];p[d+76>>2]=b;gc(a,d+72|0,49,d+152|0);break a}k=p[b+8>>2];f=q[b+15|0];j=p[b+4>>2];g=p[b+16>>2];h=p[b+32>>2];i=p[b+28>>2];l=h-i|0;p[d+180>>2]=(l|0)<1?1:l+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;p[d+184>>2]=i;p[d+112>>2]=i;p[d+176>>2]=g;g=p[d+180>>2];p[d+104>>2]=p[d+176>>2];p[d+108>>2]=g;g=f;f=f<<24>>24<0;p[d+172>>2]=f?k:g;p[d+168>>2]=f?j:b+4|0;p[d+160>>2]=e-h;p[d+156>>2]=h;p[d+152>>2]=0;b=p[d+172>>2];p[d+96>>2]=p[d+168>>2];p[d+100>>2]=b;gc(a,d+96|0,c,d+152|0);break a}while(1){e=e+1|0;p[b+36>>2]=e;if((e|0)==(h|0)){break c}if(n[q[e|0]+48545|0]&1){continue}break}break b}e=h}h=p[b+8>>2];c=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d+32>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+24>>2]=p[d+176>>2];p[d+28>>2]=j;p[d+152>>2]=f;p[d+156>>2]=e-f;e=c;c=c<<24>>24<0;p[d+172>>2]=c?h:e;p[d+168>>2]=c?k:b+4|0;b=p[d+156>>2];p[d+8>>2]=p[d+152>>2];p[d+12>>2]=b;b=p[d+172>>2];p[d+16>>2]=p[d+168>>2];p[d+20>>2]=b;ib(a,d+16|0,118,d+8|0)}P=d+192|0}function Gf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P-192|0;P=d;a:{b:{c:{d:{e:{e=p[b+36>>2];h=p[b+24>>2];f:{if(e>>>0>=h>>>0){break f}g:{while(1){if(!(q[q[e|0]+48545|0]&4)){break f}f=e+1|0;p[b+36>>2]=f;if(f>>>0>=h>>>0){break g}h:{k=q[f|0];i:{if((k|0)==95){e=e+2|0;p[b+36>>2]=e;break i}if(!(q[k+48545|0]&4)){break h}e=f}if(e>>>0<h>>>0){continue}break f}break}if(q[f|0]!=46){break g}e=e+2|0;p[b+36>>2]=e;c=49;j:{if(e>>>0>=h>>>0){break j}f=q[q[e|0]+48545|0]&4;if(!f){break j}k:{if(!f){break k}while(1){f=e+1|0;p[b+36>>2]=f;l:{if(f>>>0<h>>>0){k=q[f|0];if((k|0)==95){e=e+2|0;p[b+36>>2]=e;break l}e=k+1|0}else{e=0}if(!(q[e+48544|0]&4)){break g}e=f}if(e>>>0>=h>>>0){break k}if(q[q[e|0]+48545|0]&4){continue}break}}m:{if(!(n[q[e|0]+48545|0]&1)|e>>>0>=h>>>0){break m}while(1){n:{e=e+1|0;p[b+36>>2]=e;if((e|0)==(h|0)){break n}if(n[q[e|0]+48545|0]&1){continue}break m}break}e=h}h=p[b+8>>2];c=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d+144>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+136>>2]=p[d+176>>2];p[d+140>>2]=j;p[d+152>>2]=f;p[d+156>>2]=e-f;e=c;c=c<<24>>24<0;p[d+172>>2]=c?h:e;p[d+168>>2]=c?k:b+4|0;b=p[d+156>>2];p[d+120>>2]=p[d+152>>2];p[d+124>>2]=b;b=p[d+172>>2];p[d+128>>2]=p[d+168>>2];p[d+132>>2]=b;ib(a,d+128|0,118,d+120|0);break a}f=e}o:{if(f>>>0>=h>>>0){e=f;break o}if(!(q[f|0]==112|q[f|0]==80)){e=f;break o}c=f+1|0;p[b+36>>2]=c;p:{if(c>>>0>=h>>>0){break p}q:{switch(q[c|0]+ -43|0){case 0:case 2:break q;default:break p}}c=f+2|0;p[b+36>>2]=c}r:{s:{if(c>>>0>=h>>>0){break s}while(1){if(!(q[q[c|0]+48545|0]&8)){break s}e=c+1|0;p[b+36>>2]=e;t:{if(e>>>0<h>>>0){f=q[e|0];if((f|0)==95){c=c+2|0;p[b+36>>2]=c;break t}c=f+1|0}else{c=0}if(!(q[c+48544|0]&8)){break r}c=e}if(c>>>0<h>>>0){continue}break}}u:{if(!(n[q[c|0]+48545|0]&1)|c>>>0>=h>>>0){break u}while(1){v:{c=c+1|0;p[b+36>>2]=c;if((c|0)==(h|0)){break v}if(n[q[c|0]+48545|0]&1){continue}break u}break}c=h}h=p[b+8>>2];e=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=c-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d- -64>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+56>>2]=p[d+176>>2];p[d+60>>2]=j;p[d+152>>2]=f;p[d+156>>2]=c-f;c=e<<24>>24<0;p[d+172>>2]=c?h:e;p[d+168>>2]=c?k:b+4|0;b=p[d+156>>2];p[d+40>>2]=p[d+152>>2];p[d+44>>2]=b;b=p[d+172>>2];p[d+48>>2]=p[d+168>>2];p[d+52>>2]=b;ib(a,d+48|0,118,d+40|0);break a}c=49}if(e>>>0>=h>>>0){break e}f=n[q[e|0]+48545|0]&1;if(f){while(1){e=e+1|0;p[b+36>>2]=e;if((e|0)==(h|0)){break c}if(n[q[e|0]+48545|0]&1){continue}break}}if(!f){break e}}if(e>>>0>=h>>>0){break b}if(n[q[e|0]+48545|0]&1){break d}break b}if((c|0)==49){h=p[b+8>>2];c=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d+88>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+80>>2]=p[d+176>>2];p[d+84>>2]=j;g=c;c=c<<24>>24<0;p[d+172>>2]=c?h:g;p[d+168>>2]=c?k:b+4|0;p[d+160>>2]=e-f;p[d+156>>2]=f;p[d+152>>2]=2;b=p[d+172>>2];p[d+72>>2]=p[d+168>>2];p[d+76>>2]=b;gc(a,d+72|0,49,d+152|0);break a}k=p[b+8>>2];f=q[b+15|0];j=p[b+4>>2];g=p[b+16>>2];h=p[b+32>>2];i=p[b+28>>2];l=h-i|0;p[d+180>>2]=(l|0)<1?1:l+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;p[d+184>>2]=i;p[d+112>>2]=i;p[d+176>>2]=g;g=p[d+180>>2];p[d+104>>2]=p[d+176>>2];p[d+108>>2]=g;g=f;f=f<<24>>24<0;p[d+172>>2]=f?k:g;p[d+168>>2]=f?j:b+4|0;p[d+160>>2]=e-h;p[d+156>>2]=h;p[d+152>>2]=0;b=p[d+172>>2];p[d+96>>2]=p[d+168>>2];p[d+100>>2]=b;gc(a,d+96|0,c,d+152|0);break a}while(1){e=e+1|0;p[b+36>>2]=e;if((e|0)==(h|0)){break c}if(n[q[e|0]+48545|0]&1){continue}break}break b}e=h}h=p[b+8>>2];c=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d+32>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+24>>2]=p[d+176>>2];p[d+28>>2]=j;p[d+152>>2]=f;p[d+156>>2]=e-f;e=c;c=c<<24>>24<0;p[d+172>>2]=c?h:e;p[d+168>>2]=c?k:b+4|0;b=p[d+156>>2];p[d+8>>2]=p[d+152>>2];p[d+12>>2]=b;b=p[d+172>>2];p[d+16>>2]=p[d+168>>2];p[d+20>>2]=b;ib(a,d+16|0,118,d+8|0)}P=d+192|0}function Vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P-592|0;P=c;ja(p[a+4>>2],32564,0);d=a;a:{a=p[b>>2];if((a|0)!=p[b+4>>2]){while(1){ja(p[d+4>>2],32540,0);f=p[d+4>>2];p[c+576>>2]=32515;ja(f,32533,c+576|0);b:{c:{d:{e:{f:{g:{h:{i:{f=v(h,60)+a|0;switch(p[f+20>>2]+17|0){case 14:break h;case 15:break i;case 16:break c;case 12:break d;case 0:break e;case 1:break f;case 13:break g;default:break a}}a=p[d+4>>2];p[c+80>>2]=32572;ja(a,32520,c+80|0);ja(p[d+4>>2],32323,0);a=p[d+4>>2];p[c+64>>2]=32632;ja(a,32533,c- -64|0);a=p[d+4>>2];e=p[f+32>>2];p[c+48>>2]=p[f+28>>2];p[c+52>>2]=e;ja(a,32638,c+48|0);break b}a=p[d+4>>2];p[c+160>>2]=32576;ja(a,32520,c+160|0);ja(p[d+4>>2],32323,0);a=p[d+4>>2];p[c+144>>2]=32632;ja(a,32533,c+144|0);j:{switch(p[f+44>>2]){case 0:a=p[d+4>>2];p[c+96>>2]=p[f+28>>2];ja(a,32607,c+96|0);break b;case 2:a=p[d+4>>2];p[c+112>>2]=32655;ja(a,32520,c+112|0);break b;case 1:break j;default:break b}}a=p[d+4>>2];p[c+128>>2]=32670;ja(a,32520,c+128|0);break b}a=p[d+4>>2];p[c+240>>2]=32580;ja(a,32520,c+240|0);ja(p[d+4>>2],32323,0);a=p[d+4>>2];p[c+224>>2]=32632;ja(a,32533,c+224|0);k:{switch(p[f+44>>2]){case 0:a=p[d+4>>2];e=p[f+32>>2];p[c+176>>2]=p[f+28>>2];p[c+180>>2]=e;ja(a,32638,c+176|0);break b;case 2:a=p[d+4>>2];p[c+192>>2]=32655;ja(a,32520,c+192|0);break b;case 1:break k;default:break b}}a=p[d+4>>2];p[c+208>>2]=32670;ja(a,32520,c+208|0);break b}a=p[d+4>>2];p[c+288>>2]=32589;ja(a,32520,c+288|0);ja(p[d+4>>2],32323,0);a=p[d+4>>2];p[c+272>>2]=32632;ja(a,32533,c+272|0);a=p[d+4>>2];f=p[f+28>>2];if((f|0)==-1){ja(a,32684,0);break b}p[c+256>>2]=f;ja(a,32607,c+256|0);break b}a=p[d+4>>2];p[c+336>>2]=32597;ja(a,32520,c+336|0);ja(p[d+4>>2],32323,0);a=p[d+4>>2];p[c+320>>2]=32632;ja(a,32533,c+320|0);a=p[d+4>>2];f=p[f+28>>2];if((f|0)==-1){ja(a,32684,0);break b}p[c+304>>2]=f;ja(a,32607,c+304|0);break b}a=p[d+4>>2];p[c+560>>2]=32584;ja(a,32520,c+560|0);a=0;ja(p[d+4>>2],32323,0);e=p[d+4>>2];p[c+544>>2]=32645;ja(e,32533,c+544|0);p[c+584>>2]=p[f+24>>2];e=ya(c+584|0);g=p[d+4>>2];p[c+528>>2]=e;ja(g,32520,c+528|0);ja(p[d+4>>2],32323,0);e=p[d+4>>2];p[c+512>>2]=32632;ja(e,32533,c+512|0);ja(p[d+4>>2],32564,0);while(1){e=p[f+24>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>(e&255)&1)){break a}if(a>>>0>=s[(e<<2)+33236>>2]){ja(p[d+4>>2],32566,0);break b}l:{m:{switch(e|0){case 0:e=p[d+4>>2];p[c+368>>2]=r[(f+(a<<1)|0)+28>>1];ja(e,32607,c+368|0);break l;case 6:e=p[d+4>>2];p[c+384>>2]=p[(f+(a<<2)|0)+28>>2];ja(e,32607,c+384|0);break l;case 5:e=p[d+4>>2];g=f+(a<<3)|0;i=p[g+32>>2];p[c+400>>2]=p[g+28>>2];p[c+404>>2]=i;ja(e,32638,c+400|0);break l;case 4:e=f+(a<<2)|0;g=p[e+28>>2];n:{o:{p:{if(a>>>0>3){break p}switch(p[e+44>>2]){case 1:break n;case 2:break o;case 0:break p;default:break l}}e=p[d+4>>2];p[c+416>>2]=g;ja(e,32607,c+416|0);break l}e=p[d+4>>2];p[c+432>>2]=32655;ja(e,32520,c+432|0);break l}e=p[d+4>>2];p[c+448>>2]=32670;ja(e,32520,c+448|0);break l;case 3:e=f+(a<<3)|0;g=p[e+28>>2];e=p[e+32>>2];q:{r:{s:{if(a>>>0>3){break s}switch(p[(f+(a<<2)|0)+44>>2]){case 1:break q;case 2:break r;case 0:break s;default:break l}}i=p[d+4>>2];p[c+464>>2]=g;p[c+468>>2]=e;ja(i,32638,c+464|0);break l}e=p[d+4>>2];p[c+480>>2]=32655;ja(e,32520,c+480|0);break l}e=p[d+4>>2];p[c+496>>2]=32670;ja(e,32520,c+496|0);break l;case 1:break m;default:break a}}e=p[d+4>>2];p[c+352>>2]=q[(a+f|0)+28|0];ja(e,32607,c+352|0)}e=p[f+24>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>(e&255)&1)){break a}if(p[(e<<2)+33264>>2]!=(a|0)){ja(p[d+4>>2],32323,0)}a=a+1|0;continue}}a=p[d+4>>2];p[c+32>>2]=32568;ja(a,32520,c+32|0);ja(p[d+4>>2],32323,0);a=p[d+4>>2];p[c+16>>2]=32632;ja(a,32533,c+16|0);a=p[d+4>>2];p[c>>2]=p[f+28>>2];ja(a,32607,c)}ja(p[d+4>>2],32310,0);a=p[b>>2];f=(p[b+4>>2]-a|0)/60|0;if((f+ -1|0)!=(h|0)){ja(p[d+4>>2],32323,0);a=p[b>>2];f=(p[b+4>>2]-a|0)/60|0}h=h+1|0;if(h>>>0<f>>>0){continue}break}}ja(p[d+4>>2],32566,0);P=c+592|0;return}H();E()}function Uh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-208|0;P=e;d=v(p[a+92>>2]&1,36)+a|0;f=p[d+36>>2];p[e+160>>2]=p[d+32>>2];p[e+164>>2]=f;f=p[d+28>>2];p[e+152>>2]=p[d+24>>2];p[e+156>>2]=f;f=p[d+20>>2];p[e+144>>2]=p[d+16>>2];p[e+148>>2]=f;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;i=p[d+40>>2];g=p[a+88>>2]+ -1|0;p[a+88>>2]=g;d=(p[a+92>>2]^-1)&1;p[a+92>>2]=d;f=a;if(!g){Fa(e+168|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[e+200>>2];g=p[e+196>>2];p[d+40>>2]=p[e+192>>2];p[d+44>>2]=g;g=p[e+188>>2];p[d+32>>2]=p[e+184>>2];p[d+36>>2]=g;g=p[e+180>>2];p[d+24>>2]=p[e+176>>2];p[d+28>>2]=g;g=p[e+172>>2];p[d+16>>2]=p[e+168>>2];p[d+20>>2]=g;d=p[a+92>>2]}d=v(d&1,36)+f|0;f=p[d+16>>2];g=p[d+20>>2];h=p[d+28>>2];j=p[d+24>>2];p[b+16>>2]=p[d+32>>2];p[b+8>>2]=j;p[b+12>>2]=h;p[b>>2]=f;p[b+4>>2]=g;if(!p[a+88>>2]){Fa(e+168|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[e+200>>2];f=p[e+196>>2];p[d+40>>2]=p[e+192>>2];p[d+44>>2]=f;f=p[e+188>>2];p[d+32>>2]=p[e+184>>2];p[d+36>>2]=f;f=p[e+180>>2];p[d+24>>2]=p[e+176>>2];p[d+28>>2]=f;f=p[e+172>>2];p[d+16>>2]=p[e+168>>2];p[d+20>>2]=f}g=p[a+92>>2]&1;d=v(g,36)+a|0;p[e+136>>2]=p[d+48>>2];h=p[d+44>>2];p[e+128>>2]=p[d+40>>2];p[e+132>>2]=h;h=p[d+36>>2];p[e+120>>2]=p[d+32>>2];p[e+124>>2]=h;h=p[d+28>>2];p[e+112>>2]=p[d+24>>2];p[e+116>>2]=h;h=p[d+20>>2];p[e+104>>2]=p[d+16>>2];p[e+108>>2]=h;a:{b:{c:{if((i|0)!=225){d:{h=p[e+124>>2]+ -28|0;if(h>>>0<=23){f=1;if(1<<h&14680067){break d}}b=ha(32);p[e+88>>2]=b;p[e+92>>2]=17;p[e+96>>2]=-2147483616;n[b+17|0]=0;n[b+16|0]=q[57489];c=q[57485]|q[57486]<<8|(q[57487]<<16|q[57488]<<24);d=q[57481]|q[57482]<<8|(q[57483]<<16|q[57484]<<24);n[b+8|0]=d;n[b+9|0]=d>>>8;n[b+10|0]=d>>>16;n[b+11|0]=d>>>24;n[b+12|0]=c;n[b+13|0]=c>>>8;n[b+14|0]=c>>>16;n[b+15|0]=c>>>24;c=q[57477]|q[57478]<<8|(q[57479]<<16|q[57480]<<24);d=q[57473]|q[57474]<<8|(q[57475]<<16|q[57476]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[e+168>>2]=b;c=b+12|0;p[e+176>>2]=c;Da(b,e+88|0);p[e+172>>2]=c;f=Qa(a,e+168|0,57491);if(n[b+11|0]<=-1){ea(p[b>>2])}p[e+172>>2]=b;ea(b);if(n[e+99|0]>-1){break a}ea(p[e+88>>2]);break a}e:{switch(i+ -53|0){case 1:f=v(g,36)+a|0;c=p[f+44>>2];f=p[f+48>>2];p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c;c=Qc(d,d+f|0,e+168|0,1);f=p[e+172>>2];d=p[e+168>>2];p[b+44>>2]=0;n[b+28|0]=d;n[b+29|0]=d>>>8;n[b+30|0]=d>>>16;n[b+31|0]=d>>>24;n[b+32|0]=f;n[b+33|0]=f>>>8;n[b+34|0]=f>>>16;n[b+35|0]=f>>>24;p[b+20>>2]=-2;break b;case 2:c=Th(a,b,c);break b;case 3:break e;case 0:break c;default:break a}}c=Sh(a,b,c);break b}p[e+88>>2]=225;if(!Ma(e+88|0,p[a+12>>2])){oa(e+168|0,e+88|0);d=p[e+156>>2];p[e+16>>2]=p[e+152>>2];p[e+20>>2]=d;p[e+24>>2]=p[e+160>>2];d=p[e+148>>2];p[e+8>>2]=p[e+144>>2];p[e+12>>2]=d;p[e>>2]=p[e+168>>2];Aa(a,e+8|0,56500,e)}f=(oy(a,b,p[e+124>>2],c)|0)==1;break a}f=v(g,36)+a|0;c=p[f+44>>2];f=p[f+48>>2];p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c;c=rd(d,d+f|0,e+168|0,1);d=p[e+168>>2];p[b+44>>2]=0;n[b+28|0]=d;n[b+29|0]=d>>>8;n[b+30|0]=d>>>16;n[b+31|0]=d>>>24;p[b+20>>2]=-1}f=0;if((c|0)!=1){break a}p[e+80>>2]=p[b+16>>2];c=p[b+12>>2];p[e+72>>2]=p[b+8>>2];p[e+76>>2]=c;c=p[b+4>>2];p[e+64>>2]=p[b>>2];p[e+68>>2]=c;vd(e+168|0,e+104|0);b=p[e+76>>2];p[e+48>>2]=p[e+72>>2];p[e+52>>2]=b;p[e+56>>2]=p[e+80>>2];b=p[e+68>>2];p[e+40>>2]=p[e+64>>2];p[e+44>>2]=b;p[e+32>>2]=n[e+179|0]<0?p[e+168>>2]:e+168|0;Aa(a,e+40|0,57452,e+32|0);if(n[e+179|0]<=-1){ea(p[e+168>>2])}f=1}P=e+208|0;return f}function Ly(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P+ -64|0;P=d;f=ha(32);c=f;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+24>>2]=0;p[c+28>>2]=1065353216;p[d+16>>2]=c;e=na(a,0);c=na(a,1);a:{b:{c:{if((e|0)!=24){break c}d:{switch(c+ -10|0){default:if((c|0)!=122){break c}break;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break c;case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break d}}e=ha(384);c=Pa(e,0,384);p[c>>2]=58428;Pa(c+8|0,0,212);p[c+224>>2]=0;p[c+228>>2]=0;p[c+220>>2]=1065353216;p[c+232>>2]=0;p[c+236>>2]=0;p[c+244>>2]=0;p[c+248>>2]=0;p[c+240>>2]=1065353216;p[c+252>>2]=0;p[c+256>>2]=0;p[c+264>>2]=0;p[c+268>>2]=0;p[c+260>>2]=1065353216;p[c+272>>2]=0;p[c+276>>2]=0;p[c+284>>2]=0;p[c+288>>2]=0;p[c+280>>2]=1065353216;p[c+292>>2]=0;p[c+296>>2]=0;p[c+304>>2]=0;p[c+308>>2]=0;p[c+300>>2]=1065353216;p[c+312>>2]=0;p[c+316>>2]=0;p[c+320>>2]=1065353216;p[c+332>>2]=0;p[c+336>>2]=0;p[c+324>>2]=0;p[c+328>>2]=0;p[c+344>>2]=0;p[c+348>>2]=0;p[c+340>>2]=1065353216;p[c+352>>2]=0;p[c+356>>2]=0;p[c+364>>2]=0;p[c+368>>2]=0;p[c+360>>2]=1065353216;p[c+372>>2]=0;p[c+376>>2]=0;p[c+380>>2]=1065353216;p[d>>2]=c;if(!p[a+88>>2]){Fa(d+24|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+56>>2];e=p[d+52>>2];p[c+40>>2]=p[d+48>>2];p[c+44>>2]=e;e=p[d+44>>2];p[c+32>>2]=p[d+40>>2];p[c+36>>2]=e;e=p[d+36>>2];p[c+24>>2]=p[d+32>>2];p[c+28>>2]=e;e=p[d+28>>2];p[c+16>>2]=p[d+24>>2];p[c+20>>2]=e;e=p[d>>2]}c=v(p[a+92>>2]&1,36)+a|0;f=p[c+16>>2];g=p[c+20>>2];h=p[c+28>>2];i=p[c+24>>2];p[e+24>>2]=p[c+32>>2];p[e+16>>2]=i;p[e+20>>2]=h;p[e+8>>2]=f;p[e+12>>2]=g;g=zf(a,e+8|0);e:{if((g|0)==1){break e}c=p[d+16>>2];f=p[c+4>>2];if(f>>>0<s[c+8>>2]){p[d>>2]=0;p[f>>2]=e;p[c+4>>2]=f+4;break e}Xh(c,d)}c=p[d>>2];p[d>>2]=0;if(c){m[p[p[c>>2]+4>>2]](c)}e=1;if((g|0)!=1){break b}break a}c=na(a,0);e=na(a,1);f:{g:{if((c|0)!=24){break g}switch(e+ -2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 16:case 19:case 20:case 24:case 29:case 32:break f;default:break g}}if((na(a,0)|0)==24){c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1}c=ha(16);p[d+24>>2]=c;p[d+28>>2]=14;p[d+32>>2]=-2147483632;n[c+14|0]=0;e=q[56991]|q[56992]<<8|(q[56993]<<16|q[56994]<<24);f=q[56987]|q[56988]<<8|(q[56989]<<16|q[56990]<<24);n[c+6|0]=f;n[c+7|0]=f>>>8;n[c+8|0]=f>>>16;n[c+9|0]=f>>>24;n[c+10|0]=e;n[c+11|0]=e>>>8;n[c+12|0]=e>>>16;n[c+13|0]=e>>>24;e=q[56985]|q[56986]<<8|(q[56987]<<16|q[56988]<<24);f=q[56981]|q[56982]<<8|(q[56983]<<16|q[56984]<<24);n[c|0]=f;n[c+1|0]=f>>>8;n[c+2|0]=f>>>16;n[c+3|0]=f>>>24;n[c+4|0]=e;n[c+5|0]=e>>>8;n[c+6|0]=e>>>16;n[c+7|0]=e>>>24;n[d+47|0]=9;n[d+45|0]=0;n[d+44|0]=q[57004];c=q[57e3]|q[57001]<<8|(q[57002]<<16|q[57003]<<24);p[d+36>>2]=q[56996]|q[56997]<<8|(q[56998]<<16|q[56999]<<24);p[d+40>>2]=c;c=ha(24);p[d>>2]=c;e=c+24|0;p[d+8>>2]=e;Da(c,d+24|0);Da(c+12|0,d+36|0);p[d+4>>2]=e;Qa(a,d,0);if(n[c+23|0]<=-1){ea(p[c+12>>2])}if(n[c+11|0]<0){ea(p[c>>2])}p[d+4>>2]=c;ea(c);if(n[d+47|0]<0){ea(p[d+36>>2])}if(n[d+35|0]>=0){break b}ea(p[d+24>>2]);break b}e=1;if((Ky(a,f,f)|0)==1){break a}}e=1;if((ra(a,14)|0)==1){break a}a=p[a+8>>2];if(p[a+4>>2]!=p[a>>2]){break a}c=p[d+16>>2];e=0;p[d+16>>2]=0;a=p[b>>2];p[b>>2]=c;if(!a){break a}Zg(a)}a=p[d+16>>2];p[d+16>>2]=0;if(a){Zg(a)}P=d- -64|0;return e}function nb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;l=P-112|0;P=l;n=h;m=i&2147483647;k=c+ -1|0;j=b+ -1|0;if((j|0)!=-1){k=k+1|0}o=j;s=(j|0)==-1&(k|0)==-1;q=e&2147483647;j=q;r=d;k=(c|0)==(k|0)&o>>>0<b>>>0|k>>>0<c>>>0;o=d+k|0;if(o>>>0<k>>>0){j=j+1|0}k=o+ -1|0;j=j+ -1|0;j=(k|0)!=-1?j+1|0:j;a:{b:{if(!((k|0)==-1&(j|0)==2147418111?s:j>>>0>2147418111)){k=g+ -1|0;j=f+ -1|0;if((j|0)!=-1){k=k+1|0}o=j;s=(j|0)!=-1|(k|0)!=-1;j=m;k=(g|0)==(k|0)&o>>>0<f>>>0|k>>>0<g>>>0;o=k+n|0;if(o>>>0<k>>>0){j=j+1|0}k=o+ -1|0;j=j+ -1|0;j=(k|0)!=-1?j+1|0:j;if((k|0)==-1&(j|0)==2147418111?s:(j|0)==2147418111&(k|0)!=-1|j>>>0<2147418111){break b}}if(!(!r&(q|0)==2147418112?!(b|c):(q|0)==2147418112&r>>>0<0|q>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!n&(m|0)==2147418112?!(f|g):(m|0)==2147418112&n>>>0<0|m>>>0<2147418112)){i=i|32768;break a}if(!(b|r|(q^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|n|(m^2147418112|g))){break a}if(!(b|r|(c|q))){if(f|n|(g|m)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|n|(g|m)){break b}f=b;g=c;h=d;i=e;break a}j=(n|0)==(r|0)&(m|0)==(q|0)?(c|0)==(g|0)&f>>>0>b>>>0|g>>>0>c>>>0:(m|0)==(q|0)&n>>>0>r>>>0|m>>>0>q>>>0;q=j?f:b;k=j?g:c;n=j?i:e;r=n;o=j?h:d;n=n&65535;e=j?e:i;t=e;d=j?d:h;s=e>>>16&32767;m=r>>>16&32767;if(!m){e=!(n|o);h=e<<6;i=y(e?q:o)+32|0;e=y(e?k:n);e=h+((e|0)==32?i:e)|0;gb(l+96|0,q,k,o,n,e+ -15|0);o=p[l+104>>2];n=p[l+108>>2];q=p[l+96>>2];m=16-e|0;k=p[l+100>>2]}f=j?b:f;g=j?c:g;b=d;c=t&65535;if(s){b=c}else{h=b;d=!(b|c);e=d<<6;i=y(d?f:b)+32|0;b=y(d?g:c);b=e+((b|0)==32?i:b)|0;gb(l+80|0,f,g,h,c,b+ -15|0);s=16-b|0;f=p[l+80>>2];g=p[l+84>>2];d=p[l+88>>2];b=p[l+92>>2]}c=d;j=b<<3|c>>>29;h=c<<3|g>>>29;i=j|524288;b=o;d=n<<3|b>>>29;e=b<<3|k>>>29;o=d;n=r^t;b=f;j=g<<3|b>>>29;b=b<<3;c=j;f=m-s|0;d=b;c:{if(!f){break c}if(f>>>0>127){h=0;i=0;j=0;d=1;break c}gb(l- -64|0,b,c,h,i,128-f|0);Kc(l+48|0,b,c,h,i,f);h=p[l+56>>2];i=p[l+60>>2];j=p[l+52>>2];d=p[l+48>>2]|((p[l+64>>2]|p[l+72>>2])!=0|(p[l+68>>2]|p[l+76>>2])!=0)}g=j;o=o|524288;b=q;j=k<<3|b>>>29;c=b<<3;d:{if((n|0)<-1?1:(n|0)<=-1?1:0){n=d;b=c-d|0;q=e-h|0;d=(g|0)==(j|0)&c>>>0<d>>>0|j>>>0<g>>>0;f=q-d|0;c=j-((c>>>0<n>>>0)+g|0)|0;g=(o-((e>>>0<h>>>0)+i|0)|0)-(q>>>0<d>>>0)|0;if(!(b|f|(c|g))){f=0;g=0;h=0;i=0;break a}if(g>>>0>524287){break d}h=b;d=!(f|g);e=d<<6;i=y(d?b:f)+32|0;b=y(d?c:g);b=e+((b|0)==32?i:b)|0;b=b+ -12|0;gb(l+32|0,h,c,f,g,b);m=m-b|0;f=p[l+40>>2];g=p[l+44>>2];b=p[l+32>>2];c=p[l+36>>2];break d}j=g+j|0;b=d;c=b+c|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;g=(g|0)==(c|0)&b>>>0<d>>>0|c>>>0<g>>>0;k=i+o|0;d=e+h|0;if(d>>>0<e>>>0){k=k+1|0}f=d;e=g+d|0;d=k;d=e>>>0<f>>>0?d+1|0:d;f=e;g=d;if(!(d&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=f<<31|c>>>1;m=m+1|0;f=(g&1)<<31|f>>>1;g=g>>>1|0}h=0;k=r&-2147483648;if((m|0)>=32767){i=k|2147418112;f=0;g=0;break a}e=0;e:{if((m|0)>0){e=m;break e}gb(l+16|0,b,c,f,g,m+127|0);Kc(l,b,c,f,g,1-m|0);b=p[l>>2]|((p[l+16>>2]|p[l+24>>2])!=0|(p[l+20>>2]|p[l+28>>2])!=0);c=p[l+4>>2];f=p[l+8>>2];g=p[l+12>>2]}m=(c&7)<<29|b>>>3;d=f<<29|c>>>3;j=d;n=b&7;b=n>>>0>4;c=b+m|0;if(c>>>0<b>>>0){j=j+1|0}i=c;b=c;c=j;b=(d|0)==(c|0)&b>>>0<m>>>0|c>>>0<d>>>0;d=h|((g&7)<<29|f>>>3);j=k|g>>>3&65535|e<<16;b=d+b|0;if(b>>>0<d>>>0){j=j+1|0}d=b;e=(n|0)==4;b=e?i&1:0;k=j;h=d;e=0;d=e+c|0;f=b+i|0;if(f>>>0<b>>>0){d=d+1|0}c=f;g=d;b=(e|0)==(d|0)&c>>>0<b>>>0|d>>>0<e>>>0;c=h+b|0;if(c>>>0<b>>>0){k=k+1|0}h=c;i=k}p[a>>2]=f;p[a+4>>2]=g;p[a+8>>2]=h;p[a+12>>2]=i;P=l+112|0}function We(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b+ -8|0;h=b+ -4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{c=b-a|0;d=c>>2;switch(d|0){case 2:break i;case 0:case 1:break b;case 3:break e;case 5:break g;case 4:break h;default:break f}}d=b+ -4|0;b=p[d>>2];e=p[b+20>>2];c=p[a>>2];h=p[c+20>>2];if((e|0)!=(h|0)|p[b+24>>2]>=p[c+24>>2]?(e|0)>=(h|0):0){break b}p[a>>2]=b;p[d>>2]=c;return}c=a;Yb(c,c+4|0,c+8|0);e=b+ -4|0;b=p[e>>2];h=p[b+20>>2];d=p[c+8>>2];f=p[d+20>>2];if((f|0)!=(h|0)|p[b+24>>2]>=p[d+24>>2]?(h|0)>=(f|0):0){break b}p[c+8>>2]=b;p[e>>2]=d;b=p[c+8>>2];d=p[b+20>>2];a=p[a+4>>2];e=p[a+20>>2];if((d|0)!=(e|0)|p[b+24>>2]>=p[a+24>>2]?(d|0)>=(e|0):0){break b}p[c+8>>2]=a;p[c+4>>2]=b;d=p[b+20>>2];a=p[c>>2];e=p[a+20>>2];if((d|0)!=(e|0)|p[b+24>>2]>=p[a+24>>2]?(d|0)>=(e|0):0){break b}p[c+4>>2]=a;p[c>>2]=b;return}Ve(a,a+4|0,a+8|0,a+12|0,b+ -4|0);return}if((c|0)<=123){d=a+8|0;Yb(a,a+4|0,d);f=a+12|0;if((f|0)==(b|0)){break b}while(1){c=d;d=f;h=p[d>>2];f=p[h+20>>2];e=p[c>>2];k=p[e+20>>2];if(!((f|0)!=(k|0)|p[h+24>>2]>=p[e+24>>2]?(f|0)>=(k|0):0)){p[d>>2]=e;j:{if((a|0)==(c|0)){break j}while(1){k=p[h+20>>2];e=c+ -4|0;f=p[e>>2];g=p[f+20>>2];if((g|0)!=(k|0)|p[h+24>>2]>=p[f+24>>2]?(k|0)>=(g|0):0){break j}p[c>>2]=f;c=e;if((c|0)!=(a|0)){continue}break}c=a}p[c>>2]=h}f=d+4|0;if((f|0)!=(b|0)){continue}break}break b}g=((d|0)/2<<2)+a|0;k:{if((c|0)>=3997){c=(d|0)/4<<2;f=Ve(a,c+a|0,g,c+g|0,h);break k}f=Yb(a,g,h)}i=p[a>>2];c=p[i+20>>2];j=p[g>>2];d=p[j+20>>2];l:{if((c|0)<(d|0)){e=h;break l}if(!((c|0)!=(d|0)|p[i+24>>2]>=p[j+24>>2])){e=h;break l}e=k;if((e|0)==(a|0)){break d}while(1){l=p[e>>2];m=p[l+20>>2];if(!((m|0)<(d|0)|(p[l+24>>2]<p[j+24>>2]?(d|0)==(m|0):0))){e=e+ -4|0;if((e|0)!=(a|0)){continue}break d}break}p[a>>2]=l;p[e>>2]=i;f=f+1|0}m:{c=a+4|0;if(c>>>0>=e>>>0){break m}while(1){l=p[g>>2];j=p[l+20>>2];while(1){m=p[c>>2];d=p[m+20>>2];if(!((d|0)!=(j|0)|p[m+24>>2]>=p[l+24>>2]?(d|0)>=(j|0):0)){c=c+4|0;continue}break}e=e+ -4|0;d=p[e>>2];i=p[d+20>>2];n:{if((i|0)<(j|0)){break n}while(1){if(p[d+24>>2]<p[l+24>>2]?(i|0)==(j|0):0){break n}e=e+ -4|0;d=p[e>>2];i=p[d+20>>2];if((i|0)>=(j|0)){continue}break}}if(c>>>0>e>>>0){break m}p[c>>2]=p[e>>2];p[e>>2]=m;g=(c|0)==(g|0)?e:g;c=c+4|0;f=f+1|0;continue}}o:{if((c|0)==(g|0)){break o}d=p[g>>2];i=p[d+20>>2];e=p[c>>2];j=p[e+20>>2];if((i|0)!=(j|0)|p[d+24>>2]>=p[e+24>>2]?(i|0)>=(j|0):0){break o}p[c>>2]=d;p[g>>2]=e;f=f+1|0}if(!f){f=Pg(a,c);d=c+4|0;if(Pg(d,b)){b=c;if(!f){continue a}break b}e=2;if(f){break c}}if((c-a|0)<(b-c|0)){We(a,c);a=c+4|0;continue}We(c+4|0,b);b=c;continue a}Yb(a,a+4|0,b+ -4|0);break b}d=a+4|0;p:{e=p[h>>2];f=p[e+20>>2];if((c|0)<(f|0)|(p[i+24>>2]<p[e+24>>2]?(c|0)==(f|0):0)){break p}if((d|0)==(h|0)){break b}while(1){f=p[d>>2];g=p[f+20>>2];if(!((c|0)!=(g|0)|p[i+24>>2]>=p[f+24>>2]?(c|0)>=(g|0):0)){p[d>>2]=e;p[h>>2]=f;d=d+4|0;break p}d=d+4|0;if((h|0)!=(d|0)){continue}break}break b}f=h;if((f|0)==(d|0)){break b}while(1){j=p[a>>2];g=p[j+20>>2];c=d;i=p[c>>2];e=p[i+20>>2];q:{if((g|0)<(e|0)){break q}while(1){if(!((e|0)!=(g|0)|p[j+24>>2]>=p[i+24>>2])){d=c;break q}i=p[c+4>>2];d=c+4|0;c=d;e=p[i+20>>2];if((g|0)>=(e|0)){continue}break}}while(1){f=f+ -4|0;c=p[f>>2];e=p[c+20>>2];if((g|0)<(e|0)|(p[j+24>>2]<p[c+24>>2]?(e|0)==(g|0):0)){continue}break}if(d>>>0<f>>>0){e=p[d>>2];p[d>>2]=c;p[f>>2]=e;d=d+4|0;continue}break}e=4}a=d;if((e|0)==4){continue}switch(e|0){case 0:case 2:continue;default:break b}}break}break}}function Ay(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0;d=P-144|0;P=d;l=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(d+104|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;f=v(c+p[a+92>>2]&1,36)+a|0;p[f+48>>2]=p[d+136>>2];c=p[d+132>>2];p[f+40>>2]=p[d+128>>2];p[f+44>>2]=c;c=p[d+124>>2];p[f+32>>2]=p[d+120>>2];p[f+36>>2]=c;c=p[d+116>>2];p[f+24>>2]=p[d+112>>2];p[f+28>>2]=c;c=p[d+108>>2];p[f+16>>2]=p[d+104>>2];p[f+20>>2]=c}e=v(p[a+92>>2]&1,36)+a|0;p[d+72>>2]=p[e+32>>2];c=p[e+28>>2];f=d- -64|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=c;c=p[e+20>>2];p[d+56>>2]=p[e+16>>2];p[d+60>>2]=c;if((ra(a,19)|0)==1){break a}p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;if((na(a,0)|0)==120){c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;f=p[c+40>>2];c=p[c+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+80>>2]=f;p[d+84>>2]=c;wa(d+104|0,d+80|0);if(n[d+51|0]<=-1){ea(p[d+40>>2])}p[d+48>>2]=p[d+112>>2];c=p[d+108>>2];p[d+40>>2]=p[d+104>>2];p[d+44>>2]=c}p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;b:{if((pe(a,d+24|0,3)|0)==1){break b}c:{d:{e:{if((na(a,0)|0)!=24){break e}if((na(a,1)|0)!=20){break e}nd(a,b);f=ha(64);g=p[d+40>>2];e=p[d+44>>2];h=q[d+51|0];c=f;p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+28>>2]=3;p[c>>2]=15008;i=e;e=h<<24>>24<0;p[d+108>>2]=e?i:h;p[d+104>>2]=e?g:d+40|0;e=c+32|0;wa(e,d+104|0);p[c+60>>2]=0;p[c+52>>2]=0;p[c+56>>2]=0;n[c+48|0]=0;p[c+44>>2]=-64;f:{if((ra(a,24)|0)==1){break f}if((ra(a,20)|0)==1){break f}if((Xa(a,f+4|0)|0)==1){break f}if((Xa(a,f+16|0)|0)==1){break f}if((ra(a,36)|0)==1){break f}if((xf(a,e)|0)==1){break f}if(!p[a+88>>2]){Fa(d+104|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;e=v(c+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[d+136>>2];c=p[d+132>>2];p[e+40>>2]=p[d+128>>2];p[e+44>>2]=c;c=p[d+124>>2];p[e+32>>2]=p[d+120>>2];p[e+36>>2]=c;c=p[d+116>>2];p[e+24>>2]=p[d+112>>2];p[e+28>>2]=c;c=p[d+108>>2];p[e+16>>2]=p[d+104>>2];p[e+20>>2]=c}g=p[a+92>>2];c=ha(40);p[c+4>>2]=0;p[c+8>>2]=0;e=v(g&1,36)+a|0;j=p[e+32>>2];k=p[e+24>>2];h=p[e+28>>2];g=p[e+20>>2];e=p[e+16>>2];p[c+36>>2]=f;p[c+32>>2]=2;p[c+12>>2]=e;p[c+16>>2]=g;p[c+20>>2]=k;p[c+24>>2]=h;p[c+28>>2]=j;p[c>>2]=14672;p[d+16>>2]=c;Db(b,d+16|0);c=p[d+16>>2];p[d+16>>2]=0;if(!c){break d}m[p[p[c>>2]+4>>2]](c);break d}m[p[p[f>>2]+4>>2]](f);break b}c=ha(68);r=p[d+40>>2];i=p[d+44>>2];o=q[d+51|0];p[c+4>>2]=0;p[c+8>>2]=0;j=p[d+72>>2];f=d- -64|0;k=p[f>>2];h=p[f+4>>2];g=p[d+60>>2];e=p[d+56>>2];p[c+32>>2]=1;p[c+12>>2]=e;p[c+16>>2]=g;p[c+20>>2]=k;p[c+24>>2]=h;p[c+28>>2]=j;p[c>>2]=15584;e=o<<24>>24<0;p[d+108>>2]=e?i:o;p[d+104>>2]=e?r:d+40|0;e=c+36|0;wa(e,d+104|0);p[c+64>>2]=0;p[c+56>>2]=0;p[c+60>>2]=0;n[c+52|0]=0;p[c+48>>2]=-64;if((xf(a,e)|0)==1){break c}if((Wb(a,c+56|0)|0)==1){break c}p[d+8>>2]=c;Qe(b,d+8|0);c=p[d+8>>2];p[d+8>>2]=0;if(!c){break d}m[p[p[c>>2]+4>>2]](c)}e=p[b+92>>2];f=p[b+88>>2];g=p[b+36>>2];p[d+96>>2]=p[g+28>>2];c=p[g+24>>2];p[d+88>>2]=p[g+20>>2];p[d+92>>2]=c;c=p[g+16>>2];p[d+80>>2]=p[g+12>>2];p[d+84>>2]=c;g=p[d+24>>2];if(g){f=(e-f>>2)+ -1|0;while(1){c=pa(d+104|0,f,d+80|0);Ia(g+52|0,c);ia(c);g=p[g+4>>2];if(g){continue}break}}Hd(b,d+24|0);l=(ra(a,36)|0)==1;break b}m[p[p[c>>2]+4>>2]](c)}a=p[d+24>>2];if(a){while(1){b=p[a+4>>2];m[p[p[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(n[d+51|0]>-1){break a}ea(p[d+40>>2])}P=d+144|0;return l}function Ee(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=P-160|0;P=e;h=1;a:{if((Sc(a,e+152|0,6391)|0)==1){break a}h=Ma(e+152|0,p[a+88>>2]);d=p[e+152>>2];if(!h){h=xd(a,d,0);break a}h=0;b:{c:{d:{e:{f:{g:{h:{i:{switch(d+ -11|0){default:switch(d+ -210|0){case 2:break e;case 0:break f;case 15:break h;default:break d};case 42:p[e+136>>2]=0;d=p[a+4>>2];d=cb(d+p[a+12>>2]|0,d+p[a>>2]|0,e+136|0);if(!d){p[e>>2]=6398;ga(a,3623,e);break b}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(!m[p[p[d>>2]+808>>2]](d,b,p[e+136>>2])){break c}ga(a,6424,0);break b;case 43:p[e+136>>2]=0;p[e+140>>2]=0;d=p[a+4>>2];d=Dg(d+p[a+12>>2]|0,d+p[a>>2]|0,e+136|0);if(!d){p[e+16>>2]=6463;ga(a,7026,e+16|0);break b}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(!m[p[p[d>>2]+812>>2]](d,b,p[e+136>>2],p[e+140>>2])){break c}ga(a,6489,0);break b;case 44:d=p[a+12>>2];f=d+4|0;if(f>>>0>s[a>>2]){p[e+36>>2]=6528;p[e+32>>2]=7056;ga(a,1831,e+32|0);break b}d=d+p[a+4>>2]|0;d=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);p[a+12>>2]=f;f=p[a+36>>2];if(!m[p[p[f>>2]+792>>2]](f,b,d)){break c}ga(a,6554,0);break b;case 0:break a;case 45:break i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:break d;case 15:break g}}d=p[a+12>>2];f=d+8|0;if(f>>>0>s[a>>2]){p[e+52>>2]=6593;p[e+48>>2]=7062;ga(a,1831,e+48|0);break b}d=d+p[a+4>>2]|0;g=q[d+4|0]|q[d+5|0]<<8|(q[d+6|0]<<16|q[d+7|0]<<24);d=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);p[a+12>>2]=f;f=p[a+36>>2];if(!m[p[p[f>>2]+796>>2]](f,b,d,g)){break c}ga(a,6619,0);break b}p[e+144>>2]=0;p[e+148>>2]=0;p[e+136>>2]=0;p[e+140>>2]=0;d=p[a+12>>2];f=d+16|0;if(f>>>0>s[a>>2]){p[e+68>>2]=6658;p[e+64>>2]=7069;ga(a,1831,e- -64|0);break b}d=d+p[a+4>>2]|0;g=q[d+12|0]|q[d+13|0]<<8|(q[d+14|0]<<16|q[d+15|0]<<24);p[e+144>>2]=q[d+8|0]|q[d+9|0]<<8|(q[d+10|0]<<16|q[d+11|0]<<24);p[e+148>>2]=g;g=q[d+4|0]|q[d+5|0]<<8|(q[d+6|0]<<16|q[d+7|0]<<24);p[e+136>>2]=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);p[e+140>>2]=g;p[a+12>>2]=f;d=p[a+36>>2];f=p[p[d>>2]+800>>2];g=p[e+148>>2];p[e+88>>2]=p[e+144>>2];p[e+92>>2]=g;g=p[e+140>>2];p[e+80>>2]=p[e+136>>2];p[e+84>>2]=g;if(!m[f](d,b,e+80|0)){break c}ga(a,6685,0);break b}d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,e+136|0);if(!d){p[e+96>>2]=6725;ga(a,2131,e+96|0);break b}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(!m[p[p[d>>2]+804>>2]](d,b,p[e+136>>2])){break c}ga(a,6752,0);break b}p[e+136>>2]=0;j:{d=p[a+4>>2];d=cb(d+p[a+12>>2]|0,d+p[a>>2]|0,e+136|0);k:{if(!d){d=3623;break k}p[a+12>>2]=d+p[a+12>>2];d=5467;f=p[e+136>>2];g=f+24|0;if(g>>>0>8){break k}if(1<<g&385){break j}}p[e+112>>2]=6792;ga(a,d,e+112|0);break b}d=p[a+36>>2];if(!m[p[p[d>>2]+816>>2]](d,b,f)){break c}ga(a,6806,0);break b}d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,e+136|0);if(!d){p[e+128>>2]=6840;ga(a,2131,e+128|0);break b}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(!m[p[p[d>>2]+820>>2]](d,b,p[e+136>>2])){break c}ga(a,6865,0);break b}h=xd(a,d,6899);break a}l:{if(!c){break l}b=p[e+152>>2];if((b|0)==26|(b|0)==53){break l}ga(a,6925,0);break b}if((Sc(a,e+152|0,6391)|0)==1){break b}if(p[e+152>>2]==11){break a}ga(a,6948,0)}h=1}P=e+160|0;return h}function wc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=P-48|0;P=e;rx(e+8|0,a,b);k=a+40|0;n=p[e+12>>2];g=p[a+44>>2];h=g;j=p[e+8>>2];a:{if(!j){break a}f=p[k>>2];c=g;while(1){if((c|0)!=(f|0)){h=c+ -20|0;l=p[c+ -4>>2]+l|0;if((l|0)==(j|0)){l=j;break a}c=h;if(l>>>0<=j>>>0){continue}}break}h=g}p[e+36>>2]=0;p[e+40>>2]=n;p[e+28>>2]=0;p[e+32>>2]=0;p[e+24>>2]=b;b:{c:{d:{if(!(!j|(j|0)!=(l|0)|(h|0)==(g|0))){c=0;f=h;while(1){e:{if(c>>>0<d>>>0){b=p[f>>2];p[c+12>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=b;p[c+4>>2]=p[f+4>>2];p[c+8>>2]=p[f+8>>2];p[c+12>>2]=p[f+12>>2];p[f+12>>2]=0;p[f+4>>2]=0;p[f+8>>2]=0;p[c+16>>2]=p[f+16>>2];p[e+32>>2]=c+20;break e}i=p[e+28>>2];m=(c-i|0)/20|0;c=m+1|0;if(c>>>0>=214748365){break d}d=(d-i|0)/20|0;i=d<<1;c=d>>>0<107374182?i>>>0<c>>>0?c:i:214748364;b=0;f:{if(!c){break f}if(c>>>0>=214748365){break c}b=ha(v(c,20))}d=b+v(m,20)|0;p[d>>2]=p[f>>2];p[d+4>>2]=p[f+4>>2];p[d+8>>2]=p[f+8>>2];p[d+12>>2]=p[f+12>>2];p[f+12>>2]=0;p[f+4>>2]=0;p[f+8>>2]=0;p[d+16>>2]=p[f+16>>2];i=b+v(c,20)|0;m=d+20|0;b=p[e+28>>2];c=p[e+32>>2];g:{if((b|0)==(c|0)){c=b;break g}while(1){c=c+ -20|0;o=p[c>>2];d=d+ -20|0;p[d+12>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d>>2]=o;p[d+4>>2]=p[c+4>>2];p[d+8>>2]=p[c+8>>2];p[d+12>>2]=p[c+12>>2];p[c+12>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[d+16>>2]=p[c+16>>2];if((b|0)!=(c|0)){continue}break}b=p[e+32>>2];c=p[e+28>>2]}p[e+36>>2]=i;p[e+32>>2]=m;p[e+28>>2]=d;if((b|0)!=(c|0)){while(1){d=b+ -16|0;i=p[d>>2];if(i){Mb(d,i);ea(p[d>>2])}d=b+ -20|0;b=d;if((c|0)!=(d|0)){continue}break}}if(!c){break e}ea(c)}f=f+20|0;if((g|0)!=(f|0)){d=p[e+36>>2];c=p[e+32>>2];continue}break}d=p[a+44>>2];if((d|0)!=(g|0)){while(1){p[h>>2]=p[g>>2];b=p[h+4>>2];if(b){f=b;c=p[h+8>>2];i=f;h:{if((f|0)==(c|0)){break h}while(1){f=c+ -16|0;i=p[f>>2];if(i){Mb(f,i);ea(p[f>>2])}c=c+ -20|0;if((b|0)!=(c|0)){continue}break}i=p[h+4>>2]}f=i;p[h+8>>2]=b;ea(f);p[h+12>>2]=0;p[h+4>>2]=0;p[h+8>>2]=0}p[h+4>>2]=p[g+4>>2];p[h+8>>2]=p[g+8>>2];p[h+12>>2]=p[g+12>>2];p[g+12>>2]=0;p[g+4>>2]=0;p[g+8>>2]=0;p[h+16>>2]=p[g+16>>2];h=h+20|0;g=g+20|0;if((d|0)!=(g|0)){continue}break}}Mb(k,h)}c=p[a+44>>2];f=p[a+48>>2];i:{if(c>>>0<f>>>0){b=p[e+24>>2];p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=b;p[c+12>>2]=0;p[c+4>>2]=p[e+28>>2];p[c+8>>2]=p[e+32>>2];p[c+12>>2]=p[e+36>>2];p[e+36>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[c+16>>2]=p[e+40>>2];p[a+44>>2]=c+20;break i}h=p[k>>2];d=(c-h|0)/20|0;g=d+1|0;if(g>>>0>=214748365){break b}b=0;f=(f-h|0)/20|0;k=f<<1;g=f>>>0<107374182?k>>>0<g>>>0?g:k:214748364;if(g){if(g>>>0>=214748365){break c}b=ha(v(g,20))}d=v(d,20)+b|0;p[d>>2]=p[e+24>>2];p[d+4>>2]=p[e+28>>2];p[d+8>>2]=p[e+32>>2];p[d+12>>2]=p[e+36>>2];p[e+36>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[d+16>>2]=p[e+40>>2];g=v(g,20)+b|0;f=d+20|0;if((c|0)==(h|0)){b=c}else{while(1){c=c+ -20|0;b=p[c>>2];d=d+ -20|0;p[d+12>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d>>2]=b;p[d+4>>2]=p[c+4>>2];p[d+8>>2]=p[c+8>>2];p[d+12>>2]=p[c+12>>2];p[c+12>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[d+16>>2]=p[c+16>>2];if((c|0)!=(h|0)){continue}break}c=p[a+44>>2];b=p[a+40>>2]}p[a+48>>2]=g;p[a+44>>2]=f;p[a+40>>2]=d;if((b|0)!=(c|0)){while(1){h=c+ -16|0;g=p[h>>2];if(g){Mb(h,g);ea(p[h>>2])}c=c+ -20|0;if((b|0)!=(c|0)){continue}break}}if(!b){break i}ea(b)}if(!(l>>>0<=j>>>0?n:0)){uc(a)}a=p[e+28>>2];if(a){Mb(e+24|4,a);ea(p[e+28>>2])}P=e+48|0;return}ua();E()}H();E()}ua();E()}function gi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{switch(a|0){case 2:e:{f:{switch(q[b|0]+ -43|0){case 2:b=b+1|0;l=-2147483648;break e;case 0:break f;default:break e}}b=b+1|0}b=b+2|0;if(b>>>0>=c>>>0){break a}g=1;g:{h:{while(1){a=q[b|0];i:{if((a|0)==46){h=1;break i}if((a|0)==95){break i}j=a<<24>>24;a=j+ -48|0;j:{if(a>>>0<10){break j}if(j+ -97>>>0<=5){a=j+ -87|0;break j}if(j+ -65>>>0>5){break h}a=j+ -55|0}j=y(f);if(((j|0)==32?y(e)+32|0:j)>>>0>=11){i=h?i+ -4|0:i;g=a;a=f<<4|e>>>28;e=e<<4;f=g+e|0;if(f>>>0<e>>>0){a=a+1|0}e=f;f=a;break i}i=h?i:i+4|0;k=k&255?k:a?1:k}b=b+1|0;g=b>>>0<c>>>0;if((b|0)!=(c|0)){continue}break}h=0;if(e|f){break g}break a}if(!(f|e)){break a}h=0;if(!(g&1)){break g}a=b+1|0;g=0;h=0;j=0;k:{l:{switch(q[b+1|0]+ -43|0){case 2:a=b+2|0;j=0-i|0;h=1;break k;case 0:break l;default:break k}}a=b+2|0;j=i}m:{if(a>>>0>=c>>>0){break m}while(1){b=n[a|0];if((b|0)!=95){g=(b+v(g,10)|0)+ -48|0;if((g+j|0)>1023){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}h=h?0-g|0:g}a=y(f);c=(a|0)==32?y(e)+32|0:a;g=c;a=h+(i-c|0)|0;j=a- -64|0;b=a+63|0;if((b|0)<=-1023){n:{if(g>>>0<=11){a=f;g=11-c|0;i=g&31;if(32<=(g&63)>>>0){g=-1<<i;h=0}else{g=(1<<i)-1&-1>>>32-i|-1<<i;h=-1<<i}k=((h^-1)&e)!=0|((g^-1)&a)!=0|k;a=12-c|0;c=a&31;if(32<=(a&63)>>>0){a=0;h=f>>>c|0}else{a=f>>>c|0;h=((1<<c)-1&f)<<32-c|e>>>c}break n}a=f;h=e;if((g|0)==12){break n}a=c+ -12|0;c=a&31;if(32<=(a&63)>>>0){a=e<<c;h=0}else{a=(1<<c)-1&e>>>32-c|f<<c;h=e<<c}}f=h;c=a;if((b|0)<-1075){break a}b=-1022-j|0;if(b){e=-1023-j|0;a=e;i=a&31;if(32<=(a&63)>>>0){a=1<<i;g=0}else{a=(1<<i)-1&1>>>32-i;g=1<<i}h=g;i=a;j=c;m=g;g=e&31;if(32<=(e&63)>>>0){e=-1<<g;g=0}else{e=(1<<g)-1&-1>>>32-g|-1<<g;g=-1<<g}e=(((g^-1)&f)!=0|((e^-1)&j)!=0|k)&255;j=e?m:0;g=e?a:0;a=c;e=b&31;a=(32<=(b&63)>>>0?a>>>e|0:((1<<e)-1&a)<<32-e|f>>>e)&1;e=f+(a?h:j)|0;a=c+(a?i:g)|0;a=e>>>0<f>>>0?a+1|0:a;c=a;f=b&31;if(32<=(b&63)>>>0){a=0;f=c>>>f|0}else{a=c>>>f|0;f=((1<<f)-1&c)<<32-f|e>>>f}c=a&1048575}if(!(c|f)){break a}p[d>>2]=f;p[d+4>>2]=c|l;return 0}o:{if(g>>>0<=10){i=b;g=f;m=e;a=10-c|0;h=a&31;if(32<=(a&63)>>>0){a=1<<h;h=0}else{a=(1<<h)-1&1>>>32-h;h=1<<h}c=11-c|0;b=c&31;f=(32<=(c&63)>>>0?f>>>b|0:((1<<b)-1&f)<<32-b|e>>>b)&1;e=k&255;k=e?h:f?h:0;b=m+k|0;a=(e?a:f?a:0)+g|0;f=b;b=b>>>0<k>>>0?a+1|0:a;e=f;f=c&31;if(32<=(c&63)>>>0){a=0;e=b>>>f|0}else{a=b>>>f|0;e=((1<<f)-1&b)<<32-f|e>>>f}f=a;b=a>>>0>2097151?j:i;break o}if((g|0)==11){break o}a=c+ -11|0;c=a&31;if(32<=(a&63)>>>0){a=e<<c;e=0}else{a=(1<<c)-1&e>>>32-c|f<<c;e=e<<c}f=a}a=1;if((b|0)>1023){break c}p[d>>2]=e;p[d+4>>2]=l|f&1048575|b+1023<<20;return 0;case 3:a=q[b|0]==45;p[d>>2]=0;p[d+4>>2]=a?-1048576:2146435072;return 0;case 4:l=2146435072;p:{q:{switch(q[b|0]+ -43|0){case 2:b=b+1|0;l=-1048576;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){f=524288;break b}b=b+6|0;a=1;if(b>>>0>=c>>>0){break c}while(1){r:{a=n[b|0];if((a|0)==95){break r}i=a+ -48|0;s:{if(i>>>0<10){break s}if(a+ -97>>>0<=5){i=a+ -87|0;break s}if(a+ -65>>>0>5){return 1}i=a+ -55|0}a=f<<4|e>>>28;e=e<<4;f=e+i|0;if(f>>>0<e>>>0){a=a+1|0}e=f;f=a;if((a|0)==1048575|a>>>0<1048575){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(f|e){break b}return 1;default:H();E();case 0:case 1:break d}}a=fi(b,c,d)}return a}p[d>>2]=e;p[d+4>>2]=f|l;return 0}p[d>>2]=0;p[d+4>>2]=l;return 0}function Jn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=P-144|0;P=c;p[c+60>>2]=0;p[c+64>>2]=0;p[c+56>>2]=1044;k=Rb(c+68|0,c+56|0);p[c+124>>2]=0;p[c+128>>2]=0;p[c+116>>2]=0;p[c+120>>2]=0;p[c+108>>2]=0;p[c+112>>2]=0;p[c+60>>2]=a;b=p[a+76>>2];a:{if((b|0)!=p[a+80>>2]){h=c+108|0;while(1){b=p[(d<<2)+b>>2];p[c+64>>2]=b;b:{if(!q[b+12|0]){break b}f=b+16|0;e=kb(p[c+60>>2],f);if(!e){e=1;break a}i=q[e+35|0];g=i<<24>>24<0;i=g?p[e+28>>2]:i;if(!i|p[b+36>>2]==1){break b}j=p[e+24>>2];p[c+140>>2]=i;p[c+136>>2]=g?j:e+24|0;e=p[c+140>>2];p[c+48>>2]=p[c+136>>2];p[c+52>>2]=e;Va(f,c+48|0)}Gd((p[b+56>>2]-p[b+52>>2]>>2)+Qb(b+76|0)|0,b+88|0,h);e=1;if((Qd(k,b)|0)==1){break a}p[c+64>>2]=0;d=d+1|0;b=p[a+76>>2];if(d>>>0<p[a+80>>2]-b>>2>>>0){continue}break}}d=p[a+88>>2];if((d|0)!=p[a+92>>2]){b=0;while(1){e=1;if(($b(k,p[(b<<2)+d>>2]+20|0)|0)==1){break a}b=b+1|0;d=p[a+88>>2];if(b>>>0<p[a+92>>2]-d>>2>>>0){continue}break}}d=p[a+64>>2];e=p[a+68>>2];if((d|0)!=(e|0)){b=0;while(1){g=p[(b<<2)+d>>2];if(q[g+12|0]){h=g+16|0;d=kb(p[c+60>>2],h);if(!d){e=1;break a}f=q[d+35|0];e=f<<24>>24<0;f=e?p[d+28>>2]:f;if(!(!f|p[g+36>>2]==1)){g=p[d+24>>2];p[c+140>>2]=f;p[c+136>>2]=e?g:d+24|0;d=p[c+140>>2];p[c+40>>2]=p[c+136>>2];p[c+44>>2]=d;Va(h,c+40|0)}e=p[a+68>>2];d=p[a+64>>2]}b=b+1|0;if(b>>>0<e-d>>2>>>0){continue}break}}d=p[a+112>>2];if((d|0)!=p[a+116>>2]){b=0;while(1){e=p[(b<<2)+d>>2];c:{if(p[e+12>>2]){break c}h=e+16|0;d=Eb(p[c+60>>2],h);if(!d){break c}f=q[d+11|0];g=f<<24>>24<0;f=g?p[d+4>>2]:f;if(!f|p[e+36>>2]==1){break c}e=p[d>>2];p[c+140>>2]=f;p[c+136>>2]=g?e:d;d=p[c+140>>2];p[c+32>>2]=p[c+136>>2];p[c+36>>2]=d;Va(h,c+32|0)}b=b+1|0;d=p[a+112>>2];if(b>>>0<p[a+116>>2]-d>>2>>>0){continue}break}}b=p[a+148>>2];if((b|0)!=p[a+152>>2]){e=1;g=0;while(1){d=p[(g<<2)+b>>2];f=d+16|0;b=jc(p[c+60>>2],f);if(!b){break a}i=q[b+11|0];h=i<<24>>24<0;i=h?p[b+4>>2]:i;if(!(!i|p[d+36>>2]==1)){j=p[b>>2];p[c+140>>2]=i;p[c+136>>2]=h?j:b;b=p[c+140>>2];p[c+24>>2]=p[c+136>>2];p[c+28>>2]=b;Va(f,c+24|0)}if(($b(k,d+56|0)|0)==1){break a}b=p[d+68>>2];f=p[d+72>>2];if((b|0)!=(f|0)){while(1){d:{if(p[b>>2]!=1){break d}i=b+4|0;d=Eb(p[c+60>>2],i);if(!d){break a}j=q[d+11|0];h=j<<24>>24<0;j=h?p[d+4>>2]:j;if(!j|p[b+24>>2]==1){break d}l=p[d>>2];p[c+140>>2]=j;p[c+136>>2]=h?l:d;d=p[c+140>>2];p[c+16>>2]=p[c+136>>2];p[c+20>>2]=d;Va(i,c+16|0)}b=b+44|0;if((f|0)!=(b|0)){continue}break}}g=g+1|0;b=p[a+148>>2];if(g>>>0<p[a+152>>2]-b>>2>>>0){continue}break}}b=p[a+172>>2];if((b|0)!=p[a+176>>2]){e=1;d=0;while(1){g=p[(d<<2)+b>>2];f=g+16|0;b=Kg(p[c+60>>2],f);if(!b){break a}i=q[b+11|0];h=i<<24>>24<0;i=h?p[b+4>>2]:i;if(!(!i|p[g+36>>2]==1)){j=p[b>>2];p[c+140>>2]=i;p[c+136>>2]=h?j:b;b=p[c+140>>2];p[c+8>>2]=p[c+136>>2];p[c+12>>2]=b;Va(f,c+8|0)}if(($b(k,g+52|0)|0)==1){break a}d=d+1|0;b=p[a+172>>2];if(d>>>0<p[a+176>>2]-b>>2>>>0){continue}break}}b=p[a+184>>2];if((b|0)!=p[a+188>>2]){e=1;d=0;while(1){k=p[(d<<2)+b>>2];b=Eb(p[c+60>>2],k);if(!b){break a}h=q[b+11|0];g=h<<24>>24<0;h=g?p[b+4>>2]:h;if(!(!h|p[k+20>>2]==1)){f=p[b>>2];p[c+140>>2]=h;p[c+136>>2]=g?f:b;b=p[c+140>>2];p[c>>2]=p[c+136>>2];p[c+4>>2]=b;Va(k,c)}d=d+1|0;b=p[a+184>>2];if(d>>>0<p[a+188>>2]-b>>2>>>0){continue}break}}e=0;p[c+60>>2]=0}$e(c+56|0);P=c+144|0;return e}function Db(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=P-48|0;P=j;g=-1;a:{b:{c:{d:{e:{f:{g:{h:{i:{k=p[p[b>>2]+36>>2];switch(p[k+28>>2]){case 4:break e;case 3:break f;case 2:break g;case 1:break h;case 0:break i;default:break c}}h=k+32|0;c=p[a+80>>2];e=p[a+76>>2];i=c-e|0;g=i>>2;f=p[a+84>>2];j:{if(f>>>0>c>>>0){p[c>>2]=h;p[a+80>>2]=c+4;break j}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;k:{if(!d){break k}if(d>>>0>=1073741824){break b}c=ha(d<<2)}f=c+(g<<2)|0;p[f>>2]=h;if((i|0)>=1){sa(c,e,i)}p[a+84>>2]=c+(d<<2);p[a+80>>2]=f+4;p[a+76>>2]=c;if(!e){break j}ea(e)}e=a+48|0;c=a+216|0;break d}h=k+32|0;c=p[a+140>>2];e=p[a+136>>2];i=c-e|0;g=i>>2;f=p[a+144>>2];l:{if(f>>>0>c>>>0){p[c>>2]=h;p[a+140>>2]=c+4;break l}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;m:{if(!d){break m}if(d>>>0>=1073741824){break b}c=ha(d<<2)}f=c+(g<<2)|0;p[f>>2]=h;if((i|0)>=1){sa(c,e,i)}p[a+144>>2]=c+(d<<2);p[a+140>>2]=f+4;p[a+136>>2]=c;if(!e){break l}ea(e)}e=a+52|0;c=a+296|0;break d}h=k+32|0;c=p[a+164>>2];e=p[a+160>>2];i=c-e|0;g=i>>2;f=p[a+168>>2];n:{if(f>>>0>c>>>0){p[c>>2]=h;p[a+164>>2]=c+4;break n}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;o:{if(!d){break o}if(d>>>0>=1073741824){break b}c=ha(d<<2)}f=c+(g<<2)|0;p[f>>2]=h;if((i|0)>=1){sa(c,e,i)}p[a+168>>2]=c+(d<<2);p[a+164>>2]=f+4;p[a+160>>2]=c;if(!e){break n}ea(e)}e=a+56|0;c=a+316|0;break d}h=k+32|0;c=p[a+92>>2];e=p[a+88>>2];i=c-e|0;g=i>>2;f=p[a+96>>2];p:{if(f>>>0>c>>>0){p[c>>2]=h;p[a+92>>2]=c+4;break p}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;q:{if(!d){break q}if(d>>>0>=1073741824){break b}c=ha(d<<2)}f=c+(g<<2)|0;p[f>>2]=h;if((i|0)>=1){sa(c,e,i)}p[a+96>>2]=c+(d<<2);p[a+92>>2]=f+4;p[a+88>>2]=c;if(!e){break p}ea(e)}e=a+60|0;c=a+236|0;break d}h=k+32|0;c=p[a+68>>2];e=p[a+64>>2];i=c-e|0;g=i>>2;f=p[a+72>>2];r:{if(f>>>0>c>>>0){p[c>>2]=h;p[a+68>>2]=c+4;break r}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;s:{if(!d){break s}if(d>>>0>=1073741824){break b}c=ha(d<<2)}f=c+(g<<2)|0;p[f>>2]=h;if((i|0)>=1){sa(c,e,i)}p[a+72>>2]=c+(d<<2);p[a+68>>2]=f+4;p[a+64>>2]=c;if(!e){break r}ea(e)}e=a+44|0;c=a+196|0}p[e>>2]=p[e>>2]+1}e=n[h+11|0];d=p[h+4>>2];t:{if((e|0)<=-1){break t}d=e&255}if(d){e=p[b>>2];p[j+24>>2]=p[e+28>>2];d=p[e+24>>2];p[j+16>>2]=p[e+20>>2];p[j+20>>2]=d;d=p[e+16>>2];p[j+8>>2]=p[e+12>>2];p[j+12>>2]=d;p[j+28>>2]=g;Ya(j+32|0,c,h,j+8|0);Wa(c,p[j+32>>2])}c=p[a+104>>2];d=p[a+108>>2];u:{if((c|0)!=(d|0)){p[c>>2]=k;p[a+104>>2]=c+4;break u}h=p[a+100>>2];e=c-h|0;i=e>>2;g=i+1|0;if(g>>>0>=1073741824){break a}d=d-h|0;f=d>>1;g=d>>2>>>0<536870911?f>>>0<g>>>0?g:f:1073741823;c=0;v:{if(!g){break v}if(g>>>0>=1073741824){break b}c=ha(g<<2)}d=c+(i<<2)|0;p[d>>2]=k;if((e|0)>=1){sa(c,h,e)}p[a+108>>2]=c+(g<<2);p[a+104>>2]=d+4;p[a+100>>2]=c;if(!h){break u}ea(h)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];w:{if(b){p[c+8>>2]=b;b=b+4|0;break w}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=j+48|0;return}H();E()}ua();E()}function Fy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0;c=P-208|0;P=c;e=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(c+160|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+192>>2];f=p[c+188>>2];p[d+40>>2]=p[c+184>>2];p[d+44>>2]=f;f=p[c+180>>2];p[d+32>>2]=p[c+176>>2];p[d+36>>2]=f;f=p[c+172>>2];p[d+24>>2]=p[c+168>>2];p[d+28>>2]=f;f=p[c+164>>2];p[d+16>>2]=p[c+160>>2];p[d+20>>2]=f}d=v(p[a+92>>2]&1,36)+a|0;p[c+152>>2]=p[d+32>>2];f=p[d+28>>2];p[c+144>>2]=p[d+24>>2];p[c+148>>2]=f;f=p[d+20>>2];p[c+136>>2]=p[d+16>>2];p[c+140>>2]=f;if((ra(a,13)|0)==1){break a}p[c+128>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;h=na(a,0);if((h|0)==120){d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;f=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+104>>2]=f;p[c+108>>2]=d;wa(c+160|0,c+104|0);if(n[c+131|0]<=-1){ea(p[c+120>>2])}p[c+128>>2]=p[c+168>>2];d=p[c+164>>2];p[c+120>>2]=p[c+160>>2];p[c+124>>2]=d}f=Da(c+104|0,c+120|0);if(!q[p[a+12>>2]+8|0]){jf(f,57044)}d=ha(116);g=p[f>>2];j=p[f+4>>2];e=q[f+11|0];p[d+4>>2]=0;p[d+8>>2]=0;i=p[c+152>>2];k=p[c+144>>2];l=p[c+148>>2];o=p[c+140>>2];r=p[c+136>>2];p[d+32>>2]=6;p[d+12>>2]=r;p[d+16>>2]=o;p[d+20>>2]=k;p[d+24>>2]=l;p[d+28>>2]=i;p[d>>2]=22312;i=e;e=e<<24>>24<0;p[c+204>>2]=e?j:i;p[c+200>>2]=e?g:c+104|0;p[d+36>>2]=0;wa(d+40|0,c+200|0);p[c+176>>2]=0;p[c+168>>2]=0;p[c+172>>2]=0;p[c+160>>2]=0;p[c+164>>2]=0;e=pa(d+52|0,-1,c+160|0);p[d+108>>2]=0;p[d+112>>2]=0;p[d+100>>2]=0;p[d+104>>2]=0;p[d+92>>2]=0;p[d+96>>2]=0;b:{if(!q[p[a+12>>2]+9|0]){break b}if((na(a,0)|0)!=11){break b}g=v(p[a+92>>2]&1,36)+a|0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+36>>2]=2}c:{d:{e:{if(q[p[a+12>>2]+8|0]){f:{if((na(a,0)|0)!=24){break f}if((na(a,1)|0)!=40){break f}if((ra(a,24)|0)==1){break d}if((ra(a,40)|0)==1){break d}if((Ja(a,e)|0)==1){break d}if((ra(a,36)|0)!=1){break e}break d}g=pa(c- -64|0,0,c+136|0);g:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break g}}Ja(a,e);ia(g);break e}Ia(e,g);ia(g);break e}if((h|0)==120){g=n[c+131|0];h=(g|0)<0;p[c+56>>2]=h?p[c+120>>2]:c+120|0;p[c+60>>2]=h?p[c+124>>2]:g&255;g=p[c+60>>2];p[c>>2]=p[c+56>>2];p[c+4>>2]=g;i=e;e=Gg(c+160|0,c,c+136|0);Ia(i,e);ia(e);break e}g=pa(c+16|0,0,c+136|0);h:{i:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break i}}Ja(a,e);break h}Ia(e,g)}ia(g)}j:{if(p[d+36>>2]==2){break j}if(ue(a,d+92|0)){break j}p[d+36>>2]=1}k:{l:{if((na(a,0)|0)!=121){break l}e=v(p[a+92>>2]&1,36)+a|0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;e=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(q[p[a+12>>2]+9|0]?0:(e|0)==-17){break l}p[d+88>>2]=e;Bf(a,d+104|0);break k}p[d+88>>2]=-16;if((na(a,0)|0)==122){if((ra(a,122)|0)==1){break d}}$h(a,d+104|0)}if((ra(a,36)|0)==1){break d}p[c+8>>2]=d;Kd(b,c+8|0);a=p[c+8>>2];e=0;p[c+8>>2]=0;if(!a){break c}m[p[p[a>>2]+4>>2]](a);break c}m[p[p[d>>2]+4>>2]](d);e=1}if(n[f+11|0]<=-1){ea(p[f>>2])}if(n[c+131|0]>-1){break a}ea(p[c+120>>2])}P=c+208|0;return e}function ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a+ -8|0;c=p[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=p[d>>2];d=d-c|0;if(d>>>0<s[92625]){break a}a=a+c|0;if(p[92626]!=(d|0)){if(c>>>0<=255){e=p[d+8>>2];c=c>>>3|0;b=p[d+12>>2];if((b|0)==(e|0)){i=370484,j=p[92621]&Zy(c),p[i>>2]=j;break b}p[e+12>>2]=b;p[b+8>>2]=e;break b}h=p[d+24>>2];c=p[d+12>>2];c:{if((d|0)!=(c|0)){b=p[d+8>>2];p[b+12>>2]=c;p[c+8>>2]=b;break c}d:{e=d+20|0;b=p[e>>2];if(b){break d}e=d+16|0;b=p[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=p[e>>2];if(b){continue}e=c+16|0;b=p[c+16>>2];if(b){continue}break}p[g>>2]=0}if(!h){break b}e=p[d+28>>2];b=(e<<2)+370788|0;e:{if(p[b>>2]==(d|0)){p[b>>2]=c;if(c){break e}i=370488,j=p[92622]&Zy(e),p[i>>2]=j;break b}p[h+(p[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}p[c+24>>2]=h;b=p[d+16>>2];if(b){p[c+16>>2]=b;p[b+24>>2]=c}b=p[d+20>>2];if(!b){break b}p[c+20>>2]=b;p[b+24>>2]=c;break b}c=p[f+4>>2];if((c&3)!=3){break b}p[92623]=a;p[f+4>>2]=c&-2;p[d+4>>2]=a|1;p[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=p[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(p[92627]==(f|0)){p[92627]=d;a=p[92624]+a|0;p[92624]=a;p[d+4>>2]=a|1;if(p[92626]!=(d|0)){break a}p[92623]=0;p[92626]=0;return}if(p[92626]==(f|0)){p[92626]=d;a=p[92623]+a|0;p[92623]=a;p[d+4>>2]=a|1;p[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=p[f+8>>2];c=c>>>3|0;e=p[f+12>>2];if((b|0)==(e|0)){i=370484,j=p[92621]&Zy(c),p[i>>2]=j;break g}p[b+12>>2]=e;p[e+8>>2]=b;break g}h=p[f+24>>2];c=p[f+12>>2];h:{if((f|0)!=(c|0)){b=p[f+8>>2];p[b+12>>2]=c;p[c+8>>2]=b;break h}i:{e=f+20|0;b=p[e>>2];if(b){break i}e=f+16|0;b=p[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=p[e>>2];if(b){continue}e=c+16|0;b=p[c+16>>2];if(b){continue}break}p[g>>2]=0}if(!h){break g}e=p[f+28>>2];b=(e<<2)+370788|0;j:{if(p[b>>2]==(f|0)){p[b>>2]=c;if(c){break j}i=370488,j=p[92622]&Zy(e),p[i>>2]=j;break g}p[h+(p[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}p[c+24>>2]=h;b=p[f+16>>2];if(b){p[c+16>>2]=b;p[b+24>>2]=c}b=p[f+20>>2];if(!b){break g}p[c+20>>2]=b;p[b+24>>2]=c}p[d+4>>2]=a|1;p[a+d>>2]=a;if(p[92626]!=(d|0)){break f}p[92623]=a;return}p[f+4>>2]=c&-2;p[d+4>>2]=a|1;p[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+370524|0;b=p[92621];a=1<<a;k:{if(!(b&a)){p[92621]=a|b;a=c;break k}a=p[c+8>>2]}p[c+8>>2]=d;p[a+12>>2]=d;p[d+12>>2]=c;p[d+8>>2]=a;return}p[d+16>>2]=0;p[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<<e;h=b+520192>>>16&4;b=b<<h;g=b+245760>>>16&2;b=(b<<g>>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}p[f+28>>2]=b;g=(b<<2)+370788|0;m:{n:{e=p[92622];c=1<<b;o:{if(!(e&c)){p[92622]=c|e;p[g>>2]=d;p[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=p[g>>2];while(1){b=c;if((p[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=p[g+16>>2];if(c){continue}break}p[g+16>>2]=d;p[d+24>>2]=b}p[d+12>>2]=d;p[d+8>>2]=d;break m}a=p[b+8>>2];p[a+12>>2]=d;p[b+8>>2]=d;p[d+24>>2]=0;p[d+12>>2]=b;p[d+8>>2]=a}a=p[92629]+ -1|0;p[92629]=a;if(a){break a}d=370940;while(1){a=p[d>>2];d=a+8|0;if(a){continue}break}p[92629]=-1}}function ld(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P-80|0;P=c;d=p[b>>2];h=p[b+4>>2];if((d|0)!=(h|0)){g=c+8|4;while(1){e=p[d>>2];p[c+20>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=e;b=p[d+8>>2]-p[d+4>>2]|0;f=(b|0)/20|0;a:{b:{c:{d:{if(b){if(f>>>0>=214748365){break d}b=ha(b);p[c+12>>2]=b;p[c+16>>2]=b;p[c+20>>2]=v(f,20)+b;f=p[d+4>>2];i=p[d+8>>2];if((f|0)!=(i|0)){while(1){Gh(b,f);b=b+20|0;f=f+20|0;if((i|0)!=(f|0)){continue}break}e=p[c+8>>2]}p[c+16>>2]=b}p[c+24>>2]=p[d+16>>2];e:{f:{g:{h:{i:{b=p[e+32>>2];switch(b+ -8|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 17:break e;case 13:break g;case 18:break h;case 0:break i;default:break f}}la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;b=p[c+8>>2];oa(c+32|0,82004);bc(a,1,b+36|0,p[c+32>>2]);b=p[p[c+8>>2]+112>>2];if(b){while(1){wc(a,b);b=p[b+4>>2];if(b){continue}break}}uc(a);if(p[a+36>>2]!=3){break b}break a}la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;b=p[c+8>>2];oa(c+32|0,82008);bc(a,2,b+36|0,p[c+32>>2]);b=p[p[c+8>>2]+112>>2];if(b){while(1){wc(a,b);b=p[b+4>>2];if(b){continue}break}}uc(a);if(p[a+36>>2]!=3){break b}break a}la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;oa(c+32|0,82012);bc(a,3,e+36|0,p[c+32>>2]);ld(a,g);la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60956,4,0,0);p[a+36>>2]=2;p[a+32>>2]=p[a+32>>2]+2;b=p[e+112>>2];if(b){while(1){wc(a,b);b=p[b+4>>2];if(b){continue}break}}uc(a);if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;if(!p[e+152>>2]){break b}la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60961,4,0,0);p[a+36>>2]=2;p[a+32>>2]=p[a+32>>2]+2;b=p[e+144>>2];if(b){while(1){wc(a,b);b=p[b+4>>2];if(b){continue}break}}uc(a);if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;break b}if((b|0)==56){break c}}la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;b=p[c+8>>2];p[c+76>>2]=a;p[c+72>>2]=61e3;Xe(Rb(c+32|0,c+72|0),b);b=p[c+60>>2];if(b){p[c+64>>2]=b;ea(b)}b=p[c+48>>2];if(b){p[c+52>>2]=b;ea(b)}b=p[c+36>>2];if(b){p[c+40>>2]=b;ea(b)}p[a+32>>2]=p[a+32>>2]+2;ld(a,g);if(p[a+36>>2]==3){break a}break b}ua();E()}la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;oa(c+32|0,82020);bc(a,5,e+36|0,p[c+32>>2]);la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60966,2,0,0);p[a+36>>2]=2;p[a+32>>2]=p[a+32>>2]+2;ld(a,g);b=p[e+112>>2];if(b){while(1){wc(a,b);b=p[b+4>>2];if(b){continue}break}}uc(a);if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60969,5,0,0);p[a+36>>2]=2;p[a+32>>2]=p[a+32>>2]+2;b=p[e+144>>2];if(b){while(1){wc(a,b);b=p[b+4>>2];if(b){continue}break}}uc(a);if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0)}p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;b=p[c+12>>2];if(b){Mb(g,b);ea(p[c+12>>2])}d=d+20|0;if((h|0)!=(d|0)){continue}break}}P=c+80|0}function Yh(a,b){var c=0,d=0;c=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=c;p[a+16>>2]=p[b+16>>2];c=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=c;if(n[a+31|0]<=-1){ea(p[a+20>>2])}c=p[b+24>>2];p[a+20>>2]=p[b+20>>2];p[a+24>>2]=c;p[a+28>>2]=p[b+28>>2];n[b+20|0]=0;n[b+31|0]=0;d=p[a+32>>2];if(d){while(1){c=p[d+4>>2];m[p[p[d>>2]+4>>2]](d);d=c;if(c){continue}break}}p[a+32>>2]=0;p[a+36>>2]=0;p[a+40>>2]=0;p[a+32>>2]=p[b+32>>2];p[a+36>>2]=p[b+36>>2];p[a+40>>2]=p[b+40>>2];p[b+40>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;c=p[b+56>>2];p[a+52>>2]=p[b+52>>2];p[a+56>>2]=c;p[a+60>>2]=p[b+60>>2];c=p[b+48>>2];p[a+44>>2]=p[b+44>>2];p[a+48>>2]=c;c=p[a+64>>2];if(c){p[a+68>>2]=c;ea(c);p[a+72>>2]=0;p[a+64>>2]=0;p[a+68>>2]=0}p[a+64>>2]=p[b+64>>2];p[a+68>>2]=p[b+68>>2];p[a+72>>2]=p[b+72>>2];p[b+72>>2]=0;p[b+64>>2]=0;p[b+68>>2]=0;c=p[a+76>>2];if(c){p[a+80>>2]=c;ea(c);p[a+84>>2]=0;p[a+76>>2]=0;p[a+80>>2]=0}p[a+76>>2]=p[b+76>>2];p[a+80>>2]=p[b+80>>2];p[a+84>>2]=p[b+84>>2];p[b+84>>2]=0;p[b+76>>2]=0;p[b+80>>2]=0;c=p[a+88>>2];if(c){p[a+92>>2]=c;ea(c);p[a+96>>2]=0;p[a+88>>2]=0;p[a+92>>2]=0}p[a+88>>2]=p[b+88>>2];p[a+92>>2]=p[b+92>>2];p[a+96>>2]=p[b+96>>2];p[b+96>>2]=0;p[b+88>>2]=0;p[b+92>>2]=0;c=p[a+100>>2];if(c){p[a+104>>2]=c;ea(c);p[a+108>>2]=0;p[a+100>>2]=0;p[a+104>>2]=0}p[a+100>>2]=p[b+100>>2];p[a+104>>2]=p[b+104>>2];p[a+108>>2]=p[b+108>>2];p[b+108>>2]=0;p[b+100>>2]=0;p[b+104>>2]=0;c=p[a+112>>2];if(c){p[a+116>>2]=c;ea(c);p[a+120>>2]=0;p[a+112>>2]=0;p[a+116>>2]=0}p[a+112>>2]=p[b+112>>2];p[a+116>>2]=p[b+116>>2];p[a+120>>2]=p[b+120>>2];p[b+120>>2]=0;p[b+112>>2]=0;p[b+116>>2]=0;c=p[a+124>>2];if(c){p[a+128>>2]=c;ea(c);p[a+132>>2]=0;p[a+124>>2]=0;p[a+128>>2]=0}p[a+124>>2]=p[b+124>>2];p[a+128>>2]=p[b+128>>2];p[a+132>>2]=p[b+132>>2];p[b+132>>2]=0;p[b+124>>2]=0;p[b+128>>2]=0;c=p[a+136>>2];if(c){p[a+140>>2]=c;ea(c);p[a+144>>2]=0;p[a+136>>2]=0;p[a+140>>2]=0}p[a+136>>2]=p[b+136>>2];p[a+140>>2]=p[b+140>>2];p[a+144>>2]=p[b+144>>2];p[b+144>>2]=0;p[b+136>>2]=0;p[b+140>>2]=0;c=p[a+148>>2];if(c){p[a+152>>2]=c;ea(c);p[a+156>>2]=0;p[a+148>>2]=0;p[a+152>>2]=0}p[a+148>>2]=p[b+148>>2];p[a+152>>2]=p[b+152>>2];p[a+156>>2]=p[b+156>>2];p[b+156>>2]=0;p[b+148>>2]=0;p[b+152>>2]=0;c=p[a+160>>2];if(c){p[a+164>>2]=c;ea(c);p[a+168>>2]=0;p[a+160>>2]=0;p[a+164>>2]=0}p[a+160>>2]=p[b+160>>2];p[a+164>>2]=p[b+164>>2];p[a+168>>2]=p[b+168>>2];p[b+168>>2]=0;p[b+160>>2]=0;p[b+164>>2]=0;c=p[a+172>>2];if(c){p[a+176>>2]=c;ea(c);p[a+180>>2]=0;p[a+172>>2]=0;p[a+176>>2]=0}p[a+172>>2]=p[b+172>>2];p[a+176>>2]=p[b+176>>2];p[a+180>>2]=p[b+180>>2];p[b+180>>2]=0;p[b+172>>2]=0;p[b+176>>2]=0;c=p[a+184>>2];if(c){p[a+188>>2]=c;ea(c);p[a+192>>2]=0;p[a+184>>2]=0;p[a+188>>2]=0}p[a+184>>2]=p[b+184>>2];p[a+188>>2]=p[b+188>>2];p[a+192>>2]=p[b+192>>2];p[b+192>>2]=0;p[b+184>>2]=0;p[b+188>>2]=0;Ub(a+196|0,b+196|0);Ub(a+216|0,b+216|0);Ub(a+236|0,b+236|0);Ub(a+256|0,b+256|0);Ub(a+276|0,b+276|0);Ub(a+296|0,b+296|0);Ub(a+316|0,b+316|0);Ub(a+336|0,b+336|0);Ub(a+356|0,b+356|0)}function rx(a,b,c){var d=0,e=0,f=0,g=0;g=P-16|0;P=g;a:{b:{switch(p[c+32>>2]){case 3:case 45:case 52:n[a+8|0]=0;p[a>>2]=2;p[a+4>>2]=0;break a;case 8:b=p[c+100>>2];c=p[c+104>>2];n[a+8|0]=0;p[a>>2]=0;p[a+4>>2]=c-b>>2;break a;case 9:b=vf(b,c+36|0);d=0;c:{if(!b){break c}c=p[b+12>>2]==2;d=p[(c?b+20|0:b+32|0)>>2]-p[(c?b+16|0:b+28|0)>>2]>>2}n[a+8|0]=1;p[a+4>>2]=1;p[a>>2]=d;break a;case 10:b=vf(b,c+36|0);if(b){c=p[b+12>>2]==2;d=p[(c?b+20|0:b+32|0)>>2]-p[(c?b+16|0:b+28|0)>>2]>>2}n[a+8|0]=0;p[a+4>>2]=d;p[a>>2]=d+1;break a;case 11:n[a+8|0]=0;p[a>>2]=1;p[a+4>>2]=1;break a;case 12:d=1;b=vf(b,c+48|0);if(b){c=p[b+12>>2]==2;d=(p[(c?b+20|0:b+32|0)>>2]-p[(c?b+16|0:b+28|0)>>2]>>2)+1|0}n[a+8|0]=1;p[a+4>>2]=1;p[a>>2]=d;break a;case 13:f=c+36|0;c=Eb(p[b>>2],f);if(c){e=p[c+56>>2]-p[c+52>>2]>>2}b=Eb(p[b>>2],f);if(b){d=p[b+68>>2]-p[b- -64>>2]>>2}n[a+8|0]=0;p[a+4>>2]=d;p[a>>2]=e;break a;case 39:f=c+36|0;c=Eb(p[b>>2],f);if(c){e=p[c+56>>2]-p[c+52>>2]>>2}b=Eb(p[b>>2],f);if(b){d=p[b+68>>2]-p[b- -64>>2]>>2}n[a+8|0]=1;p[a+4>>2]=d;p[a>>2]=e;break a;case 14:b=p[c+76>>2];d=p[c+80>>2];e=p[c+88>>2];c=p[c+92>>2];n[a+8|0]=0;p[a+4>>2]=c-e>>2;p[a>>2]=(d-b>>2)+1;break a;case 40:b=p[c+76>>2];d=p[c+80>>2];e=p[c+88>>2];c=p[c+92>>2];n[a+8|0]=1;p[a+4>>2]=c-e>>2;p[a>>2]=(d-b>>2)+1;break a;case 16:case 19:case 23:case 32:case 35:case 36:case 51:n[a+8|0]=0;p[a>>2]=0;p[a+4>>2]=1;break a;case 58:n[a+8|0]=1;p[a>>2]=0;p[a+4>>2]=1;break a;case 5:case 28:case 47:p[a>>2]=0;p[a+4>>2]=0;n[a+8|0]=0;break a;case 27:case 29:case 31:case 46:case 48:case 53:n[a+8|0]=0;p[a>>2]=3;p[a+4>>2]=0;break a;case 0:case 17:case 22:case 25:case 30:case 34:case 44:case 49:case 57:n[a+8|0]=0;p[a>>2]=1;p[a+4>>2]=1;break a;case 18:case 20:case 24:n[a+8|0]=0;p[a>>2]=1;p[a+4>>2]=0;break a;case 21:b=p[c+100>>2];c=p[c+104>>2];n[a+8|0]=0;p[a>>2]=1;p[a+4>>2]=c-b>>2;break a;case 26:b=p[c+100>>2];c=p[c+104>>2];n[a+8|0]=0;p[a>>2]=0;p[a+4>>2]=c-b>>2;break a;case 33:p[a>>2]=0;p[a+4>>2]=0;n[a+8|0]=0;break a;case 38:b=p[b+4>>2];c=p[b- -64>>2];b=p[b+68>>2];n[a+8|0]=1;p[a+4>>2]=1;p[a>>2]=b-c>>2;break a;case 37:n[a+8|0]=1;p[a>>2]=0;p[a+4>>2]=0;break a;case 2:case 6:case 41:n[a+8|0]=0;p[a>>2]=3;p[a+4>>2]=1;break a;case 55:b=Md(p[b>>2],c+36|0);if(b){d=p[b+56>>2]-p[b+52>>2]>>2}n[a+8|0]=1;p[a+4>>2]=0;p[a>>2]=d;break a;case 56:b=p[c+100>>2];c=p[c+104>>2];n[a+8|0]=0;p[a>>2]=0;p[a+4>>2]=c-b>>2;break a;case 54:n[a+8|0]=0;p[a>>2]=3;p[a+4>>2]=1;break a;case 42:b=p[c+36>>2]+ -234|0;if(b>>>0<=13){if(1<<b&5467){n[a+8|0]=0;p[a>>2]=1;p[a+4>>2]=1;break a}n[a+8|0]=0;p[a>>2]=2;p[a+4>>2]=1;break a}p[g>>2]=p[(p[c+32>>2]<<2)+34096>>2];qf(p[15566],60308,g);n[a+8|0]=0;p[a>>2]=0;p[a+4>>2]=0;break a;case 43:n[a+8|0]=0;p[a>>2]=2;p[a+4>>2]=1;break a;default:H();E();case 1:case 4:case 7:case 15:case 50:break b}}n[a+8|0]=0;p[a>>2]=2;p[a+4>>2]=1}P=g+16|0}function Dg(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}e=n[a|0];if((e|0)<0){break a}a=c;b=(e&255)<<25;c=b>>31;p[a>>2]=b>>25;p[a+4>>2]=c;return 1}b:{if(a+1>>>0>=b>>>0){break b}e=n[a+1|0];if((e|0)<0){break b}b=(q[a|0]&127)<<18;a=c;c=(e&255)<<25;b=b|c;d=b>>31;p[a>>2]=b>>18;p[a+4>>2]=d;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=n[a+2|0];if((d|0)<0){break c}d=(d&255)<<25;b=d|(q[a+1|0]&127)<<18;d=(q[a|0]&127)<<11;d=b|d;b=d>>31;p[c>>2]=d>>11;p[c+4>>2]=b;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=n[a+3|0];if((d|0)<0){break d}e=c;c=(q[a+2|0]&127)<<18;b=(d&255)<<25;c=b|c|(q[a+1|0]&127)<<11;b=(q[a|0]&127)<<4;b=b|c;d=b>>31;p[e>>2]=b>>4;p[e+4>>2]=d;return 4}e:{if(a+4>>>0>=b>>>0){break e}d=n[a+4|0];if((d|0)<0){break e}b=c;e=(q[a+3|0]&127)<<18|(d&255)<<25;d=(q[a+2|0]&127)<<11;c=f;f=d|e;e=c;c=(q[a+1|0]&127)<<4|f;a=q[a|0]&127;d=a>>>3|0;a=a<<29|e;d=c|d;c=d>>29;p[b>>2]=(d&536870911)<<3|a>>>29;p[b+4>>2]=c;return 5}f:{if(a+5>>>0>=b>>>0){break f}d=n[a+5|0];if((d|0)<0){break f}e=c;d=(q[a+4|0]&127)<<18|(d&255)<<25;c=(q[a+3|0]&127)<<11;b=f;f=c|d;d=b;b=(q[a+2|0]&127)<<4|f;f=d;d=q[a+1|0]&127;c=d>>>3|0;d=f|d<<29;b=b|c;a=q[a|0]&127;c=a>>>10|0;a=a<<22|d;b=b|c;d=b>>22;p[e>>2]=(b&4194303)<<10|a>>>22;p[e+4>>2]=d;return 6}g:{if(a+6>>>0>=b>>>0){break g}d=n[a+6|0];if((d|0)<0){break g}e=(q[a+5|0]&127)<<18|(d&255)<<25;d=(q[a+4|0]&127)<<11;b=f;f=d|e;e=b;b=(q[a+3|0]&127)<<4|f;f=e;e=q[a+2|0]&127;d=e>>>3|0;e=f|e<<29;b=b|d;f=e;e=q[a+1|0]&127;d=e>>>10|0;e=f|e<<22;b=b|d;a=q[a|0]&127;d=a>>>17|0;a=a<<15|e;d=b|d;b=d>>15;p[c>>2]=(d&32767)<<17|a>>>15;p[c+4>>2]=b;return 7}h:{if(a+7>>>0>=b>>>0){break h}d=n[a+7|0];if((d|0)<0){break h}e=c;c=(q[a+6|0]&127)<<18;b=(d&255)<<25;d=0;c=b|c|(q[a+5|0]&127)<<11|(q[a+4|0]&127)<<4;f=d;d=q[a+3|0]&127;b=d>>>3|0;d=f|d<<29;c=b|c;f=d;d=q[a+2|0]&127;b=d>>>10|0;d=f|d<<22;c=b|c;f=d;d=q[a+1|0]&127;b=d>>>17|0;d=f|d<<15;c=b|c;a=q[a|0]&127;b=a>>>24|0;a=a<<8|d;b=b|c;d=b>>8;p[e>>2]=(b&255)<<24|a>>>8;p[e+4>>2]=d;return 8}i:{if(a+8>>>0>=b>>>0){break i}f=n[a+8|0];if((f|0)<0){break i}d=(q[a+7|0]&127)<<18;b=0;e=d;d=b;e=(f&255)<<25|e|(q[a+6|0]&127)<<11|(q[a+5|0]&127)<<4;f=d;d=q[a+4|0]&127;b=d>>>3|0;d=f|d<<29;e=b|e;f=d;d=q[a+3|0]&127;b=d>>>10|0;d=f|d<<22;e=b|e;f=d;d=q[a+2|0]&127;b=d>>>17|0;d=q[a|0]<<1&254|(f|d<<15);e=b|e;b=c;a=q[a+1|0]&127;c=a>>>24|0;a=a<<8|d;c=c|e;d=c>>1;p[b>>2]=(c&1)<<31|a>>>1;p[b+4>>2]=d;return 9}d=0;j:{if(a+9>>>0>=b>>>0){break j}f=q[a+9|0];if(f&128){break j}e=f&1;b=f&254;if(((b|0)!=126?e:0)|(e?0:b)){break j}e=c;d=(q[a+8|0]&127)<<24;c=f<<31;b=0;d=c|d;c=(q[a+7|0]&127)<<17;d=c|d;c=(q[a+6|0]&127)<<10;f=c|d;d=b;b=(q[a+5|0]&127)<<3|f;f=d;d=q[a+4|0]&127;c=d>>>4|0;d=f|d<<28;b=b|c;f=d;d=q[a+3|0]&127;c=d>>>11|0;d=f|d<<21;b=b|c;f=d;d=q[a+2|0]&127;c=d>>>18|0;f=q[a|0]&127|(f|d<<14);a=q[a+1|0]&127;d=a>>>25|0;p[e>>2]=f|a<<7;p[e+4>>2]=d|(b|c);d=10}return d}function pi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0;d=P-256|0;P=d;j=p[b+32>>2];f=p[b+36>>2];h=p[b+24>>2];if(f>>>0<h>>>0){f=f+1|0;p[b+36>>2]=f}l=b+4|0;a:{if(f>>>0<h>>>0){while(1){e=f+1|0;p[b+36>>2]=e;b:{c:{d:{e:{g=q[f|0];if((g|0)!=10){if((g|0)==92){break e}if((g|0)!=34){break b}p[b+32>>2]=j;if(!m){break d}e=p[b+4>>2];f=p[b+8>>2];c=q[b+15|0];g=p[b+16>>2];h=p[b+36>>2];b=p[b+28>>2];j=j-b|0;p[d+164>>2]=(j|0)<1?1:j+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;p[d+168>>2]=b;p[d+112>>2]=b;p[d+160>>2]=g;b=p[d+164>>2];p[d+104>>2]=p[d+160>>2];p[d+108>>2]=b;b=c<<24>>24<0;p[d+156>>2]=b?f:c;p[d+152>>2]=b?e:l;b=p[d+156>>2];p[d+96>>2]=p[d+152>>2];p[d+100>>2]=b;Ob(a,d+96|0,0);break a}p[b+32>>2]=f;m=1;h=p[b+4>>2];r=p[b+8>>2];g=n[b+15|0];k=p[b+16>>2];i=e;e=p[b+28>>2];i=i-e|0;i=(i|0)<1?1:i+1|0;p[d+88>>2]=i;p[d+208>>2]=k;e=f-e|0;p[d+212>>2]=(e|0)<1?1:e+1|0;e=p[d+212>>2];p[d+80>>2]=p[d+208>>2];p[d+84>>2]=e;e=(g|0)<0;p[d+204>>2]=e?r:g&255;p[d+200>>2]=e?h:l;p[d+216>>2]=i;e=p[d+204>>2];p[d+72>>2]=p[d+200>>2];p[d+76>>2]=e;Aa(c,d+72|0,48506,0);p[b+28>>2]=p[b+36>>2];p[b+16>>2]=p[b+16>>2]+1;break b}if(e>>>0>=h>>>0){g=e;e=f;break c}g=f+2|0;p[b+36>>2]=g;f:{switch(q[f+1|0]+ -34|0){case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 31:case 32:case 33:case 34:case 35:case 36:case 63:case 64:case 65:case 66:case 67:case 68:break f;case 0:case 5:case 58:case 76:case 80:case 82:break b;default:break c}}if(!(q[q[g|0]+48545|0]&4)|g>>>0>=h>>>0){break c}p[b+36>>2]=f+3;break b}f=p[b+4>>2];g=p[b+8>>2];c=q[b+15|0];h=p[b+16>>2];e=p[b+36>>2];b=p[b+28>>2];p[d+224>>2]=j;m=j-b|0;p[d+244>>2]=(m|0)<1?1:m+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;p[d+248>>2]=b;p[d+144>>2]=b;p[d+240>>2]=h;b=p[d+244>>2];p[d+136>>2]=p[d+240>>2];p[d+140>>2]=b;p[d+228>>2]=e-j;b=c<<24>>24<0;p[d+236>>2]=b?g:c;p[d+232>>2]=b?f:l;b=p[d+228>>2];p[d+120>>2]=p[d+224>>2];p[d+124>>2]=b;b=p[d+236>>2];p[d+128>>2]=p[d+232>>2];p[d+132>>2]=b;ib(a,d+128|0,119,d+120|0);break a}e=e+ -1|0;p[b+32>>2]=e;m=1;h=p[b+4>>2];r=p[b+8>>2];f=n[b+15|0];k=p[b+16>>2];i=p[b+28>>2];o=g-i|0;o=(o|0)<1?1:o+1|0;p[d- -64>>2]=o;p[d+184>>2]=k;k=e-i|0;p[d+188>>2]=(k|0)<1?1:k+1|0;k=p[d+188>>2];p[d+56>>2]=p[d+184>>2];p[d+60>>2]=k;i=f&255;f=(f|0)<0;p[d+180>>2]=f?r:i;p[d+176>>2]=f?h:l;p[d+32>>2]=g-e;p[d+36>>2]=e;p[d+192>>2]=o;e=p[d+180>>2];p[d+48>>2]=p[d+176>>2];p[d+52>>2]=e;Aa(c,d+48|0,48524,d+32|0)}f=p[b+36>>2];h=p[b+24>>2];if(f>>>0<h>>>0){continue}break}}e=p[b+4>>2];g=p[b+8>>2];c=q[b+15|0];j=p[b+16>>2];i=p[b+32>>2];b=p[b+28>>2];h=i-b|0;p[d+244>>2]=(h|0)<1?1:h+1|0;b=f-b|0;b=(b|0)<1?1:b+1|0;p[d+248>>2]=b;p[d+24>>2]=b;p[d+240>>2]=j;b=p[d+244>>2];p[d+16>>2]=p[d+240>>2];p[d+20>>2]=b;b=c<<24>>24<0;p[d+236>>2]=b?g:c;p[d+232>>2]=b?e:l;b=p[d+236>>2];p[d+8>>2]=p[d+232>>2];p[d+12>>2]=b;Ob(a,d+8|0,14)}P=d+256|0}function Sb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0;l=P-48|0;P=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(q[p[a+4>>2]+13|0]){e=p[a+56>>2];if(p[e+4>>2]==p[a+60>>2]?e:0){break e}k=Wc(p[a+72>>2]);e=p[a+48>>2];g=p[a+52>>2];if(e>>>0<g>>>0){f=p[a+60>>2];p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=f;p[e>>2]=k;p[a+48>>2]=e+20;break f}i=p[a+44>>2];j=(e-i|0)/20|0;f=j+1|0;if(f>>>0>=214748365){break i}g=(g-i|0)/20|0;m=g<<1;g=g>>>0<107374182?m>>>0<f>>>0?f:m:214748364;if(g){if(g>>>0>=214748365){break c}h=ha(v(g,20))}m=p[a+60>>2];f=v(j,20)+h|0;p[f+8>>2]=0;p[f+12>>2]=0;p[f+4>>2]=m;p[f>>2]=k;p[f+16>>2]=0;h=v(g,20)+h|0;g=f+20|0;if((e|0)==(i|0)){break h}while(1){e=e+ -20|0;k=p[e>>2];j=p[e+4>>2];f=f+ -20|0;p[f+16>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[f>>2]=k;p[f+4>>2]=j;p[f+8>>2]=p[e+8>>2];p[f+12>>2]=p[e+12>>2];p[f+16>>2]=p[e+16>>2];p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;if((e|0)!=(i|0)){continue}break}p[a+52>>2]=h;h=p[a+48>>2];p[a+48>>2]=g;e=p[a+44>>2];p[a+44>>2]=f;if((e|0)==(h|0)){break g}while(1){f=p[h+ -12>>2];if(f){p[h+ -8>>2]=f;ea(f)}f=h+ -20|0;h=f;if((e|0)!=(f|0)){continue}break}break g}ta(p[a>>2],b,c);break d}ua();E()}p[a+52>>2]=h;p[a+48>>2]=g;p[a+44>>2]=f}if(!e){break f}ea(e)}p[a+56>>2]=p[a+48>>2]+ -20}m=p[a+76>>2];o=p[p[a>>2]+4>>2];h=0;p[l+16>>2]=0;p[l+8>>2]=0;p[l+12>>2]=0;f=l+8|0;j:{k:{l:{switch(d|0){case 7:h=2;e=p[p[p[a+8>>2]+88>>2]+(b<<2)>>2];break k;default:h=p[15566];p[l>>2]=(d|0)<=12?p[(d<<2)+63696>>2]:31894;qf(h,31852,l);f=-1;break j;case 0:break l}}e=p[p[p[a+8>>2]+76>>2]+(b<<2)>>2]}sb(f,e);e=a+12|0;f=Hc(e,l+8|0);if(f){f=p[f+20>>2];break j}f=p[a+36>>2];i=p[a+32>>2];p[l+32>>2]=l+8;Lm(l+40|0,e,l+8|0,l+32|0);f=(f-i|0)/12|0;p[p[l+40>>2]+20>>2]=f;e=p[a+36>>2];j=p[a+40>>2];if(e>>>0<j>>>0){p[e+8>>2]=b;p[e+4>>2]=h;p[e>>2]=f;p[a+36>>2]=e+12;break j}i=p[a+32>>2];k=e-i|0;e=(k|0)/12|0;g=e+1|0;if(g>>>0>=357913942){break b}r=v(e,12);j=(j-i|0)/12|0;e=j<<1;j=j>>>0<178956970?e>>>0<g>>>0?g:e:357913941;e=0;m:{if(!j){break m}if(j>>>0>=357913942){break c}e=ha(v(j,12))}g=r+e|0;p[g+8>>2]=b;p[g+4>>2]=h;p[g>>2]=f;h=g+v((k|0)/-12|0,12)|0;if((k|0)>=1){sa(h,i,k)}p[a+40>>2]=e+v(j,12);p[a+36>>2]=g+12;p[a+32>>2]=h;if(!i){break j}ea(i)}if(n[l+19|0]<=-1){ea(p[l+8>>2])}g=o-m|0;e=p[a+56>>2];h=p[e+12>>2];k=p[e+16>>2];n:{if(h>>>0<k>>>0){s=e,t=Sg(h,d,g,f)+16|0,p[s+12>>2]=t;break n}j=p[e+8>>2];m=h-j>>4;i=m+1|0;if(i>>>0>=268435456){break a}h=0;k=k-j|0;j=k>>3;i=k>>4>>>0<134217727?j>>>0<i>>>0?i:j:268435455;if(i){if(i>>>0>=268435456){break c}h=ha(i<<4)}k=Sg((m<<4)+h|0,d,g,f);d=p[e+8>>2];f=p[e+12>>2]-d|0;g=k-f|0;if((f|0)>=1){sa(g,d,f)}p[e+16>>2]=(i<<4)+h;p[e+12>>2]=k+16;p[e+8>>2]=g;if(!d){break n}ea(d)}im(p[a>>2],b,c)}P=l+48|0;return}H();E()}ua();E()}ua();E()}function oe(a,b){var c=0,d=0,e=0,f=0,g=0;d=P-160|0;P=d;e=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(d+120|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+152>>2];e=p[d+148>>2];p[c+40>>2]=p[d+144>>2];p[c+44>>2]=e;e=p[d+140>>2];p[c+32>>2]=p[d+136>>2];p[c+36>>2]=e;e=p[d+132>>2];p[c+24>>2]=p[d+128>>2];p[c+28>>2]=e;e=p[d+124>>2];p[c+16>>2]=p[d+120>>2];p[c+20>>2]=e}c=v(p[a+92>>2]&1,36)+a|0;p[d+112>>2]=p[c+32>>2];e=p[c+28>>2];p[d+104>>2]=p[c+24>>2];p[d+108>>2]=e;e=p[c+20>>2];p[d+96>>2]=p[c+16>>2];p[d+100>>2]=e;b:{c:{d:{e:{switch(na(a,0)+ -18|0){case 3:c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;c=ha(88);p[c>>2]=59740;e=p[d+100>>2];p[c+4>>2]=p[d+96>>2];p[c+8>>2]=e;e=p[d+108>>2];p[c+12>>2]=p[d+104>>2];p[c+16>>2]=e;p[c+20>>2]=p[d+112>>2];p[d+136>>2]=0;p[d+128>>2]=0;p[d+132>>2]=0;p[d+120>>2]=0;p[d+124>>2]=0;e=pa(c+24|0,-1,d+120|0);p[c+84>>2]=0;p[c+76>>2]=0;p[c+80>>2]=0;p[c>>2]=59612;p[c+68>>2]=0;p[c+72>>2]=0;p[c+60>>2]=0;p[c+64>>2]=0;g=c+60|0;f=pa(d+56|0,p[a+4>>2],d+96|0);f:{g:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break g}}Ja(a,e);break f}Ia(e,f)}ia(f);e=1;h:{if((Xa(a,g)|0)==1){break h}if((Rh(a,c+76|0,0)|0)==1){break h}e=p[b>>2];p[b>>2]=c;if(!e){break d}m[p[p[e>>2]+4>>2]](e);break d}m[p[p[c>>2]+4>>2]](c);break a;case 0:break e;default:break b}}c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;c=ha(76);p[c>>2]=59740;e=p[d+100>>2];p[c+4>>2]=p[d+96>>2];p[c+8>>2]=e;e=p[d+108>>2];p[c+12>>2]=p[d+104>>2];p[c+16>>2]=e;p[c+20>>2]=p[d+112>>2];p[d+136>>2]=0;p[d+128>>2]=0;p[d+132>>2]=0;p[d+120>>2]=0;p[d+124>>2]=0;e=pa(c+24|0,-1,d+120|0);p[c+60>>2]=0;p[c+64>>2]=0;p[c+68>>2]=0;p[c+72>>2]=1;p[c>>2]=59756;g=c+60|0;f=pa(d+16|0,p[a+4>>2],d+96|0);i:{j:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break j}}Ja(a,e);break i}Ia(e,f)}ia(f);e=1;if((Xa(a,g)|0)==1){break c}e=p[b>>2];p[b>>2]=c;if(!e){break d}m[p[p[e>>2]+4>>2]](e)}e=(ra(a,36)|0)==1;break a}m[p[p[c>>2]+4>>2]](c);break a}n[d+143|0]=3;n[d+134|0]=q[57785];n[d+135|0]=0;n[d+131|0]=6;p[d+120>>2]=q[57776]|q[57777]<<8|(q[57778]<<16|q[57779]<<24);o[d+124>>1]=q[57780]|q[57781]<<8;n[d+126|0]=0;o[d+132>>1]=q[57783]|q[57784]<<8;b=ha(24);p[d>>2]=b;c=b+24|0;p[d+8>>2]=c;Da(b,d+120|0);Da(b+12|0,d+132|0);p[d+4>>2]=c;e=Qa(a,d,0);if(n[b+23|0]<=-1){ea(p[b+12>>2])}if(n[b+11|0]<0){ea(p[b>>2])}p[d+4>>2]=b;ea(b);if(n[d+143|0]<0){ea(p[d+132>>2])}if(n[d+131|0]>=0){break a}ea(p[d+120>>2])}P=d+160|0;return e}function Py(a,b){var c=0,d=0,e=0,f=0,g=0;d=P-48|0;P=d;g=Pa(ha(376),0,212);c=g;p[c+216>>2]=0;p[c+220>>2]=0;p[c+212>>2]=1065353216;p[c+224>>2]=0;p[c+228>>2]=0;p[c+236>>2]=0;p[c+240>>2]=0;p[c+232>>2]=1065353216;p[c+244>>2]=0;p[c+248>>2]=0;p[c+256>>2]=0;p[c+260>>2]=0;p[c+252>>2]=1065353216;p[c+264>>2]=0;p[c+268>>2]=0;p[c+276>>2]=0;p[c+280>>2]=0;p[c+272>>2]=1065353216;p[c+284>>2]=0;p[c+288>>2]=0;p[c+296>>2]=0;p[c+300>>2]=0;p[c+292>>2]=1065353216;p[c+304>>2]=0;p[c+308>>2]=0;p[c+312>>2]=1065353216;p[c+324>>2]=0;p[c+328>>2]=0;p[c+316>>2]=0;p[c+320>>2]=0;p[c+336>>2]=0;p[c+340>>2]=0;p[c+332>>2]=1065353216;p[c+344>>2]=0;p[c+348>>2]=0;p[c+356>>2]=0;p[c+360>>2]=0;p[c+352>>2]=1065353216;p[c+364>>2]=0;p[c+368>>2]=0;p[c+372>>2]=1065353216;a:{b:{c:{d:{if((na(a,0)|0)!=24){break d}if((na(a,1)|0)!=26){break d}p[d+8>>2]=0;if((Zh(a,0,d+8|0)|0)!=1){c=p[d+8>>2];p[d+8>>2]=0;Yh(g,c+8|0);if(!c){break c}m[p[p[c>>2]+4>>2]](c);break c}a=p[d+8>>2];p[d+8>>2]=0;if(!a){break b}m[p[p[a>>2]+4>>2]](a);break b}e=na(a,0);c=na(a,1);e:{if((e|0)!=24){break e}f:{switch(c+ -10|0){default:if((c|0)!=122){break e}break;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break e;case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break f}}if((zf(a,g)|0)==1){break b}break c}if((na(a,0)|0)==24){c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1}c=ha(16);p[d+8>>2]=c;p[d+12>>2]=14;p[d+16>>2]=-2147483632;n[c+14|0]=0;e=q[56991]|q[56992]<<8|(q[56993]<<16|q[56994]<<24);f=q[56987]|q[56988]<<8|(q[56989]<<16|q[56990]<<24);n[c+6|0]=f;n[c+7|0]=f>>>8;n[c+8|0]=f>>>16;n[c+9|0]=f>>>24;n[c+10|0]=e;n[c+11|0]=e>>>8;n[c+12|0]=e>>>16;n[c+13|0]=e>>>24;e=q[56985]|q[56986]<<8|(q[56987]<<16|q[56988]<<24);f=q[56981]|q[56982]<<8|(q[56983]<<16|q[56984]<<24);n[c|0]=f;n[c+1|0]=f>>>8;n[c+2|0]=f>>>16;n[c+3|0]=f>>>24;n[c+4|0]=e;n[c+5|0]=e>>>8;n[c+6|0]=e>>>16;n[c+7|0]=e>>>24;n[d+28|0]=0;n[d+31|0]=8;p[d+20>>2]=1869422689;p[d+24>>2]=1701606756;c=ha(24);p[d+32>>2]=c;e=c+24|0;p[d+40>>2]=e;Da(c,d+8|0);Da(c+12|0,d+20|0);p[d+36>>2]=e;Qa(a,d+32|0,0);if(n[c+23|0]<=-1){ea(p[c+12>>2])}if(n[c+11|0]<0){ea(p[c>>2])}p[d+36>>2]=c;ea(c);if(n[d+31|0]<0){ea(p[d+20>>2])}if(n[d+19|0]>=0){break c}ea(p[d+8>>2])}if((ra(a,14)|0)==1){break b}a=p[a+8>>2];if(p[a+4>>2]!=p[a>>2]){break b}a=p[b>>2];p[b>>2]=g;b=0;if(!a){break a}ea(ac(a));break a}ac(g);ea(g);b=1}P=d+48|0;return b}function Ma(a,b){var c=0;a:{switch(p[a>>2]+ -6|0){case 0:case 1:case 2:case 3:case 4:return q[b|0]!=0;case 12:case 13:return q[b+7|0]!=0;case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:return q[b+2|0]!=0;case 174:case 175:case 176:case 177:case 178:return q[b+3|0]!=0;case 382:case 383:case 384:case 385:case 386:case 387:case 388:case 389:case 390:case 391:case 392:case 393:case 394:case 395:case 396:case 397:case 398:case 399:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:case 445:case 446:case 447:case 448:return q[b+5|0]!=0;case 207:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 296:case 297:case 298:case 299:case 300:case 301:case 302:case 303:case 304:case 310:case 311:case 312:case 313:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:case 328:case 329:case 335:case 336:case 337:case 338:case 343:case 344:case 345:case 346:case 347:case 348:case 353:case 354:case 355:case 356:case 357:case 358:case 360:case 361:case 362:case 363:case 364:case 365:case 366:case 367:case 368:case 369:case 370:case 371:case 372:case 373:case 374:case 375:case 376:case 377:case 378:case 379:case 380:case 381:return q[b+4|0]!=0;case 192:case 193:case 194:case 195:case 196:case 197:case 198:return q[b+8|0]!=0;case 199:case 200:case 201:case 202:case 204:case 205:return q[b+9|0]!=0;default:c=1;break;case 179:case 180:case 181:case 182:case 183:break a}}return c}function my(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=P-160|0;P=d;f=1;c=v(p[a+92>>2]&1,36)+a|0;p[d+112>>2]=p[c+48>>2];e=p[c+44>>2];p[d+104>>2]=p[c+40>>2];p[d+108>>2]=e;e=p[c+36>>2];p[d+96>>2]=p[c+32>>2];p[d+100>>2]=e;e=p[c+28>>2];p[d+88>>2]=p[c+24>>2];p[d+92>>2]=e;e=p[c+20>>2];p[d+80>>2]=p[c+16>>2];p[d+84>>2]=e;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;e=p[a+88>>2]+ -1|0;p[a+88>>2]=e;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;a:{if(!q[p[a+12>>2]+9|0]){p[d+24>>2]=p[d+96>>2];b=p[d+92>>2];p[d+16>>2]=p[d+88>>2];p[d+20>>2]=b;b=p[d+84>>2];p[d+8>>2]=p[d+80>>2];p[d+12>>2]=b;Aa(a,d+8|0,57507,0);break a}f=a;if(!e){Fa(d+120|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+152>>2];e=p[d+148>>2];p[c+40>>2]=p[d+144>>2];p[c+44>>2]=e;e=p[d+140>>2];p[c+32>>2]=p[d+136>>2];p[c+36>>2]=e;e=p[d+132>>2];p[c+24>>2]=p[d+128>>2];p[c+28>>2]=e;e=p[d+124>>2];p[c+16>>2]=p[d+120>>2];p[c+20>>2]=e;c=p[a+92>>2]}c=v(c&1,36)+f|0;f=p[c+16>>2];e=p[c+20>>2];g=p[c+28>>2];h=p[c+24>>2];p[b+16>>2]=p[c+32>>2];p[b+8>>2]=h;p[b+12>>2]=g;p[b>>2]=f;p[b+4>>2]=e;f=0;if((na(a,0)&-2)==50){c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;g=p[c+48>>2];e=p[c+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;h=Qc(e,e+g|0,d+120|0,0);c=p[d+120>>2];p[b+44>>2]=0;n[b+28|0]=c;n[b+29|0]=c>>>8;n[b+30|0]=c>>>16;n[b+31|0]=c>>>24;p[b+20>>2]=-17;if((h|0)!=1){break a}p[d+56>>2]=p[b+16>>2];c=p[b+12>>2];p[d+48>>2]=p[b+8>>2];p[d+52>>2]=c;c=p[b+4>>2];p[d+40>>2]=p[b>>2];p[d+44>>2]=c;p[d+32>>2]=g;p[d+36>>2]=e;Aa(a,d+40|0,57154,d+32|0);f=1;break a}b=ha(32);p[d+64>>2]=b;p[d+68>>2]=17;p[d+72>>2]=-2147483616;n[b+17|0]=0;n[b+16|0]=q[57489];c=q[57485]|q[57486]<<8|(q[57487]<<16|q[57488]<<24);f=q[57481]|q[57482]<<8|(q[57483]<<16|q[57484]<<24);n[b+8|0]=f;n[b+9|0]=f>>>8;n[b+10|0]=f>>>16;n[b+11|0]=f>>>24;n[b+12|0]=c;n[b+13|0]=c>>>8;n[b+14|0]=c>>>16;n[b+15|0]=c>>>24;c=q[57477]|q[57478]<<8|(q[57479]<<16|q[57480]<<24);f=q[57473]|q[57474]<<8|(q[57475]<<16|q[57476]<<24);n[b|0]=f;n[b+1|0]=f>>>8;n[b+2|0]=f>>>16;n[b+3|0]=f>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[d+120>>2]=b;c=b+12|0;p[d+128>>2]=c;Da(b,d- -64|0);p[d+124>>2]=c;f=Qa(a,d+120|0,56977);if(n[b+11|0]<=-1){ea(p[b>>2])}p[d+124>>2]=b;ea(b);if(n[d+75|0]>-1){break a}ea(p[d+64>>2])}P=d+160|0;return f}function as(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;var h=0,i=0,j=0,k=0;h=P-176|0;P=h;i=Dc(h+128|0,0);n[h+123|0]=0;n[h+119|0]=0;n[h+120|0]=0;n[h+121|0]=0;n[h+122|0]=0;n[h+118|0]=1;o[h+116>>1]=0;p[h+112>>2]=16843008;n[h+126|0]=(g|0)!=0;n[h+125|0]=(f|0)!=0;n[h+124|0]=(e|0)!=0;p[h+104>>2]=0;p[h+96>>2]=0;p[h+100>>2]=0;g=d?i:0;f=Dc(h+72|0,g);c=c?c:b;p[h+48>>2]=c;j=h,k=ma(c),p[j+52>>2]=k;c=p[h+52>>2];p[h+24>>2]=p[h+48>>2];p[h+28>>2]=c;c=h+24|0;Fd(h+152|0,c,0,Ke(c,46));wa(h+56|0,h+152|0);e=ha(24);p[e+4>>2]=0;p[e+8>>2]=0;p[e+20>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[h+40>>2]=b;j=h,k=ma(b),p[j+44>>2]=k;b=n[h+67|0];c=(b|0)<0;p[h+32>>2]=c?p[h+56>>2]:h+56|0;p[h+36>>2]=c?p[h+60>>2]:b&255;b=p[h+44>>2];p[h+16>>2]=p[h+40>>2];p[h+20>>2]=b;b=p[h+36>>2];p[h+8>>2]=p[h+32>>2];p[h+12>>2]=b;a=Jm(f,a,h+16|0,h+8|0,h+112|0,h+96|0,g);p[e>>2]=a;a:{if(a){break a}Cc(h+152|0,f);b=p[h+152>>2];p[h+152>>2]=0;a=p[e+4>>2];p[e+4>>2]=b;b:{if(!a){p[h+152>>2]=0;break b}b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a);a=p[h+152>>2];p[h+152>>2]=0;if(!a){break b}b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}c:{if(d){Cc(h+152|0,i);b=p[h+152>>2];break c}p[h+152>>2]=0;b=0}p[h+152>>2]=0;a=p[e+8>>2];p[e+8>>2]=b;d:{if(!a){p[h+152>>2]=0;break d}b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a);a=p[h+152>>2];p[h+152>>2]=0;if(!a){break d}b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}b=p[h+96>>2];d=p[h+100>>2];if((b|0)==(d|0)){break a}g=e+12|0;while(1){Cc(h+168|0,p[b+12>>2]);Da(h+152|0,b);p[h+164>>2]=p[h+168>>2];a=p[e+16>>2];e:{if(a>>>0<s[e+20>>2]){c=p[h+156>>2];p[a>>2]=p[h+152>>2];p[a+4>>2]=c;p[a+8>>2]=p[h+160>>2];p[h+160>>2]=0;p[h+152>>2]=0;p[h+156>>2]=0;c=p[h+164>>2];p[h+164>>2]=0;p[a+12>>2]=c;p[e+16>>2]=a+16;break e}Qr(g,h+152|0)}a=p[h+164>>2];p[h+164>>2]=0;if(a){c=p[a>>2];if(c){p[a+4>>2]=c;ea(c)}ea(a)}if(n[h+163|0]<=-1){ea(p[h+152>>2])}b=b+16|0;if((d|0)!=(b|0)){continue}break}}if(n[h+67|0]<=-1){ea(p[h+56>>2])}p[f>>2]=41196;a=p[f+16>>2];p[f+16>>2]=0;if(a){b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}a=p[h+96>>2];if(a){b=p[h+100>>2];c=a;f:{if((a|0)==(b|0)){break f}while(1){d=b+ -4|0;c=p[d>>2];p[d>>2]=0;b=b+ -16|0;if(c){m[p[p[c>>2]+4>>2]](c)}if(n[b+11|0]<=-1){ea(p[b>>2])}if((a|0)!=(b|0)){continue}break}c=p[h+96>>2]}p[h+100>>2]=a;ea(c)}p[i>>2]=41196;a=p[i+16>>2];p[i+16>>2]=0;if(a){b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}P=h+176|0;return e|0}function Gy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0;c=P-160|0;P=c;h=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(c+112|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;f=v(d+p[a+92>>2]&1,36)+a|0;p[f+48>>2]=p[c+144>>2];d=p[c+140>>2];p[f+40>>2]=p[c+136>>2];p[f+44>>2]=d;d=p[c+132>>2];p[f+32>>2]=p[c+128>>2];p[f+36>>2]=d;d=p[c+124>>2];p[f+24>>2]=p[c+120>>2];p[f+28>>2]=d;d=p[c+116>>2];p[f+16>>2]=p[c+112>>2];p[f+20>>2]=d}d=v(p[a+92>>2]&1,36)+a|0;p[c+104>>2]=p[d+32>>2];f=p[d+28>>2];p[c+96>>2]=p[d+24>>2];p[c+100>>2]=f;f=p[d+20>>2];p[c+88>>2]=p[d+16>>2];p[c+92>>2]=f;if((ra(a,10)|0)==1){break a}p[c+80>>2]=0;p[c+72>>2]=0;p[c+76>>2]=0;b:{if((na(a,0)|0)!=120){i=c+72|0;break b}g=v(p[a+92>>2]&1,36)+a|0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;d=p[g+40>>2];g=p[g+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+152>>2]=d;p[c+156>>2]=g;wa(c+112|0,c+152|0);if(n[c+83|0]<=-1){ea(p[c+72>>2])}p[c+80>>2]=p[c+120>>2];d=p[c+116>>2];g=p[c+112>>2];p[c+72>>2]=g;p[c+76>>2]=d;k=p[c+76>>2];j=q[c+83|0];i=c+72|0}e=ha(112);p[e+4>>2]=0;p[e+8>>2]=0;l=p[c+104>>2];o=p[c+96>>2];h=p[c+100>>2];f=p[c+92>>2];d=p[c+88>>2];p[e+32>>2]=8;p[e+12>>2]=d;p[e+16>>2]=f;p[e+20>>2]=o;p[e+24>>2]=h;p[e+28>>2]=l;p[e>>2]=22436;d=j<<24>>24<0;p[c+156>>2]=d?k:j;p[c+152>>2]=d?g:c+72|0;p[e+36>>2]=0;wa(e+40|0,c+152|0);p[c+128>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;f=pa(e+52|0,-1,c+112|0);p[e+104>>2]=0;p[e+108>>2]=0;p[e+96>>2]=0;p[e+100>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;d=e+88|0;c:{d:{e:{f:{if((na(a,0)|0)!=24){break f}if((na(a,1)|0)!=25){break f}if((ra(a,24)|0)==1){break d}if((ra(a,25)|0)==1){break d}if((Ja(a,f)|0)==1){break d}if((ra(a,36)|0)==1){break d}if((Ff(a,d)|0)==1){break d}break e}g=pa(c+32|0,0,c+88|0);g:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break g}}Ja(a,f);ia(g);if((Ff(a,d)|0)==1){break d}break e}Ia(f,g);ia(g);if(ue(a,d)){break e}if(!q[p[a+12>>2]+8|0]){p[c+16>>2]=p[c+104>>2];b=p[c+100>>2];p[c+8>>2]=p[c+96>>2];p[c+12>>2]=b;b=p[c+92>>2];p[c>>2]=p[c+88>>2];p[c+4>>2]=b;Aa(a,c,57006,0);break d}p[e+36>>2]=1}re(a,e+100|0);if((ra(a,36)|0)==1){break d}p[c+24>>2]=e;Ld(b,c+24|0);a=p[c+24>>2];h=0;p[c+24>>2]=0;if(!a){break c}m[p[p[a>>2]+4>>2]](a);break c}m[p[p[e>>2]+4>>2]](e);h=1}if(n[i+11|0]>-1){break a}ea(p[c+72>>2])}P=c+160|0;return h}function Pb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,s=0;e=P-96|0;P=e;a:{if(!b){break a}b=p[a+36>>2];f=p[a+40>>2]-b|0;b:{if(!f){p[e+32>>2]=0;p[e+36>>2]=-1;Ea(a,43656,e+32|0);b=0;break b}b=p[(b+v((f|0)/36|0,36)|0)+ -8>>2]}p[e+88>>2]=0;p[e+80>>2]=0;p[e+84>>2]=0;c:{l=(p[a+28>>2]-p[a+24>>2]>>2)-b|0;b=p[d+4>>2]-p[d>>2]|0;f=b>>2;m=b?l>>>0<f>>>0?l:f:l>>>0<4?l:4;if(!m){break c}b=0;d:{while(1){f=p[a+36>>2];j=p[a+40>>2]-f|0;e:{if(!j){p[e+16>>2]=0;p[e+20>>2]=-1;Ea(a,43656,e+16|0);break e}r=0;s=p[(f+v((j|0)/36|0,36)|0)+ -8>>2];f=(g^-1)+m|0;j=p[a+24>>2];k=p[a+28>>2]-j>>2;if(s+f>>>0>=k>>>0){break e}r=p[j+(k+(f^-1)<<2)>>2]}f:{g:{if((b|0)!=(i|0)){p[b>>2]=r;b=b+4|0;p[e+84>>2]=b;break g}j=i-h|0;i=j>>2;b=i+1|0;if(b>>>0>=1073741824){break f}k=j>>1;b=i>>>0<536870911?k>>>0<b>>>0?b:k:1073741823;f=0;h:{if(!b){break h}if(b>>>0>=1073741824){break d}f=ha(b<<2)}k=f+(i<<2)|0;p[k>>2]=r;i=f+(b<<2)|0;b=k+4|0;if((j|0)>=1){sa(f,h,j)}p[e+88>>2]=i;p[e+84>>2]=b;p[e+80>>2]=f;if(h){ea(h)}h=f}g=g+1|0;if((m|0)!=(g|0)){continue}break c}break}ua();E()}H();E()}f=ha(32);p[e+64>>2]=f;p[e+68>>2]=17;p[e+72>>2]=-2147483616;b=0;n[f+17|0]=0;n[f+16|0]=q[43763];h=q[43759]|q[43760]<<8|(q[43761]<<16|q[43762]<<24);g=q[43755]|q[43756]<<8|(q[43757]<<16|q[43758]<<24);n[f+8|0]=g;n[f+9|0]=g>>>8;n[f+10|0]=g>>>16;n[f+11|0]=g>>>24;n[f+12|0]=h;n[f+13|0]=h>>>8;n[f+14|0]=h>>>16;n[f+15|0]=h>>>24;h=q[43751]|q[43752]<<8|(q[43753]<<16|q[43754]<<24);g=q[43747]|q[43748]<<8|(q[43749]<<16|q[43750]<<24);n[f|0]=g;n[f+1|0]=g>>>8;n[f+2|0]=g>>>16;n[f+3|0]=g>>>24;n[f+4|0]=h;n[f+5|0]=h>>>8;n[f+6|0]=h>>>16;n[f+7|0]=h>>>24;Ha(e- -64|0,c);Ha(e- -64|0,43765);o[e+48>>1]=91;n[e+59|0]=1;g=p[d>>2];if((g|0)!=p[d+4>>2]){while(1){Ha(e+48|0,ya((b<<2)+g|0));g=p[d>>2];i=p[d+4>>2]-g>>2;if(b>>>0<i+ -1>>>0){Ha(e+48|0,44366);g=p[d>>2];i=p[d+4>>2]-g>>2}b=b+1|0;if(b>>>0<i>>>0){continue}break}}Ha(e+48|0,44369);b=q[e+59|0];c=b<<24>>24<0;Ta(e- -64|0,c?p[e+48>>2]:e+48|0,c?p[e+52>>2]:b);if(n[e+59|0]<=-1){ea(p[e+48>>2])}Ha(e- -64|0,43777);pl(e+48|0,e+80|0,(l|0)==(m|0)?0:43787);b=q[e+59|0];c=b<<24>>24<0;Ta(e- -64|0,c?p[e+48>>2]:e+48|0,c?p[e+52>>2]:b);if(n[e+59|0]<=-1){ea(p[e+48>>2])}p[e>>2]=n[e+75|0]<0?p[e+64>>2]:e- -64|0;Ea(a,43792,e);if(n[e+75|0]<=-1){ea(p[e+64>>2])}a=p[e+80>>2];if(!a){break a}p[e+84>>2]=a;ea(a)}P=e+96|0}function Df(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-192|0;P=c;if(!p[a+88>>2]){Fa(c+112|0,p[a>>2],a);e=p[a+88>>2];p[a+88>>2]=e+1;e=v(e+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[c+144>>2];d=p[c+140>>2];p[e+40>>2]=p[c+136>>2];p[e+44>>2]=d;d=p[c+132>>2];p[e+32>>2]=p[c+128>>2];p[e+36>>2]=d;d=p[c+124>>2];p[e+24>>2]=p[c+120>>2];p[e+28>>2]=d;d=p[c+116>>2];p[e+16>>2]=p[c+112>>2];p[e+20>>2]=d}e=v(p[a+92>>2]&1,36)+a|0;p[c+184>>2]=p[e+32>>2];d=p[e+28>>2];p[c+176>>2]=p[e+24>>2];p[c+180>>2]=d;d=p[e+20>>2];p[c+168>>2]=p[e+16>>2];p[c+172>>2]=d;e=0;a:{if((na(a,0)|0)!=24){break a}e=0;if((na(a,1)|0)!=9){break a}d=a+16|0;e=d+v(p[a+92>>2]&1,36)|0;p[e>>2]=0;p[e+4>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;e=(p[a+92>>2]^-1)&1;p[a+92>>2]=e;e=d+v(e,36)|0;p[e>>2]=0;p[e+4>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=1}g=na(a,0);if((g|0)==24){d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1}d=0;b:{c:{d:{e:{if((na(a,0)|0)==93){d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=p[a+12>>2];if(!(q[d+8|0]|q[d+9|0])){p[c+24>>2]=p[c+184>>2];d=p[c+180>>2];p[c+16>>2]=p[c+176>>2];p[c+20>>2]=d;d=p[c+172>>2];p[c+8>>2]=p[c+168>>2];p[c+12>>2]=d;Aa(a,c+8|0,56668,0)}if((Cf(a,c+160|0)|0)==1){break d}p[c+112>>2]=0;f=p[c+160>>2];p[c+88>>2]=0;p[c+80>>2]=0;p[c+84>>2]=0;p[c+72>>2]=0;p[c+76>>2]=0;d=pa(c+112|4,-1,c+72|0);p[c+152>>2]=f;p[b>>2]=p[c+112>>2];Ia(b+4|0,d);p[b+40>>2]=p[c+152>>2];ia(d);break e}if((na(a,0)|0)!=91){break b}d=1;f=v(p[a+92>>2]&1,36)+a|0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+128>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;f=pa(c+72|0,-1,c+112|0);if((Ja(a,f)|0)==1){break c}d=ka(c+32|0,f);p[c+112>>2]=1;h=ka(c+112|4,d);p[b>>2]=p[c+112>>2];Ia(b+4|0,h);p[b+40>>2]=p[c+152>>2];ia(h);ia(d);ia(f)}f:{if((g|0)==24){d=1;if((ra(a,36)|0)==1){break b}if(!!e){break f}break b}d=1;if(!e){break b}}ra(a,36)}d=1;break b}ia(f)}P=c+192|0;return d}function Ja(a,b){var c=0,d=0,e=0,f=0;c=P-144|0;P=c;a:{if((na(a,0)|0)==51){d=v(p[a+92>>2]&1,36)+a|0;p[c+136>>2]=p[d+48>>2];e=p[d+44>>2];p[c+128>>2]=p[d+40>>2];p[c+132>>2]=e;e=p[d+36>>2];p[c+120>>2]=p[d+32>>2];p[c+124>>2]=e;e=p[d+28>>2];p[c+112>>2]=p[d+24>>2];p[c+116>>2]=e;e=p[d+20>>2];p[c+104>>2]=p[d+16>>2];p[c+108>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=p[c+136>>2];d=p[c+132>>2];p[c+96>>2]=-1;p[c+100>>2]=0;if((Nb(d,d+e|0,c+96|0)|0)==1){p[c+32>>2]=p[c+120>>2];f=p[c+116>>2];p[c+24>>2]=p[c+112>>2];p[c+28>>2]=f;f=p[c+108>>2];p[c+16>>2]=p[c+104>>2];p[c+20>>2]=f;p[c>>2]=e;p[c+4>>2]=d;Aa(a,c+16|0,56578,c)}a=pa(c+56|0,p[c+96>>2],c+104|0);Ia(b,a);ia(a);a=0;break a}if((na(a,0)|0)==120){d=v(p[a+92>>2]&1,36)+a|0;p[c+136>>2]=p[d+48>>2];e=p[d+44>>2];p[c+128>>2]=p[d+40>>2];p[c+132>>2]=e;e=p[d+36>>2];p[c+120>>2]=p[d+32>>2];p[c+124>>2]=e;e=p[d+28>>2];p[c+112>>2]=p[d+24>>2];p[c+116>>2]=e;e=p[d+20>>2];p[c+104>>2]=p[d+16>>2];p[c+108>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;a=p[c+132>>2];d=p[c+128>>2];p[c+48>>2]=d;p[c+52>>2]=a;p[c+40>>2]=d;p[c+44>>2]=a;a=Gg(c+56|0,c+40|0,c+104|0);Ia(b,a);ia(a);a=0;break a}b=ha(16);p[c+104>>2]=b;p[c+108>>2]=15;p[c+112>>2]=-2147483632;n[b+15|0]=0;d=q[56608]|q[56609]<<8|(q[56610]<<16|q[56611]<<24);e=q[56604]|q[56605]<<8|(q[56606]<<16|q[56607]<<24);n[b+7|0]=e;n[b+8|0]=e>>>8;n[b+9|0]=e>>>16;n[b+10|0]=e>>>24;n[b+11|0]=d;n[b+12|0]=d>>>8;n[b+13|0]=d>>>16;n[b+14|0]=d>>>24;d=q[56601]|q[56602]<<8|(q[56603]<<16|q[56604]<<24);e=q[56597]|q[56598]<<8|(q[56599]<<16|q[56600]<<24);n[b|0]=e;n[b+1|0]=e>>>8;n[b+2|0]=e>>>16;n[b+3|0]=e>>>24;n[b+4|0]=d;n[b+5|0]=d>>>8;n[b+6|0]=d>>>16;n[b+7|0]=d>>>24;n[c+127|0]=6;n[c+122|0]=0;b=q[56617]|q[56618]<<8;n[c+120|0]=b;n[c+121|0]=b>>>8;p[c+116>>2]=q[56613]|q[56614]<<8|(q[56615]<<16|q[56616]<<24);b=ha(24);p[c+56>>2]=b;d=b+24|0;p[c+64>>2]=d;Da(b,c+104|0);Da(b+12|0,c+116|0);p[c+60>>2]=d;a=Qa(a,c+56|0,56620);if(n[b+23|0]<=-1){ea(p[b+12>>2])}if(n[b+11|0]<0){ea(p[b>>2])}p[c+60>>2]=b;ea(b);if(n[c+127|0]<0){ea(p[c+116>>2])}if(n[c+115|0]>=0){break a}ea(p[c+104>>2])}P=c+144|0;return a}function Xa(a,b){var c=0,d=0,e=0,f=0,g=0;d=P-80|0;P=d;a:{if((na(a,0)|0)!=119){b=ha(16);p[d+48>>2]=b;p[d+52>>2]=15;p[d+56>>2]=-2147483632;n[b+15|0]=0;c=q[56779]|q[56780]<<8|(q[56781]<<16|q[56782]<<24);e=q[56775]|q[56776]<<8|(q[56777]<<16|q[56778]<<24);n[b+7|0]=e;n[b+8|0]=e>>>8;n[b+9|0]=e>>>16;n[b+10|0]=e>>>24;n[b+11|0]=c;n[b+12|0]=c>>>8;n[b+13|0]=c>>>16;n[b+14|0]=c>>>24;c=q[56772]|q[56773]<<8|(q[56774]<<16|q[56775]<<24);e=q[56768]|q[56769]<<8|(q[56770]<<16|q[56771]<<24);n[b|0]=e;n[b+1|0]=e>>>8;n[b+2|0]=e>>>16;n[b+3|0]=e>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[d+24>>2]=b;c=b+12|0;p[d+32>>2]=c;Da(b,d+48|0);p[d+28>>2]=c;a=Qa(a,d+24|0,56784);if(n[b+11|0]<=-1){ea(p[b>>2])}p[d+28>>2]=b;ea(b);if(n[d+59|0]>-1){break a}ea(p[d+48>>2]);break a}c=v(p[a+92>>2]&1,36)+a|0;e=p[c+36>>2];p[d+40>>2]=p[c+32>>2];p[d+44>>2]=e;e=p[c+28>>2];p[d+32>>2]=p[c+24>>2];p[d+36>>2]=e;e=p[c+20>>2];p[d+24>>2]=p[c+16>>2];p[d+28>>2]=e;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;e=p[c+40>>2];c=p[c+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+64>>2]=e;p[d+68>>2]=c;b:{if(c>>>0<3){break b}Fd(d+48|0,d- -64|0,1,c+ -2|0);e=p[d+52>>2];c=p[d+48>>2];p[d+64>>2]=c;p[d+68>>2]=e;if((e|0)<1){break b}g=c+e|0;while(1){e=c+1|0;f=q[c|0];c:{if((f|0)==92){d:{e:{f:{g:{h:{i:{j:{k:{f=n[e|0];switch(f+ -92|0){case 0:break g;case 24:break h;case 22:break i;case 18:break j;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 23:break d;default:break k}}switch(f+ -34|0){case 5:break f;case 0:break e;default:break d}}fb(b,10);c=e+1|0;break c}fb(b,13);c=e+1|0;break c}fb(b,9);c=e+1|0;break c}fb(b,92);c=e+1|0;break c}fb(b,39);c=e+1|0;break c}fb(b,34);c=e+1|0;break c}l:{if(sd(f,d+48|0)){break l}if(sd(n[c+2|0],d+76|0)){break l}fb(b,(p[d+76>>2]|p[d+48>>2]<<4)<<24>>24)}c=c+3|0;break c}fb(b,f<<24>>24);c=e}if(c>>>0<g>>>0){continue}break}}c=n[b+11|0];m:{if((c|0)<=-1){c=p[b+4>>2];b=p[b>>2];break m}c=c&255}if(!Ag(b,c)){p[d+16>>2]=p[d+40>>2];b=p[d+36>>2];p[d+8>>2]=p[d+32>>2];p[d+12>>2]=b;b=p[d+28>>2];p[d>>2]=p[d+24>>2];p[d+4>>2]=b;Aa(a,d,56790,0)}a=0}P=d+80|0;return a}function Mc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=P-176|0;P=c;if(!p[a+88>>2]){Fa(c+112|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+144>>2];e=p[c+140>>2];p[d+40>>2]=p[c+136>>2];p[d+44>>2]=e;e=p[c+132>>2];p[d+32>>2]=p[c+128>>2];p[d+36>>2]=e;e=p[c+124>>2];p[d+24>>2]=p[c+120>>2];p[d+28>>2]=e;e=p[c+116>>2];p[d+16>>2]=p[c+112>>2];p[d+20>>2]=e}d=v(p[a+92>>2]&1,36)+a|0;p[c+128>>2]=p[d+32>>2];e=p[d+28>>2];p[c+120>>2]=p[d+24>>2];p[c+124>>2]=e;e=p[d+20>>2];p[c+112>>2]=p[d+16>>2];p[c+116>>2]=e;p[c+104>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;a:{if((na(a,0)|0)==120){d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+44>>2];d=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+152>>2]=d;p[c+156>>2]=e;wa(c+160|0,c+152|0);if(n[c+107|0]<=-1){ea(p[c+96>>2])}p[c+104>>2]=p[c+168>>2];d=p[c+164>>2];p[c+96>>2]=p[c+160>>2];p[c+100>>2]=d;j=c+96|0;f=p[c+100>>2];d=q[c+107|0];break a}n[c+107|0]=0;n[c+96|0]=0;j=c+96|0;d=0}g=d<<24>>24<0?f:d;b:{if(!g){break b}h=q[b+11|0];i=h<<24>>24;e=(i|0)<0?p[b+4>>2]:h;if(!e){b=p[c+124>>2];p[c+16>>2]=p[c+120>>2];p[c+20>>2]=b;p[c+24>>2]=p[c+128>>2];b=p[c+116>>2];p[c+8>>2]=p[c+112>>2];p[c+12>>2]=b;p[c>>2]=d<<24>>24<0?p[c+96>>2]:c+96|0;Aa(a,c+8|0,57529,c);break b}c:{d:{e:{if((e|0)==(g|0)){f=d<<24>>24<0?p[c+96>>2]:c+96|0;e=p[b>>2];if((i|0)<0){break e}if(q[f|0]!=(e&255)){break d}e=b;while(1){h=h+ -1|0;if(!h){break b}g=q[f+1|0];f=f+1|0;e=e+1|0;if((g|0)==q[e|0]){continue}break}}p[c+88>>2]=p[c+128>>2];e=p[c+124>>2];p[c+80>>2]=p[c+120>>2];p[c+84>>2]=e;e=p[c+116>>2];p[c+72>>2]=p[c+112>>2];p[c+76>>2]=e;if((i|0)>-1){break c}b=p[b>>2];break c}if(!hb(e,f,g)){break b}p[c+88>>2]=p[c+128>>2];b=p[c+124>>2];p[c+80>>2]=p[c+120>>2];p[c+84>>2]=b;b=p[c+116>>2];p[c+72>>2]=p[c+112>>2];p[c+76>>2]=b;b=e;break c}p[c+88>>2]=p[c+128>>2];e=p[c+124>>2];p[c+80>>2]=p[c+120>>2];p[c+84>>2]=e;e=p[c+116>>2];p[c+72>>2]=p[c+112>>2];p[c+76>>2]=e}e=p[c+84>>2];p[c+56>>2]=p[c+80>>2];p[c+60>>2]=e;p[c- -64>>2]=p[c+88>>2];e=p[c+76>>2];p[c+48>>2]=p[c+72>>2];p[c+52>>2]=e;p[c+32>>2]=b;p[c+36>>2]=d<<24>>24<0?p[c+96>>2]:c+96|0;Aa(a,c+48|0,57551,c+32|0)}if(n[j+11|0]<=-1){ea(p[c+96>>2])}P=c+176|0;return 0}function Hf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=P-96|0;P=e;i=p[b+24>>2];j=p[b+36>>2];a:{b:{c:{g=p[c>>2];f=p[c+4>>2];if(!f){f=j;break c}l=f+g|0;f=j;h=f;while(1){m=n[g|0];k=-1;if(h>>>0<i>>>0){f=h+1|0;p[b+36>>2]=f;k=q[h|0];h=f}if((k|0)==(m|0)){g=g+1|0;if((l|0)==(g|0)){break c}continue}break}p[b+36>>2]=j;break b}d:{e:{if(f>>>0<i>>>0){g=f+1|0;p[b+36>>2]=g;if(q[f|0]!=48){break d}if(g>>>0<i>>>0){break e}break d}p[b+36>>2]=f;break b}g=f+2|0;p[b+36>>2]=g;if(q[f+1|0]!=120){break d}if(g>>>0>=i>>>0){break b}f:{while(1){if(!(q[q[g|0]+48545|0]&4)){break b}h=g+1|0;p[b+36>>2]=h;if(h>>>0>=i>>>0){break f}g:{f=q[h|0];h:{if((f|0)==95){g=g+2|0;p[b+36>>2]=g;break h}if(!(q[f+48545|0]&4)){break g}g=h}if(g>>>0<i>>>0){continue}break b}break}f=n[q[h|0]+48545|0]&1;if(f){while(1){h=h+1|0;p[b+36>>2]=h;if((h|0)==(i|0)){break b}if(n[q[h|0]+48545|0]&1){continue}break}}if(f){break b}}k=p[c+4>>2];l=p[b+8>>2];i=q[b+15|0];m=p[b+4>>2];j=p[b+16>>2];g=p[b+32>>2];f=p[b+28>>2];c=g-f|0;p[e+84>>2]=(c|0)<1?1:c+1|0;c=h-f|0;c=(c|0)<1?1:c+1|0;p[e+88>>2]=c;p[e+24>>2]=c;p[e+80>>2]=j;c=p[e+84>>2];p[e+16>>2]=p[e+80>>2];p[e+20>>2]=c;c=g+k|0;p[e+64>>2]=c;p[e+68>>2]=h-c;c=i<<24>>24<0;p[e+76>>2]=c?l:i;p[e+72>>2]=c?m:b+4|0;b=p[e+68>>2];p[e>>2]=p[e+64>>2];p[e+4>>2]=b;b=p[e+76>>2];p[e+8>>2]=p[e+72>>2];p[e+12>>2]=b;ib(a,e+8|0,d,e);break a}p[b+36>>2]=f;i:{while(1){if(!(q[q[f|0]+48545|0]&8)){break b}g=f+1|0;p[b+36>>2]=g;if(g>>>0>=i>>>0){break i}j:{j=q[g|0];k:{if((j|0)==95){f=f+2|0;p[b+36>>2]=f;break k}if(!(q[j+48545|0]&8)){break j}f=g}if(f>>>0<i>>>0){continue}break b}break}f=n[q[g|0]+48545|0]&1;if(f){while(1){g=g+1|0;p[b+36>>2]=g;if((g|0)==(i|0)){break b}if(n[q[g|0]+48545|0]&1){continue}break}}if(f){break b}}k=p[c+4>>2];l=p[b+8>>2];i=q[b+15|0];m=p[b+4>>2];h=p[b+16>>2];j=p[b+32>>2];f=p[b+28>>2];c=j-f|0;p[e+84>>2]=(c|0)<1?1:c+1|0;c=g-f|0;c=(c|0)<1?1:c+1|0;p[e+88>>2]=c;p[e+56>>2]=c;p[e+80>>2]=h;c=p[e+84>>2];p[e+48>>2]=p[e+80>>2];p[e+52>>2]=c;c=j+k|0;p[e+64>>2]=c;p[e+68>>2]=g-c;c=i<<24>>24<0;p[e+76>>2]=c?l:i;p[e+72>>2]=c?m:b+4|0;b=p[e+68>>2];p[e+32>>2]=p[e+64>>2];p[e+36>>2]=b;b=p[e+76>>2];p[e+40>>2]=p[e+72>>2];p[e+44>>2]=b;ib(a,e+40|0,d,e+32|0);break a}td(a,b)}P=e+96|0}function md(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=P-112|0;P=g;a:{b:{while(1){c:{if((na(a,0)|0)!=24){f=0;break c}if((na(a,1)|0)!=(b|0)){f=0;break c}h=a+16|0;f=h+v(p[a+92>>2]&1,36)|0;p[f>>2]=0;p[f+4>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;f=(p[a+92>>2]^-1)&1;p[a+92>>2]=f;f=h+v(f,36)|0;p[f>>2]=0;p[f+4>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d:{if((na(a,0)|0)==120){p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;if(!p[a+88>>2]){Fa(g+56|0,p[a>>2],a);f=p[a+88>>2];p[a+88>>2]=f+1;f=v(f+p[a+92>>2]&1,36)+a|0;p[f+48>>2]=p[g+88>>2];h=p[g+84>>2];p[f+40>>2]=p[g+80>>2];p[f+44>>2]=h;h=p[g+76>>2];p[f+32>>2]=p[g+72>>2];p[f+36>>2]=h;h=g- -64|0;i=p[h+4>>2];p[f+24>>2]=p[h>>2];p[f+28>>2]=i;h=p[g+60>>2];p[f+16>>2]=p[g+56>>2];p[f+20>>2]=h}f=v(p[a+92>>2]&1,36)+a|0;p[g+24>>2]=p[f+32>>2];h=p[f+28>>2];p[g+16>>2]=p[f+24>>2];p[g+20>>2]=h;h=p[f+20>>2];p[g+8>>2]=p[f+16>>2];p[g+12>>2]=h;if((na(a,0)|0)==120){f=v(p[a+92>>2]&1,36)+a|0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;h=p[f+44>>2];f=p[f+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[g+96>>2]=f;p[g+100>>2]=h;wa(g+56|0,g+96|0);if(n[g+51|0]<=-1){ea(p[g+40>>2])}p[g+48>>2]=p[g- -64>>2];f=p[g+60>>2];p[g+40>>2]=p[g+56>>2];p[g+44>>2]=f}l=pd(a,g+32|0);e:{if((l|0)==1){break e}f=p[c>>2];h=p[c+4>>2];p[g+72>>2]=p[g+24>>2];k=p[g+20>>2];i=g- -64|0;p[i>>2]=p[g+16>>2];p[i+4>>2]=k;i=p[g+12>>2];p[g+56>>2]=p[g+8>>2];p[g+60>>2]=i;p[g+76>>2]=(h-f>>2)+e;Ya(g+96|0,d,g+40|0,g+56|0);Wa(d,p[g+96>>2]);f=p[c+4>>2];j=p[c+8>>2];if((f|0)!=(j|0)){p[f>>2]=p[g+32>>2];p[c+4>>2]=f+4;break e}h=p[c>>2];k=f-h|0;f=k>>2;i=f+1|0;if(i>>>0>=1073741824){break b}m=f<<2;j=j-h|0;f=j>>1;i=j>>2>>>0<536870911?f>>>0<i>>>0?i:f:1073741823;f=0;f:{if(!i){break f}if(i>>>0>=1073741824){break a}f=ha(i<<2)}j=m+f|0;p[j>>2]=p[g+32>>2];if((k|0)>=1){sa(f,h,k)}p[c+8>>2]=f+(i<<2);p[c+4>>2]=j+4;p[c>>2]=f;if(!h){break e}ea(h)}if(n[g+51|0]<=-1){ea(p[g+40>>2])}f=1;if((l|0)!=1){break d}break c}f=1;if((Af(a,c)|0)==1){break c}}if((ra(a,36)|0)!=1){continue}}break}P=g+112|0;return f}ua();E()}H();E()}function Yv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=P-48|0;P=e;if(c>>>0<=2){a:{c=c<<2;k=p[c+62348>>2];l=p[c+62336>>2];while(1){c=p[b+4>>2];b:{if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break b}c=ab(b)}if((c|0)==32|c+ -9>>>0<5){continue}break}g=1;c:{d:{switch(c+ -43|0){case 0:case 2:break d;default:break c}}g=(c|0)==45?-1:1;c=p[b+4>>2];if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break c}c=ab(b)}e:{f:{while(1){if(n[d+62268|0]==(c|32)){g:{if(d>>>0>6){break g}c=p[b+4>>2];if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break g}c=ab(b)}d=d+1|0;if((d|0)!=8){continue}break f}break}if((d|0)!=3){if((d|0)==8){break f}if(d>>>0<4){break e}if((d|0)==8){break f}}c=p[b+104>>2];if(c){p[b+4>>2]=p[b+4>>2]+ -1}if(d>>>0<4){break f}while(1){if(c){p[b+4>>2]=p[b+4>>2]+ -1}d=d+ -1|0;if(d>>>0>3){continue}break}}Rv(e,w(w(g|0)*w(G)));h=p[e+8>>2];f=p[e+12>>2];i=p[e>>2];j=p[e+4>>2];break a}h:{i:{j:{if(d){break j}d=0;while(1){if(n[d+62277|0]!=(c|32)){break j}k:{if(d>>>0>1){break k}c=p[b+4>>2];if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break k}c=ab(b)}d=d+1|0;if((d|0)!=3){continue}break}break i}l:{switch(d|0){case 0:m:{if((c|0)!=48){break m}d=p[b+4>>2];n:{if(d>>>0<s[b+104>>2]){p[b+4>>2]=d+1;d=q[d|0];break n}d=ab(b)}if((d&-33)==88){Xv(e+16|0,b,l,k,g);h=p[e+24>>2];f=p[e+28>>2];i=p[e+16>>2];j=p[e+20>>2];break a}if(!p[b+104>>2]){break m}p[b+4>>2]=p[b+4>>2]+ -1}Wv(e+32|0,b,c,l,k,g);h=p[e+40>>2];f=p[e+44>>2];i=p[e+32>>2];j=p[e+36>>2];break a;case 3:break i;default:break l}}if(p[b+104>>2]){p[b+4>>2]=p[b+4>>2]+ -1}break h}o:{c=p[b+4>>2];p:{if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break p}c=ab(b)}if((c|0)==40){d=1;break o}f=2147450880;if(!p[b+104>>2]){break a}p[b+4>>2]=p[b+4>>2]+ -1;break a}while(1){c=p[b+4>>2];q:{if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break q}c=ab(b)}if(!(c+ -97>>>0>=26?!(c+ -48>>>0<10|c+ -65>>>0<26|(c|0)==95):0)){d=d+1|0;continue}break}f=2147450880;if((c|0)==41){break a}c=p[b+104>>2];if(c){p[b+4>>2]=p[b+4>>2]+ -1}if(!d){break a}while(1){d=d+ -1|0;if(c){p[b+4>>2]=p[b+4>>2]+ -1}if(d){continue}break}break a}p[92600]=28;pf(b)}}p[a>>2]=i;p[a+4>>2]=j;p[a+8>>2]=h;p[a+12>>2]=f;P=e+48|0}function eh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=P-128|0;P=j;a:{b:{c:{if(!tc(f,g,h,i,0,0,0,0)){break c}m=fv(f,g,h,i);u=e>>>16|0;q=u&32767;if((q|0)==32767){break c}if(m){break b}}Na(j+16|0,b,c,d,e,f,g,h,i);e=p[j+16>>2];d=p[j+20>>2];c=p[j+24>>2];b=p[j+28>>2];vh(j,e,d,c,b,e,d,c,b);d=p[j+8>>2];e=p[j+12>>2];h=p[j>>2];i=p[j+4>>2];break a}n=e&65535|q<<16;l=n;k=d;n=h;t=i>>>16&32767;r=i&65535|t<<16;if((tc(b,c,k,l,f,g,h,r)|0)<=0){if(tc(b,c,k,l,f,g,n,r)){h=b;i=c;break a}Na(j+112|0,b,c,d,e,0,0,0,0);d=p[j+120>>2];e=p[j+124>>2];h=p[j+112>>2];i=p[j+116>>2];break a}if(q){i=c;h=b}else{Na(j+96|0,b,c,k,l,0,0,0,1081540608);h=p[j+108>>2];l=h;k=p[j+104>>2];q=(h>>>16|0)+ -120|0;i=p[j+100>>2];h=p[j+96>>2]}if(!t){Na(j+80|0,f,g,n,r,0,0,0,1081540608);f=p[j+92>>2];r=f;n=p[j+88>>2];t=(f>>>16|0)+ -120|0;g=p[j+84>>2];f=p[j+80>>2]}w=n;m=n;n=k-m|0;l=l&65535|65536;v=r&65535|65536;o=(g|0)==(i|0)&h>>>0<f>>>0|i>>>0<g>>>0;m=(l-(v+(k>>>0<m>>>0)|0)|0)-(n>>>0<o>>>0)|0;s=n-o|0;o=(m|0)>-1?1:0;n=h-f|0;r=i-((h>>>0<f>>>0)+g|0)|0;if((q|0)>(t|0)){while(1){d:{if(o){if(!(n|s|(m|r))){Na(j+32|0,b,c,d,e,0,0,0,0);d=p[j+40>>2];e=p[j+44>>2];h=p[j+32>>2];i=p[j+36>>2];break a}k=r>>>31|0;l=0;h=s;o=m<<1|h>>>31;h=h<<1;break d}m=l<<1|k>>>31;k=k<<1;l=m;n=h;r=i;o=0;h=i>>>31|0}k=h|k;i=k;h=w;s=i-h|0;l=l|o;m=l-((i>>>0<h>>>0)+v|0)|0;h=n;o=r<<1|h>>>31;h=h<<1;i=o;o=(g|0)==(i|0)&h>>>0<f>>>0|i>>>0<g>>>0;m=m-(s>>>0<o>>>0)|0;s=s-o|0;o=(m|0)>-1?1:0;n=h-f|0;r=i-((h>>>0<f>>>0)+g|0)|0;q=q+ -1|0;if((q|0)>(t|0)){continue}break}q=t}e:{if(!o){break e}h=n;k=s;i=r;l=m;if(h|k|(i|l)){break e}Na(j+48|0,b,c,d,e,0,0,0,0);d=p[j+56>>2];e=p[j+60>>2];h=p[j+48>>2];i=p[j+52>>2];break a}if((l|0)==65535|l>>>0<65535){while(1){d=i>>>31|0;b=0;q=q+ -1|0;m=i<<1|h>>>31;h=h<<1;i=m;o=l<<1|k>>>31;k=k<<1|d;b=b|o;l=b;if((b|0)==65536&k>>>0<0|b>>>0<65536){continue}break}}b=u&32768;if((q|0)<=0){Na(j- -64|0,h,i,k,l&65535|(b|q+120)<<16,0,0,0,1065811968);d=p[j+72>>2];e=p[j+76>>2];h=p[j+64>>2];i=p[j+68>>2];break a}d=k;e=l&65535|(b|q)<<16}p[a>>2]=h;p[a+4>>2]=i;p[a+8>>2]=d;p[a+12>>2]=e;P=j+128|0}function ii(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(a|0){case 2:e:{f:{switch(q[b|0]+ -43|0){case 2:b=b+1|0;k=-2147483648;break e;case 0:break f;default:break e}}b=b+1|0}b=b+2|0;if(b>>>0>=c>>>0){break a}h=1;g:{h:{while(1){a=q[b|0];i:{if((a|0)==46){j=1;break i}if((a|0)==95){break i}g=a<<24>>24;a=g+ -48|0;j:{if(a>>>0<10){break j}if(g+ -97>>>0<=5){a=g+ -87|0;break j}if(g+ -65>>>0>5){break h}a=g+ -55|0}if(f>>>0<=16777215){e=j?e+ -4|0:e;f=(f<<4)+a|0;break i}e=j?e:e+4|0;i=i&255?i:a?1:i}b=b+1|0;h=b>>>0<c>>>0;if((b|0)!=(c|0)){continue}break}g=0;if(f){break g}break a}if(!f){break a}g=0;if(!(h&1)){break g}a=b+1|0;h=0;j=0;g=0;k:{l:{switch(q[b+1|0]+ -43|0){case 2:a=b+2|0;g=0-e|0;j=1;break k;case 0:break l;default:break k}}a=b+2|0;g=e}m:{if(a>>>0>=c>>>0){break m}while(1){b=n[a|0];if((b|0)!=95){h=(b+v(h,10)|0)+ -48|0;if((g+h|0)>127){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}g=j?0-h|0:h}a=y(f);c=g+(e-a|0)|0;b=c+32|0;c=c+31|0;if((c|0)<=-127){n:{if(f>>>0>=8388608){i=((-1<<8-a^-1)&f)!=0|i;e=f>>>9-a|0;break n}e=f;if((a|0)==9){break n}e=f<<a+ -9}if((c|0)<-150){break a}a=-126-b|0;if(a){b=-127-b|0;c=1<<b;e=(e>>>a&1?c:(((-1<<b^-1)&e)!=0|i)&255?c:0)+e>>>a&8388607}if(!e){break a}p[d>>2]=e|k;return 0}o:{if(f>>>0>=16777216){e=b;b=1<<7-a;a=8-a|0;f=(i&255?b:f>>>a&1?b:0)+f>>>a|0;c=f>>>0>16777215?e:c;break o}if((a|0)==8){break o}f=f<<a+ -8}a=1;if((c|0)>127){break c}p[d>>2]=(c<<23)+1065353216|(f&8388607|k);return 0;case 3:p[d>>2]=q[b|0]==45?-8388608:2139095040;return 0;case 4:f=2139095040;p:{q:{switch(q[b|0]+ -43|0){case 2:b=b+1|0;f=-8388608;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){h=4194304;break b}b=b+6|0;a=1;if(b>>>0>=c>>>0){break c}while(1){r:{a=n[b|0];if((a|0)==95){break r}e=a+ -48|0;s:{if(e>>>0<10){break s}if(a+ -97>>>0<=5){e=a+ -87|0;break s}if(a+ -65>>>0>5){return 1}e=a+ -55|0}h=(h<<4)+e|0;if(h>>>0<=8388607){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(h){break b}return 1;default:H();E();case 0:case 1:break d}}a=hi(b,c,d)}return a}p[d>>2]=f|h;return 0}p[d>>2]=k;return 0}function Sd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-176|0;P=d;e=32612;f=32612;a:{b:{switch(p[b+4>>2]){case 0:e=p[15937];f=32613;break a;case 1:e=p[15937];f=32613;break a;case 2:break b;default:break a}}e=p[15938];f=32305}g=m[p[p[b>>2]+8>>2]](b)|0;h=p[a+4>>2];p[d+96>>2]=32525;ja(h,32533,d+96|0);h=p[a+4>>2];p[d+80>>2]=p[g+8>>2];ja(h,32530,d+80|0);ja(p[a+4>>2],32323,0);Wg(d+136|0,a,e);e=p[a+4>>2];p[d+64>>2]=32284;ja(e,32533,d- -64|0);e=q[d+147|0];g=e<<24>>24<0;p[d+120>>2]=g?p[d+136>>2]:d+136|0;p[d+124>>2]=g?p[d+140>>2]:e;e=p[d+124>>2];p[d+56>>2]=p[d+120>>2];p[d+60>>2]=e;Qg(d+128|0,d+56|0);e=p[d+132>>2];p[d+48>>2]=p[d+128>>2];p[d+52>>2]=e;Ab(a,d+48|0);ja(p[a+4>>2],32323,0);e=p[a+4>>2];p[d+32>>2]=32305;ja(e,32533,d+32|0);e=p[c+4>>2];c=p[c>>2];p[d+24>>2]=c;p[d+28>>2]=e;p[d+112>>2]=c;p[d+116>>2]=e;Ab(a,d+24|0);ja(p[a+4>>2],32323,0);c=p[a+4>>2];p[d+16>>2]=32620;ja(c,32533,d+16|0);c=p[a+4>>2];p[d>>2]=f;ja(c,32520,d);c=q[d+147|0];e=c<<24>>24<0;c=e?p[d+140>>2]:c;e=e?p[d+136>>2]:d+136|0;c:{d:{e:{f:{g:{switch(p[b+4>>2]){case 0:p[d+156>>2]=c;p[d+152>>2]=e;c=p[a+24>>2];if(!c){break e}i=a,j=(_e(m[p[p[c>>2]+24>>2]](c,d+152|0)|0,b+8|0,p[a+56>>2])|0)==1|p[a+60>>2]==1,p[i+60>>2]=j;break f;case 1:p[d+172>>2]=c;p[d+168>>2]=e;a=p[a+24>>2];if(!a){break e}c=m[p[p[a>>2]+24>>2]](a,d+168|0)|0;p[d+160>>2]=0;p[d+152>>2]=0;p[d+156>>2]=0;e=p[b+40>>2];a=p[b+44>>2]-e|0;if(!a){break f}if((a|0)<=-1){break d}b=ha(a);p[d+152>>2]=b;p[d+156>>2]=b;f=a+b|0;p[d+160>>2]=f;b=sa(b,e,a);p[d+156>>2]=f;fa(c,b,a,32612,0);a=p[d+152>>2];if(!a){break f}p[d+156>>2]=a;ea(a);break f;case 2:break g;default:break f}}p[d+172>>2]=c;p[d+168>>2]=e;a=p[a+24>>2];if(!a){break e}c=m[p[p[a>>2]+24>>2]](a,d+168|0)|0;p[d+160>>2]=0;p[d+152>>2]=0;p[d+156>>2]=0;e=p[b+40>>2];a=p[b+44>>2]-e|0;if(!a){break f}if((a|0)<=-1){break c}b=ha(a);p[d+152>>2]=b;p[d+156>>2]=b;f=a+b|0;p[d+160>>2]=f;b=sa(b,e,a);p[d+156>>2]=f;fa(c,b,a,32612,0);a=p[d+152>>2];if(!a){break f}p[d+156>>2]=a;ea(a)}if(n[d+147|0]<=-1){ea(p[d+136>>2])}P=d+176|0;return}nc();E()}ua();E()}ua();E()}function If(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=P-96|0;P=c;a:{b:{c:{g=p[b+24>>2];e=p[b+36>>2];if(g>>>0<=e>>>0){break c}d=e+1|0;p[b+36>>2]=d;if(q[e|0]!=110|d>>>0>=g>>>0){break c}d=e+2|0;p[b+36>>2]=d;if(q[e+1|0]!=97|d>>>0>=g>>>0){break c}d=e+3|0;p[b+36>>2]=d;if(q[e+2|0]!=110){break c}d:{e:{f:{g:{h:{if(!(q[d|0]!=58|d>>>0>=g>>>0)){h=e+4|0;p[b+36>>2]=h;if(h>>>0>=g>>>0){break d}d=e+5|0;p[b+36>>2]=d;if(q[e+4|0]!=48){break d}if(d>>>0<g>>>0){break h}break d}if(d>>>0>=g>>>0){break f}e=n[q[d|0]+48545|0]&1;if(!e){break g}while(1){d=d+1|0;p[b+36>>2]=d;if((d|0)==(g|0)){break b}if(n[q[d|0]+48545|0]&1){continue}break}break g}d=e+6|0;p[b+36>>2]=d;if(q[e+5|0]!=120){break d}if(d>>>0>=g>>>0){break b}break e}if(e){break b}}h=p[b+8>>2];e=q[b+15|0];k=p[b+4>>2];i=p[b+16>>2];g=p[b+32>>2];f=p[b+28>>2];j=g-f|0;p[c+84>>2]=(j|0)<1?1:j+1|0;f=d-f|0;f=(f|0)<1?1:f+1|0;p[c+88>>2]=f;p[c+48>>2]=f;p[c+80>>2]=i;i=p[c+84>>2];p[c+40>>2]=p[c+80>>2];p[c+44>>2]=i;f=e;e=e<<24>>24<0;p[c+76>>2]=e?h:f;p[c+72>>2]=e?k:b+4|0;p[c- -64>>2]=d-g;p[c+60>>2]=g;p[c+56>>2]=4;b=p[c+76>>2];p[c+32>>2]=p[c+72>>2];p[c+36>>2]=b;gc(a,c+32|0,49,c+56|0);break a}i:{while(1){if(!(q[q[d|0]+48545|0]&4)){break b}e=d+1|0;p[b+36>>2]=e;if(e>>>0>=g>>>0){break i}j:{h=q[e|0];k:{if((h|0)==95){d=d+2|0;p[b+36>>2]=d;break k}if(!(q[h+48545|0]&4)){break j}d=e}if(d>>>0<g>>>0){continue}break b}break}d=n[q[e|0]+48545|0]&1;if(d){while(1){e=e+1|0;p[b+36>>2]=e;if((e|0)==(g|0)){break b}if(n[q[e|0]+48545|0]&1){continue}break}}if(d){break b}}h=p[b+8>>2];d=q[b+15|0];k=p[b+4>>2];i=p[b+16>>2];g=p[b+32>>2];f=p[b+28>>2];j=g-f|0;p[c+84>>2]=(j|0)<1?1:j+1|0;f=e-f|0;f=(f|0)<1?1:f+1|0;p[c+88>>2]=f;p[c+24>>2]=f;p[c+80>>2]=i;i=p[c+84>>2];p[c+16>>2]=p[c+80>>2];p[c+20>>2]=i;f=d;d=d<<24>>24<0;p[c+76>>2]=d?h:f;p[c+72>>2]=d?k:b+4|0;p[c- -64>>2]=e-g;p[c+60>>2]=g;p[c+56>>2]=4;b=p[c+76>>2];p[c+8>>2]=p[c+72>>2];p[c+12>>2]=b;gc(a,c+8|0,49,c+56|0);break a}p[b+36>>2]=h;break b}p[b+36>>2]=e}td(a,b)}P=c+96|0}function Cb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,s=0;g=P-80|0;P=g;if((c|0)>=1){i=b+c|0;l=d-b|0;o=(e|0)!=1;while(1){p[g+48>>2]=b+l;ja(a,41165,g+48|0);c=0;while(1){d=b+c|0;a:{if(d>>>0<i>>>0){p[g+32>>2]=q[d|0];ja(a,41173,g+32|0);break a}n[g+79|0]=32;e=1;d=p[a+4>>2];h=a;if(p[a+8>>2]!=1){e=p[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}e=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0;p[a+8>>2]=e;d=p[a+4>>2]}d=d+1|0;p[h+4>>2]=d;n[g+79|0]=32;if((e|0)!=1){e=p[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}r=a,s=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0,p[r+8>>2]=s;d=p[a+4>>2]}p[h+4>>2]=d+1}k=c|1;d=k+b|0;b:{if(d>>>0>=i>>>0){n[g+79|0]=32;e=1;d=p[a+4>>2];h=a;if(p[a+8>>2]!=1){e=p[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}e=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0;p[a+8>>2]=e;d=p[a+4>>2]}d=d+1|0;p[h+4>>2]=d;n[g+79|0]=32;if((e|0)!=1){e=p[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}e=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0;p[a+8>>2]=e;d=p[a+4>>2]}d=d+1|0;p[h+4>>2]=d;break b}p[g+16>>2]=q[d|0];ja(a,41173,g+16|0);e=p[a+8>>2];d=p[a+4>>2]}n[g+79|0]=32;h=1;c=c+2|0;j=a;if((e|0)!=1){e=p[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}h=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0;p[a+8>>2]=h;d=p[a+4>>2]}d=d+1|0;p[j+4>>2]=d;if(k>>>0<15){continue}break}c:{if(o){b=b+16|0;break c}n[g+79|0]=32;d:{if((h|0)==1){h=1;break d}c=p[a+12>>2];if(c){Cb(c,g+79|0,1,d,0,0)}h=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0;p[a+8>>2]=h;d=p[a+4>>2]}d=d+1|0;p[a+4>>2]=d;c=0;e=h;if(b>>>0>=i>>>0){break c}while(1){j=q[b|0];n[g+79|0]=j+ -32>>>0<95?j:46;if((e|0)==1){e=1}else{e=p[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}h=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0;p[a+8>>2]=h;d=p[a+4>>2];e=h}d=d+1|0;p[a+4>>2]=d;b=b+1|0;if(b>>>0>=i>>>0){break c}j=c>>>0<15;c=c+1|0;if(j){continue}break}}if(!(!f|b>>>0<i>>>0)){p[g>>2]=f;ja(a,41178,g);h=p[a+8>>2];d=p[a+4>>2]}n[g+79|0]=10;c=a;if((h|0)!=1){e=p[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}r=a,s=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0,p[r+8>>2]=s;d=p[a+4>>2]}p[c+4>>2]=d+1;if(b>>>0<i>>>0){continue}break}}P=g+80|0}function ac(a){var b=0,c=0;b=p[a+364>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+356>>2];p[a+356>>2]=0;if(b){ea(b)}b=p[a+344>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+336>>2];p[a+336>>2]=0;if(b){ea(b)}b=p[a+324>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+316>>2];p[a+316>>2]=0;if(b){ea(b)}b=p[a+304>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+296>>2];p[a+296>>2]=0;if(b){ea(b)}b=p[a+284>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+276>>2];p[a+276>>2]=0;if(b){ea(b)}b=p[a+264>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+256>>2];p[a+256>>2]=0;if(b){ea(b)}b=p[a+244>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+236>>2];p[a+236>>2]=0;if(b){ea(b)}b=p[a+224>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+216>>2];p[a+216>>2]=0;if(b){ea(b)}b=p[a+204>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+196>>2];p[a+196>>2]=0;if(b){ea(b)}b=p[a+184>>2];if(b){p[a+188>>2]=b;ea(b)}b=p[a+172>>2];if(b){p[a+176>>2]=b;ea(b)}b=p[a+160>>2];if(b){p[a+164>>2]=b;ea(b)}b=p[a+148>>2];if(b){p[a+152>>2]=b;ea(b)}b=p[a+136>>2];if(b){p[a+140>>2]=b;ea(b)}b=p[a+124>>2];if(b){p[a+128>>2]=b;ea(b)}b=p[a+112>>2];if(b){p[a+116>>2]=b;ea(b)}b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}b=p[a+64>>2];if(b){p[a+68>>2]=b;ea(b)}b=p[a+32>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+32>>2]=0;p[a+36>>2]=0;p[a+40>>2]=0;if(n[a+31|0]<=-1){ea(p[a+20>>2])}return a}function pd(a,b){var c=0,d=0,e=0;c=P-128|0;P=c;a:{if((na(a,0)|0)!=121){n[c+63|0]=3;n[c+54|0]=q[56695];n[c+75|0]=3;n[c+55|0]=0;n[c+66|0]=q[56699];n[c+87|0]=3;n[c+67|0]=0;n[c+51|0]=3;o[c+40>>1]=q[56689]|q[56690]<<8;n[c+42|0]=q[56691];n[c+43|0]=0;o[c+52>>1]=q[56693]|q[56694]<<8;o[c+64>>1]=q[56697]|q[56698]<<8;n[c+99|0]=4;n[c+79|0]=0;n[c+111|0]=9;n[c+92|0]=0;n[c+109|0]=0;n[c+78|0]=q[56703];n[c+108|0]=q[56713];p[c+88>>2]=942813558;o[c+76>>1]=q[56701]|q[56702]<<8;b=q[56709]|q[56710]<<8|(q[56711]<<16|q[56712]<<24);p[c+100>>2]=q[56705]|q[56706]<<8|(q[56707]<<16|q[56708]<<24);p[c+104>>2]=b;b=ha(72);p[c+112>>2]=b;d=b+72|0;p[c+120>>2]=d;Da(b,c+40|0);Da(b+12|0,c+52|0);Da(b+24|0,c- -64|0);Da(b+36|0,c+76|0);Da(b+48|0,c+88|0);Da(b+60|0,c+100|0);p[c+116>>2]=d;a=Qa(a,c+112|0,0);if(n[b+71|0]<=-1){ea(p[b+60>>2])}if(n[b+59|0]<0){ea(p[b+48>>2])}if(n[b+47|0]<=-1){ea(p[b+36>>2])}if(n[b+35|0]<=-1){ea(p[b+24>>2])}if(n[b+23|0]<=-1){ea(p[b+12>>2])}if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+116>>2]=b;ea(b);if(n[c+111|0]<0){ea(p[c+100>>2])}if(n[c+99|0]<0){ea(p[c+88>>2])}if(n[c+87|0]<=-1){ea(p[c+76>>2])}if(n[c+75|0]<=-1){ea(p[c+64>>2])}if(n[c+63|0]<=-1){ea(p[c+52>>2])}if(n[c+51|0]>-1){break a}ea(p[c+40>>2]);break a}d=v(p[a+92>>2]&1,36)+a|0;e=p[d+36>>2];p[c+56>>2]=p[d+32>>2];p[c+60>>2]=e;e=p[d+28>>2];p[c+48>>2]=p[d+24>>2];p[c+52>>2]=e;e=p[d+20>>2];p[c+40>>2]=p[d+16>>2];p[c+44>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;d=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+112>>2]=d;b:{c:{d:{switch(d+24|0){case 0:if(!q[p[a+12>>2]]){break b}break c;case 19:if(q[p[a+12>>2]+4|0]){break c}break b;case 7:case 8:break d;default:break c}}if(!q[p[a+12>>2]+9|0]){break b}}p[b>>2]=d;a=0;break a}b=ya(c+112|0);p[c+32>>2]=p[c+56>>2];d=p[c+52>>2];p[c+24>>2]=p[c+48>>2];p[c+28>>2]=d;p[c>>2]=b;b=p[c+44>>2];p[c+16>>2]=p[c+40>>2];p[c+20>>2]=b;Aa(a,c+16|0,56715,c);a=1}P=c+128|0;return a}function Rg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=P-80|0;P=g;p[a>>2]=0;p[a+4>>2]=0;p[a+8>>2]=0;j=p[b>>2];l=p[b+4>>2];if((j|0)!=(l|0)){while(1){b=q[f+11|0];i=b<<24>>24;h=p[f+4>>2];a:{if(!((i|0)<0?h:b)){break a}}i=(i|0)<0?h:b;b=((i|0)!=0)<<1;n[g+75|0]=b;if(i){Pa(g- -64|0,32,b)}n[b|g- -64]=0;i=Da(g+32|0,g- -64|0);Ha(i,q[e+4|0]?33681:33680);b=j+4|0;if(p[j+8>>2]){wa(g+48|0,b);h=q[g+59|0];k=h<<24>>24<0;Ta(i,k?p[g+48>>2]:g+48|0,k?p[g+52>>2]:h);if(n[g+59|0]<=-1){ea(p[g+48>>2])}Ha(i,33659)}b:{if(!c){h=p[j+16>>2];p[g>>2]=p[j+12>>2];p[g+4>>2]=h;Rc(g+48|0,33661,g);h=q[g+59|0];k=h<<24>>24<0;Ta(i,k?p[g+48>>2]:g+48|0,k?p[g+52>>2]:h);if(n[g+59|0]>-1){break b}ea(p[g+48>>2]);break b}h=p[j+12>>2];if((h|0)==-1){break b}p[g+16>>2]=h;Rc(g+48|0,33669,g+16|0);h=q[g+59|0];k=h<<24>>24<0;Ta(i,k?p[g+48>>2]:g+48|0,k?p[g+52>>2]:h);if(n[g+59|0]>-1){break b}ea(p[g+48>>2])}Ha(i,q[e+4|0]?33686:33680);h=33692;c:{switch(p[j>>2]){default:H();E();case 1:h=33700;break;case 0:break c}}Ha(i,h);Ha(i,33677);Ha(i,q[e+4|0]?33706:33680);h=q[j+35|0];k=h<<24>>24<0;Ta(i,k?p[j+24>>2]:j+24|0,k?p[j+28>>2]:h);fb(i,10);p[g+56>>2]=0;p[g+48>>2]=0;p[g+52>>2]=0;d:{if(!d){break d}bm(d,b,g+48|0);h=q[g+59|0];b=h<<24>>24;if((b|0)<0?p[g+52>>2]:h){b=q[g+75|0];h=b<<24>>24<0;Ta(i,h?p[g+64>>2]:g- -64|0,h?p[g+68>>2]:b);b=q[g+59|0];h=b<<24>>24<0;Ta(i,h?p[g+48>>2]:g+48|0,h?p[g+52>>2]:b);fb(i,10);b=q[g+75|0];h=b<<24>>24<0;Ta(i,h?p[g+64>>2]:g- -64|0,h?p[g+68>>2]:b);h=p[j+20>>2];k=p[g+52>>2];b=q[g+59|0];m=p[j+16>>2];o=m+(p[g+60>>2]^-1)|0;lh(i,o,32);Ha(i,q[e+4|0]?33681:33680);Ha(i,q[e+4|0]?33711:33680);b=(b<<24>>24<0?k:b)-o|0;h=h-m|0;b=b>>>0<h>>>0?b:h;lh(i,b?b:1,94);Ha(i,q[e+4|0]?33706:33680);fb(i,10);b=q[g+59|0]}if(b<<24>>24>-1){break d}ea(p[g+48>>2])}if(n[g+75|0]<=-1){ea(p[g+64>>2])}b=n[g+43|0];i=(b|0)<0;Ta(a,i?p[g+32>>2]:g+32|0,i?p[g+36>>2]:b&255);if(n[g+43|0]<=-1){ea(p[g+32>>2])}j=j+36|0;if((l|0)!=(j|0)){continue}break}}P=g+80|0}function Xe(a,b){var c=0,d=0;p[a+8>>2]=p[a+4>>2];p[a+20>>2]=p[a+16>>2];p[a+32>>2]=p[a+28>>2];lc(a,b);b=p[a+8>>2];a:{if((b|0)!=p[a+4>>2]){while(1){c=p[a+20>>2]+ -4|0;d=p[c>>2];b:{c:{d:{e:{f:{g:{h:{i:{b=b+ -4|0;switch(p[b>>2]){case 1:break h;case 0:break i;case 6:break c;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break b}}p[a+20>>2]=c;p[a+8>>2]=b;b=1;if((Cm(a,d)|0)!=1){break b}break a}c=p[a+32>>2]+ -4|0;b=p[c>>2];if(b){p[c>>2]=p[b+4>>2];lc(a,b);break b}b=1;c=p[a>>2];if((m[p[p[c>>2]+16>>2]](c,d)|0)==1){break a}p[a+8>>2]=p[a+8>>2]+ -4;p[a+20>>2]=p[a+20>>2]+ -4;p[a+32>>2]=p[a+32>>2]+ -8;break b}c=p[a+32>>2]+ -4|0;b=p[c>>2];if(b){p[c>>2]=p[b+4>>2];lc(a,b);break b}b=1;c=p[a>>2];if((m[p[p[c>>2]+72>>2]](c,d)|0)==1){break a}p[a+8>>2]=p[a+8>>2]+ -4;p[a+20>>2]=p[a+20>>2]+ -4;p[a+32>>2]=p[a+32>>2]+ -8;Gc(a,3,d,d+144|0);break b}c=p[a+32>>2]+ -4|0;b=p[c>>2];if(b){p[c>>2]=p[b+4>>2];lc(a,b);break b}b=1;c=p[a>>2];if((m[p[p[c>>2]+76>>2]](c,d)|0)==1){break a}p[a+8>>2]=p[a+8>>2]+ -4;p[a+20>>2]=p[a+20>>2]+ -4;p[a+32>>2]=p[a+32>>2]+ -8;break b}c=p[a+32>>2]+ -4|0;b=p[c>>2];if(b){p[c>>2]=p[b+4>>2];lc(a,b);break b}b=1;c=p[a>>2];if((m[p[p[c>>2]+100>>2]](c,d)|0)==1){break a}p[a+8>>2]=p[a+8>>2]+ -4;p[a+20>>2]=p[a+20>>2]+ -4;p[a+32>>2]=p[a+32>>2]+ -8;break b}c=p[a+32>>2]+ -4|0;b=p[c>>2];if(b){p[c>>2]=p[b+4>>2];lc(a,b);break b}b=1;c=p[a>>2];if((m[p[p[c>>2]+208>>2]](c,d)|0)==1){break a}p[a+8>>2]=p[a+8>>2]+ -4;p[a+20>>2]=p[a+20>>2]+ -4;p[a+32>>2]=p[a+32>>2]+ -8;if(!p[d+152>>2]){c=p[a>>2];if((m[p[p[c>>2]+212>>2]](c,d)|0)!=1){break b}break a}Gc(a,6,d,d+144|0);break b}c=p[a+32>>2]+ -4|0;b=p[c>>2];if(b){p[c>>2]=p[b+4>>2];lc(a,b);break b}b=1;c=p[a>>2];if((m[p[p[c>>2]+212>>2]](c,d)|0)==1){break a}p[a+8>>2]=p[a+8>>2]+ -4;p[a+20>>2]=p[a+20>>2]+ -4;p[a+32>>2]=p[a+32>>2]+ -8}b=p[a+8>>2];if((b|0)!=p[a+4>>2]){continue}break}}b=0}return b}function na(a,b){var c=0,d=0,e=0;c=P-176|0;P=c;if(s[a+88>>2]<=b>>>0){while(1){Fa(c+136|0,p[a>>2],a);a:{if(p[c+156>>2]!=116){d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+168>>2];e=p[c+164>>2];p[d+40>>2]=p[c+160>>2];p[d+44>>2]=e;e=p[c+156>>2];p[d+32>>2]=p[c+152>>2];p[d+36>>2]=e;e=p[c+148>>2];p[d+24>>2]=p[c+144>>2];p[d+28>>2]=e;e=p[c+140>>2];p[d+16>>2]=p[c+136>>2];p[d+20>>2]=e;break a}d=1;if(!q[p[a+12>>2]+10|0]){p[c+128>>2]=p[c+152>>2];d=p[c+148>>2];p[c+120>>2]=p[c+144>>2];p[c+124>>2]=d;d=p[c+140>>2];p[c+112>>2]=p[c+136>>2];p[c+116>>2]=d;vd(c+72|0,c+136|0);d=p[c+124>>2];p[c+56>>2]=p[c+120>>2];p[c+60>>2]=d;p[c- -64>>2]=p[c+128>>2];d=p[c+116>>2];p[c+48>>2]=p[c+112>>2];p[c+52>>2]=d;p[c+32>>2]=n[c+83|0]<0?p[c+72>>2]:c+72|0;Aa(a,c+48|0,56417,c+32|0);if(n[c+83|0]<=-1){ea(p[c+72>>2])}d=p[c+148>>2];p[c+16>>2]=p[c+144>>2];p[c+20>>2]=d;p[c+24>>2]=p[c+152>>2];d=p[c+140>>2];p[c+8>>2]=p[c+136>>2];p[c+12>>2]=d;Ob(c+72|0,c+8|0,0);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+104>>2];e=p[c+100>>2];p[d+40>>2]=p[c+96>>2];p[d+44>>2]=e;e=p[c+92>>2];p[d+32>>2]=p[c+88>>2];p[d+36>>2]=e;e=p[c+84>>2];p[d+24>>2]=p[c+80>>2];p[d+28>>2]=e;e=p[c+76>>2];p[d+16>>2]=p[c+72>>2];p[d+20>>2]=e;break a}while(1){Fa(c+72|0,p[a>>2],a);e=p[c+92>>2];p[c+152>>2]=p[c+88>>2];p[c+156>>2]=e;p[c+168>>2]=p[c+104>>2];e=p[c+100>>2];p[c+160>>2]=p[c+96>>2];p[c+164>>2]=e;e=p[c+84>>2];p[c+144>>2]=p[c+80>>2];p[c+148>>2]=e;e=p[c+76>>2];p[c+136>>2]=p[c+72>>2];p[c+140>>2]=e;b:{c:{d:{e:{e=p[c+156>>2];switch(e+ -24|0){case 0:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break b;case 12:break c;default:break e}}if((e|0)!=116){break b}}d=d+1|0;break b}d=d+ -1|0}if((d|0)>0){continue}break}}if(s[a+88>>2]<=b>>>0){continue}break}}P=c+176|0;return p[(v(p[a+92>>2]+b&1,36)+a|0)+36>>2]}function Lm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=w(0),l=0,m=0,o=0,r=0,s=w(0),u=0,x=0;e=q[c+11|0];g=e<<24>>24<0;j=g?p[c+4>>2]:e;e=j;m=g?p[c>>2]:c;c=m;i=e;if(e>>>0>=4){c=m;e=j;while(1){g=v(q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24),1540483477);e=v(g>>>24^g,1540483477)^v(e,1540483477);c=c+4|0;i=i+ -4|0;if(i>>>0>3){continue}break}}a:{switch(i+ -1|0){case 2:e=q[c+2|0]<<16^e;case 1:e=q[c+1|0]<<8^e;case 0:e=v(q[c|0]^e,1540483477);break;default:break a}}c=v(e>>>13^e,1540483477);g=c>>>15^c;f=p[b+4>>2];b:{c:{if(!f){break c}e=p[b>>2];r=Yy(f);h=g&f+ -1;d:{if(r>>>0<=1){break d}c=g;h=c;if(c>>>0<f>>>0){break d}h=(g>>>0)%(f>>>0)|0}c=h;h=c;c=p[(c<<2)+e>>2];if(!c){break c}c=p[c>>2];if(!c){break c}u=f+ -1|0;while(1){e=p[c+4>>2];if((g|0)!=(e|0)){e:{if(r>>>0<=1){e=e&u;break e}if(e>>>0<f>>>0){break e}e=(e>>>0)%(f>>>0)|0}if((e|0)!=(h|0)){break c}}i=q[c+19|0];e=i<<24>>24<0;f:{if(((e?p[c+12>>2]:i)|0)!=(j|0)){break f}l=c+8|0;o=p[l>>2];if(!e){if(!j){break b}e=m;if(q[e|0]!=(o&255)){break f}while(1){i=i+ -1|0;if(!i){break b}o=q[e+1|0];e=e+1|0;l=l+1|0;if((o|0)==q[l|0]){continue}break}break f}if(!j){break b}if(!hb(e?o:l,m,j)){break b}}c=p[c>>2];if(c){continue}break}}c=ha(24);Da(c+8|0,p[d>>2]);p[c+4>>2]=g;p[c+20>>2]=0;p[c>>2]=0;k=t[b+16>>2];s=w(p[b+12>>2]+1>>>0);g:{if(w(k*w(f>>>0))<s^1?f:0){break g}h=(f+ -1&f)!=0|f>>>0<3|f<<1;d=b;k=w(C(w(s/k)));h:{if(k<w(4294967296)&k>=w(0)){e=~~k>>>0;break h}e=0}bh(d,h>>>0<e>>>0?e:h);f=p[b+4>>2];if(!(f&f+ -1)){h=g&f+ -1;break g}if(g>>>0<f>>>0){h=g;break g}h=(g>>>0)%(f>>>0)|0}d=p[b>>2]+(h<<2)|0;e=p[d>>2];i:{j:{if(!e){p[c>>2]=p[b+8>>2];p[b+8>>2]=c;p[d>>2]=b+8;d=p[c>>2];if(!d){break i}e=p[d+4>>2];d=f+ -1|0;k:{if(!(d&f)){e=d&e;break k}if(e>>>0<f>>>0){break k}e=(e>>>0)%(f>>>0)|0}e=p[b>>2]+(e<<2)|0;break j}p[c>>2]=p[e>>2]}p[e>>2]=c}x=1;p[b+12>>2]=p[b+12>>2]+1}n[a+4|0]=x;p[a>>2]=c}function xf(a,b){var c=0,d=0,e=0,f=0;c=P-112|0;P=c;a:{b:{c:{if((na(a,0)|0)!=24){break c}f=1;if((na(a,1)|0)!=27){break c}e=a+16|0;d=e+v(p[a+92>>2]&1,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;d=(p[a+92>>2]^-1)&1;p[a+92>>2]=d;d=e+v(d,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;n[b+16|0]=1;if((pd(a,b+12|0)|0)==1){break a}n[c+31|0]=3;d=0;n[c+22|0]=q[56695];n[c+43|0]=3;n[c+23|0]=0;n[c+34|0]=q[56699];n[c+55|0]=3;n[c+35|0]=0;n[c+19|0]=3;o[c+8>>1]=q[56689]|q[56690]<<8;n[c+10|0]=q[56691];n[c+11|0]=0;o[c+20>>1]=q[56693]|q[56694]<<8;o[c+32>>1]=q[56697]|q[56698]<<8;n[c+47|0]=0;n[c+46|0]=q[56703];o[c+44>>1]=q[56701]|q[56702]<<8;b=ha(48);p[c+56>>2]=b;e=b+48|0;p[c+64>>2]=e;Da(b,c+8|0);Da(b+12|0,c+20|0);Da(b+24|0,c+32|0);Da(b+36|0,c+44|0);p[c+60>>2]=e;if((na(a,0)|0)==24){d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;d=p[a+88>>2]+ -1|0;p[a+88>>2]=d;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!d){Fa(c+72|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+104>>2];e=p[c+100>>2];p[d+40>>2]=p[c+96>>2];p[d+44>>2]=e;e=p[c+92>>2];p[d+32>>2]=p[c+88>>2];p[d+36>>2]=e;e=p[c+84>>2];p[d+24>>2]=p[c+80>>2];p[d+28>>2]=e;e=p[c+76>>2];p[d+16>>2]=p[c+72>>2];p[d+20>>2]=e}d=(Qa(a,c+56|0,0)|0)==1}if(n[b+47|0]<=-1){ea(p[b+36>>2])}if(n[b+35|0]<0){ea(p[b+24>>2])}if(n[b+23|0]<=-1){ea(p[b+12>>2])}if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+60>>2]=b;ea(b);if(n[c+55|0]<0){ea(p[c+44>>2])}if(n[c+43|0]<0){ea(p[c+32>>2])}if(n[c+31|0]<=-1){ea(p[c+20>>2])}if(n[c+19|0]<=-1){ea(p[c+8>>2])}if(d){break a}if((ra(a,36)|0)!=1){break b}break a}f=1;if((pd(a,b+12|0)|0)==1){break a}}f=0}P=c+112|0;return f}function td(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=P-192|0;P=c;d=p[b+36>>2];e=p[b+24>>2];a:{if(d>>>0>=e>>>0|!(n[q[d|0]+48545|0]&1)){break a}while(1){d=d+1|0;p[b+36>>2]=d;if((d|0)==(e|0)){break a}if(n[q[d|0]+48545|0]&1){continue}break}}e=p[b+32>>2];d=mi(e,d-e|0);b:{if(!d){h=p[b+8>>2];d=q[b+15|0];i=p[b+4>>2];f=p[b+16>>2];e=p[b+36>>2];j=p[b+32>>2];g=p[b+28>>2];k=j-g|0;p[c+180>>2]=(k|0)<1?1:k+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;p[c+184>>2]=g;p[c+32>>2]=g;p[c+176>>2]=f;f=p[c+180>>2];p[c+24>>2]=p[c+176>>2];p[c+28>>2]=f;p[c+160>>2]=j;p[c+164>>2]=e-j;f=d;d=d<<24>>24<0;p[c+172>>2]=d?h:f;p[c+168>>2]=d?i:b+4|0;b=p[c+164>>2];p[c+8>>2]=p[c+160>>2];p[c+12>>2]=b;b=p[c+172>>2];p[c+16>>2]=p[c+168>>2];p[c+20>>2]=b;ib(a,c+16|0,118,c+8|0);break b}j=p[d+4>>2];if(j>>>0<=48){e=p[b+8>>2];d=q[b+15|0];h=p[b+4>>2];i=p[b+16>>2];f=p[b+36>>2];g=p[b+28>>2];k=p[b+32>>2]-g|0;p[c+180>>2]=(k|0)<1?1:k+1|0;f=f-g|0;f=(f|0)<1?1:f+1|0;p[c+184>>2]=f;p[c+56>>2]=f;p[c+176>>2]=i;i=p[c+180>>2];p[c+48>>2]=p[c+176>>2];p[c+52>>2]=i;f=d;d=d<<24>>24<0;p[c+172>>2]=d?e:f;p[c+168>>2]=d?h:b+4|0;b=p[c+172>>2];p[c+40>>2]=p[c+168>>2];p[c+44>>2]=b;Ob(a,c+40|0,j);break b}e=q[b+15|0];h=e<<24>>24<0;i=h?p[b+8>>2]:e;f=p[b+28>>2];e=p[b+36>>2]-f|0;e=(e|0)<1?1:e+1|0;f=p[b+32>>2]-f|0;f=(f|0)<1?1:f+1|0;h=h?p[b+4>>2]:b+4|0;b=p[b+16>>2];if(j+ -121>>>0<=3){p[c+148>>2]=f;p[c+152>>2]=e;p[c+144>>2]=b;p[c+140>>2]=i;p[c+136>>2]=h;b=p[d+8>>2];d=p[d+4>>2];p[c+80>>2]=e;e=p[c+148>>2];p[c+72>>2]=p[c+144>>2];p[c+76>>2]=e;e=p[c+140>>2];p[c+64>>2]=p[c+136>>2];p[c+68>>2]=e;Kf(a,c- -64|0,d,b);break b}p[c+124>>2]=f;p[c+128>>2]=e;p[c+120>>2]=b;p[c+116>>2]=i;p[c+112>>2]=h;b=p[d+8>>2];d=p[d+4>>2];p[c+104>>2]=e;e=p[c+124>>2];p[c+96>>2]=p[c+120>>2];p[c+100>>2]=e;e=p[c+116>>2];p[c+88>>2]=p[c+112>>2];p[c+92>>2]=e;Kf(a,c+88|0,d,b)}P=c+192|0}function Il(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-176|0;P=c;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=b;p[c>>2]=42312;p[c+8>>2]=a;Rb(c+20|0,c);p[c+68>>2]=0;p[c+72>>2]=0;p[c+60>>2]=0;p[c+64>>2]=0;e=p[a>>2];f=p[a+4>>2];a:{if((e|0)==(f|0)){p[c>>2]=42312;e=0;break a}g=c+100|0;while(1){b:{c:{d:{e:{f:{a=p[e>>2];switch(p[a+4>>2]){case 6:break c;case 5:break d;case 4:break e;case 0:break f;default:break b}}Zc(c,a+8|0);break b}p[c+168>>2]=0;p[c+160>>2]=0;p[c+164>>2]=0;p[c+92>>2]=0;p[c+96>>2]=0;p[c+88>>2]=p[c+8>>2];p[c+80>>2]=42312;p[c+84>>2]=c+160;Rb(g,c+80|0);p[c+148>>2]=0;p[c+152>>2]=0;p[c+140>>2]=0;p[c+144>>2]=0;a=p[a+8>>2];g:{if(!(p[a+4>>2]?0:a)){p[c+80>>2]=42312;break g}Zc(c+80|0,a+8|0);p[c+80>>2]=42312;a=p[c+140>>2];if(!a){break g}b=p[c+144>>2];d=a;h:{if((a|0)==(b|0)){break h}while(1){d=b+ -12|0;if(n[b+ -1|0]<=-1){ea(p[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=p[c+140>>2]}p[c+144>>2]=a;ea(d)}a=p[c+128>>2];if(a){p[c+132>>2]=a;ea(a)}a=p[c+116>>2];if(a){p[c+120>>2]=a;ea(a)}a=p[c+104>>2];if(a){p[c+108>>2]=a;ea(a)}b=p[c+160>>2];if(!b){break b}a=p[c+164>>2];d=b;i:{if((b|0)==(a|0)){break i}while(1){if(n[a+ -1|0]<=-1){ea(p[a+ -12>>2])}a=a+ -36|0;if((b|0)!=(a|0)){continue}break}d=p[c+160>>2]}p[c+164>>2]=b;ea(d);break b}a=p[a+8>>2];if(!a|p[a+4>>2]){break b}Zc(c,a+8|0);break b}a=p[a+8>>2];if(!a|p[a+4>>2]){break b}Zc(c,a+8|0)}e=e+4|0;if((f|0)!=(e|0)){continue}break}p[c>>2]=42312;e=p[c+72>>2];a=p[c+60>>2];if(!a){break a}b=p[c- -64>>2];d=a;j:{if((a|0)==(b|0)){break j}while(1){d=b+ -12|0;if(n[b+ -1|0]<=-1){ea(p[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=p[c+60>>2]}p[c+64>>2]=a;ea(d)}a=p[c+48>>2];if(a){p[c+52>>2]=a;ea(a)}a=p[c+36>>2];if(a){p[c+40>>2]=a;ea(a)}a=p[c+24>>2];if(a){p[c+28>>2]=a;ea(a)}P=c+176|0;return e}function di(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=P-48|0;P=i;f=c>>>20&2047;e=f+ -1023|0;d=i;if((c|0)<-1?1:(c|0)<=-1?1:0){n[i|0]=45;d=i|1}g=b;h=c&1048575;a:{if((e|0)==1024){if(!(h|g)){n[d|0]=6712937;n[d+1|0]=26222;n[d+2|0]=102;n[d+3|0]=0;e=d+3|0;break a}n[d|0]=7233902;n[d+1|0]=28257;n[d+2|0]=110;n[d+3|0]=0;e=d+3|0;if(!g&(h|0)==524288){break a}n[e|0]=7876666;n[e+1|0]=30768;n[e+2|0]=120;n[e+3|0]=0;f=16;while(1){f=f+ -1|0;e=(h|0)==16777216&g>>>0<0|h>>>0<16777216;b=g;c=h<<4|b>>>28;b=b<<4;g=b;h=c;if(e){continue}break}e=d+6|0;if(!f){break a}while(1){n[e|0]=q[(c>>>28|0)+56400|0];c=c<<4|b>>>28;b=b<<4;e=e+1|0;f=f+ -1|0;if(f){continue}break}break a}n[d|0]=30768;n[d+1|0]=120;j=!(f|(h|g));n[d+2|0]=j?48:49;b:{c:{d:{e:{f:{g:{c=c<<12|b>>>20;g=b<<12;h=c;h:{if(!(g|c)){f=d+3|0;break h}i:{if(f){n[d+3|0]=46;f=d+4|0;break i}n[d+3|0]=46;f=d+4|0;b=y(h);b=(b|0)==32?y(g)+32|0:b;c=b;if((b|0)==63){break g}e=-1023-c|0;c=g;b=b+1|0;d=b;b=d&31;if(32<=(d&63)>>>0){h=c<<b;g=0}else{h=(1<<b)-1&c>>>32-b|h<<b;g=c<<b}if(!(g|h)){break h}}while(1){b=h;n[f|0]=q[(b>>>28|0)+56400|0];f=f+1|0;c=b<<4;b=g;h=c|b>>>28;g=b<<4;if(g|h){continue}break}}n[f|0]=112;b=f+1|0;if(!j){break f}break b}n[d+4|0]=112;b=d+5|0;if(j){break b}d=d+6|0;e=-1086;break e}d=f+2|0;if((e|0)>-1){break d}}n[b|0]=45;e=0-e|0;break c}n[f+1|0]=43}j:{k:{l:{m:{if((e|0)>=1e3){n[d|0]=49;d=f+3|0;break m}if((e|0)<100){break l}}n[d|0]=((e>>>0)/100>>>0)%10|48;d=d+1|0;break k}if((e|0)<10){break j}}n[d|0]=((e>>>0)/10>>>0)%10|48;d=d+1|0}n[d|0]=(e>>>0)%10|48;e=d+1|0;break a}n[b+2|0]=q[56388];c=q[56386]|q[56387]<<8;n[b|0]=c;n[b+1|0]=c>>>8;e=f+3|0}b=a;a=e-i|0;a=a>>>0<128?a:127;k=sa(b,i,a)+a|0,l=0,n[k|0]=l;P=i+48|0}function zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P+ -64|0;P=d;c=na(a,0);g=na(a,1);a:{b:{if((c|0)!=24){break b}while(1){c:{switch(g+ -10|0){default:if((g|0)!=122){break b}break;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break b;case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break c}}if((My(a,b)|0)==1){c=1;if((qd(a,792)|0)==1){break a}}c=na(a,0);g=na(a,1);if((c|0)==24){continue}break}}c=1;if((Kl(b,p[a+8>>2])|0)==1){break a}e=p[b+32>>2];if(e){j=p[a+8>>2];while(1){d:{e:{f:{g:{switch(p[e+32>>2]){case 0:a=e+48|0;c=e+36|0;break e;case 10:a=e+48|0;break f;case 2:break g;default:break d}}a=p[e+36>>2];c=p[a+28>>2];if(!a|(c|0)!=4?!(c?0:a):0){break d}a=a+44|0}c=0}k=0;g=0;h:{if(!q[a|0]){break h}h=a+52|0;if(p[h>>2]!=p[a+56>>2]|p[a+40>>2]!=p[a+44>>2]){break h}f=kb(b,a+4|0);if(!f){break h}g=1;l=a+40|0;if((l|0)==(f+40|0)){break h}Oa(l,p[f+40>>2],p[f+44>>2]);Oa(h,p[f+52>>2],p[f+56>>2])}f=e+12|0;yf(f,b,a);i:{if(!q[a|0]){break i}h=kb(b,a+4|0);if(!h){break i}k=(Nc(f,a+52|0,h+52|0,57051,j)|0)==1|(Nc(f,a+40|0,h+40|0,57849,j)|0)==1}i=(i|0)==1|k;if(!c){break d}j:{if(!g){break j}a=p[c+96>>2];if(!a){break j}g=p[c+56>>2]-p[c+52>>2]>>2;while(1){p[a+40>>2]=g+p[a+40>>2];a=p[a>>2];if(a){continue}break}}p[d+56>>2]=j;p[d+52>>2]=b;p[d+48>>2]=57944;c=Qd(Rb(d+8|0,d+48|0),c);a=p[d+36>>2];if(a){p[d+40>>2]=a;ea(a)}a=p[d+24>>2];if(a){p[d+28>>2]=a;ea(a)}a=p[d+12>>2];if(a){p[d+16>>2]=a;ea(a)}i=(c|0)==1|i}e=p[e+4>>2];if(e){continue}break}c=1;if((i|0)==1){break a}}c=0}P=d- -64|0;return c}function Ak(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=P-384|0;P=f;wa(f+288|0,e);h=a+220|0;g=0;a:{if((zk(h,f+288|0)|0)==(a+224|0)){break a}j=f,k=_y(p[e>>2],p[e+4>>2]),p[j+80>>2]=k;p[f+84>>2]=Q;g=(xa(a,b,45079,f+80|0)|0)==1}e=g;g=yk(h,f+344|0,f+288|0);if(!p[g>>2]){b=ha(28);Da(b+16|0,f+288|0);p[b+8>>2]=p[f+344>>2];p[b>>2]=0;p[b+4>>2]=0;p[g>>2]=b;i=p[p[h>>2]>>2];if(i){p[h>>2]=i;b=p[g>>2]}Ac(p[a+224>>2],b);p[a+228>>2]=p[a+228>>2]+1}b:{c:{d:{switch(c|0){case 0:c=0;b=ka(f+248|0,d);g=ka(f+304|0,b);d=ka(f+344|0,g);h=p[d+24>>2];i=(p[a+128>>2]-p[a+124>>2]|0)/24|0;if(h>>>0>=i>>>0){p[f+8>>2]=i;p[f+4>>2]=h;p[f>>2]=45607;c=(xa(a,d,45492,f)|0)==1}ia(d);ia(g);break c;case 1:c=0;b=ka(f+208|0,d);g=ka(f+304|0,b);d=ka(f+344|0,g);h=p[d+24>>2];i=p[a+140>>2]-p[a+136>>2]>>5;if(h>>>0>=i>>>0){p[f+24>>2]=i;p[f+20>>2]=h;p[f+16>>2]=45623;c=(xa(a,d,45492,f+16|0)|0)==1}ia(d);ia(g);break c;case 2:c=0;b=ka(f+168|0,d);g=ka(f+304|0,b);d=ka(f+344|0,g);h=p[d+24>>2];i=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(h>>>0>=i>>>0){p[f+40>>2]=i;p[f+36>>2]=h;p[f+32>>2]=45616;c=(xa(a,d,45492,f+32|0)|0)==1}ia(d);ia(g);break c;case 3:b=ka(f+128|0,d);d=ka(f+304|0,b);c=ka(f+344|0,d);g=p[c+24>>2];h=p[a+164>>2]-p[a+160>>2]>>3;if(g>>>0>=h>>>0){p[f+56>>2]=h;p[f+52>>2]=g;p[f+48>>2]=45629;a=xa(a,c,45492,f+48|0);ia(c);c=(a|0)==1;ia(d);break c}ia(c);c=0;ia(d);break c;case 4:break d;default:break b}}c=0;b=ka(f+88|0,d);g=ka(f+304|0,b);d=ka(f+344|0,g);h=p[d+24>>2];i=(p[a+176>>2]-p[a+172>>2]|0)/12|0;if(h>>>0>=i>>>0){p[f+72>>2]=i;p[f+68>>2]=h;p[f+64>>2]=45636;c=(xa(a,d,45492,f- -64|0)|0)==1}ia(d);ia(g)}ia(b);e=(e|0)!=0|c}if(n[f+299|0]<=-1){ea(p[f+288>>2])}P=f+384|0;return e}function am(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0;o=P-16|0;P=o;a:{b:{k=p[a+4>>2];c:{if(p[a+8>>2]-k>>3>>>0>b>>>0){a=k+(b<<3)|0;b=p[a+4>>2];p[c>>2]=p[a>>2];p[c+4>>2]=b;break c}k=Pa(ha(65536),0,65536);p[o+12>>2]=0;d:{while(1){d=1;if(q[a+21|0]){break d}p[o+12>>2]=p[p[a>>2]+8>>2];l=em(p[a>>2],k);if(l>>>0<=65535){n[a+21|0]=1}if((l|0)>0){u=k+l|0;d=k;while(1){h=a;e=q[d|0];if((e|0)==10){m=q[a+20|0];f=p[o+12>>2]+d-(k+m)|0;e=p[a+8>>2];j=p[a+12>>2];e:{if(e>>>0<j>>>0){i=p[a+16>>2];p[e+4>>2]=f;p[e>>2]=i;p[a+8>>2]=e+8;break e}i=p[a+4>>2];s=e-i|0;t=s>>3;g=t+1|0;if(g>>>0>=536870912){break b}j=j-i|0;r=j>>2;g=j>>3>>>0<268435455?r>>>0<g>>>0?g:r:536870911;e=0;f:{if(!g){break f}if(g>>>0>=536870912){break a}e=ha(g<<3)}r=p[a+16>>2];j=(t<<3)+e|0;p[j+4>>2]=f;p[j>>2]=r;if((s|0)>=1){sa(e,i,s)}p[a+12>>2]=(g<<3)+e;p[a+8>>2]=j+8;p[a+4>>2]=e;if(!i){break e}ea(i);m=q[a+20|0]}p[a+16>>2]=(f+m|0)+1;e=q[d|0]}n[h+20|0]=(e|0)==13;d=d+1|0;if(u>>>0>d>>>0){continue}break}}g:{if(!q[a+21|0]){break g}i=p[o+12>>2]+l|0;d=p[a+8>>2];f=p[a+12>>2];if(d>>>0<f>>>0){e=p[a+16>>2];p[d+4>>2]=i;p[d>>2]=e;p[a+8>>2]=d+8;break g}e=p[a+4>>2];l=d-e|0;g=l>>3;h=g+1|0;if(h>>>0>=536870912){break b}f=f-e|0;m=f>>2;h=f>>3>>>0<268435455?m>>>0<h>>>0?h:m:536870911;d=0;h:{if(!h){break h}if(h>>>0>=536870912){break a}d=ha(h<<3)}m=p[a+16>>2];f=d+(g<<3)|0;p[f+4>>2]=i;p[f>>2]=m;if((l|0)>=1){sa(d,e,l)}p[a+12>>2]=d+(h<<3);p[a+8>>2]=f+8;p[a+4>>2]=d;if(!e){break g}ea(e)}d=p[a+4>>2];if(p[a+8>>2]-d>>3>>>0<=b>>>0){continue}break}a=d+(b<<3)|0;b=p[a+4>>2];p[c>>2]=p[a>>2];p[c+4>>2]=b;d=0}ea(k)}P=o+16|0;return d}ua();E()}H();E()}function Rk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=P-80|0;P=g;e=p[a+40>>2];d=p[a+36>>2];c=e-d|0;a:{if(!c){p[g+48>>2]=0;p[g+52>>2]=-1;Ea(a,43656,g+48|0);d=p[a+36>>2];e=p[a+40>>2];c=0;f=1;break a}c=v(((c|0)/36|0)+ -1|0,36)+d|0;f=p[a+24>>2];h=p[a+28>>2]-f>>2;if(s[c+28>>2]>=h>>>0){f=!q[c+32|0];c=0;break a}c=p[(f+(h<<2)|0)+ -4>>2]+1>>>0>1;f=0}h=c|f;c=e-d|0;b:{if(!c){p[g+32>>2]=0;p[g+36>>2]=-1;Ea(a,43656,g+32|0);d=p[a+36>>2];e=p[a+40>>2];f=1;c=0;break b}c=v(((c|0)/36|0)+ -1|0,36)+d|0;f=p[a+24>>2];i=p[a+28>>2]-f>>2;if(p[c+28>>2]+1>>>0>=i>>>0){f=!q[c+32|0];c=0;break b}c=p[(f+(i<<2)|0)+ -8>>2];f=0}f=f|h;e=e-d|0;c:{if(!e){p[g+16>>2]=0;p[g+20>>2]=-1;Ea(a,43656,g+16|0);d=0;e=1;break c}e=v(((e|0)/36|0)+ -1|0,36)+d|0;d=p[a+24>>2];h=p[a+28>>2]-d>>2;if(p[e+28>>2]+2>>>0>=h>>>0){d=0;e=!q[e+32|0];break c}d=p[(d+(h<<2)|0)+ -12>>2];e=0}h=e|f;d:{e:{if((b|0)==-64){e=0;b=c+24|0;if(1<<b&385?b>>>0<=8:0){break e}b=d+24|0;if(1<<b&385?b>>>0<=8:0){break e}f=0;e=c;if(h|(c|0)!=0&(d|0)!=0&(c|0)!=(d|0)){break e}break d}e=0;i=(b|0)!=0;if(i&(d|0)!=0&(b|0)!=(d|0)){break e}f=0;if(!(h|i&(c|0)!=0&(b|0)!=(c|0))){break d}}b=ha(12);p[g+64>>2]=b;c=b+12|0;p[g+72>>2]=c;p[b+8>>2]=-1;p[b+4>>2]=e;p[b>>2]=e;p[g+68>>2]=c;f=1;Pb(a,1,44259,g- -64|0);ea(b)}d=p[a+36>>2];b=p[a+40>>2]-d|0;f:{if(!b){p[g>>2]=0;p[g+4>>2]=-1;Ea(a,43656,g);b=1;break f}h=((b|0)/36|0)+ -1|0;b=p[(d+v(h,36)|0)+28>>2];i=p[a+28>>2];j=p[a+24>>2];c=i-j>>2;if(b+3>>>0>c>>>0){g:{if(b>>>0>c>>>0){_a(a+24|0,b-c|0);break g}if(b>>>0>=c>>>0){break g}p[a+28>>2]=(b<<2)+j}b=!q[(d+v(h,36)|0)+32|0];break f}p[a+28>>2]=i+ -12;b=0}Ra(a,e);P=g+80|0;return b|f}function Nc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0;f=P-112|0;P=f;h=p[b+4>>2];g=p[b>>2];k=h-g>>2;j=p[c>>2];i=p[c+4>>2]-j>>2;a:{if((k|0)==(i|0)){i=0;if((g|0)==(h|0)){break a}k=0;while(1){i=j;j=k<<2;i=p[i+j>>2];j=p[g+j>>2];p[f+72>>2]=j;p[f+64>>2]=i;if((j|0)!=(i|0)){p[f+60>>2]=1;g=ya(f+72|0);q=f,r=ya(f- -64|0),p[q+16>>2]=r;p[f+12>>2]=g;p[f+8>>2]=57840;p[f+4>>2]=k;p[f>>2]=d;Rc(f+48|0,57884,f);g=p[e+4>>2];b:{if(g>>>0<s[e+8>>2]){p[f+96>>2]=p[a+16>>2];h=p[a+12>>2];p[f+88>>2]=p[a+8>>2];p[f+92>>2]=h;h=p[a+4>>2];p[f+80>>2]=p[a>>2];p[f+84>>2]=h;o=p[f+48>>2];l=n[f+59|0];h=(l|0)<0;p[f+108>>2]=h?p[f+52>>2]:l&255;p[f+104>>2]=h?o:f+48|0;p[g>>2]=1;h=p[f+84>>2];p[g+4>>2]=p[f+80>>2];p[g+8>>2]=h;h=p[f+92>>2];p[g+12>>2]=p[f+88>>2];p[g+16>>2]=h;p[g+20>>2]=p[f+96>>2];wa(g+24|0,f+104|0);p[e+4>>2]=g+36;break b}Qh(e,f+60|0,a,f+48|0)}if(n[f+59|0]<=-1){ea(p[f+48>>2])}h=p[b+4>>2];g=p[b>>2]}m=(m|0)==1|(j|0)!=(i|0);k=k+1|0;i=m;if(k>>>0>=h-g>>2>>>0){break a}j=p[c>>2];continue}}p[f+72>>2]=1;p[f+32>>2]=i;p[f+36>>2]=d;p[f+40>>2]=k;Rc(f+48|0,57858,f+32|0);b=p[e+4>>2];c:{if(b>>>0<s[e+8>>2]){p[f+96>>2]=p[a+16>>2];c=p[a+12>>2];p[f+88>>2]=p[a+8>>2];p[f+92>>2]=c;c=p[a+4>>2];p[f+80>>2]=p[a>>2];p[f+84>>2]=c;c=p[f+48>>2];d=n[f+59|0];a=(d|0)<0;p[f+108>>2]=a?p[f+52>>2]:d&255;p[f+104>>2]=a?c:f+48|0;p[b>>2]=1;a=p[f+84>>2];p[b+4>>2]=p[f+80>>2];p[b+8>>2]=a;a=p[f+92>>2];p[b+12>>2]=p[f+88>>2];p[b+16>>2]=a;p[b+20>>2]=p[f+96>>2];wa(b+24|0,f+104|0);p[e+4>>2]=b+36;a=f+48|0;break c}Qh(e,f+72|0,a,f+48|0);a=f+48|0}if(n[a+11|0]<=-1){ea(p[f+48>>2])}i=1}P=f+112|0;return i}function Ok(a,b,c){var d=0,e=0,f=0;d=P-320|0;P=d;e=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);f=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[d+256>>2]=f;p[d+260>>2]=e;e=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);p[d+264>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[d+268>>2]=e;c=0;e=f&255;if(e>>>0>=32){p[d+240>>2]=e;Ea(a,44309,d+240|0);c=1}e=q[d+257|0];if(e>>>0>=32){p[d+224>>2]=e;Ea(a,44309,d+224|0);c=1}e=q[d+258|0];if(e>>>0>=32){p[d+208>>2]=e;Ea(a,44309,d+208|0);c=1}e=q[d+259|0];if(e>>>0>=32){p[d+192>>2]=e;Ea(a,44309,d+192|0);c=1}e=q[d+260|0];if(e>>>0>=32){p[d+176>>2]=e;Ea(a,44309,d+176|0);c=1}e=q[d+261|0];if(e>>>0>=32){p[d+160>>2]=e;Ea(a,44309,d+160|0);c=1}e=q[d+262|0];if(e>>>0>=32){p[d+144>>2]=e;Ea(a,44309,d+144|0);c=1}e=q[d+263|0];if(e>>>0>=32){p[d+128>>2]=e;Ea(a,44309,d+128|0);c=1}e=q[d+264|0];if(e>>>0>=32){p[d+112>>2]=e;Ea(a,44309,d+112|0);c=1}e=q[d+265|0];if(e>>>0>=32){p[d+96>>2]=e;Ea(a,44309,d+96|0);c=1}e=q[d+266|0];if(e>>>0>=32){p[d+80>>2]=e;Ea(a,44309,d+80|0);c=1}e=q[d+267|0];if(e>>>0>=32){p[d+64>>2]=e;Ea(a,44309,d- -64|0);c=1}e=q[d+268|0];if(e>>>0>=32){p[d+48>>2]=e;Ea(a,44309,d+48|0);c=1}e=q[d+269|0];if(e>>>0>=32){p[d+32>>2]=e;Ea(a,44309,d+32|0);c=1}e=q[d+270|0];if(e>>>0>=32){p[d+16>>2]=e;Ea(a,44309,d+16|0);c=1}e=q[d+271|0];if(e>>>0>=32){p[d>>2]=e;Ea(a,44309,d);c=1}p[d+272>>2]=b;oa(d+280|0,d+272|0);b=p[d+292>>2];oa(d+280|0,d+272|0);e=p[d+296>>2];oa(d+280|0,d+272|0);b=Uc(a,b,e,p[d+280>>2]);oa(d+280|0,d+272|0);Ra(a,p[d+288>>2]);P=d+320|0;return(b|0)==1|(c|0)!=0}function Ey(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P+ -64|0;P=d;g=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(d+16|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+48>>2];e=p[d+44>>2];p[c+40>>2]=p[d+40>>2];p[c+44>>2]=e;e=p[d+36>>2];p[c+32>>2]=p[d+32>>2];p[c+36>>2]=e;e=p[d+28>>2];p[c+24>>2]=p[d+24>>2];p[c+28>>2]=e;e=p[d+20>>2];p[c+16>>2]=p[d+16>>2];p[c+20>>2]=e}e=p[a+92>>2];c=ha(112);p[c+4>>2]=0;p[c+8>>2]=0;e=v(e&1,36)+a|0;f=p[e+32>>2];h=p[e+24>>2];i=p[e+28>>2];j=p[e+20>>2];e=p[e+16>>2];p[c+32>>2]=10;p[c+12>>2]=e;p[c+16>>2]=j;p[c+20>>2]=h;p[c+24>>2]=i;p[c+28>>2]=f;p[c>>2]=22672;p[d+56>>2]=0;p[d+60>>2]=0;wa(c+36|0,d+56|0);n[c+48|0]=0;p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;pa(c+52|0,-1,d+16|0);p[c+104>>2]=0;p[c+108>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;b:{if((ra(a,15)|0)==1){break b}if((na(a,0)|0)==120){e=v(p[a+92>>2]&1,36)+a|0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;f=p[e+40>>2];e=p[e+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+56>>2]=f;p[d+60>>2]=e;wa(d+16|0,d+56|0);if(n[c+47|0]<=-1){ea(p[c+36>>2])}e=p[d+20>>2];p[c+36>>2]=p[d+16>>2];p[c+40>>2]=e;p[c+44>>2]=p[d+24>>2]}if((cc(a,c+48|0)|0)==1){break b}if((vb(a,32,c+88|0)|0)==1){break b}if((vb(a,35,c+100|0)|0)==1){break b}if((ra(a,36)|0)==1){break b}p[d+8>>2]=c;Te(b,d+8|0);a=p[d+8>>2];g=0;p[d+8>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}m[p[p[c>>2]+4>>2]](c)}P=d- -64|0;return g}function vj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=P-320|0;P=d;p[d+12>>2]=0;p[d+4>>2]=b;p[d>>2]=c;p[d+8>>2]=a;g=p[a>>2];k=p[a+4>>2];if((g|0)!=(k|0)){n=d+56|0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{c=p[g>>2];switch(p[c+4>>2]){case 1:break h;case 0:break i;case 9:break e;case 8:break f;case 7:break g;default:break a}}a=p[d+4>>2];p[d+48>>2]=a;b=p[d>>2];p[d+44>>2]=b;p[d+40>>2]=46580;a=ng(n,a,b);p[d+316>>2]=0;p[d+312>>2]=c+8;Tf(d+40|0);p[d+40>>2]=46580;zd(a);break a}yd(d+40|0,d,p[c+8>>2]);break a}i=p[c+8>>2];yd(d+32|0,d,i);b=0;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;e=0;a=0;f=p[c+12>>2];l=p[c+16>>2];if((f|0)==(l|0)){break b}while(1){m=p[f+20>>2];j:{if(a>>>0<e>>>0){p[a>>2]=m;a=a+4|0;p[d+44>>2]=a;break j}j=a-b|0;h=j>>2;a=h+1|0;if(a>>>0>=1073741824){break d}e=e-b|0;c=e>>1;a=e>>2>>>0<536870911?c>>>0<a>>>0?a:c:1073741823;c=0;k:{if(!a){break k}if(a>>>0>=1073741824){break c}c=ha(a<<2)}h=c+(h<<2)|0;p[h>>2]=m;e=c+(a<<2)|0;a=h+4|0;if((j|0)>=1){sa(c,b,j)}p[d+48>>2]=e;p[d+44>>2]=a;p[d+40>>2]=c;if(b){ea(b)}b=c}f=f+60|0;if((l|0)!=(f|0)){continue}break}break b}yd(d+40|0,d,p[c+8>>2]);break a}yd(d+40|0,d,p[c+8>>2]);break a}ua();E()}H();E()}l:{m:{switch(p[d+32>>2]+ -1|0){case 0:Sf(d,i+4|0,d+40|0,p[d+36>>2]);break l;case 1:break m;default:break l}}b=p[d+36>>2];a=ha(4);p[d+16>>2]=a;c=a+4|0;p[d+24>>2]=c;p[a>>2]=b;p[d+20>>2]=c;Sf(d,i+4|0,d+40|0,d+16|0);ea(a)}a=p[d+40>>2];if(!a){break a}p[d+44>>2]=a;ea(a)}g=g+4|0;if((k|0)!=(g|0)){continue}break}f=p[d+12>>2]}P=d+320|0;return f}function ng(a,b,c){var d=0,e=0,f=0;d=P-48|0;P=d;e=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);f=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);n[a|0]=f;n[a+1|0]=f>>>8;n[a+2|0]=f>>>16;n[a+3|0]=f>>>24;n[a+4|0]=e;n[a+5|0]=e>>>8;n[a+6|0]=e>>>16;n[a+7|0]=e>>>24;e=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);n[a+8|0]=e;n[a+9|0]=e>>>8;n[a+10|0]=e>>>16;n[a+11|0]=e>>>24;p[a+40>>2]=0;p[a+44>>2]=0;p[a+32>>2]=0;p[a+12>>2]=b;p[a+48>>2]=0;p[a+52>>2]=0;p[a+56>>2]=0;p[a+60>>2]=0;p[a- -64>>2]=0;b=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);e=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);n[a+68|0]=e;n[a+69|0]=e>>>8;n[a+70|0]=e>>>16;n[a+71|0]=e>>>24;n[a+72|0]=b;n[a+73|0]=b>>>8;n[a+74|0]=b>>>16;n[a+75|0]=b>>>24;b=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);n[a+76|0]=b;n[a+77|0]=b>>>8;n[a+78|0]=b>>>16;n[a+79|0]=b>>>24;c=a+92|0;p[c>>2]=0;p[c+4>>2]=0;p[a+80>>2]=0;p[a+84>>2]=0;b=a+104|0;p[b>>2]=0;p[b+4>>2]=0;p[a+88>>2]=c;p[a+100>>2]=b;c=a+116|0;p[c>>2]=0;p[c+4>>2]=0;b=a+224|0;p[b>>2]=0;p[b+4>>2]=0;p[a+112>>2]=c;Pa(a+124|0,0,96);c=a+236|0;p[c>>2]=0;p[c+4>>2]=0;p[a+220>>2]=b;p[a+252>>2]=0;p[a+244>>2]=0;p[a+248>>2]=0;p[a+232>>2]=c;p[d+4>>2]=a;p[d>>2]=46020;p[d+16>>2]=d;p[d+28>>2]=a;p[d+24>>2]=46020;p[d+40>>2]=d+24;Vl(d+24|0,a+16|0);b=p[d+40>>2];a:{if((b|0)==(d+24|0)){m[p[p[b>>2]+16>>2]](b);break a}if(!b){break a}m[p[p[b>>2]+20>>2]](b)}b=p[d+16>>2];b:{if((b|0)==(d|0)){m[p[p[b>>2]+16>>2]](b);break b}if(!b){break b}m[p[p[b>>2]+20>>2]](b)}P=d+48|0;return a}function qe(a,b){var c=0,d=0,e=0;c=P-96|0;P=c;a:{if((na(a,0)|0)!=121){n[c+63|0]=9;n[c+60|0]=q[56713];n[c+75|0]=6;n[c+61|0]=0;o[c+68>>1]=q[56765]|q[56766]<<8;n[c+70|0]=0;n[c+51|0]=7;p[c+40>>2]=q[56753]|q[56754]<<8|(q[56755]<<16|q[56756]<<24);b=q[56756]|q[56757]<<8|(q[56758]<<16|q[56759]<<24);n[c+43|0]=b;n[c+44|0]=b>>>8;n[c+45|0]=b>>>16;n[c+46|0]=b>>>24;n[c+47|0]=0;b=q[56709]|q[56710]<<8|(q[56711]<<16|q[56712]<<24);p[c+52>>2]=q[56705]|q[56706]<<8|(q[56707]<<16|q[56708]<<24);p[c+56>>2]=b;p[c+64>>2]=q[56761]|q[56762]<<8|(q[56763]<<16|q[56764]<<24);b=ha(36);p[c+80>>2]=b;d=b+36|0;p[c+88>>2]=d;Da(b,c+40|0);Da(b+12|0,c+52|0);Da(b+24|0,c- -64|0);p[c+84>>2]=d;a=Qa(a,c+80|0,0);if(n[b+35|0]<=-1){ea(p[b+24>>2])}if(n[b+23|0]<0){ea(p[b+12>>2])}if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+84>>2]=b;ea(b);if(n[c+75|0]<0){ea(p[c+64>>2])}if(n[c+63|0]<0){ea(p[c+52>>2])}if(n[c+51|0]>-1){break a}ea(p[c+40>>2]);break a}d=v(p[a+92>>2]&1,36)+a|0;e=p[d+36>>2];p[c+56>>2]=p[d+32>>2];p[c+60>>2]=e;e=p[d+28>>2];p[c+48>>2]=p[d+24>>2];p[c+52>>2]=e;e=p[d+20>>2];p[c+40>>2]=p[d+16>>2];p[c+44>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;d=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+80>>2]=d;if(!(q[p[a+12>>2]+9|0]|(d|0)!=-17)){b=ya(c+80|0);p[c+32>>2]=p[c+56>>2];d=p[c+52>>2];p[c+24>>2]=p[c+48>>2];p[c+28>>2]=d;p[c>>2]=b;b=p[c+44>>2];p[c+16>>2]=p[c+40>>2];p[c+20>>2]=b;Aa(a,c+16|0,56715,c);a=1;break a}p[b>>2]=d;a=0}P=c+96|0;return a}
     35
     36
     37
     38function nm(a,b){var c=0,d=0;c=P-96|0;P=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=p[b>>2];switch(p[d+32>>2]){case 2:break j;case 1:break k;case 0:break l;case 10:break b;case 9:break c;case 8:break d;case 7:break e;case 6:break f;case 5:break g;case 4:break h;case 3:break i;default:break a}}p[b>>2]=0;p[c+88>>2]=d;Re(a,c+88|0);a=p[c+88>>2];p[c+88>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+80>>2]=d;Qe(a,c+80|0);a=p[c+80>>2];p[c+80>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+72>>2]=d;Db(a,c+72|0);a=p[c+72>>2];p[c+72>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+64>>2]=d;Se(a,c- -64|0);a=p[c+64>>2];p[c+64>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+56>>2]=d;Ec(a,c+56|0);a=p[c+56>>2];p[c+56>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+48>>2]=d;Id(a,c+48|0);a=p[c+48>>2];p[c+48>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+40>>2]=d;Kd(a,c+40|0);a=p[c+40>>2];p[c+40>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+32>>2]=d;Jd(a,c+32|0);a=p[c+32>>2];p[c+32>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+24>>2]=d;Ld(a,c+24|0);a=p[c+24>>2];p[c+24>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+16>>2]=d;Pe(a,c+16|0);a=p[c+16>>2];p[c+16>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+8>>2]=d;Te(a,c+8|0);a=p[c+8>>2];p[c+8>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a)}P=c+96|0}function Jf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=P-96|0;P=c;a:{b:{g=p[b+24>>2];e=p[b+36>>2];if(g>>>0<=e>>>0){break b}d=e+1|0;p[b+36>>2]=d;if(q[e|0]!=105|d>>>0>=g>>>0){break b}d=e+2|0;p[b+36>>2]=d;if(q[e+1|0]!=110|d>>>0>=g>>>0){break b}d=e+3|0;p[b+36>>2]=d;if(q[e+2|0]!=102){break b}c:{d:{e:{if(d>>>0<g>>>0){e=n[q[d|0]+48545|0]&1;if(e){while(1){d=d+1|0;p[b+36>>2]=d;if((d|0)==(g|0)){break d}if(n[q[d|0]+48545|0]&1){continue}break}}if(e){break e}}j=p[b+8>>2];g=q[b+15|0];k=p[b+4>>2];h=p[b+16>>2];e=p[b+32>>2];f=p[b+28>>2];i=e-f|0;p[c+84>>2]=(i|0)<1?1:i+1|0;f=d-f|0;f=(f|0)<1?1:f+1|0;p[c+88>>2]=f;p[c+16>>2]=f;p[c+80>>2]=h;h=p[c+84>>2];p[c+8>>2]=p[c+80>>2];p[c+12>>2]=h;f=g;g=g<<24>>24<0;p[c+76>>2]=g?j:f;p[c+72>>2]=g?k:b+4|0;p[c- -64>>2]=d-e;p[c+60>>2]=e;p[c+56>>2]=3;b=p[c+76>>2];p[c>>2]=p[c+72>>2];p[c+4>>2]=b;gc(a,c,49,c+56|0);break a}if(!(n[q[d|0]+48545|0]&1)|d>>>0>=g>>>0){break c}while(1){d=d+1|0;p[b+36>>2]=d;if((d|0)==(g|0)){break d}if(n[q[d|0]+48545|0]&1){continue}break}break c}d=g}j=p[b+8>>2];g=q[b+15|0];k=p[b+4>>2];h=p[b+16>>2];e=p[b+32>>2];f=p[b+28>>2];i=e-f|0;p[c+84>>2]=(i|0)<1?1:i+1|0;f=d-f|0;f=(f|0)<1?1:f+1|0;p[c+88>>2]=f;p[c+48>>2]=f;p[c+80>>2]=h;h=p[c+84>>2];p[c+40>>2]=p[c+80>>2];p[c+44>>2]=h;p[c+56>>2]=e;p[c+60>>2]=d-e;d=g<<24>>24<0;p[c+76>>2]=d?j:g;p[c+72>>2]=d?k:b+4|0;b=p[c+60>>2];p[c+24>>2]=p[c+56>>2];p[c+28>>2]=b;b=p[c+76>>2];p[c+32>>2]=p[c+72>>2];p[c+36>>2]=b;ib(a,c+32|0,118,c+24|0);break a}p[b+36>>2]=e;td(a,b)}P=c+96|0}function yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=P-128|0;P=d;p[a>>2]=0;p[a+4>>2]=0;l=a;a:{b:{c:{d:{e:{f:{switch(p[c+72>>2]){case 0:g=Ne(p[b+8>>2],c+24|0);if(!g){Xb(b,c+4|0,46335,0);break c}f=c+60|0;h=q[c+71|0];e=h<<24>>24<0;p[d+104>>2]=e?p[c+60>>2]:f;p[d+108>>2]=e?p[c- -64>>2]:h;e=p[d+108>>2];p[d+72>>2]=p[d+104>>2];p[d+76>>2]=e;e=Pd(g,d+72|0);if(!e){e=d;if(n[c+71|0]<=-1){f=p[c+60>>2]}p[e>>2]=f;Xb(b,c+4|0,46350,d);break c}j=Eb(g,e+16|0);if(!j){break c}g=p[j+52>>2];h=p[j+56>>2]-g>>2;f=p[c+76>>2];e=p[c+80>>2]-f|0;k=(e|0)/60|0;if((h|0)==(k|0)){if(!e){break e}h=k>>>0>1?k:1;while(1){g=p[(i<<2)+g>>2];f=v(i,60)+f|0;e=p[f+20>>2];p[d+120>>2]=e;p[d+112>>2]=g;if((zb(e,g)|0)==1){e=ya(d+120|0);m=d,o=ya(d+112|0),p[m+32>>2]=o;p[d+28>>2]=e;p[d+24>>2]=46441;p[d+16>>2]=46448;p[d+20>>2]=i;Xb(b,f,46457,d+16|0)}i=i+1|0;if((h|0)==(i|0)){break e}g=p[j+52>>2];f=p[c+76>>2];continue}}p[d+52>>2]=k;p[d+56>>2]=h;p[d+48>>2]=k>>>0>h>>>0?46432:46437;Xb(b,c+4|0,46379,d+48|0);break c;case 1:break f;default:break a}}g=Ne(p[b+8>>2],c+24|0);if(!g){Xb(b,c+4|0,46335,0);a=0;break b}e=c+60|0;h=q[c+71|0];f=h<<24>>24<0;p[d+104>>2]=f?p[c+60>>2]:e;p[d+108>>2]=f?p[c- -64>>2]:h;f=p[d+108>>2];p[d+96>>2]=p[d+104>>2];p[d+100>>2]=f;f=Pd(g,d+96|0);if(!f){a=d;if(n[c+71|0]<=-1){e=p[c+60>>2]}p[a+80>>2]=e;Xb(b,c+4|0,46508,d+80|0);break d}b=Nd(g,f+16|0);if(!b){break d}p[a+4>>2]=p[b+12>>2];a=2;break b}i=j- -64|0;break c}a=0;break b}p[a+4>>2]=i;a=(i|0)!=0}p[l>>2]=a}P=d+128|0}function ic(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=P-80|0;P=h;l=p[a+40>>2];i=p[a+36>>2];f=l-i|0;a:{if(!f){p[h+48>>2]=0;p[h+52>>2]=-1;Ea(a,43656,h+48|0);i=p[a+36>>2];l=p[a+40>>2];m=1;g=0;break a}j=v(((f|0)/36|0)+ -1|0,36)+i|0;g=p[a+24>>2];f=p[a+28>>2]-g>>2;if(s[j+28>>2]>=f>>>0){m=!q[j+32|0];g=0;break a}f=p[(g+(f<<2)|0)+ -4>>2];g=(f|0)!=(d|0)&((d|0)!=0&(f|0)!=0)}f=l-i|0;b:{if(!f){p[h+32>>2]=0;p[h+36>>2]=-1;Ea(a,43656,h+32|0);i=p[a+36>>2];l=p[a+40>>2];k=1;f=0;break b}k=v(((f|0)/36|0)+ -1|0,36)+i|0;j=p[a+24>>2];f=p[a+28>>2]-j>>2;if(p[k+28>>2]+1>>>0>=f>>>0){k=!q[k+32|0];f=0;break b}k=0;f=p[(j+(f<<2)|0)+ -8>>2];f=(f|0)!=(c|0)&((c|0)!=0&(f|0)!=0)}j=l-i|0;c:{d:{if(!j){p[h+16>>2]=0;p[h+20>>2]=-1;Ea(a,43656,h+16|0);break d}k=g|m|(f|k);j=v(((j|0)/36|0)+ -1|0,36)+i|0;g=p[a+24>>2];f=p[a+28>>2]-g>>2;e:{if(p[j+28>>2]+2>>>0>=f>>>0){m=!q[j+32|0];g=0;break e}m=0;f=p[(g+(f<<2)|0)+ -12>>2];g=(f|0)!=(b|0)&((b|0)!=0&(f|0)!=0)}f=0;if((k|(g|m))!=1){break c}}g=ha(12);p[h+64>>2]=g;f=g+12|0;p[h+72>>2]=f;p[g+8>>2]=d;p[g+4>>2]=c;p[g>>2]=b;p[h+68>>2]=f;Pb(a,1,e,h- -64|0);ea(g);i=p[a+36>>2];l=p[a+40>>2];f=1}b=f;c=l-i|0;f:{if(!c){p[h>>2]=0;p[h+4>>2]=-1;Ea(a,43656,h);a=1;break f}e=((c|0)/36|0)+ -1|0;g=p[(v(e,36)+i|0)+28>>2];d=p[a+28>>2];c=p[a+24>>2];f=d-c>>2;if(g+3>>>0>f>>>0){g:{if(g>>>0>f>>>0){_a(a+24|0,g-f|0);break g}if(g>>>0>=f>>>0){break g}p[a+28>>2]=c+(g<<2)}a=!q[(v(e,36)+i|0)+32|0];break f}p[a+28>>2]=d+ -12;a=0}P=h+80|0;return a|b}function Cx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;e=P-80|0;P=e;b=ha(152);g=b;p[g+4>>2]=0;p[g+8>>2]=0;p[g>>2]=14528;p[g+28>>2]=0;p[g+20>>2]=0;p[g+24>>2]=0;p[g+12>>2]=0;p[g+16>>2]=0;p[e+48>>2]=0;p[e+52>>2]=0;wa(g+32|0,e+48|0);n[g+44|0]=0;p[e+72>>2]=0;h=e- -64|0;g=h;p[g>>2]=0;p[g+4>>2]=0;p[e+56>>2]=0;p[e+60>>2]=0;i=pa(b+48|0,-1,e+56|0);g=b;p[g+124>>2]=0;p[g+128>>2]=0;p[g+116>>2]=0;p[g+120>>2]=0;p[g+108>>2]=0;p[g+112>>2]=0;p[g+100>>2]=0;p[g+104>>2]=0;p[g+92>>2]=0;p[g+96>>2]=0;p[g+84>>2]=0;p[g+88>>2]=0;p[g+148>>2]=0;p[g+140>>2]=0;p[g+144>>2]=0;p[g+132>>2]=0;p[g+136>>2]=1065353216;wa(e+56|0,c);if(n[g+15|0]<=-1){ea(p[b+4>>2])}c=p[e+60>>2];p[b+4>>2]=p[e+56>>2];p[b+8>>2]=c;p[b+12>>2]=p[h>>2];wa(e+56|0,d);if(n[b+27|0]<=-1){ea(p[b+16>>2])}c=p[e+60>>2];p[b+16>>2]=p[e+56>>2];p[b+20>>2]=c;p[b+24>>2]=p[e- -64>>2];p[e+68>>2]=0;p[e+72>>2]=0;c=p[a+36>>2];j=e,k=ma(c),p[j+60>>2]=k;p[e+56>>2]=c;p[e+64>>2]=p[p[a+4>>2]+8>>2];d=pa(e+8|0,f,e+56|0);n[b+44|0]=1;Ia(i,d);c=kb(p[a+12>>2],d);a:{if(!c){break a}f=b+84|0;if((f|0)==(c+40|0)){break a}Oa(f,p[c+40>>2],p[c+44>>2]);Oa(b+96|0,p[c+52>>2],p[c+56>>2])}ia(d);c=p[a+12>>2];d=p[a+36>>2];f=ma(d);g=p[p[a+4>>2]+8>>2];a=ha(40);p[a+32>>2]=2;p[a+24>>2]=0;p[a+28>>2]=0;p[a+20>>2]=g;p[a+16>>2]=f;p[a+12>>2]=d;p[a+4>>2]=0;p[a+8>>2]=0;p[a+36>>2]=b;p[a>>2]=14672;p[e>>2]=a;Db(c,e);a=p[e>>2];p[e>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=e+80|0;return 0}function vy(a,b){var c=0,d=0,e=0;e=P-32|0;P=e;c=1;a:{if((ra(a,24)|0)==1){break a}c=0;b:{c:{d:{e:{f:{g:{h:{d=na(a,0);switch(d+ -15|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break b;case 0:break e;case 4:break f;case 10:break g;case 25:break h;default:break d}}c=1;break c}c=2;break c}c=3;break c}c=4;break c}if((d|0)!=122){break b}}p[b+12>>2]=c;c=1;d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Ja(a,b+16|0)|0)==1){break a}a=ra(a,36);P=e+32|0;return(a|0)==1}b=ha(32);p[e>>2]=b;p[e+4>>2]=16;p[e+8>>2]=-2147483616;n[b+16|0]=0;c=q[57125]|q[57126]<<8|(q[57127]<<16|q[57128]<<24);d=q[57121]|q[57122]<<8|(q[57123]<<16|q[57124]<<24);n[b+8|0]=d;n[b+9|0]=d>>>8;n[b+10|0]=d>>>16;n[b+11|0]=d>>>24;n[b+12|0]=c;n[b+13|0]=c>>>8;n[b+14|0]=c>>>16;n[b+15|0]=c>>>24;c=q[57117]|q[57118]<<8|(q[57119]<<16|q[57120]<<24);d=q[57113]|q[57114]<<8|(q[57115]<<16|q[57116]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[e+16>>2]=b;c=b+12|0;p[e+24>>2]=c;Da(b,e);p[e+20>>2]=c;c=Qa(a,e+16|0,0);if(n[b+11|0]<=-1){ea(p[b>>2])}p[e+20>>2]=b;ea(b);if(n[e+11|0]>-1){break a}ea(p[e>>2])}P=e+32|0;return c}function Qa(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-128|0;P=d;e=v(p[a+92>>2]&1,36)+a|0;p[d+120>>2]=p[e+48>>2];f=p[e+44>>2];p[d+112>>2]=p[e+40>>2];p[d+116>>2]=f;f=p[e+36>>2];p[d+104>>2]=p[e+32>>2];p[d+108>>2]=f;f=p[e+28>>2];p[d+96>>2]=p[e+24>>2];p[d+100>>2]=f;f=p[e+20>>2];p[d+88>>2]=p[e+16>>2];p[d+92>>2]=f;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+80>>2]=0;p[d+72>>2]=0;p[d+76>>2]=0;a:{if(p[b>>2]==p[b+4>>2]){break a}jf(d+72|0,56523);b:{if(p[b+4>>2]==p[b>>2]){break b}e=p[b>>2];g=q[e+11|0];f=g<<24>>24<0;Ta(d+72|0,f?p[e>>2]:e,f?p[e+4>>2]:g);e=1;f=(p[b+4>>2]-p[b>>2]|0)/12|0;if(f>>>0<=1){break b}while(1){Ha(d+72|0,(f+ -1|0)==(e|0)?56535:56540);f=p[b>>2]+v(e,12)|0;h=q[f+11|0];g=h<<24>>24<0;Ta(d+72|0,g?p[f>>2]:f,g?p[f+4>>2]:h);e=e+1|0;f=(p[b+4>>2]-p[b>>2]|0)/12|0;if(e>>>0<f>>>0){continue}break}}if(!c){break a}Ha(d+72|0,56543);Ha(d+72|0,c);Ha(d+72|0,56551)}b=d- -64|0;p[b>>2]=p[d+104>>2];c=p[d+100>>2];p[d+56>>2]=p[d+96>>2];p[d+60>>2]=c;c=p[d+92>>2];p[d+48>>2]=p[d+88>>2];p[d+52>>2]=c;ve(d+32|0,d+88|0);c=p[d+60>>2];p[d+16>>2]=p[d+56>>2];p[d+20>>2]=c;p[d+24>>2]=p[b>>2];b=p[d+52>>2];p[d+8>>2]=p[d+48>>2];p[d+12>>2]=b;p[d>>2]=n[d+43|0]<0?p[d+32>>2]:d+32|0;p[d+4>>2]=n[d+83|0]<0?p[d+72>>2]:d+72|0;Aa(a,d+8|0,56553,d);if(n[d+43|0]<=-1){ea(p[d+32>>2])}if(n[d+83|0]<=-1){ea(p[d+72>>2])}P=d+128|0;return 1}function ei(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=P-32|0;P=g;c=b>>>23&255;f=c+ -127|0;d=g;if((b|0)<=-1){n[g|0]=45;d=g|1}e=b&8388607;a:{if((f|0)==128){if(!e){n[d|0]=6712937;n[d+1|0]=26222;n[d+2|0]=102;n[d+3|0]=0;c=d+3|0;break a}n[d|0]=7233902;n[d+1|0]=28257;n[d+2|0]=110;n[d+3|0]=0;c=d+3|0;if((e|0)==4194304){break a}n[c|0]=7876666;n[c+1|0]=30768;n[c+2|0]=120;n[c+3|0]=0;b=8;while(1){b=b+ -1|0;c=e>>>0<16777216;f=e<<4;e=f;if(c){continue}break}c=d+6|0;if(!b){break a}while(1){n[c|0]=q[(f>>>28|0)+56400|0];f=f<<4;c=c+1|0;b=b+ -1|0;if(b){continue}break}break a}n[d|0]=30768;n[d+1|0]=120;h=c|e;n[d+2|0]=h?49:48;b:{c:{d:{e:{f:{g:{b=b<<9;h:{if(!b){e=d+3|0;break h}i:{if(c){n[d+3|0]=46;e=d+4|0;break i}n[d+3|0]=46;e=d+4|0;c=y(b);if((c|0)==31){break g}f=-127-c|0;b=b<<c+1;if(!b){break h}}while(1){n[e|0]=q[(b>>>28|0)+56400|0];e=e+1|0;b=b<<4;if(b){continue}break}}n[e|0]=112;c=e+1|0;if(h){break f}break b}n[d+4|0]=112;c=d+5|0;if(!h){break b}b=d+6|0;f=-158;break e}b=e+2|0;if((f|0)>-1){break d}}n[c|0]=45;f=0-f|0;break c}n[e+1|0]=43}j:{k:{l:{m:{if((f|0)>=1e3){n[b|0]=49;b=e+3|0;break m}if((f|0)<100){break l}}n[b|0]=((f>>>0)/100>>>0)%10|48;b=b+1|0;break k}if((f|0)<10){break j}}n[b|0]=((f>>>0)/10>>>0)%10|48;b=b+1|0}n[b|0]=(f>>>0)%10|48;c=b+1|0;break a}n[c+2|0]=q[56388];b=q[56386]|q[56387]<<8;n[c|0]=b;n[c+1|0]=b>>>8;c=e+3|0}b=a;a=c-g|0;a=a>>>0<128?a:127;i=sa(b,g,a)+a|0,j=0,n[i|0]=j;P=g+32|0}function _h(a,b){var c=0,d=0,e=0,f=0;c=P-80|0;P=c;a:{if((na(a,0)|0)!=51){b=ha(32);p[c+64>>2]=b;p[c+68>>2]=16;p[c+72>>2]=-2147483616;n[b+16|0]=0;d=q[56972]|q[56973]<<8|(q[56974]<<16|q[56975]<<24);e=q[56968]|q[56969]<<8|(q[56970]<<16|q[56971]<<24);n[b+8|0]=e;n[b+9|0]=e>>>8;n[b+10|0]=e>>>16;n[b+11|0]=e>>>24;n[b+12|0]=d;n[b+13|0]=d>>>8;n[b+14|0]=d>>>16;n[b+15|0]=d>>>24;d=q[56964]|q[56965]<<8|(q[56966]<<16|q[56967]<<24);e=q[56960]|q[56961]<<8|(q[56962]<<16|q[56963]<<24);n[b|0]=e;n[b+1|0]=e>>>8;n[b+2|0]=e>>>16;n[b+3|0]=e>>>24;n[b+4|0]=d;n[b+5|0]=d>>>8;n[b+6|0]=d>>>16;n[b+7|0]=d>>>24;b=ha(12);p[c+32>>2]=b;d=b+12|0;p[c+40>>2]=d;Da(b,c- -64|0);p[c+36>>2]=d;a=Qa(a,c+32|0,56977);if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+36>>2]=b;ea(b);if(n[c+75|0]>-1){break a}ea(p[c+64>>2]);break a}d=v(p[a+92>>2]&1,36)+a|0;p[c+56>>2]=p[d+40>>2];e=p[d+36>>2];p[c+48>>2]=p[d+32>>2];p[c+52>>2]=e;e=p[d+28>>2];p[c+40>>2]=p[d+24>>2];p[c+44>>2]=e;e=p[d+20>>2];p[c+32>>2]=p[d+16>>2];p[c+36>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+48>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;b:{if((Nb(d,d+e|0,b)|0)!=1){f=p[b+4>>2];if((f|0)==1&s[b>>2]<0|f>>>0<1){break b}}p[c+24>>2]=p[c+48>>2];b=p[c+44>>2];p[c+16>>2]=p[c+40>>2];p[c+20>>2]=b;b=p[c+36>>2];p[c+8>>2]=p[c+32>>2];p[c+12>>2]=b;p[c>>2]=e;p[c+4>>2]=d;Aa(a,c+8|0,56578,c)}a=0}P=c+80|0;return a}function ol(a,b,c,d){var e=0,f=0;e=P-176|0;P=e;p[e+52>>2]=0;p[e+48>>2]=b;p[e+44>>2]=a;p[e+40>>2]=b;a=Rq(e+56|0,p[d+12>>2],c);b=p[d+12>>2];p[e+88>>2]=0;p[e+92>>2]=0;p[e+96>>2]=0;p[e+100>>2]=0;p[e+104>>2]=0;p[e+108>>2]=0;p[e+112>>2]=0;p[e+116>>2]=0;p[e+120>>2]=0;p[e+124>>2]=0;p[e+148>>2]=0;p[e+152>>2]=0;p[e+156>>2]=0;p[e+160>>2]=0;p[e+164>>2]=0;p[e+168>>2]=-1;p[e+80>>2]=0;p[e+84>>2]=0;p[e+140>>2]=0;p[e+144>>2]=0;o[e+136>>1]=0;p[e+132>>2]=-1;p[e+128>>2]=d;p[e+76>>2]=b?a:c;m[p[p[c>>2]+12>>2]](c,e+40|4);b=p[e+52>>2];c=b+4|0;d=p[e+40>>2];a:{if(c>>>0>d>>>0){p[e+4>>2]=1648;p[e>>2]=1822;ga(e+40|0,1831,e);d=1;break a}f=p[e+44>>2];a=f+b|0;a=q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24);p[e+52>>2]=c;if((a|0)!=1836278016){ga(e+40|0,1654,0);d=1;break a}b=b+8|0;if(b>>>0>d>>>0){p[e+20>>2]=1670;p[e+16>>2]=1822;ga(e+40|0,1831,e+16|0);d=1;break a}a=c+f|0;a=q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24);p[e+52>>2]=b;d=1;if((a|0)!=1){p[e+36>>2]=1;p[e+32>>2]=a;ga(e+40|0,1678,e+32|0);break a}a=p[e+76>>2];if(m[p[p[a>>2]+16>>2]](a,1)){ga(e+40|0,1720,0);break a}if((cl(e+40|0)|0)==1){break a}if(p[e+160>>2]!=p[e+164>>2]){ga(e+40|0,1748,0);break a}a=p[e+76>>2];if(!m[p[p[a>>2]+20>>2]](a)){d=0;break a}ga(e+40|0,1796,0)}a=p[e+116>>2];if(a){p[e+120>>2]=a;ea(a)}a=p[e+104>>2];if(a){p[e+108>>2]=a;ea(a)}a=p[e+92>>2];if(a){p[e+96>>2]=a;ea(a)}a=p[e+80>>2];if(a){p[e+84>>2]=a;ea(a)}P=e+176|0;return d}function Cf(a,b){var c=0,d=0,e=0;c=P-96|0;P=c;a:{if(na(a,0)+ -122>>>0>=3){n[c+63|0]=6;b=q[56746]|q[56747]<<8;n[c+56|0]=b;n[c+57|0]=b>>>8;n[c+75|0]=3;n[c+58|0]=0;n[c+66|0]=q[56751];n[c+67|0]=0;n[c+44|0]=0;p[c+40>>2]=1668183398;n[c+51|0]=4;p[c+52>>2]=q[56742]|q[56743]<<8|(q[56744]<<16|q[56745]<<24);o[c+64>>1]=q[56749]|q[56750]<<8;b=ha(36);p[c+80>>2]=b;d=b+36|0;p[c+88>>2]=d;Da(b,c+40|0);Da(b+12|0,c+52|0);Da(b+24|0,c- -64|0);p[c+84>>2]=d;a=Qa(a,c+80|0,0);if(n[b+35|0]<=-1){ea(p[b+24>>2])}if(n[b+23|0]<0){ea(p[b+12>>2])}if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+84>>2]=b;ea(b);if(n[c+75|0]<0){ea(p[c+64>>2])}if(n[c+63|0]<0){ea(p[c+52>>2])}if(n[c+51|0]>-1){break a}ea(p[c+40>>2]);break a}d=v(p[a+92>>2]&1,36)+a|0;e=p[d+36>>2];p[c+56>>2]=p[d+32>>2];p[c+60>>2]=e;e=p[d+28>>2];p[c+48>>2]=p[d+24>>2];p[c+52>>2]=e;e=p[d+20>>2];p[c+40>>2]=p[d+16>>2];p[c+44>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;d=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+80>>2]=d;b:{c:{d:{switch(d+34|0){case 0:case 1:if(q[p[a+12>>2]+11|0]){break c}break b;case 17:break d;default:break c}}if(!q[p[a+12>>2]+9|0]){break b}}p[b>>2]=d;a=0;break a}b=ya(c+80|0);p[c+32>>2]=p[c+56>>2];d=p[c+52>>2];p[c+24>>2]=p[c+48>>2];p[c+28>>2]=d;p[c>>2]=b;b=p[c+44>>2];p[c+16>>2]=p[c+40>>2];p[c+20>>2]=b;Aa(a,c+16|0,56715,c);a=1}P=c+96|0;return a}function qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-288|0;P=c;d=p[a+4>>2];oa(c+248|0,b+36|0);e=p[c+248>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;d=q[b+52|0]|q[b+53|0]<<8|(q[b+54|0]<<16|q[b+55|0]<<24);p[c+256>>2]=q[b+48|0]|q[b+49|0]<<8|(q[b+50|0]<<16|q[b+51|0]<<24);p[c+260>>2]=d;d=q[b+44|0]|q[b+45|0]<<8|(q[b+46|0]<<16|q[b+47|0]<<24);b=q[b+40|0]|q[b+41|0]<<8|(q[b+42|0]<<16|q[b+43|0]<<24);p[c+248>>2]=b;p[c+252>>2]=d;d=p[a+4>>2];p[c+240>>2]=b&255;Ca(d,60951,c+240|0);b=p[a+4>>2];p[c+224>>2]=q[c+249|0];Ca(b,60951,c+224|0);b=p[a+4>>2];p[c+208>>2]=q[c+250|0];Ca(b,60951,c+208|0);b=p[a+4>>2];p[c+192>>2]=q[c+251|0];Ca(b,60951,c+192|0);b=p[a+4>>2];p[c+176>>2]=q[c+252|0];Ca(b,60951,c+176|0);b=p[a+4>>2];p[c+160>>2]=q[c+253|0];Ca(b,60951,c+160|0);b=p[a+4>>2];p[c+144>>2]=q[c+254|0];Ca(b,60951,c+144|0);b=p[a+4>>2];p[c+128>>2]=q[c+255|0];Ca(b,60951,c+128|0);b=p[a+4>>2];p[c+112>>2]=q[c+256|0];Ca(b,60951,c+112|0);b=p[a+4>>2];p[c+96>>2]=q[c+257|0];Ca(b,60951,c+96|0);b=p[a+4>>2];p[c+80>>2]=q[c+258|0];Ca(b,60951,c+80|0);b=p[a+4>>2];p[c+64>>2]=q[c+259|0];Ca(b,60951,c- -64|0);b=p[a+4>>2];p[c+48>>2]=q[c+260|0];Ca(b,60951,c+48|0);b=p[a+4>>2];p[c+32>>2]=q[c+261|0];Ca(b,60951,c+32|0);b=p[a+4>>2];p[c+16>>2]=q[c+262|0];Ca(b,60951,c+16|0);b=p[a+4>>2];p[c>>2]=q[c+263|0];Ca(b,60951,c);a=p[a+4>>2];if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;P=c+288|0;return 0}function Vk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=P-96|0;P=b;c=p[a+40>>2];d=p[a+36>>2];e=c-d|0;a:{b:{if(!e){p[b+32>>2]=0;p[b+36>>2]=-1;Ea(a,43656,b+32|0);break b}e=v(((e|0)/36|0)+ -1|0,36)+d|0;f=p[a+24>>2];h=p[a+28>>2]-f>>2;if(s[e+28>>2]>=h>>>0){g=q[e+32|0]==1;f=0;break b}g=1;f=p[(f+(h<<2)|0)+ -4>>2];h=f+24|0;if(h>>>0>8){break b}e=0;if(1<<h&385){break a}}c=0;p[b+88>>2]=0;p[b+80>>2]=0;p[b+84>>2]=0;d=0;if(g){c=ha(4);p[c>>2]=f;d=c+4|0;p[b+88>>2]=d;p[b+84>>2]=d;p[b+80>>2]=c}o[b+48>>1]=91;n[b+59|0]=1;if((c|0)!=(d|0)){e=p[b+80>>2];g=p[b+84>>2]-e>>2;f=g+ -1|0;d=0;while(1){Ha(b+48|0,ya((d<<2)+c|0));if(d>>>0<f>>>0){Ha(b+48|0,44366)}c=e;d=d+1|0;if(d>>>0<g>>>0){continue}break}}Ha(b+48|0,44369);c=Ev(b+48|0,ma(44180));p[b+72>>2]=p[c+8>>2];e=p[c+4>>2];p[b+64>>2]=p[c>>2];p[b+68>>2]=e;p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if(n[b+59|0]<=-1){ea(p[b+48>>2])}p[b+16>>2]=n[b+75|0]<0?p[b+64>>2]:b- -64|0;Ea(a,43792,b+16|0);if(n[b+75|0]<=-1){ea(p[b+64>>2])}c=p[b+80>>2];if(c){p[b+84>>2]=c;ea(c)}d=p[a+36>>2];c=p[a+40>>2];e=1}c=c-d|0;c:{if(!c){p[b>>2]=0;p[b+4>>2]=-1;Ea(a,43656,b);c=1;break c}f=((c|0)/36|0)+ -1|0;c=p[(v(f,36)+d|0)+28>>2];h=p[a+28>>2];i=p[a+24>>2];g=h-i>>2;if(c+1>>>0>g>>>0){d:{if(c>>>0>g>>>0){_a(a+24|0,c-g|0);break d}if(c>>>0>=g>>>0){break d}p[a+28>>2]=(c<<2)+i}c=!q[(v(f,36)+d|0)+32|0];break c}p[a+28>>2]=h+ -4;c=0}Ra(a,-1);P=b+96|0;return c|e}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,h=0,i=0,j=0;c=P-208|0;P=c;a=p[a+4>>2];a:{b:{switch(p[b+56>>2]+5|0){case 4:oa(c+80|0,82112);d=p[c+80>>2];e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;p[c>>2]=p[b- -64>>2];Ca(a,61364,c);if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;break a;case 3:oa(c+80|0,82116);d=p[c+80>>2];e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;b=b- -64|0;d=p[b+4>>2];p[c+16>>2]=p[b>>2];p[c+20>>2]=d;Ca(a,61367,c+16|0);if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;break a;case 2:oa(c+80|0,82120);d=p[c+80>>2];e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;b=b- -64|0;ei(c+80|0,p[b>>2]);d=ma(c+80|0);la(a);fa(p[a+24>>2],c+80|0,d,0,0);p[a+36>>2]=1;u[c+32>>3]=t[b>>2];Ca(a,61372,c+32|0);if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;break a;case 1:oa(c+80|0,82124);d=p[c+80>>2];e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;b=b- -64|0;di(c+80|0,p[b>>2],p[b+4>>2]);d=ma(c+80|0);la(a);fa(p[a+24>>2],c+80|0,d,0,0);p[a+36>>2]=1;d=p[b+4>>2];f(0,p[b>>2]);f(1,d|0);i=c,j=+g(),u[i+48>>3]=j;Ca(a,61372,c+48|0);if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;break a;case 0:break b;default:break a}}oa(c+80|0,82188);d=p[c+80>>2];e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;d=b- -64|0;e=p[d>>2];d=p[d+4>>2];h=p[b+76>>2];p[c+72>>2]=p[b+72>>2];p[c+76>>2]=h;p[c+64>>2]=e;p[c+68>>2]=d;Ca(a,61380,c- -64|0);if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2}P=c+208|0;return 0}function sm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{l=p[a+8>>2];a=p[l>>2];if(a){f=1;while(1){g=f;f=1;i=q[l+19|0];d=i<<24>>24<0;e=q[a+19|0];h=e<<24>>24<0;c=a;k=d?p[l+12>>2]:i;j=c;c:{if((k|0)!=((h?p[c+12>>2]:e)|0)){break c}m=a+8|0;e=h?p[m>>2]:m;h=l+8|0;c=p[h>>2];d:{if(!d){if(!k){break d}d=h;j=a;if(q[e|0]!=(c&255)){break c}while(1){i=i+ -1|0;if(!i){break d}c=q[e+1|0];e=e+1|0;d=d+1|0;if((c|0)==q[d|0]){continue}break}j=a;break c}if(!k){break d}j=a;if(hb(d?c:h,e,k)){break c}}e:{if(!(g&1)){break e}c=p[b+4>>2];e=p[b+8>>2];if(c>>>0<e>>>0){p[c>>2]=h;p[b+4>>2]=c+4;break e}f=p[b>>2];g=c-f|0;i=g>>2;d=i+1|0;if(d>>>0>=1073741824){break b}e=e-f|0;k=e>>1;d=e>>2>>>0<536870911?k>>>0<d>>>0?d:k:1073741823;c=0;f:{if(!d){break f}if(d>>>0>=1073741824){break a}c=ha(d<<2)}e=c+(i<<2)|0;p[e>>2]=h;if((g|0)>=1){sa(c,f,g)}p[b+8>>2]=c+(d<<2);p[b+4>>2]=e+4;p[b>>2]=c;if(!f){break e}ea(f)}c=p[b+4>>2];g=p[b+8>>2];g:{if(c>>>0<g>>>0){p[c>>2]=m;p[b+4>>2]=c+4;f=0;break g}h=p[b>>2];d=c-h|0;e=d>>2;f=e+1|0;if(f>>>0>=1073741824){break b}g=g-h|0;i=g>>1;f=g>>2>>>0<536870911?i>>>0<f>>>0?f:i:1073741823;c=0;h:{if(!f){break h}if(f>>>0>=1073741824){break a}c=ha(f<<2)}g=c+(e<<2)|0;p[g>>2]=m;if((d|0)>=1){sa(c,h,d)}p[b+8>>2]=c+(f<<2);p[b+4>>2]=g+4;p[b>>2]=c;f=0;if(!h){break g}ea(h)}j=l}l=j;a=p[a>>2];if(a){continue}break}}return}ua();E()}H();E()}function Pg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1;a:{b:{switch(b-a>>2){case 2:c=b+ -4|0;b=p[c>>2];e=p[b+20>>2];d=p[a>>2];f=p[d+20>>2];if((e|0)!=(f|0)|p[b+24>>2]>=p[d+24>>2]?(e|0)>=(f|0):0){break a}p[a>>2]=b;p[c>>2]=d;return 1;case 3:Yb(a,a+4|0,b+ -4|0);return 1;case 4:Yb(a,a+4|0,a+8|0);c=b+ -4|0;b=p[c>>2];e=p[b+20>>2];d=p[a+8>>2];f=p[d+20>>2];if((e|0)!=(f|0)|p[b+24>>2]>=p[d+24>>2]?(e|0)>=(f|0):0){break a}p[a+8>>2]=b;p[c>>2]=d;b=p[a+8>>2];c=p[b+20>>2];d=p[a+4>>2];e=p[d+20>>2];if((c|0)!=(e|0)|p[b+24>>2]>=p[d+24>>2]?(c|0)>=(e|0):0){break a}p[a+8>>2]=d;p[a+4>>2]=b;c=p[b+20>>2];d=p[a>>2];e=p[d+20>>2];if((c|0)!=(e|0)|p[b+24>>2]>=p[d+24>>2]?(c|0)>=(e|0):0){break a}p[a+4>>2]=d;p[a>>2]=b;return 1;case 5:Ve(a,a+4|0,a+8|0,a+12|0,b+ -4|0);return 1;case 0:case 1:break a;default:break b}}d=a+8|0;Yb(a,a+4|0,d);c:{d:{c=a+12|0;if((c|0)==(b|0)){break d}while(1){e:{g=d;d=c;e=p[d>>2];f=p[e+20>>2];c=p[g>>2];h=p[c+20>>2];if(!((f|0)!=(h|0)|p[e+24>>2]>=p[c+24>>2]?(f|0)>=(h|0):0)){p[d>>2]=c;f:{if((a|0)==(g|0)){break f}while(1){h=p[e+20>>2];c=g+ -4|0;f=p[c>>2];i=p[f+20>>2];if((h|0)!=(i|0)|p[e+24>>2]>=p[f+24>>2]?(h|0)>=(i|0):0){break f}p[g>>2]=f;g=c;if((c|0)!=(a|0)){continue}break}g=a}p[g>>2]=e;j=j+1|0;if((j|0)==8){break e}}c=d+4|0;if((c|0)!=(b|0)){continue}break d}break}c=(d+4|0)==(b|0);a=0;break c}a=1}g=a|c}return g&1}function zd(a){var b=0,c=0,d=0,e=0;d=p[a+244>>2];if(d){b=p[a+248>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){b=ia(b+ -36|0);if((d|0)!=(b|0)){continue}break}c=p[a+244>>2]}p[a+248>>2]=d;ea(c)}Ae(a+232|0,p[a+236>>2]);ze(a+220|0,p[a+224>>2]);b=p[a+208>>2];if(b){p[a+212>>2]=b;ea(b)}b=p[a+184>>2];if(b){p[a+188>>2]=b;ea(b)}d=p[a+172>>2];if(d){b=p[a+176>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;e=p[c>>2];if(e){p[b+ -8>>2]=e;ea(e)}b=c;if((d|0)!=(b|0)){continue}break}c=p[a+172>>2]}p[a+176>>2]=d;ea(c)}b=p[a+160>>2];if(b){p[a+164>>2]=b;ea(b)}b=p[a+148>>2];if(b){p[a+152>>2]=b;ea(b)}b=p[a+136>>2];if(b){p[a+140>>2]=b;ea(b)}d=p[a+124>>2];if(d){b=p[a+128>>2];c=d;c:{if((d|0)==(b|0)){break c}while(1){c=p[b+ -12>>2];if(c){p[b+ -8>>2]=c;ea(c)}c=b+ -24|0;e=p[c>>2];if(e){p[b+ -20>>2]=e;ea(e)}b=c;if((d|0)!=(b|0)){continue}break}c=p[a+124>>2]}p[a+128>>2]=d;ea(c)}ye(a+112|0,p[a+116>>2]);xe(a+100|0,p[a+104>>2]);we(a+88|0,p[a+92>>2]);d=p[a+52>>2];if(d){b=p[a+56>>2];c=d;d:{if((d|0)==(b|0)){break d}while(1){c=p[b+ -20>>2];if(c){p[b+ -16>>2]=c;ea(c)}c=p[b+ -32>>2];if(c){p[b+ -28>>2]=c;ea(c)}b=b+ -36|0;if((d|0)!=(b|0)){continue}break}c=p[a+52>>2]}p[a+56>>2]=d;ea(c)}b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}c=a+16|0;a=p[a+32>>2];if((c|0)==(a|0)){m[p[p[a>>2]+16>>2]](a);return}if(a){m[p[p[a>>2]+20>>2]](a)}}function Gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e=p[a+8>>2];i=p[a+12>>2];e:{if(e>>>0<i>>>0){p[e>>2]=b;p[a+8>>2]=e+4;break e}g=p[a+4>>2];f=e-g|0;j=f>>2;h=j+1|0;if(h>>>0>=1073741824){break d}i=i-g|0;e=i>>1;h=i>>2>>>0<536870911?e>>>0<h>>>0?h:e:1073741823;e=0;f:{if(!h){break f}if(h>>>0>=1073741824){break c}e=ha(h<<2)}i=e+(j<<2)|0;p[i>>2]=b;if((f|0)>=1){sa(e,g,f)}p[a+12>>2]=e+(h<<2);p[a+8>>2]=i+4;p[a+4>>2]=e;if(!g){break e}ea(g)}b=p[a+20>>2];f=p[a+24>>2];g:{if(b>>>0<f>>>0){p[b>>2]=c;p[a+20>>2]=b+4;break g}e=p[a+16>>2];h=b-e|0;i=h>>2;g=i+1|0;if(g>>>0>=1073741824){break b}f=f-e|0;j=f>>1;g=f>>2>>>0<536870911?j>>>0<g>>>0?g:j:1073741823;b=0;h:{if(!g){break h}if(g>>>0>=1073741824){break c}b=ha(g<<2)}f=b+(i<<2)|0;p[f>>2]=c;if((h|0)>=1){sa(b,e,h)}p[a+24>>2]=b+(g<<2);p[a+20>>2]=f+4;p[a+16>>2]=b;if(!e){break g}ea(e)}g=p[d>>2];b=p[a+32>>2];f=p[a+36>>2];if(b>>>0<f>>>0){p[b+4>>2]=g;p[b>>2]=d;p[a+32>>2]=b+8;return}c=p[a+28>>2];h=b-c|0;i=h>>3;e=i+1|0;if(e>>>0>=536870912){break a}f=f-c|0;j=f>>2;e=f>>3>>>0<268435455?j>>>0<e>>>0?e:j:536870911;b=0;i:{if(!e){break i}if(e>>>0>=536870912){break c}b=ha(e<<3)}f=b+(i<<3)|0;p[f+4>>2]=g;p[f>>2]=d;if((h|0)>=1){sa(b,c,h)}p[a+36>>2]=b+(e<<3);p[a+32>>2]=f+8;p[a+28>>2]=b;if(c){ea(c)}return}ua();E()}H();E()}ua();E()}ua();E()}function xy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=P-144|0;P=c;e=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(c+104|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+136>>2];e=p[c+132>>2];p[d+40>>2]=p[c+128>>2];p[d+44>>2]=e;e=p[c+124>>2];p[d+32>>2]=p[c+120>>2];p[d+36>>2]=e;e=p[c+116>>2];p[d+24>>2]=p[c+112>>2];p[d+28>>2]=e;e=p[c+108>>2];p[d+16>>2]=p[c+104>>2];p[d+20>>2]=e}e=1;d=v(p[a+92>>2]&1,36)+a|0;p[c+96>>2]=p[d+32>>2];f=p[d+28>>2];p[c+88>>2]=p[d+24>>2];p[c+92>>2]=f;f=p[d+20>>2];p[c+80>>2]=p[d+16>>2];p[c+84>>2]=f;if(p[b+188>>2]!=p[b+184>>2]){p[c+24>>2]=p[c+96>>2];b=p[c+92>>2];p[c+16>>2]=p[c+88>>2];p[c+20>>2]=b;b=p[c+84>>2];p[c+8>>2]=p[c+80>>2];p[c+12>>2]=b;Aa(a,c+8|0,57130,0);break a}if((ra(a,38)|0)==1){break a}p[c+120>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;p[c+104>>2]=0;p[c+108>>2]=0;d=pa(c+40|0,-1,c+104|0);b:{if((Ja(a,d)|0)==1){break b}if((ra(a,36)|0)==1){break b}a=ha(72);e=ka(c+104|0,d);p[a+4>>2]=0;p[a+8>>2]=0;f=p[c+96>>2];g=p[c+88>>2];h=p[c+92>>2];i=p[c+84>>2];j=p[c+80>>2];p[a+32>>2]=9;p[a+12>>2]=j;p[a+16>>2]=i;p[a+20>>2]=g;p[a+24>>2]=h;p[a+28>>2]=f;p[a>>2]=15824;ka(a+36|0,e);p[c+32>>2]=a;ia(e);Pe(b,c+32|0);a=p[c+32>>2];e=0;p[c+32>>2]=0;if(!a){break b}m[p[p[a>>2]+4>>2]](a)}ia(d)}P=c+144|0;return e}function Mk(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=P+ -64|0;P=g;h=0;a:{if(e>>>0<2){break a}h=0;if(q[a+6|0]){break a}h=(xa(a,b,44374,0)|0)==1}i=p[a+84>>2];p[a+84>>2]=i+1;p[g+32>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;b:{c:{if(c){if(c>>>0>=1073741824){break c}j=c<<2;b=ha(j);p[g+24>>2]=b;c=b+(c<<2)|0;p[g+32>>2]=c;sa(b,d,j);p[g+28>>2]=c}p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;if(e){if(e>>>0>=1073741824){break b}c=e<<2;b=ha(c);p[g+8>>2]=b;d=b+(e<<2)|0;p[g+16>>2]=d;sa(b,f,c);p[g+12>>2]=d}d=Lk(g+40|0,g+24|0,g+8|0);c=a+92|0;e=p[c>>2];d:{if(e){c=a+92|0;while(1){b=p[e+16>>2];e:{if(i>>>0<b>>>0){b=p[e>>2];if(b){break e}c=e;break d}if(b>>>0>=i>>>0){break d}c=e+4|0;b=p[e+4>>2];if(!b){break d}e=c}c=e;e=b;continue}}e=c}if(!p[c>>2]){b=ha(44);p[b+16>>2]=i;p[b+20>>2]=p[d>>2];p[b+24>>2]=p[d+4>>2];p[b+28>>2]=p[d+8>>2];p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[b+32>>2]=p[d+12>>2];p[b+36>>2]=p[d+16>>2];p[b+40>>2]=p[d+20>>2];p[d+20>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[b+8>>2]=e;p[b>>2]=0;p[b+4>>2]=0;p[c>>2]=b;e=p[p[a+88>>2]>>2];if(e){p[a+88>>2]=e;b=p[c>>2]}Ac(p[a+92>>2],b);p[a+96>>2]=p[a+96>>2]+1}a=p[d+12>>2];if(a){p[d+16>>2]=a;ea(a)}a=p[d>>2];if(a){p[d+4>>2]=a;ea(a)}a=p[g+8>>2];if(a){p[g+12>>2]=a;ea(a)}a=p[g+24>>2];if(a){p[g+28>>2]=a;ea(a)}P=g- -64|0;return h}ua();E()}ua();E()}function ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0,t=0;a:{if(b){if(b>>>0<1073741824){e=ha(b<<2);d=p[a>>2];p[a>>2]=e;if(d){ea(d)}p[a+4>>2]=b;e=b>>>0>1?b:1;while(1){p[p[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}f=p[a+8>>2];if(!f){break a}d=a+8|0;g=p[f+4>>2];e=Yy(b);b:{if(e>>>0<=1){g=b+ -1&g;break b}if(g>>>0<b>>>0){break b}g=(g>>>0)%(b>>>0)|0}p[p[a>>2]+(g<<2)>>2]=d;d=p[f>>2];if(!d){break a}s=b+ -1|0;t=e>>>0>1;while(1){c=p[d+4>>2];c:{if(!t){c=c&s;break c}if(c>>>0<b>>>0){break c}c=(c>>>0)%(b>>>0)|0}d:{if((c|0)==(g|0)){f=d;break d}m=c<<2;e=m+p[a>>2]|0;if(p[e>>2]){j=d;c=p[d>>2];e:{if(!c){break e}n=q[d+19|0];o=n<<24>>24<0;k=o?p[d+12>>2]:n;r=d+8|0;e=d;while(1){j=e;e=c;h=q[c+19|0];i=h<<24>>24<0;if(((i?p[c+12>>2]:h)|0)!=(k|0)){break e}c=e+8|0;c=i?p[c>>2]:c;l=p[r>>2];f:{if(!o){if(!k){break f}i=n;h=r;if(q[c|0]!=(l&255)){break e}while(1){i=i+ -1|0;if(!i){break f}l=q[c+1|0];c=c+1|0;h=h+1|0;if((l|0)==q[h|0]){continue}break}break e}if(!k){break f}if(hb(o?l:r,c,k)){break e}}j=e;c=p[e>>2];if(c){continue}break}}p[f>>2]=p[j>>2];p[j>>2]=p[p[p[a>>2]+m>>2]>>2];p[p[p[a>>2]+m>>2]>>2]=d;break d}p[e>>2]=f;f=d;g=c}d=p[f>>2];if(d){continue}break}break a}H();E()}b=p[a>>2];p[a>>2]=0;if(b){ea(b)}p[a+4>>2]=0}}
     39
     40
     41
     42function Vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-112|0;P=e;d=ha(136);p[d+4>>2]=0;p[d+8>>2]=0;n[d+36|0]=0;p[d>>2]=21144;p[d+20>>2]=0;p[d+24>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+28>>2]=0;p[d+32>>2]=40;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;g=pa(d+40|0,-1,e+32|0);p[d+92>>2]=0;p[d+96>>2]=0;p[d+84>>2]=0;p[d+88>>2]=0;p[d+76>>2]=0;p[d+80>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;h=pa(d+100|0,-1,e+32|0);p[e+44>>2]=0;p[e+48>>2]=0;f=p[a+36>>2];i=e,j=ma(f),p[i+36>>2]=j;p[e+32>>2]=f;p[e+40>>2]=p[p[a+4>>2]+8>>2];f=pa(e+72|0,b,e+32|0);n[d+36|0]=1;Ia(g,f);b=kb(p[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Oa(g,p[b+40>>2],p[b+44>>2]);Oa(d+88|0,p[b+52>>2],p[b+56>>2])}ia(f);p[e+24>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;b=pa(e+32|0,c,e+8|0);Ia(h,b);ia(b);b=p[a+36>>2];c=ma(b);f=p[p[a+4>>2]+8>>2];p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=f;p[d+16>>2]=c;p[d+12>>2]=b;c=p[a+20>>2];f=p[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];c:{if(b){p[d+8>>2]=b;b=b+4|0;break c}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break b}p[e+4>>2]=b;p[e>>2]=0;Ba(a,15936,e);m[p[p[d>>2]+4>>2]](d);a=1}P=e+112|0;return a|0}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-112|0;P=e;d=ha(136);p[d+4>>2]=0;p[d+8>>2]=0;n[d+36|0]=0;p[d>>2]=17664;p[d+20>>2]=0;p[d+24>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+28>>2]=0;p[d+32>>2]=14;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;g=pa(d+40|0,-1,e+32|0);p[d+92>>2]=0;p[d+96>>2]=0;p[d+84>>2]=0;p[d+88>>2]=0;p[d+76>>2]=0;p[d+80>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;h=pa(d+100|0,-1,e+32|0);p[e+44>>2]=0;p[e+48>>2]=0;f=p[a+36>>2];i=e,j=ma(f),p[i+36>>2]=j;p[e+32>>2]=f;p[e+40>>2]=p[p[a+4>>2]+8>>2];f=pa(e+72|0,b,e+32|0);n[d+36|0]=1;Ia(g,f);b=kb(p[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Oa(g,p[b+40>>2],p[b+44>>2]);Oa(d+88|0,p[b+52>>2],p[b+56>>2])}ia(f);p[e+24>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;b=pa(e+32|0,c,e+8|0);Ia(h,b);ia(b);b=p[a+36>>2];c=ma(b);f=p[p[a+4>>2]+8>>2];p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=f;p[d+16>>2]=c;p[d+12>>2]=b;c=p[a+20>>2];f=p[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];c:{if(b){p[d+8>>2]=b;b=b+4|0;break c}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break b}p[e+4>>2]=b;p[e>>2]=0;Ba(a,15936,e);m[p[p[d>>2]+4>>2]](d);a=1}P=e+112|0;return a|0}function jg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-32|0;P=e;if(!(q[a+9|0]|p[a+140>>2]==p[a+136>>2])){g=(xa(a,b,44533,0)|0)==1}g=g|(kg(a,b,d,-1,44556)|0)==1;if(q[d+17|0]){g=(xa(a,b,44562,0)|0)==1|g}a:{if((c|0)==-16){break a}if(!q[a+9|0]){g=(xa(a,b,44587,0)|0)==1|g}b:{switch(c+24|0){case 0:case 7:break a;default:break b}}g=(xa(a,b,44617,0)|0)==1|g}b=p[d+20>>2];p[e+20>>2]=p[d+16>>2];p[e+24>>2]=b;b=p[d+12>>2];p[e+12>>2]=p[d+8>>2];p[e+16>>2]=b;b=p[d+4>>2];p[e+4>>2]=p[d>>2];p[e+8>>2]=b;c:{d:{b=p[a+140>>2];f=p[a+144>>2];e:{if(b>>>0<f>>>0){p[b>>2]=c;c=p[e+4>>2];p[b+4>>2]=p[e>>2];p[b+8>>2]=c;c=p[e+12>>2];p[b+12>>2]=p[e+8>>2];p[b+16>>2]=c;c=p[e+20>>2];p[b+20>>2]=p[e+16>>2];p[b+24>>2]=c;p[b+28>>2]=p[e+24>>2];p[a+140>>2]=b+32;break e}h=p[a+136>>2];i=b-h|0;b=i>>5;d=b+1|0;if(d>>>0>=134217728){break d}j=b<<5;f=f-h|0;b=f>>4;f=f>>5>>>0<67108863?b>>>0<d>>>0?d:b:134217727;b=0;f:{if(!f){break f}if(f>>>0>=134217728){break c}b=ha(f<<5)}d=j+b|0;p[d>>2]=c;c=p[e+4>>2];p[d+4>>2]=p[e>>2];p[d+8>>2]=c;c=p[e+12>>2];p[d+12>>2]=p[e+8>>2];p[d+16>>2]=c;c=p[e+20>>2];p[d+20>>2]=p[e+16>>2];p[d+24>>2]=c;p[d+28>>2]=p[e+24>>2];if((i|0)>=1){sa(b,h,i)}p[a+144>>2]=b+(f<<5);p[a+140>>2]=d+32;p[a+136>>2]=b;if(!h){break e}ea(h)}P=e+32|0;return g}ua();E()}H();E()}function Qu(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;g=P-80|0;P=g;f=ha(84);e=f;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=0;p[e+36>>2]=0;p[e+40>>2]=0;p[e>>2]=17452;p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+28>>2]=0;p[e+32>>2]=12;p[g+56>>2]=0;e=g;p[e+48>>2]=0;p[e+52>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;h=pa(f+48|0,-1,e+40|0);p[e+32>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;d=pa(e+40|0,d,e+16|0);Ia(h,d);ia(d);e=f+36|0;d=p[f+40>>2];i=p[f+36>>2];h=(d-i|0)/36|0;a:{b:{if(h>>>0<b>>>0){Pu(e,b-h|0);break b}if(h>>>0>b>>>0){h=v(b,36)+i|0;if((h|0)!=(d|0)){while(1){d=ia(d+ -36|0);if((h|0)!=(d|0)){continue}break}}p[f+40>>2]=h}if(!b){break a}}d=0;while(1){h=p[(d<<2)+c>>2];p[g+32>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;h=pa(g+40|0,h,g+16|0);Ia(p[e>>2]+v(d,36)|0,h);ia(h);d=d+1|0;if((d|0)!=(b|0)){continue}break}}b=p[a+36>>2];c=ma(b);d=p[p[a+4>>2]+8>>2];p[f+24>>2]=0;p[f+28>>2]=0;p[f+20>>2]=d;p[f+16>>2]=c;p[f+12>>2]=b;c=p[a+20>>2];d=p[a+24>>2]-c|0;b=(d|0)/12|0;c:{if(d){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];d:{if(b){p[f+8>>2]=b;b=b+4|0;break d}b=a}p[b>>2]=f;p[a+4>>2]=f;p[a+8>>2]=p[a+8>>2]+1;a=0;break c}p[g+4>>2]=b;p[g>>2]=0;Ba(a,15936,g);m[p[p[f>>2]+4>>2]](f);a=1}P=g+80|0;return a|0}function mx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;b=P-80|0;P=b;e=ha(108);p[e+4>>2]=0;p[e+8>>2]=0;p[e+28>>2]=4;p[e>>2]=15116;p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[b+48>>2]=0;p[b+52>>2]=0;wa(e+32|0,b+48|0);n[e+44|0]=0;p[b+72>>2]=0;g=b- -64|0;p[g>>2]=0;p[g+4>>2]=0;p[b+56>>2]=0;p[b+60>>2]=0;h=pa(e+48|0,-1,b+56|0);p[e+100>>2]=0;p[e+104>>2]=0;p[e+92>>2]=0;p[e+96>>2]=0;p[e+84>>2]=0;p[e+88>>2]=0;wa(b+56|0,c);if(n[e+15|0]<=-1){ea(p[e+4>>2])}c=p[b+60>>2];p[e+4>>2]=p[b+56>>2];p[e+8>>2]=c;p[e+12>>2]=p[g>>2];wa(b+56|0,d);if(n[e+27|0]<=-1){ea(p[e+16>>2])}c=p[b+60>>2];p[e+16>>2]=p[b+56>>2];p[e+20>>2]=c;p[e+24>>2]=p[b- -64>>2];p[b+68>>2]=0;p[b+72>>2]=0;c=p[a+36>>2];i=b,j=ma(c),p[i+60>>2]=j;p[b+56>>2]=c;p[b+64>>2]=p[p[a+4>>2]+8>>2];d=pa(b+8|0,f,b+56|0);n[e+44|0]=1;Ia(h,d);c=kb(p[a+12>>2],d);a:{if(!c){break a}f=e+84|0;if((f|0)==(c+40|0)){break a}Oa(f,p[c+40>>2],p[c+44>>2]);Oa(e+96|0,p[c+52>>2],p[c+56>>2])}ia(d);c=p[a+12>>2];d=p[a+36>>2];f=ma(d);g=p[p[a+4>>2]+8>>2];a=ha(40);p[a+32>>2]=2;p[a+24>>2]=0;p[a+28>>2]=0;p[a+20>>2]=g;p[a+16>>2]=f;p[a+12>>2]=d;p[a+4>>2]=0;p[a+8>>2]=0;p[a+36>>2]=e;p[a>>2]=14672;p[b>>2]=a;Db(c,b);a=p[b>>2];p[b>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=b+80|0;return 0}function vd(a,b){var c=0,d=0,e=0,f=0;f=P-48|0;P=f;a:{c=p[b+20>>2];b:{if(c>>>0<=48){d=p[(c<<2)+46896>>2];c=ma(d);if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;b=ha(e);p[a+8>>2]=e|-2147483648;p[a>>2]=b;p[a+4>>2]=c;a=b;break d}n[a+11|0]=c;if(!c){break c}}sa(a,d,c)}n[a+c|0]=0;break b}if(c+ -49>>>0<=2){wa(a,b+28|0);break b}if(c+ -52>>>0<=62){oa(f+8|0,b+24|0);d=p[f+8>>2];c=ma(d);if(c>>>0>=4294967280){break a}e:{f:{if(c>>>0>=11){e=c+16&-16;b=ha(e);p[a+8>>2]=e|-2147483648;p[a>>2]=b;p[a+4>>2]=c;a=b;break f}n[a+11|0]=c;if(!c){break e}}sa(a,d,c)}n[a+c|0]=0;break b}if(c+ -115>>>0<=5){wa(a,b+24|0);break b}b=b+24|0;if(c+ -122>>>0<=2){c=48424;g:{h:{switch(p[b>>2]+34|0){case 17:c=48429;break g;case 10:c=48436;break g;case 1:c=47700;break g;case 0:c=47404;break g;case 18:break g;default:break h}}c=48444}d=ma(c);if(d>>>0>=4294967280){break a}i:{j:{if(d>>>0>=11){e=d+16&-16;b=ha(e);p[a+8>>2]=e|-2147483648;p[a>>2]=b;p[a+4>>2]=d;a=b;break j}n[a+11|0]=d;if(!d){break i}}sa(a,c,d)}n[a+d|0]=0;break b}d=ya(b);c=ma(d);if(c>>>0>=4294967280){break a}k:{l:{if(c>>>0>=11){e=c+16&-16;b=ha(e);p[a+8>>2]=e|-2147483648;p[a>>2]=b;p[a+4>>2]=c;a=b;break l}n[a+11|0]=c;if(!c){break k}}sa(a,d,c)}n[a+c|0]=0}P=f+48|0;return}ua();E()}function Qh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=P-32|0;P=h;a:{b:{c:{g=p[a>>2];j=(p[a+4>>2]-g|0)/36|0;f=j+1|0;if(f>>>0<119304648){g=(p[a+8>>2]-g|0)/36|0;i=g<<1;f=g>>>0<59652323?i>>>0<f>>>0?f:i:119304647;if(f){if(f>>>0>=119304648){break c}e=ha(v(f,36))}g=p[b>>2];p[h+16>>2]=p[c+16>>2];b=p[c+12>>2];p[h+8>>2]=p[c+8>>2];p[h+12>>2]=b;i=p[c+4>>2];b=h;p[b>>2]=p[c>>2];p[b+4>>2]=i;i=p[d>>2];k=n[d+11|0];c=(k|0)<0;p[b+28>>2]=c?p[d+4>>2]:k&255;p[b+24>>2]=c?i:d;c=v(j,36)+e|0;p[c>>2]=g;d=p[b+4>>2];p[c+4>>2]=p[b>>2];p[c+8>>2]=d;d=p[b+12>>2];p[c+12>>2]=p[b+8>>2];p[c+16>>2]=d;p[c+20>>2]=p[b+16>>2];wa(c+24|0,b+24|0);f=v(f,36)+e|0;g=c+36|0;d=p[a+4>>2];e=p[a>>2];if((d|0)==(e|0)){break b}while(1){d=d+ -36|0;b=p[d+4>>2];c=c+ -36|0;p[c>>2]=p[d>>2];p[c+4>>2]=b;b=p[d+20>>2];p[c+16>>2]=p[d+16>>2];p[c+20>>2]=b;b=p[d+12>>2];p[c+8>>2]=p[d+8>>2];p[c+12>>2]=b;p[c+32>>2]=p[d+32>>2];b=p[d+28>>2];p[c+24>>2]=p[d+24>>2];p[c+28>>2]=b;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;if((d|0)!=(e|0)){continue}break}e=p[a+4>>2];b=p[a>>2];break a}ua();E()}H();E()}b=e}p[a+8>>2]=f;p[a+4>>2]=g;p[a>>2]=c;if((b|0)!=(e|0)){while(1){if(n[e+ -1|0]<=-1){ea(p[e+ -12>>2])}a=e+ -36|0;e=a;if((a|0)!=(b|0)){continue}break}}if(b){ea(b)}P=h+32|0}function kd(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!q[p[a+20>>2]+1|0]){break a}b:{c:{g=a+56|0;d=p[g>>2];if(d){while(1){d:{e:{f:{e=p[d+16>>2];if((e|0)<=(b|0)){if((e|0)<(b|0)){break e}e=p[d+20>>2];if(e>>>0<=c>>>0){break f}}g=d;break d}if(e>>>0>=c>>>0){break c}}d=d+4|0}d=p[d>>2];if(d){continue}break}}e=g;break b}f=p[d>>2];g:{if(!f){e=d;break g}e=d;while(1){h=p[f+16>>2];h:{if((h|0)<(b|0)){f=f+4|0;break h}if(!((h|0)>(b|0)|s[f+20>>2]>=c>>>0)){f=f+4|0;break h}e=f}f=p[f>>2];if(f){continue}break}}d=p[d+4>>2];if(!d){break b}while(1){f=p[d+16>>2];i:{if((f|0)>(b|0)){g=d;break i}if(!((f|0)<(b|0)|s[d+20>>2]<=c>>>0)){g=d;break i}d=d+4|0}d=p[d>>2];if(d){continue}break}}if((e|0)==(g|0)){break a}while(1){d=p[e+24>>2];la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60644,6,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;c=q[d+11|0];b=c<<24>>24<0;vc(a,b?p[d>>2]:d,b?p[d+4>>2]:c);p[a+36>>2]=0;p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=1;b=e;d=p[b+4>>2];j:{if(!d){e=p[b+8>>2];if((b|0)==p[e>>2]){break j}b=b+8|0;while(1){c=p[b>>2];b=c+8|0;e=p[c+8>>2];if((c|0)!=p[e>>2]){continue}break}break j}while(1){e=d;d=p[d>>2];if(d){continue}break}}if((e|0)!=(g|0)){continue}break}}}function kl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=P+ -64|0;P=d;h=pb(a,-24,43810);f=p[a+36>>2];e=(p[a+40>>2]-f|0)/36|0;a:{if(e>>>0<=b>>>0){p[d+16>>2]=b;p[d+20>>2]=e+ -1;Ea(a,43656,d+16|0);h=1;break a}b=f+v(e+(b^-1)|0,36)|0;g=p[b>>2]==2?b+4|0:b+16|0;j=p[g+4>>2];e=p[g>>2];k=p[c>>2];f=p[c+4>>2]-k|0;b=f>>2;b:{if(j-e>>2==(b|0)){if(!f){break b}m=b>>>0>1?b:1;b=0;f=0;while(1){i=b<<2;l=p[i+k>>2];i=p[e+i>>2];f=(l|0)!=(i|0)&((l|0)!=0&(i|0)!=0)|(f|0)==1;b=b+1|0;if((m|0)!=(b|0)){continue}break}if(!f){break b}}o[d+48>>1]=91;n[d+59|0]=1;if((e|0)!=(j|0)){b=0;while(1){Ha(d+48|0,ya((b<<2)+e|0));e=p[g>>2];f=p[g+4>>2]-e>>2;if(b>>>0<f+ -1>>>0){Ha(d+48|0,44366);e=p[g>>2];f=p[g+4>>2]-e>>2}b=b+1|0;if(b>>>0<f>>>0){continue}break}}Ha(d+48|0,44369);g=p[d+48>>2];h=n[d+59|0];o[d+32>>1]=91;n[d+43|0]=1;b=0;e=p[c>>2];if((e|0)!=p[c+4>>2]){while(1){Ha(d+32|0,ya((b<<2)+e|0));e=p[c>>2];f=p[c+4>>2]-e>>2;if(b>>>0<f+ -1>>>0){Ha(d+32|0,44366);e=p[c>>2];f=p[c+4>>2]-e>>2}b=b+1|0;if(b>>>0<f>>>0){continue}break}}Ha(d+32|0,44369);p[d>>2]=(h|0)<0?g:d+48|0;p[d+4>>2]=n[d+43|0]<0?p[d+32>>2]:d+32|0;Ea(a,43820,d);if(n[d+43|0]<=-1){ea(p[d+32>>2])}if(n[d+59|0]<=-1){ea(p[d+48>>2])}h=1}Ra(a,-24)}P=d- -64|0;return h}function bd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=P-32|0;P=g;a:{b:{c:{e=p[a>>2];i=(p[a+4>>2]-e|0)/36|0;f=i+1|0;if(f>>>0<119304648){e=(p[a+8>>2]-e|0)/36|0;j=e<<1;f=e>>>0<59652323?j>>>0<f>>>0?f:j:119304647;h=0;d:{if(!f){break d}if(f>>>0>=119304648){break c}h=ha(v(f,36))}e=p[b>>2];p[g+16>>2]=p[c+16>>2];b=p[c+12>>2];p[g+8>>2]=p[c+8>>2];p[g+12>>2]=b;j=p[c+4>>2];b=g;p[b>>2]=p[c>>2];p[b+4>>2]=j;c=p[d>>2];k=b,l=ma(c),p[k+28>>2]=l;p[b+24>>2]=c;d=h+v(i,36)|0;p[d>>2]=e;c=p[b+4>>2];p[d+4>>2]=p[b>>2];p[d+8>>2]=c;c=p[b+12>>2];p[d+12>>2]=p[b+8>>2];p[d+16>>2]=c;p[d+20>>2]=p[b+16>>2];wa(d+24|0,b+24|0);h=h+v(f,36)|0;f=d+36|0;b=p[a>>2];c=p[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -36|0;i=p[c+4>>2];d=d+ -36|0;p[d>>2]=p[c>>2];p[d+4>>2]=i;e=p[c+20>>2];p[d+16>>2]=p[c+16>>2];p[d+20>>2]=e;e=p[c+12>>2];p[d+8>>2]=p[c+8>>2];p[d+12>>2]=e;p[d+32>>2]=p[c+32>>2];e=p[c+28>>2];p[d+24>>2]=p[c+24>>2];p[d+28>>2]=e;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=b}p[a+8>>2]=h;p[a+4>>2]=f;p[a>>2]=d;if((b|0)!=(c|0)){while(1){if(n[b+ -1|0]<=-1){ea(p[b+ -12>>2])}a=b+ -36|0;b=a;if((b|0)!=(c|0)){continue}break}}if(c){ea(c)}P=g+32|0}function yh(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{c:{b=p[a+4>>2];d:{if(b>>>0<s[a+104>>2]){p[a+4>>2]=b+1;b=q[b|0];break d}b=ab(a)}switch(b+ -43|0){case 0:case 2:break b;default:break c}}c=b+ -48|0;break a}f=(b|0)==45;b=p[a+4>>2];e:{if(b>>>0<s[a+104>>2]){p[a+4>>2]=b+1;b=q[b|0];break e}b=ab(a)}c=b+ -48|0;if(!(c>>>0<10|!p[a+104>>2])){p[a+4>>2]=p[a+4>>2]+ -1}}f:{if(c>>>0<10){c=0;while(1){d=v(c,10)+b|0;b=p[a+4>>2];g:{if(b>>>0<s[a+104>>2]){p[a+4>>2]=b+1;b=q[b|0];break g}b=ab(a)}e=b+ -48|0;c=d+ -48|0;if((c|0)<214748364?e>>>0<=9:0){continue}break}d=c;c=c>>31;h:{if(e>>>0>=10){break h}while(1){c=Wy(d,c,10,0);d=c+b|0;b=Q;b=d>>>0<c>>>0?b+1|0:b;d=d+ -48|0;c=b+ -1|0;c=d>>>0<4294967248?c+1|0:c;b=p[a+4>>2];i:{if(b>>>0<s[a+104>>2]){p[a+4>>2]=b+1;b=q[b|0];break i}b=ab(a)}e=b+ -48|0;if(e>>>0>9){break h}if((c|0)<21474836?1:(c|0)<=21474836?d>>>0>=2061584302?0:1:0){continue}break}}if(e>>>0<10){while(1){b=p[a+4>>2];j:{if(b>>>0<s[a+104>>2]){p[a+4>>2]=b+1;b=q[b|0];break j}b=ab(a)}if(b+ -48>>>0<10){continue}break}}if(p[a+104>>2]){p[a+4>>2]=p[a+4>>2]+ -1}a=d;d=f?0-a|0:a;c=f?0-(c+(0<a>>>0)|0)|0:c;break f}c=-2147483648;if(!p[a+104>>2]){break f}p[a+4>>2]=p[a+4>>2]+ -1;Q=-2147483648;return 0}Q=c;return d}function ym(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-80|0;P=d;e=q[c+11|0];if(!(e<<24>>24<0?p[c+4>>2]:e)){f=p[a+4>>2]+216|0;e=0;while(1){_b(a,34072,b,e,c);e=e+1|0;if(Hc(f,c)){continue}break}p[d+56>>2]=0;p[d+48>>2]=0;p[d+52>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+60>>2]=b;Ya(d- -64|0,f,c,d+40|0);Wa(f,p[d+64>>2])}p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;h=c+88|0;Gd((p[c+56>>2]-p[c+52>>2]>>2)+Qb(c+76|0)|0,h,d+24|0);e=p[d+28>>2];f=p[d+24>>2];a:{if((e|0)==(f|0)){b=e;break a}b=0;while(1){i=v(b,12);g=i+f|0;j=n[g+11|0];b:{if((j|0)<=-1){g=p[g+4>>2];break b}g=j&255}if(!g){f=p[c+52>>2];g=p[c+56>>2];e=0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;f=b>>>0<g-f>>2>>>0?34060:34062;while(1){_b(a,f,b,e,d+8|0);e=e+1|0;if(Hc(h,d+8|0)){continue}break}p[d+56>>2]=0;p[d+48>>2]=0;p[d+52>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+60>>2]=b;Ya(d- -64|0,h,d+8|0,d+40|0);Wa(h,p[d+64>>2]);sb(p[d+24>>2]+i|0,d+8|0);if(n[d+19|0]<=-1){ea(p[d+8>>2])}f=p[d+24>>2];e=p[d+28>>2]}b=b+1|0;if(b>>>0<(e-f|0)/12>>>0){continue}break}b=f}if(b){if((e|0)!=(f|0)){while(1){b=e+ -12|0;if(n[e+ -1|0]<=-1){ea(p[b>>2])}e=b;if((f|0)!=(e|0)){continue}break}b=p[d+24>>2]}p[d+28>>2]=f;ea(b)}p[a+48>>2]=0;a=Qd(a+8|0,c);P=d+80|0;return(a|0)==1}function fy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-144|0;P=c;d=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(c+104|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+136>>2];e=p[c+132>>2];p[d+40>>2]=p[c+128>>2];p[d+44>>2]=e;e=p[c+124>>2];p[d+32>>2]=p[c+120>>2];p[d+36>>2]=e;e=p[c+116>>2];p[d+24>>2]=p[c+112>>2];p[d+28>>2]=e;e=p[c+108>>2];p[d+16>>2]=p[c+104>>2];p[d+20>>2]=e}d=1;e=v(p[a+92>>2]&1,36)+a|0;p[c+96>>2]=p[e+32>>2];f=p[e+28>>2];p[c+88>>2]=p[e+24>>2];p[c+92>>2]=f;f=p[e+20>>2];p[c+80>>2]=p[e+16>>2];p[c+84>>2]=f;if((ra(a,34)|0)==1){break a}p[c+72>>2]=0;p[c+64>>2]=0;p[c+68>>2]=0;p[c+56>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;e=pa(c+104|0,-1,c+40|0);b:{if((Xa(a,c- -64|0)|0)==1){break b}d=pa(c,p[a+4>>2],c+80|0);c:{d:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break d}}Ja(a,e);break c}Ia(e,d)}ia(d);d=1;if((ra(a,36)|0)==1){break b}a=ha(56);d=0;h=p[c+64>>2];g=q[c+75|0];f=g<<24>>24<0;p[c+44>>2]=f?p[c+68>>2]:g;p[c+40>>2]=f?h:c- -64|0;p[a>>2]=58292;p[a+4>>2]=2;wa(a+8|0,c+40|0);ka(a+20|0,e);f=p[b>>2];p[b>>2]=a;if(!f){break b}m[p[p[f>>2]+4>>2]](f)}ia(e);if(n[c+75|0]>-1){break a}ea(p[c+64>>2])}P=c+144|0;return d}function jl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P+ -64|0;P=c;e=p[a+36>>2];d=(p[a+40>>2]-e|0)/36|0;a:{b:{if(d>>>0<=b>>>0){p[c+16>>2]=b;p[c+20>>2]=d+ -1;Ea(a,43656,c+16|0);break b}b=e+v(d+(b^-1)|0,36)|0;f=p[b>>2]==2?b+4|0:b+16|0;i=(Bd(a,f,43874)|0)==1;g=p[a+48>>2];if(!g){p[a+48>>2]=f;break a}c:{h=p[g+4>>2];e=p[g>>2];b=p[f>>2];if((h-e|0)!=(p[f+4>>2]-b|0)){break c}if((e|0)==(h|0)){break a}d=e;while(1){if(p[d>>2]!=p[b>>2]){break c}b=b+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}break a}o[c+48>>1]=91;n[c+59|0]=1;if((e|0)!=(h|0)){b=0;while(1){Ha(c+48|0,ya((b<<2)+e|0));e=p[g>>2];d=p[g+4>>2]-e>>2;if(b>>>0<d+ -1>>>0){Ha(c+48|0,44366);e=p[g>>2];d=p[g+4>>2]-e>>2}b=b+1|0;if(b>>>0<d>>>0){continue}break}}Ha(c+48|0,44369);g=p[c+48>>2];h=n[c+59|0];o[c+32>>1]=91;n[c+43|0]=1;b=0;d=p[f>>2];if((d|0)!=p[f+4>>2]){while(1){Ha(c+32|0,ya((b<<2)+d|0));d=p[f>>2];e=p[f+4>>2]-d>>2;if(b>>>0<e+ -1>>>0){Ha(c+32|0,44366);d=p[f>>2];e=p[f+4>>2]-d>>2}b=b+1|0;if(b>>>0<e>>>0){continue}break}}Ha(c+32|0,44369);p[c>>2]=(h|0)<0?g:c+48|0;p[c+4>>2]=n[c+43|0]<0?p[c+32>>2]:c+32|0;Ea(a,43883,c);if(n[c+43|0]<=-1){ea(p[c+32>>2])}if(n[c+59|0]>-1){break b}ea(p[c+48>>2])}i=1}P=c- -64|0;return i}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[b+11|0];g=c<<24>>24<0;h=g?p[b+4>>2]:c;c=h;g=g?p[b>>2]:b;b=g;d=c;if(c>>>0>=4){b=g;c=h;while(1){e=v(q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24),1540483477);c=v(e>>>24^e,1540483477)^v(c,1540483477);b=b+4|0;d=d+ -4|0;if(d>>>0>3){continue}break}}a:{switch(d+ -1|0){case 2:c=q[b+2|0]<<16^c;case 1:c=q[b+1|0]<<8^c;case 0:c=v(q[b|0]^c,1540483477);break;default:break a}}f=p[a+4>>2];b:{if(!f){break b}b=p[a>>2];a=v(c>>>13^c,1540483477);e=a>>>15^a;k=Yy(f);a=e&f+ -1;c:{if(k>>>0<=1){break c}a=e;if(e>>>0<f>>>0){break c}a=(e>>>0)%(f>>>0)|0}b=p[b+(a<<2)>>2];if(!b){break b}b=p[b>>2];if(!b){break b}l=f+ -1|0;while(1){d:{e:{c=p[b+4>>2];if((e|0)!=(c|0)){f:{if(k>>>0<=1){c=c&l;break f}if(c>>>0<f>>>0){break f}c=(c>>>0)%(f>>>0)|0}if((a|0)==(c|0)){break e}break d}d=q[b+19|0];c=d<<24>>24<0;if(((c?p[b+12>>2]:d)|0)!=(h|0)){break e}i=b+8|0;j=p[i>>2];g:{if(!c){if(h){break g}return b}if(!h){return b}if(hb(c?j:i,g,h)){break e}return b}c=g;if(q[c|0]!=(j&255)){break e}while(1){d=d+ -1|0;if(d){j=q[c+1|0];c=c+1|0;i=i+1|0;if((j|0)==q[i|0]){continue}break e}break}return b}b=p[b>>2];if(b){continue}}break}}return 0}function mv(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(rb(a,p[b+8>>2],e)){df(b,c,d);return}a:{if(rb(a,p[b>>2],e)){if(!(p[b+20>>2]!=(c|0)?p[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}p[b+32>>2]=1;return}p[b+32>>2]=d;if(p[b+44>>2]!=4){f=a+16|0;i=f+(p[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}o[b+52>>1]=0;cf(f,b,c,c,1,e);if(q[b+54|0]){break d}e:{if(!q[b+53|0]){break e}if(q[b+52|0]){d=1;if(p[b+24>>2]==1){break c}h=1;g=1;if(q[a+8|0]&2){break e}break c}h=1;d=g;if(!(n[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}p[j+44>>2]=a;if(d&1){break a}}p[b+20>>2]=c;p[b+40>>2]=p[b+40>>2]+1;if(p[b+36>>2]!=1|p[b+24>>2]!=2){break a}n[b+54|0]=1;return}g=p[a+12>>2];f=a+16|0;ae(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=p[a+8>>2];if(!(p[b+36>>2]!=1?!(a&2):0)){while(1){if(q[b+54|0]){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}break a}if(!(a&1)){while(1){if(q[b+54|0]|p[b+36>>2]==1){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break a}}while(1){if(q[b+54|0]|(p[b+24>>2]==1?p[b+36>>2]==1:0)){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}}}function oi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=P-96|0;P=c;d=p[b+36>>2];g=p[b+24>>2];if(d>>>0<g>>>0){d=d+1|0;p[b+36>>2]=d}a:{b:{if(d>>>0<g>>>0){f=n[q[d|0]+48545|0]&1;if(f){while(1){d=d+1|0;p[b+36>>2]=d;if((d|0)==(g|0)){break b}if(n[q[d|0]+48545|0]&1){continue}break}}if(f){break b}}j=p[b+8>>2];g=q[b+15|0];k=p[b+4>>2];h=p[b+16>>2];f=p[b+32>>2];e=p[b+28>>2];i=f-e|0;p[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;p[c+88>>2]=e;p[c+24>>2]=e;p[c+80>>2]=h;h=p[c+84>>2];p[c+16>>2]=p[c+80>>2];p[c+20>>2]=h;p[c+64>>2]=f;p[c+68>>2]=d-f;d=g<<24>>24<0;p[c+76>>2]=d?j:g;p[c+72>>2]=d?k:b+4|0;b=p[c+68>>2];p[c>>2]=p[c+64>>2];p[c+4>>2]=b;b=p[c+76>>2];p[c+8>>2]=p[c+72>>2];p[c+12>>2]=b;ib(a,c+8|0,118,c);break a}j=p[b+8>>2];g=q[b+15|0];k=p[b+4>>2];h=p[b+16>>2];f=p[b+32>>2];e=p[b+28>>2];i=f-e|0;p[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;p[c+88>>2]=e;p[c+56>>2]=e;p[c+80>>2]=h;h=p[c+84>>2];p[c+48>>2]=p[c+80>>2];p[c+52>>2]=h;p[c+64>>2]=f;p[c+68>>2]=d-f;d=g<<24>>24<0;p[c+76>>2]=d?j:g;p[c+72>>2]=d?k:b+4|0;b=p[c+68>>2];p[c+32>>2]=p[c+64>>2];p[c+36>>2]=b;b=p[c+76>>2];p[c+40>>2]=p[c+72>>2];p[c+44>>2]=b;ib(a,c+40|0,120,c+32|0)}P=c+96|0}function cy(a){var b=0,c=0,d=0;b=P-176|0;P=b;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(b+136|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[b+168>>2];d=p[b+164>>2];p[c+40>>2]=p[b+160>>2];p[c+44>>2]=d;d=p[b+156>>2];p[c+32>>2]=p[b+152>>2];p[c+36>>2]=d;d=p[b+148>>2];p[c+24>>2]=p[b+144>>2];p[c+28>>2]=d;d=p[b+140>>2];p[c+16>>2]=p[b+136>>2];p[c+20>>2]=d}c=v(p[a+92>>2]&1,36)+a|0;p[b+128>>2]=p[c+32>>2];d=p[c+28>>2];p[b+120>>2]=p[c+24>>2];p[b+124>>2]=d;d=p[c+20>>2];p[b+112>>2]=p[c+16>>2];p[b+116>>2]=d;if((ra(a,31)|0)==1){break a}p[b+24>>2]=p[b+128>>2];c=p[b+124>>2];p[b+16>>2]=p[b+120>>2];p[b+20>>2]=c;c=p[b+116>>2];p[b+8>>2]=p[b+112>>2];p[b+12>>2]=c;Aa(a,b+8|0,57744,0);p[b+104>>2]=0;p[b+96>>2]=0;p[b+100>>2]=0;p[b+88>>2]=0;p[b+92>>2]=0;c=pa(b+136|0,-1,b+88|0);p[b+80>>2]=0;p[b+72>>2]=0;p[b+76>>2]=0;p[b+104>>2]=0;p[b+96>>2]=0;p[b+100>>2]=0;p[b+88>>2]=0;p[b+92>>2]=0;d=pa(b+32|0,-1,b+88|0);b:{c:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break c}}Ja(a,c);break b}Ia(c,d)}ia(d);d:{if((na(a,0)|0)==119){if((Xa(a,b+72|0)|0)==1){break d}}ra(a,36)}if(n[b+83|0]<=-1){ea(p[b+72>>2])}ia(c)}P=b+176|0;return 1}function pm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=p[a>>2];p[a+4>>2]=d;a:{b:{c=p[b>>2];f=p[b+4>>2];c:{if((c|0)==(f|0)){break c}i=p[c>>2];d:{if(f-c>>2>>>0<2){h=1;break d}d=1;h=1;while(1){k=d<<2;e:{if(p[k+c>>2]!=(i|0)){c=p[a+4>>2];g=p[a+8>>2];f:{if(c>>>0<g>>>0){p[c+4>>2]=h;p[c>>2]=i;p[a+4>>2]=c+8;break f}f=p[a>>2];j=c-f|0;c=j>>3;e=c+1|0;if(e>>>0>=536870912){break b}l=c<<3;g=g-f|0;c=g>>2;e=g>>3>>>0<268435455?c>>>0<e>>>0?e:c:536870911;c=0;g:{if(!e){break g}if(e>>>0>=536870912){break a}c=ha(e<<3)}g=l+c|0;p[g+4>>2]=h;p[g>>2]=i;if((j|0)>=1){sa(c,f,j)}p[a+8>>2]=c+(e<<3);p[a+4>>2]=g+8;p[a>>2]=c;if(!f){break f}ea(f)}c=p[b>>2];i=p[k+c>>2];f=p[b+4>>2];h=1;break e}h=h+1|0}d=d+1|0;if(d>>>0<f-c>>2>>>0){continue}break}d=p[a+4>>2]}e=p[a+8>>2];if(d>>>0<e>>>0){p[d+4>>2]=h;p[d>>2]=i;p[a+4>>2]=d+8;return}c=p[a>>2];f=d-c|0;j=f>>3;d=j+1|0;if(d>>>0>=536870912){break b}e=e-c|0;g=e>>2;d=e>>3>>>0<268435455?g>>>0<d>>>0?d:g:536870911;b=0;h:{if(!d){break h}if(d>>>0>=536870912){break a}b=ha(d<<3)}e=b+(j<<3)|0;p[e+4>>2]=h;p[e>>2]=i;if((f|0)>=1){sa(b,c,f)}p[a+8>>2]=b+(d<<3);p[a+4>>2]=e+8;p[a>>2]=b;if(!c){break c}ea(c)}return}ua();E()}H();E()}function ig(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-32|0;P=d;if(p[a+152>>2]!=p[a+148>>2]){g=(xa(a,b,44650,0)|0)==1}g=g|(kg(a,b,c,65536,44680)|0)==1;a:{if(!q[c+17|0]){break a}if(!q[a+5|0]){g=(xa(a,b,44686,0)|0)==1|g;break a}if(q[c+16|0]){break a}g=(xa(a,b,44713,0)|0)==1|g}b=p[c+20>>2];p[d+24>>2]=p[c+16>>2];p[d+28>>2]=b;b=p[c+12>>2];p[d+16>>2]=p[c+8>>2];p[d+20>>2]=b;b=p[c+4>>2];p[d+8>>2]=p[c>>2];p[d+12>>2]=b;b:{c:{b=p[a+152>>2];e=p[a+156>>2];d:{if(b>>>0<e>>>0){c=p[d+12>>2];p[b>>2]=p[d+8>>2];p[b+4>>2]=c;c=p[d+28>>2];p[b+16>>2]=p[d+24>>2];p[b+20>>2]=c;c=p[d+20>>2];p[b+8>>2]=p[d+16>>2];p[b+12>>2]=c;p[a+152>>2]=b+24;break d}h=p[a+148>>2];i=b-h|0;f=(i|0)/24|0;c=f+1|0;if(c>>>0>=178956971){break c}e=(e-h|0)/24|0;j=e<<1;e=e>>>0<89478485?j>>>0<c>>>0?c:j:178956970;b=0;e:{if(!e){break e}if(e>>>0>=178956971){break b}b=ha(v(e,24))}c=b+v(f,24)|0;j=p[d+12>>2];p[c>>2]=p[d+8>>2];p[c+4>>2]=j;f=p[d+28>>2];p[c+16>>2]=p[d+24>>2];p[c+20>>2]=f;f=p[d+20>>2];p[c+8>>2]=p[d+16>>2];p[c+12>>2]=f;f=c+v((i|0)/-24|0,24)|0;if((i|0)>=1){sa(f,h,i)}p[a+156>>2]=b+v(e,24);p[a+152>>2]=c+24;p[a+148>>2]=f;if(!h){break d}ea(h)}P=d+32|0;return g}ua();E()}H();E()}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-96|0;P=c;la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60627,4,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;e=q[b+11|0];d=e<<24>>24<0;e=d?p[b+4>>2]:e;a:{if(e){f=p[b>>2];p[c+60>>2]=e;p[c+56>>2]=d?f:b;d=p[c+60>>2];p[c+24>>2]=p[c+56>>2];p[c+28>>2]=d;La(a,c+24|0,1);break a}p[c+16>>2]=p[a+124>>2];Ca(a,60637,c+16|0)}kd(a,0,p[a+124>>2]);jd(a,0,p[a+124>>2]);if(q[b+12|0]){la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60632,4,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;b:{c:{if(!p[b+36>>2]){p[c>>2]=p[b+40>>2];Ca(a,60951,c);p[a+36>>2]=0;break c}d=b+40|0;g=p[d>>2];f=d;d=q[b+51|0];e=d<<24>>24<0;p[c+56>>2]=e?g:f;p[c+60>>2]=e?p[b+44>>2]:d;d=p[c+60>>2];p[c+8>>2]=p[c+56>>2];p[c+12>>2]=d;La(a,c+8|0,0);if(p[a+36>>2]==3){break b}}p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=1}d=p[a>>2];e=p[a+124>>2];p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;f=d;d=pa(c+56|0,e,c+32|0);e=Mg(f,0,d);ia(d);if(!(!e|(q[b+12|0]?!q[p[a+20>>2]+2|0]:0))){Fb(a,b+52|0,60608);Fb(a,b- -64|0,60614)}p[a+124>>2]=p[a+124>>2]+1;P=c+96|0}function Ve(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Yb(a,b,c);a:{b:{h=p[d>>2];f=p[h+20>>2];g=p[c>>2];j=p[g+20>>2];if((f|0)<(j|0)){break b}k=i;if((f|0)!=(j|0)){break a}if(p[h+24>>2]<p[g+24>>2]){break b}k=i;break a}p[c>>2]=h;p[d>>2]=g;j=p[c>>2];g=p[j+20>>2];h=p[b>>2];f=p[h+20>>2];if((g|0)>=(f|0)){k=i+1|0;if((f|0)!=(g|0)|p[j+24>>2]>=p[h+24>>2]){break a}}p[b>>2]=j;p[c>>2]=h;j=p[b>>2];g=p[j+20>>2];h=p[a>>2];f=p[h+20>>2];if((g|0)>=(f|0)){k=i+2|0;if((f|0)!=(g|0)|p[j+24>>2]>=p[h+24>>2]){break a}}p[a>>2]=j;p[b>>2]=h;k=i+3|0}j=k;c:{h=p[e>>2];f=p[h+20>>2];g=p[d>>2];i=p[g+20>>2];if((f|0)<(i|0)){break c}if((f|0)!=(i|0)){return j}if(p[h+24>>2]<p[g+24>>2]){break c}return j}p[d>>2]=h;p[e>>2]=g;h=p[d>>2];f=p[h+20>>2];g=p[c>>2];i=p[g+20>>2];d:{if((f|0)>=(i|0)){e=j+1|0;if((f|0)!=(i|0)|p[h+24>>2]>=p[g+24>>2]){break d}}p[c>>2]=h;p[d>>2]=g;g=p[c>>2];i=p[g+20>>2];f=p[b>>2];d=p[f+20>>2];if((i|0)>=(d|0)){e=j+2|0;if((d|0)!=(i|0)|p[g+24>>2]>=p[f+24>>2]){break d}}p[b>>2]=g;p[c>>2]=f;f=p[b>>2];d=p[f+20>>2];i=p[a>>2];c=p[i+20>>2];if((d|0)>=(c|0)){e=j+3|0;if((c|0)!=(d|0)|p[f+24>>2]>=p[i+24>>2]){break d}}p[a>>2]=f;p[b>>2]=i;e=j+4|0}return e}function uh(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=P-32|0;P=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0<m>>>0|h>>>0<e>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if(k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;gb(i+16|0,a,b,c,e,j+ -15233|0);Kc(i,a,b,c,e,15361-j|0);c=p[i+4>>2];a=p[i+8>>2];e=p[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=p[i>>2]|((p[i+16>>2]|p[i+24>>2])!=0|(p[i+20>>2]|p[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a}P=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function Uc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=P+ -64|0;P=g;j=p[a+40>>2];i=p[a+36>>2];e=j-i|0;a:{if(!e){p[g+32>>2]=0;p[g+36>>2]=-1;Ea(a,43656,g+32|0);i=p[a+36>>2];j=p[a+40>>2];e=1;break a}e=v(((e|0)/36|0)+ -1|0,36)+i|0;f=p[a+24>>2];h=p[a+28>>2]-f>>2;if(s[e+28>>2]>=h>>>0){f=0;e=!q[e+32|0];break a}e=p[(f+(h<<2)|0)+ -4>>2];f=(e|0)!=(c|0)&((c|0)!=0&(e|0)!=0);e=0}h=j-i|0;b:{c:{if(!h){p[g+16>>2]=0;p[g+20>>2]=-1;Ea(a,43656,g+16|0);break c}k=e|f;e=v(((h|0)/36|0)+ -1|0,36)+i|0;f=p[a+24>>2];h=p[a+28>>2]-f>>2;d:{if(p[e+28>>2]+1>>>0>=h>>>0){f=0;h=!q[e+32|0];break d}e=p[(f+(h<<2)|0)+ -8>>2];f=(e|0)!=(b|0)&((b|0)!=0&(e|0)!=0);h=0}e=0;if((k|(f|h))!=1){break b}}e=ha(8);p[g+48>>2]=e;f=e+8|0;p[g+56>>2]=f;p[e>>2]=b;p[e+4>>2]=c;p[g+52>>2]=f;Pb(a,1,d,g+48|0);ea(e);i=p[a+36>>2];j=p[a+40>>2];e=1}b=j-i|0;e:{if(!b){p[g>>2]=0;p[g+4>>2]=-1;Ea(a,43656,g);a=1;break e}d=((b|0)/36|0)+ -1|0;b=p[(v(d,36)+i|0)+28>>2];f=p[a+28>>2];j=p[a+24>>2];c=f-j>>2;if(b+2>>>0>c>>>0){f:{if(b>>>0>c>>>0){_a(a+24|0,b-c|0);break f}if(b>>>0>=c>>>0){break f}p[a+28>>2]=j+(b<<2)}a=!q[(v(d,36)+i|0)+32|0];break e}p[a+28>>2]=f+ -8;a=0}P=g- -64|0;return a|e}function sa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){K(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){n[c|0]=q[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){p[c>>2]=p[b>>2];p[c+4>>2]=p[b+4>>2];p[c+8>>2]=p[b+8>>2];p[c+12>>2]=p[b+12>>2];p[c+16>>2]=p[b+16>>2];p[c+20>>2]=p[b+20>>2];p[c+24>>2]=p[b+24>>2];p[c+28>>2]=p[b+28>>2];p[c+32>>2]=p[b+32>>2];p[c+36>>2]=p[b+36>>2];p[c+40>>2]=p[b+40>>2];p[c+44>>2]=p[b+44>>2];p[c+48>>2]=p[b+48>>2];p[c+52>>2]=p[b+52>>2];p[c+56>>2]=p[b+56>>2];p[c+60>>2]=p[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){p[c>>2]=p[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){n[c|0]=q[b|0];n[c+1|0]=q[b+1|0];n[c+2|0]=q[b+2|0];n[c+3|0]=q[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0<e>>>0){while(1){n[c|0]=q[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function dy(a){var b=0,c=0,d=0;b=P-176|0;P=b;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(b+136|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[b+168>>2];d=p[b+164>>2];p[c+40>>2]=p[b+160>>2];p[c+44>>2]=d;d=p[b+156>>2];p[c+32>>2]=p[b+152>>2];p[c+36>>2]=d;d=p[b+148>>2];p[c+24>>2]=p[b+144>>2];p[c+28>>2]=d;d=p[b+140>>2];p[c+16>>2]=p[b+136>>2];p[c+20>>2]=d}c=v(p[a+92>>2]&1,36)+a|0;p[b+128>>2]=p[c+32>>2];d=p[c+28>>2];p[b+120>>2]=p[c+24>>2];p[b+124>>2]=d;d=p[c+20>>2];p[b+112>>2]=p[c+16>>2];p[b+116>>2]=d;if((ra(a,22)|0)==1){break a}p[b+24>>2]=p[b+128>>2];c=p[b+124>>2];p[b+16>>2]=p[b+120>>2];p[b+20>>2]=c;c=p[b+116>>2];p[b+8>>2]=p[b+112>>2];p[b+12>>2]=c;Aa(a,b+8|0,57713,0);p[b+104>>2]=0;p[b+96>>2]=0;p[b+100>>2]=0;p[b+88>>2]=0;p[b+92>>2]=0;c=pa(b+136|0,-1,b+88|0);p[b+80>>2]=0;p[b+72>>2]=0;p[b+76>>2]=0;p[b+104>>2]=0;p[b+96>>2]=0;p[b+100>>2]=0;p[b+88>>2]=0;p[b+92>>2]=0;d=pa(b+32|0,-1,b+88|0);b:{c:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break c}}Ja(a,c);break b}Ia(c,d)}ia(d);if((Xa(a,b+72|0)|0)!=1){ra(a,36)}if(n[b+83|0]<=-1){ea(p[b+72>>2])}ia(c)}P=b+176|0;return 1}function Nh(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{f=p[a>>2];h=(p[a+4>>2]-f|0)/40|0;g=h+1|0;if(g>>>0<107374183){f=(p[a+8>>2]-f|0)/40|0;i=f<<1;g=f>>>0<53687091?i>>>0<g>>>0?g:i:107374182;f=0;d:{if(!g){break d}if(g>>>0>=107374183){break c}f=ha(v(g,40))}g=f+v(g,40)|0;d=uf(f+v(h,40)|0,p[b>>2],c,d,e);e=d+40|0;b=p[a>>2];c=p[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -40|0;f=p[c+4>>2];d=d+ -40|0;p[d>>2]=p[c>>2];p[d+4>>2]=f;p[d+8>>2]=p[c+8>>2];p[c+8>>2]=0;p[c>>2]=0;p[c+4>>2]=0;f=p[c+12>>2];p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+12>>2]=f;p[d+16>>2]=p[c+16>>2];p[d+20>>2]=p[c+20>>2];p[d+24>>2]=p[c+24>>2];p[c+24>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[d+36>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+28>>2]=p[c+28>>2];p[d+32>>2]=p[c+32>>2];p[d+36>>2]=p[c+36>>2];p[c+36>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=b}p[a+8>>2]=g;p[a+4>>2]=e;p[a>>2]=d;if((b|0)!=(c|0)){while(1){a=p[b+ -12>>2];if(a){p[b+ -8>>2]=a;ea(a)}a=p[b+ -24>>2];if(a){p[b+ -20>>2]=a;ea(a)}b=b+ -40|0;if(n[b+11|0]<=-1){ea(p[b>>2])}if((b|0)!=(c|0)){continue}break}}if(c){ea(c)}}function pe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=P-48|0;P=f;a:{if((na(a,0)|0)!=24){break a}while(1){if((na(a,1)|0)!=16){break a}g=1;if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(f+8|0,p[a>>2],a);e=p[a+88>>2];p[a+88>>2]=e+1;e=v(e+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[f+40>>2];d=p[f+36>>2];p[e+40>>2]=p[f+32>>2];p[e+44>>2]=d;d=p[f+28>>2];p[e+32>>2]=p[f+24>>2];p[e+36>>2]=d;d=p[f+20>>2];p[e+24>>2]=p[f+16>>2];p[e+28>>2]=d;d=p[f+12>>2];p[e+16>>2]=p[f+8>>2];p[e+20>>2]=d}e=p[a+92>>2];d=ha(88);p[d+4>>2]=0;p[d+8>>2]=0;e=v(e&1,36)+a|0;h=p[e+32>>2];i=p[e+24>>2];j=p[e+28>>2];k=p[e+16>>2];e=p[e+20>>2];p[d>>2]=15704;p[d+36>>2]=0;p[d+40>>2]=0;p[d+32>>2]=3;p[d+12>>2]=k;p[d+16>>2]=e;p[d+20>>2]=i;p[d+24>>2]=j;p[d+28>>2]=h;p[d+44>>2]=0;p[f+24>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;pa(d+52|0,-1,f+8|0);p[d+48>>2]=c;b:{if((ra(a,16)|0)==1){break b}if((Xa(a,d+36|0)|0)==1){break b}if((ra(a,36)|0)==1){break b}e=b;g=p[e+4>>2];c:{if(!g){break c}p[d+8>>2]=g;e=g+4|0}p[e>>2]=d;p[b+4>>2]=d;p[b+8>>2]=p[b+8>>2]+1;g=0;if((na(a,0)|0)==24){continue}break a}break}m[p[p[d>>2]+4>>2]](d)}P=f+48|0;return g}function ny(a,b){var c=0,d=0,e=0,f=0,g=0;e=p[a+8>>2];c=p[a+4>>2];if((e-c|0)/20>>>0>=b>>>0){if(!b){p[a+4>>2]=c;return}b=v(b,20)+c|0;while(1){p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c+16|0]=0;p[c+12>>2]=-64;c=c+20|0;if((b|0)!=(c|0)){continue}break}p[a+4>>2]=b;return}a:{b:{c:{f=p[a>>2];g=(c-f|0)/20|0;d=g+b|0;if(d>>>0<214748365){c=0;e=(e-f|0)/20|0;f=e<<1;e=e>>>0<107374182?f>>>0<d>>>0?d:f:214748364;if(e){if(e>>>0>=214748365){break c}c=ha(v(e,20))}d=v(g,20)+c|0;f=d+v(b,20)|0;e=v(e,20)+c|0;c=d;while(1){p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c+16|0]=0;p[c+12>>2]=-64;c=c+20|0;if((f|0)!=(c|0)){continue}break}b=p[a>>2];c=p[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -20|0;g=p[c+4>>2];d=d+ -20|0;p[d>>2]=p[c>>2];p[d+4>>2]=g;p[d+8>>2]=p[c+8>>2];p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;n[d+16|0]=q[c+16|0];p[d+12>>2]=p[c+12>>2];if((b|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=b}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=d;if((b|0)!=(c|0)){while(1){a=b+ -20|0;if(n[b+ -9|0]<=-1){ea(p[a>>2])}b=a;if((a|0)!=(c|0)){continue}break}}if(c){ea(c)}}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=P-32|0;P=c;f=p[a+36>>2];e=ma(f);g=p[a+4>>2];h=p[g+8>>2];d=q[b+12|0]|q[b+13|0]<<8|(q[b+14|0]<<16|q[b+15|0]<<24);p[c+20>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);p[c+24>>2]=d;d=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);p[c+12>>2]=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);p[c+16>>2]=d;d=ha(96);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b+56>>2]=-5;p[b+48>>2]=0;p[b+52>>2]=0;p[b+44>>2]=h;p[b+40>>2]=e;p[b+36>>2]=f;p[b>>2]=18172;p[b+28>>2]=0;p[b+32>>2]=16;e=p[c+24>>2];h=p[c+16>>2];i=p[c+20>>2];j=p[c+12>>2];k=p[c+8>>2];p[b+80>>2]=0;p[b+60>>2]=k;p[b+64>>2]=j;p[b+68>>2]=h;p[b+72>>2]=i;p[b+76>>2]=e;e=ma(f);g=p[g+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=g;p[b+16>>2]=e;p[b+12>>2]=f;f=p[a+20>>2];e=p[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}P=c+32|0;return a|0}function Td(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-144|0;P=c;d=p[a+4>>2];p[c+112>>2]=32383;ja(d,32533,c+112|0);ja(p[a+4>>2],32540,0);d=p[a+4>>2];p[c+96>>2]=32515;ja(d,32533,c+96|0);d=p[a+4>>2];p[c+80>>2]=p[b+72>>2]?32549:32542;ja(d,32520,c+80|0);ja(p[a+4>>2],32323,0);if(p[b+44>>2]==1){d=p[a+4>>2];p[c+64>>2]=32376;ja(d,32533,c- -64|0);a:{if(!p[b+44>>2]){d=p[a+4>>2];p[c+48>>2]=p[b+48>>2];ja(d,32607,c+48|0);break a}d=b+48|0;g=p[d>>2];f=d;d=q[b+59|0];e=d<<24>>24<0;p[c+136>>2]=e?g:f;p[c+140>>2]=e?p[b+52>>2]:d;d=p[c+140>>2];p[c+56>>2]=p[c+136>>2];p[c+60>>2]=d;Ab(a,c+56|0)}ja(p[a+4>>2],32323,0)}e=p[b+72>>2];d=p[a+4>>2];p[c+32>>2]=32553;ja(d,32533,c+32|0);d=b+60|0;b:{if(!e){f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+128>>2]=e?p[b+60>>2]:f;p[c+132>>2]=e?p[b- -64>>2]:d;d=p[c+132>>2];p[c+16>>2]=p[c+128>>2];p[c+20>>2]=d;Ab(a,c+16|0);ja(p[a+4>>2],32323,0);d=p[a+4>>2];p[c>>2]=32559;ja(d,32533,c);Vg(a,b+76|0);break b}f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+120>>2]=e?p[b+60>>2]:f;p[c+124>>2]=e?p[b- -64>>2]:d;b=p[c+124>>2];p[c+24>>2]=p[c+120>>2];p[c+28>>2]=b;Ab(a,c+24|0)}ja(p[a+4>>2],32310,0);P=c+144|0}function Fs(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;f=P-32|0;P=f;p[f+20>>2]=0;n[f+25|0]=257;n[f+26|0]=1;p[f+16>>2]=q[d+8|0]|q[d+9|0]<<8|(q[d+10|0]<<16|q[d+11|0]<<24);g=q[d+4|0]|q[d+5|0]<<8|(q[d+6|0]<<16|q[d+7|0]<<24);p[f+8>>2]=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);p[f+12>>2]=g;n[f+24|0]=(c|0)!=0;d=ha(8);c=Pa(ha(376),0,212);p[c+216>>2]=0;p[c+220>>2]=0;p[c+212>>2]=1065353216;p[c+224>>2]=0;p[c+228>>2]=0;p[c+236>>2]=0;p[c+240>>2]=0;p[c+232>>2]=1065353216;p[c+244>>2]=0;p[c+248>>2]=0;p[c+256>>2]=0;p[c+260>>2]=0;p[c+252>>2]=1065353216;p[c+264>>2]=0;p[c+268>>2]=0;p[c+276>>2]=0;p[c+280>>2]=0;p[c+272>>2]=1065353216;p[c+284>>2]=0;p[c+288>>2]=0;p[c+296>>2]=0;p[c+300>>2]=0;p[c+292>>2]=1065353216;p[c+304>>2]=0;p[c+308>>2]=0;p[c+312>>2]=1065353216;p[c+324>>2]=0;p[c+328>>2]=0;p[c+316>>2]=0;p[c+320>>2]=0;p[c+336>>2]=0;p[c+340>>2]=0;p[c+332>>2]=1065353216;p[c+344>>2]=0;p[c+348>>2]=0;p[c+356>>2]=0;p[c+360>>2]=0;p[c+352>>2]=1065353216;p[c+364>>2]=0;p[c+368>>2]=0;p[c+372>>2]=1065353216;a=Nf(1024,a,b,f+8|0,e,c);p[d+4>>2]=c;p[d>>2]=a;P=f+32|0;return d|0}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=P-48|0;P=c;b=p[b>>2];d=ha(12);e=p[b+4>>2];p[d>>2]=p[b>>2];p[d+4>>2]=e;p[d+8>>2]=p[b+8>>2];p[c+8>>2]=d;g=ha(24);p[c+32>>2]=p[c+8>>2];p[c+8>>2]=0;d=cm(g,c+32|0);b=p[c+32>>2];p[c+32>>2]=0;if(b){ea(b)}b=p[c+8>>2];p[c+8>>2]=0;if(b){ea(b)}b=Tg(c+24|0);p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;Rg(c+32|0,a,0,d,b,c+8|0);if(n[c+19|0]<=-1){ea(p[c+8>>2])}e=ha(12);p[e>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;d=q[c+43|0];a=d<<24>>24;b=(a|0)<0;a:{d=b?p[c+36>>2]:d;if(d){h=b?p[c+32>>2]:c+32|0;k=d+h|0;a=0;while(1){j=q[h|0];b:{if(a>>>0<f>>>0){n[a|0]=j;p[e+4>>2]=a+1;break b}i=p[e>>2];a=a-i|0;b=a+1|0;if((b|0)<=-1){break a}f=f-i|0;d=f<<1;f=f>>>0<1073741823?d>>>0<b>>>0?b:d:2147483647;b=0;c:{if(!f){break c}b=ha(f)}d=b+a|0;n[d|0]=j;if((a|0)>=1){sa(b,i,a)}p[e+8>>2]=b+f;p[e+4>>2]=d+1;p[e>>2]=b;if(!i){break b}ea(i)}h=h+1|0;if((k|0)!=(h|0)){f=p[e+8>>2];a=p[e+4>>2];continue}break}a=q[c+43|0]}if(a<<24>>24<=-1){ea(p[c+32>>2])}a=p[g+4>>2];if(a){p[g+8>>2]=a;ea(a)}a=p[g>>2];p[g>>2]=0;if(a){ea(a)}ea(g);P=c+48|0;return e|0}ua();E()}function Vq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=w(0),j=0,k=0,l=0,m=0,n=w(0),o=0,r=0,s=0;e=p[a+4>>2];i=t[a+16>>2];n=w(p[a+12>>2]+1>>>0);if(!(w(i*w(e>>>0))<n^1?e:0)){g=(e+ -1&e)!=0|e>>>0<3|e<<1;d=a;i=w(C(w(n/i)));a:{if(i<w(4294967296)&i>=w(0)){f=~~i>>>0;break a}f=0}bh(d,g>>>0<f>>>0?f:g);e=p[a+4>>2]}g=Yy(e);b:{if(g>>>0<=1){f=e+ -1&b;break b}d=b;f=d;if(e>>>0>d>>>0){break b}f=(b>>>0)%(e>>>0)|0}d=f;o=d;a=p[p[a>>2]+(d<<2)>>2];if(!a){return 0}d=q[c+11|0];k=d<<24>>24<0;f=k?p[c>>2]:c;l=k?p[c+4>>2]:d;r=e+ -1|0;s=g>>>0>1;while(1){c:{k=a;a=p[a>>2];if(!a){break c}d=p[a+4>>2];d:{if(!s){c=d&r;break d}c=d;if(d>>>0<e>>>0){break d}c=(d>>>0)%(e>>>0)|0}if((c|0)!=(o|0)){break c}g=h;c=0;e:{if((b|0)!=(d|0)){break e}h=q[a+19|0];d=h<<24>>24;if((((d|0)<0?p[a+12>>2]:h)|0)!=(l|0)){break e}j=a+8|0;m=p[j>>2];f:{d=(d|0)<0;if(!d){if(l){break f}c=1;break e}if(!l){c=1;break e}c=!hb(d?m:j,f,l);break e}d=f;if(q[d|0]!=(m&255)){break e}while(1){h=h+ -1|0;c=!h;if(!h){break e}m=q[d+1|0];d=d+1|0;j=j+1|0;if((m|0)==q[j|0]){continue}break}}h=c|g;if((g^1)&1|c){continue}}break}return k}function Ih(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-48|0;P=c;la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],61483,5,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;e=q[b+11|0];d=e<<24>>24<0;e=d?p[b+4>>2]:e;a:{if(e){f=p[b>>2];p[c+44>>2]=e;p[c+40>>2]=d?f:b;d=p[c+44>>2];p[c+32>>2]=p[c+40>>2];p[c+36>>2]=d;La(a,c+32|0,1);break a}p[c+16>>2]=p[a+144>>2];Ca(a,60637,c+16|0)}kd(a,4,p[a+144>>2]);jd(a,4,p[a+144>>2]);if(q[b+12|0]){la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60632,4,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;b:{c:{if(!p[b+36>>2]){p[c>>2]=p[b+40>>2];Ca(a,60951,c);p[a+36>>2]=0;break c}d=b+40|0;g=p[d>>2];f=d;d=q[b+51|0];e=d<<24>>24<0;p[c+40>>2]=e?g:f;p[c+44>>2]=e?p[b+44>>2]:d;d=p[c+44>>2];p[c+8>>2]=p[c+40>>2];p[c+12>>2]=d;La(a,c+8|0,0);if(p[a+36>>2]==3){break b}}p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=1}Fb(a,b+52|0,60608);p[a+144>>2]=p[a+144>>2]+1;if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;P=c+48|0}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=P-32|0;P=d;h=p[a+84>>2];p[a+84>>2]=h+1;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;a:{b:{c:{if(!b){b=0;break c}if(b>>>0>=536870912){break b}f=b<<3;e=ha(f);p[d>>2]=e;b=(b<<3)+e|0;p[d+8>>2]=b;sa(e,c,f);p[d+4>>2]=b}f=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;c=b-e|0;if(c){g=c>>3;if(g>>>0>=536870912){break a}f=ha(c);p[d+16>>2]=f;p[d+20>>2]=f;i=(g<<3)+f|0;p[d+24>>2]=i;g=d;b=b-e|0;c=f;d:{if((b|0)<1){break d}c=sa(f,e,b)+b|0}p[g+20>>2]=c;g=c}b=a+104|0;e=p[b>>2];e:{if(e){b=a+104|0;while(1){c=p[e+16>>2];f:{if(h>>>0<c>>>0){c=p[e>>2];if(c){break f}b=e;break e}if(c>>>0>=h>>>0){break e}b=e+4|0;c=p[e+4>>2];if(!c){break e}e=b}b=e;e=c;continue}}e=b}if(!p[b>>2]){c=ha(32);p[c+28>>2]=i;p[c+24>>2]=g;p[c+20>>2]=f;p[c+16>>2]=h;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[c+8>>2]=e;p[c>>2]=0;p[c+4>>2]=0;p[b>>2]=c;e=p[p[a+100>>2]>>2];if(e){p[a+100>>2]=e;c=p[b>>2]}Ac(p[a+104>>2],c);p[a+108>>2]=p[a+108>>2]+1;f=p[d+16>>2]}if(f){p[d+20>>2]=f;ea(f)}a=p[d>>2];if(a){p[d+4>>2]=a;ea(a)}P=d+32|0;return 0}ua();E()}ua();E()}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=P-16|0;P=f;d=ha(56);p[d+20>>2]=0;p[d+24>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d+36>>2]=b;p[d>>2]=22088;p[d+28>>2]=0;p[d+32>>2]=43;b=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);e=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);n[d+40|0]=e;n[d+41|0]=e>>>8;n[d+42|0]=e>>>16;n[d+43|0]=e>>>24;n[d+44|0]=b;n[d+45|0]=b>>>8;n[d+46|0]=b>>>16;n[d+47|0]=b>>>24;b=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);c=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);n[d+48|0]=c;n[d+49|0]=c>>>8;n[d+50|0]=c>>>16;n[d+51|0]=c>>>24;n[d+52|0]=b;n[d+53|0]=b>>>8;n[d+54|0]=b>>>16;n[d+55|0]=b>>>24;b=p[a+36>>2];c=ma(b);e=p[p[a+4>>2]+8>>2];p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=e;p[d+16>>2]=c;p[d+12>>2]=b;c=p[a+20>>2];e=p[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[d>>2]+4>>2]](d);a=1}P=f+16|0;return a|0}function ra(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-112|0;P=c;a:{if((na(a,0)|0)!=(b|0)){f=1;d=v(p[a+92>>2]&1,36)+a|0;p[c+104>>2]=p[d+48>>2];e=p[d+44>>2];p[c+96>>2]=p[d+40>>2];p[c+100>>2]=e;e=p[d+36>>2];p[c+88>>2]=p[d+32>>2];p[c+92>>2]=e;e=p[d+28>>2];p[c+80>>2]=p[d+24>>2];p[c+84>>2]=e;e=p[d+20>>2];p[c+72>>2]=p[d+16>>2];p[c+76>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c- -64|0;p[d>>2]=p[c+88>>2];e=p[c+84>>2];p[c+56>>2]=p[c+80>>2];p[c+60>>2]=e;e=p[c+76>>2];p[c+48>>2]=p[c+72>>2];p[c+52>>2]=e;ve(c+32|0,c+72|0);e=p[c+32>>2];g=n[c+43|0];b=Lf(b);p[c+24>>2]=p[d>>2];d=p[c+60>>2];p[c+16>>2]=p[c+56>>2];p[c+20>>2]=d;p[c+4>>2]=b;b=p[c+52>>2];p[c+8>>2]=p[c+48>>2];p[c+12>>2]=b;p[c>>2]=(g|0)<0?e:c+32|0;Aa(a,c+8|0,56445,c);if(n[c+43|0]>-1){break a}ea(p[c+32>>2]);break a}b=v(p[a+92>>2]&1,36)+a|0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1}P=c+112|0;return f}function qd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-128|0;P=c;while(1){a:{g=c,h=na(a,0),p[g+120>>2]=h;g=c,h=na(a,1),p[g+124>>2]=h;d=p[c+124>>2];p[c+32>>2]=p[c+120>>2];p[c+36>>2]=d;if(m[b](c+32|0)){d=0;break a}d=v(p[a+92>>2]&1,36)+a|0;p[c+112>>2]=p[d+48>>2];e=p[d+44>>2];p[c+104>>2]=p[d+40>>2];p[c+108>>2]=e;e=p[d+36>>2];p[c+96>>2]=p[d+32>>2];p[c+100>>2]=e;e=p[d+28>>2];p[c+88>>2]=p[d+24>>2];p[c+92>>2]=e;e=p[d+20>>2];p[c+80>>2]=p[d+16>>2];p[c+84>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;b:{if(p[c+100>>2]!=118){break b}p[c+72>>2]=p[c+96>>2];e=p[c+92>>2];d=c- -64|0;p[d>>2]=p[c+88>>2];p[d+4>>2]=e;e=p[c+84>>2];p[c+56>>2]=p[c+80>>2];p[c+60>>2]=e;ve(c+40|0,c+80|0);e=p[d+4>>2];p[c+16>>2]=p[d>>2];p[c+20>>2]=e;p[c+24>>2]=p[c+72>>2];d=p[c+60>>2];p[c+8>>2]=p[c+56>>2];p[c+12>>2]=d;p[c>>2]=n[c+51|0]<0?p[c+40>>2]:c+40|0;Aa(a,c+8|0,56479,c);if(n[c+51|0]>-1){break b}ea(p[c+40>>2])}d=1;f=f+1|0;if((f|0)!=10){continue}}break}P=c+128|0;return d}function Ac(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);n[b+12|0]=c;a:{if(c){break a}while(1){d=p[b+8>>2];if(q[d+12|0]){break a}b:{c=p[d+8>>2];e=p[c>>2];if((d|0)==(e|0)){e=p[c+4>>2];if(!(!e|q[e+12|0])){break b}c:{if(p[d>>2]==(b|0)){b=d;break c}b=p[d+4>>2];e=p[b>>2];p[d+4>>2]=e;a=b;if(e){p[e+8>>2]=d;c=p[d+8>>2]}p[a+8>>2]=c;a=p[d+8>>2];p[(((d|0)!=p[a>>2])<<2)+a>>2]=b;p[b>>2]=d;p[d+8>>2]=b;c=p[b+8>>2]}n[b+12|0]=1;n[c+12|0]=0;a=p[c>>2];b=p[a+4>>2];p[c>>2]=b;if(b){p[b+8>>2]=c}p[a+8>>2]=p[c+8>>2];b=p[c+8>>2];p[((p[b>>2]!=(c|0))<<2)+b>>2]=a;p[a+4>>2]=c;p[c+8>>2]=a;return}if(!(q[e+12|0]|!e)){break b}d:{if(p[d>>2]!=(b|0)){b=d;break d}e=p[b+4>>2];p[d>>2]=e;a=b;if(e){p[e+8>>2]=d;c=p[d+8>>2]}p[a+8>>2]=c;a=p[d+8>>2];p[(((d|0)!=p[a>>2])<<2)+a>>2]=b;p[b+4>>2]=d;p[d+8>>2]=b;c=p[b+8>>2]}n[b+12|0]=1;n[c+12|0]=0;a=p[c+4>>2];b=p[a>>2];p[c+4>>2]=b;if(b){p[b+8>>2]=c}p[a+8>>2]=p[c+8>>2];b=p[c+8>>2];p[((p[b>>2]!=(c|0))<<2)+b>>2]=a;p[a>>2]=c;p[c+8>>2]=a;break a}n[d+12|0]=1;n[c+12|0]=(a|0)==(c|0);n[e+12|0]=1;b=c;if((b|0)!=(a|0)){continue}break}}}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=P-80|0;P=d;e=p[a+36>>2];f=ma(e);g=p[p[a+4>>2]+8>>2];b=ha(156);p[b+32>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=g;p[b+16>>2]=f;p[b+12>>2]=e;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=15224;p[d+48>>2]=0;p[d+52>>2]=0;wa(b+36|0,d+48|0);n[b+48|0]=0;p[d+72>>2]=0;e=d- -64|0;p[e>>2]=0;p[e+4>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;f=pa(b+52|0,-1,d+56|0);p[b+128>>2]=0;p[b+132>>2]=0;p[b+120>>2]=0;p[b+124>>2]=0;p[b+112>>2]=0;p[b+116>>2]=0;p[b+104>>2]=0;p[b+108>>2]=0;p[b+96>>2]=0;p[b+100>>2]=0;p[b+88>>2]=0;p[b+92>>2]=0;p[b+152>>2]=0;p[b+144>>2]=0;p[b+148>>2]=0;p[b+136>>2]=0;p[b+140>>2]=1065353216;p[d+68>>2]=0;p[d+72>>2]=0;e=p[a+36>>2];h=d,i=ma(e),p[h+60>>2]=i;p[d+56>>2]=e;p[d+64>>2]=p[p[a+4>>2]+8>>2];e=pa(d+8|0,c,d+56|0);n[b+48|0]=1;Ia(f,e);c=kb(p[a+12>>2],e);a:{if(!c){break a}f=b+88|0;if((f|0)==(c+40|0)){break a}Oa(f,p[c+40>>2],p[c+44>>2]);Oa(b+100|0,p[c+52>>2],p[c+56>>2])}ia(e);a=p[a+12>>2];p[d>>2]=b;Re(a,d);a=p[d>>2];p[d>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=d+80|0;return 0}function Vc(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{f=p[a>>2];h=(p[a+4>>2]-f|0)/36|0;g=h+1|0;if(g>>>0<119304648){f=(p[a+8>>2]-f|0)/36|0;i=f<<1;g=f>>>0<59652323?i>>>0<g>>>0?g:i:119304647;f=0;d:{if(!g){break d}if(g>>>0>=119304648){break c}f=ha(v(g,36))}g=f+v(g,36)|0;d=Bc(f+v(h,36)|0,p[b>>2],c,d,p[e>>2]);e=d+36|0;b=p[a>>2];c=p[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -36|0;f=p[c>>2];d=d+ -36|0;p[d+12>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d>>2]=f;p[d+4>>2]=p[c+4>>2];p[d+8>>2]=p[c+8>>2];p[d+12>>2]=p[c+12>>2];p[c+12>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+16>>2]=p[c+16>>2];p[d+20>>2]=p[c+20>>2];p[d+24>>2]=p[c+24>>2];p[c+24>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[d+28>>2]=p[c+28>>2];n[d+32|0]=q[c+32|0];if((b|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=b}p[a+8>>2]=g;p[a+4>>2]=e;p[a>>2]=d;if((b|0)!=(c|0)){while(1){a=p[b+ -20>>2];if(a){p[b+ -16>>2]=a;ea(a)}a=p[b+ -32>>2];if(a){p[b+ -28>>2]=a;ea(a)}a=b+ -36|0;b=a;if((a|0)!=(c|0)){continue}break}}if(c){ea(c)}}function xd(a,b,c){var d=0,e=0,f=0;d=P-80|0;P=d;p[d+72>>2]=b;b=ha(32);p[d+56>>2]=b;p[d+60>>2]=17;p[d+64>>2]=-2147483616;n[b+17|0]=0;n[b+16|0]=q[7013];e=q[7009]|q[7010]<<8|(q[7011]<<16|q[7012]<<24);f=q[7005]|q[7006]<<8|(q[7007]<<16|q[7008]<<24);n[b+8|0]=f;n[b+9|0]=f>>>8;n[b+10|0]=f>>>16;n[b+11|0]=f>>>24;n[b+12|0]=e;n[b+13|0]=e>>>8;n[b+14|0]=e>>>16;n[b+15|0]=e>>>24;e=q[7001]|q[7002]<<8|(q[7003]<<16|q[7004]<<24);f=q[6997]|q[6998]<<8|(q[6999]<<16|q[7e3]<<24);n[b|0]=f;n[b+1|0]=f>>>8;n[b+2|0]=f>>>16;n[b+3|0]=f>>>24;n[b+4|0]=e;n[b+5|0]=e>>>8;n[b+6|0]=e>>>16;n[b+7|0]=e>>>24;if(c){fb(d+56|0,32);Ha(d+56|0,c)}Ha(d+56|0,7015);Xl(d+40|0,d+72|0);b=p[d+40>>2];c=p[d+44>>2];if((b|0)!=(c|0)){while(1){p[d+16>>2]=q[b|0];Rc(d+24|0,7017,d+16|0);e=q[d+35|0];f=e<<24>>24<0;Ta(d+56|0,f?p[d+24>>2]:d+24|0,f?p[d+28>>2]:e);if(n[d+35|0]<=-1){ea(p[d+24>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}p[d>>2]=n[d+67|0]<0?p[d+56>>2]:d+56|0;ga(a,7023,d);a=p[d+40>>2];if(a){p[d+44>>2]=a;ea(a)}if(n[d+67|0]<=-1){ea(p[d+56>>2])}P=d+80|0;return 1}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=P-32|0;P=d;e=ha(144);c=e;p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=0;p[c+40>>2]=0;p[c>>2]=19040;p[c+28>>2]=0;p[c+32>>2]=26;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;pa(c+52|0,-1,d+8|0);p[c+136>>2]=0;p[c+140>>2]=0;p[c+128>>2]=0;p[c+132>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;p[c+104>>2]=0;p[c+108>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;_d(a,c+48|0,b);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;c=p[a+20>>2];f=p[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=p[(c+v(b,12)|0)+ -8>>2];c=p[b+4>>2];if(!c){break c}p[e+8>>2]=c;c=c+4|0;break b}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[e>>2]+4>>2]](e);a=1;break a}c=b}p[c>>2]=e;p[b+4>>2]=e;p[b+8>>2]=p[b+8>>2]+1;dd(a,2,e+112|0,0);a=0}P=d+32|0;return a|0}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=P-32|0;P=d;e=ha(144);c=e;p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=0;p[c+40>>2]=0;p[c>>2]=17008;p[c+28>>2]=0;p[c+32>>2]=8;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;pa(c+52|0,-1,d+8|0);p[c+136>>2]=0;p[c+140>>2]=0;p[c+128>>2]=0;p[c+132>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;p[c+104>>2]=0;p[c+108>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;_d(a,c+48|0,b);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;c=p[a+20>>2];f=p[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=p[(c+v(b,12)|0)+ -8>>2];c=p[b+4>>2];if(!c){break c}p[e+8>>2]=c;c=c+4|0;break b}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[e>>2]+4>>2]](e);a=1;break a}c=b}p[c>>2]=e;p[b+4>>2]=e;p[b+8>>2]=p[b+8>>2]+1;dd(a,1,e+112|0,0);a=0}P=d+32|0;return a|0}function Wa(a,b){var c=0,d=0,e=0,f=0,g=0;f=b+8|0;c=q[b+19|0];e=c<<24>>24<0;d=e?p[b+8>>2]:f;e=e?p[b+12>>2]:c;a:{if(e>>>0<4){c=e;break a}c=e;while(1){g=v(q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24),1540483477);c=v(g^g>>>24,1540483477)^v(c,1540483477);d=d+4|0;e=e+ -4|0;if(e>>>0>3){continue}break}}b:{switch(e+ -1|0){case 2:c=q[d+2|0]<<16^c;case 1:c=q[d+1|0]<<8^c;case 0:c=v(q[d|0]^c,1540483477);break;default:break b}}c=v(c>>>13^c,1540483477);c=c>>>15^c;p[b+4>>2]=c;c=Vq(a,c,f);d=p[b+4>>2];e=p[a+4>>2];f=Yy(e);c:{if(f>>>0<=1){d=e+ -1&d;break c}if(d>>>0<e>>>0){break c}d=(d>>>0)%(e>>>0)|0}d:{if(!c){p[b>>2]=p[a+8>>2];p[a+8>>2]=b;p[p[a>>2]+(d<<2)>>2]=a+8;c=p[b>>2];if(!c){break d}d=p[c+4>>2];e:{if(f>>>0<=1){d=e+ -1&d;break e}if(d>>>0<e>>>0){break e}d=(d>>>0)%(e>>>0)|0}p[p[a>>2]+(d<<2)>>2]=b;break d}p[b>>2]=p[c>>2];p[c>>2]=b;c=p[b>>2];if(!c){break d}c=p[c+4>>2];f:{if(f>>>0<=1){c=e+ -1&c;break f}if(c>>>0<e>>>0){break f}c=(c>>>0)%(e>>>0)|0}if((c|0)==(d|0)){break d}p[p[a>>2]+(c<<2)>>2]=b}p[a+12>>2]=p[a+12>>2]+1}function Qv(a,b,c,d){var e=0,g=0,h=0,j=0,k=0,l=0,m=0;j=P-32|0;P=j;g=d&2147483647;h=g;e=g+ -1065418752|0;g=c;k=g;if(g>>>0<0){e=e+1|0}m=k;l=h+ -1082064896|0;k=g;if(g>>>0<0){l=l+1|0}a:{if((e|0)==(l|0)&m>>>0<k>>>0|e>>>0<l>>>0){h=(d&33554431)<<7|c>>>25;g=0;l=g;k=c&33554431;if(!(!g&(k|0)==16777216?!(a|b):!g&k>>>0<16777216|g>>>0<0)){e=h+1073741825|0;break a}e=h+1073741824|0;if(k^16777216|a|(b|l)){break a}e=(e&1)+e|0;break a}if(!(!g&(h|0)==2147418112?!(a|b):(h|0)==2147418112&g>>>0<0|h>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(h>>>0>1082064895){break a}e=0;h=h>>>16|0;if(h>>>0<16145){break a}e=d&65535|65536;gb(j+16|0,a,b,c,e,h+ -16129|0);Kc(j,a,b,g,e,16257-h|0);b=p[j+8>>2];e=(p[j+12>>2]&33554431)<<7|b>>>25;g=p[j+4>>2];h=g;a=0;k=a;l=p[j>>2]|((p[j+16>>2]|p[j+24>>2])!=0|(p[j+20>>2]|p[j+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(g|l):!a&b>>>0<16777216|a>>>0<0)){e=e+1|0;break a}if(b^16777216|l|(h|k)){break a}e=(e&1)+e|0}P=j+32|0;return f(0,d&-2147483648|e),i()}function Dy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-48|0;P=d;f=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(d+8|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+40>>2];e=p[d+36>>2];p[c+40>>2]=p[d+32>>2];p[c+44>>2]=e;e=p[d+28>>2];p[c+32>>2]=p[d+24>>2];p[c+36>>2]=e;e=p[d+20>>2];p[c+24>>2]=p[d+16>>2];p[c+28>>2]=e;e=p[d+12>>2];p[c+16>>2]=p[d+8>>2];p[c+20>>2]=e}c=p[a+92>>2];e=ha(88);p[e+4>>2]=0;p[e+8>>2]=0;c=v(c&1,36)+a|0;g=p[c+32>>2];h=p[c+24>>2];i=p[c+28>>2];j=p[c+16>>2];k=p[c+20>>2];p[e>>2]=15704;c=e;p[c+36>>2]=0;p[c+40>>2]=0;p[c+32>>2]=3;p[c+12>>2]=j;p[c+16>>2]=k;p[c+20>>2]=h;p[c+24>>2]=i;p[c+28>>2]=g;p[c+44>>2]=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;pa(c+52|0,-1,d+8|0);b:{if((ra(a,16)|0)==1){break b}c=e+36|0;if((Xa(a,c)|0)==1){break b}if((vy(a,c)|0)==1){break b}if((ra(a,36)|0)==1){break b}p[d>>2]=e;Se(b,d);a=p[d>>2];f=0;p[d>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}m[p[p[e>>2]+4>>2]](e)}P=d+48|0;return f}function ug(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P-48|0;P=d;k=p[b>>2];i=p[b+4>>2]-k|0;g=i>>2;j=p[c+4>>2];f=p[c>>2];a:{if((g|0)==j-f>>2){h=0;if(!i){break a}i=g>>>0>1?g:1;g=0;while(1){h=e<<2;l=p[h+k>>2];h=p[f+h>>2];g=(l|0)!=(h|0)&((l|0)!=0&(h|0)!=0)|(g|0)==1;e=e+1|0;if((i|0)!=(e|0)){continue}break}h=0;if(!g){break a}}o[d+32>>1]=91;n[d+43|0]=1;if((f|0)!=(j|0)){e=0;while(1){Ha(d+32|0,ya((e<<2)+f|0));f=p[c>>2];g=p[c+4>>2]-f>>2;if(e>>>0<g+ -1>>>0){Ha(d+32|0,44366);f=p[c>>2];g=p[c+4>>2]-f>>2}e=e+1|0;if(e>>>0<g>>>0){continue}break}}Ha(d+32|0,44369);g=p[d+32>>2];j=n[d+43|0];o[d+16>>1]=91;n[d+27|0]=1;e=0;f=p[b>>2];if((f|0)!=p[b+4>>2]){while(1){Ha(d+16|0,ya((e<<2)+f|0));f=p[b>>2];c=p[b+4>>2]-f>>2;if(e>>>0<c+ -1>>>0){Ha(d+16|0,44366);f=p[b>>2];c=p[b+4>>2]-f>>2}e=e+1|0;if(e>>>0<c>>>0){continue}break}}Ha(d+16|0,44369);p[d>>2]=(j|0)<0?g:d+32|0;p[d+4>>2]=n[d+27|0]<0?p[d+16>>2]:d+16|0;Ea(a,43684,d);if(n[d+27|0]<=-1){ea(p[d+16>>2])}if(n[d+43|0]<=-1){ea(p[d+32>>2])}h=1}e=h;P=d+48|0;return e}function Ye(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P-96|0;P=c;d=Ne(p[a>>2],b+24|0);ja(p[a+4>>2],32564,0);a:{b:{switch(p[b+72>>2]){case 0:e=q[b+71|0];f=e<<24>>24<0;p[c+80>>2]=f?p[b+60>>2]:b+60|0;p[c+84>>2]=f?p[b- -64>>2]:e;b=p[c+84>>2];p[c+24>>2]=p[c+80>>2];p[c+28>>2]=b;e=Eb(d,Pd(d,c+24|0)+16|0);d=p[e- -64>>2];b=p[e+68>>2]-d|0;if(!b){break a}b=b>>2;f=b>>>0>1?b:1;b=0;while(1){p[c+88>>2]=p[(b<<2)+d>>2];ja(p[a+4>>2],32540,0);d=p[a+4>>2];p[c+16>>2]=32515;ja(d,32533,c+16|0);d=ya(c+88|0);g=p[a+4>>2];p[c>>2]=d;ja(g,32520,c);ja(p[a+4>>2],32310,0);b=b+1|0;if((f|0)==(b|0)){break a}d=p[e+64>>2];continue};case 1:break b;default:break a}}e=q[b+71|0];f=e<<24>>24<0;p[c+72>>2]=f?p[b+60>>2]:b+60|0;p[c+76>>2]=f?p[b- -64>>2]:e;b=p[c+76>>2];p[c+64>>2]=p[c+72>>2];p[c+68>>2]=b;h=c,i=p[Nd(d,Pd(d,c- -64|0)+16|0)+12>>2],p[h+88>>2]=i;ja(p[a+4>>2],32540,0);b=p[a+4>>2];p[c+48>>2]=32515;ja(b,32533,c+48|0);b=ya(c+88|0);d=p[a+4>>2];p[c+32>>2]=b;ja(d,32520,c+32|0);ja(p[a+4>>2],32310,0)}ja(p[a+4>>2],32566,0);P=c+96|0}function Ic(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-48|0;P=d;a:{a=Da(a,c);if(ch(b,a)){h=1;while(1){p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;e=q[c+11|0];g=e<<24>>24<0;e=g?p[c+4>>2]:e;f=e+1|0;if(f>>>0>=4294967280){break a}j=p[c>>2];b:{c:{if(f>>>0>=11){i=e+17&-16;f=ha(i);p[d+32>>2]=i|-2147483648;p[d+24>>2]=f;p[d+28>>2]=e;break c}n[d+35|0]=e;f=d+24|0;if(!e){break b}}sa(f,g?j:c,e)}n[e+f|0]=0;Ta(d+24|0,22610,1);Bv(d+8|0,h);e=q[d+19|0];f=e<<24>>24<0;e=Ta(d+24|0,f?p[d+8>>2]:d+8|0,f?p[d+12>>2]:e);g=p[e>>2];p[d+40>>2]=p[e+4>>2];f=q[e+7|0]|q[e+8|0]<<8|(q[e+9|0]<<16|q[e+10|0]<<24);n[d+43|0]=f;n[d+44|0]=f>>>8;n[d+45|0]=f>>>16;n[d+46|0]=f>>>24;p[e>>2]=0;p[e+4>>2]=0;f=q[e+11|0];p[e+8>>2]=0;if(n[a+11|0]<=-1){ea(p[a>>2])}p[a>>2]=g;e=q[d+43|0]|q[d+44|0]<<8|(q[d+45|0]<<16|q[d+46|0]<<24);n[a+7|0]=e;n[a+8|0]=e>>>8;n[a+9|0]=e>>>16;n[a+10|0]=e>>>24;p[a+4>>2]=p[d+40>>2];n[a+11|0]=f;if(n[d+19|0]<=-1){ea(p[d+8>>2])}if(n[d+35|0]<=-1){ea(p[d+24>>2])}h=h+1|0;if(ch(b,a)){continue}break}}P=d+48|0;return}ua();E()}function li(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=p[a>>2];g=(p[a+4>>2]-e|0)/36|0;c=g+1|0;if(c>>>0<119304648){e=(p[a+8>>2]-e|0)/36|0;f=e<<1;e=e>>>0<59652323?f>>>0<c>>>0?c:f:119304647;d=0;d:{if(!e){break d}if(e>>>0>=119304648){break c}d=ha(v(e,36))}c=d+v(g,36)|0;f=p[b+4>>2];p[c>>2]=p[b>>2];p[c+4>>2]=f;g=p[b+20>>2];p[c+16>>2]=p[b+16>>2];p[c+20>>2]=g;g=p[b+12>>2];p[c+8>>2]=p[b+8>>2];p[c+12>>2]=g;Da(c+24|0,b+24|0);e=d+v(e,36)|0;g=c+36|0;b=p[a+4>>2];d=p[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -36|0;f=p[b+4>>2];c=c+ -36|0;p[c>>2]=p[b>>2];p[c+4>>2]=f;f=p[b+20>>2];p[c+16>>2]=p[b+16>>2];p[c+20>>2]=f;f=p[b+12>>2];p[c+8>>2]=p[b+8>>2];p[c+12>>2]=f;p[c+32>>2]=p[b+32>>2];f=p[b+28>>2];p[c+24>>2]=p[b+24>>2];p[c+28>>2]=f;p[b+24>>2]=0;p[b+28>>2]=0;p[b+32>>2]=0;if((b|0)!=(d|0)){continue}break}d=p[a+4>>2];b=p[a>>2];break a}ua();E()}H();E()}b=d}p[a+8>>2]=e;p[a+4>>2]=g;p[a>>2]=c;if((b|0)!=(d|0)){while(1){if(n[d+ -1|0]<=-1){ea(p[d+ -12>>2])}d=d+ -36|0;if((b|0)!=(d|0)){continue}break}}if(b){ea(b)}}function ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-48|0;P=d;c=p[a+36>>2];f=p[a+24>>2];a:{if(c>>>0<f>>>0){e=1;while(1){g=c;c=c+1|0;p[a+36>>2]=c;b:{c:{d:{e:{h=q[g|0];switch(h+ -40|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break b;case 0:break c;case 19:break d;default:break e}}if((h|0)!=10){break b}p[a+28>>2]=c;p[a+16>>2]=p[a+16>>2]+1;break b}if(q[c|0]!=41|c>>>0>=f>>>0){break b}c=g+2|0;p[a+36>>2]=c;e=e+ -1|0;if(e){break b}a=1;break a}if(q[c|0]!=59|c>>>0>=f>>>0){break b}c=g+2|0;p[a+36>>2]=c;e=e+1|0}if(c>>>0<f>>>0){continue}break}}e=p[a+8>>2];g=q[a+15|0];f=p[a+4>>2];h=p[a+16>>2];i=p[a+28>>2];j=p[a+32>>2]-i|0;p[d+36>>2]=(j|0)<1?1:j+1|0;c=c-i|0;c=(c|0)<1?1:c+1|0;p[d+40>>2]=c;p[d+16>>2]=c;p[d+32>>2]=h;c=p[d+36>>2];p[d+8>>2]=p[d+32>>2];p[d+12>>2]=c;c=g<<24>>24<0;p[d+28>>2]=c?e:g;p[d+24>>2]=c?f:a+4|0;a=p[d+28>>2];p[d>>2]=p[d+24>>2];p[d+4>>2]=a;Aa(b,d,48485,0);a=0}P=d+48|0;return a}function _b(a,b,c,d,e){var f=0;f=P-32|0;P=f;jf(e,34058);Ha(e,b);a:{if((c|0)==-1){break a}if(n[a+72|0]&1){b:{c:{if(sf(b,34060)){if(sf(b,34062)){break c}}a=n[e+11|0];if((a|0)<=-1){a=p[e+4>>2]+ -1|0;p[e+4>>2]=a;n[a+p[e>>2]|0]=0;break b}a=(a&255)+ -1|0;n[e+11|0]=a;n[a+e|0]=0;break b}fb(e,95)}p[f+24>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;while(1){a=(c>>>0)/26|0;fb(f+16|0,(c-v(a,26)<<24)+1627389952>>24);b=c>>>0>25;c=a+ -1|0;if(b){continue}break}a=q[f+27|0];b=a<<24>>24<0;Ta(e,b?p[f+16>>2]:f+16|0,b?p[f+20>>2]:a);if(n[f+27|0]>-1){break a}ea(p[f+16>>2]);break a}gf(f+16|0,c);a=q[f+27|0];b=a<<24>>24<0;Ta(e,b?p[f+16>>2]:f+16|0,b?p[f+20>>2]:a);if(n[f+27|0]>-1){break a}ea(p[f+16>>2])}d:{if(!d){break d}gf(f,d);Dv(f,n[f+11|0]<0?p[f>>2]:f);p[f+24>>2]=p[f+8>>2];p[f+8>>2]=0;a=p[f+4>>2];b=p[f>>2];p[f+16>>2]=b;p[f+20>>2]=a;p[f>>2]=0;p[f+4>>2]=0;c=b;a=n[f+27|0];b=(a|0)<0;Ta(e,b?c:f+16|0,b?p[f+20>>2]:a&255);if(n[f+27|0]<=-1){ea(p[f+16>>2])}if(n[f+11|0]>-1){break d}ea(p[f>>2])}P=f+32|0}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=P-80|0;P=f;e=ha(108);d=e;p[d+20>>2]=0;p[d+24>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d>>2]=17352;p[d+28>>2]=0;p[d+32>>2]=11;p[f+56>>2]=0;d=f;p[d+48>>2]=0;p[d+52>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;g=pa(e+36|0,-1,d+40|0);p[d+56>>2]=0;p[d+48>>2]=0;p[d+52>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;h=pa(e+72|0,-1,d+40|0);p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;b=pa(d+40|0,b,d+16|0);Ia(g,b);ia(b);p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;b=pa(d+40|0,c,d+16|0);Ia(h,b);ia(b);d=p[a+36>>2];c=ma(d);b=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=b;p[e+16>>2]=c;p[e+12>>2]=d;c=p[a+20>>2];b=p[a+24>>2]-c|0;d=(b|0)/12|0;a:{if(b){b=p[(c+v(d,12)|0)+ -8>>2];a=p[b+4>>2];b:{if(a){p[e+8>>2]=a;a=a+4|0;break b}a=b}p[a>>2]=e;p[b+4>>2]=e;p[b+8>>2]=p[b+8>>2]+1;a=0;break a}p[f+4>>2]=d;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e);a=1}P=f+80|0;return a|0}function ux(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;e=P-32|0;P=e;b=ha(80);p[b+4>>2]=0;p[b+8>>2]=0;p[b+28>>2]=1;p[b>>2]=14792;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;wa(b+32|0,e+16|0);o[b- -64>>1]=0;p[b+56>>2]=0;p[b+60>>2]=0;p[b+48>>2]=0;p[b+52>>2]=0;p[b+72>>2]=-16;wa(e+16|0,c);if(n[b+15|0]<=-1){ea(p[b+4>>2])}c=p[e+20>>2];p[b+4>>2]=p[e+16>>2];p[b+8>>2]=c;p[b+12>>2]=p[e+24>>2];wa(e+16|0,d);if(n[b+27|0]<=-1){ea(p[b+16>>2])}c=p[e+20>>2];p[b+16>>2]=p[e+16>>2];p[b+20>>2]=c;p[b+24>>2]=p[e+24>>2];o[b+64>>1]=r[g+16>>1];c=p[g+12>>2];p[b+56>>2]=p[g+8>>2];p[b+60>>2]=c;c=p[g+4>>2];p[b+48>>2]=p[g>>2];p[b+52>>2]=c;p[b+72>>2]=f;c=p[a+12>>2];d=p[a+36>>2];f=ma(d);g=p[p[a+4>>2]+8>>2];a=ha(40);p[a+32>>2]=2;p[a+24>>2]=0;p[a+28>>2]=0;p[a+20>>2]=g;p[a+16>>2]=f;p[a+12>>2]=d;p[a+4>>2]=0;p[a+8>>2]=0;p[a+36>>2]=b;p[a>>2]=14672;p[e+8>>2]=a;Db(c,e+8|0);a=p[e+8>>2];p[e+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=e+32|0;return 0}function Gu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=P-32|0;P=e;c=p[a+20>>2];f=p[a+24>>2]-c|0;b=(f|0)/12|0;a:{if(!f){p[e+4>>2]=b;p[e>>2]=0;Ba(a,15936,e);f=1;break a}f=1;if(b>>>0<=1){p[e+20>>2]=b;p[e+16>>2]=1;Ba(a,15936,e+16|0);break a}c=c+v(b,12)|0;b=p[p[c+ -20>>2]+4>>2];b:{c:{d:{switch(p[c+ -12>>2]+ -1|0){case 0:c=p[a+36>>2];d=ma(c);p[b+132>>2]=p[p[a+4>>2]+8>>2];p[b+128>>2]=d;p[b+124>>2]=c;b=b+136|0;break c;case 1:c=p[a+36>>2];d=ma(c);p[b+132>>2]=p[p[a+4>>2]+8>>2];p[b+128>>2]=d;p[b+124>>2]=c;b=b+136|0;break c;case 2:c=p[a+36>>2];d=ma(c);p[b+132>>2]=p[p[a+4>>2]+8>>2];p[b+128>>2]=d;p[b+124>>2]=c;b=b+136|0;break c;case 3:c=p[a+36>>2];d=ma(c);p[b+164>>2]=p[p[a+4>>2]+8>>2];p[b+160>>2]=d;p[b+156>>2]=c;b=b+168|0;break c;case 4:break d;default:break b}}c=p[a+36>>2];d=ma(c);p[b+132>>2]=p[p[a+4>>2]+8>>2];p[b+128>>2]=d;p[b+124>>2]=c;b=b+136|0}p[b>>2]=0;p[b+4>>2]=0}b=p[a+24>>2];if((b|0)==p[a+20>>2]){Ba(a,18136,0);break a}p[a+24>>2]=b+ -12;f=0}P=e+32|0;return f|0}function Pu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=P-32|0;P=d;e=p[a+8>>2];c=p[a+4>>2];a:{if((e-c|0)/36>>>0>=b>>>0){if(!b){p[a+4>>2]=c;break a}b=v(b,36)+c|0;while(1){p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;c=pa(c,-1,d+8|0)+36|0;if((b|0)!=(c|0)){continue}break}p[a+4>>2]=b;break a}b:{c:{d:{g=p[a>>2];h=(c-g|0)/36|0;f=h+b|0;if(f>>>0<119304648){c=0;e=(e-g|0)/36|0;g=e<<1;e=e>>>0<59652323?g>>>0<f>>>0?f:g:119304647;if(e){if(e>>>0>=119304648){break d}c=ha(v(e,36))}f=v(h,36)+c|0;g=f+v(b,36)|0;e=v(e,36)+c|0;c=f;while(1){p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;c=pa(c,-1,d+8|0)+36|0;if((g|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];if((b|0)==(c|0)){break c}while(1){b=b+ -36|0;f=ka(f+ -36|0,b);if((b|0)!=(c|0)){continue}break}c=p[a+4>>2];b=p[a>>2];break b}ua();E()}H();E()}b=c}p[a+8>>2]=e;p[a+4>>2]=g;p[a>>2]=f;if((b|0)!=(c|0)){while(1){c=ia(c+ -36|0);if((b|0)!=(c|0)){continue}break}}if(!b){break a}ea(b)}P=d+32|0}function mm(a,b){var c=0,d=0,e=0,f=0,g=0;d=p[a+8>>2];c=p[a+4>>2];if((d-c|0)/12>>>0>=b>>>0){if(!b){p[a+4>>2]=c;return}b=v(b,12)+c|0;while(1){p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;c=c+12|0;if((b|0)!=(c|0)){continue}break}p[a+4>>2]=b;return}a:{b:{c:{f=p[a>>2];g=(c-f|0)/12|0;e=g+b|0;if(e>>>0<357913942){c=0;d=(d-f|0)/12|0;f=d<<1;d=d>>>0<178956970?f>>>0<e>>>0?e:f:357913941;if(d){if(d>>>0>=357913942){break c}c=ha(v(d,12))}e=v(g,12)+c|0;f=e+v(b,12)|0;d=v(d,12)+c|0;c=e;while(1){p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;c=c+12|0;if((f|0)!=(c|0)){continue}break}b=p[a>>2];c=p[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -12|0;g=p[c+4>>2];e=e+ -12|0;p[e>>2]=p[c>>2];p[e+4>>2]=g;p[e+8>>2]=p[c+8>>2];p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if((b|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=b}p[a+8>>2]=d;p[a+4>>2]=f;p[a>>2]=e;if((b|0)!=(c|0)){while(1){a=b+ -12|0;if(n[b+ -1|0]<=-1){ea(p[a>>2])}b=a;if((a|0)!=(c|0)){continue}break}}if(c){ea(c)}}function Wh(a,b){var c=0,d=0,e=0;c=P-48|0;P=c;p[c+20>>2]=b;p[c+8>>2]=a;p[c+12>>2]=c+20;a:{b:{c:{if((na(a,0)|0)!=24){break c}if((na(a,1)|0)!=17){break c}d=a+16|0;b=d+v(p[a+92>>2]&1,36)|0;p[b>>2]=0;p[b+4>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;b=(p[a+92>>2]^-1)&1;p[a+92>>2]=b;b=d+v(b,36)|0;p[b>>2]=0;p[b+4>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=p[c+20>>2];if((na(a,0)|0)==120){b=v(p[a+92>>2]&1,36)+a|0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;e=p[b+44>>2];b=p[b+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+24>>2]=b;p[c+28>>2]=e;wa(c+32|0,c+24|0);if(n[d+11|0]<=-1){ea(p[d>>2])}b=p[c+36>>2];p[d>>2]=p[c+32>>2];p[d+4>>2]=b;p[d+8>>2]=p[c+40>>2]}b=1;if((Vh(c+8|0)|0)==1){break a}if((ra(a,36)|0)!=1){break b}break a}b=1;if((Vh(c+8|0)|0)==1){break a}}b=0}P=c+48|0;return b}function nk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=P-16|0;P=f;p[a+80>>2]=b;e=p[a+208>>2];p[a+212>>2]=e;a:{b:{c:{d:{e:{b=p[a+124>>2];if((p[a+128>>2]-b|0)/24>>>0>c>>>0){h=v(c,24)+b|0;i=p[h>>2];k=p[h+4>>2];if((i|0)==(k|0)){break b}b=e;while(1){l=p[i>>2];h=((b|0)==(e|0)?0:p[b+ -4>>2])+1|0;d=p[a+216>>2];f:{if(b>>>0<d>>>0){p[b>>2]=l;p[b+4>>2]=h;p[a+212>>2]=b+8;break f}j=b-e|0;m=j>>3;g=m+1|0;if(g>>>0>=536870912){break e}d=d-e|0;b=d>>2;g=d>>3>>>0<268435455?b>>>0<g>>>0?g:b:536870911;b=0;g:{if(!g){break g}if(g>>>0>=536870912){break d}b=ha(g<<3)}d=b+(m<<3)|0;p[d>>2]=l;p[d+4>>2]=h;if((j|0)>=1){sa(b,e,j)}p[a+216>>2]=b+(g<<3);p[a+212>>2]=d+8;p[a+208>>2]=b;if(!e){break f}ea(e)}i=i+4|0;if((k|0)==(i|0)){break c}e=p[a+208>>2];b=p[a+212>>2];continue}}p[f+8>>2]=0;p[f>>2]=0;p[f+4>>2]=0;a=sg(a+16|0,f);b=p[f>>2];if(!b){break a}p[f+4>>2]=b;ea(b);break a}ua();E()}H();E()}b=p[a+124>>2]}a=sg(a+16|0,(v(c,24)+b|0)+12|0)}P=f+16|0;return a}function px(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;e=P-32|0;P=e;b=ha(72);p[b+4>>2]=0;p[b+8>>2]=0;p[b+28>>2]=2;p[b>>2]=14900;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;wa(b+32|0,e+16|0);o[b- -64>>1]=0;p[b+56>>2]=0;p[b+60>>2]=0;p[b+48>>2]=0;p[b+52>>2]=0;wa(e+16|0,c);if(n[b+15|0]<=-1){ea(p[b+4>>2])}c=p[e+20>>2];p[b+4>>2]=p[e+16>>2];p[b+8>>2]=c;p[b+12>>2]=p[e+24>>2];wa(e+16|0,d);if(n[b+27|0]<=-1){ea(p[b+16>>2])}c=p[e+20>>2];p[b+16>>2]=p[e+16>>2];p[b+20>>2]=c;p[b+24>>2]=p[e+24>>2];o[b+64>>1]=r[f+16>>1];c=p[f+12>>2];p[b+56>>2]=p[f+8>>2];p[b+60>>2]=c;c=p[f+4>>2];p[b+48>>2]=p[f>>2];p[b+52>>2]=c;c=p[a+12>>2];d=p[a+36>>2];f=ma(d);g=p[p[a+4>>2]+8>>2];a=ha(40);p[a+32>>2]=2;p[a+24>>2]=0;p[a+28>>2]=0;p[a+20>>2]=g;p[a+16>>2]=f;p[a+12>>2]=d;p[a+4>>2]=0;p[a+8>>2]=0;p[a+36>>2]=b;p[a>>2]=14672;p[e+8>>2]=a;Db(c,e+8|0);a=p[e+8>>2];p[e+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=e+32|0;return 0}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-48|0;P=d;c=p[b>>2];i=p[c+36>>2];e=n[i+35|0];a:{if((e|0)<=-1){j=p[i+28>>2];break a}j=e&255}if(j){e=p[a+128>>2];f=p[a+124>>2];p[d+24>>2]=p[c+28>>2];h=p[c+24>>2];p[d+16>>2]=p[c+20>>2];p[d+20>>2]=h;h=p[c+16>>2];p[d+8>>2]=p[c+12>>2];p[d+12>>2]=h;p[d+28>>2]=e-f>>2;c=a+276|0;Ya(d+32|0,c,i+24|0,d+8|0);Wa(c,p[d+32>>2])}b:{c:{c=p[a+128>>2];g=p[a+132>>2];d:{if(c>>>0<g>>>0){p[c>>2]=i;p[a+128>>2]=c+4;break d}e=p[a+124>>2];h=c-e|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=j+c|0;p[g>>2]=i;if((h|0)>=1){sa(c,e,h)}p[a+132>>2]=c+(f<<2);p[a+128>>2]=g+4;p[a+124>>2]=c;if(!e){break d}ea(e)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=d+48|0;return}ua();E()}H();E()}function te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P-16|0;P=d;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;while(1){a:{c=na(a,0);e=na(a,1);b:{if(ob(c)){break b}f=c+ -60|0;if((c|0)==112|(1<<f&8650753?f>>>0<=23:0)){break b}g=0;if((c|0)!=24){break a}if(ob(e)){break b}c=e+ -60|0;if(1<<c&8650753?c>>>0<=23:0){break b}if((e|0)!=112){break a}}if(!ry(a,d)){f=p[d>>2];if(!f){continue}j=p[b+8>>2];g=p[b+4>>2];k=p[d+4>>2];l=p[d+8>>2];c=f;while(1){e=c;c=p[c+4>>2];c:{if((f|0)==(k|0)){p[d>>2]=0;p[d+4>>2]=0;f=0;k=0;break c}i=p[e+8>>2];d:{if(i){p[i+4>>2]=c;h=p[e+4>>2];break d}p[d>>2]=c;f=c;h=c}if(h){p[h+8>>2]=i;break c}p[d+4>>2]=i;k=i}p[e+4>>2]=0;p[e+8>>2]=0;l=l+ -1|0;if(g){p[e+8>>2]=g;h=g+4|0}else{h=b}p[h>>2]=e;j=j+1|0;g=e;if(c){continue}break}p[d+8>>2]=l;p[b+8>>2]=j;p[b+4>>2]=g;continue}g=1;if((qd(a,790)|0)!=1){continue}}break}b=p[d>>2];if(b){while(1){a=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=a;if(b){continue}break}}P=d+16|0;return g}function Ld(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;c=p[b>>2];d=n[c+51|0];a:{if((d|0)<=-1){i=p[c+44>>2];break a}i=d&255}if(i){d=p[a+176>>2];f=p[a+172>>2];p[e+24>>2]=p[c+28>>2];h=p[c+24>>2];p[e+16>>2]=p[c+20>>2];p[e+20>>2]=h;h=p[c+16>>2];p[e+8>>2]=p[c+12>>2];p[e+12>>2]=h;p[e+28>>2]=d-f>>2;d=a+336|0;Ya(e+32|0,d,c+40|0,e+8|0);Wa(d,p[e+32>>2])}h=c+36|0;b:{c:{c=p[a+176>>2];g=p[a+180>>2];d:{if(c>>>0<g>>>0){p[c>>2]=h;p[a+176>>2]=c+4;break d}d=p[a+172>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=i+c|0;p[g>>2]=h;if((j|0)>=1){sa(c,d,j)}p[a+180>>2]=c+(f<<2);p[a+176>>2]=g+4;p[a+172>>2]=c;if(!d){break d}ea(d)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=e+48|0;return}ua();E()}H();E()}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;c=p[b>>2];d=n[c+51|0];a:{if((d|0)<=-1){i=p[c+44>>2];break a}i=d&255}if(i){d=p[a+152>>2];f=p[a+148>>2];p[e+24>>2]=p[c+28>>2];h=p[c+24>>2];p[e+16>>2]=p[c+20>>2];p[e+20>>2]=h;h=p[c+16>>2];p[e+8>>2]=p[c+12>>2];p[e+12>>2]=h;p[e+28>>2]=d-f>>2;d=a+356|0;Ya(e+32|0,d,c+40|0,e+8|0);Wa(d,p[e+32>>2])}h=c+36|0;b:{c:{c=p[a+152>>2];g=p[a+156>>2];d:{if(c>>>0<g>>>0){p[c>>2]=h;p[a+152>>2]=c+4;break d}d=p[a+148>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=i+c|0;p[g>>2]=h;if((j|0)>=1){sa(c,d,j)}p[a+156>>2]=c+(f<<2);p[a+152>>2]=g+4;p[a+148>>2]=c;if(!d){break d}ea(d)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=e+48|0;return}ua();E()}H();E()}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;d=p[a+4>>2];oa(c+40|0,82064);e=p[c+40>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;d=p[a+4>>2];e=p[b+124>>2];f=p[b+120>>2];if(e|f){a:{if(!f){p[c+16>>2]=e;Ca(d,60951,c+16|0);p[d+36>>2]=1;break a}g=e;e=q[b+135|0];f=e<<24>>24<0;p[c+40>>2]=f?g:b+124|0;p[c+44>>2]=f?p[b+128>>2]:e;e=p[c+44>>2];p[c+32>>2]=p[c+40>>2];p[c+36>>2]=e;La(d,c+32|0,1)}d=p[a+4>>2]}la(d);fa(p[d+24>>2],60349,1,0,0);p[d+36>>2]=0;la(d);fa(p[d+24>>2],60632,4,0,0);p[d+36>>2]=1;p[d+32>>2]=p[d+32>>2]+2;d=p[a+4>>2];b:{if(!p[b+60>>2]){p[c>>2]=p[b- -64>>2];Ca(d,60951,c);p[d+36>>2]=2;break b}e=b- -64|0;h=p[e>>2];g=e;e=q[b+75|0];f=e<<24>>24<0;p[c+40>>2]=f?h:g;p[c+44>>2]=f?p[b+68>>2]:e;b=p[c+44>>2];p[c+8>>2]=p[c+40>>2];p[c+12>>2]=b;La(d,c+8|0,2)}a=p[a+4>>2];if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;P=c+80|0;return 0}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;c=p[b>>2];d=n[c+51|0];a:{if((d|0)<=-1){d=p[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=p[a+164>>2];f=p[a+160>>2];p[e+24>>2]=p[c+28>>2];h=p[c+24>>2];p[e+16>>2]=p[c+20>>2];p[e+20>>2]=h;h=p[c+16>>2];p[e+8>>2]=p[c+12>>2];p[e+12>>2]=h;p[e+28>>2]=d-f>>2;c=a+316|0;Ya(e+32|0,c,i,e+8|0);Wa(c,p[e+32>>2])}b:{c:{c=p[a+164>>2];g=p[a+168>>2];d:{if(c>>>0<g>>>0){p[c>>2]=i;p[a+164>>2]=c+4;break d}d=p[a+160>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=j+c|0;p[g>>2]=i;if((h|0)>=1){sa(c,d,h)}p[a+168>>2]=c+(f<<2);p[a+164>>2]=g+4;p[a+160>>2]=c;if(!d){break d}ea(d)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=e+48|0;return}ua();E()}H();E()}function Id(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;c=p[b>>2];d=n[c+51|0];a:{if((d|0)<=-1){d=p[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=p[a+140>>2];f=p[a+136>>2];p[e+24>>2]=p[c+28>>2];h=p[c+24>>2];p[e+16>>2]=p[c+20>>2];p[e+20>>2]=h;h=p[c+16>>2];p[e+8>>2]=p[c+12>>2];p[e+12>>2]=h;p[e+28>>2]=d-f>>2;c=a+296|0;Ya(e+32|0,c,i,e+8|0);Wa(c,p[e+32>>2])}b:{c:{c=p[a+140>>2];g=p[a+144>>2];d:{if(c>>>0<g>>>0){p[c>>2]=i;p[a+140>>2]=c+4;break d}d=p[a+136>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=j+c|0;p[g>>2]=i;if((h|0)>=1){sa(c,d,h)}p[a+144>>2]=c+(f<<2);p[a+140>>2]=g+4;p[a+136>>2]=c;if(!d){break d}ea(d)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=e+48|0;return}ua();E()}H();E()}function Ik(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{e=p[a>>2];f=(p[a+4>>2]-e|0)/24|0;d=f+1|0;if(d>>>0<178956971){e=(p[a+8>>2]-e|0)/24|0;c=e<<1;d=e>>>0<89478485?c>>>0<d>>>0?d:c:178956970;c=0;d:{if(!d){break d}if(d>>>0>=178956971){break c}c=ha(v(d,24))}e=c+v(d,24)|0;d=ag(c+v(f,24)|0,b);f=d+24|0;b=p[a>>2];c=p[a+4>>2];if((b|0)==(c|0)){break b}while(1){d=d+ -24|0;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;c=c+ -24|0;p[d>>2]=p[c>>2];p[d+4>>2]=p[c+4>>2];p[d+8>>2]=p[c+8>>2];p[c+8>>2]=0;p[c>>2]=0;p[c+4>>2]=0;p[d+20>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+12>>2]=p[c+12>>2];p[d+16>>2]=p[c+16>>2];p[d+20>>2]=p[c+20>>2];p[c+20>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;if((b|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=b}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=d;if((b|0)!=(c|0)){while(1){a=p[b+ -12>>2];if(a){p[b+ -8>>2]=a;ea(a)}a=b+ -24|0;d=p[a>>2];if(d){p[b+ -20>>2]=d;ea(d)}b=a;if((a|0)!=(c|0)){continue}break}}if(c){ea(c)}}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;c=p[b>>2];d=n[c+47|0];a:{if((d|0)<=-1){d=p[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=p[a+68>>2];f=p[a+64>>2];p[e+24>>2]=p[c+28>>2];h=p[c+24>>2];p[e+16>>2]=p[c+20>>2];p[e+20>>2]=h;h=p[c+16>>2];p[e+8>>2]=p[c+12>>2];p[e+12>>2]=h;p[e+28>>2]=d-f>>2;c=a+196|0;Ya(e+32|0,c,i,e+8|0);Wa(c,p[e+32>>2])}b:{c:{c=p[a+68>>2];g=p[a+72>>2];d:{if(c>>>0<g>>>0){p[c>>2]=i;p[a+68>>2]=c+4;break d}d=p[a- -64>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=j+c|0;p[g>>2]=i;if((h|0)>=1){sa(c,d,h)}p[a+72>>2]=c+(f<<2);p[a+68>>2]=g+4;p[a+64>>2]=c;if(!d){break d}ea(d)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=e+48|0;return}ua();E()}H();E()}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;c=p[b>>2];d=n[c+47|0];a:{if((d|0)<=-1){d=p[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=p[a+80>>2];f=p[a+76>>2];p[e+24>>2]=p[c+28>>2];h=p[c+24>>2];p[e+16>>2]=p[c+20>>2];p[e+20>>2]=h;h=p[c+16>>2];p[e+8>>2]=p[c+12>>2];p[e+12>>2]=h;p[e+28>>2]=d-f>>2;c=a+216|0;Ya(e+32|0,c,i,e+8|0);Wa(c,p[e+32>>2])}b:{c:{c=p[a+80>>2];g=p[a+84>>2];d:{if(c>>>0<g>>>0){p[c>>2]=i;p[a+80>>2]=c+4;break d}d=p[a+76>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=j+c|0;p[g>>2]=i;if((h|0)>=1){sa(c,d,h)}p[a+84>>2]=c+(f<<2);p[a+80>>2]=g+4;p[a+76>>2]=c;if(!d){break d}ea(d)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=e+48|0;return}ua();E()}H();E()}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;c=p[b>>2];d=n[c+47|0];a:{if((d|0)<=-1){d=p[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=p[a+92>>2];f=p[a+88>>2];p[e+24>>2]=p[c+28>>2];h=p[c+24>>2];p[e+16>>2]=p[c+20>>2];p[e+20>>2]=h;h=p[c+16>>2];p[e+8>>2]=p[c+12>>2];p[e+12>>2]=h;p[e+28>>2]=d-f>>2;c=a+236|0;Ya(e+32|0,c,i,e+8|0);Wa(c,p[e+32>>2])}b:{c:{c=p[a+92>>2];g=p[a+96>>2];d:{if(c>>>0<g>>>0){p[c>>2]=i;p[a+92>>2]=c+4;break d}d=p[a+88>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=j+c|0;p[g>>2]=i;if((h|0)>=1){sa(c,d,h)}p[a+96>>2]=c+(f<<2);p[a+92>>2]=g+4;p[a+88>>2]=c;if(!d){break d}ea(d)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=e+48|0;return}ua();E()}H();E()}function Jm(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=P-144|0;P=h;p[h+120>>2]=g;p[h+124>>2]=f;p[h+96>>2]=32700;p[h>>2]=32700;p[h+104>>2]=h+120;p[h+100>>2]=h+124;f=p[h+104>>2];g=p[h+100>>2];p[h+4>>2]=g;p[h+8>>2]=f;p[h+112>>2]=h+96;p[h+16>>2]=h;i=p[d>>2];d=p[d+4>>2];j=p[c>>2];c=p[c+4>>2];p[h+36>>2]=g;p[h+40>>2]=f;p[h+48>>2]=h+32;p[h+28>>2]=a;p[h+24>>2]=0;p[h+32>>2]=32700;p[h+128>>2]=j;p[h+132>>2]=c;p[h+136>>2]=i;p[h+140>>2]=d;wa(h+56|0,h+128|0);wa(h+68|0,h+136|0);p[h+84>>2]=0;p[h+88>>2]=0;p[h+80>>2]=e;a=p[h+16>>2];a:{if((a|0)==(h|0)){m[p[p[a>>2]+16>>2]](a);break a}if(!a){break a}m[p[p[a>>2]+20>>2]](a)}b=Km(h+24|0,b);if(n[h+79|0]<=-1){ea(p[h+68>>2])}if(n[h+67|0]<=-1){ea(p[h+56>>2])}a=p[h+48>>2];b:{if((a|0)==(h+32|0)){m[p[p[a>>2]+16>>2]](a);break b}if(!a){break b}m[p[p[a>>2]+20>>2]](a)}a=p[h+112>>2];c:{if((a|0)==(h+96|0)){m[p[p[a>>2]+16>>2]](a);break c}if(!a){break c}m[p[p[a>>2]+20>>2]](a)}P=h+144|0;return b}function Qr(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=p[a>>2];f=p[a+4>>2]-e>>4;c=f+1|0;if(c>>>0<268435456){e=p[a+8>>2]-e|0;g=e>>3;e=e>>4>>>0<134217727?g>>>0<c>>>0?c:g:268435455;if(e){if(e>>>0>=268435456){break c}d=ha(e<<4)}c=(f<<4)+d|0;f=p[b+4>>2];p[c>>2]=p[b>>2];p[c+4>>2]=f;p[c+8>>2]=p[b+8>>2];p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;f=p[b+12>>2];p[b+12>>2]=0;p[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=p[a+4>>2];d=p[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -16|0;g=p[b+4>>2];c=c+ -16|0;p[c>>2]=p[b>>2];p[c+4>>2]=g;p[c+8>>2]=p[b+8>>2];p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;g=p[b+12>>2];p[b+12>>2]=0;p[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}d=p[a+4>>2];b=p[a>>2];break a}ua();E()}H();E()}b=d}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=c;if((b|0)!=(d|0)){while(1){c=d+ -4|0;a=p[c>>2];p[c>>2]=0;d=d+ -16|0;if(a){c=p[a>>2];if(c){p[a+4>>2]=c;ea(c)}ea(a)}if(n[d+11|0]<=-1){ea(p[d>>2])}if((b|0)!=(d|0)){continue}break}}if(b){ea(b)}}function bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P-16|0;P=d;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;e=na(a,0);c=na(a,1);a:{if((e|0)!=24){break a}while(1){b:{c:{if(ob(c)){break c}f=(c|0)==112;c=c+ -60|0;if(f|(1<<c&8650753?c>>>0<=23:0)){break c}break b}d:{if(!fc(a,d)){h=p[d>>2];if(!h){break d}j=p[b+8>>2];g=p[b+4>>2];k=p[d+4>>2];l=p[d+8>>2];c=h;while(1){e=c;c=p[c+4>>2];e:{if((h|0)==(k|0)){p[d>>2]=0;p[d+4>>2]=0;h=0;k=0;break e}i=p[e+8>>2];f:{if(i){p[i+4>>2]=c;f=p[e+4>>2];break f}p[d>>2]=c;h=c;f=c}if(f){p[f+8>>2]=i;break e}p[d+4>>2]=i;k=i}p[e+4>>2]=0;p[e+8>>2]=0;l=l+ -1|0;if(g){p[e+8>>2]=g;f=g+4|0}else{f=b}p[f>>2]=e;j=j+1|0;g=e;if(c){continue}break}p[d+8>>2]=l;p[b+8>>2]=j;p[b+4>>2]=g;break d}g=1;if((qd(a,791)|0)==1){break b}}g=0;e=na(a,0);c=na(a,1);if((e|0)==24){continue}}break}c=p[d>>2];if(!c){break a}while(1){a=p[c+4>>2];m[p[p[c>>2]+4>>2]](c);c=a;if(c){continue}break}}P=d+16|0;return g}function Vy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b;if(b){d=c;if(!d){break i}break h}a=(a>>>0)/(c>>>0)|0;Q=0;return a}if(!a){break g}break f}if(!(d+ -1&d)){break e}i=(y(d)+33|0)-y(e)|0;g=0-i|0;break c}a=(e>>>0)/0|0;Q=0;return a}d=32-y(e)|0;if(d>>>0<31){break d}break b}if((d|0)==1){break a}if(d){d=31-y(d+ -1^d)|0}else{d=32}c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}Q=e;return a}i=d+1|0;g=63-d|0}d=b;e=i&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<<f)-1&d)<<32-f|a>>>f}g=g&63;d=g&31;if(32<=g>>>0){b=a<<d;a=0}else{b=(1<<d)-1&a>>>32-d|b<<d;a=a<<d}if(i){d=-1;g=c+ -1|0;if((g|0)!=-1){d=0}while(1){h=f<<1|b>>>31;j=h;e=e<<1|f>>>31;h=d-(e+(g>>>0<h>>>0)|0)>>31;k=c&h;f=j-k|0;e=e-(j>>>0<k>>>0)|0;b=b<<1|a>>>31;a=l|a<<1;h=h&1;l=h;i=i+ -1|0;if(i){continue}break}}Q=b<<1|a>>>31;return h|a<<1}a=0;b=0}Q=b;return a}function $l(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=P-16|0;P=e;f=c-b|0;a:{h=q[a+11|0];d=h<<24>>24;b:{c:{if((d|0)<=-1){if(!f){break b}i=(p[a+8>>2]&2147483647)+ -1|0;h=p[a+4>>2];g=p[a>>2];break c}if(!f){break b}i=10;g=a}if(!(h+g>>>0<=b>>>0|g>>>0>b>>>0)){if(f>>>0>=4294967280){break a}d:{if(f>>>0<=10){n[e+11|0]=f;d=e;break d}g=f+16&-16;d=ha(g);p[e+8>>2]=g|-2147483648;p[e>>2]=d;p[e+4>>2]=f}if((b|0)!=(c|0)){while(1){n[d|0]=q[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}n[d|0]=0;c=a;b=q[e+11|0];a=b<<24>>24<0;Ta(c,a?p[e>>2]:e,a?p[e+4>>2]:b);if(n[e+11|0]>-1){break b}ea(p[e>>2]);break b}if(i-h>>>0<f>>>0){ce(a,i,(f+h|0)-i|0,h,h,0);d=n[a+11|0]}g=p[a>>2];e:{if(d<<24>>24<=-1){break e}g=a}d=g+h|0;if((b|0)!=(c|0)){while(1){n[d|0]=q[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}n[d|0]=0;b=f+h|0;if(n[a+11|0]<=-1){p[a+4>>2]=b;break b}n[a+11|0]=b}P=e+16|0;return}ua();E()}function Fm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=P-16|0;P=h;a:{b:{c:{f=p[a>>2];g=p[a+4>>2]-f>>4;e=g+1|0;if(e>>>0<268435456){f=p[a+8>>2]-f|0;i=f>>3;e=f>>4>>>0<134217727?i>>>0<e>>>0?e:i:268435455;if(e){if(e>>>0>=268435456){break c}d=ha(e<<4)}f=p[c>>2];i=p[b+4>>2];b=p[b>>2];p[c>>2]=0;p[h+8>>2]=b;p[h+12>>2]=i;c=(g<<4)+d|0;wa(c,h+8|0);p[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=p[a>>2];d=p[a+4>>2];if((b|0)==(d|0)){break b}while(1){d=d+ -16|0;g=p[d+4>>2];c=c+ -16|0;p[c>>2]=p[d>>2];p[c+4>>2]=g;p[c+8>>2]=p[d+8>>2];p[d>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;g=p[d+12>>2];p[d+12>>2]=0;p[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}b=p[a+4>>2];d=p[a>>2];break a}ua();E()}H();E()}d=b}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=c;if((b|0)!=(d|0)){while(1){c=b+ -4|0;a=p[c>>2];p[c>>2]=0;b=b+ -16|0;if(a){m[p[p[a>>2]+4>>2]](a)}if(n[b+11|0]<=-1){ea(p[b>>2])}if((b|0)!=(d|0)){continue}break}}if(d){ea(d)}P=h+16|0}function Yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{f=p[b>>2];d=p[f+20>>2];e=p[a>>2];g=p[e+20>>2];if((d|0)>=(g|0)){if((d|0)!=(g|0)){break i}i=p[f+24>>2]<p[e+24>>2]}h=p[c>>2];g=p[h+20>>2];if((g|0)<(d|0)){break h}if((d|0)!=(g|0)){break d}d=p[f+24>>2];j=p[h+24>>2];if(i){break f}g=0;if((j|0)<(d|0)){break g}break a}h=p[c>>2];e=p[h+20>>2];if((e|0)<(d|0)){break g}g=0;if((d|0)!=(e|0)){break a}if(p[h+24>>2]<p[f+24>>2]){break g}break a}if(i){break e}}p[b>>2]=h;p[c>>2]=f;c=p[b>>2];f=p[c+20>>2];e=p[a>>2];d=p[e+20>>2];if((f|0)>=(d|0)){g=1;if((d|0)!=(f|0)|p[c+24>>2]>=p[e+24>>2]){break a}}p[a>>2]=c;p[b>>2]=e;break b}if((j|0)>=(d|0)){break c}}p[a>>2]=h;p[c>>2]=e;return 1}g=0;if(!i){break a}}p[a>>2]=f;p[b>>2]=e;a=p[c>>2];f=p[a+20>>2];d=p[e+20>>2];if((f|0)>=(d|0)){g=1;if((d|0)!=(f|0)|p[a+24>>2]>=p[e+24>>2]){break a}}p[b>>2]=a;p[c>>2]=e}g=2}return g}function Wl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{f=d-c|0;b:{if((f|0)<1){break b}h=p[a+8>>2];g=p[a+4>>2];if((f|0)<=(h-g|0)){i=g-b|0;c:{if((f|0)<=(i|0)){e=g;h=e;break c}j=a;e=d;d=c+i|0;e=e-d|0;h=g;d:{if((e|0)<1){break d}h=sa(g,d,e)+e|0}e=h;p[j+4>>2]=e;if((i|0)<1){break b}h=e}i=e-(b+f|0)|0;f=e-f|0;if(f>>>0<g>>>0){e=h;while(1){n[e|0]=q[f|0];e=e+1|0;f=f+1|0;if(f>>>0<g>>>0){continue}break}}p[a+4>>2]=e;if(i){cd(h-i|0,b,i)}a=d-c|0;if(!a){break b}cd(b,c,a);return}e=p[a>>2];g=f+(g-e|0)|0;if((g|0)<=-1){break a}i=b-e|0;e=h-e|0;h=e<<1;e=e>>>0<1073741823?h>>>0<g>>>0?g:h:2147483647;d=0;e:{if(!e){break e}d=ha(e)}g=d+e|0;d=d+i|0;f=d+f|0;e=d;while(1){n[e|0]=q[c|0];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}e=d;c=p[a>>2];d=b-c|0;e=e-d|0;if((d|0)>=1){sa(e,c,d)}d=p[a+4>>2]-b|0;if((d|0)>=1){f=sa(f,b,d)+d|0}p[a+8>>2]=g;p[a+4>>2]=f;p[a>>2]=e;if(c){ea(c)}}return}ua();E()}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=P-48|0;P=d;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];f=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);g=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);h=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);p[d+20>>2]=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[d+24>>2]=h;p[d+28>>2]=f;p[d+32>>2]=g;p[d+16>>2]=b;ja(e,25472,d+16|0);a=p[a+12>>2];e=p[p[a>>2]+800>>2];f=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);p[d+8>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[d+12>>2]=f;f=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);p[d>>2]=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[d+4>>2]=f;a=m[e](a,b,d)|0;P=d+48|0;return a|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=P-80|0;P=b;e=p[a+36>>2];f=ma(e);g=p[p[a+4>>2]+8>>2];d=ha(112);p[d+32>>2]=10;p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=g;p[d+16>>2]=f;p[d+12>>2]=e;p[d+4>>2]=0;p[d+8>>2]=0;p[d>>2]=22672;p[b+48>>2]=0;p[b+52>>2]=0;wa(d+36|0,b+48|0);n[d+48|0]=0;p[b+72>>2]=0;e=b- -64|0;p[e>>2]=0;p[e+4>>2]=0;p[b+56>>2]=0;p[b+60>>2]=0;f=pa(d+52|0,-1,b+56|0);p[d+104>>2]=0;p[d+108>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;p[d+88>>2]=0;p[d+92>>2]=0;p[b+68>>2]=0;p[b+72>>2]=0;e=p[a+36>>2];h=b,i=ma(e),p[h+60>>2]=i;p[b+56>>2]=e;p[b+64>>2]=p[p[a+4>>2]+8>>2];e=pa(b+8|0,c,b+56|0);n[d+48|0]=1;Ia(f,e);c=kb(p[a+12>>2],e);a:{if(!c){break a}f=d+88|0;if((f|0)==(c+40|0)){break a}Oa(f,p[c+40>>2],p[c+44>>2]);Oa(d+100|0,p[c+52>>2],p[c+56>>2])}ia(e);a=p[a+12>>2];p[b>>2]=d;Te(a,b);a=p[b>>2];p[b>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=b+80|0;return 0}function Uf(a,b,c){var d=0,e=0,f=0,g=0;d=P+ -64|0;P=d;p[d+60>>2]=0;a:{b:{e=p[a+4>>2];e=cb(e+p[a+12>>2]|0,e+p[a>>2]|0,d+60|0);c:{if(!e){b=3623;break c}e=e+p[a+12>>2]|0;p[a+12>>2]=e;f=p[d+60>>2];p[b>>2]=f;b=5467;f=f+24|0;if(f>>>0>8){break c}if(1<<f&385){break b}}p[d>>2]=5368;ga(a,b,d);b=1;break a}p[d+52>>2]=0;b=p[a+4>>2];b=qa(b+e|0,b+p[a>>2]|0,d+60|0);if(!b){p[d+16>>2]=5384;ga(a,2131,d+16|0);b=1;break a}b=b+p[a+12>>2]|0;p[a+12>>2]=b;e=b;b=p[a+4>>2];b=qa(e+b|0,b+p[a>>2]|0,d+56|0);if(!b){p[d+32>>2]=5396;ga(a,2131,d+32|0);b=1;break a}e=b+p[a+12>>2]|0;p[a+12>>2]=e;b=1;f=p[d+60>>2];if(f&2){ga(a,5421,0);break a}d:{f=f&1;if(f){g=e;e=p[a+4>>2];e=qa(g+e|0,e+p[a>>2]|0,d+52|0);if(!e){break d}p[a+12>>2]=e+p[a+12>>2];g=p[d+52>>2]}n[c+16|0]=f;a=p[d+56>>2];p[c+8>>2]=g;p[c+12>>2]=0;p[c>>2]=a;p[c+4>>2]=0;b=0;break a}p[d+48>>2]=5446;ga(a,2131,d+48|0)}P=d- -64|0;return b}function Se(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-48|0;P=d;e=p[a+116>>2];f=p[a+112>>2];c=p[b>>2];p[d+24>>2]=p[c+28>>2];h=p[c+24>>2];p[d+16>>2]=p[c+20>>2];p[d+20>>2]=h;h=p[c+16>>2];p[d+8>>2]=p[c+12>>2];p[d+12>>2]=h;p[d+28>>2]=e-f>>2;e=a+256|0;h=c+36|0;Ya(d+32|0,e,h,d+8|0);Wa(e,p[d+32>>2]);a:{b:{c=p[a+116>>2];g=p[a+120>>2];c:{if(c>>>0<g>>>0){p[c>>2]=h;p[a+116>>2]=c+4;break c}e=p[a+112>>2];i=c-e|0;c=i>>2;f=c+1|0;if(f>>>0>=1073741824){break b}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=ha(f<<2)}g=j+c|0;p[g>>2]=h;if((i|0)>=1){sa(c,e,i)}p[a+120>>2]=c+(f<<2);p[a+116>>2]=g+4;p[a+112>>2]=c;if(!e){break c}ea(e)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];e:{if(b){p[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=d+48|0;return}ua();E()}H();E()}function Sh(a,b,c){var d=0,e=0,f=0;f=P-16|0;P=f;a:{b:{if((c|0)!=1){break b}c=0;e=2;c:{switch(na(a,0)+ -28|0){case 1:e=1;break;case 0:break c;default:break b}}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[b+44>>2]=e;a=b;n[a+28|0]=0;n[a+29|0]=0;n[a+30|0]=0;n[a+31|0]=0;n[a+32|0]=0;n[a+33|0]=0;n[a+34|0]=0;n[a+35|0]=0;break a}c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;d=p[c+40>>2];e=p[c+48>>2];c=p[c+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;c=gi(d,c,c+e|0,f+8|0);e=p[f+12>>2];d=p[f+8>>2];p[b+44>>2]=0;a=b;n[a+28|0]=d;n[a+29|0]=d>>>8;n[a+30|0]=d>>>16;n[a+31|0]=d>>>24;n[a+32|0]=e;n[a+33|0]=e>>>8;n[a+34|0]=e>>>16;n[a+35|0]=e>>>24}p[b+20>>2]=-4;P=f+16|0;return c}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=P-32|0;P=d;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];f=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);g=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);h=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);p[d+24>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[d+28>>2]=h;p[d+16>>2]=f;p[d+20>>2]=g;ja(e,24870,d+16|0);a=p[a+12>>2];e=p[p[a>>2]+536>>2];f=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);p[d+8>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[d+12>>2]=f;f=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);p[d>>2]=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[d+4>>2]=f;a=m[e](a,b,d)|0;P=d+32|0;return a|0}function lg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P+ -64|0;P=c;p[c+56>>2]=0;p[c+60>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;b=ka(c,b);h=Tc(a,b,c+40|0);ia(b);a:{b:{b=p[a+128>>2];c:{if((b|0)!=p[a+132>>2]){p[b+8>>2]=0;p[b>>2]=0;p[b+4>>2]=0;d=p[c+44>>2]-p[c+40>>2]|0;if(d){f=d>>2;if(f>>>0>=1073741824){break b}d=ha(d);p[b>>2]=d;p[b+4>>2]=d;p[b+8>>2]=d+(f<<2);f=b;g=p[c+40>>2];e=p[c+44>>2]-g|0;if((e|0)>=1){d=sa(d,g,e)+e|0}p[f+4>>2]=d}p[b+12>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;e=p[c+52>>2];d=p[c+56>>2]-e|0;if(d){f=d>>2;if(f>>>0>=1073741824){break a}d=ha(d);p[b+12>>2]=d;p[b+16>>2]=d;p[b+20>>2]=d+(f<<2);f=b;e=p[c+52>>2];g=p[c+56>>2]-e|0;if((g|0)>=1){d=sa(d,e,g)+g|0}p[f+16>>2]=d}p[a+128>>2]=b+24;break c}Ik(a+124|0,c+40|0);e=p[c+52>>2]}if(e){p[c+56>>2]=e;ea(e)}a=p[c+40>>2];if(a){p[c+44>>2]=a;ea(a)}P=c- -64|0;return(h|0)==1}ua();E()}ua();E()}function ec(a,b){var c=0,d=0,e=0,f=0;c=P-96|0;P=c;a:{if((na(a,0)|0)==117){d=v(p[a+92>>2]&1,36)+a|0;e=p[d+36>>2];p[c+88>>2]=p[d+32>>2];p[c+92>>2]=e;e=p[d+28>>2];p[c+80>>2]=p[d+24>>2];p[c+84>>2]=e;e=p[d+20>>2];p[c+72>>2]=p[d+16>>2];p[c+76>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+44>>2];d=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Qc(d,d+e|0,c- -64|0,1)|0)==1){p[c+56>>2]=p[c+88>>2];f=p[c+84>>2];p[c+48>>2]=p[c+80>>2];p[c+52>>2]=f;f=p[c+76>>2];p[c+40>>2]=p[c+72>>2];p[c+44>>2]=f;p[c+32>>2]=e;p[c+36>>2]=d;Aa(a,c+40|0,56834,c+32|0)}e=p[c+68>>2];d=p[c+64>>2];if((e|0)==1&d>>>0>=0|e>>>0>1){p[c+24>>2]=p[c+88>>2];d=p[c+84>>2];p[c+16>>2]=p[c+80>>2];p[c+20>>2]=d;d=p[c+76>>2];p[c+8>>2]=p[c+72>>2];p[c+12>>2]=d;Aa(a,c+8|0,56856,0);d=p[c+64>>2]}p[b>>2]=d;break a}p[b>>2]=0}P=c+96|0}function ox(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;e=P-32|0;P=e;b=ha(64);p[b+4>>2]=0;p[b+8>>2]=0;p[b+28>>2]=3;p[b>>2]=15008;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;wa(b+32|0,e+16|0);p[b+60>>2]=0;p[b+52>>2]=0;p[b+56>>2]=0;n[b+48|0]=0;p[b+44>>2]=-64;wa(e+16|0,c);if(n[b+15|0]<=-1){ea(p[b+4>>2])}c=p[e+20>>2];p[b+4>>2]=p[e+16>>2];p[b+8>>2]=c;p[b+12>>2]=p[e+24>>2];wa(e+16|0,d);if(n[b+27|0]<=-1){ea(p[b+16>>2])}c=p[e+20>>2];p[b+16>>2]=p[e+16>>2];p[b+20>>2]=c;p[b+24>>2]=p[e+24>>2];n[b+48|0]=g;p[b+44>>2]=f;c=p[a+12>>2];d=p[a+36>>2];f=ma(d);g=p[p[a+4>>2]+8>>2];a=ha(40);p[a+32>>2]=2;p[a+24>>2]=0;p[a+28>>2]=0;p[a+20>>2]=g;p[a+16>>2]=f;p[a+12>>2]=d;p[a+4>>2]=0;p[a+8>>2]=0;p[a+36>>2]=b;p[a>>2]=14672;p[e+8>>2]=a;Db(c,e+8|0);a=p[e+8>>2];p[e+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=e+32|0;return 0}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-32|0;P=c;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];e=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);f=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);g=q[b+12|0]|q[b+13|0]<<8|(q[b+14|0]<<16|q[b+15|0]<<24);p[c+24>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);p[c+28>>2]=g;p[c+16>>2]=e;p[c+20>>2]=f;ja(d,24656,c+16|0);a=p[a+12>>2];d=p[p[a>>2]+364>>2];e=q[b+12|0]|q[b+13|0]<<8|(q[b+14|0]<<16|q[b+15|0]<<24);p[c+8>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);p[c+12>>2]=e;e=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);p[c>>2]=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);p[c+4>>2]=e;a=m[d](a,c)|0;P=c+32|0;return a|0}function Gq(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;var h=0,i=0,j=0,k=0,l=0;h=P-192|0;P=h;p[h+184>>2]=f;f=p[g>>2];i=p[g+4>>2];a:{if(q[g+16|0]){j=p[g+12>>2];p[h+56>>2]=p[g+8>>2];p[h+60>>2]=j;p[h+48>>2]=f;p[h+52>>2]=i;ub(h+80|0,100,29890,h+48|0);break a}p[h+32>>2]=f;p[h+36>>2]=i;ub(h+80|0,100,29915,h+32|0)}f=p[a+16>>2];b:{c:{if(f>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=p[a+16>>2];break c}if(!f){break b}}fa(p[a+8>>2],63520,f,0,0)}f=p[a+8>>2];k=h,l=ya(h+184|0),p[k+24>>2]=l;p[h+20>>2]=e;p[h+16>>2]=b;p[h+28>>2]=h+80;ja(f,23946,h+16|0);a=p[a+12>>2];f=p[c+4>>2];i=p[c>>2];p[h+72>>2]=i;p[h+76>>2]=f;c=p[d+4>>2];d=p[d>>2];p[h+64>>2]=d;p[h+68>>2]=c;j=p[p[a>>2]+76>>2];p[h+8>>2]=i;p[h+12>>2]=f;p[h>>2]=d;p[h+4>>2]=c;a=m[j](a,b,h+8|0,h,e,p[h+184>>2],g)|0;P=h+192|0;return a|0}function Nb(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=1;a:{if((a|0)==(b|0)){break a}b:{c:{d=q[a|0];if(!((d|0)!=48|a+1>>>0>=b>>>0|q[a+1|0]!=120)){a=a+2|0;if((b|0)==(a|0)){return 1}if(a>>>0>=b>>>0){break c}while(1){d=n[a|0];if((d|0)!=95){g=d+ -48|0;d:{if(g>>>0<10){break d}if(d+ -97>>>0<=5){g=d+ -87|0;break d}if(d+ -65>>>0>5){return 1}g=d+ -55|0}if(e>>>0>268435455){return 1}e=e<<4|f>>>28;f=f<<4;g=g+f|0;if(g>>>0<f>>>0){e=e+1|0}f=g}a=a+1|0;if((b|0)!=(a|0)){continue}break}break b}if(a>>>0>=b>>>0){break c}while(1){if((d|0)!=95){if((e|0)==429496729&f>>>0>2576980377|e>>>0>429496729){break a}d=(d<<24>>24)+ -48|0;if(d>>>0>9|(d>>>0>5?(f|0)==-1717986919&(e|0)==429496729:0)){break a}h=d;d=Wy(f,e,10,0);f=h+d|0;e=Q;e=f>>>0<d>>>0?e+1|0:e}a=a+1|0;if((b|0)==(a|0)){break b}d=q[a|0];continue}}if((a|0)!=(b|0)){break a}}p[c>>2]=f;p[c+4>>2]=e;g=0}return g}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;c=ha(176);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=0;p[c+40>>2]=0;p[c>>2]=18492;p[c+28>>2]=0;p[c+32>>2]=21;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;pa(c+52|0,-1,d+8|0);Pa(c+88|0,0,88);_d(a,c+48|0,b);b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=p[(e+v(b,12)|0)+ -8>>2];e=p[b+4>>2];if(!e){break c}p[c+8>>2]=e;e=e+4|0;break b}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1;break a}e=b}p[e>>2]=c;p[b+4>>2]=c;p[b+8>>2]=p[b+8>>2]+1;dd(a,3,c+112|0,0);a=0}P=d+32|0;return a|0}function lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{c=p[a+8>>2];d=p[a+12>>2];d:{if(c>>>0<d>>>0){p[c>>2]=0;p[a+8>>2]=c+4;break d}f=p[a+4>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break c}c=0;d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?i>>>0<e>>>0?e:i:1073741823;if(e){if(e>>>0>=1073741824){break b}c=ha(e<<2)}d=(h<<2)+c|0;p[d>>2]=0;if((g|0)>=1){sa(c,f,g)}p[a+12>>2]=(e<<2)+c;p[a+8>>2]=d+4;p[a+4>>2]=c;if(!f){break d}ea(f)}c=p[a+20>>2];d=p[a+24>>2];if(c>>>0<d>>>0){p[c>>2]=b;p[a+20>>2]=c+4;return}f=p[a+16>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break a}d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?i>>>0<e>>>0?e:i:1073741823;c=0;e:{if(!e){break e}if(e>>>0>=1073741824){break b}c=ha(e<<2)}d=c+(h<<2)|0;p[d>>2]=b;if((g|0)>=1){sa(c,f,g)}p[a+24>>2]=c+(e<<2);p[a+20>>2]=d+4;p[a+16>>2]=c;if(f){ea(f)}return}ua();E()}H();E()}ua();E()}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;c=ha(156);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=0;p[c+40>>2]=0;p[c>>2]=21588;p[c+28>>2]=0;p[c+32>>2]=56;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;pa(c+52|0,-1,d+8|0);Pa(c+88|0,0,68);_d(a,c+48|0,b);b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=p[(e+v(b,12)|0)+ -8>>2];e=p[b+4>>2];if(!e){break c}p[c+8>>2]=e;e=e+4|0;break b}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1;break a}e=b}p[e>>2]=c;p[b+4>>2]=c;p[b+8>>2]=p[b+8>>2]+1;dd(a,5,c+112|0,c);a=0}P=d+32|0;return a|0}function dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=P-32|0;P=d;e=p[a+36>>2];g=ma(e);b=p[a+32>>2];a=p[p[a+4>>2]+8>>2];f=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);p[d+20>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[d+24>>2]=f;f=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);p[d+12>>2]=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[d+16>>2]=f;c=ha(96);p[c+32>>2]=16;p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=a;p[c+16>>2]=g;p[c+12>>2]=e;p[c+4>>2]=0;p[c+8>>2]=0;p[c+56>>2]=-5;p[c+48>>2]=0;p[c+52>>2]=0;p[c+44>>2]=a;p[c+40>>2]=g;p[c+36>>2]=e;p[c>>2]=18172;a=p[d+12>>2];p[c+60>>2]=p[d+8>>2];p[c+64>>2]=a;a=p[d+20>>2];p[c+68>>2]=p[d+16>>2];p[c+72>>2]=a;p[c+76>>2]=p[d+24>>2];p[c+80>>2]=0;a=p[b+4>>2];a:{if(a){p[c+8>>2]=a;a=a+4|0;break a}a=b}p[a>>2]=c;p[b+4>>2]=c;p[b+8>>2]=p[b+8>>2]+1;P=d+32|0;return 0}function pb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=P-48|0;P=e;h=p[a+40>>2];f=p[a+36>>2];d=h-f|0;a:{b:{if(!d){p[e+16>>2]=0;p[e+20>>2]=-1;Ea(a,43656,e+16|0);break b}d=v(((d|0)/36|0)+ -1|0,36)+f|0;g=p[a+24>>2];i=p[a+28>>2]-g>>2;c:{if(s[d+28>>2]>=i>>>0){g=0;d=!q[d+32|0];break c}d=p[(g+(i<<2)|0)+ -4>>2];g=(d|0)!=(b|0)&((b|0)!=0&(d|0)!=0);d=0}if(d){break b}d=0;if(!g){break a}}d=ha(4);p[e+32>>2]=d;f=d+4|0;p[e+40>>2]=f;p[d>>2]=b;p[e+36>>2]=f;Pb(a,1,c,e+32|0);ea(d);f=p[a+36>>2];h=p[a+40>>2];d=1}b=h-f|0;d:{if(!b){p[e>>2]=0;p[e+4>>2]=-1;Ea(a,43656,e);a=1;break d}h=((b|0)/36|0)+ -1|0;b=p[(v(h,36)+f|0)+28>>2];g=p[a+28>>2];i=p[a+24>>2];c=g-i>>2;if(b+1>>>0>c>>>0){e:{if(b>>>0>c>>>0){_a(a+24|0,b-c|0);break e}if(b>>>0>=c>>>0){break e}p[a+28>>2]=i+(b<<2)}a=!q[(v(h,36)+f|0)+32|0];break d}p[a+28>>2]=g+ -4;a=0}P=e+48|0;return a|d}function kt(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;b=P-80|0;P=b;a:{if(!p[d+4>>2]){break a}g=p[a+12>>2];c=p[p[g+76>>2]+(e<<2)>>2];f=n[c+11|0];b:{if((f|0)<=-1){f=p[c+4>>2];break b}f=f&255}if(f){break a}f=p[d+4>>2];p[b+48>>2]=p[d>>2];p[b+52>>2]=f;o[b+8>>1]=36;n[b+19|0]=1;wa(b- -64|0,b+48|0);d=q[b+75|0];f=d<<24>>24<0;d=Ta(b+8|0,f?p[b+64>>2]:b- -64|0,f?p[b+68>>2]:d);p[b+40>>2]=p[d+8>>2];f=p[d+4>>2];p[b+32>>2]=p[d>>2];p[b+36>>2]=f;p[d>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;if(n[b+75|0]<=-1){ea(p[b+64>>2])}if(n[b+19|0]<=-1){ea(p[b+8>>2])}Ic(b+48|0,g+216|0,b+32|0);if(n[b+43|0]<=-1){ea(p[b+32>>2])}sb(c,b+48|0);a=p[a+12>>2];p[b+24>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+28>>2]=e;a=a+216|0;Ya(b- -64|0,a,b+48|0,b+8|0);Wa(a,p[b+64>>2]);if(n[b+59|0]>-1){break a}ea(p[b+48>>2])}P=b+80|0;return 0}function Wb(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-80|0;P=c;f=te(a,b);n[c+16|0]=0;p[c+8>>2]=1763733089;p[c+12>>2]=1920234350;n[c+19|0]=8;e=ha(12);p[c+24>>2]=e;b=e+12|0;p[c+32>>2]=b;Da(e,c+8|0);p[c+28>>2]=b;if((na(a,0)|0)==24){b=v(p[a+92>>2]&1,36)+a|0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;b=p[a+88>>2]+ -1|0;p[a+88>>2]=b;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!b){Fa(c+40|0,p[a>>2],a);b=p[a+88>>2];p[a+88>>2]=b+1;b=v(b+p[a+92>>2]&1,36)+a|0;p[b+48>>2]=p[c+72>>2];d=c- -64|0;g=p[d+4>>2];p[b+40>>2]=p[d>>2];p[b+44>>2]=g;d=p[c+60>>2];p[b+32>>2]=p[c+56>>2];p[b+36>>2]=d;d=p[c+52>>2];p[b+24>>2]=p[c+48>>2];p[b+28>>2]=d;d=p[c+44>>2];p[b+16>>2]=p[c+40>>2];p[b+20>>2]=d}d=Qa(a,c+24|0,0)}if(n[e+11|0]<=-1){ea(p[e>>2])}p[c+28>>2]=e;ea(e);if(n[c+19|0]<=-1){ea(p[c+8>>2])}P=c+80|0;return(d|0)==1?1:f}function Lh(a,b){var c=0,d=0,e=0,f=0;c=P-32|0;P=c;la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],61472,6,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;e=q[b+11|0];d=e<<24>>24<0;e=d?p[b+4>>2]:e;a:{if(e){f=p[b>>2];p[c+28>>2]=e;p[c+24>>2]=d?f:b;d=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=d;La(a,c+16|0,1);break a}p[c>>2]=p[a+128>>2];Ca(a,60637,c)}kd(a,3,p[a+128>>2]);jd(a,3,p[a+128>>2]);b:{if(q[b+16|0]){la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],61479,3,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;p[c+24>>2]=p[b+12>>2];b=ya(c+24|0);d=ma(b);la(a);fa(p[a+24>>2],b,d,0,0);p[a+36>>2]=0;p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);break b}p[c+24>>2]=p[b+12>>2];b=ya(c+24|0);d=ma(b);la(a);fa(p[a+24>>2],b,d,0,0)}p[a+36>>2]=1;p[a+128>>2]=p[a+128>>2]+1;P=c+32|0}function eg(a,b,c){var d=0,e=0,f=0,g=0;d=P-80|0;P=d;p[d+72>>2]=0;p[d+76>>2]=0;e=d- -64|0;p[e>>2]=0;p[e+4>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;c=ka(d+16|0,c);e=Tc(a,c,d+56|0);ia(c);if(p[d+68>>2]==p[d+72>>2]){c=(e|0)==1}else{c=(e|0)==1|(xa(a,b,45042,0)|0)==1}p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;a:{g=p[d+56>>2];f=p[d+60>>2]-g|0;if(f){e=f>>2;if(e>>>0>=1073741824){break a}b=ha(f);p[d>>2]=b;p[d+4>>2]=b;p[d+8>>2]=b+(e<<2);e=d;if((f|0)>=1){b=sa(b,g,f)+f|0}p[e+4>>2]=b}b=p[a+176>>2];b:{if(b>>>0<s[a+180>>2]){p[b+8>>2]=0;p[b>>2]=0;p[b+4>>2]=0;p[b>>2]=p[d>>2];p[b+4>>2]=p[d+4>>2];p[b+8>>2]=p[d+8>>2];p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[a+176>>2]=b+12;break b}Bk(a+172|0,d);a=p[d>>2];if(!a){break b}p[d+4>>2]=a;ea(a)}a=p[d+68>>2];if(a){p[d+72>>2]=a;ea(a)}a=p[d+56>>2];if(a){p[d+60>>2]=a;ea(a)}P=d+80|0;return c}ua();E()}function ry(a,b){var c=0,d=0,e=0,f=0;d=P-16|0;P=d;a:{if(ob(na(a,0))){p[d+8>>2]=0;e=1;a=Ef(a,d+8|0);c=p[d+8>>2];if((a|0)!=1){p[d+8>>2]=0;a=p[b+4>>2];b:{if(a){p[c+8>>2]=a;a=a+4|0;break b}a=b}p[a>>2]=c;p[b+4>>2]=c;p[b+8>>2]=p[b+8>>2]+1;e=0;p[d+8>>2]=0;break a}p[d+8>>2]=0;if(!c){break a}m[p[p[c>>2]+4>>2]](c);break a}c:{d:{e:{e=na(a,0);c=e+ -60|0;if(!((1<<c&8650753?c>>>0<=23:0)|(e|0)==112)){f=na(a,0);e=1;c=na(a,1);if((f|0)!=24){break a}if(ob(c)){break c}f=c+ -60|0;if(f>>>0<=23){break e}break d}p[d>>2]=0;e=1;a=py(a,d);c=p[d>>2];if((a|0)!=1){p[d>>2]=0;a=p[b+4>>2];f:{if(a){p[c+8>>2]=a;a=a+4|0;break f}a=b}p[a>>2]=c;p[b+4>>2]=c;p[b+8>>2]=p[b+8>>2]+1;e=0;p[d>>2]=0;break a}p[d>>2]=0;if(!c){break a}m[p[p[c>>2]+4>>2]](c);break a}if(1<<f&8650753){break c}}if((c|0)!=112){break a}}e=fc(a,b)}P=d+16|0;return e}function ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=P-144|0;P=e;p[e+96>>2]=0;d=e;p[d+88>>2]=0;p[d+92>>2]=0;p[d+80>>2]=0;p[d+84>>2]=0;h=pa(d+104|0,b,d+80|0);p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;d=pa(d+40|0,c,d+16|0);c=ha(108);b=c;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19656;p[b+28>>2]=0;p[b+32>>2]=46;ka(b+36|0,h);ka(b+72|0,d);f=p[a+36>>2];g=ma(f);i=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=i;p[b+16>>2]=g;p[b+12>>2]=f;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[e+4>>2]=b;p[e>>2]=0;Ba(a,15936,e);m[p[p[c>>2]+4>>2]](c);a=1}ia(d);ia(h);P=e+144|0;return a|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=P-144|0;P=e;p[e+96>>2]=0;d=e;p[d+88>>2]=0;p[d+92>>2]=0;p[d+80>>2]=0;p[d+84>>2]=0;h=pa(d+104|0,b,d+80|0);p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;d=pa(d+40|0,c,d+16|0);c=ha(108);b=c;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19868;p[b+28>>2]=0;p[b+32>>2]=48;ka(b+36|0,h);ka(b+72|0,d);f=p[a+36>>2];g=ma(f);i=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=i;p[b+16>>2]=g;p[b+12>>2]=f;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[e+4>>2]=b;p[e>>2]=0;Ba(a,15936,e);m[p[p[c>>2]+4>>2]](c);a=1}ia(d);ia(h);P=e+144|0;return a|0}function Bk(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=p[a>>2];f=(p[a+4>>2]-d|0)/12|0;c=f+1|0;if(c>>>0<357913942){d=(p[a+8>>2]-d|0)/12|0;g=d<<1;d=d>>>0<178956970?g>>>0<c>>>0?c:g:357913941;if(d){if(d>>>0>=357913942){break c}e=ha(v(d,12))}c=v(f,12)+e|0;p[c>>2]=p[b>>2];p[c+4>>2]=p[b+4>>2];p[c+8>>2]=p[b+8>>2];p[b+8>>2]=0;p[b>>2]=0;p[b+4>>2]=0;d=v(d,12)+e|0;f=c+12|0;b=p[a+4>>2];e=p[a>>2];if((b|0)==(e|0)){break b}while(1){c=c+ -12|0;p[c+8>>2]=0;p[c>>2]=0;p[c+4>>2]=0;b=b+ -12|0;p[c>>2]=p[b>>2];p[c+4>>2]=p[b+4>>2];p[c+8>>2]=p[b+8>>2];p[b+8>>2]=0;p[b>>2]=0;p[b+4>>2]=0;if((b|0)!=(e|0)){continue}break}e=p[a+4>>2];b=p[a>>2];break a}ua();E()}H();E()}b=e}p[a+8>>2]=d;p[a+4>>2]=f;p[a>>2]=c;if((b|0)!=(e|0)){while(1){a=e+ -12|0;c=p[a>>2];if(c){p[e+ -8>>2]=c;ea(c)}e=a;if((a|0)!=(b|0)){continue}break}}if(b){ea(b)}}function _e(a,b,c){var d=0,e=0;d=P-112|0;P=d;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=1065353216;p[d+48>>2]=0;p[d+52>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;e=d- -64|0;p[e>>2]=0;p[e+4>>2]=0;p[d+72>>2]=0;p[d+76>>2]=0;p[d+92>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;p[d+104>>2]=0;n[d+108|0]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+16>>2]=b;p[d+12>>2]=c;p[d+8>>2]=a;p[d+40>>2]=0;p[d+44>>2]=0;p[d+84>>2]=0;p[d+88>>2]=0;p[d+80>>2]=-1;e=Mm(d+8|0);b=p[d+52>>2];if(b){a=p[d+56>>2];c=b;a:{if((b|0)==(a|0)){break a}while(1){c=p[a+ -12>>2];if(c){p[a+ -8>>2]=c;ea(c)}a=a+ -20|0;if((b|0)!=(a|0)){continue}break}c=p[d+52>>2]}p[d+56>>2]=b;ea(c)}a=p[d+40>>2];if(a){p[d+44>>2]=a;ea(a)}a=p[d+28>>2];if(a){while(1){b=p[a>>2];if(n[a+19|0]<=-1){ea(p[a+8>>2])}ea(a);a=b;if(a){continue}break}}a=p[d+20>>2];p[d+20>>2]=0;if(a){ea(a)}P=d+112|0;return e}function dc(a,b){var c=0,d=0,e=0,f=0;c=P-96|0;P=c;a:{if((na(a,0)|0)==115){d=v(p[a+92>>2]&1,36)+a|0;e=p[d+36>>2];p[c+88>>2]=p[d+32>>2];p[c+92>>2]=e;e=p[d+28>>2];p[c+80>>2]=p[d+24>>2];p[c+84>>2]=e;e=p[d+20>>2];p[c+72>>2]=p[d+16>>2];p[c+76>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+44>>2];d=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((rd(d,d+e|0,b,0)|0)==1){p[c- -64>>2]=p[c+88>>2];f=p[c+84>>2];p[c+56>>2]=p[c+80>>2];p[c+60>>2]=f;f=p[c+76>>2];p[c+48>>2]=p[c+72>>2];p[c+52>>2]=f;p[c+32>>2]=e;p[c+36>>2]=d;Aa(a,c+48|0,56904,c+32|0)}if((Yy(p[b>>2])|0)==1){break a}p[c+24>>2]=p[c+88>>2];b=p[c+84>>2];p[c+16>>2]=p[c+80>>2];p[c+20>>2]=b;b=p[c+76>>2];p[c+8>>2]=p[c+72>>2];p[c+12>>2]=b;Aa(a,c+8|0,56929,0);break a}p[b>>2]=-1}P=c+96|0}function Tc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=P-80|0;P=f;a:{b:{h=ka(f+40|0,b);d=p[h+24>>2];g=p[a+84>>2];if(d>>>0<g>>>0){ia(h);break b}p[f+24>>2]=g;p[f+20>>2]=d;p[f+16>>2]=45567;g=xa(a,h,45492,f+16|0);ia(h);if((g|0)!=1){break b}a=p[c>>2];if(a){p[c+4>>2]=a;ea(a);p[c+8>>2]=0;p[c>>2]=0;p[c+4>>2]=0}p[c+8>>2]=0;p[c>>2]=0;p[c+4>>2]=0;a=p[c+12>>2];if(a){p[c+16>>2]=a;ea(a);p[c+20>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0}p[c+12>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;e=1;break a}i=p[b+24>>2];c:{g=a+92|0;e=p[g>>2];d:{if(!e){break d}d=g;while(1){h=s[e+16>>2]<i>>>0;d=h?d:e;e=p[(h<<2)+e>>2];if(e){continue}break}if((d|0)==(g|0)){break d}if(i>>>0>=s[d+16>>2]){break c}}p[f>>2]=i;e=xa(a,b,45581,f);break a}e=0;if(!c|(d+20|0)==(c|0)){break a}Oa(c,p[d+20>>2],p[d+24>>2]);Oa(c+12|0,p[d+32>>2],p[d+36>>2])}P=f+80|0;return e}function yf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-16|0;P=d;a:{if(q[c|0]){break a}g=c+40|0;if((Ig(b,g)|0)!=-1){break a}f=ha(40);e=f;p[e+4>>2]=0;p[e+8>>2]=0;e=p[a+16>>2];h=p[a+8>>2];i=p[a+12>>2];j=p[a>>2];k=p[a+4>>2];a=f;p[a+32>>2]=4;p[a+36>>2]=0;p[a+12>>2]=j;p[a+16>>2]=k;p[a+20>>2]=h;p[a+24>>2]=i;p[a+28>>2]=e;p[a>>2]=14124;e=ha(64);p[d+8>>2]=0;p[d+12>>2]=0;p[e+20>>2]=0;a=e;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=0;p[a+8>>2]=0;p[a>>2]=14416;wa(a+24|0,d+8|0);p[a+36>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;p[a>>2]=14344;p[a+48>>2]=0;p[a+52>>2]=0;p[a+56>>2]=0;p[a+60>>2]=0;a=a+40|0;if((a|0)!=(g|0)){Oa(a,p[c+40>>2],p[c+44>>2]);Oa(e+52|0,p[c+52>>2],p[c+56>>2])}a=p[f+36>>2];p[f+36>>2]=e;if(a){m[p[p[a>>2]+4>>2]](a)}p[d>>2]=f;Ec(b,d);a=p[d>>2];p[d>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a)}P=d+16|0}function Rd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(p[c+20>>2]==1){b:{c:{i=p[b+64>>2];b=p[b+68>>2]-i|0;if((b|0)>=1){d=q[c+35|0];j=d<<24>>24<0;g=j?p[c+28>>2]:d;k=c+24|0;h=((b>>>0)/12|0)+ -1|0;while(1){d=v(h,12)+i|0;b=q[d+11|0];e=b<<24>>24<0;d:{if(((e?p[d+4>>2]:b)|0)!=(g|0)){break d}c=j?p[k>>2]:k;f=p[d>>2];if(!e){if(!g){break c}e=d;if(q[c|0]!=(f&255)){break d}while(1){b=b+ -1|0;if(!b){break c}f=q[c+1|0];c=c+1|0;e=e+1|0;if((f|0)==q[e|0]){continue}break}break d}if(!g){break b}if(!hb(e?f:d,c,g)){break b}}h=h+ -1|0;if((h|0)>-1){continue}break}}break a}f=d}p[a+4>>2]=g;p[a>>2]=f;return}c=p[c+24>>2];d=p[b+68>>2];b=p[b+64>>2];d=(d-b|0)/12|0;if(c>>>0>=d>>>0){break a}b=b+v(d+(c^-1)|0,12)|0;d=q[b+11|0];c=d<<24>>24<0;p[a>>2]=c?p[b>>2]:b;p[a+4>>2]=c?p[b+4>>2]:d;return}p[a>>2]=0;p[a+4>>2]=0}function qg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=P-48|0;P=b;d=p[a+36>>2];e=p[a+40>>2]-d|0;a:{if(!e){p[b>>2]=0;p[b+4>>2]=-1;Ea(a,43656,b);a=1;break a}f=((e|0)/36|0)+ -1|0;h=d+v(f,36)|0;j=p[h>>2];k=yb(a,h+16|0,44011);c=p[a+36>>2];g=p[a+40>>2]-c|0;b:{if(!g){p[b+16>>2]=0;p[b+20>>2]=-1;Ea(a,43656,b+16|0);e=1;break b}e=0;if(p[(c+v((g|0)/36|0,36)|0)+ -8>>2]==p[a+28>>2]-p[a+24>>2]>>2){break b}p[b+40>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;Pb(a,1,44011,b+32|0);e=1}c=p[(d+v(f,36)|0)+28>>2];i=p[a+24>>2];g=p[a+28>>2]-i>>2;c:{if(c>>>0>g>>>0){_a(a+24|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}p[a+28>>2]=(c<<2)+i}c=d+v(f,36)|0;d=p[c+4>>2];f=p[c+8>>2];if((d|0)!=(f|0)){while(1){Ra(a,p[d>>2]);d=d+4|0;if((f|0)!=(d|0)){continue}break}}p[h>>2]=4;n[c+32|0]=0;a=e|((k|0)==1|(j|0)!=3)}P=b+48|0;return a}function hc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-128|0;P=d;g=ka(d+16|0,b);b=ka(d+88|0,g);f=p[b+24>>2];e=p[a+140>>2]-p[a+136>>2]>>5;if(f>>>0>=e>>>0){p[d+8>>2]=e;p[d+4>>2]=f;p[d>>2]=45623;h=xa(a,b,45492,d)}ia(b);if(c){a:{if(!h){a=p[a+136>>2]+(p[g+24>>2]<<5)|0;b=p[a+4>>2];f=p[a>>2];o[d+80>>1]=r[a+24>>1];e=p[a+20>>2];p[d+72>>2]=p[a+16>>2];p[d+76>>2]=e;e=p[a+12>>2];p[d+64>>2]=p[a+8>>2];p[d+68>>2]=e;o[d+60>>1]=r[a+30>>1];p[d+56>>2]=r[a+26>>1]|r[a+28>>1]<<16;break a}b=0;o[d+60>>1]=0;p[d+72>>2]=0;p[d+76>>2]=0;o[d+80>>1]=0;p[d+56>>2]=0;p[d+64>>2]=0;p[d+68>>2]=0;f=0}p[c+4>>2]=b;p[c>>2]=f;a=p[d+68>>2];p[c+8>>2]=p[d+64>>2];p[c+12>>2]=a;a=p[d+76>>2];p[c+16>>2]=p[d+72>>2];p[c+20>>2]=a;o[c+24>>1]=r[d+80>>1];a=p[d+56>>2];o[c+26>>1]=a;o[c+28>>1]=a>>>16;o[c+30>>1]=r[d+60>>1]}ia(g);P=d+128|0;return h}function sy(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=p[a>>2];f=(p[a+4>>2]-e|0)/20|0;c=f+1|0;if(c>>>0<214748365){e=(p[a+8>>2]-e|0)/20|0;g=e<<1;e=e>>>0<107374182?g>>>0<c>>>0?c:g:214748364;d=0;d:{if(!e){break d}if(e>>>0>=214748365){break c}d=ha(v(e,20))}c=d+v(f,20)|0;Da(c,b);n[c+16|0]=q[b+16|0];p[c+12>>2]=p[b+12>>2];e=d+v(e,20)|0;f=c+20|0;b=p[a+4>>2];d=p[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -20|0;g=p[b+4>>2];c=c+ -20|0;p[c>>2]=p[b>>2];p[c+4>>2]=g;p[c+8>>2]=p[b+8>>2];p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;n[c+16|0]=q[b+16|0];p[c+12>>2]=p[b+12>>2];if((b|0)!=(d|0)){continue}break}d=p[a+4>>2];b=p[a>>2];break a}ua();E()}H();E()}b=d}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=c;if((b|0)!=(d|0)){while(1){a=d+ -20|0;if(n[d+ -9|0]<=-1){ea(p[a>>2])}d=a;if((b|0)!=(a|0)){continue}break}}if(b){ea(b)}}function Kh(a,b){var c=0,d=0,e=0,f=0;c=P+ -64|0;P=c;la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],61502,5,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;e=q[b+11|0];d=e<<24>>24<0;e=d?p[b+4>>2]:e;a:{if(e){f=p[b>>2];p[c+60>>2]=e;p[c+56>>2]=d?f:b;d=p[c+60>>2];p[c+48>>2]=p[c+56>>2];p[c+52>>2]=d;La(a,c+48|0,1);break a}p[c+32>>2]=p[a+132>>2];Ca(a,60637,c+32|0)}kd(a,1,p[a+132>>2]);jd(a,1,p[a+132>>2]);d=p[b+20>>2];p[c+16>>2]=p[b+16>>2];p[c+20>>2]=d;Ca(a,61467,c+16|0);if(q[b+32|0]){d=p[b+28>>2];p[c>>2]=p[b+24>>2];p[c+4>>2]=d;Ca(a,61467,c)}if(q[b+33|0]){Ca(a,61508,0)}p[c+56>>2]=p[b+40>>2];b=ya(c+56|0);d=ma(b);la(a);fa(p[a+24>>2],b,d,0,0);p[a+36>>2]=0;p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;p[a+132>>2]=p[a+132>>2]+1;P=c- -64|0}function ty(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=P-16|0;P=e;f=p[a+36>>2];g=ma(f);h=p[p[a+4>>2]+8>>2];i=ha(40);b=i;p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=g;p[b+12>>2]=f;p[b+4>>2]=0;p[b+8>>2]=0;p[b+32>>2]=4;p[b+36>>2]=0;p[b>>2]=14124;f=ha(52);p[e+8>>2]=0;p[e+12>>2]=0;g=0;p[f+20>>2]=0;b=f;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=14416;wa(b+24|0,e+8|0);p[b+36>>2]=1;p[b+48>>2]=0;p[b+40>>2]=0;p[b+44>>2]=0;p[b>>2]=14432;if(c){ny(f+40|0,c);b=p[f+40>>2];while(1){h=b+v(g,20)|0;j=(g<<3)+d|0;p[h+12>>2]=p[j>>2];n[h+16|0]=q[j+4|0];g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=p[i+36>>2];p[i+36>>2]=f;if(b){m[p[p[b>>2]+4>>2]](b)}a=p[a+12>>2];p[e>>2]=i;Ec(a,e);a=p[e>>2];p[e>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=e+16|0;return 0}function Fq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=P-192|0;P=g;h=p[f>>2];i=p[f+4>>2];a:{if(q[f+16|0]){j=p[f+12>>2];p[g+56>>2]=p[f+8>>2];p[g+60>>2]=j;p[g+48>>2]=h;p[g+52>>2]=i;ub(g+80|0,100,29890,g+48|0);break a}p[g+32>>2]=h;p[g+36>>2]=i;ub(g+80|0,100,29915,g+32|0)}h=p[a+16>>2];b:{c:{if(h>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=p[a+16>>2];break c}if(!h){break b}}fa(p[a+8>>2],63520,h,0,0)}h=p[a+8>>2];p[g+20>>2]=e;p[g+16>>2]=b;p[g+24>>2]=g+80;ja(h,24015,g+16|0);a=p[a+12>>2];h=p[c+4>>2];i=p[c>>2];p[g+72>>2]=i;p[g+76>>2]=h;c=p[d+4>>2];d=p[d>>2];p[g+64>>2]=d;p[g+68>>2]=c;j=p[p[a>>2]+80>>2];p[g+8>>2]=i;p[g+12>>2]=h;p[g>>2]=d;p[g+4>>2]=c;a=m[j](a,b,g+8|0,g,e,f)|0;P=g+192|0;return a|0}function Kv(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;b=P-80|0;P=b;g=p[a+36>>2];h=ma(g);i=p[p[a+4>>2]+8>>2];f=ha(88);p[f+32>>2]=3;p[f+24>>2]=0;p[f+28>>2]=0;p[f+20>>2]=i;p[f+16>>2]=h;p[f+12>>2]=g;p[f+4>>2]=0;p[f+8>>2]=0;p[f+36>>2]=0;p[f+40>>2]=0;p[f>>2]=15704;p[f+44>>2]=0;p[b+56>>2]=0;p[b+48>>2]=0;p[b+52>>2]=0;p[b+40>>2]=0;p[b+44>>2]=0;g=pa(f+52|0,-1,b+40|0);wa(b+40|0,e);if(n[f+47|0]<=-1){ea(p[f+36>>2])}e=p[b+44>>2];p[f+36>>2]=p[b+40>>2];p[f+40>>2]=e;p[f+44>>2]=p[b+48>>2];p[b+28>>2]=0;p[b+32>>2]=0;e=p[a+36>>2];j=b,k=ma(e),p[j+20>>2]=k;p[b+16>>2]=e;p[b+24>>2]=p[p[a+4>>2]+8>>2];d=pa(b+40|0,d,b+16|0);Ia(g,d);ia(d);p[f+48>>2]=c;a=p[a+12>>2];p[b+8>>2]=f;Se(a,b+8|0);a=p[b+8>>2];p[b+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=b+80|0;return 0}function lt(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;b=P-80|0;P=b;a:{if(!p[d+4>>2]|(c&16|f)){break a}f=p[a+12>>2];g=p[p[f+172>>2]+(e<<2)>>2];c=p[d+4>>2];p[b+48>>2]=p[d>>2];p[b+52>>2]=c;o[b+8>>1]=36;n[b+19|0]=1;wa(b- -64|0,b+48|0);c=q[b+75|0];d=c<<24>>24<0;c=Ta(b+8|0,d?p[b+64>>2]:b- -64|0,d?p[b+68>>2]:c);p[b+40>>2]=p[c+8>>2];d=p[c+4>>2];p[b+32>>2]=p[c>>2];p[b+36>>2]=d;p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if(n[b+75|0]<=-1){ea(p[b+64>>2])}if(n[b+19|0]<=-1){ea(p[b+8>>2])}Ic(b+48|0,f+336|0,b+32|0);if(n[b+43|0]<=-1){ea(p[b+32>>2])}sb(g+4|0,b+48|0);a=p[a+12>>2];p[b+24>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+28>>2]=e;a=a+336|0;Ya(b- -64|0,a,b+48|0,b+8|0);Wa(a,p[b+64>>2]);if(n[b+59|0]>-1){break a}ea(p[b+48>>2])}P=b+80|0;return 0}function Up(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=P-48|0;P=b;c=Tg(b+24|0);p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;Rg(b+32|0,a,1,0,c,b+8|0);if(n[b+19|0]<=-1){ea(p[b+8>>2])}e=ha(12);p[e>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;d=q[b+43|0];a=d<<24>>24;c=(a|0)<0;a:{d=c?p[b+36>>2]:d;if(d){g=c?p[b+32>>2]:b+32|0;j=d+g|0;a=0;while(1){i=q[g|0];b:{if(a>>>0<f>>>0){n[a|0]=i;p[e+4>>2]=a+1;break b}h=p[e>>2];a=a-h|0;d=a+1|0;if((d|0)<=-1){break a}f=f-h|0;c=f<<1;f=f>>>0<1073741823?c>>>0<d>>>0?d:c:2147483647;c=0;c:{if(!f){break c}c=ha(f)}d=c+a|0;n[d|0]=i;if((a|0)>=1){sa(c,h,a)}p[e+8>>2]=c+f;p[e+4>>2]=d+1;p[e>>2]=c;if(!h){break b}ea(h)}g=g+1|0;if((j|0)!=(g|0)){f=p[e+8>>2];a=p[e+4>>2];continue}break}a=q[b+43|0]}if(a<<24>>24<=-1){ea(p[b+32>>2])}P=b+48|0;return e|0}ua();E()}function Ff(a,b){var c=0,d=0,e=0;d=P-32|0;P=d;a:{if(ue(a,b)){break a}b=ha(16);p[d>>2]=b;p[d+4>>2]=14;p[d+8>>2]=-2147483632;n[b+14|0]=0;c=q[56641]|q[56642]<<8|(q[56643]<<16|q[56644]<<24);e=q[56637]|q[56638]<<8|(q[56639]<<16|q[56640]<<24);n[b+6|0]=e;n[b+7|0]=e>>>8;n[b+8|0]=e>>>16;n[b+9|0]=e>>>24;n[b+10|0]=c;n[b+11|0]=c>>>8;n[b+12|0]=c>>>16;n[b+13|0]=c>>>24;c=q[56635]|q[56636]<<8|(q[56637]<<16|q[56638]<<24);e=q[56631]|q[56632]<<8|(q[56633]<<16|q[56634]<<24);n[b|0]=e;n[b+1|0]=e>>>8;n[b+2|0]=e>>>16;n[b+3|0]=e>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[d+16>>2]=b;c=b+12|0;p[d+24>>2]=c;Da(b,d);p[d+20>>2]=c;c=Qa(a,d+16|0,56646);if(n[b+11|0]<=-1){ea(p[b>>2])}p[d+20>>2]=b;ea(b);if(n[d+11|0]>-1){break a}ea(p[d>>2])}P=d+32|0;return c}function qm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,o=0;a:{b:{c=p[a>>2];l=p[a+4>>2];if((c|0)==(l|0)){break b}d=l;g=c;while(1){c:{if((c|0)==(d|0)){break c}j=p[g>>2];e=q[j+11|0];o=e<<24>>24<0;k=o?p[j+4>>2]:e;while(1){f=p[c>>2];h=q[f+11|0];n=h<<24>>24<0;d:{if(((n?p[f+4>>2]:h)|0)!=(k|0)){break d}i=o?p[j>>2]:j;e=p[f>>2];e:{if(!n){if(k){break e}d=c;break c}if(!k){d=c;break c}if(hb(n?e:f,i,k)){break d}d=c;break c}if(q[i|0]!=(e&255)){break d}while(1){h=h+ -1|0;if(h){e=q[i+1|0];i=i+1|0;f=f+1|0;if((e|0)==q[f|0]){continue}break d}break}d=c;break c}c=c+4|0;if((d|0)!=(c|0)){continue}break}}if((d|0)!=(g|0)){c=p[b+16>>2];if(!c){break a}m[p[p[c>>2]+24>>2]](c,p[d>>2],p[g>>2])}g=g+4|0;if((l|0)==(g|0)){break b}d=p[a+4>>2];c=p[a>>2];continue}}return}nc();E()}function Qy(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-128|0;P=c;p[c+80>>2]=0;p[c+72>>2]=0;p[c+76>>2]=0;p[c+64>>2]=0;p[c+68>>2]=0;e=pa(c+88|0,-1,c- -64|0);while(1){a:{p[c+80>>2]=0;p[c+72>>2]=0;p[c+76>>2]=0;p[c+64>>2]=0;p[c+68>>2]=0;d=pa(c+24|0,-1,c- -64|0);if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break a}}Ja(a,e);ia(d);d=p[b+4>>2];if(d>>>0<s[b+8>>2]){f=b,g=ka(d,e)+36|0,p[f+4>>2]=g}else{gg(b,e)}continue}break}Ia(e,d);ia(d);d=0;b:{if(p[b>>2]!=p[b+4>>2]){break b}n[c+19|0]=5;n[c+13|0]=0;p[c+8>>2]=q[56662]|q[56663]<<8|(q[56664]<<16|q[56665]<<24);n[c+12|0]=q[56666];b=ha(12);p[c+64>>2]=b;d=b+12|0;p[c+72>>2]=d;Da(b,c+8|0);p[c+68>>2]=d;d=Qa(a,c- -64|0,56620);if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+68>>2]=b;ea(b);if(n[c+19|0]>-1){break b}ea(p[c+8>>2])}ia(e);P=c+128|0;return d}function Ft(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=P-80|0;P=b;e=p[a+36>>2];h=ma(e);g=p[p[a+4>>2]+8>>2];f=ha(116);p[f+32>>2]=6;p[f+24>>2]=0;p[f+28>>2]=0;p[f+20>>2]=g;p[f+16>>2]=h;p[f+12>>2]=e;p[f+4>>2]=0;p[f+8>>2]=0;p[f>>2]=22312;e=b;p[e+16>>2]=0;p[e+20>>2]=0;p[f+36>>2]=0;wa(f+40|0,e+16|0);p[e+56>>2]=0;p[e+48>>2]=0;p[e+52>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;h=pa(f+52|0,-1,e+40|0);p[f+108>>2]=0;p[f+112>>2]=0;p[f+100>>2]=0;p[f+104>>2]=0;p[f+92>>2]=0;p[f+96>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;g=p[a+36>>2];i=e,j=ma(g),p[i+20>>2]=j;p[e+16>>2]=g;p[e+24>>2]=p[p[a+4>>2]+8>>2];c=pa(e+40|0,c,e+16|0);Ia(h,c);ia(c);p[f+36>>2]=(d&3)==3?2:d&1;a=p[a+12>>2];p[e+8>>2]=f;Kd(a,e+8|0);a=p[e+8>>2];p[e+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=b+80|0;return 0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;e=p[a+4>>2];oa(c+40|0,82152);d=p[c+40>>2];f=ma(d);la(e);fa(p[e+24>>2],d,f,0,0);p[e+36>>2]=1;d=p[b+60>>2];f=p[b+56>>2];a:{if(p[b+96>>2]|p[b+92>>2]?0:!(d|f)){break a}e=p[a+4>>2];b:{if(!f){p[c+16>>2]=d;Ca(e,60951,c+16|0);p[e+36>>2]=1;break b}g=d;d=q[b+71|0];f=d<<24>>24<0;p[c+40>>2]=f?g:b+60|0;p[c+44>>2]=f?p[b- -64>>2]:d;d=p[c+44>>2];p[c+32>>2]=p[c+40>>2];p[c+36>>2]=d;La(e,c+32|0,1)}e=p[a+4>>2];if(!p[b+92>>2]){p[c>>2]=p[b+96>>2];Ca(e,60951,c);p[e+36>>2]=1;break a}d=b+96|0;h=p[d>>2];g=d;d=q[b+107|0];f=d<<24>>24<0;p[c+40>>2]=f?h:g;p[c+44>>2]=f?p[b+100>>2]:d;b=p[c+44>>2];p[c+8>>2]=p[c+40>>2];p[c+12>>2]=b;La(e,c+8|0,1)}a=p[a+4>>2];if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;P=c+80|0;return 0}function Kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=P-48|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+32>>2]=b;ja(e,23753,f+32|0);ja(p[a+8>>2],23631,0);if(c){j=c+ -1|0;e=0;while(1){g=(e<<3)+d|0;h=p[g>>2];i=!(p[g+4>>2]&255);if(!i){ja(p[a+8>>2],23638,0)}p[f+40>>2]=h;g=p[a+8>>2];c:{if((h|0)>=0){p[f>>2]=h;ja(g,23616,f);break c}k=f,l=ya(f+40|0),p[k+16>>2]=l;ja(g,23628,f+16|0)}if(!i){ja(p[a+8>>2],23644,0)}if((e|0)!=(j|0)){ja(p[a+8>>2],23633,0)}e=e+1|0;if((e|0)!=(c|0)){continue}break}}ja(p[a+8>>2],23786,0);a=p[a+12>>2];a=m[p[p[a>>2]+48>>2]](a,b,c,d)|0;P=f+48|0;return a|0}function yt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=P-32|0;P=f;a:{b:{c:{e=p[a>>2];g=(p[a+4>>2]-e|0)/44|0;d=g+1|0;if(d>>>0<97612894){e=(p[a+8>>2]-e|0)/44|0;h=e<<1;e=e>>>0<48806446?h>>>0<d>>>0?d:h:97612893;if(e){if(e>>>0>=97612894){break c}c=ha(v(e,44))}b=p[b>>2];d=v(g,44)+c|0;p[d>>2]=0;p[f+24>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;pa(d+4|0,-1,f+8|0);p[d+40>>2]=b;e=v(e,44)+c|0;g=d+44|0;b=p[a>>2];c=p[a+4>>2];if((b|0)==(c|0)){break b}while(1){d=d+ -44|0;c=c+ -44|0;p[d>>2]=p[c>>2];ka(d+4|0,c+4|0);p[d+40>>2]=p[c+40>>2];if((b|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=b}p[a+8>>2]=e;p[a+4>>2]=g;p[a>>2]=d;if((b|0)!=(c|0)){while(1){ia(b+ -40|0);b=b+ -44|0;if((c|0)!=(b|0)){continue}break}}if(c){ea(c)}P=f+32|0}function vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=P-80|0;P=b;e=p[a+36>>2];h=ma(e);g=p[p[a+4>>2]+8>>2];f=ha(112);p[f+32>>2]=8;p[f+24>>2]=0;p[f+28>>2]=0;p[f+20>>2]=g;p[f+16>>2]=h;p[f+12>>2]=e;p[f+4>>2]=0;p[f+8>>2]=0;p[f>>2]=22436;e=b;p[e+16>>2]=0;p[e+20>>2]=0;p[f+36>>2]=0;wa(f+40|0,e+16|0);p[e+56>>2]=0;p[e+48>>2]=0;p[e+52>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;h=pa(f+52|0,-1,e+40|0);p[f+104>>2]=0;p[f+108>>2]=0;p[f+96>>2]=0;p[f+100>>2]=0;p[f+88>>2]=0;p[f+92>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;g=p[a+36>>2];i=e,j=ma(g),p[i+20>>2]=j;p[e+16>>2]=g;p[e+24>>2]=p[p[a+4>>2]+8>>2];c=pa(e+40|0,c,e+16|0);Ia(h,c);ia(c);p[f+36>>2]=d&1;a=p[a+12>>2];p[e+8>>2]=f;Ld(a,e+8|0);a=p[e+8>>2];p[e+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=b+80|0;return 0}function it(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;b=P-80|0;P=b;a:{if(!p[d+4>>2]){break a}f=p[a+12>>2];g=p[p[f+88>>2]+(e<<2)>>2];c=p[d+4>>2];p[b+48>>2]=p[d>>2];p[b+52>>2]=c;o[b+8>>1]=36;n[b+19|0]=1;wa(b- -64|0,b+48|0);c=q[b+75|0];d=c<<24>>24<0;c=Ta(b+8|0,d?p[b+64>>2]:b- -64|0,d?p[b+68>>2]:c);p[b+40>>2]=p[c+8>>2];d=p[c+4>>2];p[b+32>>2]=p[c>>2];p[b+36>>2]=d;p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if(n[b+75|0]<=-1){ea(p[b+64>>2])}if(n[b+19|0]<=-1){ea(p[b+8>>2])}Ic(b+48|0,f+236|0,b+32|0);if(n[b+43|0]<=-1){ea(p[b+32>>2])}sb(g,b+48|0);a=p[a+12>>2];p[b+24>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+28>>2]=e;a=a+236|0;Ya(b- -64|0,a,b+48|0,b+8|0);Wa(a,p[b+64>>2]);if(n[b+59|0]>-1){break a}ea(p[b+48>>2])}P=b+80|0;return 0}function ht(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;b=P-80|0;P=b;a:{if(!p[d+4>>2]){break a}f=p[a+12>>2];g=p[p[f+64>>2]+(e<<2)>>2];c=p[d+4>>2];p[b+48>>2]=p[d>>2];p[b+52>>2]=c;o[b+8>>1]=36;n[b+19|0]=1;wa(b- -64|0,b+48|0);c=q[b+75|0];d=c<<24>>24<0;c=Ta(b+8|0,d?p[b+64>>2]:b- -64|0,d?p[b+68>>2]:c);p[b+40>>2]=p[c+8>>2];d=p[c+4>>2];p[b+32>>2]=p[c>>2];p[b+36>>2]=d;p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if(n[b+75|0]<=-1){ea(p[b+64>>2])}if(n[b+19|0]<=-1){ea(p[b+8>>2])}Ic(b+48|0,f+196|0,b+32|0);if(n[b+43|0]<=-1){ea(p[b+32>>2])}sb(g,b+48|0);a=p[a+12>>2];p[b+24>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+28>>2]=e;a=a+196|0;Ya(b- -64|0,a,b+48|0,b+8|0);Wa(a,p[b+64>>2]);if(n[b+59|0]>-1){break a}ea(p[b+48>>2])}P=b+80|0;return 0}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-48|0;P=c;p[c+44>>2]=0;d=p[a+4>>2];d=cb(d+p[a+12>>2]|0,d+p[a>>2]|0,c+44|0);a:{if(!d){p[c>>2]=4853;ga(a,3623,c);d=1;break a}e=d+p[a+12>>2]|0;p[a+12>>2]=e;b:{c:{d:{e:{f:{f=p[c+44>>2];switch(f+24|0){case 20:case 21:case 22:case 23:break c;case 7:case 8:break d;case 19:break e;case 0:break f;default:break b}}if(!q[p[a+88>>2]]){break b}break c}if(q[p[a+88>>2]+4|0]){break c}break b}if(!q[p[a+88>>2]+9|0]){break b}}d=1;g=e+1|0;if(g>>>0>s[a>>2]){p[c+36>>2]=4902;p[c+32>>2]=4951;ga(a,1831,c+32|0);break a}e=q[e+p[a+4>>2]|0];p[a+12>>2]=g;if(e>>>0>=2){ga(a,4919,0);break a}p[b>>2]=f;d=0;n[b+4|0]=(e|0)!=0;break a}p[c+16>>2]=(f|0)<0?4533:4535;b=f>>31;p[c+20>>2]=b+f^b;ga(a,4864,c+16|0);d=1}P=c+48|0;return d}function pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=P-80|0;P=d;a:{if(!p[c+4>>2]){break a}f=p[a+12>>2];g=p[p[f+76>>2]+(b<<2)>>2];e=p[c+4>>2];p[d+48>>2]=p[c>>2];p[d+52>>2]=e;o[d+8>>1]=36;n[d+19|0]=1;wa(d- -64|0,d+48|0);c=q[d+75|0];e=c<<24>>24<0;c=Ta(d+8|0,e?p[d+64>>2]:d- -64|0,e?p[d+68>>2]:c);p[d+40>>2]=p[c+8>>2];e=p[c+4>>2];p[d+32>>2]=p[c>>2];p[d+36>>2]=e;p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if(n[d+75|0]<=-1){ea(p[d+64>>2])}if(n[d+19|0]<=-1){ea(p[d+8>>2])}Ic(d+48|0,f+216|0,d+32|0);if(n[d+43|0]<=-1){ea(p[d+32>>2])}sb(g,d+48|0);a=p[a+12>>2];p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+28>>2]=b;a=a+216|0;Ya(d- -64|0,a,d+48|0,d+8|0);Wa(a,p[d+64>>2]);if(n[d+59|0]>-1){break a}ea(p[d+48>>2])}P=d+80|0;return 0}function nd(a,b){var c=0,d=0;c=P+ -64|0;P=c;a:{if(!(p[b+48>>2]!=p[b+80>>2]-p[b+76>>2]>>2|p[b+52>>2]!=p[b+140>>2]-p[b+136>>2]>>2|(p[b+56>>2]!=p[b+164>>2]-p[b+160>>2]>>2|p[b+60>>2]!=p[b+92>>2]-p[b+88>>2]>>2))){if(p[b+44>>2]==p[b+68>>2]-p[b+64>>2]>>2){break a}}if(!p[a+88>>2]){Fa(c+24|0,p[a>>2],a);b=p[a+88>>2];p[a+88>>2]=b+1;b=v(b+p[a+92>>2]&1,36)+a|0;p[b+48>>2]=p[c+56>>2];d=p[c+52>>2];p[b+40>>2]=p[c+48>>2];p[b+44>>2]=d;d=p[c+44>>2];p[b+32>>2]=p[c+40>>2];p[b+36>>2]=d;d=p[c+36>>2];p[b+24>>2]=p[c+32>>2];p[b+28>>2]=d;d=p[c+28>>2];p[b+16>>2]=p[c+24>>2];p[b+20>>2]=d}b=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=p[b+32>>2];d=p[b+28>>2];p[c+8>>2]=p[b+24>>2];p[c+12>>2]=d;d=p[b+20>>2];p[c>>2]=p[b+16>>2];p[c+4>>2]=d;Aa(a,c,57787,0)}P=c- -64|0}function cd(a,b,c){var d=0;a:{if((a|0)==(b|0)){break a}if((b-a|0)-c>>>0<=0-(c<<1)>>>0){sa(a,b,c);return}d=(a^b)&3;b:{c:{if(a>>>0<b>>>0){if(d){break b}if(!(a&3)){break c}while(1){if(!c){break a}n[a|0]=q[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(d){break d}if(a+c&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;n[d|0]=q[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c+ -4|0;p[c+a>>2]=p[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;n[c+a|0]=q[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){p[a>>2]=p[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){n[a|0]=q[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function Cd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0;h=P-16|0;P=h;a:{if(p[b+20>>2]!=1){break a}l=p[a+60>>2];c=p[a- -64>>2]-l|0;j=(c|0)/12|0;b:{c:{if((c|0)<=0){k=n[b+35|0];break c}c=q[b+35|0];k=c<<24>>24;m=(k|0)<0;i=m?p[b+28>>2]:c;o=b+24|0;d=j+ -1|0;c=j;while(1){s=c;c=d;e=v(d,12)+l|0;f=q[e+11|0];g=f<<24>>24<0;d:{if(((g?p[e+4>>2]:f)|0)!=(i|0)){break d}d=m?p[o>>2]:o;r=p[e>>2];if(!g){if(!i){break b}if(q[d|0]!=(r&255)){break d}while(1){f=f+ -1|0;if(!f){break b}g=q[d+1|0];d=d+1|0;e=e+1|0;if((g|0)==q[e|0]){continue}break}break d}if(!i){break b}if(!hb(g?r:e,d,i)){break b}}d=c+ -1|0;if((d|0)>-1){continue}break}}c=b+24|0;d=h;if((k|0)<=-1){c=p[b+24>>2]}p[d>>2]=c;Sa(a,b,42660,h);break a}Ua(b,j-s|0)}P=h+16|0}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-32|0;P=d;e=p[a+28>>2];p[d+16>>2]=e;f=p[a+20>>2];p[d+28>>2]=c;p[d+24>>2]=b;b=f-e|0;p[d+20>>2]=b;e=b+c|0;j=2;b=d+16|0;a:{b:{c:{if(!of(I(p[a+60>>2],d+16|0,2,d+12|0)|0)){while(1){f=p[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<=-1){break b}g=p[b+4>>2];h=f>>>0>g>>>0;i=(h<<3)+b|0;g=f-(h?g:0)|0;p[i>>2]=g+p[i>>2];i=(h?12:4)+b|0;p[i>>2]=p[i>>2]-g;e=e-f|0;b=h?b+8|0:b;j=j-h|0;if(!of(I(p[a+60>>2],b|0,j|0,d+12|0)|0)){continue}break}}p[d+12>>2]=-1;if((e|0)!=-1){break b}}b=p[a+44>>2];p[a+28>>2]=b;p[a+20>>2]=b;p[a+16>>2]=b+p[a+48>>2];a=c;break a}p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a>>2]=p[a>>2]|32;a=0;if((j|0)==2){break a}a=c-p[b+4>>2]|0}P=d+32|0;return a|0}function vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P-80|0;P=d;c=d;p[c+28>>2]=0;p[c+32>>2]=0;e=p[a+36>>2];h=c,i=ma(e),p[h+20>>2]=i;p[c+16>>2]=e;p[c+24>>2]=p[p[a+4>>2]+8>>2];e=pa(c+40|0,b,c+16|0);c=ha(72);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=18704;p[c+28>>2]=0;p[c+32>>2]=23;ka(c+36|0,e);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}ia(e);P=d+80|0;return a|0}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P-80|0;P=d;c=d;p[c+28>>2]=0;p[c+32>>2]=0;e=p[a+36>>2];h=c,i=ma(e),p[h+20>>2]=i;p[c+16>>2]=e;p[c+24>>2]=p[p[a+4>>2]+8>>2];e=pa(c+40|0,b,c+16|0);c=ha(72);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=18816;p[c+28>>2]=0;p[c+32>>2]=24;ka(c+36|0,e);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}ia(e);P=d+80|0;return a|0}function tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P-80|0;P=d;c=d;p[c+28>>2]=0;p[c+32>>2]=0;e=p[a+36>>2];h=c,i=ma(e),p[h+20>>2]=i;p[c+16>>2]=e;p[c+24>>2]=p[p[a+4>>2]+8>>2];e=pa(c+40|0,b,c+16|0);c=ha(72);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=18928;p[c+28>>2]=0;p[c+32>>2]=25;ka(c+36|0,e);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}ia(e);P=d+80|0;return a|0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P-80|0;P=d;c=d;p[c+28>>2]=0;p[c+32>>2]=0;e=p[a+36>>2];h=c,i=ma(e),p[h+20>>2]=i;p[c+16>>2]=e;p[c+24>>2]=p[p[a+4>>2]+8>>2];e=pa(c+40|0,b,c+16|0);c=ha(72);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=21476;p[c+28>>2]=0;p[c+32>>2]=55;ka(c+36|0,e);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}ia(e);P=d+80|0;return a|0}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P-80|0;P=d;c=d;p[c+28>>2]=0;p[c+32>>2]=0;e=p[a+36>>2];h=c,i=ma(e),p[h+20>>2]=i;p[c+16>>2]=e;p[c+24>>2]=p[p[a+4>>2]+8>>2];e=pa(c+40|0,b,c+16|0);c=ha(72);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=18268;p[c+28>>2]=0;p[c+32>>2]=19;ka(c+36|0,e);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}ia(e);P=d+80|0;return a|0}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P-80|0;P=d;c=d;p[c+28>>2]=0;p[c+32>>2]=0;e=p[a+36>>2];h=c,i=ma(e),p[h+20>>2]=i;p[c+16>>2]=e;p[c+24>>2]=p[p[a+4>>2]+8>>2];e=pa(c+40|0,b,c+16|0);c=ha(72);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=18380;p[c+28>>2]=0;p[c+32>>2]=20;ka(c+36|0,e);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}ia(e);P=d+80|0;return a|0}function Th(a,b,c){var d=0,e=0,f=0;e=P-16|0;P=e;a:{b:{if((c|0)!=1){break b}c=0;f=2;c:{switch(na(a,0)+ -28|0){case 1:f=1;break;case 0:break c;default:break b}}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[b+44>>2]=f;n[b+28|0]=0;n[b+29|0]=0;n[b+30|0]=0;n[b+31|0]=0;break a}c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;d=p[c+40>>2];f=p[c+48>>2];c=p[c+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;c=ii(d,c,c+f|0,e+12|0);a=p[e+12>>2];p[b+44>>2]=0;n[b+28|0]=a;n[b+29|0]=a>>>8;n[b+30|0]=a>>>16;n[b+31|0]=a>>>24}p[b+20>>2]=-3;P=e+16|0;return c}function Pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;n[d+ -1|0]=b;n[a|0]=b;if(c>>>0<3){break a}n[d+ -2|0]=b;n[a+1|0]=b;n[d+ -3|0]=b;n[a+2|0]=b;if(c>>>0<7){break a}n[d+ -4|0]=b;n[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=v(b&255,16843009);p[e>>2]=b;c=c-d&-4;d=c+e|0;p[d+ -4>>2]=b;if(c>>>0<9){break a}p[e+8>>2]=b;p[e+4>>2]=b;p[d+ -8>>2]=b;p[d+ -12>>2]=b;if(c>>>0<25){break a}p[e+24>>2]=b;p[e+20>>2]=b;p[e+16>>2]=b;p[e+12>>2]=b;p[d+ -16>>2]=b;p[d+ -20>>2]=b;p[d+ -24>>2]=b;p[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){p[b+24>>2]=f;p[b+28>>2]=d;p[b+16>>2]=f;p[b+20>>2]=d;p[b+8>>2]=f;p[b+12>>2]=d;p[b>>2]=f;p[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=P-16|0;P=f;e=p[a+36>>2];h=ma(e);g=p[a+4>>2];i=p[g+8>>2];d=ha(96);p[d+20>>2]=0;p[d+24>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d+80>>2]=0;p[d+64>>2]=b;p[d+68>>2]=c;p[d+56>>2]=-2;p[d+48>>2]=0;p[d+52>>2]=0;p[d+44>>2]=i;p[d+40>>2]=h;p[d+36>>2]=e;p[d>>2]=18172;p[d+28>>2]=0;p[d+32>>2]=16;b=ma(e);c=p[g+8>>2];p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=c;p[d+16>>2]=b;p[d+12>>2]=e;c=p[a+20>>2];e=p[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[d>>2]+4>>2]](d);a=1}P=f+16|0;return a|0}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=P-16|0;P=f;e=p[a+36>>2];h=ma(e);g=p[a+4>>2];i=p[g+8>>2];d=ha(96);p[d+20>>2]=0;p[d+24>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d+80>>2]=0;p[d+64>>2]=b;p[d+68>>2]=c;p[d+56>>2]=-4;p[d+48>>2]=0;p[d+52>>2]=0;p[d+44>>2]=i;p[d+40>>2]=h;p[d+36>>2]=e;p[d>>2]=18172;p[d+28>>2]=0;p[d+32>>2]=16;b=ma(e);c=p[g+8>>2];p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=c;p[d+16>>2]=b;p[d+12>>2]=e;c=p[a+20>>2];e=p[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[d>>2]+4>>2]](d);a=1}P=f+16|0;return a|0}function Jh(a,b){var c=0,d=0,e=0,f=0;c=P+ -64|0;P=c;la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],61546,6,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;e=q[b+11|0];d=e<<24>>24<0;e=d?p[b+4>>2]:e;a:{if(e){f=p[b>>2];p[c+60>>2]=e;p[c+56>>2]=d?f:b;d=p[c+60>>2];p[c+48>>2]=p[c+56>>2];p[c+52>>2]=d;La(a,c+48|0,1);break a}p[c+32>>2]=p[a+136>>2];Ca(a,60637,c+32|0)}kd(a,2,p[a+136>>2]);jd(a,2,p[a+136>>2]);d=p[b+20>>2];p[c+16>>2]=p[b+16>>2];p[c+20>>2]=d;Ca(a,61467,c+16|0);if(q[b+32|0]){d=p[b+28>>2];p[c>>2]=p[b+24>>2];p[c+4>>2]=d;Ca(a,61467,c)}if(q[b+33|0]){Ca(a,61508,0)}if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;p[a+136>>2]=p[a+136>>2]+1;P=c- -64|0}function mt(a,b,c){var d=0,e=0,f=0;d=ha(44);p[d+16>>2]=p[b+8>>2];e=p[b+4>>2];p[d+8>>2]=p[b>>2];p[d+12>>2]=e;p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;b=p[c+20>>2];p[d+36>>2]=p[c+16>>2];p[d+40>>2]=b;b=p[c+12>>2];p[d+28>>2]=p[c+8>>2];p[d+32>>2]=b;b=p[c+4>>2];p[d+20>>2]=p[c>>2];p[d+24>>2]=b;b=n[d+19|0];e=(b|0)<0;c=e?p[d+8>>2]:d+8|0;e=e?p[d+12>>2]:b&255;a:{if(e>>>0<4){b=e;break a}b=e;while(1){f=v(q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24),1540483477);b=v(f^f>>>24,1540483477)^v(b,1540483477);c=c+4|0;e=e+ -4|0;if(e>>>0>3){continue}break}}b:{switch(e+ -1|0){case 2:b=q[c+2|0]<<16^b;case 1:b=q[c+1|0]<<8^b;case 0:b=v(q[c|0]^b,1540483477);break;default:break b}}p[d>>2]=0;b=v(b>>>13^b,1540483477);p[d+4>>2]=b>>>15^b;Wa(a,d)}function Ad(a,b,c,d,e,f){var g=0;g=P-128|0;P=g;p[g+72>>2]=d;p[g+80>>2]=c;a:{if((d|0)>=0){c=g- -64|0;p[c>>2]=0;p[c+4>>2]=0;p[g+56>>2]=0;p[g+60>>2]=0;p[g+48>>2]=0;p[g+52>>2]=0;d=pa(g+8|0,d,b);c=Tc(a,d,g+48|0);ia(d);d=(c|0)==1;if(!(q[a+6|0]|p[g+48>>2]==p[g+52>>2])){oa(g+88|0,g+80|0);p[g>>2]=p[g+88>>2];d=(c|0)==1|(xa(a,b,45668,g)|0)==1}if((g+48|0)!=(e|0)){Oa(e,p[g+48>>2],p[g+52>>2])}if((g+60|0)!=(f|0)){Oa(f,p[g+60>>2],p[g- -64>>2])}a=p[g+60>>2];if(a){p[g- -64>>2]=a;ea(a)}a=p[g+48>>2];if(!a){break a}p[g+52>>2]=a;ea(a);break a}p[e+4>>2]=p[e>>2];af(g+88|0,g+72|0);a=p[f>>2];if(a){p[f+4>>2]=a;ea(a);p[f+8>>2]=0;p[f>>2]=0;p[f+4>>2]=0}p[f>>2]=p[g+88>>2];p[f+4>>2]=p[g+92>>2];p[f+8>>2]=p[g+96>>2];d=0}P=g+128|0;return d}function zh(a,b,c,d,e,f){var g=0;g=P-80|0;P=g;a:{if((f|0)>=16384){Na(g+32|0,b,c,d,e,0,0,0,2147352576);d=p[g+40>>2];e=p[g+44>>2];b=p[g+32>>2];c=p[g+36>>2];if((f|0)<32767){f=f+ -16383|0;break a}Na(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)+ -32766|0;d=p[g+24>>2];e=p[g+28>>2];b=p[g+16>>2];c=p[g+20>>2];break a}if((f|0)>-16383){break a}Na(g- -64|0,b,c,d,e,0,0,0,65536);d=p[g+72>>2];e=p[g+76>>2];b=p[g+64>>2];c=p[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}Na(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=p[g+56>>2];e=p[g+60>>2];b=p[g+48>>2];c=p[g+52>>2]}Na(g,b,c,d,e,0,0,0,f+16383<<16);b=p[g+12>>2];p[a+8>>2]=p[g+8>>2];p[a+12>>2]=b;b=p[g+4>>2];p[a>>2]=p[g>>2];p[a+4>>2]=b;P=g+80|0}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=P-16|0;P=g;i=p[a+36>>2];j=ma(i);k=p[p[a+4>>2]+8>>2];h=ha(40);b=h;p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=k;p[b+16>>2]=j;p[b+12>>2]=i;p[b+4>>2]=0;p[b+8>>2]=0;p[b+32>>2]=4;p[b+36>>2]=0;p[b>>2]=14124;b=ha(64);p[g+8>>2]=0;p[g+12>>2]=0;p[b+20>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=14416;wa(b+24|0,g+8|0);p[b+36>>2]=0;p[b+40>>2]=0;p[b+44>>2]=0;p[b>>2]=14344;p[b+48>>2]=0;p[b+52>>2]=0;p[b+56>>2]=0;p[b+60>>2]=0;Oa(b+40|0,d,(c<<2)+d|0);Oa(b+52|0,f,(e<<2)+f|0);c=p[h+36>>2];p[h+36>>2]=b;if(c){m[p[p[c>>2]+4>>2]](c)}a=p[a+12>>2];p[g>>2]=h;Ec(a,g);a=p[g>>2];p[g>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=g+16|0;return 0}function Iq(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;f=P+ -64|0;P=f;g=p[a+16>>2];a:{b:{if(g>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=p[a+16>>2];break b}if(!g){break a}}fa(p[a+8>>2],63520,g,0,0)}h=p[a+8>>2];g=29877;g=(c|0)<=4?p[(c<<2)+63664>>2]:g;i=p[d>>2];j=p[d+4>>2];k=f,l=_y(p[e>>2],p[e+4>>2]),p[k+32>>2]=l;p[f+36>>2]=Q;p[f+20>>2]=g;p[f+16>>2]=b;k=f,l=_y(i,j),p[k+24>>2]=l;p[f+28>>2]=Q;ja(h,23821,f+16|0);a=p[a+12>>2];g=p[d+4>>2];h=p[d>>2];p[f+56>>2]=h;p[f+60>>2]=g;d=p[e+4>>2];e=p[e>>2];p[f+48>>2]=e;p[f+52>>2]=d;i=p[p[a>>2]+68>>2];p[f+8>>2]=h;p[f+12>>2]=g;p[f>>2]=e;p[f+4>>2]=d;a=m[i](a,b,c,f+8|0,f)|0;P=f- -64|0;return a|0}function bm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-48|0;P=d;h=p[b+16>>2];e=p[b+12>>2];p[d+40>>2]=0;p[d+44>>2]=0;a:{if((am(a,p[b+8>>2],d+40|0)|0)==1){break a}b=p[d+44>>2];f=p[d+40>>2];b:{if(b-f>>>0<=80){e=p[d+44>>2];p[c+12>>2]=0;g=(b|0)==(e|0);break b}i=p[d+44>>2];g=c;b=b-80|0;j=b;if(h-e>>>0<=80){e=(e+h|0)/2|0}e=e+ -1|0;e=e>>>0>40?e+(f-40|0)|0:f;e=b>>>0<e>>>0?j:e;p[g+12>>2]=e-f;b=e+80|0;g=(i|0)==(b|0);if((e|0)==(f|0)){break b}Ha(c,34860);f=e+3|0}p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;h=p[a>>2];a=g?b:b+ -3|0;b=f;p[d+8>>2]=b;p[d+12>>2]=a;p[d+16>>2]=b;p[d+20>>2]=a;if((dm(h,d+8|0,d+24|0)|0)!=1){$l(c,p[d+24>>2],p[d+28>>2]);if(!g){Ha(c,34860)}}a=p[d+24>>2];if(!a){break a}p[d+28>>2]=a;ea(a)}P=d+48|0}function st(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=P-48|0;P=c;if(p[b+4>>2]){d=p[b+4>>2];p[c+8>>2]=p[b>>2];p[c+12>>2]=d;o[c+32>>1]=36;n[c+43|0]=1;wa(c+16|0,c+8|0);b=q[c+27|0];d=b<<24>>24<0;b=Ta(c+32|0,d?p[c+16>>2]:c+16|0,d?p[c+20>>2]:b);e=p[b>>2];p[c>>2]=p[b+4>>2];d=q[b+7|0]|q[b+8|0]<<8|(q[b+9|0]<<16|q[b+10|0]<<24);n[c+3|0]=d;n[c+4|0]=d>>>8;n[c+5|0]=d>>>16;n[c+6|0]=d>>>24;p[b>>2]=0;p[b+4>>2]=0;d=q[b+11|0];p[b+8>>2]=0;if(n[c+27|0]<=-1){ea(p[c+16>>2])}if(n[c+43|0]<=-1){ea(p[c+32>>2])}a=p[a+12>>2];if(n[a+31|0]<=-1){ea(p[a+20>>2])}p[a+20>>2]=e;p[a+24>>2]=p[c>>2];b=q[c+3|0]|q[c+4|0]<<8|(q[c+5|0]<<16|q[c+6|0]<<24);n[a+27|0]=b;n[a+28|0]=b>>>8;n[a+29|0]=b>>>16;n[a+30|0]=b>>>24;n[a+31|0]=d}P=c+48|0;return 0}function ab(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=p[a+116>>2];c=b;a:{f=p[a+112>>2];b:{if(b|f){b=p[a+124>>2];if((b|0)>(c|0)?1:(b|0)>=(c|0)?s[a+120>>2]<f>>>0?0:1:0){break b}}f=_v(a);if((f|0)>-1){break a}}p[a+104>>2]=0;return-1}b=p[a+8>>2];c=p[a+116>>2];d=c;c:{d:{e=p[a+112>>2];if(!(c|e)){break d}c=(p[a+124>>2]^-1)+d|0;d=p[a+120>>2]^-1;e=d+e|0;if(e>>>0<d>>>0){c=c+1|0}d=e;e=p[a+4>>2];g=b-e|0;h=d>>>0<g>>>0?0:1;g=g>>31;if((c|0)>(g|0)?1:(c|0)>=(g|0)?h:0){break d}p[a+104>>2]=d+e;break c}p[a+104>>2]=b}e:{if(!b){a=p[a+4>>2];break e}e=p[a+124>>2];c=a;d=p[a+120>>2];a=p[a+4>>2];b=(b-a|0)+1|0;g=b;d=d+b|0;b=(b>>31)+e|0;p[c+120>>2]=d;p[c+124>>2]=d>>>0<g>>>0?b+1|0:b}a=a+ -1|0;if(q[a|0]!=(f|0)){n[a|0]=f}return f}function _f(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-48|0;P=d;p[d+44>>2]=0;e=p[a+4>>2];e=cb(e+p[a+12>>2]|0,e+p[a>>2]|0,d+44|0);a:{if(!e){p[d>>2]=5556;ga(a,3623,d);e=1;break a}f=e+p[a+12>>2]|0;p[a+12>>2]=f;b:{c:{d:{e:{f:{g=p[d+44>>2];switch(g+24|0){case 20:case 21:case 22:case 23:break c;case 7:case 8:break d;case 19:break e;case 0:break f;default:break b}}if(!q[p[a+88>>2]]){break b}break c}if(q[p[a+88>>2]+4|0]){break c}break b}if(!q[p[a+88>>2]+9|0]){break b}}e=1;h=f+1|0;if(h>>>0>s[a>>2]){p[d+36>>2]=5593;p[d+32>>2]=4951;ga(a,1831,d+32|0);break a}f=q[f+p[a+4>>2]|0];p[a+12>>2]=h;if(f>>>0>=2){ga(a,5611,0);break a}p[b>>2]=g;e=0;n[c|0]=(f|0)!=0;break a}p[d+16>>2]=g;ga(a,5568,d+16|0);e=1}P=d+48|0;return e}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=P-16|0;P=f;d=p[a+36>>2];e=ma(d);g=p[a+4>>2];h=p[g+8>>2];c=ha(96);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+80>>2]=0;p[c+64>>2]=b;p[c+56>>2]=-1;p[c+48>>2]=0;p[c+52>>2]=0;p[c+44>>2]=h;p[c+40>>2]=e;p[c+36>>2]=d;p[c>>2]=18172;p[c+28>>2]=0;p[c+32>>2]=16;b=ma(d);e=p[g+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=e;p[c+16>>2]=b;p[c+12>>2]=d;d=p[a+20>>2];e=p[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=p[(d+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[c>>2]+4>>2]](c);a=1}P=f+16|0;return a|0}function Yg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=p[a>>2];f=(p[a+4>>2]-e|0)/12|0;c=f+1|0;if(c>>>0<357913942){e=(p[a+8>>2]-e|0)/12|0;g=e<<1;c=e>>>0<178956970?g>>>0<c>>>0?c:g:357913941;d=0;d:{if(!c){break d}if(c>>>0>=357913942){break c}d=ha(v(c,12))}e=d+v(c,12)|0;b=Da(d+v(f,12)|0,b);f=b+12|0;c=p[a+4>>2];d=p[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -12|0;g=p[c+4>>2];b=b+ -12|0;p[b>>2]=p[c>>2];p[b+4>>2]=g;p[b+8>>2]=p[c+8>>2];p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if((c|0)!=(d|0)){continue}break}d=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=d}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=b;if((c|0)!=(d|0)){while(1){a=d+ -12|0;if(n[d+ -1|0]<=-1){ea(p[a>>2])}d=a;if((c|0)!=(a|0)){continue}break}}if(c){ea(c)}}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=P-16|0;P=f;d=p[a+36>>2];e=ma(d);g=p[a+4>>2];h=p[g+8>>2];c=ha(96);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+80>>2]=0;p[c+64>>2]=b;p[c+56>>2]=-3;p[c+48>>2]=0;p[c+52>>2]=0;p[c+44>>2]=h;p[c+40>>2]=e;p[c+36>>2]=d;p[c>>2]=18172;p[c+28>>2]=0;p[c+32>>2]=16;b=ma(d);e=p[g+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=e;p[c+16>>2]=b;p[c+12>>2]=d;d=p[a+20>>2];e=p[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=p[(d+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[c>>2]+4>>2]](c);a=1}P=f+16|0;return a|0}function cb(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}d=q[a|0];if(d&128){break a}p[c>>2]=d<<25>>25;return 1}b:{if(a+1>>>0>=b>>>0){break b}d=q[a+1|0];if(d&128){break b}p[c>>2]=((q[a|0]&127)<<18|d<<25)>>18;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=q[a+2|0];if(d&128){break c}p[c>>2]=((q[a+1|0]&127)<<18|d<<25|(q[a|0]&127)<<11)>>11;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=q[a+3|0];if(d&128){break d}p[c>>2]=((q[a+2|0]&127)<<18|d<<25|(q[a+1|0]&127)<<11|(q[a|0]&127)<<4)>>4;return 4}d=0;e:{if(a+4>>>0>=b>>>0){break e}b=q[a+4|0];if(b&128){break e}e=b&8;f=b&240;if(((f|0)!=112?e:0)|(e?0:f)){break e}p[c>>2]=q[a|0]&127|((q[a+3|0]&127)<<21|b<<28|(q[a+2|0]&127)<<14)|(q[a+1|0]&127)<<7;d=5}return d}function Af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if((na(a,0)|0)==121){while(1){c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;h=p[c+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;c=p[b+4>>2];d=p[b+8>>2];c:{if(c>>>0<d>>>0){p[c>>2]=h;p[b+4>>2]=c+4;break c}f=p[b>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ha(e<<2)}d=i+c|0;p[d>>2]=h;if((g|0)>=1){sa(c,f,g)}p[b+8>>2]=c+(e<<2);p[b+4>>2]=d+4;p[b>>2]=c;if(!f){break c}ea(f)}if((na(a,0)|0)==121){continue}break}}return 0}ua();E()}H();E()}function wk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=P-144|0;P=b;if(!d){d=ka(b+24|0,c);e=ka(b- -64|0,d);c=ka(b+104|0,e);g=p[c+24>>2];f=p[a+140>>2]-p[a+136>>2]>>5;if(g>>>0>=f>>>0){p[b+8>>2]=f;p[b+4>>2]=g;p[b>>2]=45623;h=(xa(a,c,45492,b)|0)==1}ia(c);ia(e);ia(d)}a:{b:{c=p[a+188>>2];f=p[a+192>>2];c:{if(c>>>0<f>>>0){p[c>>2]=-64;p[a+188>>2]=c+4;break c}d=p[a+184>>2];g=c-d|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;f=f-d|0;c=f>>1;e=f>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ha(e<<2)}f=i+c|0;p[f>>2]=-64;if((g|0)>=1){sa(c,d,g)}p[a+192>>2]=c+(e<<2);p[a+188>>2]=f+4;p[a+184>>2]=c;if(!d){break c}ea(d)}P=b+144|0;return h}ua();E()}H();E()}function dg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=P-80|0;P=e;f=ka(e+40|0,b);g=p[f+24>>2];h=(p[c+4>>2]-p[c>>2]|0)/12|0;if(g>>>0>=h>>>0){p[e+8>>2]=h;p[e+4>>2]=g;p[e>>2]=45636;i=xa(a,f,45492,e)}ia(f);a:{b:{if(!d){break b}c:{if(!i){f=p[c>>2];b=p[b+24>>2];c=0;p[e+32>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;a=0;b=f+v(b,12)|0;f=p[b+4>>2]-p[b>>2]|0;if(!f){break c}a=f>>2;if(a>>>0>=1073741824){break a}c=ha(f);p[e+24>>2]=c;p[e+28>>2]=c;p[e+32>>2]=(a<<2)+c;a=p[b+4>>2];b=p[b>>2];a=a-b|0;if((a|0)<1){a=c;p[e+28>>2]=c;break c}a=sa(c,b,a)+a|0;p[e+28>>2]=a;break c}c=0;p[e+32>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;a=0}if((e+24|0)!=(d|0)){Oa(d,c,a);c=p[e+24>>2]}if(!c){break b}p[e+28>>2]=c;ea(c)}P=e+80|0;return i}ua();E()}function dh(a,b){var c=0,d=0,e=0,f=0,g=0;g=P-48|0;P=g;a:{b:{c:{e=p[a>>2];f=(p[a+4>>2]-e|0)/44|0;d=f+1|0;if(d>>>0<97612894){e=(p[a+8>>2]-e|0)/44|0;c=e<<1;d=e>>>0<48806446?c>>>0<d>>>0?d:c:97612893;c=0;d:{if(!d){break d}if(d>>>0>=97612894){break c}c=ha(v(d,44))}e=ka(g+8|0,b);b=c+v(f,44)|0;p[b>>2]=1;ka(b+4|0,e);ia(e);e=c+v(d,44)|0;f=b+44|0;c=p[a+4>>2];d=p[a>>2];if((c|0)==(d|0)){break b}while(1){b=b+ -44|0;c=c+ -44|0;p[b>>2]=p[c>>2];ka(b+4|0,c+4|0);p[b+40>>2]=p[c+40>>2];if((c|0)!=(d|0)){continue}break}d=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=d}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=b;if((c|0)!=(d|0)){while(1){ia(d+ -40|0);d=d+ -44|0;if((c|0)!=(d|0)){continue}break}}if(c){ea(c)}P=g+48|0}function fl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=P-48|0;P=b;g=p[a+36>>2];c=p[a+40>>2]-g|0;a:{if(!c){p[b>>2]=0;p[b+4>>2]=-1;Ea(a,43656,b);a=1;break a}i=((c|0)/36|0)+ -1|0;j=v(i,36)+g|0;d=p[j>>2]!=5;c=1;e=(yb(a,j+16|0,43996)|0)==1;h=p[a+36>>2];f=p[a+40>>2]-h|0;b:{if(!f){p[b+16>>2]=0;p[b+20>>2]=-1;Ea(a,43656,b+16|0);break b}c=0;if(p[(h+v((f|0)/36|0,36)|0)+ -8>>2]==p[a+28>>2]-p[a+24>>2]>>2){break b}p[b+40>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;c=1;Pb(a,1,43996,b+32|0)}h=d|e;d=p[(v(i,36)+g|0)+28>>2];f=p[a+24>>2];e=p[a+28>>2]-f>>2;c:{if(d>>>0>e>>>0){_a(a+24|0,d-e|0);break c}if(d>>>0>=e>>>0){break c}p[a+28>>2]=f+(d<<2)}p[j>>2]=6;n[(v(i,36)+g|0)+32|0]=0;Ra(a,-24);a=c|h}P=b+48|0;return a}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19228;p[b+28>>2]=0;p[b+32>>2]=28;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function pg(a,b,c,d){var e=0,f=0,g=0,h=0;e=P-32|0;P=e;h=yb(a,b+16|0,c);f=p[a+36>>2];g=p[a+40>>2]-f|0;a:{if(!g){p[e>>2]=0;p[e+4>>2]=-1;Ea(a,43656,e);c=1;break a}c=0;if(p[(f+v((g|0)/36|0,36)|0)+ -8>>2]==p[a+28>>2]-p[a+24>>2]>>2){break a}p[e+24>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;Pb(a,1,d,e+16|0);c=1}d=c;c=p[b+28>>2];g=p[a+24>>2];f=p[a+28>>2]-g>>2;b:{if(c>>>0>f>>>0){_a(a+24|0,c-f|0);break b}if(c>>>0>=f>>>0){break b}p[a+28>>2]=(c<<2)+g}c=p[b+16>>2];b=p[b+20>>2];if((c|0)!=(b|0)){while(1){Ra(a,p[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}b=p[a+40>>2];c=p[b+ -20>>2];if(c){p[b+ -16>>2]=c;ea(c)}c=p[b+ -32>>2];if(c){p[b+ -28>>2]=c;ea(c)}p[a+40>>2]=b+ -36;P=e+32|0;return d|(h|0)==1}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19476;p[b+28>>2]=0;p[b+32>>2]=31;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19756;p[b+28>>2]=0;p[b+32>>2]=47;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19968;p[b+28>>2]=0;p[b+32>>2]=49;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20080;p[b+28>>2]=0;p[b+32>>2]=52;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20192;p[b+28>>2]=0;p[b+32>>2]=50;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20304;p[b+28>>2]=0;p[b+32>>2]=51;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20416;p[b+28>>2]=0;p[b+32>>2]=53;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20528;p[b+28>>2]=0;p[b+32>>2]=35;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=21032;p[b+28>>2]=0;p[b+32>>2]=39;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=17240;p[b+28>>2]=0;p[b+32>>2]=10;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function Ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=17552;p[b+28>>2]=0;p[b+32>>2]=13;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=17128;p[b+28>>2]=0;p[b+32>>2]=9;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function ai(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{e=p[a>>2];f=(p[a+4>>2]-e|0)/44|0;d=f+1|0;if(d>>>0<97612894){e=(p[a+8>>2]-e|0)/44|0;c=e<<1;e=e>>>0<48806446?c>>>0<d>>>0?d:c:97612893;c=0;d:{if(!e){break d}if(e>>>0>=97612894){break c}c=ha(v(e,44))}d=c+v(f,44)|0;p[d>>2]=p[b>>2];ka(d+4|0,b+4|0);p[d+40>>2]=p[b+40>>2];e=c+v(e,44)|0;f=d+44|0;b=p[a+4>>2];c=p[a>>2];if((b|0)==(c|0)){break b}while(1){d=d+ -44|0;b=b+ -44|0;p[d>>2]=p[b>>2];ka(d+4|0,b+4|0);p[d+40>>2]=p[b+40>>2];if((b|0)!=(c|0)){continue}break}c=p[a+4>>2];b=p[a>>2];break a}ua();E()}H();E()}b=c}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=d;if((b|0)!=(c|0)){while(1){ia(c+ -40|0);c=c+ -44|0;if((b|0)!=(c|0)){continue}break}}if(b){ea(b)}}function tc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&g>>>0>0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0?(c&g)>>>0<0?0:1:0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>=g>>>0?0:1:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0<=g>>>0?0:1:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-80|0;P=d;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[d+48>>2]=b;ja(e,23790,d+48|0);f=p[c+4>>2];e=f;g=p[c>>2];c=g;h=!(e&255);if(!h){ja(p[a+8>>2],23638,0)}p[d+72>>2]=c;f=p[a+8>>2];c:{if((c|0)>=0){p[d+16>>2]=c;ja(f,23616,d+16|0);break c}i=d,j=ya(d+72|0),p[i+32>>2]=j;ja(f,23628,d+32|0)}if(!h){ja(p[a+8>>2],23644,0)}ja(p[a+8>>2],23750,0);a=p[a+12>>2];p[d+64>>2]=g;p[d+68>>2]=e;c=p[p[a>>2]+52>>2];p[d+8>>2]=g;p[d+12>>2]=e;a=m[c](a,b,d+8|0)|0;P=d+80|0;return a|0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=P+ -64|0;P=d;c=p[a+4>>2];oa(d+24|0,82072);e=p[d+24>>2];f=ma(e);la(c);fa(p[c+24>>2],e,f,0,0);p[c+36>>2]=1;c=p[a+4>>2];la(c);fa(p[c+24>>2],60349,1,0,0);p[c+36>>2]=0;la(c);fa(p[c+24>>2],60632,4,0,0);p[c+36>>2]=1;p[c+32>>2]=p[c+32>>2]+2;c=p[a+4>>2];a:{if(!p[b+60>>2]){p[d>>2]=p[b- -64>>2];Ca(c,60951,d);p[c+36>>2]=1;break a}e=b- -64|0;g=p[e>>2];h=e;e=q[b+75|0];f=e<<24>>24<0;p[d+24>>2]=f?g:h;p[d+28>>2]=f?p[b+68>>2]:e;b=p[d+28>>2];p[d+16>>2]=p[d+24>>2];p[d+20>>2]=b;La(c,d+16|0,1)}a=p[a+4>>2];if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;P=d- -64|0;return 0}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-80|0;P=c;e=p[a+4>>2];oa(c+40|0,82144);d=p[c+40>>2];f=ma(d);la(e);fa(p[e+24>>2],d,f,0,0);p[e+36>>2]=1;e=p[a+4>>2];d=p[b+96>>2];f=p[b+92>>2];if(d|f){a:{if(!f){p[c+16>>2]=d;Ca(e,60951,c+16|0);p[e+36>>2]=1;break a}g=d;d=q[b+107|0];f=d<<24>>24<0;p[c+40>>2]=f?g:b+96|0;p[c+44>>2]=f?p[b+100>>2]:d;d=p[c+44>>2];p[c+32>>2]=p[c+40>>2];p[c+36>>2]=d;La(e,c+32|0,1)}e=p[a+4>>2]}b:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(e,60951,c);p[e+36>>2]=2;break b}a=b+60|0;f=p[a>>2];g=a;a=q[b+71|0];d=a<<24>>24<0;p[c+40>>2]=d?f:g;p[c+44>>2]=d?p[b- -64>>2]:a;a=p[c+44>>2];p[c+8>>2]=p[c+40>>2];p[c+12>>2]=a;La(e,c+8|0,2)}P=c+80|0;return 0}function jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(q[b|0]){return Ga(a+276|0,b+4|0)}f=p[a+124>>2];a=p[a+128>>2];if((f|0)!=(a|0)){a=a-f>>2;i=a>>>0>1?a:1;g=p[b+52>>2];j=p[b+56>>2]-g|0;h=p[b+40>>2];k=p[b+44>>2]-h|0;while(1){a:{d=p[(e<<2)+f>>2];if(!d|p[d+36>>2]){break a}c=p[d+44>>2];b=p[d+40>>2];if((c-b|0)!=(k|0)){break a}if((b|0)!=(c|0)){a=h;while(1){if(p[b>>2]!=p[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=p[d+56>>2];b=p[d+52>>2];if((c-b|0)!=(j|0)){break a}if((b|0)==(c|0)){return e}a=g;while(1){if(p[b>>2]!=p[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function sk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=P-144|0;P=e;c=ka(e+24|0,b);f=ka(e- -64|0,c);d=ka(e+104|0,f);g=p[d+24>>2];h=(p[a+128>>2]-p[a+124>>2]|0)/24|0;if(g>>>0>=h>>>0){p[e+8>>2]=h;p[e+4>>2]=g;p[e>>2]=45607;i=(xa(a,d,45492,e)|0)==1}ia(d);ia(f);ia(c);f=p[b+24>>2];d=a+236|0;b=p[d>>2];a:{if(b){d=a+236|0;while(1){c=p[b+16>>2];b:{if(f>>>0<c>>>0){c=p[b>>2];if(c){break b}d=b;break a}if(c>>>0>=f>>>0){break a}d=b+4|0;c=p[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!p[d>>2]){c=ha(20);p[c+8>>2]=b;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=f;p[d>>2]=c;b=p[p[a+232>>2]>>2];if(b){p[a+232>>2]=b;c=p[d>>2]}Ac(p[a+236>>2],c);p[a+240>>2]=p[a+240>>2]+1}P=e+144|0;return i}function Ba(a,b,c){var d=0,e=0,f=0,g=0;d=P-208|0;P=d;p[d+172>>2]=c;p[d+168>>2]=c;p[d+28>>2]=d+32;c=bb(d+32|0,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;P=e;p[d+28>>2]=e;bb(e,c,b,p[d+168>>2])}b=p[a+8>>2];p[d+24>>2]=1;p[d+8>>2]=-1;p[d>>2]=0;p[d+4>>2]=0;a=p[b+4>>2];a:{if(a>>>0<s[b+8>>2]){p[d+192>>2]=p[d+16>>2];c=p[d+12>>2];p[d+184>>2]=p[d+8>>2];p[d+188>>2]=c;c=p[d+4>>2];p[d+176>>2]=p[d>>2];p[d+180>>2]=c;c=p[d+28>>2];f=d,g=ma(c),p[f+204>>2]=g;p[d+200>>2]=c;p[a>>2]=1;c=p[d+180>>2];p[a+4>>2]=p[d+176>>2];p[a+8>>2]=c;c=p[d+188>>2];p[a+12>>2]=p[d+184>>2];p[a+16>>2]=c;p[a+20>>2]=p[d+192>>2];wa(a+24|0,d+200|0);p[b+4>>2]=a+36;break a}bd(b,d+24|0,d,d+28|0)}P=d+208|0}function Ek(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-160|0;P=d;i=ka(d+40|0,c);f=ka(d+80|0,i);e=ka(d+120|0,f);g=p[e+24>>2];h=p[a+164>>2]-p[a+160>>2]>>3;a:{b:{if(g>>>0>=h>>>0){p[d+24>>2]=h;p[d+20>>2]=g;p[d+16>>2]=45629;g=xa(a,e,45492,d+16|0);ia(e);if(!g){break b}h=1;e=0;break a}ia(e)}e=p[a+160>>2]+(p[f+24>>2]<<3)|0;h=q[e+4|0];g=0;e=p[e>>2]}ia(f);ia(i);f=1;if((g|0)!=1){f=0;if(s[c+24>>2]>=s[a+200>>2]){f=(xa(a,c,44855,0)|0)==1}if(h){f=(xa(a,b,44916,0)|0)==1|f}c=p[p[a+164>>2]+ -8>>2];p[d+120>>2]=e;p[d+80>>2]=c;c=zb(e,c);if((c|0)==1){e=ya(d+120|0);j=d,k=ya(d+80|0),p[j+8>>2]=k;p[d+4>>2]=e;p[d>>2]=44825;xa(a,b,44784,d)}f=(c|0)==1|(f|0)!=0}P=d+160|0;return f}function Bh(a,b,c,d){a:{b:{if(b>>>0>20){break b}c:{switch(b+ -9|0){case 0:b=p[c>>2];p[c>>2]=b+4;p[a>>2]=p[b>>2];return;case 1:b=p[c>>2];p[c>>2]=b+4;b=p[b>>2];p[a>>2]=b;p[a+4>>2]=b>>31;return;case 2:b=p[c>>2];p[c>>2]=b+4;p[a>>2]=p[b>>2];p[a+4>>2]=0;return;case 4:b=p[c>>2];p[c>>2]=b+4;b=o[b>>1];p[a>>2]=b;p[a+4>>2]=b>>31;return;case 5:b=p[c>>2];p[c>>2]=b+4;p[a>>2]=r[b>>1];p[a+4>>2]=0;return;case 6:b=p[c>>2];p[c>>2]=b+4;b=n[b|0];p[a>>2]=b;p[a+4>>2]=b>>31;return;case 7:b=p[c>>2];p[c>>2]=b+4;p[a>>2]=q[b|0];p[a+4>>2]=0;return;case 3:case 8:break a;case 9:break c;default:break b}}m[d](a,c)}return}b=p[c>>2]+7&-8;p[c>>2]=b+8;c=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=c}function hy(a,b){var c=0,d=0;a:{b:{if((ra(a,24)|0)==1){break b}if((ra(a,6)|0)==1){break b}c:{d:{e:{if((na(a,0)|0)!=24){break e}if((na(a,1)|0)!=26){break e}c=ha(24);p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=59064;p[c+4>>2]=6;p[c+16>>2]=0;p[c+20>>2]=0;if((od(a,c+8|0)|0)==1){break c}if((Xa(a,c+12|0)|0)==1){break c}d=p[b>>2];p[b>>2]=c;if(!d){break d}m[p[p[d>>2]+4>>2]](d);break d}c=ha(24);p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=59200;p[c+4>>2]=8;p[c+16>>2]=0;p[c+20>>2]=0;if((oe(a,c+8|0)|0)==1){break a}if((Xa(a,c+12|0)|0)==1){break a}d=p[b>>2];p[b>>2]=c;if(!d){break d}m[p[p[d>>2]+4>>2]](d)}return(ra(a,36)|0)==1}m[p[p[c>>2]+4>>2]](c)}return 1}m[p[p[c>>2]+4>>2]](c);return 1}function qa(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=q[a|0];if(d&128){break c}d=d&127;e=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=q[a+1|0];if(d&128){break d}d=d<<7&16256|q[a|0]&127;e=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=q[a+2|0];if(d&128){break e}d=(q[a|0]|d<<14)&2080895|(q[a+1|0]&127)<<7;e=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=q[a+3|0];if(d&128){break f}d=q[a|0]&127|(d<<21&266338304|(q[a+2|0]&127)<<14)|(q[a+1|0]&127)<<7;e=4;break b}d=0;e=0;if(a+4>>>0>=b>>>0){break b}f=q[a+4|0];e=0;if(f&128){break b}b=0;if(f&240){break a}d=q[a|0]&127|((q[a+3|0]&127)<<21|f<<28|(q[a+2|0]&127)<<14)|(q[a+1|0]&127)<<7;e=5}b=e;p[c>>2]=d}return b}function Ya(a,b,c,d){var e=0;e=ha(44);p[a+4>>2]=b+8;p[a>>2]=e;b=e+8|0;Da(b,c);c=p[d+20>>2];p[e+36>>2]=p[d+16>>2];p[e+40>>2]=c;c=p[d+12>>2];p[e+28>>2]=p[d+8>>2];p[e+32>>2]=c;c=p[d+4>>2];p[e+20>>2]=p[d>>2];p[e+24>>2]=c;n[a+8|0]=1;c=b;a=q[e+19|0];b=a<<24>>24<0;d=b?p[e+8>>2]:c;c=b?p[e+12>>2]:a;a:{if(c>>>0<4){a=c;break a}a=c;while(1){b=v(q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24),1540483477);a=v(b>>>24^b,1540483477)^v(a,1540483477);d=d+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}b:{switch(c+ -1|0){case 2:a=q[d+2|0]<<16^a;case 1:a=q[d+1|0]<<8^a;case 0:a=v(q[d|0]^a,1540483477);break;default:break b}}p[e>>2]=0;a=v(a>>>13^a,1540483477);p[e+4>>2]=a>>>15^a}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=P+ -64|0;P=e;a:{if(!p[d+4>>2]){break a}b=p[p[p[a+12>>2]+76>>2]+(b<<2)>>2];a=p[d+4>>2];p[e+40>>2]=p[d>>2];p[e+44>>2]=a;o[e>>1]=36;n[e+11|0]=1;wa(e+48|0,e+40|0);a=q[e+59|0];d=a<<24>>24<0;a=Ta(e,d?p[e+48>>2]:e+48|0,d?p[e+52>>2]:a);p[e+32>>2]=p[a+8>>2];d=p[a+4>>2];p[e+24>>2]=p[a>>2];p[e+28>>2]=d;p[a>>2]=0;p[a+4>>2]=0;p[a+8>>2]=0;if(n[e+59|0]<=-1){ea(p[e+48>>2])}if(n[e+11|0]<=-1){ea(p[e>>2])}a=b+88|0;Ic(e+48|0,a,e+24|0);p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e>>2]=0;p[e+4>>2]=0;p[e+20>>2]=c;mt(a,e+48|0,e);if(n[e+59|0]<=-1){ea(p[e+48>>2])}if(n[e+35|0]>-1){break a}ea(p[e+24>>2])}P=e- -64|0;return 0}function My(a,b){var c=0,d=0;c=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=na(a,1);switch(d+ -10|0){case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break a;case 5:break j;case 3:break k;case 0:break l;case 30:break b;case 28:break c;case 15:break d;case 10:break e;case 9:break f;case 32:break g;case 6:break i;default:break h}}return Gy(a,b)}return Fy(a,b)}return Ey(a,b)}return Dy(a,b)}if((d|0)!=122){break a}return Cy(a,b)}return By(a,b)}return Ay(a,b)}return zy(a,b)}return yy(a,b)}return xy(a,b)}c=wy(a,b)}return c}function vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(p[b+20>>2]==1){i=p[a+8>>2];c=p[a+12>>2]-i|0;if(!c){return 0}a=q[b+35|0];e=a<<24>>24<0;f=e?p[b+28>>2]:a;e=e?p[b+24>>2]:b+24|0;g=(c|0)/40|0;while(1){g=g+ -1|0;d=v(g,40)+i|0;a=q[d+11|0];b=a<<24>>24<0;b:{if(((b?p[d+4>>2]:a)|0)!=(f|0)){break b}h=p[d>>2];if(!b){if(!f){break a}c=d;b=e;if(q[b|0]!=(h&255)){break b}while(1){a=a+ -1|0;if(!a){break a}h=q[b+1|0];b=b+1|0;c=c+1|0;if((h|0)==q[c|0]){continue}break}break b}if(!f){break a}if(!hb(b?h:d,e,f)){break a}}if(g){continue}break}return 0}c=p[b+24>>2];b=p[a+8>>2];a=(p[a+12>>2]-b|0)/40|0;if(c>>>0>=a>>>0){break a}d=b+v(a+(c^-1)|0,40)|0}return d}function Xb(a,b,c,d){var e=0,f=0,g=0,h=0;e=P-192|0;P=e;p[a+12>>2]=1;p[e+156>>2]=d;p[e+152>>2]=d;p[e+12>>2]=e+16;d=bb(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;P=f;p[e+12>>2]=f;bb(f,d,c,p[e+152>>2])}c=p[a+4>>2];p[e+8>>2]=1;a=p[c+4>>2];a:{if(a>>>0<s[c+8>>2]){p[e+176>>2]=p[b+16>>2];d=p[b+12>>2];p[e+168>>2]=p[b+8>>2];p[e+172>>2]=d;d=p[b+4>>2];p[e+160>>2]=p[b>>2];p[e+164>>2]=d;b=p[e+12>>2];g=e,h=ma(b),p[g+188>>2]=h;p[e+184>>2]=b;p[a>>2]=1;b=p[e+164>>2];p[a+4>>2]=p[e+160>>2];p[a+8>>2]=b;b=p[e+172>>2];p[a+12>>2]=p[e+168>>2];p[a+16>>2]=b;p[a+20>>2]=p[e+176>>2];wa(a+24|0,e+184|0);p[c+4>>2]=a+36;break a}bd(c,e+8|0,b,e+12|0)}P=e+192|0}function Vl(a,b){var c=0,d=0,e=0;d=P-16|0;P=d;a:{if((a|0)==(b|0)){break a}c=p[a+16>>2];if((c|0)==(a|0)){if(p[b+16>>2]==(b|0)){m[p[p[c>>2]+12>>2]](c,d);c=p[a+16>>2];m[p[p[c>>2]+16>>2]](c);p[a+16>>2]=0;c=p[b+16>>2];m[p[p[c>>2]+12>>2]](c,a);c=p[b+16>>2];m[p[p[c>>2]+16>>2]](c);p[b+16>>2]=0;p[a+16>>2]=a;m[p[p[d>>2]+12>>2]](d,b);m[p[p[d>>2]+16>>2]](d);p[b+16>>2]=b;break a}m[p[p[c>>2]+12>>2]](c,b);c=p[a+16>>2];m[p[p[c>>2]+16>>2]](c);p[a+16>>2]=p[b+16>>2];p[b+16>>2]=b;break a}e=p[b+16>>2];if((e|0)==(b|0)){m[p[p[e>>2]+12>>2]](e,a);c=p[b+16>>2];m[p[p[c>>2]+16>>2]](c);p[b+16>>2]=p[a+16>>2];p[a+16>>2]=a;break a}p[a+16>>2]=e;p[b+16>>2]=c}P=d+16|0}function Sa(a,b,c,d){var e=0,f=0,g=0,h=0;e=P-192|0;P=e;p[a+72>>2]=1;p[e+156>>2]=d;p[e+152>>2]=d;p[e+12>>2]=e+16;d=bb(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;P=f;p[e+12>>2]=f;bb(f,d,c,p[e+152>>2])}c=p[a+4>>2];p[e+8>>2]=1;a=p[c+4>>2];a:{if(a>>>0<s[c+8>>2]){p[e+176>>2]=p[b+16>>2];d=p[b+12>>2];p[e+168>>2]=p[b+8>>2];p[e+172>>2]=d;d=p[b+4>>2];p[e+160>>2]=p[b>>2];p[e+164>>2]=d;b=p[e+12>>2];g=e,h=ma(b),p[g+188>>2]=h;p[e+184>>2]=b;p[a>>2]=1;b=p[e+164>>2];p[a+4>>2]=p[e+160>>2];p[a+8>>2]=b;b=p[e+172>>2];p[a+12>>2]=p[e+168>>2];p[a+16>>2]=b;p[a+20>>2]=p[e+176>>2];wa(a+24|0,e+184|0);p[c+4>>2]=a+36;break a}bd(c,e+8|0,b,e+12|0)}P=e+192|0}function Xh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=p[a>>2];f=p[a+4>>2]-e>>2;c=f+1|0;if(c>>>0<1073741824){e=p[a+8>>2]-e|0;g=e>>1;c=e>>2>>>0<536870911?g>>>0<c>>>0?c:g:1073741823;if(c){if(c>>>0>=1073741824){break c}d=ha(c<<2)}e=p[b>>2];p[b>>2]=0;b=(f<<2)+d|0;p[b>>2]=e;e=(c<<2)+d|0;f=b+4|0;c=p[a+4>>2];d=p[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -4|0;g=p[c>>2];p[c>>2]=0;b=b+ -4|0;p[b>>2]=g;if((c|0)!=(d|0)){continue}break}d=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=d}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=b;if((c|0)!=(d|0)){while(1){d=d+ -4|0;a=p[d>>2];p[d>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}if((c|0)!=(d|0)){continue}break}}if(c){ea(c)}}function ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=P-16|0;P=d;f=p[a+36>>2];g=ma(f);h=p[p[a+4>>2]+8>>2];e=ha(40);b=e;p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=g;p[b+12>>2]=f;p[b+4>>2]=0;p[b+8>>2]=0;p[b+32>>2]=4;p[b+36>>2]=0;p[b>>2]=14124;b=ha(60);p[d+8>>2]=0;p[d+12>>2]=0;p[b+20>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=14416;wa(b+24|0,d+8|0);p[b+36>>2]=2;p[b+40>>2]=0;p[b+44>>2]=0;p[b>>2]=14480;p[b+48>>2]=0;p[b+52>>2]=p[c>>2];n[b+56|0]=q[c+4|0];c=p[e+36>>2];p[e+36>>2]=b;if(c){m[p[p[c>>2]+4>>2]](c)}a=p[a+12>>2];p[d>>2]=e;Ec(a,d);a=p[d>>2];p[d>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=d+16|0;return 0}function xa(a,b,c,d){var e=0,f=0,g=0,h=0;e=P-192|0;P=e;p[e+156>>2]=d;p[e+152>>2]=d;p[e+12>>2]=e+16;d=bb(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;P=f;p[e+12>>2]=f;bb(f,d,c,p[e+152>>2])}c=p[a+12>>2];p[e+8>>2]=1;a=p[c+4>>2];a:{if(a>>>0<s[c+8>>2]){p[e+176>>2]=p[b+16>>2];d=p[b+12>>2];p[e+168>>2]=p[b+8>>2];p[e+172>>2]=d;d=p[b+4>>2];p[e+160>>2]=p[b>>2];p[e+164>>2]=d;b=p[e+12>>2];g=e,h=ma(b),p[g+188>>2]=h;p[e+184>>2]=b;p[a>>2]=1;b=p[e+164>>2];p[a+4>>2]=p[e+160>>2];p[a+8>>2]=b;b=p[e+172>>2];p[a+12>>2]=p[e+168>>2];p[a+16>>2]=b;p[a+20>>2]=p[e+176>>2];wa(a+24|0,e+184|0);p[c+4>>2]=a+36;break a}bd(c,e+8|0,b,e+12|0)}P=e+192|0;return 1}function jr(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;f=P-80|0;P=f;g=Dc(f+56|0,0);n[f+51|0]=0;n[f+47|0]=0;n[f+48|0]=0;n[f+49|0]=0;n[f+50|0]=0;n[f+46|0]=1;o[f+44>>1]=0;p[f+40>>2]=16843008;n[f+54|0]=(e|0)!=0;n[f+53|0]=(d|0)!=0;n[f+52|0]=(c|0)!=0;d=Dc(f+16|0,b?g:0);c=ha(12);p[c+4>>2]=0;p[c+8>>2]=0;a=_e(d,a,f+40|0);p[c>>2]=a;if(!a){Cc(f+8|0,d);p[c+4>>2]=p[f+8>>2];a=c;a:{if(b){Cc(f+8|0,g);b=p[f+8>>2];break a}p[f+8>>2]=0;b=0}p[a+8>>2]=b}p[d>>2]=41196;a=p[d+16>>2];p[d+16>>2]=0;if(a){b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}p[g>>2]=41196;a=p[g+16>>2];p[g+16>>2]=0;if(a){b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}P=f+80|0;return c|0}function Cq(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=P-160|0;P=e;p[e+152>>2]=c;c=p[d>>2];f=p[d+4>>2];a:{if(q[d+16|0]){g=p[d+12>>2];p[e+40>>2]=p[d+8>>2];p[e+44>>2]=g;p[e+32>>2]=c;p[e+36>>2]=f;ub(e+48|0,100,29890,e+32|0);break a}p[e+16>>2]=c;p[e+20>>2]=f;ub(e+48|0,100,29915,e+16|0)}c=p[a+16>>2];b:{c:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break c}if(!c){break b}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];h=e,i=ya(e+152|0),p[h+4>>2]=i;p[e>>2]=b;p[e+8>>2]=e+48;ja(c,24222,e);a=p[a+12>>2];a=m[p[p[a>>2]+120>>2]](a,b,p[e+152>>2],d)|0;P=e+160|0;return a|0}function kg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=P-96|0;P=i;g=p[c+4>>2];f=g;h=p[c>>2];if(!f&h>>>0>d>>>0|f>>>0>0){f=i;p[f+80>>2]=d;p[f+84>>2]=0;p[f+72>>2]=h;p[f+76>>2]=g;p[f+64>>2]=e;j=(xa(a,b,44422,f- -64|0)|0)==1}a:{if(!q[c+16|0]){break a}g=p[c+12>>2];f=g;h=p[c+8>>2];if(!f&h>>>0>d>>>0|f>>>0>0){f=i;p[f+48>>2]=d;p[f+52>>2]=0;p[f+40>>2]=h;p[f+44>>2]=g;p[f+32>>2]=e;j=(xa(a,b,44458,f+32|0)|0)==1|j;h=p[c+8>>2];g=p[c+12>>2]}d=p[c+4>>2];f=d;k=p[c>>2];if((f|0)==(g|0)&h>>>0>=k>>>0|g>>>0>f>>>0){break a}c=i;p[c+24>>2]=k;p[c+28>>2]=d;p[c+16>>2]=e;p[c+8>>2]=h;p[c+12>>2]=g;p[c>>2]=e;j=(xa(a,b,44490,c)|0)==1|(j|0)!=0}P=i+96|0;return j}function Eq(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;var h=0,i=0,j=0;h=P+ -64|0;P=h;p[h+56>>2]=f;f=p[a+16>>2];a:{b:{if(f>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=p[a+16>>2];break b}if(!f){break a}}fa(p[a+8>>2],63520,f,0,0)}f=p[a+8>>2];i=ya(h+56|0);p[h+28>>2]=g?24146:24151;p[h+24>>2]=i;p[h+20>>2]=e;p[h+16>>2]=b;ja(f,24071,h+16|0);a=p[a+12>>2];f=p[c+4>>2];i=p[c>>2];p[h+48>>2]=i;p[h+52>>2]=f;c=p[d+4>>2];d=p[d>>2];p[h+40>>2]=d;p[h+44>>2]=c;j=p[p[a>>2]+84>>2];p[h+8>>2]=i;p[h+12>>2]=f;p[h>>2]=d;p[h+4>>2]=c;a=m[j](a,b,h+8|0,h,e,p[h+56>>2],g)|0;P=h- -64|0;return a|0}function Aa(a,b,c,d){var e=0,f=0,g=0,h=0;e=P-192|0;P=e;p[e+156>>2]=d;p[e+152>>2]=d;p[e+12>>2]=e+16;d=bb(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;P=f;p[e+12>>2]=f;bb(f,d,c,p[e+152>>2])}c=p[a+8>>2];p[e+8>>2]=1;a=p[c+4>>2];a:{if(a>>>0<s[c+8>>2]){p[e+176>>2]=p[b+16>>2];d=p[b+12>>2];p[e+168>>2]=p[b+8>>2];p[e+172>>2]=d;d=p[b+4>>2];p[e+160>>2]=p[b>>2];p[e+164>>2]=d;b=p[e+12>>2];g=e,h=ma(b),p[g+188>>2]=h;p[e+184>>2]=b;p[a>>2]=1;b=p[e+164>>2];p[a+4>>2]=p[e+160>>2];p[a+8>>2]=b;b=p[e+172>>2];p[a+12>>2]=p[e+168>>2];p[a+16>>2]=b;p[a+20>>2]=p[e+176>>2];wa(a+24|0,e+184|0);p[c+4>>2]=a+36;break a}bd(c,e+8|0,b,e+12|0)}P=e+192|0}function Dh(a,b,c,d,e){var f=0,g=0,h=0;f=P-208|0;P=f;p[f+204>>2]=c;c=0;Pa(f+160|0,0,40);p[f+200>>2]=p[f+204>>2];a:{if((rf(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}c=p[a+76>>2]>=0?1:c;g=p[a>>2];if(n[a+74|0]<=0){p[a>>2]=g&-33}h=g&32;b:{if(p[a+48>>2]){b=rf(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}p[a+48>>2]=80;p[a+16>>2]=f+80;p[a+28>>2]=f;p[a+20>>2]=f;g=p[a+44>>2];p[a+44>>2]=f;d=rf(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!g){break b}m[p[a+36>>2]](a,0,0)|0;p[a+48>>2]=0;p[a+44>>2]=g;p[a+28>>2]=0;p[a+16>>2]=0;b=p[a+20>>2];p[a+20>>2]=0;b=b?d:-1}d=a;a=p[a>>2];p[d>>2]=a|h;b=a&32?-1:b;if(!c){break a}}P=f+208|0;return b}function oa(a,b){var c=0,d=0;b=p[b>>2];if(b>>>0<=454){b=v(b,40);c=b+63792|0;d=p[c+4>>2];p[a+32>>2]=p[c>>2];p[a+36>>2]=d;c=b+63784|0;d=p[c+4>>2];p[a+24>>2]=p[c>>2];p[a+28>>2]=d;c=b+63776|0;d=p[c+4>>2];p[a+16>>2]=p[c>>2];p[a+20>>2]=d;c=b+63768|0;d=p[c+4>>2];p[a+8>>2]=p[c>>2];p[a+12>>2]=d;b=b+63760|0;c=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=c;return}p[a+24>>2]=p[20496];c=p[20495];p[a+16>>2]=p[20494];p[a+20>>2]=c;c=p[20493];p[a+8>>2]=p[20492];p[a+12>>2]=c;c=p[20491];p[a>>2]=p[20490];p[a+4>>2]=c;b=0-b|0;n[a+28|0]=b>>>8;c=q[81989]|q[81990]<<8;n[a+29|0]=c;n[a+30|0]=c>>>8;n[a+31|0]=q[81991];p[a+36>>2]=b&65535;p[a+32>>2]=b&255}function Ag(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)<1){break a}e=a+b|0;while(1){d=0;b=q[a|0];c=p[(b<<2)+41280>>2];if(c+a>>>0>e>>>0){break a}b:{c:{switch(c|0){case 1:a=a+1|0;break b;case 2:if((q[a+1|0]&192)!=128){break a}a=a+2|0;break b;case 3:c=q[a+1|0];if((c&192)!=128|((q[a+2|0]&-64)!=128|(c>>>0<160?(b|0)==224:0))){break a}a=a+3|0;if((b|0)!=237|c>>>0<=159){break b}break a;case 0:break a;case 4:break c;default:break b}}c=q[a+1|0];if((c&192)!=128|(q[a+2|0]&-64)!=128|((q[a+3|0]&-64)!=128|(c>>>0<144?(b|0)==240:0))){break a}a=a+4|0;if((b|0)!=244){break b}if(c>>>0>143){break a}}if(a>>>0<e>>>0){continue}break}d=1}return d}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;p[c+40>>2]=b;af(c+16|0,c+40|0);Tt(c+32|0,c+16|0);d=p[c+32>>2];p[c+32>>2]=0;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=f;p[d+16>>2]=e;p[d+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);a=1;if(!d){break a}m[p[p[d>>2]+4>>2]](d)}b=p[c+32>>2];p[c+32>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}b=p[c+16>>2];if(b){p[c+20>>2]=b;ea(b)}P=c+48|0;return a|0}function Lb(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0;g=P-16|0;P=g;h(+b);j=e(1)|0;i=e(0)|0;f=j&2147483647;c=f;f=c+ -1048576|0;d=i;if(d>>>0<0){f=f+1|0}a:{if((f|0)==2145386495|f>>>0<2145386495){k=d<<28;f=(c&15)<<28|d>>>4;c=(c>>>4|0)+1006632960|0;d=f;c=d>>>0<0?c+1|0:c;break a}if((c|0)==2146435072&d>>>0>=0|c>>>0>2146435072){k=i<<28;f=i;c=j;i=c>>>4|0;d=(c&15)<<28|f>>>4;c=i|2147418112;break a}if(!(c|d)){d=0;c=0;break a}f=c;c=(c|0)==1&d>>>0<0|c>>>0<1?y(i)+32|0:y(c);gb(g,d,f,0,0,c+49|0);l=p[g>>2];k=p[g+4>>2];d=p[g+8>>2];c=p[g+12>>2]^65536|15372-c<<16}p[a>>2]=l;p[a+4>>2]=k;p[a+8>>2]=d;p[a+12>>2]=j&-2147483648|c;P=g+16|0}function wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=18584;p[e+28>>2]=0;p[e+32>>2]=22;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function St(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=21356;p[e+28>>2]=0;p[e+32>>2]=45;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function Ht(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=22192;p[e+28>>2]=0;p[e+32>>2]=44;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=15984;p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=16188;p[e+28>>2]=0;p[e+32>>2]=3;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function _u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=16428;p[e+28>>2]=0;p[e+32>>2]=2;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function Zu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=16548;p[e+28>>2]=0;p[e+32>>2]=6;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function Xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=16772;p[e+28>>2]=0;p[e+32>>2]=4;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=P-48|0;P=d;p[d+36>>2]=0;c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,d+44|0);a:{if(!c){p[d>>2]=5495;ga(a,2131,d);a=1;break a}c=c+p[a+12>>2]|0;p[a+12>>2]=c;e=c;c=p[a+4>>2];c=qa(e+c|0,c+p[a>>2]|0,d+40|0);if(!c){p[d+16>>2]=5508;ga(a,2131,d+16|0);a=1;break a}c=c+p[a+12>>2]|0;p[a+12>>2]=c;b:{f=p[d+44>>2];g=f&1;if(g){e=c;c=p[a+4>>2];c=qa(e+c|0,c+p[a>>2]|0,d+36|0);if(!c){break b}p[a+12>>2]=c+p[a+12>>2];h=p[d+36>>2]}n[b+17|0]=f>>>1&1;n[b+16|0]=g;a=p[d+40>>2];p[b+8>>2]=h;p[b+12>>2]=0;p[b>>2]=a;p[b+4>>2]=0;a=0;break a}p[d+32>>2]=5534;ga(a,2131,d+32|0);a=1}P=d+48|0;return a}function $u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=16308;p[e+28>>2]=0;p[e+32>>2]=1;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function Pe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=p[b>>2]+36|0;a:{b:{c=p[a+188>>2];d=p[a+192>>2];c:{if(c>>>0<d>>>0){p[c>>2]=h;p[a+188>>2]=c+4;break c}f=p[a+184>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ha(e<<2)}d=i+c|0;p[d>>2]=h;if((g|0)>=1){sa(c,f,g)}p[a+192>>2]=c+(e<<2);p[a+188>>2]=d+4;p[a+184>>2]=c;if(!f){break c}ea(f)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];e:{if(b){p[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;return}ua();E()}H();E()}function yc(a,b){var c=0,d=0,e=0,f=0,g=0;f=P-48|0;P=f;c=1;a:{if((se(a,b+12|0)|0)==1){break a}c=1;if((te(a,b+76|0)|0)==1){break a}if(!p[a+88>>2]){Fa(f+8|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;d=v(c+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[f+40>>2];c=f;e=p[c+36>>2];p[d+40>>2]=p[c+32>>2];p[d+44>>2]=e;e=p[c+28>>2];p[d+32>>2]=p[c+24>>2];p[d+36>>2]=e;e=p[c+20>>2];p[d+24>>2]=p[c+16>>2];p[d+28>>2]=e;e=p[c+12>>2];p[d+16>>2]=p[c+8>>2];p[d+20>>2]=e}a=v(p[a+92>>2]&1,36)+a|0;c=p[a+16>>2];d=p[a+20>>2];e=p[a+28>>2];g=p[a+24>>2];p[b+104>>2]=p[a+32>>2];p[b+96>>2]=g;p[b+100>>2]=e;p[b+88>>2]=c;p[b+92>>2]=d;c=0}P=f+48|0;return c}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+40>>2]=c;p[e+44>>2]=d;p[e+36>>2]=b;p[e>>2]=21984;p[e+28>>2]=0;p[e+32>>2]=42;b=p[a+36>>2];c=ma(b);d=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=d;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];d=p[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e);a=1}P=f+16|0;return a|0}function Ig(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=p[a+124>>2];a=p[a+128>>2];if((f|0)!=(a|0)){i=a-f>>2;g=p[b>>2];j=p[b+4>>2]-g|0;h=p[b+12>>2];k=p[b+16>>2]-h|0;while(1){a:{d=p[(e<<2)+f>>2];if(!d|p[d+36>>2]){break a}c=p[d+44>>2];a=p[d+40>>2];if((c-a|0)!=(j|0)){break a}if((a|0)!=(c|0)){b=g;while(1){if(p[a>>2]!=p[b>>2]){break a}b=b+4|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=p[d+56>>2];a=p[d+52>>2];if((c-a|0)!=(k|0)){break a}if((a|0)==(c|0)){return e}b=h;while(1){if(p[a>>2]!=p[b>>2]){break a}b=b+4|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}return e}e=e+1|0;if(e>>>0<i>>>0){continue}break}}return-1}function ue(a,b){var c=0,d=0,e=0;a:{b:{c:{if((na(a,0)|0)!=24){break c}if((na(a,1)|0)!=30){break c}d=a+16|0;c=d+v(p[a+92>>2]&1,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;c=d+v(c,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Wb(a,b)|0)==1){break b}ra(a,36);break b}d=na(a,0);c=na(a,1);if((d|0)!=24){break a}d:{if(ob(c)){break d}d=c+ -60|0;if(1<<d&8650753?d>>>0<=23:0){break d}if((c|0)!=112){break a}}fc(a,b)}e=1}return e}function Ky(a,b,c){var d=0,e=0,f=0,g=0;d=P-16|0;P=d;g=na(a,0);e=na(a,1);a:{if((g|0)!=24){break a}while(1){b:{switch(e+ -2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 16:case 19:case 20:case 24:case 29:case 32:break b;default:break a}}p[d+8>>2]=0;c:{d:{if(!Iy(a,b,d+8|0)){e=p[c+4>>2];if(e>>>0>=s[c+8>>2]){break d}f=p[d+8>>2];p[d+8>>2]=0;p[e>>2]=f;p[c+4>>2]=e+4;break c}if((qd(a,793)|0)!=1){break c}a=p[d+8>>2];p[d+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}f=1;break a}Xh(c,d+8|0)}e=p[d+8>>2];p[d+8>>2]=0;if(e){m[p[p[e>>2]+4>>2]](e)}f=0;g=na(a,0);e=na(a,1);if((g|0)==24){continue}break}}P=d+16|0;return f}function Vh(a){var b=0,c=0,d=0,e=0;a:{b:{c:{c=p[a>>2];if((na(c,0)|0)!=24){break c}d=1;if((na(c,1)|0)!=27){break c}e=c+16|0;b=e+v(p[c+92>>2]&1,36)|0;p[b>>2]=0;p[b+4>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[c+88>>2]=p[c+88>>2]+ -1;b=(p[c+92>>2]^-1)&1;p[c+92>>2]=b;b=v(b,36)+e|0;p[b>>2]=0;p[b+4>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[c+88>>2]=p[c+88>>2]+ -1;p[c+92>>2]=(p[c+92>>2]^-1)&1;a=p[p[a+4>>2]>>2];n[a+16|0]=1;if((pd(c,a+12|0)|0)==1){break a}if((ra(c,36)|0)!=1){break b}break a}a=p[p[a+4>>2]>>2];n[a+16|0]=0;d=1;if((pd(c,a+12|0)|0)==1){break a}}d=0}return d}function Ll(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=p[a>>2];a=p[a+4>>2];d=ma(2221);b=a-d|0;b=(b>>>0<0?b:0)+d|0;c=a>>>0<b>>>0?a:b;b=c+f|0;a:{if(!d){a=b;break a}a=f;if((c|0)<(d|0)){break a}e=c;c=d+ -1|0;if((e|0)==(c|0)){break a}g=c+f|0;h=d+2221|0;i=q[h+ -1|0];c=b;while(1){b:{e=c+ -1|0;if(q[e|0]!=(i|0)){while(1){b=e;if((g|0)==(b|0)){break b}e=b+ -1|0;if(q[e|0]!=(i|0)){continue}break}c=b}a=h;while(1){j=a+ -1|0;if((j|0)==2221){a=b;break a}k=a+ -2|0;l=c+ -2|0;c=c+ -1|0;a=j;if(q[l|0]==q[k|0]){continue}break}a=f;b=e;c=b;if((b|0)!=(g|0)){continue}}break}}return(a|0)==(f|0)?-1:a-(f+d|0)|0}function Ub(a,b){var c=0,d=0,e=0,f=0;if(p[a+12>>2]){c=p[a+8>>2];if(c){while(1){d=p[c>>2];if(n[c+19|0]<=-1){ea(p[c+8>>2])}ea(c);c=d;if(c){continue}break}}p[a+8>>2]=0;d=p[a+4>>2];if(d){c=0;while(1){p[p[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}p[a+12>>2]=0}d=p[b>>2];p[b>>2]=0;c=p[a>>2];p[a>>2]=d;if(c){ea(c)}p[a+4>>2]=p[b+4>>2];p[b+4>>2]=0;d=p[b+12>>2];p[a+12>>2]=d;p[a+16>>2]=p[b+16>>2];c=p[b+8>>2];p[a+8>>2]=c;if(d){d=a+8|0;c=p[c+4>>2];e=p[a+4>>2];f=e+ -1|0;a:{if(!(e&f)){c=c&f;break a}if(c>>>0<e>>>0){break a}c=(c>>>0)%(e>>>0)|0}p[p[a>>2]+(c<<2)>>2]=d;p[b+8>>2]=0;p[b+12>>2]=0}}function tg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=P-16|0;P=e;l=Bd(a,b,d);f=p[a+36>>2];d=p[a+40>>2]-f|0;a:{if(!d){p[e>>2]=0;p[e+4>>2]=-1;Ea(a,43656,e);d=1;break a}g=p[b+4>>2]-p[b>>2]|0;h=g>>2;i=((d|0)/36|0)+ -1|0;b=p[(v(i,36)+f|0)+28>>2];j=p[a+28>>2];k=p[a+24>>2];d=j-k>>2;if(h+b>>>0>d>>>0){b:{if(b>>>0>d>>>0){_a(a+24|0,b-d|0);break b}if(b>>>0>=d>>>0){break b}p[a+28>>2]=(b<<2)+k}d=!q[(v(i,36)+f|0)+32|0];break a}d=0;if(!g){break a}p[a+28>>2]=j-(h<<2)}b=p[c>>2];c=p[c+4>>2];if((b|0)!=(c|0)){while(1){Ra(a,p[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}}P=e+16|0;return(l|0)==1|d}function Lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-32|0;P=c;a:{b:{if(!q[b+36|0]){break b}f=b+40|0;d=kb(p[a+4>>2],f);if(!d){d=1;break a}e=q[d+35|0];g=e<<24>>24;e=(g|0)<0?p[d+28>>2]:e;if(!e|p[b+60>>2]==1){break b}h=p[d+24>>2];p[c+28>>2]=e;p[c+24>>2]=(g|0)<0?h:d+24|0;d=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=d;Va(f,c+16|0)}f=b+100|0;a=jc(p[a+4>>2],f);if(!a){d=1;break a}d=0;e=q[a+11|0];g=e<<24>>24;e=(g|0)<0?p[a+4>>2]:e;if(!e|p[b+120>>2]==1){break a}b=p[a>>2];p[c+28>>2]=e;p[c+24>>2]=(g|0)<0?b:a;a=p[c+28>>2];p[c+8>>2]=p[c+24>>2];p[c+12>>2]=a;Va(f,c+8|0)}P=c+32|0;return d|0}function yq(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;f=P-48|0;P=f;g=p[a+16>>2];a:{b:{if(g>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=p[a+16>>2];break b}if(!g){break a}}fa(p[a+8>>2],63520,g,0,0)}i=p[a+8>>2];g=p[e>>2];h=p[e+4>>2];p[f+20>>2]=(c|0)<=4?p[(c<<2)+63664>>2]:29877;p[f+24>>2]=d;p[f+16>>2]=b;j=f,k=_y(g,h),p[j+28>>2]=k;p[f+32>>2]=Q;ja(i,24333,f+16|0);h=p[a+12>>2];g=p[e+4>>2];e=p[e>>2];p[f+40>>2]=e;p[f+44>>2]=g;a=p[p[h>>2]+180>>2];p[f+8>>2]=e;p[f+12>>2]=g;a=m[a](h,b,c,d,f+8|0)|0;P=f+48|0;return a|0}function iv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(rb(a,p[b+8>>2],f)){ef(b,c,d,e);return}h=q[b+53|0];g=p[a+12>>2];n[b+53|0]=0;i=q[b+52|0];n[b+52|0]=0;j=a+16|0;cf(j,b,c,d,e,f);k=q[b+53|0];h=h|k;l=q[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(q[b+54|0]){break a}b:{if(l){if(p[b+24>>2]==1){break a}if(q[a+8|0]&2){break b}break a}if(!k){break b}if(!(n[a+8|0]&1)){break a}}o[b+52>>1]=0;cf(g,b,c,d,e,f);k=q[b+53|0];h=k|h;l=q[b+52|0];i=l|i;g=g+8|0;if(g>>>0<j>>>0){continue}break}}n[b+53|0]=(h&255)!=0;n[b+52|0]=(i&255)!=0}function uk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-160|0;P=d;h=ka(d+40|0,c);f=ka(d+80|0,h);c=ka(d+120|0,f);e=p[c+24>>2];g=p[a+164>>2]-p[a+160>>2]>>3;a:{b:{if(e>>>0>=g>>>0){p[d+24>>2]=g;p[d+20>>2]=e;p[d+16>>2]=45629;e=xa(a,c,45492,d+16|0);ia(c);g=0;c=0;if(!e){break b}break a}ia(c)}e=p[a+160>>2]+(p[f+24>>2]<<3)|0;c=p[e>>2];g=!q[e+4|0];e=0}ia(f);ia(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(xa(a,b,44916,0)|0)==1}p[d+120>>2]=c;p[d+80>>2]=-1;c=zb(c,-1);if((c|0)==1){f=ya(d+120|0);i=d,j=ya(d+80|0),p[i+8>>2]=j;p[d+4>>2]=f;p[d>>2]=45206;xa(a,b,44784,d)}P=d+160|0;return e|(c|0)==1}function pk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-160|0;P=d;h=ka(d+40|0,c);f=ka(d+80|0,h);c=ka(d+120|0,f);e=p[c+24>>2];g=p[a+164>>2]-p[a+160>>2]>>3;a:{b:{if(e>>>0>=g>>>0){p[d+24>>2]=g;p[d+20>>2]=e;p[d+16>>2]=45629;e=xa(a,c,45492,d+16|0);ia(c);g=0;c=0;if(!e){break b}break a}ia(c)}e=p[a+160>>2]+(p[f+24>>2]<<3)|0;c=p[e>>2];g=!q[e+4|0];e=0}ia(f);ia(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(xa(a,b,44916,0)|0)==1}p[d+120>>2]=c;p[d+80>>2]=-1;c=zb(c,-1);if((c|0)==1){f=ya(d+120|0);i=d,j=ya(d+80|0),p[i+8>>2]=j;p[d+4>>2]=f;p[d>>2]=45334;xa(a,b,44784,d)}P=d+160|0;return e|(c|0)==1}function gg(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{e=p[a>>2];f=(p[a+4>>2]-e|0)/36|0;d=f+1|0;if(d>>>0<119304648){e=(p[a+8>>2]-e|0)/36|0;c=e<<1;d=e>>>0<59652323?c>>>0<d>>>0?d:c:119304647;c=0;d:{if(!d){break d}if(d>>>0>=119304648){break c}c=ha(v(d,36))}e=c+v(d,36)|0;b=ka(c+v(f,36)|0,b);f=b+36|0;c=p[a+4>>2];d=p[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -36|0;b=ka(b+ -36|0,c);if((d|0)!=(c|0)){continue}break}d=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=d}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=b;if((d|0)!=(c|0)){while(1){d=ia(d+ -36|0);if((c|0)!=(d|0)){continue}break}}if(c){ea(c)}}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;c=ha(40);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=b;p[c>>2]=20640;p[c+28>>2]=0;p[c+32>>2]=36;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}P=d+16|0;return a|0}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;c=ha(40);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=b;p[c>>2]=21684;p[c+28>>2]=0;p[c+32>>2]=57;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}P=d+16|0;return a|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;c=ha(40);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=b;p[c>>2]=21800;p[c+28>>2]=0;p[c+32>>2]=54;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}P=d+16|0;return a|0}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;c=ha(40);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=b;p[c>>2]=17808;p[c+28>>2]=0;p[c+32>>2]=15;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}P=d+16|0;return a|0}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;c=ha(40);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=b;p[c>>2]=17924;p[c+28>>2]=0;p[c+32>>2]=17;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}P=d+16|0;return a|0}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;c=ha(40);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=b;p[c>>2]=16668;p[c+28>>2]=0;p[c+32>>2]=5;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}P=d+16|0;return a|0}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;c=ha(40);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=b;p[c>>2]=16892;p[c+28>>2]=0;p[c+32>>2]=7;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}P=d+16|0;return a|0}function cm(a,b){var c=0,d=0,e=0,f=0,g=0;c=p[b>>2];p[b>>2]=0;p[a+4>>2]=0;p[a+8>>2]=0;p[a>>2]=c;p[a+12>>2]=0;p[a+16>>2]=0;o[a+20>>1]=0;if(s[c+4>>2]>0){p[c+8>>2]=0}b=p[a+8>>2];d=p[a+12>>2];if(b>>>0<d>>>0){p[b>>2]=0;p[b+4>>2]=0;p[a+8>>2]=b+8;return a}a:{c=p[a+4>>2];f=b-c|0;b=f>>3;e=b+1|0;if(e>>>0<536870912){g=b<<3;d=d-c|0;b=d>>2;e=d>>3>>>0<268435455?b>>>0<e>>>0?e:b:536870911;b=0;b:{if(!e){break b}if(e>>>0>=536870912){break a}b=ha(e<<3)}d=g+b|0;p[d>>2]=0;p[d+4>>2]=0;if((f|0)>=1){sa(b,c,f)}p[a+12>>2]=b+(e<<3);p[a+8>>2]=d+8;p[a+4>>2]=b;if(c){ea(c)}return a}ua();E()}H();E()}function yk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;a:{a=p[a+4>>2];if(a){e=q[c+11|0];d=e<<24>>24<0;i=d?p[c>>2]:c;e=d?p[c+4>>2]:e;while(1){c=q[a+27|0];d=c<<24>>24<0;c=d?p[a+20>>2]:c;j=c>>>0<e>>>0;b:{c:{d:{e:{f:{h=j?c:e;g:{if(h){g=a+16|0;d=d?p[g>>2]:g;g=hb(i,d,h);if(!g){if(e>>>0<c>>>0){break g}break f}if((g|0)>-1){break f}break g}if(e>>>0>=c>>>0){break e}}c=p[a>>2];if(c){break b}p[b>>2]=a;return a}c=hb(d,i,h);if(c){break d}}if(j){break c}break a}if((c|0)>-1){break a}}f=a+4|0;c=p[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}p[b>>2]=f;return f}p[b>>2]=a;return f}function mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{g=p[a+208>>2];e=p[a+212>>2];if((g|0)==(e|0)){break a}h=p[e+ -4>>2];if((h^-1)>>>0>=c>>>0){break a}xa(a,b,45703,0);return 1}b=c+h|0;f=p[a+216>>2];if(e>>>0<f>>>0){p[e>>2]=d;p[e+4>>2]=b;p[a+212>>2]=e+8;return 0}b:{h=e-g|0;i=h>>3;e=i+1|0;if(e>>>0<536870912){f=f-g|0;c=f>>2;e=f>>3>>>0<268435455?c>>>0<e>>>0?e:c:536870911;c=0;c:{if(!e){break c}if(e>>>0>=536870912){break b}c=ha(e<<3)}f=c+(i<<3)|0;p[f>>2]=d;p[f+4>>2]=b;if((h|0)>=1){sa(c,g,h)}p[a+216>>2]=c+(e<<3);p[a+212>>2]=f+8;p[a+208>>2]=c;if(g){ea(g)}return 0}ua();E()}H();E()}function dk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=P-208|0;P=e;p[a+80>>2]=b;p[e+120>>2]=0;p[e+124>>2]=0;p[e+112>>2]=0;p[e+116>>2]=0;p[e+104>>2]=0;p[e+108>>2]=0;b=ka(e- -64|0,c);i=Tc(a,b,e+104|0);ia(b);c=0;d=ka(e+24|0,d);f=ka(e+128|0,d);b=ka(e+168|0,f);g=p[b+24>>2];h=p[a+140>>2]-p[a+136>>2]>>5;if(g>>>0>=h>>>0){p[e+8>>2]=h;p[e+4>>2]=g;p[e>>2]=45623;c=(xa(a,b,45492,e)|0)==1}ia(b);ia(f);ia(d);a=a+16|0;b=(pb(a,-1,43949)|0)==1|(tg(a,e+104|0,e+116|0,43949)|0)==1;a=p[e+116>>2];if(a){p[e+120>>2]=a;ea(a)}a=p[e+104>>2];if(a){p[e+108>>2]=a;ea(a)}P=e+208|0;return(i|0)==1|c|(b|0)==1}function Gk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!(q[a+1|0]|!d)){j=(xa(a,b,44749,0)|0)==1}a:{b:{b=p[a+164>>2];e=p[a+168>>2];c:{if(b>>>0<e>>>0){p[b>>2]=c;p[b+4>>2]=d?1:0;p[a+164>>2]=b+8;break c}g=p[a+160>>2];h=b-g|0;i=h>>3;f=i+1|0;if(f>>>0>=536870912){break b}e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0<f>>>0?f:b:536870911;b=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}b=ha(f<<3)}e=b+(i<<3)|0;p[e>>2]=c;p[e+4>>2]=d?1:0;if((h|0)>=1){sa(b,g,h)}p[a+168>>2]=b+(f<<3);p[a+164>>2]=e+8;p[a+160>>2]=b;if(!g){break c}ea(g)}p[a+200>>2]=p[a+200>>2]+1;return j}ua();E()}H();E()}function sx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-32|0;P=c;d=p[a+12>>2];f=p[a+8>>2];if((d|0)!=(f|0)){while(1){e=p[d+ -12>>2];if(e){p[d+ -8>>2]=e;ea(e)}e=p[d+ -24>>2];if(e){p[d+ -20>>2]=e;ea(e)}d=d+ -40|0;if(n[d+11|0]<=-1){ea(p[d>>2])}if((d|0)!=(f|0)){continue}break}}p[a+12>>2]=f;p[c+28>>2]=0;p[c+24>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c>>2]=0;p[c+4>>2]=0;d=b- -64|0;a:{if(f>>>0<s[a+16>>2]){g=a,h=uf(f,0,c+16|0,c,d)+40|0,p[g+12>>2]=h;break a}Nh(a+8|0,c+28|0,c+16|0,c,d)}d=p[c>>2];if(d){p[c+4>>2]=d;ea(d)}if(n[c+27|0]<=-1){ea(p[c+16>>2])}p[a+4>>2]=b;P=c+32|0}function zk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=p[a+4>>2];a:{b:{if(!a){break b}d=q[b+11|0];c=d<<24>>24<0;i=c?p[b>>2]:b;e=c?p[b+4>>2]:d;c=g;while(1){b=q[a+27|0];j=b<<24>>24<0;h=j?p[a+20>>2]:b;f=e>>>0<h>>>0;d=f?e:h;c:{if(d){b=a+16|0;b=hb(j?p[b>>2]:b,i,d);if(b){break c}}b=h>>>0<e>>>0?-1:f}c=(b|0)<0?c:a;a=p[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=q[c+27|0];f=a<<24>>24<0;d:{d=f?p[c+20>>2]:a;b=d>>>0<e>>>0?d:e;if(b){a=c+16|0;a=hb(i,f?p[a>>2]:a,b);if(a){break d}}if(e>>>0<d>>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function sq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=P-48|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+32>>2]=b;ja(e,24534,f+32|0);g=p[a+8>>2];if(b){h=b+ -1|0;e=0;while(1){p[f+16>>2]=p[(e<<2)+c>>2];ja(g,24575,f+16|0);if((e|0)!=(h|0)){ja(p[a+8>>2],23633,0)}g=p[a+8>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}p[f>>2]=d;ja(g,24578,f);a=p[a+12>>2];a=m[p[p[a>>2]+316>>2]](a,b,c,d)|0;P=f+48|0;return a|0}function se(a,b){var c=0,d=0,e=0;c=P-96|0;P=c;n[c+8|0]=0;p[c+88>>2]=0;p[c+80>>2]=0;p[c+84>>2]=0;p[c+72>>2]=0;p[c+76>>2]=0;e=pa(c+8|4,-1,c+72|0);p[c+56>>2]=0;p[c+60>>2]=0;d=c- -64|0;p[d>>2]=0;p[d+4>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;d=1;a:{if((cc(a,c+8|0)|0)==1){break a}if((vb(a,32,c+48|0)|0)==1){break a}if((vb(a,35,c+60|0)|0)==1){break a}n[b|0]=q[c+8|0];Ia(b+4|0,e);d=0;if((c+8|0)==(b|0)){break a}Oa(b+40|0,p[c+48>>2],p[c+52>>2]);Oa(b+52|0,p[c+60>>2],p[c- -64>>2])}a=p[c+60>>2];if(a){p[c- -64>>2]=a;ea(a)}a=p[c+48>>2];if(a){p[c+52>>2]=a;ea(a)}ia(e);P=c+96|0;return d}function ga(a,b,c){var d=0,e=0,f=0,g=0;g=P-208|0;d=g;P=d;f=1;f=q[a+97|0]?q[p[a+88>>2]+18|0]:f;p[d+196>>2]=c;p[d+192>>2]=c;e=d- -64|0;c=bb(d- -64|0,128,b,c)+1|0;if(c>>>0>=129){e=g-(c+15&-16)|0;P=e;bb(e,c,b,p[d+192>>2])}b=ma(e);p[d+36>>2]=p[a+12>>2];p[d+28>>2]=0;p[d+32>>2]=0;p[d+24>>2]=f;p[d+204>>2]=b;p[d+200>>2]=e;wa(d+48|0,d+200|0);b=p[a+36>>2];if(!m[p[p[b>>2]+8>>2]](b,d+24|0)){b=p[a+12>>2];a=1868;a:{switch(f|0){default:H();E();case 1:a=1876;break;case 0:break a}}p[d+8>>2]=e;p[d+4>>2]=a;p[d>>2]=b;qf(p[15566],1853,d)}if(n[d+59|0]<=-1){ea(p[d+48>>2])}P=d+208|0}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=P-160|0;P=d;e=p[c>>2];f=p[c+4>>2];a:{if(q[c+16|0]){g=p[c+12>>2];p[d+40>>2]=p[c+8>>2];p[d+44>>2]=g;p[d+32>>2]=e;p[d+36>>2]=f;ub(d+48|0,100,29890,d+32|0);break a}p[d+16>>2]=e;p[d+20>>2]=f;ub(d+48|0,100,29915,d+16|0)}e=p[a+16>>2];b:{c:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break c}if(!e){break b}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[d>>2]=b;p[d+4>>2]=d+48;ja(e,24261,d);a=p[a+12>>2];a=m[p[p[a>>2]+136>>2]](a,b,c)|0;P=d+160|0;return a|0}function Oa(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=p[a+8>>2];e=p[a>>2];if(g>>>0<=d-e>>2>>>0){d=p[a+4>>2]-e|0;f=d>>2;d=g>>>0>f>>>0?b+d|0:c;h=d-b|0;if(h){cd(e,b,h)}if(g>>>0>f>>>0){b=p[a+4>>2];c=c-d|0;if((c|0)>=1){b=sa(b,d,c)+c|0}p[a+4>>2]=b;return}p[a+4>>2]=e+h;return}if(e){p[a+4>>2]=e;ea(e);p[a+8>>2]=0;p[a>>2]=0;p[a+4>>2]=0;d=0}a:{if(g>>>0>=1073741824){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0<g>>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=ha(e);p[a>>2]=c;p[a+4>>2]=c;p[a+8>>2]=c+e;if((f|0)>=1){c=sa(c,b,f)+f|0}p[a+4>>2]=c;return}ua();E()}function Hq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=P-48|0;P=g;h=p[a+16>>2];a:{b:{if(h>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=p[a+16>>2];break b}if(!h){break a}}fa(p[a+8>>2],63520,h,0,0)}h=p[a+8>>2];p[g+24>>2]=f;p[g+20>>2]=e;p[g+16>>2]=b;ja(h,23883,g+16|0);a=p[a+12>>2];h=p[c+4>>2];i=p[c>>2];p[g+40>>2]=i;p[g+44>>2]=h;c=p[d+4>>2];d=p[d>>2];p[g+32>>2]=d;p[g+36>>2]=c;j=p[p[a>>2]+72>>2];p[g+8>>2]=i;p[g+12>>2]=h;p[g>>2]=d;p[g+4>>2]=c;a=m[j](a,b,g+8|0,g,e,f)|0;P=g+48|0;return a|0}function Dq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=P-48|0;P=g;h=p[a+16>>2];a:{b:{if(h>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=p[a+16>>2];break b}if(!h){break a}}fa(p[a+8>>2],63520,h,0,0)}h=p[a+8>>2];p[g+24>>2]=f;p[g+20>>2]=e;p[g+16>>2]=b;ja(h,24157,g+16|0);a=p[a+12>>2];h=p[c+4>>2];i=p[c>>2];p[g+40>>2]=i;p[g+44>>2]=h;c=p[d+4>>2];d=p[d>>2];p[g+32>>2]=d;p[g+36>>2]=c;j=p[p[a>>2]+88>>2];p[g+8>>2]=i;p[g+12>>2]=h;p[g>>2]=d;p[g+4>>2]=c;a=m[j](a,b,g+8|0,g,e,f)|0;P=g+48|0;return a|0}function Dk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P-160|0;P=d;f=ka(d+40|0,c);g=ka(d+80|0,f);e=ka(d+120|0,g);h=p[e+24>>2];i=(p[a+128>>2]-p[a+124>>2]|0)/24|0;if(h>>>0>=i>>>0){p[d+24>>2]=i;p[d+20>>2]=h;p[d+16>>2]=45607;j=xa(a,e,45492,d+16|0)}ia(e);ia(g);ia(f);e=p[a+248>>2];a:{if((e|0)!=p[a+252>>2]){k=a,l=ka(e,c)+36|0,p[k+248>>2]=l;break a}gg(a+244|0,c)}c=p[p[a+164>>2]+ -8>>2];p[d+120>>2]=-16;p[d+80>>2]=c;c=zb(-16,c);if((c|0)==1){e=ya(d+120|0);k=d,l=ya(d+80|0),p[k+8>>2]=l;p[d+4>>2]=e;p[d>>2]=44825;xa(a,b,44784,d)}P=d+160|0;return(j|0)==1|(c|0)==1}function ru(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19160;p[b+28>>2]=0;p[b+32>>2]=27;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function ou(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19340;p[b+28>>2]=0;p[b+32>>2]=29;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function nu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19408;p[b+28>>2]=0;p[b+32>>2]=30;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function lu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19588;p[b+28>>2]=0;p[b+32>>2]=32;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function _t(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20828;p[b+28>>2]=0;p[b+32>>2]=33;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function Zt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20896;p[b+28>>2]=0;p[b+32>>2]=37;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function Yt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20964;p[b+28>>2]=0;p[b+32>>2]=38;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function Nt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=21916;p[b+28>>2]=0;p[b+32>>2]=58;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function Iu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=18040;p[b+28>>2]=0;p[b+32>>2]=18;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function $t(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20760;p[b+28>>2]=0;p[b+32>>2]=34;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function Bc(a,b,c,d,e){var f=0,g=0;p[a+4>>2]=0;p[a+8>>2]=0;p[a>>2]=b;p[a+12>>2]=0;a:{b:{b=p[c+4>>2]-p[c>>2]|0;if(b){f=b>>2;if(f>>>0>=1073741824){break b}b=ha(b);p[a+4>>2]=b;p[a+8>>2]=b;p[a+12>>2]=b+(f<<2);f=a;g=p[c>>2];c=p[c+4>>2]-g|0;if((c|0)>=1){b=sa(b,g,c)+c|0}p[f+8>>2]=b}p[a+16>>2]=0;p[a+20>>2]=0;p[a+24>>2]=0;b=p[d+4>>2]-p[d>>2]|0;if(b){c=b>>2;if(c>>>0>=1073741824){break a}b=ha(b);p[a+16>>2]=b;p[a+20>>2]=b;p[a+24>>2]=b+(c<<2);c=a;f=p[d>>2];d=p[d+4>>2]-f|0;if((d|0)>=1){b=sa(b,f,d)+d|0}p[c+20>>2]=b}n[a+32|0]=0;p[a+28>>2]=e;return a}ua();E()}ua();E()}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P-32|0;P=c;h=1;e=b+36|0;d=Jg(p[a+4>>2],e);a:{if(!d){break a}f=q[d+15|0];g=f<<24>>24;f=(g|0)<0?p[d+8>>2]:f;if(!(!f|p[b+56>>2]==1)){i=p[d+4>>2];p[c+28>>2]=f;p[c+24>>2]=(g|0)<0?i:d+4|0;d=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=d;Va(e,c+16|0)}g=b+72|0;a=jc(p[a+4>>2],g);if(!a){break a}h=0;e=q[a+11|0];d=e<<24>>24;e=(d|0)<0?p[a+4>>2]:e;if(!e|p[b+92>>2]==1){break a}b=p[a>>2];p[c+28>>2]=e;p[c+24>>2]=(d|0)<0?b:a;a=p[c+28>>2];p[c+8>>2]=p[c+24>>2];p[c+12>>2]=a;Va(g,c+8|0)}P=c+32|0;return h|0}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P+ -64|0;P=d;p[d+52>>2]=0;p[d+56>>2]=0;b=p[a+36>>2];j=d,k=ma(b),p[j+44>>2]=k;p[d+40>>2]=b;p[d+48>>2]=p[p[a+4>>2]+8>>2];a=p[a+32>>2];e=pa(d,c,d+40|0);c=ha(72);p[c+4>>2]=0;p[c+8>>2]=0;b=p[d+56>>2];f=p[d+48>>2];g=p[d+52>>2];h=p[d+44>>2];i=p[d+40>>2];p[c+32>>2]=19;p[c+12>>2]=i;p[c+16>>2]=h;p[c+20>>2]=f;p[c+24>>2]=g;p[c+28>>2]=b;p[c>>2]=18268;ka(c+36|0,e);b=p[a+4>>2];a:{if(b){p[c+8>>2]=b;b=b+4|0;break a}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;ia(e);P=d- -64|0;return 0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P+ -64|0;P=d;p[d+52>>2]=0;p[d+56>>2]=0;b=p[a+36>>2];j=d,k=ma(b),p[j+44>>2]=k;p[d+40>>2]=b;p[d+48>>2]=p[p[a+4>>2]+8>>2];a=p[a+32>>2];e=pa(d,c,d+40|0);c=ha(72);p[c+4>>2]=0;p[c+8>>2]=0;b=p[d+56>>2];f=p[d+48>>2];g=p[d+52>>2];h=p[d+44>>2];i=p[d+40>>2];p[c+32>>2]=35;p[c+12>>2]=i;p[c+16>>2]=h;p[c+20>>2]=f;p[c+24>>2]=g;p[c+28>>2]=b;p[c>>2]=20528;ka(c+36|0,e);b=p[a+4>>2];a:{if(b){p[c+8>>2]=b;b=b+4|0;break a}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;ia(e);P=d- -64|0;return 0}function Fp(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;f=P-48|0;P=f;g=p[a+16>>2];a:{b:{if(g>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=p[a+16>>2];break b}if(!g){break a}}fa(p[a+8>>2],63520,g,0,0)}g=p[a+8>>2];h=p[c+4>>2];i=p[c>>2];p[f+32>>2]=e;p[f+28>>2]=d;p[f+16>>2]=b;j=f,k=_y(i,h),p[j+20>>2]=k;p[f+24>>2]=Q;ja(g,26098,f+16|0);a=p[a+12>>2];g=p[c+4>>2];c=p[c>>2];p[f+40>>2]=c;p[f+44>>2]=g;h=p[p[a>>2]+748>>2];p[f+8>>2]=c;p[f+12>>2]=g;a=m[h](a,b,f+8|0,d,e)|0;P=f+48|0;return a|0}function uf(a,b,c,d,e){var f=0;Da(a,c);p[a+24>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+12>>2]=b;a:{b:{b=p[d+4>>2]-p[d>>2]|0;if(b){c=b>>2;if(c>>>0>=1073741824){break b}b=ha(b);p[a+16>>2]=b;p[a+20>>2]=b;p[a+24>>2]=b+(c<<2);c=a;f=p[d>>2];d=p[d+4>>2]-f|0;if((d|0)>=1){b=sa(b,f,d)+d|0}p[c+20>>2]=b}p[a+28>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;b=p[e+4>>2]-p[e>>2]|0;if(b){c=b>>2;if(c>>>0>=1073741824){break a}b=ha(b);p[a+28>>2]=b;p[a+32>>2]=b;p[a+36>>2]=b+(c<<2);c=a;d=p[e+4>>2];e=p[e>>2];d=d-e|0;if((d|0)>=1){b=sa(b,e,d)+d|0}p[c+32>>2]=b}return a}ua();E()}ua();E()}function sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P-32|0;P=d;c=p[a+24>>2];p[a+28>>2]=c;g=c;e=p[a+40>>2];f=p[a+36>>2];if((e|0)!=(f|0)){while(1){c=p[e+ -20>>2];if(c){p[e+ -16>>2]=c;ea(c)}c=p[e+ -32>>2];if(c){p[e+ -28>>2]=c;ea(c)}c=e+ -36|0;e=c;if((c|0)!=(f|0)){continue}break}g=p[a+28>>2];c=p[a+24>>2]}p[a+40>>2]=f;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+28>>2]=0;c=g-c>>2;p[d+24>>2]=c;a:{if(f>>>0<s[a+44>>2]){h=a,i=Bc(f,0,d+8|0,b,c)+36|0,p[h+40>>2]=i;break a}Vc(a+36|0,d+28|0,d+8|0,b,d+24|0)}a=p[d+8>>2];if(a){p[d+12>>2]=a;ea(a)}P=d+32|0;return 0}function Kj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-176|0;P=e;p[a+80>>2]=b;p[e+144>>2]=0;p[e+148>>2]=0;o[e+152>>1]=0;p[e+136>>2]=0;p[e+140>>2]=0;p[e+128>>2]=0;p[e+112>>2]=0;p[e+116>>2]=0;o[e+120>>1]=0;p[e+104>>2]=0;p[e+108>>2]=0;p[e+96>>2]=0;c=ka(e+56|0,c);g=hc(a,c,e+128|0);ia(c);c=ka(e+16|0,d);d=hc(a,c,e+96|0);ia(c);h=Xk(a+16|0);c=p[e+128>>2];f=p[e+96>>2];p[e+168>>2]=f;p[e+160>>2]=c;c=zb(f,c);if((c|0)==1){f=ya(e+168|0);i=e,j=ya(e+160|0),p[i+8>>2]=j;p[e+4>>2]=f;p[e>>2]=45988;xa(a,b,44784,e)}P=e+176|0;return(g|0)==1|(d|0)==1|(h|0)==1|(c|0)==1}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P-32|0;P=c;h=1;e=b+36|0;d=jc(p[a+4>>2],e);a:{if(!d){break a}f=q[d+11|0];g=f<<24>>24;f=(g|0)<0?p[d+4>>2]:f;if(!(!f|p[b+56>>2]==1)){i=p[d>>2];p[c+28>>2]=f;p[c+24>>2]=(g|0)<0?i:d;d=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=d;Va(e,c+16|0)}g=b+72|0;a=jc(p[a+4>>2],g);if(!a){break a}h=0;e=q[a+11|0];d=e<<24>>24;e=(d|0)<0?p[a+4>>2]:e;if(!e|p[b+92>>2]==1){break a}b=p[a>>2];p[c+28>>2]=e;p[c+24>>2]=(d|0)<0?b:a;a=p[c+28>>2];p[c+8>>2]=p[c+24>>2];p[c+12>>2]=a;Va(g,c+8|0)}P=c+32|0;return h|0}function Lp(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;var h=0,i=0,j=0,k=0,l=0,n=0;i=P-48|0;P=i;h=p[a+16>>2];a:{b:{if(h>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=p[a+16>>2];break b}if(!h){break a}}fa(p[a+8>>2],63520,h,0,0)}h=p[a+8>>2];j=p[d+4>>2];k=p[d>>2];p[i+24>>2]=c;l=i,n=_y(k,j),p[l+16>>2]=n;p[i+20>>2]=Q;ja(h,25869,i+16|0);a=p[a+12>>2];h=p[d+4>>2];d=p[d>>2];p[i+40>>2]=d;p[i+44>>2]=h;j=p[p[a>>2]+724>>2];p[i+8>>2]=d;p[i+12>>2]=h;a=m[j](a,b,c,i+8|0,e,f,g)|0;P=i+48|0;return a|0}function qv(a){var b=0,c=0,d=0,e=0;b=P+ -64|0;P=b;c=p[a>>2];d=p[c+ -4>>2];e=p[c+ -8>>2];p[b+20>>2]=0;p[b+16>>2]=63232;p[b+12>>2]=a;p[b+8>>2]=63280;c=0;Pa(b+24|0,0,39);a=a+e|0;a:{if(rb(d,63280,0)){p[b+56>>2]=1;m[p[p[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=p[b+32>>2]==1?a:0;break a}m[p[p[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(p[b+44>>2]){case 0:c=p[b+48>>2]==1?p[b+36>>2]==1?p[b+40>>2]==1?p[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(p[b+32>>2]!=1){if(p[b+48>>2]|p[b+36>>2]!=1|p[b+40>>2]!=1){break a}}c=p[b+24>>2]}P=b- -64|0;return c}function Bd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=P-16|0;P=h;k=p[b+4>>2];i=p[b>>2];d=k-i|0;if(d){f=d>>2;while(1){e=p[a+36>>2];d=p[a+40>>2]-e|0;a:{if(!d){p[h>>2]=0;p[h+4>>2]=-1;Ea(a,43656,h);i=p[b>>2];k=p[b+4>>2];g=1;d=0;break a}f=(j^-1)+f|0;g=e+v(((d|0)/36|0)+ -1|0,36)|0;e=p[a+24>>2];d=p[a+28>>2]-e>>2;if(f+p[g+28>>2]>>>0>=d>>>0){g=!q[g+32|0];d=0;break a}g=0;e=p[e+((f^-1)+d<<2)>>2];d=p[(j<<2)+i>>2];d=(e|0)!=(d|0)&((d|0)!=0&(e|0)!=0)}l=d|g|(l|0)==1;j=j+1|0;f=k-i>>2;if(j>>>0<f>>>0){continue}break}}Pb(a,l,c,b);P=h+16|0;return l}function $e(a){a=a|0;var b=0,c=0,d=0;p[a>>2]=1044;d=p[a+64>>2];if(d){b=p[a+68>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b+ -12|0;if(n[b+ -1|0]<=-1){ea(p[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=p[a+64>>2]}p[a+68>>2]=d;ea(c)}d=p[a+52>>2];if(d){b=p[a+56>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;if(n[b+ -1|0]<=-1){ea(p[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=p[a+52>>2]}p[a+56>>2]=d;ea(c)}b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}b=p[a+28>>2];if(b){p[a+32>>2]=b;ea(b)}b=p[a+16>>2];if(b){p[a+20>>2]=b;ea(b)}return a|0}function wv(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;a:{b:{c:{if(!c){break c}b=p[a+16>>2];a=p[b+80>>2];e=p[b+84>>2];if(a>>>0<e>>>0){p[a+4>>2]=c;p[a>>2]=d;p[b+80>>2]=a+8;return 0}g=p[b+76>>2];h=a-g|0;a=h>>3;f=a+1|0;if(f>>>0>=536870912){break b}i=a<<3;e=e-g|0;a=e>>2;f=e>>3>>>0<268435455?a>>>0<f>>>0?f:a:536870911;a=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}a=ha(f<<3)}e=i+a|0;p[e+4>>2]=c;p[e>>2]=d;if((h|0)>=1){sa(a,g,h)}p[b+84>>2]=a+(f<<3);p[b+80>>2]=e+8;p[b+76>>2]=a;if(!g){break c}ea(g)}return 0}ua();E()}H();E()}function Kp(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;f=P-48|0;P=f;g=p[a+16>>2];a:{b:{if(g>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=p[a+16>>2];break b}if(!g){break a}}fa(p[a+8>>2],63520,g,0,0)}g=p[a+8>>2];h=p[d+4>>2];i=p[d>>2];p[f+28>>2]=e;p[f+24>>2]=c;j=f,k=_y(i,h),p[j+16>>2]=k;p[f+20>>2]=Q;ja(g,25907,f+16|0);a=p[a+12>>2];g=p[d+4>>2];d=p[d>>2];p[f+40>>2]=d;p[f+44>>2]=g;h=p[p[a>>2]+728>>2];p[f+8>>2]=d;p[f+12>>2]=g;a=m[h](a,b,c,f+8|0,e)|0;P=f+48|0;return a|0}function Ip(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;f=P-48|0;P=f;g=p[a+16>>2];a:{b:{if(g>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=p[a+16>>2];break b}if(!g){break a}}fa(p[a+8>>2],63520,g,0,0)}g=p[a+8>>2];h=p[d+4>>2];i=p[d>>2];p[f+28>>2]=e;p[f+24>>2]=c;j=f,k=_y(i,h),p[j+16>>2]=k;p[f+20>>2]=Q;ja(g,25959,f+16|0);a=p[a+12>>2];g=p[d+4>>2];d=p[d>>2];p[f+40>>2]=d;p[f+44>>2]=g;h=p[p[a>>2]+732>>2];p[f+8>>2]=d;p[f+12>>2]=g;a=m[h](a,b,c,f+8|0,e)|0;P=f+48|0;return a|0}function Gp(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;f=P-48|0;P=f;g=p[a+16>>2];a:{b:{if(g>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=p[a+16>>2];break b}if(!g){break a}}fa(p[a+8>>2],63520,g,0,0)}g=p[a+8>>2];h=p[d+4>>2];i=p[d>>2];p[f+28>>2]=e;p[f+24>>2]=c;j=f,k=_y(i,h),p[j+16>>2]=k;p[f+20>>2]=Q;ja(g,26049,f+16|0);a=p[a+12>>2];g=p[d+4>>2];d=p[d>>2];p[f+40>>2]=d;p[f+44>>2]=g;h=p[p[a>>2]+740>>2];p[f+8>>2]=d;p[f+12>>2]=g;a=m[h](a,b,c,f+8|0,e)|0;P=f+48|0;return a|0}function ay(a,b,c,d){var e=0,f=0;f=P-96|0;P=f;e=f;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+52>>2]=0;p[e+56>>2]=0;p[e+60>>2]=0;p[e+64>>2]=0;p[e+68>>2]=0;p[e+72>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+12>>2]=d;p[e+8>>2]=c;p[e+4>>2]=-1;p[e>>2]=a;a=1;if((Ly(e,b)|0)!=1){a=(Il(p[b>>2],c)|0)==1}b=p[f+88>>2];if(b){while(1){b=v((p[f+92>>2]+b|0)+1&1,36)+f|0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;b=p[f+88>>2]+ -1|0;p[f+88>>2]=b;if(b){continue}break}}P=f+96|0;return a}function Rc(a,b,c){var d=0,e=0,f=0,g=0;d=P-32|0;P=d;p[d+28>>2]=c;p[d+24>>2]=c;c=bb(0,0,b,c);p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;a:{b:{e=c+1|0;if(e>>>0>=c>>>0){if((c|0)<=-2){break b}f=ha(e);p[d+8>>2]=f;g=e+f|0;p[d+16>>2]=g;Pa(f,0,e);p[d+12>>2]=g}bb(p[d+8>>2],e,b,p[d+24>>2]);if(c>>>0>=4294967280){break a}e=p[d+8>>2];c:{d:{if(c>>>0>=11){f=c+16&-16;b=ha(f);p[a+8>>2]=f|-2147483648;p[a>>2]=b;p[a+4>>2]=c;a=b;break d}n[a+11|0]=c;if(!c){break c}}sa(a,e,c)}n[a+c|0]=0;a=p[d+8>>2];if(a){p[d+12>>2]=a;ea(a)}P=d+32|0;return}ua();E()}ua();E()}function Ia(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-32|0;P=c;d=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=d;p[a+16>>2]=p[b+16>>2];d=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=d;d=b+24|0;a:{if(!p[b+20>>2]){b=p[d>>2];if(!(p[a+20>>2]!=1|n[a+35|0]>-1)){ea(p[a+24>>2])}p[a+24>>2]=b;p[a+20>>2]=0;break a}g=p[b+24>>2];e=q[b+35|0];f=e<<24>>24<0;p[c+12>>2]=f?p[b+28>>2]:e;p[c+8>>2]=f?g:d;wa(c+16|0,c+8|0);if(!(p[a+20>>2]!=1|n[a+35|0]>-1)){ea(p[a+24>>2])}p[a+20>>2]=1;b=p[c+20>>2];p[a+24>>2]=p[c+16>>2];p[a+28>>2]=b;p[a+32>>2]=p[c+24>>2]}P=c+32|0;return a}function el(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=P-32|0;P=c;a:{b:{e=p[a+36>>2];b=p[a+40>>2]-e|0;c:{if(!b){p[c>>2]=0;p[c+4>>2]=-1;Ea(a,43656,c);break c}f=((b|0)/36|0)+ -1|0;b=p[(v(f,36)+e|0)+28>>2];g=p[a+28>>2];h=p[a+24>>2];d=g-h>>2;if(b+1>>>0<=d>>>0){break b}d:{if(b>>>0>d>>>0){_a(a+24|0,b-d|0);break d}if(b>>>0>=d>>>0){break d}p[a+28>>2]=(b<<2)+h}b=0;if(q[(v(f,36)+e|0)+32|0]){break a}}b=ha(4);p[c+16>>2]=b;d=b+4|0;p[c+24>>2]=d;p[b>>2]=0;p[c+20>>2]=d;Pb(a,1,44006,c+16|0);ea(b);b=1;break a}p[a+28>>2]=g+ -4;b=0}P=c+32|0;return b}function Nj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=P-176|0;P=e;p[a+80>>2]=b;b=0;f=ka(e+56|0,d);g=ka(e+96|0,f);d=ka(e+136|0,g);h=p[d+24>>2];i=p[a+140>>2]-p[a+136>>2]>>5;if(h>>>0>=i>>>0){p[e+8>>2]=i;p[e+4>>2]=h;p[e>>2]=45623;b=(xa(a,d,45492,e)|0)==1}ia(d);ia(g);ia(f);p[e+152>>2]=0;p[e+156>>2]=0;p[e+144>>2]=0;p[e+148>>2]=0;p[e+136>>2]=0;p[e+140>>2]=0;c=ka(e+16|0,c);d=Tc(a,c,e+136|0);ia(c);c=gl(a+16|0,e+136|0,e+148|0);a=p[e+148>>2];if(a){p[e+152>>2]=a;ea(a)}a=p[e+136>>2];if(a){p[e+140>>2]=a;ea(a)}P=e+176|0;return(d|0)==1|b|(c|0)==1}function De(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=P-80|0;P=e;f=ka(e+40|0,b);g=p[f+24>>2];h=(p[c+4>>2]-p[c>>2]|0)/24|0;if(g>>>0>=h>>>0){p[e+8>>2]=h;p[e+4>>2]=g;p[e>>2]=45607;i=xa(a,f,45492,e)}ia(f);a:{if(!d){break a}b:{if(!i){ag(e+16|0,p[c>>2]+v(p[b+24>>2],24)|0);break b}p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0}if((e+16|0)!=(d|0)){Oa(d,p[e+16>>2],p[e+20>>2]);Oa(d+12|0,p[e+28>>2],p[e+32>>2])}a=p[e+28>>2];if(a){p[e+32>>2]=a;ea(a)}a=p[e+16>>2];if(!a){break a}p[e+20>>2]=a;ea(a)}P=e+80|0;return i}function dd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=p[a+24>>2];f=p[a+28>>2];if(e>>>0<f>>>0){p[e+8>>2]=d;p[e+4>>2]=c;p[e>>2]=b;p[a+24>>2]=e+12;return}a:{h=p[a+20>>2];i=e-h|0;e=(i|0)/12|0;g=e+1|0;if(g>>>0<357913942){j=v(e,12);f=(f-h|0)/12|0;e=f<<1;f=f>>>0<178956970?e>>>0<g>>>0?g:e:357913941;e=0;b:{if(!f){break b}if(f>>>0>=357913942){break a}e=ha(v(f,12))}g=j+e|0;p[g+8>>2]=d;p[g+4>>2]=c;p[g>>2]=b;b=g+v((i|0)/-12|0,12)|0;if((i|0)>=1){sa(b,h,i)}p[a+28>>2]=e+v(f,12);p[a+24>>2]=g+12;p[a+20>>2]=b;if(h){ea(h)}return}ua();E()}H();E()}function Yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;f=p[a+16>>2];a:{b:{if(f>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=p[a+16>>2];break b}if(!f){break a}}fa(p[a+8>>2],63520,f,0,0)}f=p[a+8>>2];g=p[d+4>>2];h=p[d>>2];p[e+20>>2]=c;p[e+16>>2]=b;i=e,j=_y(h,g),p[i+24>>2]=j;p[e+28>>2]=Q;ja(f,25301,e+16|0);a=p[a+12>>2];f=p[d+4>>2];d=p[d>>2];p[e+40>>2]=d;p[e+44>>2]=f;g=p[p[a>>2]+668>>2];p[e+8>>2]=d;p[e+12>>2]=f;a=m[g](a,b,c,e+8|0)|0;P=e+48|0;return a|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=P-48|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];f=p[c+4>>2];g=p[c>>2];p[e+24>>2]=b;h=e,i=_y(g,f),p[h+16>>2]=i;p[e+20>>2]=Q;ja(d,23672,e+16|0);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];d=p[c+4>>2];c=p[c>>2];p[e+40>>2]=c;p[e+44>>2]=d;f=p[p[a>>2]+28>>2];p[e+8>>2]=c;p[e+12>>2]=d;a=m[f](a,b,e+8|0)|0;P=e+48|0;return a|0}function Dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;f=p[a+16>>2];a:{b:{if(f>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=p[a+16>>2];break b}if(!f){break a}}fa(p[a+8>>2],63520,f,0,0)}f=p[a+8>>2];g=p[b+4>>2];h=p[b>>2];p[e+28>>2]=d;p[e+24>>2]=c;i=e,j=_y(h,g),p[i+16>>2]=j;p[e+20>>2]=Q;ja(f,26189,e+16|0);a=p[a+12>>2];f=p[b+4>>2];b=p[b>>2];p[e+40>>2]=b;p[e+44>>2]=f;g=p[p[a>>2]+764>>2];p[e+8>>2]=b;p[e+12>>2]=f;a=m[g](a,e+8|0,c,d)|0;P=e+48|0;return a|0}function ag(a,b){var c=0,d=0,e=0,f=0;p[a+8>>2]=0;p[a>>2]=0;p[a+4>>2]=0;a:{b:{c=p[b+4>>2]-p[b>>2]|0;if(c){d=c>>2;if(d>>>0>=1073741824){break b}c=ha(c);p[a>>2]=c;p[a+4>>2]=c;p[a+8>>2]=c+(d<<2);d=a;f=p[b>>2];e=p[b+4>>2]-f|0;if((e|0)>=1){c=sa(c,f,e)+e|0}p[d+4>>2]=c}p[a+12>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;c=p[b+16>>2]-p[b+12>>2]|0;if(c){d=c>>2;if(d>>>0>=1073741824){break a}c=ha(c);p[a+12>>2]=c;p[a+16>>2]=c;p[a+20>>2]=c+(d<<2);d=a;e=p[b+12>>2];b=p[b+16>>2]-e|0;if((b|0)>=1){c=sa(c,e,b)+b|0}p[d+16>>2]=c}return a}ua();E()}ua();E()}function Pk(a,b,c,d){var e=0,f=0,g=0;e=P-80|0;P=e;p[e+24>>2]=b;b=Yl(e+24|0);g=b;if(!d&b>>>0<=c>>>0|0<d>>>0){p[e+8>>2]=c;p[e+12>>2]=d;p[e>>2]=b;Ea(a,44266,e)}a:{b:{b=p[e+24>>2];f=b+ -234|0;if(f>>>0<=13){if(!(1<<f&5467)){break b}p[e+32>>2]=b;oa(e+40|0,e+32|0);b=p[e+52>>2];oa(e+40|0,e+32|0);b=pb(a,b,p[e+40>>2]);break a}H();E()}p[e+32>>2]=b;oa(e+40|0,e+32|0);b=p[e+52>>2];oa(e+40|0,e+32|0);f=p[e+56>>2];oa(e+40|0,e+32|0);b=Uc(a,b,f,p[e+40>>2])}oa(e+40|0,e+32|0);Ra(a,p[e+48>>2]);P=e+80|0;return!d&g>>>0<=c>>>0|0<d>>>0|(b|0)==1}function wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=p[a+8>>2];c=p[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(!b){p[a+4>>2]=c;return}b=(b<<3)+c|0;while(1){p[c>>2]=0;p[c+4>>2]=0;c=c+8|0;if((b|0)!=(c|0)){continue}break}p[a+4>>2]=b;return}a:{f=p[a>>2];g=c-f|0;h=g>>3;d=h+b|0;if(d>>>0<536870912){c=0;e=e-f|0;i=e>>2;d=e>>3>>>0<268435455?i>>>0<d>>>0?d:i:536870911;if(d){if(d>>>0>=536870912){break a}c=ha(d<<3)}b=b<<3;b=Pa((h<<3)+c|0,0,b)+b|0;if((g|0)>=1){sa(c,f,g)}p[a+8>>2]=(d<<3)+c;p[a+4>>2]=b;p[a>>2]=c;if(f){ea(f)}return}ua();E()}H();E()}function gl(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-32|0;P=d;f=pb(a,-1,43975);b=yb(a,b,43975);e=p[a+36>>2];g=p[a+40>>2]-e|0;h=(g|0)/36|0;a:{b:{if(!g){b=h+ -1|0;p[d+4>>2]=b;p[d>>2]=b;Ea(a,43656,d);break b}c=ug(a,c,e+16|0);e=p[a+36>>2];g=p[a+40>>2]-e|0;if(g){b=(f|0)==1|(b|0)==1|(c|0)==1;c=e+v((g|0)/36|0,36)|0;n[c+ -4|0]=1;c=p[c+ -8>>2];e=p[a+24>>2];f=p[a+28>>2]-e>>2;if(c>>>0>f>>>0){_a(a+24|0,c-f|0);break a}if(c>>>0>=f>>>0){break a}p[a+28>>2]=e+(c<<2);break a}p[d+16>>2]=0;p[d+20>>2]=-1;Ea(a,43656,d+16|0)}b=1}P=d+32|0;return b}function Fb(a,b,c){var d=0,e=0,f=0,g=0;e=P-16|0;P=e;d=p[b>>2];f=p[b+4>>2];a:{if((d|0)==(f|0)){break a}if(c){la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;f=p[b+4>>2];d=p[b>>2]}if((d|0)!=(f|0)){while(1){p[e+8>>2]=p[d>>2];b=ya(e+8|0);g=ma(b);la(a);fa(p[a+24>>2],b,g,0,0);p[a+36>>2]=1;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!c){break a}if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=1}P=e+16|0}function wh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;f=d&2147483647;i=f;g=c;a:{if(!c&(f|0)==2147418112?a|b:(f|0)==2147418112&c>>>0>0|f>>>0>2147418112){break a}f=e&2147483647;j=f;if((f|0)==2147418112?0:f>>>0>2147418112){break a}if(!(a|g|(i|j|b))){return 0}g=d&e;if((g|0)>0?1:(g|0)>=0?1:0){if(!c&(d|0)==(e|0)?!b&a>>>0<0|b>>>0<0:(d|0)<(e|0)?1:(d|0)<=(e|0)?c>>>0>=0?0:1:0){break a}return(a|c)!=0|(d^e|b)!=0}if(!c&(d|0)==(e|0)?!b&a>>>0>0|b>>>0>0:(d|0)>(e|0)?1:(d|0)>=(e|0)?c>>>0<=0?0:1:0){break a}h=(a|c)!=0|(d^e|b)!=0}return h}function Iv(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;c=P-96|0;P=c;p[c+68>>2]=0;p[c+72>>2]=0;d=p[a+36>>2];i=c,j=ma(d),p[i+60>>2]=j;p[c+56>>2]=d;p[c+64>>2]=p[p[a+4>>2]+8>>2];b=pa(c+16|0,b,c+56|0);f=p[a+12>>2];e=p[a+36>>2];g=ma(e);h=p[p[a+4>>2]+8>>2];a=ha(72);d=ka(c+56|0,b);p[a+32>>2]=9;p[a+24>>2]=0;p[a+28>>2]=0;p[a+20>>2]=h;p[a+16>>2]=g;p[a+12>>2]=e;p[a+4>>2]=0;p[a+8>>2]=0;p[a>>2]=15824;ka(a+36|0,d);p[c+8>>2]=a;ia(d);Pe(f,c+8|0);a=p[c+8>>2];p[c+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}ia(b);P=c+96|0;return 0}function fm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=P-16|0;P=g;d=c;e=d>>7;d=(d&127)<<25|b>>>7;h=b;a:{if((c|0)>0?1:(c|0)>=0?b>>>0<0?0:1:0){if(!(e|(b&64|d))){break a}while(1){n[(g+6|0)+f|0]=h|128;c=d&64;f=f+1|0;h=d;b=e;e=b>>7;b=(b&127)<<25|d>>>7;d=b;if(b|c|e){continue}break}break a}if(b&64?(d|0)==-1&(e|0)==-1:0){break a}while(1){n[(g+6|0)+f|0]=h|128;c=d&64;f=f+1|0;h=d;b=e;e=b>>7;b=(b&127)<<25|d>>>7;d=b;if((b|0)!=-1|(e|0)!=-1){continue}if(!(c|i)){continue}break}}n[(g+6|0)+f|0]=h&127;fa(a,g+6|0,f+1|0,31282,0);P=g+16|0}function Lk(a,b,c){var d=0,e=0,f=0;p[a+8>>2]=0;p[a>>2]=0;p[a+4>>2]=0;a:{b:{d=p[b+4>>2]-p[b>>2]|0;if(d){e=d>>2;if(e>>>0>=1073741824){break b}d=ha(d);p[a>>2]=d;p[a+4>>2]=d;p[a+8>>2]=d+(e<<2);e=a;f=p[b>>2];b=p[b+4>>2]-f|0;if((b|0)>=1){d=sa(d,f,b)+b|0}p[e+4>>2]=d}p[a+12>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;b=p[c+4>>2]-p[c>>2]|0;if(b){d=b>>2;if(d>>>0>=1073741824){break a}b=ha(b);p[a+12>>2]=b;p[a+16>>2]=b;p[a+20>>2]=b+(d<<2);d=a;e=p[c>>2];c=p[c+4>>2]-e|0;if((c|0)>=1){b=sa(b,e,c)+c|0}p[d+16>>2]=b}return a}ua();E()}ua();E()}function yw(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;e=P-16|0;P=e;f=p[a+36>>2];g=ma(f);h=p[p[a+4>>2]+8>>2];b=ha(88);p[b+32>>2]=5;p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=g;p[b+12>>2]=f;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=15344;p[e+8>>2]=0;p[e+12>>2]=0;wa(b+40|0,e+8|0);o[b+72>>1]=r[d+16>>1];g=p[d+12>>2];f=b- -64|0;p[f>>2]=p[d+8>>2];p[f+4>>2]=g;f=p[d+4>>2];p[b+56>>2]=p[d>>2];p[b+60>>2]=f;p[b+80>>2]=c;a=p[a+12>>2];p[e>>2]=b;Id(a,e);a=p[e>>2];p[e>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=e+16|0;return 0}function Kl(a,b){var c=0,d=0,e=0;c=P-80|0;P=c;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+4>>2]=b;p[c>>2]=42312;Rb(c+20|0,c);p[c+68>>2]=0;p[c+72>>2]=0;p[c+60>>2]=0;p[c+64>>2]=0;e=Zc(c,a);p[c>>2]=42312;a=p[c+60>>2];if(a){b=p[c- -64>>2];d=a;a:{if((a|0)==(b|0)){break a}while(1){d=b+ -12|0;if(n[b+ -1|0]<=-1){ea(p[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=p[c+60>>2]}p[c+64>>2]=a;ea(d)}a=p[c+48>>2];if(a){p[c+52>>2]=a;ea(a)}a=p[c+36>>2];if(a){p[c+40>>2]=a;ea(a)}a=p[c+24>>2];if(a){p[c+28>>2]=a;ea(a)}P=c+80|0;return e}function Bt(a,b){var c=0,d=0,e=0,f=0;a:{d=p[a>>2];b:{if((p[a+8>>2]-d|0)/44>>>0>=b>>>0){break b}if(b>>>0>=97612894){break a}c=p[a+4>>2];e=v(b,44);b=ha(e);f=b+e|0;e=b+v((c-d|0)/44|0,44)|0;c:{if((c|0)==(d|0)){b=e;break c}b=e;while(1){b=b+ -44|0;c=c+ -44|0;p[b>>2]=p[c>>2];ka(b+4|0,c+4|0);p[b+40>>2]=p[c+40>>2];if((c|0)!=(d|0)){continue}break}c=p[a>>2];d=p[a+4>>2]}p[a+8>>2]=f;p[a+4>>2]=e;p[a>>2]=b;if((c|0)!=(d|0)){while(1){ia(d+ -40|0);d=d+ -44|0;if((d|0)!=(c|0)){continue}break}}if(!c){break b}ea(c)}return}H();E()}function ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+48|0;a:{if(!q[d|0]|p[b+100>>2]!=p[b+104>>2]){break a}e=b+88|0;if(p[e>>2]!=p[b+92>>2]){break a}c=kb(p[a+4>>2],b+52|0);if(!c|(e|0)==(c+40|0)){break a}Oa(e,p[c+40>>2],p[c+44>>2]);Oa(b+100|0,p[c+52>>2],p[c+56>>2])}c=b+12|0;if(!(p[b+104>>2]-p[b+100>>2]>>2>>>0<2?p[b+92>>2]==p[b+88>>2]:0)){yf(c,p[a+4>>2],d)}e=0;b:{if(!q[d|0]){break b}d=p[a+8>>2];a=kb(p[a+4>>2],b+52|0);if(!a){break b}e=(Nc(c,b+100|0,a+52|0,57051,d)|0)==1|(Nc(c,b+88|0,a+40|0,57849,d)|0)==1}return e|0}function lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(rb(a,p[b+8>>2],e)){df(b,c,d);return}a:{if(rb(a,p[b>>2],e)){if(!(p[b+20>>2]!=(c|0)?p[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}p[b+32>>2]=1;return}p[b+32>>2]=d;b:{if(p[b+44>>2]==4){break b}o[b+52>>1]=0;a=p[a+8>>2];m[p[p[a>>2]+20>>2]](a,b,c,c,1,e);if(q[b+53|0]){p[b+44>>2]=3;if(!q[b+52|0]){break b}break a}p[b+44>>2]=4}p[b+20>>2]=c;p[b+40>>2]=p[b+40>>2]+1;if(p[b+36>>2]!=1|p[b+24>>2]!=2){break a}n[b+54|0]=1;return}a=p[a+8>>2];m[p[p[a>>2]+24>>2]](a,b,c,d,e)}}function kk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-176|0;P=e;p[e+88>>2]=c;p[a+80>>2]=b;c=0;h=pa(e+48|0,0,b);i=ka(e+96|0,h);f=ka(e+136|0,i);j=p[f+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(j>>>0>=g>>>0){p[e+40>>2]=g;p[e+36>>2]=j;p[e+32>>2]=45616;c=xa(a,f,45492,e+32|0)}ia(f);ia(i);ia(h);oa(e+136|0,e+88|0);a:{b:{if((Yy(d)|0)!=1){p[e+16>>2]=d;xa(a,b,45736,e+16|0);break b}g=d;d=p[e+160>>2];f=0;if((g|0)==(d|0)){break a}p[e>>2]=d;xa(a,b,45829,e)}f=1}a=He(a+16|0,p[e+88>>2]);P=e+176|0;return f|(c|0)==1|(a|0)==1}function jk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-176|0;P=e;p[e+88>>2]=c;p[a+80>>2]=b;c=0;h=pa(e+48|0,0,b);i=ka(e+96|0,h);f=ka(e+136|0,i);j=p[f+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(j>>>0>=g>>>0){p[e+40>>2]=g;p[e+36>>2]=j;p[e+32>>2]=45616;c=xa(a,f,45492,e+32|0)}ia(f);ia(i);ia(h);oa(e+136|0,e+88|0);a:{b:{if((Yy(d)|0)!=1){p[e+16>>2]=d;xa(a,b,45736,e+16|0);break b}g=d;d=p[e+160>>2];f=0;if((g|0)==(d|0)){break a}p[e>>2]=d;xa(a,b,45829,e)}f=1}a=Ge(a+16|0,p[e+88>>2]);P=e+176|0;return f|(c|0)==1|(a|0)==1}function ik(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-176|0;P=e;p[e+88>>2]=c;p[a+80>>2]=b;c=0;h=pa(e+48|0,0,b);i=ka(e+96|0,h);f=ka(e+136|0,i);j=p[f+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(j>>>0>=g>>>0){p[e+40>>2]=g;p[e+36>>2]=j;p[e+32>>2]=45616;c=xa(a,f,45492,e+32|0)}ia(f);ia(i);ia(h);oa(e+136|0,e+88|0);a:{b:{if((Yy(d)|0)!=1){p[e+16>>2]=d;xa(a,b,45736,e+16|0);break b}g=d;d=p[e+160>>2];f=0;if((g|0)==(d|0)){break a}p[e>>2]=d;xa(a,b,45829,e)}f=1}a=rg(a+16|0,p[e+88>>2]);P=e+176|0;return f|(c|0)==1|(a|0)==1}function Sf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=P+ -64|0;P=e;h=p[d>>2];g=p[d+4>>2]-h>>2;i=p[c+4>>2];f=p[c>>2];j=i-f>>2;a:{if((g|0)==(j|0)){if((f|0)==(i|0)){break a}g=0;while(1){i=g<<2;h=p[i+h>>2];f=p[f+i>>2];p[e+56>>2]=f;p[e+48>>2]=h;if((zb(f,h)|0)==1){f=ya(e+56|0);k=e,l=ya(e+48|0),p[k+16>>2]=l;p[e+12>>2]=f;p[e+8>>2]=46328;p[e+4>>2]=g;p[e>>2]=46535;Xb(a,b,46457,e)}g=g+1|0;f=p[c>>2];if(g>>>0>=p[c+4>>2]-f>>2>>>0){break a}h=p[d>>2];continue}}p[e+36>>2]=j;p[e+32>>2]=g;Xb(a,b,46542,e+32|0)}P=e- -64|0}function Kc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if(32<=(g&63)>>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}p[a>>2]=b;p[a+4>>2]=c;p[a+8>>2]=d;p[a+12>>2]=e}function ml(a,b){var c=0,d=0,e=0,f=0;e=P-32|0;P=e;d=p[a+36>>2];c=(p[a+40>>2]-d|0)/36|0;a:{b:{if(c>>>0<=b>>>0){p[e+16>>2]=b;p[e+20>>2]=c+ -1;Ea(a,43656,e+16|0);break b}b=d+v(c+(b^-1)|0,36)|0;b=Bd(a,p[b>>2]==2?b+4|0:b+16|0,43801);c=p[a+36>>2];d=p[a+40>>2]-c|0;if(d){b=(b|0)==1;c=c+v((d|0)/36|0,36)|0;n[c+ -4|0]=1;c=p[c+ -8>>2];f=p[a+24>>2];d=p[a+28>>2]-f>>2;if(c>>>0>d>>>0){_a(a+24|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}p[a+28>>2]=(c<<2)+f;break a}p[e>>2]=0;p[e+4>>2]=-1;Ea(a,43656,e)}b=1}P=e+32|0;return b}function cc(a,b){var c=0,d=0,e=0;a:{b:{c:{if((na(a,0)|0)!=24){break c}d=1;if((na(a,1)|0)!=42){break c}e=a+16|0;c=e+v(p[a+92>>2]&1,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;c=v(c,36)+e|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;n[b|0]=1;if((Ja(a,b+4|0)|0)==1){break a}if((ra(a,36)|0)!=1){break b}break a}n[b|0]=0}d=0}return d}function Zj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-176|0;P=e;p[e+88>>2]=c;p[a+80>>2]=b;c=0;g=pa(e+48|0,0,b);h=ka(e+96|0,g);f=ka(e+136|0,h);i=p[f+24>>2];j=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(i>>>0>=j>>>0){p[e+40>>2]=j;p[e+36>>2]=i;p[e+32>>2]=45616;c=xa(a,f,45492,e+32|0)}ia(f);ia(h);ia(g);oa(e+136|0,e+88|0);a:{b:{if((Yy(d)|0)!=1){p[e+16>>2]=d;xa(a,b,45736,e+16|0);break b}g=p[e+160>>2];f=0;if(g>>>0>=d>>>0){break a}p[e>>2]=g;xa(a,b,45772,e)}f=1}a=He(a+16|0,p[e+88>>2]);P=e+176|0;return f|(c|0)==1|(a|0)==1}function Lj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-176|0;P=e;p[e+88>>2]=c;p[a+80>>2]=b;c=0;g=pa(e+48|0,0,b);h=ka(e+96|0,g);f=ka(e+136|0,h);i=p[f+24>>2];j=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(i>>>0>=j>>>0){p[e+40>>2]=j;p[e+36>>2]=i;p[e+32>>2]=45616;c=xa(a,f,45492,e+32|0)}ia(f);ia(h);ia(g);oa(e+136|0,e+88|0);a:{b:{if((Yy(d)|0)!=1){p[e+16>>2]=d;xa(a,b,45736,e+16|0);break b}g=p[e+160>>2];f=0;if(g>>>0>=d>>>0){break a}p[e>>2]=g;xa(a,b,45772,e)}f=1}a=Ge(a+16|0,p[e+88>>2]);P=e+176|0;return f|(c|0)==1|(a|0)==1}function by(a,b,c,d){var e=0,f=0;f=P-96|0;P=f;e=f;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+52>>2]=0;p[e+56>>2]=0;p[e+60>>2]=0;p[e+64>>2]=0;p[e+68>>2]=0;p[e+72>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+12>>2]=d;p[e+8>>2]=c;p[e+4>>2]=-1;p[e>>2]=a;a=Py(e,b);b=p[e+88>>2];if(b){while(1){b=v((p[f+92>>2]+b|0)+1&1,36)+f|0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;b=p[f+88>>2]+ -1|0;p[f+88>>2]=b;if(b){continue}break}}P=f+96|0;return(a|0)==1}function _p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=P-48|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];f=p[c+4>>2];g=p[c>>2];p[e+16>>2]=b;h=e,i=_y(g,f),p[h+20>>2]=i;p[e+24>>2]=Q;ja(d,25204,e+16|0);a=p[a+12>>2];d=p[c+4>>2];c=p[c>>2];p[e+40>>2]=c;p[e+44>>2]=d;f=p[p[a>>2]+652>>2];p[e+8>>2]=c;p[e+12>>2]=d;a=m[f](a,b,e+8|0)|0;P=e+48|0;return a|0}function Sc(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=P-32|0;P=f;e=1;d=p[a+12>>2];g=d+1|0;h=p[a>>2];a:{if(g>>>0>h>>>0){p[f+4>>2]=c;p[f>>2]=4951;ga(a,1831,f);break a}e=p[a+4>>2];d=q[e+d|0];p[a+12>>2]=g;if((d+4&255)>>>0<=2){e=qa(e+g|0,e+h|0,f+28|0);if(!e){p[f+16>>2]=c;ga(a,2131,f+16|0);e=1;break a}p[a+12>>2]=e+p[a+12>>2];c=p[f+28>>2];d=d<<8|(c>>>0<255?c:255);b:{if(d>>>0<=65535){a=p[(d<<2)+82208>>2];if(a|!c){break b}}a=0-d|0}p[b>>2]=a;e=0;break a}e=0;a=p[(d<<2)+82208>>2];p[b>>2]=d?a?a:0-d|0:a}P=f+32|0;return e}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-112|0;P=d;e=p[a+196>>2];p[a+196>>2]=e+1;if(e){e=(xa(a,b,45103,0)|0)==1}else{e=0}g=d- -64|0;f=g;p[f>>2]=0;p[f+4>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;p[d+52>>2]=0;c=ka(d+8|0,c);f=ka(d+72|0,c);h=De(a,f,a+124|0,d+48|0);ia(f);ia(c);c=e|(h|0)==1;if(p[d+52>>2]!=p[d+48>>2]){c=(xa(a,b,45135,0)|0)==1|c}e=p[d+60>>2];if((e|0)!=p[g>>2]){c=(xa(a,b,45166,0)|0)==1|c;e=p[d+60>>2]}if(e){p[d+64>>2]=e;ea(e)}a=p[d+48>>2];if(a){p[d+52>>2]=a;ea(a)}P=d+112|0;return c}function ch(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=Hc(a,b);if(!a){return 0}c=p[a>>2];if(!c){return 1}a=q[b+11|0];d=a<<24>>24<0;h=d?p[b>>2]:b;d=d?p[b+4>>2]:a;g=1;while(1){a:{a=q[c+19|0];b=a<<24>>24<0;if((d|0)!=((b?p[c+12>>2]:a)|0)){break a}e=c+8|0;f=p[e>>2];b:{if(!b){if(!d){break b}b=h;if(q[b|0]!=(f&255)){break a}while(1){a=a+ -1|0;if(!a){break b}f=q[b+1|0];b=b+1|0;e=e+1|0;if((f|0)==q[e|0]){continue}break}break a}if(!d){break b}if(hb(b?f:e,h,d)){break a}}g=g+1|0;c=p[c>>2];if(c){continue}}break}return g}function Jk(a,b){var c=0,d=0,e=0,f=0,g=0;e=p[a+84>>2];p[a+84>>2]=e+1;f=p[b>>2];g=p[b+4>>2];d=a+116|0;b=p[d>>2];a:{if(b){d=a+116|0;while(1){c=p[b+16>>2];b:{if(e>>>0<c>>>0){c=p[b>>2];if(c){break b}d=b;break a}if(c>>>0>=e>>>0){break a}d=b+4|0;c=p[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!p[d>>2]){c=ha(28);p[c+20>>2]=f;p[c+24>>2]=g;p[c+16>>2]=e;p[c+8>>2]=b;p[c>>2]=0;p[c+4>>2]=0;p[d>>2]=c;b=p[p[a+112>>2]>>2];if(b){p[a+112>>2]=b;c=p[d>>2]}Ac(p[a+116>>2],c);p[a+120>>2]=p[a+120>>2]+1}return 0}function gb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if(32<=(f&63)>>>0){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if(32<=(f&63)>>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}p[a>>2]=b;p[a+4>>2]=c;p[a+8>>2]=d;p[a+12>>2]=e}function La(a,b,c){var d=0,e=0,f=0,g=0;d=P-16|0;P=d;e=p[b>>2];a:{b:{f=p[b+4>>2];if(!f){break b}g=e+f|0;b=e;while(1){if(q[q[b|0]+60352|0]){b=b+1|0;if((g|0)!=(b|0)){continue}break b}break}p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;while(1){b=q[e|0];fb(d,(q[b+60352|0]?b:95)<<24>>24);e=e+1|0;if((g|0)!=(e|0)){continue}break}b=q[d+11|0];e=p[d+4>>2];f=p[d>>2];la(a);g=f;f=b<<24>>24<0;fa(p[a+24>>2],f?g:d,f?e:b,0,0);if(n[d+11|0]>-1){break a}ea(p[d>>2]);break a}la(a);fa(p[a+24>>2],e,f,0,0)}p[a+36>>2]=c;P=d+16|0}function Iy(a,b,c){var d=0;d=1;a:{b:{switch(na(a,1)+ -2|0){case 0:return ly(a,c);case 1:return ky(a,c);case 2:return jy(a,c);case 3:return iy(a,c);case 4:return hy(a,c);case 5:return gy(a,c);case 16:case 19:b=ha(12);p[b>>2]=59476;p[b+4>>2]=1;p[b+8>>2]=0;if((oe(a,b+8|0)|0)!=1){a=p[c>>2];p[c>>2]=b;d=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);return 0}m[p[p[b>>2]+4>>2]](b);return 1;case 24:return Zh(a,b,c);case 32:return fy(a,c);case 20:return dy(a);case 29:break b;default:break a}}d=cy(a)}return d}function _d(a,b,c){var d=0;d=P-80|0;P=d;p[d+72>>2]=c;a:{if((c|0)>=0){p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;c=pa(d+32|0,c,d+8|0);n[b|0]=1;Ia(b+4|0,c);a=kb(p[a+12>>2],c);if(!(!a|(a|0)==(b|0))){Oa(b+40|0,p[a+40>>2],p[a+44>>2]);Oa(b+52|0,p[a+52>>2],p[a+56>>2])}ia(c);break a}n[b|0]=0;p[b+44>>2]=p[b+40>>2];af(d+8|0,d+72|0);a=p[b+52>>2];if(a){p[b+56>>2]=a;ea(a);p[b+60>>2]=0;p[b+52>>2]=0;p[b+56>>2]=0}p[b+52>>2]=p[d+8>>2];p[b+56>>2]=p[d+12>>2];p[b+60>>2]=p[d+16>>2]}P=d+80|0}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=P-16|0;P=d;e=p[a+36>>2];f=ma(e);g=p[p[a+4>>2]+8>>2];b=ha(80);p[b+32>>2]=7;p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=g;p[b+16>>2]=f;p[b+12>>2]=e;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=15464;p[d+8>>2]=0;p[d+12>>2]=0;wa(b+40|0,d+8|0);o[b+72>>1]=r[c+16>>1];f=p[c+12>>2];e=b- -64|0;p[e>>2]=p[c+8>>2];p[e+4>>2]=f;e=p[c+4>>2];p[b+56>>2]=p[c>>2];p[b+60>>2]=e;a=p[a+12>>2];p[d>>2]=b;Jd(a,d);a=p[d>>2];p[d>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=d+16|0;return 0}function vb(a,b,c){var d=0,e=0,f=0;while(1){a:{e=0;if((na(a,0)|0)!=24){break a}if((na(a,1)|0)!=(b|0)){break a}e=1;f=a+16|0;d=f+v(p[a+92>>2]&1,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;d=(p[a+92>>2]^-1)&1;p[a+92>>2]=d;d=v(d,36)+f|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Af(a,c)|0)==1){break a}if((ra(a,36)|0)!=1){continue}}break}return e}function hl(a,b,c){var d=0,e=0,f=0,g=0;e=P-32|0;P=e;b=yb(a,b,43963);d=p[a+36>>2];f=p[a+40>>2]-d|0;g=(f|0)/36|0;a:{b:{if(!f){b=g+ -1|0;p[e+4>>2]=b;p[e>>2]=b;Ea(a,43656,e);break b}c=ug(a,c,d+16|0);d=p[a+36>>2];f=p[a+40>>2]-d|0;if(f){b=(b|0)==1|(c|0)==1;c=d+v((f|0)/36|0,36)|0;n[c+ -4|0]=1;c=p[c+ -8>>2];f=p[a+24>>2];d=p[a+28>>2]-f>>2;if(c>>>0>d>>>0){_a(a+24|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}p[a+28>>2]=f+(c<<2);break a}p[e+16>>2]=0;p[e+20>>2]=-1;Ea(a,43656,e+16|0)}b=1}P=e+32|0;return b}function Gd(a,b,c){var d=0,e=0,f=0;f=p[c>>2];d=f;e=p[c+4>>2];if((d|0)!=(e|0)){while(1){d=e+ -12|0;if(n[e+ -1|0]<=-1){ea(p[d>>2])}e=d;if((d|0)!=(f|0)){continue}break}d=p[c>>2]}p[c+4>>2]=f;e=(f-d|0)/12|0;a:{if(e>>>0<a>>>0){mm(c,a-e|0);break a}if(e>>>0<=a>>>0){break a}e=v(a,12)+d|0;if((e|0)!=(f|0)){while(1){a=f+ -12|0;if(n[f+ -1|0]<=-1){ea(p[a>>2])}f=a;if((e|0)!=(f|0)){continue}break}}p[c+4>>2]=e}d=p[b+8>>2];if(d){while(1){sb(p[c>>2]+v(p[d+40>>2],12)|0,d+8|0);d=p[d>>2];if(d){continue}break}}}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-32|0;P=c;d=p[b+36>>2];h=p[b+40>>2];if((d|0)!=(h|0)){while(1){Rd(c+16|0,a,d);e=p[c+20>>2];f=e;g=p[c+16>>2];if(!((e|0)==1&g>>>0<0|e>>>0<1|p[d+20>>2]==1)){p[c+8>>2]=g;p[c+12>>2]=f;p[c+24>>2]=g;p[c+28>>2]=f;Va(d,c+8|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}}f=b+48|0;Rd(c+16|0,a,f);a=p[c+20>>2];d=a;e=p[c+16>>2];if(!((d|0)==1&e>>>0<0|d>>>0<1|p[b+68>>2]==1)){p[c>>2]=e;p[c+4>>2]=d;p[c+24>>2]=e;p[c+28>>2]=d;Va(f,c)}P=c+32|0;return 0}function jd(a,b,c){var d=0;a:{if(!q[p[a+20>>2]+2|0]){break a}d=v(b,12)+a|0;b=p[d- -64>>2];if(p[d+68>>2]-b>>2>>>0<=c>>>0){break a}b=p[b+(c<<2)>>2];la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60944,6,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;c=q[b+15|0];d=c<<24>>24<0;vc(a,d?p[b+4>>2]:b+4|0,d?p[b+8>>2]:c);p[a+36>>2]=1;c=q[b+27|0];d=c<<24>>24<0;vc(a,d?p[b+16>>2]:b+16|0,d?p[b+20>>2]:c);p[a+36>>2]=0;p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=1}}function Vb(a,b){var c=0,d=0,e=0;d=P-32|0;P=d;a:{if((na(a,0)|0)==120){c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;e=p[c+44>>2];c=p[c+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+8>>2]=c;p[d+12>>2]=e;wa(d+16|0,d+8|0);if(n[b+11|0]<=-1){ea(p[b>>2])}a=p[d+20>>2];p[b>>2]=p[d+16>>2];p[b+4>>2]=a;p[b+8>>2]=p[d+24>>2];break a}if(n[b+11|0]<=-1){n[p[b>>2]]=0;p[b+4>>2]=0;break a}n[b+11|0]=0;n[b|0]=0}P=d+32|0;return 0}function $j(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=P-160|0;P=d;i=ka(d+40|0,c);h=ka(d+80|0,i);f=ka(d+120|0,h);e=p[f+24>>2];g=p[a+164>>2]-p[a+160>>2]>>3;a:{b:{if(e>>>0>=g>>>0){p[d+24>>2]=g;p[d+20>>2]=e;p[d+16>>2]=45629;e=xa(a,f,45492,d+16|0);ia(f);f=0;g=0;if(!e){break b}break a}ia(f)}e=p[a+160>>2]+(p[h+24>>2]<<3)|0;g=p[e>>2];f=!q[e+4|0];e=0}ia(h);ia(i);if(f){p[d>>2]=p[c+24>>2];c=(e|0)==1|(xa(a,b,45938,d)|0)==1}else{c=(e|0)==1}p[a+80>>2]=b;a=pb(a+16|0,g,44107);P=d+160|0;return c|(a|0)==1}function Hu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=P-32|0;P=c;b=p[a+20>>2];d=p[a+24>>2]-b|0;e=(d|0)/12|0;a:{if(!d){p[c+4>>2]=e;p[c>>2]=0;Ba(a,15936,c);d=1;break a}d=1;if(e>>>0<=1){p[c+20>>2]=e;p[c+16>>2]=1;Ba(a,15936,c+16|0);break a}f=b+v(e+ -1|0,12)|0;if(p[f>>2]==3){g=p[a+36>>2];d=ma(g);a=p[p[a+4>>2]+8>>2];b=p[p[(b+v(e,12)|0)+ -20>>2]+4>>2];p[b+136>>2]=0;p[b+140>>2]=0;p[b+132>>2]=a;p[b+128>>2]=d;p[b+124>>2]=g;p[f+4>>2]=b+144;p[f>>2]=4;d=0;break a}Ba(a,18100,0)}P=c+32|0;return d|0}function Ra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if((b|0)==-64){break c}c=p[a+28>>2];d=p[a+32>>2];if((c|0)!=(d|0)){p[c>>2]=b;p[a+28>>2]=c+4;return}f=p[a+24>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ha(e<<2)}d=h+c|0;p[d>>2]=b;if((g|0)>=1){sa(c,f,g)}p[a+32>>2]=c+(e<<2);p[a+28>>2]=d+4;p[a+24>>2]=c;if(!f){break c}ea(f)}return}ua();E()}H();E()}function yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-16|0;P=d;k=Bd(a,b,c);e=p[a+36>>2];c=p[a+40>>2]-e|0;a:{if(!c){p[d>>2]=0;p[d+4>>2]=-1;Ea(a,43656,d);b=1;break a}f=p[b+4>>2]-p[b>>2]|0;g=f>>2;h=((c|0)/36|0)+ -1|0;b=p[(v(h,36)+e|0)+28>>2];i=p[a+28>>2];j=p[a+24>>2];c=i-j>>2;if(g+b>>>0>c>>>0){b:{if(b>>>0>c>>>0){_a(a+24|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}p[a+28>>2]=(b<<2)+j}b=!q[(v(h,36)+e|0)+32|0];break a}b=0;if(!f){break a}p[a+28>>2]=i-(g<<2)}P=d+16|0;return(k|0)==1|b}function Zb(a,b){var c=0,d=0,e=0;c=P-48|0;P=c;a:{if(!p[a+12>>2]){break a}p[c+40>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;sm(a,c+32|0);We(p[c+32>>2],p[c+36>>2]);a=p[b+16>>2];b:{if(!a){p[c+24>>2]=0;break b}if((a|0)==(b|0)){p[c+24>>2]=c+8;m[p[p[a>>2]+12>>2]](a,c+8|0);break b}d=c,e=m[p[p[a>>2]+8>>2]](a)|0,p[d+24>>2]=e}qm(c+32|0,c+8|0);a=p[c+24>>2];c:{if((a|0)==(c+8|0)){m[p[p[a>>2]+16>>2]](a);break c}if(!a){break c}m[p[p[a>>2]+20>>2]](a)}a=p[c+32>>2];if(!a){break a}p[c+36>>2]=a;ea(a)}P=c+48|0}function Xl(a,b){var c=0,d=0,e=0;e=P-16|0;P=e;p[a+8>>2]=0;p[a>>2]=0;p[a+4>>2]=0;a:{b:{c:{b=p[b>>2];d:{if(b>>>0<=454){d=v(b,40);c=q[d+63788|0];if(c){break d}b=p[d+63792>>2];break b}d=0-b|0;c=d>>>8|0;if(!(c&255)){break c}}d=ha(1);n[d|0]=c;c=d+1|0;p[a+8>>2]=c;p[a+4>>2]=c;p[a>>2]=d;c=e+11|0;d=e+16|0;if(b>>>0<=454){b=p[v(b,40)+63792>>2]}else{b=0-b&255}b=gm(c,d,b);Wl(a,p[a+4>>2],e+11|0,b+(e+11|0)|0);break a}b=d&255}c=ha(1);n[c|0]=b;b=c+1|0;p[a+8>>2]=b;p[a+4>>2]=b;p[a>>2]=c}P=e+16|0}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-32|0;P=c;d=b+36|0;Rd(c+16|0,a,d);g=p[c+20>>2];e=g;f=p[c+16>>2];if(!((e|0)==1&f>>>0<0|e>>>0<1|p[b+56>>2]==1)){p[c+8>>2]=f;p[c+12>>2]=e;p[c+24>>2]=f;p[c+28>>2]=e;Va(d,c+8|0)}f=b+72|0;a=Md(p[a+4>>2],f);a:{if(!a){g=1;break a}g=0;d=q[a+11|0];e=d<<24>>24;d=(e|0)<0?p[a+4>>2]:d;if(!d|p[b+92>>2]==1){break a}b=p[a>>2];p[c+28>>2]=d;p[c+24>>2]=(e|0)<0?b:a;a=p[c+28>>2];p[c>>2]=p[c+24>>2];p[c+4>>2]=a;Va(f,c)}P=c+32|0;return g|0}function Rj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-192|0;P=d;p[a+80>>2]=b;e=pa(d+72|0,0,b);f=ka(d+112|0,e);b=ka(d+152|0,f);g=p[b+24>>2];h=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(g>>>0>=h>>>0){p[d+24>>2]=h;p[d+20>>2]=g;p[d+16>>2]=45616;i=xa(a,b,45492,d+16|0)}ia(b);ia(f);ia(e);e=ka(d+32|0,c);b=ka(d+152|0,e);f=p[b+24>>2];g=p[a+204>>2];if(f>>>0>=g>>>0){p[d+8>>2]=g;p[d+4>>2]=f;p[d>>2]=45655;j=(xa(a,b,45492,d)|0)==1}ia(b);ia(e);a=Yk(a+16|0);P=d+192|0;return(i|0)==1|j|(a|0)==1}function Fk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=p[a+164>>2];e=p[a+168>>2];if(b>>>0<e>>>0){p[b>>2]=c;p[b+4>>2]=d?1:0;p[a+164>>2]=b+8;return 0}a:{g=p[a+160>>2];h=b-g|0;i=h>>3;f=i+1|0;if(f>>>0<536870912){e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0<f>>>0?f:b:536870911;b=0;b:{if(!f){break b}if(f>>>0>=536870912){break a}b=ha(f<<3)}e=b+(i<<3)|0;p[e>>2]=c;p[e+4>>2]=d?1:0;if((h|0)>=1){sa(b,g,h)}p[a+168>>2]=b+(f<<3);p[a+164>>2]=e+8;p[a+160>>2]=b;if(g){ea(g)}return 0}ua();E()}H();E()}function Sk(a){var b=0,c=0,d=0,e=0,f=0;c=P-32|0;P=c;b=p[a+36>>2];e=p[a+40>>2]-b|0;d=(e|0)/36|0;a:{b:{if(!e){b=d+ -1|0;p[c+4>>2]=b;p[c>>2]=b;Ea(a,43656,c);break b}b=yb(a,b+16|0,44252);d=p[a+36>>2];f=p[a+40>>2]-d|0;if(f){e=(b|0)==1;b=d+v((f|0)/36|0,36)|0;n[b+ -4|0]=1;b=p[b+ -8>>2];f=p[a+24>>2];d=p[a+28>>2]-f>>2;if(b>>>0>d>>>0){_a(a+24|0,b-d|0);break a}if(b>>>0>=d>>>0){break a}p[a+28>>2]=f+(b<<2);break a}p[c+16>>2]=0;p[c+20>>2]=-1;Ea(a,43656,c+16|0)}e=1}P=c+32|0;return e}function aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=P-32|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];f=d,g=_y(p[b>>2],p[b+4>>2]),p[f+16>>2]=g;p[d+20>>2]=Q;ja(c,25117,d+16|0);e=p[a+12>>2];c=p[b+4>>2];b=p[b>>2];p[d+24>>2]=b;p[d+28>>2]=c;a=p[p[e>>2]+640>>2];p[d+8>>2]=b;p[d+12>>2]=c;a=m[a](e,d+8|0)|0;P=d+32|0;return a|0}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=P-32|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];f=d,g=_y(p[b>>2],p[b+4>>2]),p[f+16>>2]=g;p[d+20>>2]=Q;ja(c,25716,d+16|0);e=p[a+12>>2];c=p[b+4>>2];b=p[b>>2];p[d+24>>2]=b;p[d+28>>2]=c;a=p[p[e>>2]+704>>2];p[d+8>>2]=b;p[d+12>>2]=c;a=m[a](e,d+8|0)|0;P=d+32|0;return a|0}function Gj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-160|0;P=e;p[a+80>>2]=b;p[e+128>>2]=0;p[e+132>>2]=0;o[e+136>>1]=0;p[e+120>>2]=0;p[e+124>>2]=0;p[e+112>>2]=0;f=ka(e- -64|0,d);g=hc(a,f,e+112|0);ia(f);f=ka(e+24|0,c);h=$f(a,f,e+104|0);ia(f);d=Wk(a+16|0);c=p[e+112>>2];f=p[e+104>>2];p[e+152>>2]=f;p[e+144>>2]=c;c=zb(f,c);if((c|0)==1){f=ya(e+152|0);i=e,j=ya(e+144|0),p[i+8>>2]=j;p[e+4>>2]=f;p[e>>2]=45999;xa(a,b,44784,e)}P=e+160|0;return(g|0)==1|(h|0)==1|(d|0)==1|(c|0)==1}function Zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,28403,e);a=p[a+12>>2];a=m[p[p[a>>2]+540>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function Yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,28467,e);a=p[a+12>>2];a=m[p[p[a>>2]+500>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function Vo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,26982,e);a=p[a+12>>2];a=m[p[p[a>>2]+268>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function Uo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,27047,e);a=p[a+12>>2];a=m[p[p[a>>2]+276>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function To(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,27111,e);a=p[a+12>>2];a=m[p[p[a>>2]+280>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function So(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,27182,e);a=p[a+12>>2];a=m[p[p[a>>2]+272>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function Ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,27248,e);a=p[a+12>>2];a=m[p[p[a>>2]+284>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function Po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,27355,e);a=p[a+12>>2];a=m[p[p[a>>2]+292>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function Ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,27726,e);a=p[a+12>>2];a=m[p[p[a>>2]+388>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}ja(p[a+8>>2],24472,0);p[d+24>>2]=b;c=p[a+8>>2];c:{if((b|0)>=0){p[d>>2]=b;ja(c,23616,d);break c}e=d,f=ya(d+24|0),p[e+16>>2]=f;ja(c,23628,d+16|0)}ja(p[a+8>>2],23750,0);a=p[a+12>>2];a=m[p[p[a>>2]+300>>2]](a,b)|0;P=d+32|0;return a|0}function lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}ja(p[a+8>>2],24760,0);p[d+24>>2]=b;c=p[a+8>>2];c:{if((b|0)>=0){p[d>>2]=b;ja(c,23616,d);break c}e=d,f=ya(d+24|0),p[e+16>>2]=f;ja(c,23628,d+16|0)}ja(p[a+8>>2],23750,0);a=p[a+12>>2];a=m[p[p[a>>2]+384>>2]](a,b)|0;P=d+32|0;return a|0}function kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}ja(p[a+8>>2],24775,0);p[d+24>>2]=b;c=p[a+8>>2];c:{if((b|0)>=0){p[d>>2]=b;ja(c,23616,d);break c}e=d,f=ya(d+24|0),p[e+16>>2]=f;ja(c,23628,d+16|0)}ja(p[a+8>>2],23750,0);a=p[a+12>>2];a=m[p[p[a>>2]+404>>2]](a,b)|0;P=d+32|0;return a|0}function iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}ja(p[a+8>>2],24823,0);p[d+24>>2]=b;c=p[a+8>>2];c:{if((b|0)>=0){p[d>>2]=b;ja(c,23616,d);break c}e=d,f=ya(d+24|0),p[e+16>>2]=f;ja(c,23628,d+16|0)}ja(p[a+8>>2],23750,0);a=p[a+12>>2];a=m[p[p[a>>2]+508>>2]](a,b)|0;P=d+32|0;return a|0}function et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=p[a+36>>2];g=ma(f);b=p[a+32>>2];a=p[p[a+4>>2]+8>>2];e=ha(96);p[e+32>>2]=16;p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=a;p[e+16>>2]=g;p[e+12>>2]=f;p[e+4>>2]=0;p[e+8>>2]=0;p[e+80>>2]=0;p[e+64>>2]=c;p[e+68>>2]=d;p[e+56>>2]=-4;p[e+48>>2]=0;p[e+52>>2]=0;p[e+44>>2]=a;p[e+40>>2]=g;p[e+36>>2]=f;p[e>>2]=18172;a=p[b+4>>2];a:{if(a){p[e+8>>2]=a;a=a+4|0;break a}a=b}p[a>>2]=e;p[b+4>>2]=e;p[b+8>>2]=p[b+8>>2]+1;return 0}function at(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=p[a+36>>2];g=ma(f);b=p[a+32>>2];a=p[p[a+4>>2]+8>>2];e=ha(96);p[e+32>>2]=16;p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=a;p[e+16>>2]=g;p[e+12>>2]=f;p[e+4>>2]=0;p[e+8>>2]=0;p[e+80>>2]=0;p[e+64>>2]=c;p[e+68>>2]=d;p[e+56>>2]=-2;p[e+48>>2]=0;p[e+52>>2]=0;p[e+44>>2]=a;p[e+40>>2]=g;p[e+36>>2]=f;p[e>>2]=18172;a=p[b+4>>2];a:{if(a){p[e+8>>2]=a;a=a+4|0;break a}a=b}p[a>>2]=e;p[b+4>>2]=e;p[b+8>>2]=p[b+8>>2]+1;return 0}function vc(a,b,c){var d=0,e=0,f=0,g=0;d=P-16|0;P=d;la(a);e=p[a+24>>2];n[d+10|0]=34;fa(e,d+10|0,1,0,0);if(c){while(1){f=p[a+24>>2];e=q[b+g|0];a:{if(q[e+60688|0]){n[d+12|0]=92;fa(f,d+12|0,1,0,0);f=p[a+24>>2];n[d+13|0]=q[(e>>>4|0)+60656|0];fa(f,d+13|0,1,0,0);f=p[a+24>>2];n[d+14|0]=q[(e&15)+60656|0];fa(f,d+14|0,1,0,0);break a}n[d+15|0]=e;fa(f,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=p[a+24>>2];n[d+11|0]=34;fa(b,d+11|0,1,0,0);p[a+36>>2]=1;P=d+16|0}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;a:{if(!q[b+36|0]|p[b+60>>2]!=1){break a}e=b+40|0;c=Ga(p[a+12>>2]+276|0,e);if((c|0)==-1){f=b- -64|0;c=d;if(n[b+75|0]<=-1){f=p[f>>2]}p[c+20>>2]=f;p[d+16>>2]=42628;Sa(a,e,42633,d+16|0);break a}Ua(e,c)}b:{if(p[b+120>>2]!=1){break b}e=b+100|0;c=Ga(p[a+12>>2]+296|0,e);if((c|0)==-1){f=b+124|0;c=d;if(n[b+135|0]<=-1){f=p[b+124>>2]}p[c+4>>2]=f;p[d>>2]=42705;Sa(a,e,42633,d);break b}Ua(e,c)}P=d+32|0;return 0}function ji(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-16|0;P=d;a:{b:{c:{d:{e:{h=q[a|0];switch(h+ -43|0){case 0:case 2:break e;default:break d}}f=1;if((Nb(a+1|0,b,d+8|0)|0)==1){break a}e=p[d+12>>2];g=e;a=p[d+8>>2];b=a;if((h|0)!=45){break c}if(!e&a>>>0>32768|e>>>0>0){break a}b=65536-a|0;p[d+8>>2]=b;p[d+12>>2]=0-(e+(65536<a>>>0)|0);break b}f=1;if((Nb(a,b,d+8|0)|0)==1){break a}g=p[d+12>>2];b=p[d+8>>2]}if(!g&b>>>0>65535|g>>>0>0){break a}}o[c>>1]=b;f=0}P=d+16|0;return f}function rd(a,b,c,d){var e=0,f=0,g=0,h=0;e=P-16|0;P=e;a:{b:{c:{d:{e:{g=q[a|0];switch(g+ -43|0){case 0:case 2:break e;default:break d}}f=1;if(!d){break a}if((Nb(a+1|0,b,e+8|0)|0)==1){break a}d=p[e+12>>2];h=d;a=p[e+8>>2];b=a;if((g|0)!=45){break c}if(!d&a>>>0>2147483648|d>>>0>0){break a}b=0-a|0;p[e+8>>2]=b;p[e+12>>2]=1-(d+(0<a>>>0)|0);break b}f=1;if((Nb(a,b,e+8|0)|0)==1){break a}h=p[e+12>>2];b=p[e+8>>2]}if(h>>>0>0){break a}}p[c>>2]=b;f=0}P=e+16|0;return f}function Yd(a){var b=0,c=0;b=p[a+108>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+108>>2]=0;p[a+112>>2]=0;p[a+116>>2]=0;b=p[a+96>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+88>>2];p[a+88>>2]=0;if(b){ea(b)}b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}b=p[a- -64>>2];if(b){p[a+68>>2]=b;ea(b)}b=p[a+52>>2];if(b){p[a+56>>2]=b;ea(b)}ia(a+16|0);if(n[a+11|0]<=-1){ea(p[a>>2])}}function nj(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;d=P-80|0;P=d;e=a+16|0;f=b+12|0;i=a,j=(fk(e,f)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;c=p[b+36>>2];g=p[b+40>>2];if((c|0)!=(g|0)){while(1){h=ka(d+40|0,c);i=a,j=(Zf(e,f,h)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;ia(h);c=c+36|0;if((g|0)!=(c|0)){continue}break}}b=ka(d,b+48|0);i=a,j=(Zf(e,f,b)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;ia(b);i=a,j=(Yf(e,f)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;P=d+80|0;return 0}function $h(a,b){var c=0,d=0,e=0,f=0;c=P-128|0;P=c;p[c+104>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;e=pa(c+48|0,-1,c+88|0);while(1){a:{p[c+104>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;d=pa(c+8|0,-1,c+88|0);if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break a}}Ja(a,e);ia(d);d=p[b+4>>2];if(d>>>0<s[b+8>>2]){f=ka(c+88|0,e);p[d>>2]=1;ka(d+4|0,f);ia(f);p[b+4>>2]=d+44}else{dh(b,e)}continue}break}Ia(e,d);ia(d);ia(e);P=c+128|0}function ki(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-16|0;P=d;a:{b:{c:{d:{e:{h=q[a|0];switch(h+ -43|0){case 0:case 2:break e;default:break d}}f=1;if((Nb(a+1|0,b,d+8|0)|0)==1){break a}e=p[d+12>>2];g=e;a=p[d+8>>2];b=a;if((h|0)!=45){break c}if(!e&a>>>0>128|e>>>0>0){break a}b=256-a|0;p[d+8>>2]=b;p[d+12>>2]=0-(e+(256<a>>>0)|0);break b}f=1;if((Nb(a,b,d+8|0)|0)==1){break a}g=p[d+12>>2];b=p[d+8>>2]}if(!g&b>>>0>255|g>>>0>0){break a}}n[c|0]=b;f=0}P=d+16|0;return f}function Tt(a,b){var c=0,d=0,e=0,f=0;c=ha(48);p[b+8>>2]=0;d=p[b+4>>2];f=p[b>>2];p[b>>2]=0;p[b+4>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=41;p[c+44>>2]=0;p[c+36>>2]=0;p[c+40>>2]=0;p[c>>2]=21256;a:{e=d-f|0;if(e){d=e>>2;if(d>>>0>=1073741824){break a}b=ha(e);p[c+36>>2]=b;p[c+40>>2]=b;p[c+44>>2]=b+(d<<2);d=c;if((e|0)>=1){b=sa(b,f,e)+e|0}p[d+40>>2]=b}p[a>>2]=c;if(f){ea(f)}return}ua();E()}function Ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+36|0;a:{if(!q[b+36|0]|p[b+88>>2]!=p[b+92>>2]){break a}d=b+76|0;if(p[d>>2]!=p[b+80>>2]){break a}c=kb(p[a+4>>2],b+40|0);if(!c|(d|0)==(c+40|0)){break a}Oa(d,p[c+40>>2],p[c+44>>2]);Oa(b+88|0,p[c+52>>2],p[c+56>>2])}c=b+12|0;yf(c,p[a+4>>2],e);d=0;b:{if(!q[b+36|0]){break b}e=p[a+8>>2];a=kb(p[a+4>>2],b+40|0);if(!a){break b}d=(Nc(c,b+88|0,a+52|0,57051,e)|0)==1|(Nc(c,b+76|0,a+40|0,57849,e)|0)==1}return d|0}function Rv(a,b){var c=0,d=0,f=0,g=0,h=0,i=0,k=0;f=P-16|0;P=f;g=(j(b),e(0));c=g&2147483647;a:{if(c+ -8388608>>>0<=2130706431){d=c;c=c>>>7|0;d=d<<25;c=c+1065353216|0;h=d;c=d>>>0<0?c+1|0:c;break a}if(c>>>0>=2139095040){c=g;d=c>>>7|0;h=c<<25;c=d|2147418112;break a}if(!c){c=0;break a}d=c;c=y(c);gb(f,d,0,0,0,c+81|0);i=p[f>>2];k=p[f+4>>2];h=p[f+8>>2];c=p[f+12>>2]^65536|16265-c<<16}p[a>>2]=i;p[a+4>>2]=k;p[a+8>>2]=h;p[a+12>>2]=g&-2147483648|c;P=f+16|0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;c=Ga(p[a+12>>2]+296|0,e);if((c|0)==-1){f=b+60|0;c=d;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[c+20>>2]=f;p[d+16>>2]=42705;Sa(a,e,42633,d+16|0);break a}Ua(e,c)}b:{if(p[b+92>>2]!=1){break b}e=b+72|0;c=Ga(p[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(n[b+107|0]<=-1){f=p[b+96>>2]}p[c+4>>2]=f;p[d>>2]=42705;Sa(a,e,42633,d);break b}Ua(e,c)}P=d+32|0;return 0}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;c=Ga(p[a+12>>2]+356|0,e);if((c|0)==-1){f=b+60|0;c=d;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[c+20>>2]=f;p[d+16>>2]=42761;Sa(a,e,42633,d+16|0);break a}Ua(e,c)}b:{if(p[b+92>>2]!=1){break b}e=b+72|0;c=Ga(p[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(n[b+107|0]<=-1){f=p[b+96>>2]}p[c+4>>2]=f;p[d>>2]=42705;Sa(a,e,42633,d);break b}Ua(e,c)}P=d+32|0;return 0}function Zv(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;e=P-16|0;P=e;f=p[a+36>>2];g=ma(f);h=p[p[a+4>>2]+8>>2];b=ha(68);p[b+32>>2]=1;p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=g;p[b+12>>2]=f;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=15584;p[e+8>>2]=0;p[e+12>>2]=0;wa(b+36|0,e+8|0);p[b+64>>2]=0;p[b+56>>2]=0;p[b+60>>2]=0;n[b+52|0]=d;p[b+48>>2]=c;a=p[a+12>>2];p[e>>2]=b;Qe(a,e);a=p[e>>2];p[e>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=e+16|0;return 0}function _a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=p[a+8>>2];c=p[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=Pa(c,0,b)+b|0}p[a+4>>2]=c;return}a:{f=p[a>>2];g=c-f|0;h=g>>2;d=h+b|0;if(d>>>0<1073741824){c=0;e=e-f|0;i=e>>1;d=e>>2>>>0<536870911?i>>>0<d>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break a}c=ha(d<<2)}b=b<<2;b=Pa((h<<2)+c|0,0,b)+b|0;if((g|0)>=1){sa(c,f,g)}p[a+8>>2]=(d<<2)+c;p[a+4>>2]=b;p[a>>2]=c;if(f){ea(f)}return}ua();E()}H();E()}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82036);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;hd(p[a+4>>2],b+36|0,1);a=p[a+4>>2];a:{if(!p[b+92>>2]){p[c>>2]=p[b+96>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+96|0;g=p[d>>2];f=d;d=q[b+107|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b+100>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function iw(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!p[p[86168]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){n[a+1|0]=b&63|128;n[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){n[a+2|0]=b&63|128;n[a|0]=b>>>12|224;n[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){n[a+3|0]=b&63|128;n[a|0]=b>>>18|240;n[a+2|0]=b>>>6&63|128;n[a+1|0]=b>>>12&63|128;return 4}}p[92600]=25;a=-1}else{a=1}return a}n[a|0]=b;return 1}function Wj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-48|0;P=d;p[a+80>>2]=b;g=ka(d+8|0,c);f=p[a+212>>2];e=p[a+208>>2];c=e;b=f-c|0;if(b){k=p[g+24>>2];b=b>>3;c=e;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=s[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(f|0)){c=0;p[d>>2]=(e|0)!=(f|0)?p[f+ -4>>2]:0;b=(xa(a,g,45530,d)|0)==1;break a}c=p[c>>2];b=0}ia(g);a=a+16|0;e=pb(a,c,44128);Ra(a,c);P=d+48|0;return b|((e|0)==1|0)==1}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=p[a+36>>2];f=ma(e);b=p[a+32>>2];a=p[p[a+4>>2]+8>>2];d=ha(96);p[d+32>>2]=16;p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=a;p[d+16>>2]=f;p[d+12>>2]=e;p[d+4>>2]=0;p[d+8>>2]=0;p[d+80>>2]=0;p[d+64>>2]=c;p[d+56>>2]=-3;p[d+48>>2]=0;p[d+52>>2]=0;p[d+44>>2]=a;p[d+40>>2]=f;p[d+36>>2]=e;p[d>>2]=18172;a=p[b+4>>2];a:{if(a){p[d+8>>2]=a;a=a+4|0;break a}a=b}p[a>>2]=d;p[b+4>>2]=d;p[b+8>>2]=p[b+8>>2]+1;return 0}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=p[a+36>>2];f=ma(e);b=p[a+32>>2];a=p[p[a+4>>2]+8>>2];d=ha(96);p[d+32>>2]=16;p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=a;p[d+16>>2]=f;p[d+12>>2]=e;p[d+4>>2]=0;p[d+8>>2]=0;p[d+80>>2]=0;p[d+64>>2]=c;p[d+56>>2]=-1;p[d+48>>2]=0;p[d+52>>2]=0;p[d+44>>2]=a;p[d+40>>2]=f;p[d+36>>2]=e;p[d>>2]=18172;a=p[b+4>>2];a:{if(a){p[d+8>>2]=a;a=a+4|0;break a}a=b}p[a>>2]=d;p[b+4>>2]=d;p[b+8>>2]=p[b+8>>2]+1;return 0}function ar(a){a=a|0;var b=0,c=0;p[a>>2]=21588;b=p[a+144>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+144>>2]=0;p[a+148>>2]=0;p[a+152>>2]=0;b=p[a+112>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}return a|0}function Tr(a){a=a|0;var b=0,c=0;p[a>>2]=18492;b=p[a+144>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+144>>2]=0;p[a+148>>2]=0;p[a+152>>2]=0;b=p[a+112>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}return a|0}function Np(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;g=P-16|0;P=g;f=p[a+16>>2];a:{b:{if(f>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=p[a+16>>2];break b}if(!f){break a}}fa(p[a+8>>2],63520,f,0,0)}h=p[a+8>>2];f=29929;f=(b|0)<=12?p[(b<<2)+63696>>2]:f;p[g+12>>2]=e;p[g+8>>2]=d;p[g+4>>2]=c;p[g>>2]=f;ja(h,25782,g);a=p[a+12>>2];a=m[p[p[a>>2]+684>>2]](a,b,c,d,e)|0;P=g+16|0;return a|0}function Sr(a){a=a|0;var b=0,c=0;p[a>>2]=18492;b=p[a+144>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+144>>2]=0;p[a+148>>2]=0;p[a+152>>2]=0;b=p[a+112>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}ea(a)}function $q(a){a=a|0;var b=0,c=0;p[a>>2]=21588;b=p[a+144>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+144>>2]=0;p[a+148>>2]=0;p[a+152>>2]=0;b=p[a+112>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}ea(a)}function Lq(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;h=P-16|0;P=h;g=p[a+16>>2];a:{b:{if(g>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=p[a+16>>2];break b}if(!g){break a}}fa(p[a+8>>2],63520,g,0,0)}g=p[a+8>>2];p[h>>2]=b;ja(g,23711,h);$g(a,c,d);ja(p[a+8>>2],23738,0);$g(a,e,f);ja(p[a+8>>2],23750,0);a=p[a+12>>2];a=m[p[p[a>>2]+44>>2]](a,b,c,d,e,f)|0;P=h+16|0;return a|0}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-32|0;P=c;d=p[b+4>>2];g=d;f=p[b>>2];p[c+8>>2]=f;p[c+12>>2]=d;b=p[p[a+4>>2]>>2];d=p[a+8>>2];e=ha(20);Dc(e,p[d>>2]);p[c+16>>2]=e;d=p[b+4>>2];a:{if(d>>>0<s[b+8>>2]){p[c+16>>2]=0;p[c+24>>2]=f;p[c+28>>2]=g;wa(d,c+24|0);p[d+12>>2]=e;p[b+4>>2]=d+16;break a}Fm(b,c+8|0,c+16|0)}b=p[c+16>>2];p[c+16>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}P=c+32|0;return p[p[p[p[a+4>>2]>>2]+4>>2]+ -4>>2]}function ve(a,b){var c=0,d=0,e=0;c=P-32|0;P=c;vd(c+16|0,b);b=q[c+27|0];a:{if((b<<24>>24<0?p[c+20>>2]:b)>>>0>80){d=Jv(c,c+16|0);b=Ha(d,48440);e=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=e;p[a+8>>2]=p[b+8>>2];p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;if(n[d+11|0]<=-1){ea(p[d>>2])}if(n[c+27|0]>-1){break a}ea(p[c+16>>2]);break a}b=p[c+20>>2];p[a>>2]=p[c+16>>2];p[a+4>>2]=b;p[a+8>>2]=p[c+24>>2];p[c+24>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0}P=c+32|0}function Xj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-48|0;P=d;p[a+80>>2]=b;f=ka(d+8|0,c);e=p[a+212>>2];g=p[a+208>>2];c=g;b=e-c|0;if(b){k=p[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=s[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;p[d>>2]=(e|0)!=(g|0)?p[e+ -4>>2]:0;b=(xa(a,f,45530,d)|0)==1;break a}c=p[c>>2];b=0}ia(f);a=pb(a+16|0,c,44118);P=d+48|0;return b|(a|0)==1}function bc(a,b,c,d){var e=0,f=0;f=P-16|0;P=f;e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;e=q[c+11|0];d=e<<24>>24<0;a:{if(d?p[c+4>>2]:e){d=d?p[c>>2]:c;e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;Fb(a,c+52|0,60608);Fb(a,c- -64|0,60614);break a}Fb(a,c+52|0,60608);Fb(a,c- -64|0,60614);p[f>>2]=(p[a+12>>2]-p[a+8>>2]|0)/40;Ca(a,60975,f)}if(p[a+36>>2]==3){la(a)}p[a+36>>2]=3;vx(a,b,c);p[a+32>>2]=p[a+32>>2]+2;P=f+16|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0;c=P+ -64|0;P=c;p[c+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(c+24|0,c+16|0);d=p[c+24>>2];oa(c+24|0,c+16|0);p[c>>2]=d;p[c+4>>2]=p[c+56>>2];ja(b,28576,c);a=p[a+12>>2];a=m[p[p[a>>2]+512>>2]](a,p[c+16>>2])|0;P=c- -64|0;return a|0}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0;c=P+ -64|0;P=c;p[c+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(c+24|0,c+16|0);d=p[c+24>>2];oa(c+24|0,c+16|0);p[c>>2]=d;p[c+4>>2]=p[c+56>>2];ja(b,28600,c);a=p[a+12>>2];a=m[p[p[a>>2]+516>>2]](a,p[c+16>>2])|0;P=c- -64|0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0,d=0;c=P+ -64|0;P=c;p[c+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(c+24|0,c+16|0);d=p[c+24>>2];oa(c+24|0,c+16|0);p[c>>2]=d;p[c+4>>2]=p[c+56>>2];ja(b,27465,c);a=p[a+12>>2];a=m[p[p[a>>2]+296>>2]](a,p[c+16>>2])|0;P=c- -64|0;return a|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=0;c=P+ -64|0;P=c;p[c+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(c+24|0,c+16|0);d=p[c+24>>2];oa(c+24|0,c+16|0);p[c>>2]=d;p[c+4>>2]=p[c+56>>2];ja(b,27583,c);a=p[a+12>>2];a=m[p[p[a>>2]+332>>2]](a,p[c+16>>2])|0;P=c- -64|0;return a|0}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0;c=P+ -64|0;P=c;p[c+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(c+24|0,c+16|0);d=p[c+24>>2];oa(c+24|0,c+16|0);p[c>>2]=d;p[c+4>>2]=p[c+56>>2];ja(b,27609,c);a=p[a+12>>2];a=m[p[p[a>>2]+336>>2]](a,p[c+16>>2])|0;P=c- -64|0;return a|0}function uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82028);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82060);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82096);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82100);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82084);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82088);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82092);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82132);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82128);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82148);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82156);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82160);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82164);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82168);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82172);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82184);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82068);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Ny(a){a=a|0;var b=0;a:{if(p[a>>2]!=24){break a}b=1;b:{c:{a=p[a+4>>2];switch(a+ -10|0){case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break a;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break b;default:break c}}if((a|0)==122){break a}}b=0}return b|0}function uy(a,b){var c=0,d=0,e=0;c=P-32|0;P=c;while(1){a:{if((na(a,0)|0)!=121){d=0;if((na(a,0)|0)!=24){break a}}p[c+16>>2]=0;p[c+20>>2]=-64;p[c+8>>2]=0;p[c+12>>2]=0;n[c+24|0]=0;e=Wh(a,c+8|0);b:{if((e|0)==1){break b}d=p[b+4>>2];if((d|0)!=p[b+8>>2]){Da(d,c+8|0);n[d+16|0]=q[c+24|0];p[d+12>>2]=p[c+20>>2];p[b+4>>2]=d+20;break b}sy(b,c+8|0)}if(n[c+19|0]<=-1){ea(p[c+8>>2])}d=1;if((e|0)!=1){continue}}break}P=c+32|0;return d}function ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;e=p[b+36>>2];d=q[b+52|0]|q[b+53|0]<<8|(q[b+54|0]<<16|q[b+55|0]<<24);p[c+8>>2]=q[b+48|0]|q[b+49|0]<<8|(q[b+50|0]<<16|q[b+51|0]<<24);p[c+12>>2]=d;d=q[b+44|0]|q[b+45|0]<<8|(q[b+46|0]<<16|q[b+47|0]<<24);p[c>>2]=q[b+40|0]|q[b+41|0]<<8|(q[b+42|0]<<16|q[b+43|0]<<24);p[c+4>>2]=d;f=a,g=(Mj(a+16|0,b+12|0,e,c)|0)==1|p[a+276>>2]==1,p[f+276>>2]=g;P=c+16|0;return 0}function Yj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-48|0;P=d;p[a+80>>2]=b;f=ka(d+8|0,c);e=p[a+212>>2];g=p[a+208>>2];c=g;b=e-c|0;if(b){k=p[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=s[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;p[d>>2]=(e|0)!=(g|0)?p[e+ -4>>2]:0;b=(xa(a,f,45530,d)|0)==1;break a}c=p[c>>2];b=0}ia(f);a=Fe(a+16|0,c);P=d+48|0;return b|(a|0)==1}function zq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P-32|0;P=e;p[e+24>>2]=c;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];f=ya(e+24|0);p[e+8>>2]=d?24146:24151;p[e+4>>2]=f;p[e>>2]=b;ja(c,24286,e);a=p[a+12>>2];a=m[p[p[a>>2]+152>>2]](a,b,p[e+24>>2],d)|0;P=e+32|0;return a|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=P-32|0;P=e;p[e+24>>2]=d;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];f=e,g=ya(e+24|0),p[f+8>>2]=g;p[e+4>>2]=c;p[e>>2]=b;ja(d,24427,e);a=p[a+12>>2];a=m[p[p[a>>2]+216>>2]](a,b,c,p[e+24>>2])|0;P=e+32|0;return a|0}function ll(a,b){var c=0,d=0,e=0,f=0,g=0;e=P-16|0;P=e;c=pb(a,-1,43804);f=p[a+36>>2];d=(p[a+40>>2]-f|0)/36|0;a:{if(d>>>0<=b>>>0){p[e>>2]=b;p[e+4>>2]=d+ -1;Ea(a,43656,e);d=1;break a}g=(c|0)==1;b=f+v(d+(b^-1)|0,36)|0;c=b+4|0;f=b+16|0;d=g|(yb(a,p[b>>2]==2?c:f,43804)|0)==1;c=p[b>>2]==2?c:f;b=p[c>>2];c=p[c+4>>2];if((b|0)==(c|0)){break a}while(1){Ra(a,p[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}}P=e+16|0;return d}function jw(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{if(!b|!(a&3)){break c}while(1){if(!q[a|0]){break b}a=a+1|0;b=b+ -1|0;c=(b|0)!=0;if(!b){break c}if(a&3){continue}break}}if(!c){break a}}d:{if(!q[a|0]|b>>>0<4){break d}while(1){c=p[a>>2];if((c^-1)&c+ -16843009&-2139062144){break d}a=a+4|0;b=b+ -4|0;if(b>>>0>3){continue}break}}if(!b){break a}while(1){if(!q[a|0]){return a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}function xb(a,b,c){var d=0,e=0,f=0,g=0;d=P-48|0;P=d;p[d+44>>2]=0;e=p[a+4>>2];e=qa(e+p[a+12>>2]|0,e+p[a>>2]|0,d+44|0);a:{b:{if(!e){p[d>>2]=2268;ga(a,2131,d);break b}f=e+p[a+12>>2]|0;p[a+12>>2]=f;e=p[d+44>>2];if(e+f>>>0>s[a>>2]){p[d+16>>2]=c;ga(a,2282,d+16|0);break b}g=p[a+4>>2];p[b+4>>2]=e;f=f+g|0;p[b>>2]=f;p[a+12>>2]=e+p[a+12>>2];b=0;if(Ag(f,e)){break a}p[d+32>>2]=c;ga(a,2308,d+32|0)}b=1}P=d+48|0;return b}function Ze(a,b){var c=0,d=0,e=0;c=P-144|0;P=c;p[c+16>>2]=b;ub(c+32|0,100,31948,c+16|0);d=p[a>>2];e=p[d+12>>2];if(e){p[c>>2]=c+32;ja(e,31072,c);d=p[a>>2]}n[c+136|0]=0;fa(d,c+136|0,1,31038,0);p[a+68>>2]=1;p[a+72>>2]=0;n[c+140|0]=0;p[c+136>>2]=0;d=p[a>>2];e=p[d+4>>2];fa(d,c+136|0,q[p[a+4>>2]+12|0]?1:5,31051,0);p[a+64>>2]=e;d=a;a=p[a>>2];p[d+76>>2]=p[a+4>>2];d=ma(b);ta(a,d,30016);fa(a,b,d,31961,1);P=c+144|0}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-48|0;P=d;c=p[a+4>>2];oa(d+8|0,82176);e=p[d+8>>2];f=ma(e);la(c);fa(p[c+24>>2],e,f,0,0);p[c+36>>2]=1;c=p[a+4>>2];a=60627;a:{b:{switch(p[b+36>>2]+34|0){case 17:a=61433;break a;case 10:a=61440;break a;case 1:a=61444;break a;case 0:a=61451;break a;case 18:break a;default:break b}}a=61457}b=ma(a);la(c);fa(p[c+24>>2],a,b,0,0);p[c+36>>2]=2;P=d+48|0;return 0}function Mp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}g=p[a+8>>2];e=29974;e=c>>>0<=4?p[(c<<2)+29996>>2]:e;p[f+4>>2]=d;p[f>>2]=e;ja(g,25837,f);a=p[a+12>>2];a=m[p[p[a>>2]+720>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=P-80|0;P=c;d=p[a+244>>2];f=p[a+248>>2];if((d|0)!=(f|0)){while(1){g=ka(c+40|0,d);k=ka(c,g);b=p[a+236>>2];a:{if(b){h=p[c+24>>2];while(1){i=p[b+16>>2];if(h>>>0>=i>>>0){e=0;if(i>>>0>=h>>>0){break a}b=b+4|0}b=p[b>>2];if(b){continue}break}}e=xa(a,c,45446,0)}b=e;ia(k);ia(g);j=(b|0)==1|j;d=d+36|0;if((f|0)!=(d|0)){continue}break}}P=c+80|0;return j}function kf(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=P-16|0;P=i;if((b^-1)+ -17>>>0>=c>>>0){j=Jb(a);a:{if(2147483623>b>>>0){p[i+8>>2]=b<<1;p[i+12>>2]=b+c;c=ge(p[kh(i+12|0,i+8|0)>>2]);break a}c=-18}k=c+1|0;c=be(k);if(e){rc(c,j,e)}if(g){rc(c+e|0,h,g)}d=d-f|0;h=d-e|0;if(h){rc((c+e|0)+g|0,(e+j|0)+f|0,h)}if((b|0)!=10){ea(j)}fe(a,c);ee(a,k);b=a;a=d+g|0;zc(b,a);n[i+7|0]=0;Bb(a+c|0,i+7|0);P=i+16|0;return}ua();E()}function bl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-16|0;P=d;g=pb(a,-1,44074);h=yb(a,b,44074);p[d+12>>2]=3;e=p[a+28>>2]-p[a+24>>2]>>2;p[d+8>>2]=e;f=p[a+40>>2];a:{if(f>>>0<s[a+44>>2]){i=a,j=Bc(f,3,b,c,e)+36|0,p[i+40>>2]=j;break a}Vc(a+36|0,d+12|0,b,c,d+8|0)}c=p[b>>2];b=p[b+4>>2];if((c|0)!=(b|0)){while(1){Ra(a,p[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}P=d+16|0;return(g|0)==1|(h|0)==1}
     43
     44
     45
     46function xh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=P-160|0;P=e;Pa(e+16|0,0,144);p[e+92>>2]=-1;p[e+60>>2]=b;p[e+24>>2]=-1;p[e+20>>2]=b;pf(e+16|0);Yv(e,e+16|0,d);d=p[e+8>>2];g=p[e+12>>2];h=p[e>>2];i=p[e+4>>2];if(c){j=c;f=b;b=p[e+20>>2]-p[e+24>>2]|0;k=b;c=b+p[e+136>>2]|0;b=p[e+140>>2]+(b>>31)|0;b=c>>>0<k>>>0?b+1|0:b;p[j>>2]=!(b|c)?f:f+c|0}p[a>>2]=h;p[a+4>>2]=i;p[a+8>>2]=d;p[a+12>>2]=g;P=e+160|0}function Zq(a){a=a|0;var b=0,c=0,d=0;p[a>>2]=22312;c=p[a+104>>2];if(c){b=p[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ia(b+ -40|0);b=b+ -44|0;if((c|0)!=(b|0)){continue}break}d=p[a+104>>2]}p[a+108>>2]=c;ea(d)}b=p[a+92>>2];if(b){while(1){d=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=d;if(b){continue}break}}p[a+92>>2]=0;p[a+96>>2]=0;p[a+100>>2]=0;ia(a+52|0);if(n[a+51|0]<=-1){ea(p[a+40>>2])}return a|0}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-32|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+16>>2]=c;p[f+20>>2]=d;p[f+8>>2]=c;p[f+12>>2]=d;p[f>>2]=b;ja(e,25416,f);a=p[a+12>>2];a=m[p[p[a>>2]+796>>2]](a,b,c,d)|0;P=f+32|0;return a|0}function Qp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=P-16|0;P=g;f=p[a+16>>2];a:{b:{if(f>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=p[a+16>>2];break b}if(!f){break a}}fa(p[a+8>>2],63520,f,0,0)}f=p[a+8>>2];p[g+12>>2]=e;p[g+8>>2]=d;p[g+4>>2]=c;p[g>>2]=b;ja(f,25640,g);a=p[a+12>>2];a=m[p[p[a>>2]+696>>2]](a,b,c,d,e)|0;P=g+16|0;return a|0}function Yq(a){a=a|0;var b=0,c=0,d=0;p[a>>2]=22312;c=p[a+104>>2];if(c){b=p[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ia(b+ -40|0);b=b+ -44|0;if((c|0)!=(b|0)){continue}break}d=p[a+104>>2]}p[a+108>>2]=c;ea(d)}b=p[a+92>>2];if(b){while(1){d=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=d;if(b){continue}break}}p[a+92>>2]=0;p[a+96>>2]=0;p[a+100>>2]=0;ia(a+52|0);if(n[a+51|0]<=-1){ea(p[a+40>>2])}ea(a)}function Qc(a,b,c,d){var e=0,f=0,g=0;e=P-16|0;P=e;a:{b:{c:{g=q[a|0];switch(g+ -43|0){case 0:case 2:break c;default:break b}}f=1;if(!d){break a}a=a+1|0;f=(g|0)==45}p[e+8>>2]=0;p[e+12>>2]=0;d=Nb(a,b,e+8|0);b=p[e+8>>2];a=p[e+12>>2];if(f){f=1;if((a|0)==-2147483648&b>>>0>0|a>>>0>2147483648){break a}a=0-(a+(0<b>>>0)|0)|0;b=0-b|0;p[e+8>>2]=b;p[e+12>>2]=a}p[c>>2]=b;p[c+4>>2]=a;f=d}P=e+16|0;return f}function Lu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=P-32|0;P=b;e=p[a+20>>2];c=p[a+24>>2]-e|0;d=(c|0)/12|0;a:{if(!c){p[b+4>>2]=d;p[b>>2]=0;Ba(a,15936,b);c=1;break a}f=d+ -1|0;g=v(f,12)+e|0;if(p[g>>2]!=5){Ba(a,17760,0);c=1;break a}c=1;if(d>>>0<=1){p[b+20>>2]=d;p[b+16>>2]=1;Ba(a,15936,b+16|0);break a}p[g>>2]=6;p[(v(f,12)+e|0)+4>>2]=p[p[(v(d,12)+e|0)+ -20>>2]+4>>2]+144;c=0}P=b+32|0;return c|0}function nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=P-16|0;P=d;p[d+8>>2]=c;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];e=d,f=ya(d+8|0),p[e+4>>2]=f;p[d>>2]=b;ja(c,29445,d);a=p[a+12>>2];a=m[p[p[a>>2]+816>>2]](a,b,p[d+8>>2])|0;P=d+16|0;return a|0}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=P-16|0;P=d;p[d+8>>2]=c;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];e=d,f=ya(d+8|0),p[e+4>>2]=f;p[d>>2]=b;ja(c,24978,d);a=p[a+12>>2];a=m[p[p[a>>2]+564>>2]](a,b,p[d+8>>2])|0;P=d+16|0;return a|0}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=P-16|0;P=d;p[d+8>>2]=c;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];e=d,f=ya(d+8|0),p[e+4>>2]=f;p[d>>2]=b;ja(c,28797,d);a=p[a+12>>2];a=m[p[p[a>>2]+572>>2]](a,b,p[d+8>>2])|0;P=d+16|0;return a|0}function la(a){var b=0,c=0;c=P-16|0;P=c;a:{b:{switch(p[a+36>>2]+ -1|0){case 0:b=p[a+24>>2];n[c+14|0]=32;fa(b,c+14|0,1,0,0);break a;case 1:case 2:break b;default:break a}}b=p[a+24>>2];n[c+15|0]=10;fa(b,c+15|0,1,0,0);b=p[a+32>>2];if(b>>>0>=142){while(1){fa(p[a+24>>2],344352,142,0,0);b=b+ -142|0;if(b>>>0>141){continue}break}}if(!b){break a}fa(p[a+24>>2],344352,b,0,0)}p[a+36>>2]=0;P=c+16|0}function bh(a,b){var c=0,d=0,e=w(0),f=0;c=2;a:{if((b|0)==1){break a}c=b;if(!(b+ -1&b)){break a}c=th(b)}d=p[a+4>>2];if(c>>>0>d>>>0){ah(a,c);return}b:{if(c>>>0>=d>>>0){break b}f=d>>>0<3;e=w(C(w(w(s[a+12>>2])/t[a+16>>2])));c:{if(e<w(4294967296)&e>=w(0)){b=~~e>>>0;break c}b=0}if(Yy(d)>>>0>1|f){b=th(b)}else{b=b>>>0<2?b:1<<32-y(b+ -1|0)}b=c>>>0<b>>>0?b:c;if(b>>>0>=d>>>0){break b}ah(a,b)}}function Zg(a){var b=0,c=0,d=0,e=0;if(a){b=p[a+20>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}c=p[a+12>>2];p[a+12>>2]=0;if(c){ea(c)}d=p[a>>2];if(d){c=d;b=p[a+4>>2];e=c;a:{if((c|0)==(b|0)){break a}while(1){b=b+ -4|0;c=p[b>>2];p[b>>2]=0;if(c){m[p[p[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}e=p[a>>2]}c=e;p[a+4>>2]=d;ea(c)}ea(a)}}function wb(a,b){var c=0,d=0,e=0;c=P-144|0;P=c;d=Wc(b);p[c+20>>2]=b;p[c+16>>2]=d;ub(c+32|0,100,31020,c+16|0);d=p[a>>2];e=p[d+12>>2];if(e){p[c>>2]=c+32;ja(e,31072,c);d=p[a>>2]}n[c+136|0]=b;fa(d,c+136|0,1,31038,0);p[a+68>>2]=1;p[a+72>>2]=b;n[c+140|0]=0;p[c+136>>2]=0;b=p[a>>2];d=p[b+4>>2];fa(b,c+136|0,q[p[a+4>>2]+12|0]?1:5,31051,0);p[a+64>>2]=d;p[a+76>>2]=p[p[a>>2]+4>>2];P=c+144|0}function mg(a,b){var c=0,d=0,e=0;d=P-32|0;P=d;c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,d+24|0);a:{if(!c){p[d>>2]=5644;ga(a,2131,d);a=1;break a}c=c+p[a+12>>2]|0;p[a+12>>2]=c;if(p[d+24>>2]){ga(a,5660,0);a=1;break a}e=c;c=p[a+4>>2];c=qa(e+c|0,c+p[a>>2]|0,d+28|0);if(!c){p[d+16>>2]=5686;ga(a,2131,d+16|0);a=1;break a}p[a+12>>2]=c+p[a+12>>2];p[b>>2]=p[d+28>>2];a=0}P=d+32|0;return a}function lm(a,b,c){var d=0,e=0,f=0;d=P-32|0;P=d;e=1;f=_c(b,c);if(f>>>0<(p[b+56>>2]-p[b+52>>2]>>2)+Qb(b+76|0)>>>0){a=Da(d+16|0,p[a+52>>2]+v(f,12)|0);a:{if(p[c+20>>2]==1){break a}e=q[a+11|0];b=e<<24>>24<0;e=b?p[a+4>>2]:e;if(!e){break a}f=p[a>>2];p[d+12>>2]=e;p[d+8>>2]=b?f:d+16|0;b=p[d+12>>2];p[d>>2]=p[d+8>>2];p[d+4>>2]=b;Va(c,d)}if(n[a+11|0]<=-1){ea(p[a>>2])}e=0}P=d+32|0;return e}function Ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=P-16|0;P=d;e=b+36|0;c=p[a- -64>>2];a:{if((c|0)!=p[a+68>>2]){g=a,h=Da(c,e)+12|0,p[g+64>>2]=h;break a}Yg(a+60|0,e)}b:{if(!q[b+48|0]|p[b+72>>2]!=1){break b}f=b+52|0;c=Ga(p[a+12>>2]+276|0,f);if((c|0)==-1){e=b+76|0;c=d;if(n[b+87|0]<=-1){e=p[b+76>>2]}p[c+4>>2]=e;p[d>>2]=42628;Sa(a,f,42633,d);break b}Ua(f,c)}P=d+16|0;return 0}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+8>>2]=b;p[e+12>>2]=c;p[e>>2]=b;p[e+4>>2]=c;ja(d,24729,e);a=p[a+12>>2];a=m[p[p[a>>2]+380>>2]](a,b,c)|0;P=e+16|0;return a|0}
     47
     48
     49
     50function Gh(a,b){var c=0,d=0,e=0;c=p[b>>2];p[a+12>>2]=0;p[a+4>>2]=0;p[a+8>>2]=0;p[a>>2]=c;c=p[b+8>>2]-p[b+4>>2]|0;d=(c|0)/20|0;a:{if(c){if(d>>>0>=214748365){break a}c=ha(c);p[a+4>>2]=c;p[a+8>>2]=c;p[a+12>>2]=v(d,20)+c;d=p[b+4>>2];e=p[b+8>>2];if((d|0)!=(e|0)){while(1){Gh(c,d);c=c+20|0;d=d+20|0;if((e|0)!=(d|0)){continue}break}}p[a+8>>2]=c}p[a+16>>2]=p[b+16>>2];return}ua();E()}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=P-112|0;P=d;b=p[p[p[a+12>>2]+148>>2]+(b<<2)>>2];p[d+20>>2]=0;p[d+24>>2]=0;e=p[a+36>>2];f=d,g=ma(e),p[f+12>>2]=g;p[d+8>>2]=e;p[d+16>>2]=p[p[a+4>>2]+8>>2];a=pa(d+32|0,c,d+8|0);c=p[b+72>>2];a:{if(c>>>0<s[b+76>>2]){e=ka(d+72|0,a);p[c>>2]=1;ka(c+4|0,e);ia(e);p[b+72>>2]=c+44;break a}dh(b+68|0,a)}ia(a);P=d+112|0;return 0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+8>>2]=b;p[e+12>>2]=c;p[e>>2]=b;p[e+4>>2]=c;ja(d,24624,e);a=p[a+12>>2];a=m[p[p[a>>2]+360>>2]](a,b,c)|0;P=e+16|0;return a|0}function ak(a,b,c){var d=0,e=0,f=0,g=0;d=P-144|0;P=d;p[a+80>>2]=b;f=ka(d+24|0,c);e=ka(d- -64|0,f);c=ka(d+104|0,e);b=p[c+24>>2];g=p[a+164>>2]-p[a+160>>2]>>3;a:{b:{if(b>>>0>=g>>>0){p[d+8>>2]=g;p[d+4>>2]=b;p[d>>2]=45629;b=xa(a,c,45492,d);ia(c);c=0;if(!b){break b}break a}ia(c)}c=p[p[a+160>>2]+(p[e+24>>2]<<3)>>2];b=0}ia(e);ia(f);a=Fe(a+16|0,c);P=d+144|0;return(b|0)==1|(a|0)==1}function Ab(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;d=p[a+4>>2];n[c+13|0]=34;fa(d,c+13|0,1,0,0);f=p[b+4>>2];if(f){g=p[b>>2];b=0;while(1){d=q[b+g|0];a:{if(!((d|0)!=34?!(d>>>0<32|(d|0)==92):0)){e=p[a+4>>2];p[c>>2]=d;ja(e,32316,c);break a}e=p[a+4>>2];n[c+14|0]=d;fa(e,c+14|0,1,0,0)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=p[a+4>>2];n[c+15|0]=34;fa(a,c+15|0,1,0,0);P=c+16|0}function iy(a,b){var c=0,d=0;d=1;a:{if((ra(a,24)|0)==1){break a}if((ra(a,5)|0)==1){break a}c=ha(24);p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=58948;p[c+4>>2]=7;p[c+16>>2]=0;p[c+20>>2]=0;b:{if((oe(a,c+8|0)|0)==1){break b}if((Rh(a,c+12|0,1)|0)==1){break b}if((ra(a,36)|0)==1){break b}a=p[b>>2];p[b>>2]=c;d=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);return 0}m[p[p[c>>2]+4>>2]](c)}return d}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-32|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+16>>2]=c;p[e>>2]=b;u[e+8>>3]=(f(0,c),i());ja(d,25361,e);a=p[a+12>>2];a=m[p[p[a>>2]+792>>2]](a,b,c)|0;P=e+32|0;return a|0}function qy(a){a=a|0;var b=0,c=0,d=0;d=1;a:{b=p[a>>2];if(ob(b)){break a}b=b+ -60|0;c=b&31;if((32<=(b&63)>>>0?1048576>>>c|0:((1<<c)-1&1048576)<<32-c|8650753>>>c)&1?b>>>0<53:0){break a}b=p[a+4>>2];if(p[a>>2]!=24){return 0}a=b;if(ob(b)){break a}d=0;a=a+ -60|0;if(a>>>0>=53){break a}b=a&31;return(32<=(a&63)>>>0?1048576>>>b|0:((1<<b)-1&1048576)<<32-b|8650753>>>b)&1}return d|0}function Rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+8>>2]=c;p[f+12>>2]=d;p[f>>2]=b;ja(e,25592,f);a=p[a+12>>2];a=m[p[p[a>>2]+812>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function Jl(a){a=a|0;var b=0,c=0,d=0,e=0;p[a>>2]=42312;c=p[a+60>>2];if(c){b=c;d=p[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d+ -12|0;if(n[d+ -1|0]<=-1){ea(p[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=p[a+60>>2]}b=e;p[a+64>>2]=c;ea(b)}b=p[a+48>>2];if(b){p[a+52>>2]=b;ea(b)}b=p[a+36>>2];if(b){p[a+40>>2]=b;ea(b)}b=p[a+24>>2];if(b){p[a+28>>2]=b;ea(b)}return a|0}function ly(a,b){var c=0,d=0;d=1;a:{if((ra(a,24)|0)==1){break a}if((ra(a,2)|0)==1){break a}c=ha(24);p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=58536;p[c+4>>2]=9;p[c+16>>2]=0;p[c+20>>2]=0;b:{if((oe(a,c+8|0)|0)==1){break b}if((Xa(a,c+12|0)|0)==1){break b}if((ra(a,36)|0)==1){break b}a=p[b>>2];p[b>>2]=c;d=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);return 0}m[p[p[c>>2]+4>>2]](c)}return d}function ky(a,b){var c=0,d=0;d=1;a:{if((ra(a,24)|0)==1){break a}if((ra(a,3)|0)==1){break a}c=ha(24);p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=58676;p[c+4>>2]=4;p[c+16>>2]=0;p[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Xa(a,c+12|0)|0)==1){break b}if((ra(a,36)|0)==1){break b}a=p[b>>2];p[b>>2]=c;d=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);return 0}m[p[p[c>>2]+4>>2]](c)}return d}function jy(a,b){var c=0,d=0;d=1;a:{if((ra(a,24)|0)==1){break a}if((ra(a,4)|0)==1){break a}c=ha(24);p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=58812;p[c+4>>2]=3;p[c+16>>2]=0;p[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Xa(a,c+12|0)|0)==1){break b}if((ra(a,36)|0)==1){break b}a=p[b>>2];p[b>>2]=c;d=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);return 0}m[p[p[c>>2]+4>>2]](c)}return d}function gy(a,b){var c=0,d=0;d=1;a:{if((ra(a,24)|0)==1){break a}if((ra(a,7)|0)==1){break a}c=ha(24);p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=59340;p[c+4>>2]=5;p[c+16>>2]=0;p[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Xa(a,c+12|0)|0)==1){break b}if((ra(a,36)|0)==1){break b}a=p[b>>2];p[b>>2]=c;d=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);return 0}m[p[p[c>>2]+4>>2]](c)}return d}function fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+8>>2]=d;p[f+4>>2]=c;p[f>>2]=b;ja(e,24921,f);a=p[a+12>>2];a=m[p[p[a>>2]+552>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+8>>2]=d;p[f+4>>2]=c;p[f>>2]=b;ja(e,25060,f);a=p[a+12>>2];a=m[p[p[a>>2]+636>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+8>>2]=d;p[f+4>>2]=c;p[f>>2]=b;ja(e,25245,f);a=p[a+12>>2];a=m[p[p[a>>2]+656>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=P-16|0;P=c;a=p[a+12>>2];e=p[p[a>>2]+256>>2];d=q[b+12|0]|q[b+13|0]<<8|(q[b+14|0]<<16|q[b+15|0]<<24);p[c+8>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);p[c+12>>2]=d;d=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);p[c>>2]=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);p[c+4>>2]=d;a=m[e](a,c)|0;P=c+16|0;return a|0}function En(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+8>>2]=d;p[f+4>>2]=c;p[f>>2]=b;ja(e,28990,f);a=p[a+12>>2];a=m[p[p[a>>2]+596>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function $p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+8>>2]=d;p[f+4>>2]=c;p[f>>2]=b;ja(e,25145,f);a=p[a+12>>2];a=m[p[p[a>>2]+644>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=P-16|0;P=c;p[c+8>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];d=c,e=ya(c+8|0),p[d>>2]=e;ja(b,24792,c);a=p[a+12>>2];a=m[p[p[a>>2]+496>>2]](a,p[c+8>>2])|0;P=c+16|0;return a|0}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=P-16|0;P=c;p[c+8>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];d=c,e=ya(c+8|0),p[d>>2]=e;ja(b,28235,c);a=p[a+12>>2];a=m[p[p[a>>2]+468>>2]](a,p[c+8>>2])|0;P=c+16|0;return a|0}function Hl(a){a=a|0;var b=0,c=0,d=0,e=0;p[a>>2]=42312;c=p[a+60>>2];if(c){b=c;d=p[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d+ -12|0;if(n[d+ -1|0]<=-1){ea(p[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=p[a+60>>2]}b=e;p[a+64>>2]=c;ea(b)}b=p[a+48>>2];if(b){p[a+52>>2]=b;ea(b)}b=p[a+36>>2];if(b){p[a+40>>2]=b;ea(b)}b=p[a+24>>2];if(b){p[a+28>>2]=b;ea(b)}ea(a)}function Hh(a,b){var c=0,d=0,e=0;c=P-16|0;P=c;if(q[b+16|0]){la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],61479,3,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2}p[c+8>>2]=p[b+12>>2];d=ya(c+8|0);e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;if(q[b+16|0]){p[a+36>>2]=0;p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=1}P=c+16|0}function $f(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-96|0;P=d;h=c;a:{b:{c:{f=ka(d+16|0,b);e=ka(d+56|0,f);b=p[e+24>>2];g=p[a+188>>2]-p[a+184>>2]>>2;if(b>>>0>=g>>>0){p[d+8>>2]=g;p[d+4>>2]=b;p[d>>2]=45642;b=xa(a,e,45492,d);ia(e);if(!c){break a}c=0;if(b){break b}break c}ia(e);if(c){break c}b=0;break a}b=0;c=p[p[a+184>>2]+(p[f+24>>2]<<2)>>2]}p[h>>2]=c}ia(f);P=d+96|0;return b}function Dv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P-32|0;P=c;n[c+23|0]=95;p[c+24>>2]=b;h=c,i=jh(a),p[h+16>>2]=i;b=p[c+24>>2]-p[c+16>>2]|0;d=qc(a);a:{if((fd(a)|0)==(d|0)){ce(a,d,1,d,b,1);e=p[a>>2];break a}e=Jb(a);f=d-b|0;if(!f){break a}g=b+e|0;de(g+1|0,g,f)}Bb(b+e|0,c+23|0);n[c+15|0]=0;d=d+1|0;Bb(d+e|0,c+15|0);ed(a,d);h=c,i=jh(a),p[h+8>>2]=i;Cv(c+8|0,b);P=c+32|0}function Kb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=e;e=0;k=e;h=c;c=0;g=Wy(j,e,h,c);e=Q;l=g;g=g>>>0<0?e+1|0:e;f=d;e=0;i=b;d=Wy(f,e,b,0);b=Q;f=Wy(f,e,h,c);c=b+f|0;b=Q;b=c>>>0<f>>>0?b+1|0:b;h=b;f=b+l|0;b=g;b=f>>>0<h>>>0?b+1|0:b;g=b;b=Wy(i,m,j,k)+c|0;e=Q;e=b>>>0<c>>>0?e+1|0:e;i=e;f=e+f|0;e=g;p[a+8>>2]=f;p[a+12>>2]=f>>>0<i>>>0?e+1|0:e;p[a>>2]=d;p[a+4>>2]=b}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=P-32|0;P=d;p[d+24>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);e=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);p[d+16>>2]=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);p[d+20>>2]=e;n[d+28|0]=0;b=ha(8);p[d+8>>2]=0;f=b,g=by(a,d+8|0,c,d+16|0),p[f>>2]=g;p[b+4>>2]=p[d+8>>2];P=d+32|0;return b|0}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=P-32|0;P=d;p[d+24>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);e=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);p[d+16>>2]=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);p[d+20>>2]=e;n[d+28|0]=0;b=ha(8);p[d+8>>2]=0;f=b,g=ay(a,d+8|0,c,d+16|0),p[f>>2]=g;p[b+4>>2]=p[d+8>>2];P=d+32|0;return b|0}function Bf(a,b){var c=0,d=0,e=0;c=P-80|0;P=c;p[c+8>>2]=0;p[c+72>>2]=0;d=c- -64|0;p[d>>2]=0;p[d+4>>2]=0;p[c+56>>2]=0;p[c+60>>2]=0;e=pa(c+8|4,-1,c+56|0);p[c+48>>2]=-16;if(Df(a,c+8|0)){while(1){d=p[b+4>>2];a:{if((d|0)!=p[b+8>>2]){p[d>>2]=p[c+8>>2];ka(d+4|0,e);p[d+40>>2]=p[c+48>>2];p[b+4>>2]=d+44;break a}ai(b,c+8|0)}if(Df(a,c+8|0)){continue}break}}ia(e);P=c+80|0}function $g(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-32|0;P=d;ja(p[a+8>>2],23631,0);if(b){h=b+ -1|0;while(1){f=p[(e<<2)+c>>2];p[d+24>>2]=f;g=p[a+8>>2];a:{if((f|0)>=0){p[d>>2]=f;ja(g,23616,d);break a}i=d,j=ya(d+24|0),p[i+16>>2]=j;ja(g,23628,d+16|0)}if((e|0)!=(h|0)){ja(p[a+8>>2],23633,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}ja(p[a+8>>2],23636,0);P=d+32|0}function nl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=P-16|0;P=d;g=yb(a,b,43795);p[d+12>>2]=1;e=p[a+28>>2]-p[a+24>>2]>>2;p[d+8>>2]=e;f=p[a+40>>2];a:{if(f>>>0<s[a+44>>2]){h=a,i=Bc(f,1,b,c,e)+36|0,p[h+40>>2]=i;break a}Vc(a+36|0,d+12|0,b,c,d+8|0)}c=p[b>>2];b=p[b+4>>2];if((c|0)!=(b|0)){while(1){Ra(a,p[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}P=d+16|0;return g}function hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f>>2]=c;p[f+4>>2]=d;ja(e,24839,f);a=p[a+12>>2];a=m[p[p[a>>2]+532>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function cq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+4>>2]=d;p[f>>2]=b;ja(e,25022,f);a=p[a+12>>2];a=m[p[p[a>>2]+608>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function al(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=P-16|0;P=d;g=yb(a,b,44069);p[d+12>>2]=2;e=p[a+28>>2]-p[a+24>>2]>>2;p[d+8>>2]=e;f=p[a+40>>2];a:{if(f>>>0<s[a+44>>2]){h=a,i=Bc(f,2,b,c,e)+36|0,p[h+40>>2]=i;break a}Vc(a+36|0,d+12|0,b,c,d+8|0)}c=p[b>>2];b=p[b+4>>2];if((c|0)!=(b|0)){while(1){Ra(a,p[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}P=d+16|0;return g}function Qk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=P-16|0;P=d;g=yb(a,b,44093);p[d+12>>2]=5;e=p[a+28>>2]-p[a+24>>2]>>2;p[d+8>>2]=e;f=p[a+40>>2];a:{if(f>>>0<s[a+44>>2]){h=a,i=Bc(f,5,b,c,e)+36|0,p[h+40>>2]=i;break a}Vc(a+36|0,d+12|0,b,c,d+8|0)}c=p[b>>2];b=p[b+4>>2];if((c|0)!=(b|0)){while(1){Ra(a,p[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}P=d+16|0;return g}function Hp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+4>>2]=d;p[f>>2]=c;ja(e,26009,f);a=p[a+12>>2];a=m[p[p[a>>2]+736>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function dv(a,b,c){var d=0,e=0,f=0;a:{d=p[c+16>>2];if(!d){if(ev(c)){break a}d=p[c+16>>2]}f=p[c+20>>2];if(d-f>>>0<b>>>0){m[p[c+36>>2]](c,a,b)|0;return}b:{if(n[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(q[d+a|0]!=10){continue}break}if(m[p[c+36>>2]](c,a,e)>>>0<e>>>0){break a}a=a+e|0;b=b-e|0;f=p[c+20>>2]}sa(f,a,b);p[c+20>>2]=p[c+20>>2]+b}}function ek(a,b,c){var d=0,e=0,f=0;d=P-112|0;P=d;p[a+80>>2]=b;b=d- -64|0;e=b;p[e>>2]=0;p[e+4>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;p[d+52>>2]=0;c=ka(d+8|0,c);e=ka(d+72|0,c);f=De(a,e,a+124|0,d+48|0);ia(e);ia(c);c=tg(a+16|0,d+48|0,d+60|0,43944);a=p[d+60>>2];if(a){p[b>>2]=a;ea(a)}a=p[d+48>>2];if(a){p[d+52>>2]=a;ea(a)}P=d+112|0;return(f|0)==1|(c|0)==1}function db(a,b,c){var d=0,e=0,f=0,g=0;f=P-16|0;P=f;d=b>>7;a:{if((b|0)>=0){if(!(b&64|d)){break a}while(1){n[(f+11|0)+e|0]=b|128;e=e+1|0;b=d;d=b>>7;if(d|b&64){continue}break}break a}if(b&64?(d|0)==-1:0){break a}while(1){n[(f+11|0)+e|0]=b|128;e=e+1|0;g=!(d&64);b=d;d=b>>7;if(g|(d|0)!=-1){continue}break}}n[(f+11|0)+e|0]=b&127;fa(a,f+11|0,e+1|0,c,0);P=f+16|0}function Zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=p[a+8>>2];c=p[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Pa(c,0,b)+b|0}p[a+4>>2]=c;return}f=p[a>>2];g=c-f|0;d=g+b|0;if((d|0)>-1){c=0;e=e-f|0;h=e<<1;d=e>>>0<1073741823?h>>>0<d>>>0?d:h:2147483647;if(d){c=ha(d)}b=Pa(c+g|0,0,b)+b|0;if((g|0)>=1){sa(c,f,g)}p[a+8>>2]=c+d;p[a+4>>2]=b;p[a>>2]=c;if(f){ea(f)}return}ua();E()}function zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29142,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+620>>2]](a,b)|0;P=d+16|0;return a|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29208,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+632>>2]](a,b)|0;P=d+16|0;return a|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29350,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+676>>2]](a,b)|0;P=d+16|0;return a|0}function pp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26521,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+112>>2]](a,b)|0;P=d+16|0;return a|0}function mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26580,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+128>>2]](a,b)|0;P=d+16|0;return a|0}function ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29531,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+692>>2]](a,b)|0;P=d+16|0;return a|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26642,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+144>>2]](a,b)|0;P=d+16|0;return a|0}function hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29599,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+712>>2]](a,b)|0;P=d+16|0;return a|0}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26767,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+172>>2]](a,b)|0;P=d+16|0;return a|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29731,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+776>>2]](a,b)|0;P=d+16|0;return a|0}function bb(a,b,c,d){var e=0,f=0;e=P-160|0;P=e;sa(e+8|0,61576,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}p[e+52>>2]=a;p[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;p[e+56>>2]=b;a=a+b|0;p[e+36>>2]=a;p[e+24>>2]=a;a=Dh(e+8|0,c,d,903,904);if(!b){break a}b=p[e+28>>2];n[b-((b|0)==p[e+24>>2])|0]=0;break a}p[92600]=61;a=-1}P=e+160|0;return a}function ap(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26829,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+188>>2]](a,b)|0;P=d+16|0;return a|0}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26891,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+200>>2]](a,b)|0;P=d+16|0;return a|0}function Qn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28642,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+544>>2]](a,b)|0;P=d+16|0;return a|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28943,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+588>>2]](a,b)|0;P=d+16|0;return a|0}function $s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=p[a+36>>2];f=ma(e);b=p[a+32>>2];a=p[p[a+4>>2]+8>>2];d=ha(40);p[d+32>>2]=36;p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=a;p[d+16>>2]=f;p[d+12>>2]=e;p[d+4>>2]=0;p[d+8>>2]=0;p[d+36>>2]=c;p[d>>2]=20640;a=p[b+4>>2];a:{if(a){p[d+8>>2]=a;a=a+4|0;break a}a=b}p[a>>2]=d;p[b+4>>2]=d;p[b+8>>2]=p[b+8>>2]+1;return 0}function zp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26297,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+36>>2]](a,b)|0;P=d+16|0;return a|0}function wp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26353,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+60>>2]](a,b)|0;P=d+16|0;return a|0}function tp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26415,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+96>>2]](a,b)|0;P=d+16|0;return a|0}function rq(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d+8>>2]=b;u[d>>3]=(f(0,b),i());ja(c,24595,d);a=p[a+12>>2];a=m[p[p[a>>2]+356>>2]](a,b)|0;P=d+16|0;return a|0}function Oq(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,23646,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+16>>2]](a,b)|0;P=d+16|0;return a|0}function Oj(a,b,c){var d=0,e=0,f=0;d=P-112|0;P=d;p[a+80>>2]=b;b=d- -64|0;e=b;p[e>>2]=0;p[e+4>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;p[d+52>>2]=0;c=ka(d+8|0,c);e=ka(d+72|0,c);f=De(a,e,a+124|0,d+48|0);ia(e);ia(c);c=hl(a+16|0,d+48|0,d+60|0);a=p[d+60>>2];if(a){p[b>>2]=a;ea(a)}a=p[d+48>>2];if(a){p[d+52>>2]=a;ea(a)}P=d+112|0;return(f|0)==1|(c|0)==1}function xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,24394,e);a=p[a+12>>2];a=m[p[p[a>>2]+208>>2]](a,b,c)|0;P=e+16|0;return a|0}function tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,29288,e);a=p[a+12>>2];a=m[p[p[a>>2]+664>>2]](a,b,c)|0;P=e+16|0;return a|0}function rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,26463,e);a=p[a+12>>2];a=m[p[p[a>>2]+104>>2]](a,b,c)|0;P=e+16|0;return a|0}function rj(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;f=a;g=a+16|0;h=b+12|0;e=b+48|0;c=p[b+76>>2];a:{if(q[e|0]){break a}b:{if(p[b+88>>2]!=p[b+92>>2]){break b}d=p[b+100>>2];b=p[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=p[d>>2];break a}c=jb(p[a+272>>2],e)}i=f,j=(hk(g,h,c)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;return 0}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,27980,e);a=p[a+12>>2];a=m[p[p[a>>2]+432>>2]](a,b,c)|0;P=e+16|0;return a|0}function pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,29391,e);a=p[a+12>>2];a=m[p[p[a>>2]+804>>2]](a,b,c)|0;P=e+16|0;return a|0}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,28047,e);a=p[a+12>>2];a=m[p[p[a>>2]+440>>2]](a,b,c)|0;P=e+16|0;return a|0}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,29485,e);a=p[a+12>>2];a=m[p[p[a>>2]+820>>2]](a,b,c)|0;P=e+16|0;return a|0}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+16|0;h=b+12|0;e=b+48|0;c=p[b+76>>2];a:{if(q[e|0]){break a}b:{if(p[b+88>>2]!=p[b+92>>2]){break b}d=p[b+100>>2];b=p[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=p[d>>2];break a}c=jb(p[a+272>>2],e)}i=f,j=(_j(g,h,c)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;return 0}function Tk(a,b){var c=0,d=0,e=0,f=0;e=P-16|0;P=e;b=yb(a,b,44246);c=p[a+36>>2];d=p[a+40>>2]-c|0;a:{if(d){b=(b|0)==1;c=c+v((d|0)/36|0,36)|0;n[c+ -4|0]=1;c=p[c+ -8>>2];f=p[a+24>>2];d=p[a+28>>2]-f>>2;if(c>>>0>d>>>0){_a(a+24|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}p[a+28>>2]=(c<<2)+f;break a}p[e>>2]=0;p[e+4>>2]=-1;Ea(a,43656,e);b=1}P=e+16|0;return b}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,25546,e);a=p[a+12>>2];a=m[p[p[a>>2]+808>>2]](a,b,c)|0;P=e+16|0;return a|0}function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,25744,e);a=p[a+12>>2];a=m[p[p[a>>2]+680>>2]](a,b,c)|0;P=e+16|0;return a|0}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,27422,e);a=p[a+12>>2];a=m[p[p[a>>2]+312>>2]](a,b,c)|0;P=e+16|0;return a|0}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,28747,e);a=p[a+12>>2];a=m[p[p[a>>2]+568>>2]](a,b,c)|0;P=e+16|0;return a|0}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,27518,e);a=p[a+12>>2];a=m[p[p[a>>2]+324>>2]](a,b,c)|0;P=e+16|0;return a|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,28849,e);a=p[a+12>>2];a=m[p[p[a>>2]+576>>2]](a,b,c)|0;P=e+16|0;return a|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=b;p[e>>2]=c;ja(d,26156,e);a=p[a+12>>2];a=m[p[p[a>>2]+756>>2]](a,b,c)|0;P=e+16|0;return a|0}function Cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,26232,e);a=p[a+12>>2];a=m[p[p[a>>2]+768>>2]](a,b,c)|0;P=e+16|0;return a|0}function Ci(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;f=a;g=a+16|0;h=b+12|0;e=b+48|0;c=p[b+76>>2];a:{if(q[e|0]){break a}b:{if(p[b+88>>2]!=p[b+92>>2]){break b}d=p[b+100>>2];b=p[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=p[d>>2];break a}c=jb(p[a+272>>2],e)}i=f,j=(Cj(g,h,c)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;return 0}function $n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,28331,e);a=p[a+12>>2];a=m[p[p[a>>2]+492>>2]](a,b,c)|0;P=e+16|0;return a|0}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,29773,e);a=p[a+12>>2];a=m[p[p[a>>2]+784>>2]](a,b,c)|0;P=e+16|0;return a|0}function $i(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;f=a;g=a+16|0;h=b+12|0;e=b+48|0;c=p[b+76>>2];a:{if(q[e|0]){break a}b:{if(p[b+88>>2]!=p[b+92>>2]){break b}d=p[b+100>>2];b=p[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=p[d>>2];break a}c=jb(p[a+272>>2],e)}i=f,j=(Vj(g,h,c)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;return 0}function Uk(a){var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;e=pb(a,-24,44238);b=p[a+36>>2];c=p[a+40>>2]-b|0;a:{if(c){b=b+v((c|0)/36|0,36)|0;n[b+ -4|0]=1;b=p[b+ -8>>2];f=p[a+24>>2];c=p[a+28>>2]-f>>2;if(b>>>0>c>>>0){_a(a+24|0,b-c|0);break a}if(b>>>0>=c>>>0){break a}p[a+28>>2]=(b<<2)+f;break a}p[d>>2]=0;p[d+4>>2]=-1;Ea(a,43656,d);e=1}P=d+16|0;return e}function Mj(a,b,c,d){var e=0;e=P-16|0;P=e;p[a+80>>2]=b;b=q[d+12|0]|q[d+13|0]<<8|(q[d+14|0]<<16|q[d+15|0]<<24);p[e+8>>2]=q[d+8|0]|q[d+9|0]<<8|(q[d+10|0]<<16|q[d+11|0]<<24);p[e+12>>2]=b;b=q[d+4|0]|q[d+5|0]<<8|(q[d+6|0]<<16|q[d+7|0]<<24);p[e>>2]=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);p[e+4>>2]=b;a=Ok(a+16|0,c,e);P=e+16|0;return(a|0)==1}function Fg(a,b){var c=0,d=0;d=p[a+52>>2];a:{b:{switch(p[a>>2]){case 0:c=((Ga(b+296|0,a+16|0)|0)!=0)<<1;break a;case 1:c=1;break a;case 2:break b;default:break a}}c=3}c:{d:{if((d|0)!=-16){break d}b=p[a+68>>2];a=p[a+72>>2];if((b|0)==(a|0)){break c}while(1){if(p[b>>2]!=1){break d}b=b+44|0;if((a|0)!=(b|0)){continue}break}break c}c=c|4}return c}function ya(a){var b=0;b=8181;a:{switch(p[a>>2]- -64|0){case 62:return 8185;case 61:return 8189;case 60:return 8193;case 59:return 7069;case 58:return 8197;case 57:return 8200;case 48:return 8204;case 32:return 8212;case 40:return 8217;case 0:return 8224;case 64:return 8229;case 47:return 8233;default:b=8243;break;case 63:break a}}return b}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=P+ -64|0;P=d;e=1;a:{if(rb(a,b,0)){break a}e=0;if(!b){break a}b=qv(b);e=0;if(!b){break a}p[d+20>>2]=-1;p[d+16>>2]=a;p[d+12>>2]=0;p[d+8>>2]=b;Pa(d+24|0,0,39);p[d+56>>2]=1;m[p[p[b>>2]+28>>2]](b,d+8|0,p[c>>2],1);a=p[d+32>>2];if((a|0)==1){p[c>>2]=p[d+24>>2]}e=(a|0)==1}a=e;P=d- -64|0;return a|0}function ef(a,b,c,d){n[a+53|0]=1;a:{if(p[a+4>>2]!=(c|0)){break a}n[a+52|0]=1;c=p[a+16>>2];if(!c){p[a+36>>2]=1;p[a+24>>2]=d;p[a+16>>2]=b;if((d|0)!=1|p[a+48>>2]!=1){break a}n[a+54|0]=1;return}if((b|0)==(c|0)){c=p[a+24>>2];if((c|0)==2){p[a+24>>2]=d;c=d}if(p[a+48>>2]!=1|(c|0)!=1){break a}n[a+54|0]=1;return}n[a+54|0]=1;p[a+36>>2]=p[a+36>>2]+1}}function nq(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d+4>>2]=b;p[d>>2]=b;ja(c,24702,d);a=p[a+12>>2];a=m[p[p[a>>2]+376>>2]](a,b)|0;P=d+16|0;return a|0}function Ev(a,b){var c=0,d=0,e=0,f=0,g=0;e=P-16|0;P=e;d=qc(a);if(d>>>0>=0){c=fd(a);a:{if(c-d>>>0>=b>>>0){if(!b){break a}c=Jb(a);g=c;if(d){de(b+c|0,c,d);f=c>>>0<=44180?c+d>>>0>44180?b+44180|0:44180:44180}else{f=44180}de(g,f,b);b=b+d|0;ed(a,b);n[e+15|0]=0;Bb(b+c|0,e+15|0);break a}kf(a,c,(b+d|0)-c|0,d,0,0,b,44180)}P=e+16|0;return a}ua();E()}function Vd(a,b){var c=0,d=0,e=0;c=P-16|0;P=c;a:{b:{if(p[b+44>>2]!=p[b+40>>2]){break b}d=p[b+52>>2];e=p[b+56>>2]-d|0;if(e>>2>>>0>1){break b}a=p[a>>2];if(!e){p[c+8>>2]=-64;db(a,-64,ya(c+8|0));break a}b=p[d>>2];p[c>>2]=b;db(a,b,ya(c));break a}d=p[a+8>>2];c:{if(q[b|0]){b=Ga(d+276|0,b+4|0);break c}b=Ig(d,b+40|0)}db(p[a>>2],b,31826)}P=c+16|0}function Oc(a,b){var c=0,d=0;d=1;a:{if((_h(a,b)|0)==1){break a}if((na(a,0)|0)==51){c=1;d=1;if((_h(a,b+8|0)|0)==1){break a}}n[b+16|0]=c;if((na(a,0)|0)==37){c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;n[b+17|0]=1}d=0}return d}function Wg(a,b,c){var d=0,e=0;d=P-16|0;P=d;a=Da(a,b+44|0);fb(a,46);gf(d,p[b+64>>2]);b=q[d+11|0];e=b<<24>>24<0;Ta(a,e?p[d>>2]:d,e?p[d+4>>2]:b);if(n[d+11|0]<=-1){ea(p[d>>2])}Ha(a,c);c=q[a+11|0];b=c<<24>>24<0;c=b?p[a+4>>2]:c;if(c){a=b?p[a>>2]:a;b=c+a|0;while(1){if(q[a|0]==92){n[a|0]=47}a=a+1|0;if((b|0)!=(a|0)){continue}break}}P=d+16|0}function ja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=P-144|0;P=f;d=f;p[d+140>>2]=c;p[d+136>>2]=c;g=d;c=bb(d,128,b,c);e=c+1|0;if(e>>>0>=129){g=f-(e+15&-16)|0;P=g;c=bb(g,e,b,p[d+136>>2])}b=p[a+4>>2];f=a;if(p[a+8>>2]!=1){e=p[a+12>>2];if(e){Cb(e,g,c,b,0,0)}h=a,i=m[p[p[a>>2]+12>>2]](a,b,g,c)|0,p[h+8>>2]=i;b=p[a+4>>2]}p[f+4>>2]=b+c;P=d+144|0}function il(a){var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=p[a+36>>2];c=p[a+40>>2]-b|0;a:{if(!c){p[d>>2]=0;p[d+4>>2]=-1;Ea(a,43656,d);b=1;break a}b=b+v((c|0)/36|0,36)|0;n[b+ -4|0]=1;c=p[b+ -8>>2];f=p[a+24>>2];e=p[a+28>>2]-f>>2;if(c>>>0>e>>>0){_a(a+24|0,c-e|0);b=0;break a}b=0;if(c>>>0>=e>>>0){break a}p[a+28>>2]=(c<<2)+f}P=d+16|0;return b}function Hd(a,b){var c=0,d=0,e=0,f=0;d=P-16|0;P=d;f=p[b+8>>2];if(f){while(1){e=p[b>>2];a:{if((e|0)==p[b+4>>2]){p[b+4>>2]=0;c=b;break a}c=p[e+4>>2];p[b>>2]=c;c=c+8|0}p[c>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[b+8>>2]=f+ -1;p[d+8>>2]=e;nm(a,d+8|0);c=p[d+8>>2];p[d+8>>2]=0;if(c){m[p[p[c>>2]+4>>2]](c)}f=p[b+8>>2];if(f){continue}break}}P=d+16|0}function fb(a,b){var c=0,d=0,e=0;d=P-16|0;P=d;n[d+15|0]=b;a:{b:{c:{d:{if(sc(a)){c=nh(a)+ -1|0;e=p[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=q[a+11|0];if((b|0)!=10){break c}}ce(a,c,1,c,c,0);b=e;if(sc(a)){break b}}c=a;he(a,b+1|0);break a}c=p[a>>2];zc(a,e+1|0);b=e}a=b+c|0;Bb(a,d+15|0);n[d+14|0]=0;Bb(a+1|0,d+14|0);P=d+16|0}function wd(a,b){a:{b:{c:{switch(b- -64|0){default:a=p[a+88>>2];break a;case 40:a=p[a+88>>2];if(!q[a|0]){break a}break b;case 59:a=p[a+88>>2];if(q[a+4|0]){break b}break a;case 0:case 60:case 61:case 62:case 63:break b;case 47:case 48:break c}}a=p[a+88>>2];if(!q[a+9|0]){break a}}return 1}if(!q[a+6|0]){return 0}return(b^-1)>>>31|0}function ma(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!q[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(q[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=p[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=q[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27785,d);a=p[a+12>>2];a=m[p[p[a>>2]+392>>2]](a,b)|0;P=d+16|0;return a|0}function yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27812,d);a=p[a+12>>2];a=m[p[p[a>>2]+396>>2]](a,b)|0;P=d+16|0;return a|0}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29170,d);a=p[a+12>>2];a=m[p[p[a>>2]+624>>2]](a,b)|0;P=d+16|0;return a|0}function xo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27839,d);a=p[a+12>>2];a=m[p[p[a>>2]+400>>2]](a,b)|0;P=d+16|0;return a|0}function vo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27884,d);a=p[a+12>>2];a=m[p[p[a>>2]+412>>2]](a,b)|0;P=d+16|0;return a|0}function vn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29232,d);a=p[a+12>>2];a=m[p[p[a>>2]+648>>2]](a,b)|0;P=d+16|0;return a|0}function uq(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,24490,d);a=p[a+12>>2];a=m[p[p[a>>2]+304>>2]](a,b)|0;P=d+16|0;return a|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29258,d);a=p[a+12>>2];a=m[p[p[a>>2]+660>>2]](a,b)|0;P=d+16|0;return a|0}function tq(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,24511,d);a=p[a+12>>2];a=m[p[p[a>>2]+308>>2]](a,b)|0;P=d+16|0;return a|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26442,d);a=p[a+12>>2];a=m[p[p[a>>2]+100>>2]](a,b)|0;P=d+16|0;return a|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27940,d);a=p[a+12>>2];a=m[p[p[a>>2]+424>>2]](a,b)|0;P=d+16|0;return a|0}function op(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26545,d);a=p[a+12>>2];a=m[p[p[a>>2]+116>>2]](a,b)|0;P=d+16|0;return a|0}function oo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28027,d);a=p[a+12>>2];a=m[p[p[a>>2]+436>>2]](a,b)|0;P=d+16|0;return a|0}function mo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28100,d);a=p[a+12>>2];a=m[p[p[a>>2]+448>>2]](a,b)|0;P=d+16|0;return a|0}function lp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26605,d);a=p[a+12>>2];a=m[p[p[a>>2]+132>>2]](a,b)|0;P=d+16|0;return a|0}function lo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28120,d);a=p[a+12>>2];a=m[p[p[a>>2]+444>>2]](a,b)|0;P=d+16|0;return a|0}function ko(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28140,d);a=p[a+12>>2];a=m[p[p[a>>2]+452>>2]](a,b)|0;P=d+16|0;return a|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29556,d);a=p[a+12>>2];a=m[p[p[a>>2]+700>>2]](a,b)|0;P=d+16|0;return a|0}function jo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28161,d);a=p[a+12>>2];a=m[p[p[a>>2]+456>>2]](a,b)|0;P=d+16|0;return a|0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26667,d);a=p[a+12>>2];a=m[p[p[a>>2]+148>>2]](a,b)|0;P=d+16|0;return a|0}function io(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28182,d);a=p[a+12>>2];a=m[p[p[a>>2]+460>>2]](a,b)|0;P=d+16|0;return a|0}function hp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26686,d);a=p[a+12>>2];a=m[p[p[a>>2]+156>>2]](a,b)|0;P=d+16|0;return a|0}function ho(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28216,d);a=p[a+12>>2];a=m[p[p[a>>2]+464>>2]](a,b)|0;P=d+16|0;return a|0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26711,d);a=p[a+12>>2];a=m[p[p[a>>2]+160>>2]](a,b)|0;P=d+16|0;return a|0}function gn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29625,d);a=p[a+12>>2];a=m[p[p[a>>2]+716>>2]](a,b)|0;P=d+16|0;return a|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26734,d);a=p[a+12>>2];a=m[p[p[a>>2]+164>>2]](a,b)|0;P=d+16|0;return a|0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29644,d);a=p[a+12>>2];a=m[p[p[a>>2]+744>>2]](a,b)|0;P=d+16|0;return a|0}function en(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29668,d);a=p[a+12>>2];a=m[p[p[a>>2]+752>>2]](a,b)|0;P=d+16|0;return a|0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29693,d);a=p[a+12>>2];a=m[p[p[a>>2]+760>>2]](a,b)|0;P=d+16|0;return a|0}function cp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26792,d);a=p[a+12>>2];a=m[p[p[a>>2]+176>>2]](a,b)|0;P=d+16|0;return a|0}function ao(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28297,d);a=p[a+12>>2];a=m[p[p[a>>2]+488>>2]](a,b)|0;P=d+16|0;return a|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29755,d);a=p[a+12>>2];a=m[p[p[a>>2]+780>>2]](a,b)|0;P=d+16|0;return a|0}function _q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=P-48|0;P=d;n[d+42|0]=0;n[d+41|0]=(c|0)!=0;n[d+40|0]=(b|0)!=0;b=Dc(d+16|0,0);c=ha(12);p[c+4>>2]=0;p[c+8>>2]=0;a=qx(b,a,d+40|0);p[c>>2]=a;if(!a){Cc(d+8|0,b);p[c+4>>2]=p[d+8>>2]}p[b>>2]=41196;a=p[b+16>>2];p[b+16>>2]=0;if(a){b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}P=d+48|0;return c|0}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26914,d);a=p[a+12>>2];a=m[p[p[a>>2]+204>>2]](a,b)|0;P=d+16|0;return a|0}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26939,d);a=p[a+12>>2];a=m[p[p[a>>2]+524>>2]](a,b)|0;P=d+16|0;return a|0}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28527,d);a=p[a+12>>2];a=m[p[p[a>>2]+504>>2]](a,b)|0;P=d+16|0;return a|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26960,d);a=p[a+12>>2];a=m[p[p[a>>2]+212>>2]](a,b)|0;P=d+16|0;return a|0}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27313,d);a=p[a+12>>2];a=m[p[p[a>>2]+288>>2]](a,b)|0;P=d+16|0;return a|0}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28665,d);a=p[a+12>>2];a=m[p[p[a>>2]+548>>2]](a,b)|0;P=d+16|0;return a|0}function On(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28689,d);a=p[a+12>>2];a=m[p[p[a>>2]+556>>2]](a,b)|0;P=d+16|0;return a|0}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28719,d);a=p[a+12>>2];a=m[p[p[a>>2]+560>>2]](a,b)|0;P=d+16|0;return a|0}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27490,d);a=p[a+12>>2];a=m[p[p[a>>2]+320>>2]](a,b)|0;P=d+16|0;return a|0}function In(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28907,d);a=p[a+12>>2];a=m[p[p[a>>2]+580>>2]](a,b)|0;P=d+16|0;return a|0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28966,d);a=p[a+12>>2];a=m[p[p[a>>2]+592>>2]](a,b)|0;P=d+16|0;return a|0}function Do(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27670,d);a=p[a+12>>2];a=m[p[p[a>>2]+368>>2]](a,b)|0;P=d+16|0;return a|0}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29048,d);a=p[a+12>>2];a=m[p[p[a>>2]+600>>2]](a,b)|0;P=d+16|0;return a|0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27698,d);a=p[a+12>>2];a=m[p[p[a>>2]+372>>2]](a,b)|0;P=d+16|0;return a|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29078,d);a=p[a+12>>2];a=m[p[p[a>>2]+604>>2]](a,b)|0;P=d+16|0;return a|0}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29106,d);a=p[a+12>>2];a=m[p[p[a>>2]+612>>2]](a,b)|0;P=d+16|0;return a|0}function $o(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26853,d);a=p[a+12>>2];a=m[p[p[a>>2]+192>>2]](a,b)|0;P=d+16|0;return a|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26320,d);a=p[a+12>>2];a=m[p[p[a>>2]+40>>2]](a,b)|0;P=d+16|0;return a|0}function vp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26378,d);a=p[a+12>>2];a=m[p[p[a>>2]+64>>2]](a,b)|0;P=d+16|0;return a|0}function ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+160>>2];a:{b=p[a+56>>2]+b|0;b:{if(p[a+168>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+164>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+168>>2]=e;p[a+164>>2]=f;p[a+160>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+136>>2];a:{b=p[a+52>>2]+b|0;b:{if(p[a+144>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+140>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+144>>2]=e;p[a+140>>2]=f;p[a+136>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function Tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P+ -64|0;P=c;a=p[a+4>>2];e=b+36|0;oa(c+24|0,e);d=p[c+24>>2];f=ma(d);la(a);fa(p[a+24>>2],d,f,0,0);p[a+36>>2]=1;d=p[b+44>>2];if(d){p[c+16>>2]=d;Ca(a,61414,c+16|0)}if(!_l(e,p[b+40>>2])){p[c>>2]=p[b+40>>2];Ca(a,61424,c)}if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;P=c- -64|0;return 0}function jv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(rb(a,p[b+8>>2],e)){df(b,c,d);return}a:{if(!rb(a,p[b>>2],e)){break a}if(!(p[b+20>>2]!=(c|0)?p[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}p[b+32>>2]=1;return}p[b+20>>2]=c;p[b+32>>2]=d;p[b+40>>2]=p[b+40>>2]+1;if(!(p[b+36>>2]!=1|p[b+24>>2]!=2)){n[b+54|0]=1}p[b+44>>2]=4}}function dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+88>>2];a:{b=p[a+60>>2]+b|0;b:{if(p[a+96>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+92>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+96>>2]=e;p[a+92>>2]=f;p[a+88>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+76>>2];a:{b=p[a+48>>2]+b|0;b:{if(p[a+84>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+80>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+84>>2]=e;p[a+80>>2]=f;p[a+76>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=P-48|0;P=e;d=p[a+4>>2];oa(e+8|0,82052);c=p[e+8>>2];f=ma(c);la(d);fa(p[d+24>>2],c,f,0,0);p[d+36>>2]=1;d=p[a+4>>2];c=p[b+36>>2];f=p[b+40>>2];if((c|0)!=(f|0)){while(1){hd(d,c,1);d=p[a+4>>2];c=c+36|0;if((f|0)!=(c|0)){continue}break}}hd(d,b+48|0,2);P=e+48|0;return 0}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;e=b+36|0;a=Jg(p[a+4>>2],e);a:{if(!a){g=1;break a}d=q[a+15|0];f=d<<24>>24;d=(f|0)<0?p[a+8>>2]:d;if(!d|p[b+56>>2]==1){break a}b=p[a+4>>2];p[c+12>>2]=d;p[c+8>>2]=(f|0)<0?b:a+4|0;a=p[c+12>>2];p[c>>2]=p[c+8>>2];p[c+4>>2]=a;Va(e,c)}P=c+16|0;return g|0}function Eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;e=b+36|0;a=om(p[a+4>>2],e);a:{if(!a){g=1;break a}d=q[a+15|0];f=d<<24>>24;d=(f|0)<0?p[a+8>>2]:d;if(!d|p[b+56>>2]==1){break a}b=p[a+4>>2];p[c+12>>2]=d;p[c+8>>2]=(f|0)<0?b:a+4|0;a=p[c+12>>2];p[c>>2]=p[c+8>>2];p[c+4>>2]=a;Va(e,c)}P=c+16|0;return g|0}function ks(a){a=a|0;var b=0,c=0;p[a>>2]=17008;c=p[a+112>>2];if(c){while(1){b=p[c+4>>2];m[p[p[c>>2]+4>>2]](c);c=b;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}return a|0}function ce(a,b,c,d,e,f){var g=0,h=0,i=0;g=P-16|0;P=g;if(-17-b>>>0>=c>>>0){h=Jb(a);a:{if(2147483623>b>>>0){p[g+8>>2]=b<<1;p[g+12>>2]=b+c;c=ge(p[kh(g+12|0,g+8|0)>>2]);break a}c=-18}i=c+1|0;c=be(i);if(e){rc(c,h,e)}d=d-e|0;if(d){rc((c+e|0)+f|0,e+h|0,d)}if((b|0)!=10){ea(h)}fe(a,c);ee(a,i);P=g+16|0;return}ua();E()}function Jr(a){a=a|0;var b=0,c=0;p[a>>2]=19040;c=p[a+112>>2];if(c){while(1){b=p[c+4>>2];m[p[p[c>>2]+4>>2]](c);c=b;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}return a|0}function wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+172>>2];a:{b:{if(p[a+180>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+176>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+180>>2]=e;p[a+176>>2]=f;p[a+172>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function Yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+100>>2];a:{b:{if(p[a+108>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+104>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+108>>2]=e;p[a+104>>2]=f;p[a+100>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function Uj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-144|0;P=c;p[a+80>>2]=b;d=pa(c+24|0,0,b);e=ka(c- -64|0,d);b=ka(c+104|0,e);f=p[b+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(f>>>0>=g>>>0){p[c+8>>2]=g;p[c+4>>2]=f;p[c>>2]=45616;h=(xa(a,b,45492,c)|0)==1}ia(b);ia(e);ia(d);a=$k(a+16|0);P=c+144|0;return(a|0)==1|h}function Tj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-144|0;P=c;p[a+80>>2]=b;d=pa(c+24|0,0,b);e=ka(c- -64|0,d);b=ka(c+104|0,e);f=p[b+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(f>>>0>=g>>>0){p[c+8>>2]=g;p[c+4>>2]=f;p[c>>2]=45616;h=(xa(a,b,45492,c)|0)==1}ia(b);ia(e);ia(d);a=_k(a+16|0);P=c+144|0;return(a|0)==1|h}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-144|0;P=c;p[a+80>>2]=b;d=pa(c+24|0,0,b);e=ka(c- -64|0,d);b=ka(c+104|0,e);f=p[b+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(f>>>0>=g>>>0){p[c+8>>2]=g;p[c+4>>2]=f;p[c>>2]=45616;h=(xa(a,b,45492,c)|0)==1}ia(b);ia(e);ia(d);a=Zk(a+16|0);P=c+144|0;return(a|0)==1|h}function Qj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-144|0;P=c;p[a+80>>2]=b;d=pa(c+24|0,0,b);e=ka(c- -64|0,d);b=ka(c+104|0,e);f=p[b+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(f>>>0>=g>>>0){p[c+8>>2]=g;p[c+4>>2]=f;p[c>>2]=45616;h=(xa(a,b,45492,c)|0)==1}ia(b);ia(e);ia(d);a=og(a+16|0);P=c+144|0;return(a|0)==1|h}function Oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+124>>2];a:{b:{if(p[a+132>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+128>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+132>>2]=e;p[a+128>>2]=f;p[a+124>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+112>>2];a:{b:{if(p[a+120>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+116>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+120>>2]=e;p[a+116>>2]=f;p[a+112>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+148>>2];a:{b:{if(p[a+156>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+152>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+156>>2]=e;p[a+152>>2]=f;p[a+148>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function js(a){a=a|0;var b=0,c=0;p[a>>2]=17008;c=p[a+112>>2];if(c){while(1){b=p[c+4>>2];m[p[p[c>>2]+4>>2]](c);c=b;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}ea(a)}function hd(a,b,c){var d=0,e=0;d=P-32|0;P=d;a:{if(!p[b+20>>2]){b=p[b+24>>2];e=(p[a+12>>2]-p[a+8>>2]|0)/40|0;if(b>>>0<e>>>0){p[d>>2]=b;p[d+4>>2]=e+(b^-1);Ca(a,61336,d);break a}p[d+16>>2]=b;Ca(a,61347,d+16|0);break a}b=n[b+35|0]<0?p[b+24>>2]:b+24|0;e=ma(b);la(a);fa(p[a+24>>2],b,e,0,0)}p[a+36>>2]=c;P=d+32|0}function bf(a){var b=0;b=1;a:{if((a|0)>=1024){b=8.98846567431158e+307;if((a|0)<2047){a=a+ -1023|0;break a}b=G;a=((a|0)<3069?a:3069)+ -2046|0;break a}if((a|0)>-1023){break a}b=2.2250738585072014e-308;if((a|0)>-2045){a=a+1022|0;break a}b=0;a=((a|0)>-3066?a:-3066)+2044|0}f(0,0);f(1,a+1023<<20);return b*+g()}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;e=b+36|0;a=jc(p[a+4>>2],e);a:{if(!a){g=1;break a}d=q[a+11|0];f=d<<24>>24;d=(f|0)<0?p[a+4>>2]:d;if(!d|p[b+56>>2]==1){break a}b=p[a>>2];p[c+12>>2]=d;p[c+8>>2]=(f|0)<0?b:a;a=p[c+12>>2];p[c>>2]=p[c+8>>2];p[c+4>>2]=a;Va(e,c)}P=c+16|0;return g|0}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;e=b+36|0;a=Eb(p[a+4>>2],e);a:{if(!a){g=1;break a}d=q[a+11|0];f=d<<24>>24;d=(f|0)<0?p[a+4>>2]:d;if(!d|p[b+56>>2]==1){break a}b=p[a>>2];p[c+12>>2]=d;p[c+8>>2]=(f|0)<0?b:a;a=p[c+12>>2];p[c>>2]=p[c+8>>2];p[c+4>>2]=a;Va(e,c)}P=c+16|0;return g|0}function Ir(a){a=a|0;var b=0,c=0;p[a>>2]=19040;c=p[a+112>>2];if(c){while(1){b=p[c+4>>2];m[p[p[c>>2]+4>>2]](c);c=b;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}ea(a)}function Hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;e=b+36|0;a=Nd(p[a+4>>2],e);a:{if(!a){g=1;break a}d=q[a+11|0];f=d<<24>>24;d=(f|0)<0?p[a+4>>2]:d;if(!d|p[b+56>>2]==1){break a}b=p[a>>2];p[c+12>>2]=d;p[c+8>>2]=(f|0)<0?b:a;a=p[c+12>>2];p[c>>2]=p[c+8>>2];p[c+4>>2]=a;Va(e,c)}P=c+16|0;return g|0}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;e=b+36|0;a=Md(p[a+4>>2],e);a:{if(!a){g=1;break a}d=q[a+11|0];f=d<<24>>24;d=(f|0)<0?p[a+4>>2]:d;if(!d|p[b+56>>2]==1){break a}b=p[a>>2];p[c+12>>2]=d;p[c+8>>2]=(f|0)<0?b:a;a=p[c+12>>2];p[c>>2]=p[c+8>>2];p[c+4>>2]=a;Va(e,c)}P=c+16|0;return g|0}function tb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=P-16|0;P=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=y(e);gb(d,e,0,0,0,c+81|0);c=(p[d+12>>2]^65536)+(16414-c<<16)|0;e=0+p[d+8>>2]|0;if(e>>>0<f>>>0){c=c+1|0}f=b&-2147483648|c;c=p[d+4>>2];b=p[d>>2]}p[h>>2]=b;p[g+4>>2]=c;p[a+8>>2]=e;p[a+12>>2]=f;P=d+16|0}function hi(a,b,c){var d=0,e=0,f=0,g=w(0),h=0;d=P-16|0;f=d;P=d;d=d-((b-a|0)+16&-16)|0;P=d;e=d;if((a|0)!=(b|0)){while(1){h=q[a|0];if((h|0)!=95){n[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}n[e|0]=0;a=1;g=Vv(d,f+12|0);if(!(g==w(-G)|g==w(G)|p[f+12>>2]!=(e|0))){t[c>>2]=g;a=0}P=f+16|0;return a}function zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=P-32|0;P=d;p[d>>2]=c;b=p[p[p[a+12>>2]+148>>2]+(b<<2)>>2];a=p[b+72>>2];a:{if(a>>>0<s[b+76>>2]){p[a>>2]=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;pa(a+4|0,-1,d+8|0);p[a+40>>2]=c;p[b+72>>2]=a+44;break a}yt(b+68|0,d)}P=d+32|0;return 0}function Ej(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-144|0;P=d;p[a+80>>2]=b;b=0;e=ka(d+24|0,c);f=ka(d- -64|0,e);c=ka(d+104|0,f);g=p[c+24>>2];h=p[a+140>>2]-p[a+136>>2]>>5;if(g>>>0>=h>>>0){p[d+8>>2]=h;p[d+4>>2]=g;p[d>>2]=45623;b=(xa(a,c,45492,d)|0)==1}ia(c);ia(f);ia(e);a=og(a+16|0);P=d+144|0;return(a|0)==1|b}function ri(a,b,c,d){var e=0,f=0;e=P-16|0;P=e;f=ha(12);p[f+8>>2]=0;p[f+4>>2]=d;p[f>>2]=c;c=ha(40);d=p[b+4>>2];p[e+8>>2]=p[b>>2];p[e+12>>2]=d;p[c>>2]=f;wa(c+4|0,e+8|0);p[c+16>>2]=1;d=p[c>>2];b=p[d>>2];p[c+20>>2]=b;d=p[d+4>>2];p[c+28>>2]=b;p[c+32>>2]=b;p[c+36>>2]=b;p[c+24>>2]=b+d;p[a>>2]=c;P=e+16|0}function Cs(a){a=a|0;var b=0,c=0;p[a>>2]=15008;b=p[a+52>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+52>>2]=0;p[a+56>>2]=0;p[a+60>>2]=0;if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}return a|0}function dl(a){var b=0,c=0,d=0,e=0;d=P-16|0;P=d;b=p[a+36>>2];c=p[a+40>>2]-b|0;a:{if(!c){p[d>>2]=0;p[d+4>>2]=-1;Ea(a,43656,d);b=1;break a}c=(b+v((c|0)/36|0,36)|0)+ -36|0;b=p[c>>2];if((b|0)==3){b=1;if((qg(a)|0)==1){break a}b=p[c>>2]}e=a;a=p[(b<<2)+44032>>2];b=(pg(e,c,a,a)|0)==1}P=d+16|0;return b}function fi(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-16|0;f=d;P=d;d=d-((b-a|0)+16&-16)|0;P=d;e=d;if((a|0)!=(b|0)){while(1){h=q[a|0];if((h|0)!=95){n[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}n[e|0]=0;a=1;g=Uv(d,f+12|0);if(!(g==-G|g==G|p[f+12>>2]!=(e|0))){u[c>>3]=g;a=0}P=f+16|0;return a}function Lc(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=Xy(a,b,10);e=Q;f=e;e=Wy(d,e,10,0);c=c+ -1|0;n[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;n[c|0]=d-v(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Ss(a){a=a|0;var b=0,c=0,d=0;p[a>>2]=14432;c=p[a+40>>2];if(c){d=p[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d+ -20|0;if(n[d+ -9|0]<=-1){ea(p[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=p[a+40>>2]}p[a+44>>2]=c;ea(b)}p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}return a|0}function Bs(a){a=a|0;var b=0,c=0;p[a>>2]=15008;b=p[a+52>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+52>>2]=0;p[a+56>>2]=0;p[a+60>>2]=0;if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}ea(a)}function xn(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],29187,0);a=p[a+12>>2];return m[p[p[a>>2]+628>>2]](a)|0}function sn(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],29333,0);a=p[a+12>>2];return m[p[p[a>>2]+672>>2]](a)|0}function qp(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26501,0);a=p[a+12>>2];return m[p[p[a>>2]+108>>2]](a)|0}function qn(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],29374,0);a=p[a+12>>2];return m[p[p[a>>2]+688>>2]](a)|0}function np(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26563,0);a=p[a+12>>2];return m[p[p[a>>2]+124>>2]](a)|0}function kp(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26624,0);a=p[a+12>>2];return m[p[p[a>>2]+140>>2]](a)|0}function jn(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],29581,0);a=p[a+12>>2];return m[p[p[a>>2]+708>>2]](a)|0}function ep(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26749,0);a=p[a+12>>2];return m[p[p[a>>2]+168>>2]](a)|0}function cn(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],29712,0);a=p[a+12>>2];return m[p[p[a>>2]+772>>2]](a)|0}function bp(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26811,0);a=p[a+12>>2];return m[p[p[a>>2]+184>>2]](a)|0}function _o(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26874,0);a=p[a+12>>2];return m[p[p[a>>2]+196>>2]](a)|0}function _m(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],29812,0);a=p[a+12>>2];return m[p[p[a>>2]+788>>2]](a)|0}function Rn(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],28626,0);a=p[a+12>>2];return m[p[p[a>>2]+528>>2]](a)|0}function Pj(a,b,c){var d=0,e=0,f=0,g=0;d=P-48|0;P=d;p[a+80>>2]=b;c=ka(d+8|0,c);b=p[a+236>>2];a:{if(b){f=p[c+24>>2];while(1){g=p[b+16>>2];if(f>>>0>=g>>>0){e=0;if(g>>>0>=f>>>0){break a}b=b+4|0}b=p[b>>2];if(b){continue}break}}e=(xa(a,c,45446,0)|0)==1}b=e;ia(c);Ra(a+16|0,-16);P=d+48|0;return b}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-16|0;P=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=y(b)^31;gb(c,d,0,0,0,112-b|0);b=(p[c+12>>2]^65536)+(b+16383<<16)|0;d=0+p[c+8>>2]|0;if(d>>>0<f>>>0){b=b+1|0}f=d;d=b;b=p[c+4>>2];e=p[c>>2]}p[h>>2]=e;p[g+4>>2]=b;p[a+8>>2]=f;p[a+12>>2]=d;P=c+16|0}function Hn(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],28927,0);a=p[a+12>>2];return m[p[p[a>>2]+584>>2]](a)|0}function An(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],29126,0);a=p[a+12>>2];return m[p[p[a>>2]+616>>2]](a)|0}function xp(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26337,0);a=p[a+12>>2];return m[p[p[a>>2]+56>>2]](a)|0}function up(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26397,0);a=p[a+12>>2];return m[p[p[a>>2]+92>>2]](a)|0}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=p[a+4>>2];oa(c+8|0,b+36|0);e=p[c+8>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;d=p[a+4>>2];e=p[b+44>>2];p[c>>2]=p[b+40>>2];p[c+4>>2]=e;Ca(d,61467,c);a=p[a+4>>2];if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;P=c+48|0;return 0}function Mg(a,b,c){var d=0;a:{b:{c:{switch(b|0){case 0:d=a+48|0;a=Ga(a+216|0,c);break b;case 3:d=a+60|0;a=Ga(a+236|0,c);break b;case 2:d=a+56|0;a=Ga(a+316|0,c);break b;case 1:d=a+52|0;a=Ga(a+296|0,c);break b;case 4:break c;default:break a}}d=a+44|0;a=Ga(a+196|0,c)}d=a>>>0<s[d>>2]}return d}function Bp(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26268,0);a=p[a+12>>2];return m[p[p[a>>2]+20>>2]](a)|0}function Ap(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26279,0);a=p[a+12>>2];return m[p[p[a>>2]+32>>2]](a)|0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=P-48|0;P=c;b=p[a+4>>2];p[b+32>>2]=p[b+32>>2]+ -2;oa(c+8|0,82024);d=p[c+8>>2];e=ma(d);la(b);fa(p[b+24>>2],d,e,0,0);p[b+36>>2]=1;a=p[a+4>>2];p[a+32>>2]=p[a+32>>2]+2;p[p[a+12>>2]+ -28>>2]=6;if(p[a+36>>2]==3){la(a)}p[a+36>>2]=3;P=c+48|0;return 0}function Rs(a){a=a|0;var b=0,c=0,d=0;p[a>>2]=14432;c=p[a+40>>2];if(c){d=p[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d+ -20|0;if(n[d+ -9|0]<=-1){ea(p[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=p[a+40>>2]}p[a+44>>2]=c;ea(b)}p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}ea(a)}function sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=P-16|0;P=d;e=p[a+8>>2];f=p[c+20>>2];g=p[b+20>>2];h=p[b+32>>2];a=p[a+4>>2];i=p[a+52>>2];a=p[a+56>>2];p[d+4>>2]=n[b+11|0]<0?p[b>>2]:b;p[d>>2]=h>>>0<a-i>>2>>>0?43568:43578;Sa(e,(g|0)>(f|0)?b+12|0:c+12|0,43196,d);P=d+16|0}function za(a,b){var c=0,d=0;c=P-48|0;P=c;p[c>>2]=b;oa(c+8|0,c);a:{if(q[c+36|0]){oa(c+8|0,c);n[c+8|0]=q[c+36|0];fa(a,c+8|0,1,30030,0);oa(c+8|0,c);b=p[c+40>>2];oa(c+8|0,c);ta(a,b,p[c+8>>2]);break a}oa(c+8|0,c);b=p[c+40>>2];oa(c+8|0,c);d=p[c+8>>2];n[c+8|0]=b;fa(a,c+8|0,1,d,0)}P=c+48|0}function $w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=P-48|0;P=c;if(p[b+152>>2]){b=p[a+4>>2];p[b+32>>2]=p[b+32>>2]+ -2;oa(c+8|0,82016);d=p[c+8>>2];e=ma(d);la(b);fa(p[b+24>>2],d,e,0,0);p[b+36>>2]=1;a=p[a+4>>2];p[a+32>>2]=p[a+32>>2]+2;if(p[a+36>>2]==3){la(a)}p[a+36>>2]=3}P=c+48|0;return 0}function Ea(a,b,c){var d=0,e=0,f=0;f=P-144|0;d=f;P=d;a:{if(p[a+16>>2]){p[d+136>>2]=c;p[d+132>>2]=c;e=d;c=bb(d,128,b,c)+1|0;if(c>>>0>=129){e=f-(c+15&-16)|0;P=e;bb(e,c,b,p[d+132>>2])}p[d+140>>2]=e;a=p[a+16>>2];if(!a){break a}m[p[p[a>>2]+24>>2]](a,d+140|0)}P=d+144|0;return}nc();E()}function qi(a,b){a=a|0;b=b|0;var c=0,d=0;d=p[a+8>>2];a=p[d+4>>2];if((a|0)!=p[d+8>>2]){c=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=c;c=p[b+20>>2];p[a+16>>2]=p[b+16>>2];p[a+20>>2]=c;c=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=c;Da(a+24|0,b+24|0);p[d+4>>2]=a+36;return 1}li(d,b);return 1}function $a(a,b,c,d){var e=0,f=0,g=0;f=p[a>>2];e=p[f+4>>2]-b|0;if(q[p[a+4>>2]+12|0]){g=e-c|0;f=g;e=0;while(1){e=e+1|0;f=f>>>7|0;if(f){continue}break}f=e;e=e-c|0;if(e){Bg(p[a>>2],b+f|0,b+c|0,g)}hm(p[a>>2],b,g,d);a=p[a>>2];p[a+4>>2]=e+p[a+4>>2];return e}jm(f,b,e+ -5|0,d);return 0}function yv(a,b,c){var d=0,e=0,f=0,g=0;f=P-16|0;P=f;e=c-b|0;if(e>>>0<=4294967279){a:{if(e>>>0<=10){he(a,e);d=a;break a}g=ge(e)+1|0;d=be(g);fe(a,d);ee(a,g);zc(a,e)}while(1){if((b|0)!=(c|0)){Bb(d,b);d=d+1|0;b=b+1|0;continue}break}n[f+15|0]=0;Bb(d,f+15|0);P=f+16|0;return}ua();E()}function af(a,b){var c=0,d=0;a:{b:{c:{c=p[b>>2];switch(c- -64|0){case 0:break a;case 40:case 47:case 48:case 59:case 60:case 61:case 62:case 63:break c;default:break b}}b=ha(4);p[a>>2]=b;d=b+4|0;p[a+8>>2]=d;p[b>>2]=c;p[a+4>>2]=d;return}H();E()}p[a+8>>2]=0;p[a>>2]=0;p[a+4>>2]=0}function hk(a,b,c){var d=0;d=P-32|0;P=d;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[a+80>>2]=b;b=Ad(a,b,2,c,d+16|0,d);c=nl(a+16|0,d+16|0,d);a=p[d>>2];if(a){p[d+4>>2]=a;ea(a)}a=p[d+16>>2];if(a){p[d+20>>2]=a;ea(a)}P=d+32|0;return(b|0)==1|(c|0)==1}function _j(a,b,c){var d=0;d=P-32|0;P=d;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[a+80>>2]=b;b=Ad(a,b,4,c,d+16|0,d);c=bl(a+16|0,d+16|0,d);a=p[d>>2];if(a){p[d+4>>2]=a;ea(a)}a=p[d+16>>2];if(a){p[d+20>>2]=a;ea(a)}P=d+32|0;return(b|0)==1|(c|0)==1}function Vj(a,b,c){var d=0;d=P-32|0;P=d;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[a+80>>2]=b;b=Ad(a,b,3,c,d+16|0,d);c=al(a+16|0,d+16|0,d);a=p[d>>2];if(a){p[d+4>>2]=a;ea(a)}a=p[d+16>>2];if(a){p[d+20>>2]=a;ea(a)}P=d+32|0;return(b|0)==1|(c|0)==1}function Cj(a,b,c){var d=0;d=P-32|0;P=d;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[a+80>>2]=b;b=Ad(a,b,6,c,d+16|0,d);c=Qk(a+16|0,d+16|0,d);a=p[d>>2];if(a){p[d+4>>2]=a;ea(a)}a=p[d+16>>2];if(a){p[d+20>>2]=a;ea(a)}P=d+32|0;return(b|0)==1|(c|0)==1}function rk(a,b,c,d){var e=0,f=0,g=0,h=0;b=P-144|0;P=b;if(!d){d=ka(b+24|0,c);e=ka(b- -64|0,d);c=ka(b+104|0,e);f=p[c+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(f>>>0>=g>>>0){p[b+8>>2]=g;p[b+4>>2]=f;p[b>>2]=45616;h=(xa(a,c,45492,b)|0)==1}ia(c);ia(e);ia(d)}P=b+144|0;return h}function zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=p[a+4>>2];oa(c+8|0,82080);e=p[c+8>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;if(p[b+36>>2]!=p[b+40>>2]){Fb(p[a+4>>2],b+36|0,60614)}a=p[a+4>>2];if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;P=c+48|0;return 0}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=P-16|0;P=d;p[d+8>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);e=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);p[d>>2]=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);p[d+4>>2]=e;a=uj(a,c,d);P=d+16|0;return a|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=P-16|0;P=d;p[d+8>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);e=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);p[d>>2]=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);p[d+4>>2]=e;a=vj(a,c,d);P=d+16|0;return a|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-16|0;P=c;Cd(a,b+36|0);a:{if(p[b+92>>2]!=1){break a}e=b+72|0;d=Ga(p[a+12>>2]+196|0,e);if((d|0)==-1){f=b+96|0;d=c;if(n[b+107|0]<=-1){f=p[b+96>>2]}p[d+4>>2]=f;p[c>>2]=42690;Sa(a,e,42633,c);break a}Ua(e,d)}P=c+16|0;return 0}function wo(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27866,0);a=p[a+12>>2];return m[p[p[a>>2]+408>>2]](a)|0}function uo(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27904,0);a=p[a+12>>2];return m[p[p[a>>2]+416>>2]](a)|0}function to(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27922,0);a=p[a+12>>2];return m[p[p[a>>2]+420>>2]](a)|0}function ro(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27962,0);a=p[a+12>>2];return m[p[p[a>>2]+428>>2]](a)|0}function eo(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],28254,0);a=p[a+12>>2];return m[p[p[a>>2]+472>>2]](a)|0}function co(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],28271,0);a=p[a+12>>2];return m[p[p[a>>2]+476>>2]](a)|0}function bo(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],28282,0);a=p[a+12>>2];return m[p[p[a>>2]+480>>2]](a)|0}function _n(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],28389,0);a=p[a+12>>2];return m[p[p[a>>2]+484>>2]](a)|0}function Wn(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],28557,0);a=p[a+12>>2];return m[p[p[a>>2]+520>>2]](a)|0}function Jo(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27570,0);a=p[a+12>>2];return m[p[p[a>>2]+328>>2]](a)|0}function Go(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27635,0);a=p[a+12>>2];return m[p[p[a>>2]+340>>2]](a)|0}function Fo(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27647,0);a=p[a+12>>2];return m[p[p[a>>2]+344>>2]](a)|0}function Eo(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27659,0);a=p[a+12>>2];return m[p[p[a>>2]+348>>2]](a)|0}function pl(a,b,c){var d=0,e=0;o[a>>1]=91;n[a+11|0]=1;if(c){Ha(a,c)}d=p[b>>2];if((d|0)!=p[b+4>>2]){c=0;while(1){Ha(a,ya((c<<2)+d|0));d=p[b>>2];e=p[b+4>>2]-d>>2;if(c>>>0<e+ -1>>>0){Ha(a,44366);d=p[b>>2];e=p[b+4>>2]-d>>2}c=c+1|0;if(c>>>0<e>>>0){continue}break}}Ha(a,44369)}function Tv(){var a=0,b=0,c=0;a=P-16|0;P=a;a:{if(N(a+12|0,a+8|0)){break a}b=$d((p[a+12>>2]<<2)+4|0);p[92619]=b;if(!b){break a}b:{b=$d(p[a+8>>2]);if(b){c=p[92619];if(c){break b}}p[92619]=0;break a}p[(p[a+12>>2]<<2)+c>>2]=0;if(!M(p[92619],b|0)){break a}p[92619]=0}P=a+16|0}function Xq(a){a=a|0;var b=0,c=0;p[a>>2]=22436;c=p[a+100>>2];if(c){p[a+104>>2]=c;ea(c)}b=p[a+88>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+88>>2]=0;p[a+92>>2]=0;p[a+96>>2]=0;ia(a+52|0);if(n[a+51|0]<=-1){ea(p[a+40>>2])}return a|0}function Nf(a,b,c,d,e,f){var g=0;g=P-48|0;P=g;p[g+32>>2]=0;p[g+36>>2]=0;p[g+40>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+20>>2]=f;p[g+16>>2]=e;p[g+8>>2]=13164;p[g+12>>2]=0;p[g+44>>2]=a;b=ol(b,c,g+8|0,d);p[g+8>>2]=13164;a=p[g+28>>2];if(a){p[g+32>>2]=a;ea(a)}P=g+48|0;return b}function Pd(a,b){var c=0,d=0;c=P-32|0;P=c;d=p[b+4>>2];p[c+8>>2]=p[b>>2];p[c+12>>2]=d;wa(c+16|0,c+8|0);b=-1;d=Hc(a+256|0,c+16|0);if(d){b=p[d+40>>2]}if(n[c+27|0]<=-1){ea(p[c+16>>2])}d=0;P=c+32|0;c=p[a+116>>2];a=p[a+112>>2];if(b>>>0<c-a>>2>>>0){d=p[a+(b<<2)>>2]}return d}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-80|0;P=c;d=b+12|0;a:{if(q[b+36|0]){ka(c+40|0,b+40|0);break a}pa(c+40|0,jb(p[a+272>>2],b+36|0),d)}b=ka(c,b+100|0);e=a,f=(dk(a+16|0,d,c+40|0,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);ia(c+40|0);P=c+80|0;return 0}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-80|0;P=c;d=b+12|0;a:{if(q[b+36|0]){ka(c+40|0,b+40|0);break a}pa(c+40|0,jb(p[a+272>>2],b+36|0),d)}b=ka(c,b+100|0);e=a,f=(Nj(a+16|0,d,c+40|0,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);ia(c+40|0);P=c+80|0;return 0}function Wq(a){a=a|0;var b=0,c=0;p[a>>2]=22436;c=p[a+100>>2];if(c){p[a+104>>2]=c;ea(c)}b=p[a+88>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+88>>2]=0;p[a+92>>2]=0;p[a+96>>2]=0;ia(a+52|0);if(n[a+51|0]<=-1){ea(p[a+40>>2])}ea(a)}function gk(a,b,c,d){var e=0,f=0;e=P-96|0;P=e;p[a+80>>2]=b;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;b=ka(e,d);d=ka(e+56|0,b);f=dg(a,d,a+172|0,e+40|0);ia(d);ia(b);b=kl(a+16|0,p[c+24>>2],e+40|0);a=p[e+40>>2];if(a){p[e+44>>2]=a;ea(a)}P=e+96|0;return(f|0)==1|(b|0)==1}function dm(a,b,c){var d=0,e=0,f=0;d=p[a+4>>2];e=p[b>>2];e=d>>>0<e>>>0?d:e;b=p[b+4>>2];d=(d>>>0<b>>>0?d:b)-e|0;if(d){b=p[c>>2];f=p[c+4>>2]-b|0;a:{if(d>>>0>f>>>0){Zd(c,d-f|0);b=p[c>>2];break a}if(d>>>0>=f>>>0){break a}p[c+4>>2]=b+d}sa(b,p[a>>2]+e|0,d)}return 0}function xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-16|0;P=c;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;d=Ga(p[a+12>>2]+236|0,e);if((d|0)==-1){f=b+60|0;d=c;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[d+4>>2]=f;p[c>>2]=42711;Sa(a,e,42633,c);break a}Ua(e,d)}P=c+16|0;return 0}function wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-16|0;P=c;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;d=Ga(p[a+12>>2]+336|0,e);if((d|0)==-1){f=b+60|0;d=c;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[d+4>>2]=f;p[c>>2]=42748;Sa(a,e,42633,c);break a}Ua(e,d)}P=c+16|0;return 0}function nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(rb(a,p[b+8>>2],0)){ff(b,c,d);return}e=p[a+12>>2];f=a+16|0;fh(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){fh(a,b,c,d);if(q[b+54|0]){break a}a=a+8|0;if(a>>>0<e>>>0){continue}break}}}function gm(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=P-16|0;P=e;d=c>>>7|0;a:{if(!d){g=c;break a}while(1){n[(e+11|0)+f|0]=c|128;f=f+1|0;g=d;c=d;d=d>>>7|0;if(d){continue}break}}n[(e+11|0)+f|0]=g&127;c=b-a|0;b=f+1|0;if(c>>>0>=b>>>0){sa(a,e+11|0,b);h=b}P=e+16|0;return h}function Xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-16|0;P=c;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;d=Ga(p[a+12>>2]+296|0,e);if((d|0)==-1){f=b+60|0;d=c;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[d+4>>2]=f;p[c>>2]=42705;Sa(a,e,42633,c);break a}Ua(e,d)}P=c+16|0;return 0}function Je(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-16|0;P=c;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;d=Ga(p[a+12>>2]+216|0,e);if((d|0)==-1){f=b+60|0;d=c;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[d+4>>2]=f;p[c>>2]=42696;Sa(a,e,42633,c);break a}Ua(e,d)}P=c+16|0;return 0}function Ij(a,b,c){var d=0,e=0;d=P-80|0;P=d;p[a+80>>2]=b;b=d- -64|0;p[b>>2]=0;p[b+4>>2]=0;o[d+72>>1]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;b=ka(d+8|0,c);c=hc(a,b,d+48|0);ia(b);b=p[d+48>>2];a=a+16|0;e=pb(a,-1,44138);Ra(a,b);P=d+80|0;return(c|0)==1|(e|0)==1}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-16|0;P=c;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;d=Ga(p[a+12>>2]+356|0,e);if((d|0)==-1){f=b+60|0;d=c;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[d+4>>2]=f;p[c>>2]=42761;Sa(a,e,42633,c);break a}Ua(e,d)}P=c+16|0;return 0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-16|0;P=c;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;d=Ga(p[a+12>>2]+196|0,e);if((d|0)==-1){f=b+60|0;d=c;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[d+4>>2]=f;p[c>>2]=42690;Sa(a,e,42633,c);break a}Ua(e,d)}P=c+16|0;return 0}function Eh(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Eh(a*0x10000000000000000,b);b=p[b>>2]+ -64|0}p[c>>2]=b;return a}p[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function Ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;a:{if(p[b+56>>2]!=1){break a}c=p[a+16>>2];if(!c){break a}e=b+36|0;c=_c(c,e);if((c|0)==-1){f=b+60|0;c=d;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[c>>2]=f;Sa(a,e,42718,d);break a}Ua(e,c)}P=d+16|0;return 0}function Hj(a,b,c){var d=0;d=P-80|0;P=d;p[a+80>>2]=b;b=d- -64|0;p[b>>2]=0;p[b+4>>2]=0;o[d+72>>1]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;b=ka(d+8|0,c);c=hc(a,b,d+48|0);ia(b);a=a+16|0;b=Uc(a,p[d+48>>2],-1,44158);Ra(a,-1);P=d+80|0;return(c|0)==1|(b|0)==1}function As(a){a=a|0;var b=0;p[a>>2]=15116;b=p[a+96>>2];if(b){p[a+100>>2]=b;ea(b)}b=p[a+84>>2];if(b){p[a+88>>2]=b;ea(b)}ia(a+48|0);if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}return a|0}function kw(a){var b=0,c=0;b=q[a+74|0];n[a+74|0]=b+ -1|b;if(s[a+20>>2]>s[a+28>>2]){m[p[a+36>>2]](a,0,0)|0}p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;b=p[a>>2];if(b&4){p[a>>2]=b|32;return-1}c=p[a+44>>2]+p[a+48>>2]|0;p[a+8>>2]=c;p[a+4>>2]=c;return b<<27>>31}function Ke(a,b){var c=0,d=0,e=0;c=p[a>>2];d=c;a=p[a+4>>2]+ -1|0;a=(a|0)!=-1?a:-1;e=a+1|0;a:{if(e>>>0<a>>>0){break a}d=c+e|0;b=b&255;while(1){a=d+ -1|0;if((b|0)==q[a|0]){break a}d=a;if((a|0)!=(c|0)){continue}break}d=c}return(d|0)==(c|0)?-1:(c^-1)+d|0}function zs(a){a=a|0;var b=0;p[a>>2]=15116;b=p[a+96>>2];if(b){p[a+100>>2]=b;ea(b)}b=p[a+84>>2];if(b){p[a+88>>2]=b;ea(b)}ia(a+48|0);if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}ea(a)}function Dj(a,b,c){var d=0,e=0;d=P-96|0;P=d;p[a+80>>2]=b;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;b=ka(d,c);c=ka(d+56|0,b);e=dg(a,c,a+172|0,d+40|0);ia(c);ia(b);b=Tk(a+16|0,d+40|0);a=p[d+40>>2];if(a){p[d+44>>2]=a;ea(a)}P=d+96|0;return(e|0)==1|(b|0)==1}function tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=p[p[p[a+12>>2]+172>>2]+(b<<2)>>2];b=p[a+64>>2];e=p[a+68>>2]-b|0;a:{b:{if(e>>>0<d>>>0){a=a- -64|0;Zd(a,d-e|0);b=p[a>>2];break b}if(e>>>0>d>>>0){p[a+68>>2]=b+d}if(!d){break a}}sa(b,c,d)}return 0}function Jj(a,b,c){var d=0;d=P-80|0;P=d;p[a+80>>2]=b;b=d- -64|0;p[b>>2]=0;p[b+4>>2]=0;o[d+72>>1]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;b=ka(d+8|0,c);c=hc(a,b,d+48|0);ia(b);a=ic(a+16|0,-1,p[d+48>>2],-1,44169);P=d+80|0;return(c|0)==1|(a|0)==1}function Ug(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-32|0;P=c;e=b+36|0;Rd(c+16|0,a,e);a=p[c+20>>2];f=a;d=p[c+16>>2];if(!((a|0)==1&d>>>0<0|a>>>0<1|p[b+56>>2]==1)){p[c+8>>2]=d;p[c+12>>2]=f;p[c+24>>2]=d;p[c+28>>2]=f;Va(e,c+8|0)}P=c+32|0;return 0}function Fj(a,b,c){var d=0;d=P-80|0;P=d;p[a+80>>2]=b;b=d- -64|0;p[b>>2]=0;p[b+4>>2]=0;o[d+72>>1]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;b=ka(d+8|0,c);c=hc(a,b,d+48|0);ia(b);a=Uc(a+16|0,-1,p[d+48>>2],44148);P=d+80|0;return(c|0)==1|(a|0)==1}function wa(a,b){var c=0,d=0,e=0;c=p[b+4>>2];if(c>>>0<4294967280){e=p[b>>2];a:{b:{if(c>>>0>=11){d=c+16&-16;b=ha(d);p[a+8>>2]=d|-2147483648;p[a>>2]=b;p[a+4>>2]=c;a=b;break b}n[a+11|0]=c;if(!c){break a}}sa(a,e,c)}n[a+c|0]=0;return}ua();E()}function ck(a,b,c){var d=0,e=0,f=0,g=0;d=P-96|0;P=d;p[a+80>>2]=b;b=0;e=ka(d+16|0,c);c=ka(d+56|0,e);f=p[c+24>>2];g=p[a+204>>2];if(f>>>0>=g>>>0){p[d+8>>2]=g;p[d+4>>2]=f;p[d>>2]=45655;b=(xa(a,c,45492,d)|0)==1}ia(c);ia(e);P=d+96|0;return b}function nw(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=q[a|0];a:{if(!d){break a}while(1){b:{e=q[b|0];if((e|0)!=(d|0)){break b}c=c+ -1|0;if(!c|!e){break b}b=b+1|0;d=q[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-q[b|0]|0}function tk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-32|0;P=d;e=p[p[a+188>>2]+ -4>>2];p[d+24>>2]=c;p[d+16>>2]=e;if((zb(c,e)|0)==1){c=ya(d+24|0);g=d,h=ya(d+16|0),p[g+8>>2]=h;p[d+4>>2]=c;p[d>>2]=45318;xa(a,b,44784,d);f=1}P=d+32|0;return f}function hg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-32|0;P=d;e=p[p[a+164>>2]+ -8>>2];p[d+24>>2]=c;p[d+16>>2]=e;if((zb(c,e)|0)==1){c=ya(d+24|0);g=d,h=ya(d+16|0),p[g+8>>2]=h;p[d+4>>2]=c;p[d>>2]=44825;xa(a,b,44784,d);f=1}P=d+32|0;return f}function Qg(a,b){var c=0,d=0;d=Ke(b,47);a:{c=Ke(b,92);if((d&c)==-1){break a}b:{if((d|0)==-1){if((c|0)!=-1){break b}break a}if((c|0)==-1){c=d;break b}c=d>>>0<c>>>0?c:d}Fd(a,b,c+1|0,-1);return}d=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=d}function kc(a,b,c,d,e){var f=0,g=0;f=P-48|0;P=f;while(1){_b(a,c,d,g,e);g=g+1|0;if(Hc(b,e)){continue}break}p[f+24>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[f+28>>2]=d;Ya(f+32|0,b,e,f+8|0);Wa(b,p[f+32>>2]);P=f+48|0}function Jp(a){a=a|0;var b=0,c=0,d=0;if(a){c=p[a>>2];if(c){b=p[a+4>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){if(n[b+ -1|0]<=-1){ea(p[b+ -12>>2])}b=b+ -36|0;if((c|0)!=(b|0)){continue}break}d=p[a>>2]}b=d;p[a+4>>2]=c;ea(b)}ea(a)}}function cs(a){a=a|0;var b=0,c=0,d=0;p[a>>2]=17452;ia(a+48|0);c=p[a+36>>2];if(c){b=p[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ia(b+ -36|0);if((b|0)!=(c|0)){continue}break}d=p[a+36>>2]}b=d;p[a+40>>2]=c;ea(b)}return a|0}function xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=P-16|0;P=d;e=p[c+20>>2];f=p[b+20>>2];g=p[a+4>>2];h=p[b>>2];i=n[b+11|0];p[d>>2]=p[a+8>>2];p[d+4>>2]=(i|0)<0?h:b;Sa(g,(f|0)>(e|0)?b+12|0:c+12|0,43196,d);P=d+16|0}function Ov(a,b,c){var d=0,e=0;d=P-16|0;P=d;b=b-a>>2;while(1){if(b){p[d+12>>2]=a;e=b>>>1|0;p[d+12>>2]=p[d+12>>2]+(e<<2);if(lf(p[d+12>>2],c)){a=p[d+12>>2]+4|0;p[d+12>>2]=a;b=(e^-1)+b|0}else{b=e}continue}break}P=d+16|0;return a}function Ca(a,b,c){var d=0,e=0,f=0,g=0;f=P-144|0;P=f;d=f;p[d+140>>2]=c;p[d+136>>2]=c;e=d;c=bb(d,128,b,c);g=c+1|0;if(g>>>0>=129){e=f-(g+15&-16)|0;P=e;c=bb(e,g,b,p[d+136>>2])}la(a);fa(p[a+24>>2],e,c,0,0);p[a+36>>2]=1;P=d+144|0}function bs(a){a=a|0;var b=0,c=0,d=0;p[a>>2]=17452;ia(a+48|0);c=p[a+36>>2];if(c){b=p[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ia(b+ -36|0);if((b|0)!=(c|0)){continue}break}d=p[a+36>>2]}b=d;p[a+40>>2]=c;ea(b)}ea(a)}function Ta(a,b,c){var d=0,e=0,f=0;f=P-16|0;P=f;d=fd(a);e=qc(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Jb(a);rc(d+e|0,b,c);b=c+e|0;ed(a,b);n[f+15|0]=0;Bb(b+d|0,f+15|0);break a}kf(a,d,(c+e|0)-d|0,e,e,0,c,b)}P=f+16|0;return a}function Uy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=v(e,f);g=c&65535;h=a&65535;i=v(g,h);f=(i>>>16|0)+v(f,g)|0;e=(f&65535)+v(e,h)|0;a=(v(b,c)+j|0)+v(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;Q=a;return b}function Nk(a){var b=0,c=0,d=0;b=P-16|0;P=b;c=p[a+36>>2];d=p[a+40>>2]-c|0;a:{if(!d){p[b>>2]=0;p[b+4>>2]=-1;Ea(a,43656,b);a=1;break a}c=(c+v((d|0)/36|0,36)|0)+ -36|0;a=p[c>>2]!=0|(pg(a,c,44350,44060)|0)==1}P=b+16|0;return a}function Fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=a;d=a+16|0;g=b+12|0;e=p[b+36>>2];c=-64;a:{if((e|0)==p[b+40>>2]){break a}c=p[e>>2]}b=c;p[d+80>>2]=g;a=((Rk(d+16|0,b)|0)==1|0)==1|p[a+276>>2]==1;p[f+276>>2]=a;return a|0}function rs(a){a=a|0;var b=0,c=0;p[a>>2]=15584;b=p[a+56>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+56>>2]=0;p[a+60>>2]=0;p[a- -64>>2]=0;if(n[a+47|0]<=-1){ea(p[a+36>>2])}return a|0}function ci(a){a=a|0;var b=0;a:{if(p[a>>2]!=24){break a}b=1;a=p[a+4>>2];if(ob(a)){break a}b=0;a=a+ -60|0;if(a>>>0>52){break a}b=a&31;return(32<=(a&63)>>>0?1048576>>>b|0:((1<<b)-1&1048576)<<32-b|8650753>>>b)&1}return b|0}function hm(a,b,c,d){var e=0,f=0,g=0,h=0;f=P-16|0;P=f;e=c>>>7|0;a:{if(!e){h=c;break a}while(1){n[(f+11|0)+g|0]=c|128;g=g+1|0;h=e;c=e;e=e>>>7|0;if(e){continue}break}}n[(f+11|0)+g|0]=h&127;Cg(a,b,f+11|0,g+1|0,d);P=f+16|0}function _k(a){var b=0,c=0,d=0,e=0;b=P-48|0;P=b;p[b>>2]=201;oa(b+8|0,b);c=p[b+20>>2];oa(b+8|0,b);d=p[b+24>>2];oa(b+8|0,b);e=p[b+28>>2];oa(b+8|0,b);c=ic(a,c,d,e,p[b+8>>2]);oa(b+8|0,b);Ra(a,p[b+16>>2]);P=b+48|0;return c}function Yk(a){var b=0,c=0,d=0,e=0;b=P-48|0;P=b;p[b>>2]=198;oa(b+8|0,b);c=p[b+20>>2];oa(b+8|0,b);d=p[b+24>>2];oa(b+8|0,b);e=p[b+28>>2];oa(b+8|0,b);c=ic(a,c,d,e,p[b+8>>2]);oa(b+8|0,b);Ra(a,p[b+16>>2]);P=b+48|0;return c}function Xk(a){var b=0,c=0,d=0,e=0;b=P-48|0;P=b;p[b>>2]=204;oa(b+8|0,b);c=p[b+20>>2];oa(b+8|0,b);d=p[b+24>>2];oa(b+8|0,b);e=p[b+28>>2];oa(b+8|0,b);c=ic(a,c,d,e,p[b+8>>2]);oa(b+8|0,b);Ra(a,p[b+16>>2]);P=b+48|0;return c}function Wk(a){var b=0,c=0,d=0,e=0;b=P-48|0;P=b;p[b>>2]=202;oa(b+8|0,b);c=p[b+20>>2];oa(b+8|0,b);d=p[b+24>>2];oa(b+8|0,b);e=p[b+28>>2];oa(b+8|0,b);c=ic(a,c,d,e,p[b+8>>2]);oa(b+8|0,b);Ra(a,p[b+16>>2]);P=b+48|0;return c}function Tl(a,b){var c=0,d=0;c=P-16|0;P=c;a:{if(p[a+8>>2]==1){break a}d=p[a+12>>2];if(d){p[c+4>>2]=b;p[c>>2]=b;ja(d,41135,c)}d=m[p[p[a>>2]+20>>2]](a,b)|0;p[a+8>>2]=d;if(s[a+4>>2]<=b>>>0|d){break a}p[a+4>>2]=b}P=c+16|0}function Rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=c+d|0;b=b+d|0;e=e>>>0>b>>>0?e:b;b=p[a+16>>2];f=p[b+4>>2]-p[b>>2]|0;if(e>>>0>f>>>0){Zd(b,e-f|0);b=p[a+16>>2]}a=p[b>>2];cd(a+g|0,a+c|0,d)}return 0}function $k(a){var b=0,c=0,d=0,e=0;b=P-48|0;P=b;p[b>>2]=200;oa(b+8|0,b);c=p[b+20>>2];oa(b+8|0,b);d=p[b+24>>2];oa(b+8|0,b);e=p[b+28>>2];oa(b+8|0,b);c=ic(a,c,d,e,p[b+8>>2]);oa(b+8|0,b);Ra(a,p[b+16>>2]);P=b+48|0;return c}function ta(a,b,c){var d=0,e=0,f=0,g=0;e=P-16|0;P=e;d=b>>>7|0;a:{if(!d){g=b;break a}while(1){n[(e+11|0)+f|0]=b|128;f=f+1|0;g=d;b=d;d=d>>>7|0;if(d){continue}break}}n[(e+11|0)+f|0]=g&127;fa(a,e+11|0,f+1|0,c,0);P=e+16|0}function qs(a){a=a|0;var b=0,c=0;p[a>>2]=15584;b=p[a+56>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+56>>2]=0;p[a+60>>2]=0;p[a- -64>>2]=0;if(n[a+47|0]<=-1){ea(p[a+36>>2])}ea(a)}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=P-16|0;P=d;b=p[p[p[a+12>>2]+76>>2]+(b<<2)>>2];b=(p[b+56>>2]-p[b+52>>2]>>2)+Qb(b+76|0)|0;if(b>>>0<c>>>0){p[d+4>>2]=b;p[d>>2]=c;Ba(a,22612,d);e=1}P=d+16|0;return e|0}function oh(a,b,c){var d=0,e=0,f=0;d=P-16|0;P=d;if(4294967279>=c>>>0){a:{if(c>>>0<=10){he(a,c);e=a;break a}f=ge(c)+1|0;e=be(f);fe(a,e);ee(a,f);zc(a,c)}rc(e,b,c);n[d+15|0]=0;Bb(c+e|0,d+15|0);P=d+16|0;return}ua();E()}function gc(a,b,c,d){var e=0;e=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=e;p[a+16>>2]=p[b+16>>2];e=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=e;p[a+20>>2]=c;b=p[d+4>>2];p[a+24>>2]=p[d>>2];p[a+28>>2]=b;p[a+32>>2]=p[d+8>>2]}function rg(a,b){var c=0,d=0,e=0;c=P-48|0;P=c;p[c>>2]=b;oa(c+8|0,c);b=p[c+20>>2];oa(c+8|0,c);d=p[c+24>>2];oa(c+8|0,c);e=p[c+28>>2];oa(c+8|0,c);b=ic(a,b,d,e,p[c+8>>2]);oa(c+8|0,c);Ra(a,p[c+16>>2]);P=c+48|0;return b}function Xg(a,b){var c=0,d=0,e=0;c=P-16|0;P=c;e=p[a>>2];d=p[b+40>>2];p[c+8>>2]=d;db(e,d,ya(c+8|0));a=p[a>>2];ta(a,q[b+32|0]|q[b+33|0]<<1,30037);ta(a,p[b+16>>2],30051);if(q[b+32|0]){ta(a,p[b+24>>2],30067)}P=c+16|0}function Bg(a,b,c,d){var e=0,f=0,g=0,h=0;e=P-16|0;P=e;if(p[a+8>>2]!=1){f=p[a+12>>2];if(f){p[e+8>>2]=b;p[e+12>>2]=b+d;p[e>>2]=c;p[e+4>>2]=c+d;ja(f,41096,e)}g=a,h=m[p[p[a>>2]+16>>2]](a,b,c,d)|0,p[g+8>>2]=h}P=e+16|0}function le(a,b){var c=0;c=P-48|0;P=c;p[c+44>>2]=a;p[c+40>>2]=61e3;a=Rb(c,c+40|0);$b(a,b);b=p[a+28>>2];if(b){p[a+32>>2]=b;ea(b)}b=p[a+16>>2];if(b){p[a+20>>2]=b;ea(b)}b=p[a+4>>2];if(b){p[a+8>>2]=b;ea(b)}P=c+48|0}function pf(a){var b=0,c=0,d=0,e=0;p[a+112>>2]=0;p[a+116>>2]=0;d=p[a+8>>2];e=p[a+4>>2];b=d-e|0;c=b>>31;p[a+120>>2]=b;p[a+124>>2]=c;if(!(((c|0)<0?1:(c|0)<=0?b>>>0>0?0:1:0)|1)){p[a+104>>2]=e;return}p[a+104>>2]=d}function ff(a,b,c){var d=0;d=p[a+16>>2];if(!d){p[a+36>>2]=1;p[a+24>>2]=c;p[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(p[a+24>>2]!=2){break a}p[a+24>>2]=c;return}n[a+54|0]=1;p[a+24>>2]=2;p[a+36>>2]=p[a+36>>2]+1}}function vx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=P-16|0;P=d;p[d+12>>2]=b;e=c- -64|0;f=c+52|0;g=p[a+12>>2];a:{if(g>>>0<s[a+16>>2]){h=a,i=uf(g,b,c,f,e)+40|0,p[h+12>>2]=i;break a}Nh(a+8|0,d+12|0,c,f,e)}P=d+16|0}function lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=P-16|0;P=e;a:{if(!of(J(p[a+60>>2],b|0,c|0,d&255,e+8|0)|0)){b=p[e+12>>2];a=p[e+8>>2];break a}p[e+8>>2]=-1;p[e+12>>2]=-1;b=-1;a=-1}P=e+16|0;Q=b;return a|0}function lh(a,b,c){var d=0,e=0,f=0,g=0;f=P-16|0;P=f;if(b){e=fd(a);d=qc(a);g=d+b|0;if(e-d>>>0<b>>>0){ce(a,e,g-e|0,d,d,0)}e=d;d=Jb(a);e=e+d|0;if(b){Pa(e,c&255,b)}ed(a,g);n[f+15|0]=0;Bb(d+g|0,f+15|0)}P=f+16|0}function vk(a,b,c){var d=0,e=0,f=0,g=0;d=P-32|0;P=d;p[d+24>>2]=c;p[d+16>>2]=-1;if((zb(c,-1)|0)==1){c=ya(d+24|0);f=d,g=ya(d+16|0),p[f+8>>2]=g;p[d+4>>2]=c;p[d>>2]=45206;xa(a,b,44784,d);e=1}P=d+32|0;return e}function qk(a,b,c){var d=0,e=0,f=0,g=0;d=P-32|0;P=d;p[d+24>>2]=c;p[d+16>>2]=-1;if((zb(c,-1)|0)==1){c=ya(d+24|0);f=d,g=ya(d+16|0),p[f+8>>2]=g;p[d+4>>2]=c;p[d>>2]=45334;xa(a,b,44784,d);e=1}P=d+32|0;return e}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-48|0;P=c;d=ka(c+8|0,b+36|0);e=a+16|0;p[e+80>>2]=b+12;f=a,g=((ml(e+16|0,p[d+24>>2])|0)==1|0)==1|p[a+276>>2]==1,p[f+276>>2]=g;ia(d);P=c+48|0;return 0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-48|0;P=c;d=ka(c+8|0,b+36|0);e=a+16|0;p[e+80>>2]=b+12;f=a,g=((ll(e+16|0,p[d+24>>2])|0)==1|0)==1|p[a+276>>2]==1,p[f+276>>2]=g;ia(d);P=c+48|0;return 0}function lb(a,b,c,d,e){var f=0;f=P-256|0;P=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Pa(f,b&255,d?c:256);if(!d){while(1){eb(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}eb(a,f,c)}P=f+256|0}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-80|0;P=c;e=b+12|0;d=ka(c+40|0,b+36|0);b=ka(c,b+72|0);f=a,g=(gk(a+16|0,e,d,b)|0)==1|p[a+276>>2]==1,p[f+276>>2]=g;ia(b);ia(d);P=c+80|0;return 0}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=P-32|0;P=d;p[d+16>>2]=a;e=d,f=ma(a),p[e+20>>2]=f;a=p[d+20>>2];p[d+8>>2]=p[d+16>>2];p[d+12>>2]=a;ri(d+24|0,d+8|0,b,c);P=d+32|0;return p[d+24>>2]}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-80|0;P=c;e=b+12|0;d=ka(c+40|0,b+36|0);b=ka(c,b+72|0);f=a,g=(Kj(a+16|0,e,d,b)|0)==1|p[a+276>>2]==1,p[f+276>>2]=g;ia(b);ia(d);P=c+80|0;return 0}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-80|0;P=c;e=b+12|0;d=ka(c+40|0,b+36|0);b=ka(c,b+72|0);f=a,g=(Gj(a+16|0,e,d,b)|0)==1|p[a+276>>2]==1,p[f+276>>2]=g;ia(b);ia(d);P=c+80|0;return 0}function ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=p[b+36>>2];e=p[b+44>>2];f=p[b+40>>2];c=a+16|0;p[c+80>>2]=b+12;g=a,h=((Pk(c+16|0,d,f,e)|0)==1|0)==1|p[a+276>>2]==1,p[g+276>>2]=h;return 0}function ke(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];p[a+32>>2]=p[a+32>>2]+ -2;tx(a);oa(b+8|0,82040);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function ib(a,b,c,d){var e=0;e=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=e;p[a+16>>2]=p[b+16>>2];e=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=e;p[a+20>>2]=c;b=p[d+4>>2];p[a+24>>2]=p[d>>2];p[a+28>>2]=b}function lx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=p[a+4>>2];oa(c+8|0,82044);e=p[c+8>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;hd(p[a+4>>2],b+36|0,2);P=c+48|0;return 0}function kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=p[a+4>>2];oa(c+8|0,82048);e=p[c+8>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;hd(p[a+4>>2],b+36|0,2);P=c+48|0;return 0}function fa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=p[a+4>>2];h=a;if(p[a+8>>2]!=1){g=p[a+12>>2];if(g){Cb(g,b,c,f,e,d)}i=a,j=m[p[p[a>>2]+12>>2]](a,f,b,c)|0,p[i+8>>2]=j;f=p[a+4>>2]}p[h+4>>2]=c+f}function ev(a){var b=0;b=q[a+74|0];n[a+74|0]=b+ -1|b;b=p[a>>2];if(b&8){p[a>>2]=b|32;return-1}p[a+4>>2]=0;p[a+8>>2]=0;b=p[a+44>>2];p[a+28>>2]=b;p[a+20>>2]=b;p[a+16>>2]=b+p[a+48>>2];return 0}function uc(a){var b=0,c=0;b=P-16|0;P=b;c=p[a+40>>2];p[b>>2]=c;p[b+4>>2]=p[a+44>>2];p[b+8>>2]=p[a+48>>2];p[a+48>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;ld(a,b);if(c){Mb(b,c);ea(p[b>>2])}P=b+16|0}function Sy(){var a=0;a=ha(12);n[a+7|0]=0;n[a+8|0]=0;n[a+9|0]=0;n[a+10|0]=0;n[a+6|0]=1;n[a+4|0]=0;n[a+5|0]=0;n[a|0]=16843008;n[a+1|0]=65793;n[a+2|0]=257;n[a+3|0]=1;n[a+11|0]=0;return a|0}function sf(a,b){var c=0,d=0;c=q[a|0];d=q[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=q[b+1|0];c=q[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Bo(a){a=a|0;var b=0,c=0;if(a){b=p[a+8>>2];p[a+8>>2]=0;if(b){c=p[b>>2];if(c){p[b+4>>2]=c;ea(c)}ea(b)}b=p[a+4>>2];p[a+4>>2]=0;if(b){c=p[b>>2];if(c){p[b+4>>2]=c;ea(c)}ea(b)}ea(a)}}function mh(a,b,c){var d=0,e=0,f=0;e=P-16|0;P=e;d=fd(a);a:{if(d>>>0>=c>>>0){d=Jb(a);de(d,b,c);n[e+15|0]=0;Bb(c+d|0,e+15|0);ed(a,c);break a}f=a;a=qc(a);kf(f,d,c-d|0,a,0,a,c,b)}P=e+16|0}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=b+d|0;b=p[a+16>>2];f=p[b+4>>2]-p[b>>2]|0;if(e>>>0>f>>>0){Zd(b,e-f|0);b=p[a+16>>2]}sa(p[b>>2]+g|0,c,d)}return 0}function Ge(a,b){var c=0,d=0;c=P-48|0;P=c;p[c>>2]=b;oa(c+8|0,c);b=p[c+20>>2];oa(c+8|0,c);d=p[c+24>>2];oa(c+8|0,c);b=Uc(a,b,d,p[c+8>>2]);oa(c+8|0,c);Ra(a,p[c+16>>2]);P=c+48|0;return b}function Va(a,b){var c=0;c=P-16|0;P=c;wa(c,b);if(!(p[a+20>>2]!=1|n[a+35|0]>-1)){ea(p[a+24>>2])}p[a+20>>2]=1;b=p[c+4>>2];p[a+24>>2]=p[c>>2];p[a+28>>2]=b;p[a+32>>2]=p[c+8>>2];P=c+16|0}function uj(a,b,c){var d=0;d=P-288|0;P=d;p[d+16>>2]=b;p[d+12>>2]=c;p[d+8>>2]=46580;b=ng(d+24|0,b,c);p[d+284>>2]=0;p[d+280>>2]=a;a=Tf(d+8|0);p[d+8>>2]=46580;zd(b);P=d+288|0;return a}function mf(a,b,c,d,e,f,g,h,i){var j=0;j=P-16|0;P=j;nb(j,b,c,d,e,f,g,h,i^-2147483648);b=p[j+4>>2];p[a>>2]=p[j>>2];p[a+4>>2]=b;b=p[j+12>>2];p[a+8>>2]=p[j+8>>2];p[a+12>>2]=b;P=j+16|0}function fh(a,b,c,d){var e=0,f=0,g=0,h=0;f=p[a+4>>2];a=p[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=p[b+p[c>>2]>>2]}m[p[p[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Le(a,b){var c=0,d=0,e=0;c=p[b+4>>2];d=p[a+4>>2];e=c>>>0<d>>>0?c:d;a:{if(e){b=hb(p[a>>2],p[b>>2],e);if(b){break a}}b=0;if((c|0)==(d|0)){break a}b=d>>>0<c>>>0?-1:1}return b}function pc(a){var b=0,c=0;b=p[92748];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>R()<<16>>>0){if(!L(a|0)){break a}}p[92748]=a;return b}p[92600]=48;return-1}function Mb(a,b){var c=0,d=0,e=0;d=p[a+4>>2];if((d|0)!=(b|0)){while(1){c=d+ -16|0;e=p[c>>2];if(e){Mb(c,e);ea(p[c>>2])}c=d+ -20|0;d=c;if((b|0)!=(c|0)){continue}break}}p[a+4>>2]=b}function tx(a){var b=0,c=0;b=p[a+12>>2];c=p[b+ -12>>2];if(c){p[b+ -8>>2]=c;ea(c)}c=p[b+ -24>>2];if(c){p[b+ -20>>2]=c;ea(c)}b=b+ -40|0;if(n[b+11|0]<=-1){ea(p[b>>2])}p[a+12>>2]=b}function Ws(a){a=a|0;var b=0;p[a>>2]=14344;b=p[a+52>>2];if(b){p[a+56>>2]=b;ea(b)}b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}return a|0}function Jy(a){a=a|0;var b=0;a:{if(p[a>>2]!=24){break a}a=p[a+4>>2]+ -2|0;if(a>>>0>32){break a}b=a&31;return(32<=(a&63)>>>0?1>>>b|0:((1<<b)-1&1)<<32-b|555286591>>>b)&1}return 0}function Tq(a){a=a|0;var b=0;p[a>>2]=22672;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}return a|0}function qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=P-16|0;P=c;d=p[a+12>>2];d=p[d+80>>2]-p[d+76>>2]>>2;if(d>>>0<b>>>0){p[c+4>>2]=d;p[c>>2]=b;Ba(a,22552,c);e=1}P=c+16|0;return e|0}function Vs(a){a=a|0;var b=0;p[a>>2]=14344;b=p[a+52>>2];if(b){p[a+56>>2]=b;ea(b)}b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}ea(a)}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(ek(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(ak(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=($j(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Yj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Xj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Wj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(ck(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Rj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(bk(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Sq(a){a=a|0;var b=0;p[a>>2]=22672;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}ea(a)}function Ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Ij(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Fj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Hj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Ej(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Jj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Pj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Oj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Dj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function pa(a,b,c){var d=0;d=p[c+4>>2];p[a>>2]=p[c>>2];p[a+4>>2]=d;p[a+16>>2]=p[c+16>>2];d=p[c+12>>2];p[a+8>>2]=p[c+8>>2];p[a+12>>2]=d;p[a+24>>2]=b;p[a+20>>2]=0;return a}function Gg(a,b,c){var d=0;d=p[c+4>>2];p[a>>2]=p[c>>2];p[a+4>>2]=d;p[a+16>>2]=p[c+16>>2];d=p[c+12>>2];p[a+8>>2]=p[c+8>>2];p[a+12>>2]=d;p[a+20>>2]=1;wa(a+24|0,b);return a}function hb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=q[a|0];e=q[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break a}break}f=d-e|0}return f}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a=p[a+16>>2];d=p[a>>2];e=p[a+4>>2]-d|0;a:{if(e>>>0<b>>>0){break a}c=0;if(e>>>0<=b>>>0){break a}p[a+4>>2]=b+d}return c|0}function xm(a){a=a|0;var b=0;p[a>>2]=33736;b=p[a+36>>2];if(b){p[a+40>>2]=b;ea(b)}b=p[a+24>>2];if(b){p[a+28>>2]=b;ea(b)}b=p[a+12>>2];if(b){p[a+16>>2]=b;ea(b)}return a|0}function Da(a,b){var c=0,d=0;c=P-16|0;P=c;a:{if(!sc(b)){p[a+8>>2]=p[b+8>>2];d=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=d;break a}oh(a,p[b>>2],p[b+4>>2])}P=c+16|0;return a}function jm(a,b,c,d){var e=0;e=P-16|0;P=e;n[e+15|0]=c>>>28;n[e+11|0]=c|128;n[e+14|0]=c>>>21|128;n[e+13|0]=c>>>14|128;n[e+12|0]=c>>>7|128;Cg(a,b,e+11|0,5,d);P=e+16|0}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0;c=p[b+36>>2];d=p[b+40>>2];if((c|0)!=(d|0)){while(1){Cd(a,c);c=c+36|0;if((d|0)!=(c|0)){continue}break}}Cd(a,b+48|0);return 0}function hh(a,b,c,d){var e=0,f=0,g=0,h=0;f=a;a:{b:{e=c-b|0;if((e|0)<=9){if((vv(d)|0)>(e|0)){break b}}g=a,h=Mv(d,b),p[g>>2]=h;a=0;break a}p[a>>2]=c;a=61}p[f+4>>2]=a}function xw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,344880);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function wm(a){a=a|0;var b=0;p[a>>2]=33736;b=p[a+36>>2];if(b){p[a+40>>2]=b;ea(b)}b=p[a+24>>2];if(b){p[a+28>>2]=b;ea(b)}b=p[a+12>>2];if(b){p[a+16>>2]=b;ea(b)}ea(a)}function sd(a,b){var c=0;c=a+ -48|0;a:{b:{if(c>>>0<10){break b}if(a+ -97>>>0<=5){c=a+ -87|0;break b}c=1;if(a+ -65>>>0>5){break a}c=a+ -55|0}p[b>>2]=c;c=0}return c}function im(a,b,c){var d=0;d=P-16|0;P=d;n[d+15|0]=b>>>28;n[d+11|0]=b|128;n[d+14|0]=b>>>21|128;n[d+13|0]=b>>>14|128;n[d+12|0]=b>>>7|128;fa(a,d+11|0,5,c,0);P=d+16|0}function id(a,b){a=a|0;b=b|0;var c=0,d=0;c=P-48|0;P=c;a=p[a+4>>2];oa(c+8|0,b+36|0);b=p[c+8>>2];d=ma(b);la(a);fa(p[a+24>>2],b,d,0,0);p[a+36>>2]=2;P=c+48|0;return 0}function Kf(a,b,c,d){var e=0;e=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=e;p[a+16>>2]=p[b+16>>2];e=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=e;p[a+24>>2]=d;p[a+20>>2]=c}function tw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82032);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=1;P=b+48|0;return 0}function sw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82192);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82076);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82136);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82140);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82108);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82104);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82180);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=1;P=b+48|0;return 0}function Cw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82056);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82e3);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=p[b+36>>2];c=a+16|0;p[c+80>>2]=b+12;e=a,f=((rg(c+16|0,d)|0)==1|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;return 0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=p[b+36>>2];c=a+16|0;p[c+80>>2]=b+12;e=a,f=((Ge(c+16|0,d)|0)==1|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;return 0}function Pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=p[b+36>>2];c=a+16|0;p[c+80>>2]=b+12;e=a,f=((He(c+16|0,d)|0)==1|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;return 0}function Is(a){a=a|0;p[a>>2]=14792;if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}return a|0}function Es(a){a=a|0;p[a>>2]=14900;if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}return a|0}function Zk(a){var b=0,c=0;b=P-48|0;P=b;p[b>>2]=52;oa(b+8|0,b);c=p[b+20>>2];oa(b+8|0,b);c=pb(a,c,p[b+8>>2]);oa(b+8|0,b);Ra(a,p[b+16>>2]);P=b+48|0;return c}function Ch(a){var b=0,c=0,d=0;if(gd(n[p[a>>2]])){while(1){b=p[a>>2];d=n[b|0];p[a>>2]=b+1;c=(v(c,10)+d|0)+ -48|0;if(gd(n[b+1|0])){continue}break}}return c}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=b+36|0;c=p[a+68>>2];if((c|0)!=p[a+72>>2]){d=a,e=Da(c,b)+12|0,p[d+68>>2]=e;return 0}Yg(a- -64|0,b);return 0}function Jv(a,b){var c=0,d=0;c=P-16|0;P=c;p[c+12>>2]=77;d=qc(b);if(d>>>0<0){ua();E()}b=Jb(b);p[c+4>>2]=d;oh(a,b,p[Hv(c+12|0,c+4|0)>>2]);P=c+16|0;return a}function gr(a){a=a|0;var b=0;p[a>>2]=21144;ia(a+100|0);b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}ia(a+40|0);return a|0}function Zr(a){a=a|0;var b=0;p[a>>2]=17664;ia(a+100|0);b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}ia(a+40|0);return a|0}function Hs(a){a=a|0;p[a>>2]=14792;if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}ea(a)}function Ds(a){a=a|0;p[a>>2]=14900;if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}ea(a)}function He(a,b){var c=0;c=P-48|0;P=c;p[c>>2]=b;oa(c+8|0,c);b=p[c+20>>2];oa(c+8|0,c);b=pb(a,b,p[c+8>>2]);oa(c+8|0,c);Ra(a,p[c+16>>2]);P=c+48|0;return b}function Rb(a,b){p[a+4>>2]=0;p[a+8>>2]=0;p[a>>2]=b;p[a+12>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;return a}function Gx(a){a=a|0;var b=0;p[a>>2]=59612;b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}p[a>>2]=59740;if(n[a+71|0]<=-1){ea(p[a+60>>2])}ia(a+24|0);return a|0}function ob(a){var b=0;a=a+ -52|0;if(a>>>0<=62){b=a&31;return(32<=(a&63)>>>0?1878982591>>>b|0:((1<<b)-1&1878982591)<<32-b|2067758847>>>b)&1}return 0}function Mv(a,b){var c=0,d=0;if(a>>>0<=99999999){return Lv(b,a)}c=(a>>>0)/1e8|0;d=a-v(c,1e8)|0;a=(d>>>0)/1e4|0;return je(je(rh(b,c),a),d-v(a,1e4)|0)}function fr(a){a=a|0;var b=0;p[a>>2]=21144;ia(a+100|0);b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}ia(a+40|0);ea(a)}function Yr(a){a=a|0;var b=0;p[a>>2]=17664;ia(a+100|0);b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}ia(a+40|0);ea(a)}function Ob(a,b,c){var d=0;d=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=d;p[a+16>>2]=p[b+16>>2];d=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=d;p[a+20>>2]=c}function hv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(rb(a,p[b+8>>2],f)){ef(b,c,d,e);return}a=p[a+8>>2];m[p[p[a>>2]+20>>2]](a,b,c,d,e,f)}function vm(a,b){a=a|0;b=b|0;var c=0,d=0;c=p[a+48>>2];p[a+48>>2]=c+1;d=q[b+47|0];if(!(d<<24>>24<0?p[b+40>>2]:d)){_b(a,34056,c,0,b+36|0)}return 0}function um(a,b){a=a|0;b=b|0;var c=0,d=0;c=p[a+48>>2];p[a+48>>2]=c+1;d=q[b+47|0];if(!(d<<24>>24<0?p[b+40>>2]:d)){_b(a,34064,c,0,b+36|0)}return 0}function tm(a,b){a=a|0;b=b|0;var c=0,d=0;c=p[a+48>>2];p[a+48>>2]=c+1;d=q[b+47|0];if(!(d<<24>>24<0?p[b+40>>2]:d)){_b(a,34066,c,0,b+36|0)}return 0}function Fx(a){a=a|0;var b=0;p[a>>2]=59612;b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}p[a>>2]=59740;if(n[a+71|0]<=-1){ea(p[a+60>>2])}ia(a+24|0);ea(a)}function Qx(a){a=a|0;var b=0;p[a>>2]=58948;b=p[a+12>>2];if(b){p[a+16>>2]=b;ea(b)}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function wi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(kk(a+16|0,b+12|0,p[b+36>>2],qb(b+36|0,p[b+40>>2]))|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function cf(a,b,c,d,e,f){var g=0,h=0,i=0;g=p[a+4>>2];h=g>>8;a=p[a>>2];i=a;if(g&1){h=p[p[d>>2]+h>>2]}m[p[p[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function Of(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Zj(a+16|0,b+12|0,p[b+36>>2],qb(b+36|0,p[b+40>>2]))|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Mf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ik(a+16|0,b+12|0,p[b+36>>2],qb(b+36|0,p[b+40>>2]))|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Lj(a+16|0,b+12|0,p[b+36>>2],qb(b+36|0,p[b+40>>2]))|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Be(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(jk(a+16|0,b+12|0,p[b+36>>2],qb(b+36|0,p[b+40>>2]))|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=p[a+20>>2];d=p[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;sa(e,b,d);p[a+20>>2]=d+p[a+20>>2];return c|0}function fv(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function _v(a){var b=0,c=0;b=P-16|0;P=b;c=-1;a:{if(kw(a)){break a}if((m[p[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=q[b+15|0]}P=b+16|0;return c}function Qb(a){var b=0,c=0;b=p[a>>2];a=p[a+4>>2];if((b|0)!=(a|0)){while(1){c=p[b+4>>2]+c|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}return c}function Cg(a,b,c,d,e){var f=0,g=0,h=0;if(p[a+8>>2]!=1){f=p[a+12>>2];if(f){Cb(f,c,d,b,0,e)}g=a,h=m[p[p[a>>2]+12>>2]](a,b,c,d)|0,p[g+8>>2]=h}}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;p[c+80>>2]=b+12;d=a,e=((Uk(c+16|0)|0)==1|0)==1|p[a+276>>2]==1,p[d+276>>2]=e;return 0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;p[c+80>>2]=b+12;d=a,e=((el(c+16|0)|0)==1|0)==1|p[a+276>>2]==1,p[d+276>>2]=e;return 0}function ae(a,b,c,d,e){var f=0,g=0,h=0;f=p[a+4>>2];g=f>>8;a=p[a>>2];h=a;if(f&1){g=p[p[c>>2]+g>>2]}m[p[p[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function Wx(a){a=a|0;var b=0;p[a>>2]=58536;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Ux(a){a=a|0;var b=0;p[a>>2]=58676;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Sx(a){a=a|0;var b=0;p[a>>2]=58812;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Px(a){a=a|0;var b=0;p[a>>2]=58948;b=p[a+12>>2];if(b){p[a+16>>2]=b;ea(b)}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Ox(a){a=a|0;var b=0;p[a>>2]=59064;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Mx(a){a=a|0;var b=0;p[a>>2]=59200;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Kx(a){a=a|0;var b=0;p[a>>2]=59340;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;p[c+80>>2]=b+12;d=a,e=((Vk(c+16|0)|0)==1|0)==1|p[a+276>>2]==1,p[d+276>>2]=e;return 0}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;p[c+80>>2]=b+12;d=a,e=((Sk(c+16|0)|0)==1|0)==1|p[a+276>>2]==1,p[d+276>>2]=e;return 0}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;p[c+80>>2]=b+12;d=a,e=((fl(c+16|0)|0)==1|0)==1|p[a+276>>2]==1,p[d+276>>2]=e;return 0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=p[b>>2]+15&-16;p[c>>2]=b+16;d=a,e=uh(p[b>>2],p[b+4>>2],p[b+8>>2],p[b+12>>2]),u[d>>3]=e}function fw(a,b,c,d){if(a|b){while(1){c=c+ -1|0;n[c|0]=q[(a&15)+62208|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function we(a,b){if(b){we(a,p[b>>2]);we(a,p[b+4>>2]);a=p[b+32>>2];if(a){p[b+36>>2]=a;ea(a)}a=p[b+20>>2];if(a){p[b+24>>2]=a;ea(a)}ea(b)}}function qh(a,b){var c=0;if(b>>>0<=99){return rh(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return ie(ph(c,a),b-v(a,100)|0)}return je(a,b)}function em(a,b){var c=0,d=0;d=p[a+8>>2];c=p[a+4>>2]-d|0;c=c>>>0<65536?c:65536;if(c){sa(b,p[a>>2]+d|0,c);p[a+8>>2]=c+p[a+8>>2]}return c}function Ns(a){a=a|0;p[a>>2]=14528;Yd(a+32|0);p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}return a|0}function Qd(a,b){var c=0;b=p[b+108>>2];a:{if(b){while(1){c=1;if((Xe(a,b)|0)==1){break a}b=p[b+4>>2];if(b){continue}break}}c=0}return c}function Vx(a){a=a|0;var b=0;p[a>>2]=58536;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Tx(a){a=a|0;var b=0;p[a>>2]=58676;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Rx(a){a=a|0;var b=0;p[a>>2]=58812;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Nx(a){a=a|0;var b=0;p[a>>2]=59064;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Lx(a){a=a|0;var b=0;p[a>>2]=59200;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Jx(a){a=a|0;var b=0;p[a>>2]=59340;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Dc(a,b){p[a+12>>2]=b;p[a+4>>2]=0;p[a+8>>2]=0;p[a>>2]=41196;b=ha(12);p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[a+16>>2]=b;return a}function dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Wf(a+16|0,p[b+152>>2]?b+156|0:b+124|0)|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Ms(a){a=a|0;p[a>>2]=14528;Yd(a+32|0);p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}ea(a)}function $b(a,b){var c=0;b=p[b>>2];a:{if(b){while(1){c=1;if((Xe(a,b)|0)==1){break a}b=p[b+4>>2];if(b){continue}break}}c=0}return c}function Pl(a){a=a|0;var b=0,c=0;p[a>>2]=41196;b=p[a+16>>2];p[a+16>>2]=0;if(b){c=p[b>>2];if(c){p[b+4>>2]=c;ea(c)}ea(b)}return a|0}function Kt(a,b){a=a|0;b=b|0;b=p[a+24>>2];if((b|0)==p[a+20>>2]){Ba(a,18136,0);return 1}p[a+16>>2]=0;p[a+24>>2]=b+ -12;return 0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0;if(p[b+152>>2]){c=a,d=((qg(a+32|0)|0)==1|0)==1|p[a+276>>2]==1,p[c+276>>2]=d}return 0}function Qs(a){a=a|0;p[a>>2]=14480;if(n[a+51|0]<=-1){ea(p[a+40>>2])}p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}return a|0}function zx(a){a=a|0;var b=0;p[a>>2]=60040;b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}if(n[a+39|0]<=-1){ea(p[a+28>>2])}return a|0}function ov(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(rb(a,p[b+8>>2],0)){ff(b,c,d);return}a=p[a+8>>2];m[p[p[a>>2]+28>>2]](a,b,c,d)}function om(a,b){var c=0;b=Ga(a+336|0,b);c=p[a+176>>2];a=p[a+172>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function kb(a,b){var c=0;b=Ga(a+276|0,b);c=p[a+128>>2];a=p[a+124>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function jc(a,b){var c=0;b=Ga(a+296|0,b);c=p[a+140>>2];a=p[a+136>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function Ol(a){a=a|0;var b=0,c=0;p[a>>2]=41196;b=p[a+16>>2];p[a+16>>2]=0;if(b){c=p[b>>2];if(c){p[b+4>>2]=c;ea(c)}ea(b)}ea(a)}function Kg(a,b){var c=0;b=Ga(a+316|0,b);c=p[a+164>>2];a=p[a+160>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function Jg(a,b){var c=0;b=Ga(a+356|0,b);c=p[a+152>>2];a=p[a+148>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function Bx(a){a=a|0;var b=0;p[a>>2]=59856;b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}if(n[a+39|0]<=-1){ea(p[a+28>>2])}return a|0}function Nd(a,b){var c=0;b=Ga(a+236|0,b);c=p[a+92>>2];a=p[a+88>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function Md(a,b){var c=0;b=Ga(a+196|0,b);c=p[a+68>>2];a=p[a+64>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function Eb(a,b){var c=0;b=Ga(a+216|0,b);c=p[a+80>>2];a=p[a+76>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function Ne(a,b){var c=0;b=Ga(a+12|0,b);c=p[a+4>>2];a=p[a>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]+8|0}else{a=0}return a}function xi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(lk(a+16|0,b+12|0,p[b+36>>2])|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function ww(a,b){a=a|0;b=b|0;var c=0;c=P-48|0;P=c;a=p[a+4>>2];oa(c+8|0,82020);bc(a,5,b+36|0,p[c+8>>2]);P=c+48|0;return 0}function nx(a,b){a=a|0;b=b|0;var c=0;c=P-48|0;P=c;a=p[a+4>>2];oa(c+8|0,82004);bc(a,1,b+36|0,p[c+8>>2]);P=c+48|0;return 0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Xf(a+16|0,b+12|0,p[b+56>>2])|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function ha(a){var b=0;a=a?a:1;a:{while(1){b=$d(a);if(b){break a}b=p[92620];if(b){m[b]();continue}break}H();E()}return b}function ew(a,b,c){if(a|b){while(1){c=c+ -1|0;n[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function ax(a,b){a=a|0;b=b|0;var c=0;c=P-48|0;P=c;a=p[a+4>>2];oa(c+8|0,82012);bc(a,3,b+36|0,p[c+8>>2]);P=c+48|0;return 0}function Xw(a,b){a=a|0;b=b|0;var c=0;c=P-48|0;P=c;a=p[a+4>>2];oa(c+8|0,82008);bc(a,2,b+36|0,p[c+8>>2]);P=c+48|0;return 0}function Os(a){a=a|0;p[a>>2]=14480;if(n[a+51|0]<=-1){ea(p[a+40>>2])}p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}ea(a)}function Li(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Xf(a+16|0,b+12|0,p[b+36>>2])|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0;c=P-16|0;P=c;a=p[a+4>>2];d=p[a+80>>2];p[c>>2]=p[b>>2];xa(a,d,44371,c);P=c+16|0}function yx(a){a=a|0;var b=0;p[a>>2]=60040;b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}if(n[a+39|0]<=-1){ea(p[a+28>>2])}ea(a)}function Vv(a,b){var c=0,d=w(0);c=P-16|0;P=c;xh(c,a,b,0);d=Qv(p[c>>2],p[c+4>>2],p[c+8>>2],p[c+12>>2]);P=c+16|0;return d}function Ax(a){a=a|0;var b=0;p[a>>2]=59856;b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}if(n[a+39|0]<=-1){ea(p[a+28>>2])}ea(a)}function ka(a,b){p[a>>2]=0;p[a+4>>2]=0;p[a+24>>2]=-1;p[a+16>>2]=0;p[a+20>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;return Ia(a,b)}function Uv(a,b){var c=0,d=0;c=P-16|0;P=c;xh(c,a,b,1);d=uh(p[c>>2],p[c+4>>2],p[c+8>>2],p[c+12>>2]);P=c+16|0;return d}function Dd(a,b){a=a|0;b=b|0;var c=0;c=p[a- -64>>2];b=c+ -12|0;if(n[c+ -1|0]<=-1){ea(p[b>>2])}p[a+64>>2]=b;return 0}function Ah(a,b,c,d,e,f,g,h,i){p[a>>2]=b;p[a+4>>2]=c;p[a+8>>2]=d;p[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Ud(a,b){a=a|0;b=b|0;var c=0;c=p[a+68>>2];b=c+ -12|0;if(n[c+ -1|0]<=-1){ea(p[b>>2])}p[a+68>>2]=b;return 0}function bk(a,b,c){var d=0;d=P-48|0;P=d;p[a+80>>2]=b;b=a;a=ka(d+8|0,c);b=$f(b,a,0);ia(a);P=d+48|0;return(b|0)==1}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;b=p[p[p[a+12>>2]+76>>2]+(b<<2)>>2];p[a+16>>2]=b;dd(a,0,b+108|0,0);return 0}function zl(a){a=a|0;var b=0,c=0;b=ha(12);p[b>>2]=42796;c=p[a+8>>2];p[b+4>>2]=p[a+4>>2];p[b+8>>2]=c;return b|0}function ul(a){a=a|0;var b=0,c=0;b=ha(12);p[b>>2]=43324;c=p[a+8>>2];p[b+4>>2]=p[a+4>>2];p[b+8>>2]=c;return b|0}function tv(a){var b=0;a:{a=p[a+8>>2];b=q[a|0];if((b|0)!=1){if(b&2){break a}n[a|0]=2;a=1}else{a=0}return a}E()}function rb(a,b,c){if(!c){return p[a+4>>2]==p[b+4>>2]}if((a|0)==(b|0)){return 1}return!sf(p[a+4>>2],p[b+4>>2])}function Im(a){a=a|0;var b=0,c=0;b=ha(12);p[b>>2]=32700;c=p[a+8>>2];p[b+4>>2]=p[a+4>>2];p[b+8>>2]=c;return b|0}function Gs(a){a=a|0;p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}return a|0}function Ce(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Wf(a+16|0,b+124|0)|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Uj(a+16|0,b+12|0)|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Tj(a+16|0,b+12|0)|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Sj(a+16|0,b+12|0)|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Qj(a+16|0,b+12|0)|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Di(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Yf(a+16|0,b+12|0)|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function sv(a){var b=0,c=0,d=0;b=P-16|0;P=b;c=p[hf(b+8|0,p[a+4>>2])>>2],d=1,n[c|0]=d;n[p[a+8>>2]]=1;P=b+16|0}function lk(a,b,c){var d=0;d=P-16|0;P=d;if(c){p[d>>2]=c;a=(xa(a,b,45879,d)|0)==1}else{a=0}P=d+16|0;return a}function Ys(a){a=a|0;var b=0;p[a>>2]=14124;b=p[a+36>>2];p[a+36>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Lv(a,b){var c=0;if(b>>>0<=9999){return qh(a,b)}c=a;a=(b>>>0)/1e4|0;return je(qh(c,a),b-v(a,1e4)|0)}function Ks(a){a=a|0;var b=0;p[a>>2]=14672;b=p[a+36>>2];p[a+36>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Ls(a){a=a|0;p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}ea(a)}function Ix(a){a=a|0;var b=0;p[a>>2]=59476;b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Aq(a){a=a|0;var b=0;if(a){if(n[a+15|0]<=-1){ea(p[a+4>>2])}b=p[a>>2];p[a>>2]=0;if(b){ea(b)}ea(a)}}function Xs(a){a=a|0;var b=0;p[a>>2]=14124;b=p[a+36>>2];p[a+36>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Js(a){a=a|0;var b=0;p[a>>2]=14672;b=p[a+36>>2];p[a+36>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Ga(a,b){if(p[b+20>>2]==1){a=Hc(a,b+24|0);if(!a){return-1}return p[a+40>>2]}return p[b+24>>2]}function Hx(a){a=a|0;var b=0;p[a>>2]=59476;b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function uv(a){var b=0,c=0;b=P-16|0;P=b;if(!q[p[hf(b+8|0,p[a+4>>2])>>2]]){c=tv(a)}P=b+16|0;return c}function xe(a,b){if(b){xe(a,p[b>>2]);xe(a,p[b+4>>2]);a=p[b+20>>2];if(a){p[b+24>>2]=a;ea(a)}ea(b)}}function Fd(a,b,c,d){var e=0;e=p[b+4>>2];p[a>>2]=p[b>>2]+c;b=a;a=e-c|0;p[b+4>>2]=a>>>0<d>>>0?a:d}function gv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(rb(a,p[b+8>>2],f)){ef(b,c,d,e)}}function Nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=p[a+12>>2];return m[p[p[a>>2]+24>>2]](a,b,c,d)|0}function Bv(a,b){var c=0;c=P-32|0;P=c;zv(c+8|0,c+21|0,c+32|0,b);ih(a,c+21|0,p[c+8>>2]);P=c+32|0}function Av(a,b){var c=0;c=P-32|0;P=c;hh(c+8|0,c+21|0,c+32|0,b);ih(a,c+21|0,p[c+8>>2]);P=c+32|0}function yl(a,b){a=a|0;b=b|0;var c=0;p[b>>2]=42796;c=p[a+8>>2];p[b+4>>2]=p[a+4>>2];p[b+8>>2]=c}function vv(a){var b=0;b=v(32-y(a|1)|0,1233)>>>12|0;return(b-(s[(b<<2)+63072>>2]>a>>>0)|0)+1|0}function tl(a,b){a=a|0;b=b|0;var c=0;p[b>>2]=43324;c=p[a+8>>2];p[b+4>>2]=p[a+4>>2];p[b+8>>2]=c}function Hm(a,b){a=a|0;b=b|0;var c=0;p[b>>2]=32700;c=p[a+8>>2];p[b+4>>2]=p[a+4>>2];p[b+8>>2]=c}function ze(a,b){if(b){ze(a,p[b>>2]);ze(a,p[b+4>>2]);if(n[b+27|0]<=-1){ea(p[b+16>>2])}ea(b)}}function ge(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b+ -1|0;a=(a|0)==11?b:a}else{a=10}return a}function yi(a){a=a|0;var b=0;p[a>>2]=13164;b=p[a+20>>2];if(b){p[a+24>>2]=b;ea(b)}return a|0}function qb(a,b){if((b|0)==-1){a=p[a>>2];b=p[(a>>>0<455?v(a,40)+63784|0:81984)>>2]}return b}function er(a){a=a|0;var b=0;p[a>>2]=21256;b=p[a+36>>2];if(b){p[a+40>>2]=b;ea(b)}return a|0}function Ua(a,b){if(!(p[a+20>>2]!=1|n[a+35|0]>-1)){ea(p[a+24>>2])}p[a+24>>2]=b;p[a+20>>2]=0}function Rq(a,b,c){p[a+16>>2]=0;p[a+12>>2]=c;p[a+8>>2]=b;p[a>>2]=22792;p[a+4>>2]=0;return a}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;p[p[p[p[a+12>>2]+148>>2]+(b<<2)>>2]+52>>2]=c;return 0}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;Bt(p[p[p[a+12>>2]+148>>2]+(b<<2)>>2]+68|0,c);return 0}function ps(a){a=a|0;p[a>>2]=15704;ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}return a|0}function _l(a,b){a=p[a>>2];return(b|0)==-1|p[(a>>>0<455?v(a,40)+63784|0:81984)>>2]==(b|0)}function Ex(a){a=a|0;p[a>>2]=59740;if(n[a+71|0]<=-1){ea(p[a+60>>2])}ia(a+24|0);return a|0}function $x(a){a=a|0;p[a>>2]=58292;ia(a+20|0);if(n[a+19|0]<=-1){ea(p[a+8>>2])}return a|0}function zv(a,b,c,d){if(!((b|0)==(c|0)|(d|0)>-1)){n[b|0]=45;d=0-d|0;b=b+1|0}hh(a,b,c,d)}function si(a){a=a|0;var b=0;p[a>>2]=13164;b=p[a+20>>2];if(b){p[a+24>>2]=b;ea(b)}ea(a)}function dr(a){a=a|0;var b=0;p[a>>2]=21256;b=p[a+36>>2];if(b){p[a+40>>2]=b;ea(b)}ea(a)}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;a=p[a+12>>2];return m[p[p[a>>2]+236>>2]](a,b,c)|0}function Um(a,b,c){a=a|0;b=b|0;c=c|0;a=p[a+12>>2];return m[p[p[a>>2]+240>>2]](a,b,c)|0}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;a=p[a+12>>2];return m[p[p[a>>2]+244>>2]](a,b,c)|0}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;a=p[a+12>>2];return m[p[p[a>>2]+252>>2]](a,b,c)|0}function Cv(a,b){var c=0;c=P-16|0;P=c;p[c+8>>2]=p[a>>2];p[c+8>>2]=p[c+8>>2]+b;P=c+16|0}function ut(a,b){a=a|0;b=b|0;p[a+32>>2]=p[p[p[a+12>>2]+172>>2]+(b<<2)>>2]+52;return 0}function gh(a){p[a+12>>2]=0;p[a+4>>2]=370396;p[a>>2]=370396;p[a+8>>2]=370397;return a}function Yy(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function Hb(a){a:{b:{if(q[a|0]){n[a+9|0]=1;break b}if(!q[a+9|0]){break a}}n[a+8|0]=1}}function Et(a,b){a=a|0;b=b|0;p[a+32>>2]=p[p[p[a+12>>2]+148>>2]+(b<<2)>>2]+56;return 0}function os(a){a=a|0;p[a>>2]=15704;ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}ea(a)}function Sv(a,b){a=a|0;b=b|0;p[a+32>>2]=p[p[p[a+12>>2]+88>>2]+(b<<2)>>2]+20;return 0}function Oh(a){a=a|0;p[a>>2]=59740;if(n[a+71|0]<=-1){ea(p[a+60>>2])}ia(a+24|0);ea(a)}function _x(a){a=a|0;p[a>>2]=58292;ia(a+20|0);if(n[a+19|0]<=-1){ea(p[a+8>>2])}ea(a)}function _g(a){a=a|0;var b=0;if(a){b=p[a+4>>2];p[a+4>>2]=0;if(b){ea(ac(b))}ea(a)}}function Bj(a){a=a|0;var b=0;b=ha(8);p[b>>2]=46020;p[b+4>>2]=p[a+4>>2];return b|0}function Yl(a){a=p[a>>2]+ -234|0;if(a>>>0>=14){H();E()}return p[(a<<2)+40996>>2]}function Ji(a,b){a=a|0;b=b|0;p[a+96>>2]=b+12;p[a+276>>2]=p[a+276>>2]==1;return 0}function fk(a,b){p[a+80>>2]=b;a=a+16|0;p[a+48>>2]=0;return(pb(a,-1,43874)|0)==1}function ws(a){a=a|0;p[a>>2]=15344;if(n[a+51|0]<=-1){ea(p[a+40>>2])}return a|0}function ts(a){a=a|0;p[a>>2]=15464;if(n[a+51|0]<=-1){ea(p[a+40>>2])}return a|0}function Us(a){a=a|0;p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}return a|0}function Pq(a,b){a=a|0;b=b|0;p[a+4>>2]=b;a=p[a+12>>2];m[p[p[a>>2]+12>>2]](a,b)}function pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(rb(a,p[b+8>>2],0)){ff(b,c,d)}}function jh(a){var b=0;b=P-16|0;P=b;a=p[hf(b+8|0,Jb(a))>>2];P=b+16|0;return a}function je(a,b){var c=0;c=a;a=(b>>>0)/100|0;return ie(ie(c,a),b-v(a,100)|0)}function Zm(a,b){a=a|0;b=b|0;a=p[a+12>>2];return m[p[p[a>>2]+220>>2]](a,b)|0}function Xm(a,b){a=a|0;b=b|0;a=p[a+12>>2];return m[p[p[a>>2]+232>>2]](a,b)|0}function Vm(a,b){a=a|0;b=b|0;a=p[a+12>>2];return m[p[p[a>>2]+228>>2]](a,b)|0}function Sm(a,b){a=a|0;b=b|0;a=p[a+12>>2];return m[p[p[a>>2]+248>>2]](a,b)|0}function Sg(a,b,c,d){p[a+12>>2]=0;p[a+8>>2]=d;p[a+4>>2]=c;p[a>>2]=b;return a}function Pm(a,b){a=a|0;b=b|0;a=p[a+12>>2];return m[p[p[a>>2]+260>>2]](a,b)|0}function Om(a,b){a=a|0;b=b|0;a=p[a+12>>2];return m[p[p[a>>2]+264>>2]](a,b)|0}function ub(a,b,c,d){var e=0;e=P-16|0;P=e;p[e+12>>2]=d;bb(a,b,c,d);P=e+16|0}function qf(a,b,c){var d=0;d=P-16|0;P=d;p[d+12>>2]=c;Dh(a,b,c,0,0);P=d+16|0}function pq(){var a=0;a=ha(12);p[a+8>>2]=0;p[a>>2]=0;p[a+4>>2]=0;return a|0}function fo(a){a=a|0;var b=0;if(a){b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}}function ie(a,b){b=r[(b<<1)+62784>>1];n[a|0]=b;n[a+1|0]=b>>>8;return a+2|0}function Zy(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}function Qq(a,b){a=a|0;b=b|0;a=p[a+12>>2];return m[p[p[a>>2]+8>>2]](a,b)|0}function vs(a){a=a|0;p[a>>2]=15344;if(n[a+51|0]<=-1){ea(p[a+40>>2])}ea(a)}function ss(a){a=a|0;p[a>>2]=15464;if(n[a+51|0]<=-1){ea(p[a+40>>2])}ea(a)}function Ts(a){a=a|0;p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}ea(a)}function Hv(a,b){var c=0,d=0;c=P-16|0;P=c;d=lf(b,a);P=c+16|0;return d?b:a}function Fv(a,b){var c=0,d=0;c=P-16|0;P=c;d=lf(a,b);P=c+16|0;return d?b:a}function ia(a){if(!(p[a+20>>2]!=1|n[a+35|0]>-1)){ea(p[a+24>>2])}return a}function df(a,b,c){if(!(p[a+28>>2]==1|p[a+4>>2]!=(b|0))){p[a+28>>2]=c}}function _c(a,b){if(!p[b+20>>2]){return p[b+24>>2]}return Ga(a+88|0,b)}function km(a,b){var c=0;c=p[a>>2]==1;return Ga(b+316|0,a+16|0)?c|2:c}function Pv(a,b,c){var d=0;d=P-16|0;P=d;a=Ov(a,b,c);P=d+16|0;return a}function yr(a){a=a|0;p[a>>2]=19868;ia(a+72|0);ia(a+36|0);return a|0}function es(a){a=a|0;p[a>>2]=17352;ia(a+72|0);ia(a+36|0);return a|0}function Cr(a){a=a|0;p[a>>2]=19656;ia(a+72|0);ia(a+36|0);return a|0}function Zf(a,b,c){p[a+80>>2]=b;return(jl(a+16|0,p[c+24>>2])|0)==1}function Ym(a){a=a|0;a=p[a+12>>2];return m[p[p[a>>2]+224>>2]](a)|0}function Oe(a,b){a=a|0;b=b|0;return(lm(a,p[a+8>>2],b+36|0)|0)==1|0}function Nm(a){a=a|0;a=p[a+12>>2];return m[p[p[a>>2]+352>>2]](a)|0}function yj(a,b){a=a|0;b=b|0;return(p[b+4>>2]==46216?a+4|0:0)|0}function wl(a,b){a=a|0;b=b|0;return(p[b+4>>2]==43220?a+4|0:0)|0}function rl(a,b){a=a|0;b=b|0;return(p[b+4>>2]==43584?a+4|0:0)|0}function Xd(a){a=a|0;var b=0;b=p[a+4>>2];p[a+4>>2]=0;return b|0}function Mo(a){a=a|0;var b=0;b=p[a+8>>2];p[a+8>>2]=0;return b|0}function Em(a,b){a=a|0;b=b|0;return(p[b+4>>2]==33048?a+4|0:0)|0}function xr(a){a=a|0;p[a>>2]=19868;ia(a+72|0);ia(a+36|0);ea(a)}function ds(a){a=a|0;p[a>>2]=17352;ia(a+72|0);ia(a+36|0);ea(a)}function Br(a){a=a|0;p[a>>2]=19656;ia(a+72|0);ia(a+36|0);ea(a)}function Aj(a,b){a=a|0;b=b|0;p[b>>2]=46020;p[b+4>>2]=p[a+4>>2]}function vg(a){if(a>>>0>=14){H();E()}return p[(a<<2)+1536>>2]}function me(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Wc(a){if(a>>>0>=14){H();E()}return p[(a<<2)+1592>>2]}function Cc(a,b){var c=0;c=p[b+16>>2];p[b+16>>2]=0;p[a>>2]=c}function ye(a,b){if(b){ye(a,p[b>>2]);ye(a,p[b+4>>2]);ea(b)}}function tf(a,b){if(b){tf(a,p[b>>2]);tf(a,p[b+4>>2]);ea(b)}}function rh(a,b){if(b>>>0<=9){return ph(a,b)}return ie(a,b)}function Ae(a,b){if(b){Ae(a,p[b>>2]);Ae(a,p[b+4>>2]);ea(b)}}function qc(a){if(sc(a)){return p[a+4>>2]}return q[a+11|0]}function ih(a,b,c){var d=0;d=P-16|0;P=d;yv(a,b,c);P=d+16|0}function zb(a,b){if(!(!a|!b)){return(a|0)!=(b|0)}return 0}function fd(a){if(sc(a)){a=nh(a)+ -1|0}else{a=10}return a}function be(a){if(4294967295<a>>>0){nc();E()}return ha(a)}function Xf(a,b,c){p[a+80>>2]=b;return(Fe(a+16|0,c)|0)==1}function ys(a){a=a|0;p[a>>2]=15224;Yd(a+36|0);return a|0}function wr(a){a=a|0;p[a>>2]=19968;ia(a+36|0);return a|0}function tr(a){a=a|0;p[a>>2]=20080;ia(a+36|0);return a|0}function tj(a){a=a|0;p[a>>2]=46580;zd(a+16|0);return a|0}function rr(a){a=a|0;p[a>>2]=20192;ia(a+36|0);return a|0}function pr(a){a=a|0;p[a>>2]=20304;ia(a+36|0);return a|0}function ns(a){a=a|0;p[a>>2]=15824;ia(a+36|0);return a|0}function nr(a){a=a|0;p[a>>2]=20416;ia(a+36|0);return a|0}function lr(a){a=a|0;p[a>>2]=20528;ia(a+36|0);return a|0}function is(a){a=a|0;p[a>>2]=17128;ia(a+36|0);return a|0}function ir(a){a=a|0;p[a>>2]=21032;ia(a+36|0);return a|0}function gs(a){a=a|0;p[a>>2]=17240;ia(a+36|0);return a|0}function cr(a){a=a|0;p[a>>2]=21476;ia(a+36|0);return a|0}function Xr(a){a=a|0;p[a>>2]=18268;ia(a+36|0);return a|0}function Vr(a){a=a|0;p[a>>2]=18380;ia(a+36|0);return a|0}function Pr(a){a=a|0;p[a>>2]=18704;ia(a+36|0);return a|0}function Nr(a){a=a|0;p[a>>2]=18816;ia(a+36|0);return a|0}function Lr(a){a=a|0;p[a>>2]=18928;ia(a+36|0);return a|0}function Lf(a){return(a|0)<=124?p[(a<<2)+46896>>2]:47396}function Hr(a){a=a|0;p[a>>2]=19228;ia(a+36|0);return a|0}function Er(a){a=a|0;p[a>>2]=19476;ia(a+36|0);return a|0}function Ar(a){a=a|0;p[a>>2]=19756;ia(a+36|0);return a|0}function $r(a){a=a|0;p[a>>2]=17552;ia(a+36|0);return a|0}function xx(a){a=a|0;p[a>>2]=60192;ac(a+8|0);return a|0}function Zx(a){a=a|0;p[a>>2]=58428;ac(a+8|0);return a|0}function Me(a){p[a>>2]=p[a>>2]+1;p[a+4>>2]=p[a+4>>2]-1}function xc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Yf(a,b){p[a+80>>2]=b;return(il(a+16|0)|0)==1}function Wf(a,b){p[a+80>>2]=b;return(dl(a+16|0)|0)==1}function sb(a,b){if((a|0)!=(b|0)){mh(a,Jb(b),qc(b))}}function rt(a,b){a=a|0;b=b|0;n[a+9|0]=(b|0)!=0;Hb(a)}function hw(a,b){a=a|0;b=b|0;n[a+4|0]=(b|0)!=0;Hb(a)}function fu(a,b){a=a|0;b=b|0;n[a+7|0]=(b|0)!=0;Hb(a)}function Wu(a,b){a=a|0;b=b|0;n[a+5|0]=(b|0)!=0;Hb(a)}function Ry(a,b){a=a|0;b=b|0;n[a+3|0]=(b|0)!=0;Hb(a)}function Lt(a,b){a=a|0;b=b|0;n[a+8|0]=(b|0)!=0;Hb(a)}function Hk(a,b){a=a|0;b=b|0;n[a+2|0]=(b|0)!=0;Hb(a)}function Bu(a,b){a=a|0;b=b|0;n[a+6|0]=(b|0)!=0;Hb(a)}function Am(a,b){a=a|0;b=b|0;n[a+1|0]=(b|0)!=0;Hb(a)}function zr(a){a=a|0;p[a>>2]=19756;ia(a+36|0);ea(a)}function xs(a){a=a|0;p[a>>2]=15224;Yd(a+36|0);ea(a)}function vr(a){a=a|0;p[a>>2]=19968;ia(a+36|0);ea(a)}function sr(a){a=a|0;p[a>>2]=20080;ia(a+36|0);ea(a)}function sj(a){a=a|0;p[a>>2]=46580;zd(a+16|0);ea(a)}function qr(a){a=a|0;p[a>>2]=20192;ia(a+36|0);ea(a)}function or(a){a=a|0;p[a>>2]=20304;ia(a+36|0);ea(a)}function ms(a){a=a|0;p[a>>2]=15824;ia(a+36|0);ea(a)}function mr(a){a=a|0;p[a>>2]=20416;ia(a+36|0);ea(a)}function kr(a){a=a|0;p[a>>2]=20528;ia(a+36|0);ea(a)}function hs(a){a=a|0;p[a>>2]=17128;ia(a+36|0);ea(a)}function hr(a){a=a|0;p[a>>2]=21032;ia(a+36|0);ea(a)}function fs(a){a=a|0;p[a>>2]=17240;ia(a+36|0);ea(a)}function br(a){a=a|0;p[a>>2]=21476;ia(a+36|0);ea(a)}function _r(a){a=a|0;p[a>>2]=17552;ia(a+36|0);ea(a)}function Wr(a){a=a|0;p[a>>2]=18268;ia(a+36|0);ea(a)}function Ur(a){a=a|0;p[a>>2]=18380;ia(a+36|0);ea(a)}function Or(a){a=a|0;p[a>>2]=18704;ia(a+36|0);ea(a)}function Mr(a){a=a|0;p[a>>2]=18816;ia(a+36|0);ea(a)}function Kr(a){a=a|0;p[a>>2]=18928;ia(a+36|0);ea(a)}function Gr(a){a=a|0;p[a>>2]=19228;ia(a+36|0);ea(a)}function Dr(a){a=a|0;p[a>>2]=19476;ia(a+36|0);ea(a)}function zg(a,b){a=a|0;b=b|0;Cd(a,b+36|0);return 0}function wx(a){a=a|0;p[a>>2]=60192;ac(a+8|0);ea(a)}function of(a){if(!a){return 0}p[92600]=a;return-1}function nf(a,b){a=a|0;b=b|0;p[a+32>>2]=0;return 0}function Xx(a){a=a|0;p[a>>2]=58428;ac(a+8|0);ea(a)}function Vp(a,b){a=a|0;b=b|0;n[a|0]=(b|0)!=0;Hb(a)}function ed(a,b){if(sc(a)){zc(a,b);return}he(a,b)}function Jb(a){if(sc(a)){return p[a>>2]}return a}function qo(a){a=a|0;return p[a+4>>2]-p[a>>2]|0}function Fh(a,b){if(!a){return 0}return iw(a,b)}function eb(a,b,c){if(!(q[a|0]&32)){dv(b,c,a)}}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Tg(a){p[a>>2]=0;n[a+4|0]=0;return a}function aw(a){a=a|0;return O(p[a+60>>2])|0}function Wy(a,b,c,d){a=Uy(a,b,c,d);return a}function nh(a){return p[a+8>>2]&2147483647}function ph(a,b){n[a|0]=b+48;return a+1|0}function zc(a,b){a=a|0;b=b|0;p[a+4>>2]=b}function ee(a,b){p[a+8>>2]=b|-2147483648}function lf(a,b){return s[a>>2]<s[b>>2]}function fg(a,b){return xa(a,b,44973,0)}function cg(a,b){return xa(a,b,45226,0)}function bg(a,b){return xa(a,b,45354,0)}function va(a,b){a=a|0;b=b|0;return 0}function mb(a,b){return Ga(a+296|0,b)}function Uq(a){a=a|0;if(a){ea(ac(a))}}function Og(a,b){return Ga(a+336|0,b)}function Od(a,b){return Ga(a+316|0,b)}function Ng(a,b){return Ga(a+356|0,b)}function Ha(a,b){return Ta(a,b,ma(b))}function Gb(a,b){return Ga(a+216|0,b)}function Fc(a,b){return Ga(a+236|0,b)}function $c(a,b){return Ga(a+196|0,b)}function xv(a){a=a|0;return q[a+5|0]}function qu(a){a=a|0;return q[a+7|0]}function jj(a){a=a|0;return q[a+3|0]}function cv(a){a=a|0;return S(a|0)|0}function av(a,b){a=a|0;b=b|0;m[a](b)}function Wt(a){a=a|0;return q[a+8|0]}function Vn(a){a=a|0;return q[a+1|0]}function Nl(a){a=a|0;return q[a+2|0]}function Mu(a){a=a|0;return q[a+6|0]}function Dx(a){a=a|0;return q[a+4|0]}function At(a){a=a|0;return q[a+9|0]}function ur(a){a=a|0;return Bm(a)|0}function sh(a,b,c){return Pv(a,b,c)}function rc(a,b,c){if(c){sa(a,b,c)}}function hf(a,b){p[a>>2]=b;return a}function gd(a){return a+ -48>>>0<10}function de(a,b,c){if(c){cd(a,b,c)}}function ad(a){a=a|0;return p[a>>2]}function Xy(a,b,c){return Vy(a,b,c)}function Fr(a){a=a|0;return Jn(a)|0}function Rr(a){a=a|0;return q[a|0]}function xj(a){a=a|0;return 46320}function wf(a){a=a|0;return a+8|0}function vl(a){a=a|0;return 43308}function sc(a){return n[a+11|0]<0}function ql(a){a=a|0;return 43648}function _y(a,b){Q=a;return b}
     51
     52
     53
     54function Mt(a){a=a|0;if(a){ea(a)}}function Fe(a,b){Ra(a,b);return 0}function Dm(a){a=a|0;return 33228}function og(a){Ra(a,-1);return 0}function oc(a){a=a|0;return a|0}function kh(a,b){return Fv(a,b)}function on(a){a=a|0;ea($e(a))}function jf(a,b){mh(a,b,ma(b))}function Bb(a,b){n[a|0]=q[b|0]}function Za(a){a=a|0;return 0}function he(a,b){n[a+11|0]=b}function pw(){return 370400}function fe(a,b){p[a>>2]=b}function Ka(a){a=a|0;ea(a)}function gf(a,b){Av(a,b)}function ua(){nc();E()}function nc(){H();E()}function mc(a){a=a|0}function Ty(){Tv()}function Un(){}
    3955// EMSCRIPTEN_END_FUNCS
    40 var ea=[oF,xC,yC,zC,AC,BC,CC,DC,EC,FC,GC,Uc,Xc,$c,id,md,qd,ud,Bd,Fd,Id,Pd,le,oe,pe,qe,re,Fe,He,Ie,Ke,Le,Se,Te,Ue,Ve,We,Ze,df,ff,tf,Bf,Ef,Pf,Tf,Yf,mg,qg,xj,Dj,Vm,$m,Mm,Sm,wo,Co,no,to,Br,yr,vr,wu,zu,Du,Mu,Qu,Uu,Yu,dv,hv,kv,rv,Pv,Sv,Tv,Uv,Vv,hw,jw,kw,mw,nw,uw,vw,ww,xw,yw,Bw,Hw,Jw,Ww,cx,fx,qx,ux,zx,Px,Tx,Mz,zq,tq,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF];var fa=[pF,IC,JC,KC,LC,MC,NC,OC,PC,QC,RC,Db,Eb,Fb,Gb,Hb,Ib,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Wb,Xb,Yb,Zb,_b,$b,ac,bc,cc,dc,ec,fc,gc,hc,ic,jc,kc,lc,mc,nc,oc,pc,qc,rc,sc,tc,uc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc,Hc,Ic,Jc,Kc,Rc,Tc,Yc,Zc,ad,bd,jd,kd,nd,od,rd,sd,vd,wd,yd,zd,Ad,Cd,Dd,Gd,Hd,Jd,Kd,Md,Od,Qd,Rd,Vd,Xd,Yd,de,ee,fe,ge,je,me,ne,se,ue,ve,we,xe,ze,Be,Ce,De,Ee,Ge,Je,Me,Ne,Oe,Pe,Qe,Re,Xe,$e,af,bf,cf,ef,kf,lf,nf,of,qf,sf,uf,vf,xf,yf,Af,Cf,Df,Ff,Hf,Jf,Mf,Qf,Uf,Wf,Xf,Zf,_f,fg,hg,jg,ng,og,Bj,Cj,_j,$j,ak,bk,ck,dk,ek,fk,gk,hk,ik,jk,kk,lk,mk,nk,ok,pk,qk,rk,sk,tk,uk,vk,wk,xk,yk,zk,Ak,Bk,cn,dn,en,fn,gn,hn,jn,kn,ln,mn,nn,on,pn,qn,rn,sn,tn,un,vn,wn,xn,yn,zn,An,Bn,Cn,Dn,En,Fn,Gn,_m,Rm,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Qo,Ro,So,To,Uo,Vo,Wo,Xo,Yo,Zo,_o,$o,ap,bp,cp,dp,ep,fp,gp,hp,ip,jp,kp,lp,mp,np,op,pp,qp,rp,sp,tp,up,vp,wp,xp,yp,zp,Ap,Bp,Cp,Dp,Ep,Fp,Gp,Hp,Ip,Jp,Kp,Lp,Mp,Bo,so,Vq,Wq,Xq,Yq,Zq,_q,Ps,Qs,Rs,Ss,Ts,Us,Vs,Ws,Xs,Ys,Zs,_s,$s,at,bt,ct,dt,et,ft,gt,ht,it,jt,kt,lt,mt,nt,ot,pt,qt,rt,st,tt,ut,vt,wt,xt,yt,zt,At,Bt,Ct,Dt,Et,Ft,Gt,Ht,It,Jt,Kt,Lt,Mt,Nt,Ot,Pt,Qt,Rt,St,Tt,Ut,Vt,Wt,tu,vu,Au,Bu,Eu,Fu,Nu,Ou,Ru,Su,Vu,Wu,Zu,_u,av,bv,cv,ev,fv,iv,jv,lv,mv,ov,qv,sv,tv,xv,zv,Av,Hv,Iv,Jv,Kv,Nv,Qv,Rv,Wv,Yv,Zv,_v,$v,bw,dw,ew,fw,gw,iw,lw,ow,pw,qw,rw,sw,tw,zw,Dw,Ew,Fw,Gw,Iw,Nw,Ow,Qw,Rw,Tw,Vw,Xw,Yw,_w,$w,bx,dx,ex,gx,ix,kx,nx,rx,vx,xx,yx,Ax,Bx,Ix,Kx,Mx,Qx,Rx,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF];var ga=[qF,TC,UC,VC,WC,XC,YC,ZC,_C,$C,aD,Wc,ld,td,Ld,Sd,Td,Ud,Wd,he,ke,te,ye,Ye,hf,pf,rf,Kf,Nf,Rf,ig,lg,pg,rg,tg,ug,vg,yu,Pu,Xu,nv,uv,vv,wv,yv,Lv,Ov,Xv,aw,Aw,Lw,Sw,Uw,lx,ox,sx,Lx,Ox,Sx,Ux,Wx,Xx,Yx,Rz,Nz,uA,MB,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF];var ha=[rF,cD,dD,eD,fD,gD,hD,iD,jD,kD,lD,Vc,cd,pd,xd,Nd,Zd,_d,$d,ae,be,ce,ie,Ae,_e,gf,jf,wf,zf,Gf,If,Lf,Of,$f,dg,kg,sg,wg,Kn,Ln,xu,Gu,Tu,$u,pv,Bv,Cv,Dv,Ev,Fv,Gv,Mv,cw,Cw,Kw,Mw,Zw,ax,hx,jx,mx,px,Cx,Gx,Nx,Vx,Zx,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF];var ia=[sF,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,Ed,mf,Sf,Vf,bg,cg,eg,gg,gv,Pw,tx,wx,Ex,Fx,Hx,Jx,sF,sF,sF,sF,sF];var ja=[tF,yD,zD,AD,BD,CD,DD,ED,FD,GD,HD,_c,dd,fd,hd,Cu,Hu,Ju,Lu,tF,tF,tF,tF,tF,tF,tF,tF,tF,tF,tF,tF,tF];var ka=[uF,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,ed,gd,ag,Iu,Ku,Dx,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF];var la=[vF,UD,VD,WD,XD,YD,ZD,_D,$D,aE,bE,vF,vF,vF,vF,vF];var ma=[wF,dE,eE,fE,gE,hE,iE,jE,kE,lE,mE,Bb,Cb,Pc,Qc,xg,yg,zg,Ag,Cg,Dg,Pg,Qg,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,ai,bi,ci,di,fi,gi,hi,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,si,ti,ui,vi,xi,yi,zi,Ai,Bi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Mi,Ni,Ki,Li,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,vj,wj,zj,Aj,Yj,Zj,an,bn,Km,Um,Xm,Ym,Lm,Om,Pm,In,Jn,Do,Eo,uo,vo,yo,zo,mo,po,qo,Qp,Uq,rr,sr,zr,Ar,wr,xr,tr,ur,_r,$r,Rr,Sr,Ur,Zr,Xr,Yr,Vr,as,bs,es,fs,cs,ds,gs,hs,is,js,ks,ls,ms,ns,os,ps,qs,rs,Os,ru,su,IB,JB,KB,LB,VB,ZB,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF];var na=[xF,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,Sc,yj,Wm,Nm,xo,Ao,oo,uu,xF,xF,xF,xF,xF,xF,xF,xF,xF,xF,xF,xF,xF];var oa=[yF,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,Zm,Qm,ro,yF,yF];var pa=[zF,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,PB,YB,aC,zF,zF];var qa=[AF,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,OB,XB,$B,AF,AF];var ra=[BF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,NB,WB,_B,BF,BF];return{___emscripten_environ_constructor:WA,___errno_location:Pz,___muldi3:hC,___udivdi3:mC,__get_environ:XA,_bitshift64Ashr:nC,_bitshift64Lshr:oC,_bitshift64Shl:pC,_dummy_workaround_for_emscripten_issue_7073:yb,_emscripten_replace_memory:da,_free:VA,_i64Add:iC,_i64Subtract:jC,_llvm_bswap_i32:qC,_llvm_ctlz_i64:rC,_malloc:UA,_memcpy:sC,_memmove:tC,_memset:uC,_sbrk:vC,_wabt_apply_names_module:_a,_wabt_bulk_memory_enabled:Oa,_wabt_destroy_errors:ib,_wabt_destroy_features:xa,_wabt_destroy_module:cb,_wabt_destroy_output_buffer:xb,_wabt_destroy_parse_wat_result:lb,_wabt_destroy_read_binary_result:qb,_wabt_destroy_wast_lexer:eb,_wabt_destroy_write_module_result:ub,_wabt_exceptions_enabled:ya,_wabt_format_binary_errors:hb,_wabt_format_text_errors:gb,_wabt_generate_names_module:$a,_wabt_multi_value_enabled:Ka,_wabt_mutable_globals_enabled:Aa,_wabt_new_errors:fb,_wabt_new_features:wa,_wabt_new_wast_buffer_lexer:Sa,_wabt_output_buffer_get_data:vb,_wabt_output_buffer_get_size:wb,_wabt_parse_wast:Ua,_wabt_parse_wast_result_get_result:mb,_wabt_parse_wast_result_release_module:nb,_wabt_parse_wat:Ta,_wabt_parse_wat_result_get_result:jb,_wabt_parse_wat_result_release_module:kb,_wabt_read_binary:Va,_wabt_read_binary_result_get_result:ob,_wabt_read_binary_result_release_module:pb,_wabt_reference_types_enabled:Qa,_wabt_resolve_names_module:Wa,_wabt_sat_float_to_int_enabled:Ca,_wabt_set_bulk_memory_enabled:Pa,_wabt_set_exceptions_enabled:za,_wabt_set_multi_value_enabled:La,_wabt_set_mutable_globals_enabled:Ba,_wabt_set_reference_types_enabled:Ra,_wabt_set_sat_float_to_int_enabled:Da,_wabt_set_sign_extension_enabled:Fa,_wabt_set_simd_enabled:Ha,_wabt_set_tail_call_enabled:Na,_wabt_set_threads_enabled:Ja,_wabt_sign_extension_enabled:Ea,_wabt_simd_enabled:Ga,_wabt_tail_call_enabled:Ma,_wabt_threads_enabled:Ia,_wabt_validate_module:Xa,_wabt_validate_script:Ya,_wabt_write_binary_module:ab,_wabt_write_binary_spec_script:Za,_wabt_write_module_result_get_result:rb,_wabt_write_module_result_release_log_output_buffer:tb,_wabt_write_module_result_release_output_buffer:sb,_wabt_write_text_module:bb,dynCall_ii:wC,dynCall_iii:HC,dynCall_iiii:SC,dynCall_iiiii:bD,dynCall_iiiiii:mD,dynCall_iiiiiii:xD,dynCall_iiiiiiii:ID,dynCall_v:TD,dynCall_vi:cE,dynCall_vii:nE,dynCall_viii:yE,dynCall_viiii:JE,dynCall_viiiii:UE,dynCall_viiiiii:dF,establishStackSpace:va,stackAlloc:sa,stackRestore:ua,stackSave:ta}})
     56m[1]=$e;m[2]=on;m[3]=va;m[4]=Wd;m[5]=Ud;m[6]=Ug;m[7]=Ug;m[8]=zm;m[9]=rm;m[10]=Ue;m[11]=Lg;m[12]=va;m[13]=va;m[14]=va;m[15]=va;m[16]=Hg;m[17]=Hg;m[18]=Wd;m[19]=va;m[20]=Ud;m[21]=va;m[22]=Oe;m[23]=Oe;m[24]=Oe;m[25]=Wd;m[26]=Ud;m[27]=va;m[28]=Eg;m[29]=va;m[30]=va;m[31]=Eg;m[32]=va;m[33]=Zl;m[34]=Ul;m[35]=Ml;m[36]=Yc;m[37]=Yc;m[38]=Yc;m[39]=Yc;m[40]=Yc;m[41]=Ue;m[42]=va;m[43]=va;m[44]=va;m[45]=va;m[46]=Ue;m[47]=Lg;m[48]=va;m[49]=va;m[50]=va;m[51]=va;m[52]=Wd;m[53]=va;m[54]=Ud;m[55]=El;m[56]=va;m[57]=va;m[58]=va;m[59]=va;m[60]=va;m[61]=va;m[62]=va;m[63]=va;m[64]=va;m[65]=va;m[66]=va;m[67]=va;m[68]=yi;m[69]=si;m[70]=qi;m[71]=zc;m[72]=va;m[73]=Za;m[74]=xc;m[75]=Pc;m[76]=Za;m[77]=va;m[78]=Oy;m[79]=Hy;m[80]=ty;m[81]=ey;m[82]=Za;m[83]=va;m[84]=Yx;m[85]=me;m[86]=Cx;m[87]=ux;m[88]=px;m[89]=ox;m[90]=mx;m[91]=Za;m[92]=va;m[93]=cx;m[94]=Uw;m[95]=Za;m[96]=va;m[97]=Jw;m[98]=yw;m[99]=Za;m[100]=va;m[101]=ow;m[102]=gw;m[103]=Za;m[104]=va;m[105]=dw;m[106]=Zv;m[107]=Sv;m[108]=nf;m[109]=va;m[110]=Za;m[111]=va;m[112]=Nv;m[113]=Kv;m[114]=Za;m[115]=va;m[116]=Iv;m[117]=Za;m[118]=va;m[119]=va;m[120]=Gv;m[121]=va;m[122]=wv;m[123]=va;m[124]=Za;m[125]=va;m[126]=va;m[127]=Pc;m[128]=Pc;m[129]=Pc;m[130]=va;m[131]=Pc;m[132]=va;m[133]=va;m[134]=va;m[135]=kv;m[136]=bv;m[137]=$u;m[138]=_u;m[139]=Zu;m[140]=Yu;m[141]=Xu;m[142]=Vu;m[143]=Uu;m[144]=Tu;m[145]=Su;m[146]=Ru;m[147]=Qu;m[148]=Ou;m[149]=Nu;m[150]=Lu;m[151]=Ku;m[152]=Ju;m[153]=Iu;m[154]=Hu;m[155]=Gu;m[156]=Za;m[157]=Fu;m[158]=Eu;m[159]=Du;m[160]=Cu;m[161]=Au;m[162]=zu;m[163]=yu;m[164]=xu;m[165]=wu;m[166]=vu;m[167]=uu;m[168]=tu;m[169]=su;m[170]=ru;m[171]=pu;m[172]=ou;m[173]=nu;m[174]=mu;m[175]=lu;m[176]=ku;m[177]=ju;m[178]=iu;m[179]=hu;m[180]=gu;m[181]=eu;m[182]=du;m[183]=cu;m[184]=bu;m[185]=au;m[186]=$t;m[187]=_t;m[188]=Zt;m[189]=Yt;m[190]=Xt;m[191]=Vt;m[192]=Ut;m[193]=St;m[194]=Rt;m[195]=Qt;m[196]=Pt;m[197]=Ot;m[198]=Nt;m[199]=Kt;m[200]=Za;m[201]=Jt;m[202]=It;m[203]=Ht;m[204]=va;m[205]=Gt;m[206]=Ft;m[207]=Et;m[208]=nf;m[209]=Dt;m[210]=Ct;m[211]=zt;m[212]=xt;m[213]=va;m[214]=Za;m[215]=va;m[216]=wt;m[217]=vt;m[218]=ut;m[219]=nf;m[220]=tt;m[221]=va;m[222]=Za;m[223]=va;m[224]=va;m[225]=Za;m[226]=va;m[227]=xc;m[228]=st;m[229]=xc;m[230]=qt;m[231]=pt;m[232]=xc;m[233]=va;m[234]=ot;m[235]=nt;m[236]=Za;m[237]=va;m[238]=Pc;m[239]=me;m[240]=Za;m[241]=va;m[242]=me;m[243]=va;m[244]=va;m[245]=Za;m[246]=va;m[247]=va;m[248]=xc;m[249]=lt;m[250]=kt;m[251]=it;m[252]=xc;m[253]=ht;m[254]=va;m[255]=me;m[256]=va;m[257]=Pc;m[258]=va;m[259]=xc;m[260]=Pc;m[261]=Za;m[262]=va;m[263]=va;m[264]=gt;m[265]=Za;m[266]=ft;m[267]=et;m[268]=dt;m[269]=ct;m[270]=bt;m[271]=at;m[272]=$s;m[273]=Zs;m[274]=Ys;m[275]=Xs;m[276]=Ws;m[277]=Vs;m[278]=Us;m[279]=Ts;m[280]=Ss;m[281]=Rs;m[282]=Qs;m[283]=Os;m[284]=Ns;m[285]=Ms;m[286]=Gs;m[287]=Ls;m[288]=Ks;m[289]=Js;m[290]=Is;m[291]=Hs;m[292]=Es;m[293]=Ds;m[294]=Cs;m[295]=Bs;m[296]=As;m[297]=zs;m[298]=ys;m[299]=xs;m[300]=ws;m[301]=vs;m[302]=ts;m[303]=ss;m[304]=rs;m[305]=qs;m[306]=ps;m[307]=os;m[308]=ns;m[309]=ms;m[310]=oc;m[311]=Ka;m[312]=Ka;m[313]=Ka;m[314]=Ka;m[315]=Ka;m[316]=Ka;m[317]=Ka;m[318]=Ka;m[319]=ks;m[320]=js;m[321]=is;m[322]=hs;m[323]=gs;m[324]=fs;m[325]=es;m[326]=ds;m[327]=cs;m[328]=bs;m[329]=$r;m[330]=_r;m[331]=Zr;m[332]=Yr;m[333]=Ka;m[334]=Ka;m[335]=Ka;m[336]=Ka;m[337]=Xr;m[338]=Wr;m[339]=Vr;m[340]=Ur;m[341]=Tr;m[342]=Sr;m[343]=Ka;m[344]=Pr;m[345]=Or;m[346]=Nr;m[347]=Mr;m[348]=Lr;m[349]=Kr;m[350]=Jr;m[351]=Ir;m[352]=Ka;m[353]=Hr;m[354]=Gr;m[355]=Ka;m[356]=Ka;m[357]=Er;m[358]=Dr;m[359]=Ka;m[360]=Cr;m[361]=Br;m[362]=Ar;m[363]=zr;m[364]=yr;m[365]=xr;m[366]=wr;m[367]=vr;m[368]=tr;m[369]=sr;m[370]=rr;m[371]=qr;m[372]=pr;m[373]=or;m[374]=nr;m[375]=mr;m[376]=lr;m[377]=kr;m[378]=Ka;m[379]=Ka;m[380]=Ka;m[381]=Ka;m[382]=Ka;m[383]=ir;m[384]=hr;m[385]=gr;m[386]=fr;m[387]=er;m[388]=dr;m[389]=Ka;m[390]=cr;m[391]=br;m[392]=ar;m[393]=$q;m[394]=Ka;m[395]=Ka;m[396]=Ka;m[397]=Ka;m[398]=Ka;m[399]=Ka;m[400]=Zq;m[401]=Yq;m[402]=Xq;m[403]=Wq;m[404]=Tq;m[405]=Sq;m[406]=oc;m[407]=Ka;m[408]=Qq;m[409]=Pq;m[410]=Oq;m[411]=Bp;m[412]=Nq;m[413]=Mq;m[414]=Ap;m[415]=zp;m[416]=yp;m[417]=Lq;m[418]=Kq;m[419]=Jq;m[420]=xp;m[421]=wp;m[422]=vp;m[423]=Iq;m[424]=Hq;m[425]=Gq;m[426]=Fq;m[427]=Eq;m[428]=Dq;m[429]=up;m[430]=tp;m[431]=sp;m[432]=rp;m[433]=qp;m[434]=pp;m[435]=op;m[436]=Cq;m[437]=np;m[438]=mp;m[439]=lp;m[440]=Bq;m[441]=kp;m[442]=jp;m[443]=ip;m[444]=zq;m[445]=hp;m[446]=gp;m[447]=fp;m[448]=ep;m[449]=dp;m[450]=cp;m[451]=yq;m[452]=bp;m[453]=ap;m[454]=$o;m[455]=_o;m[456]=Zo;m[457]=Yo;m[458]=xq;m[459]=Wo;m[460]=wq;m[461]=Zm;m[462]=Ym;m[463]=Vm;m[464]=Xm;m[465]=Wm;m[466]=Um;m[467]=Tm;m[468]=Sm;m[469]=Rm;m[470]=Qm;m[471]=Pm;m[472]=Om;m[473]=Vo;m[474]=So;m[475]=Uo;m[476]=To;m[477]=Ro;m[478]=Qo;m[479]=Po;m[480]=No;m[481]=vq;m[482]=uq;m[483]=tq;m[484]=Oo;m[485]=sq;m[486]=Lo;m[487]=Ko;m[488]=Jo;m[489]=Io;m[490]=Ho;m[491]=Go;m[492]=Fo;m[493]=Eo;m[494]=Nm;m[495]=rq;m[496]=qq;m[497]=oq;m[498]=Do;m[499]=Co;m[500]=nq;m[501]=mq;m[502]=lq;m[503]=Ao;m[504]=zo;m[505]=yo;m[506]=xo;m[507]=kq;m[508]=wo;m[509]=vo;m[510]=uo;m[511]=to;m[512]=so;m[513]=ro;m[514]=po;m[515]=oo;m[516]=no;m[517]=lo;m[518]=mo;m[519]=ko;m[520]=jo;m[521]=io;m[522]=ho;m[523]=go;m[524]=eo;m[525]=co;m[526]=bo;m[527]=_n;m[528]=ao;m[529]=$n;m[530]=jq;m[531]=Yn;m[532]=Xn;m[533]=iq;m[534]=Tn;m[535]=Sn;m[536]=Wn;m[537]=Xo;m[538]=Rn;m[539]=hq;m[540]=gq;m[541]=Zn;m[542]=Qn;m[543]=Pn;m[544]=fq;m[545]=On;m[546]=Nn;m[547]=dq;m[548]=Mn;m[549]=Ln;m[550]=Kn;m[551]=In;m[552]=Hn;m[553]=Gn;m[554]=Fn;m[555]=En;m[556]=Dn;m[557]=Cn;m[558]=cq;m[559]=Bn;m[560]=An;m[561]=zn;m[562]=yn;m[563]=xn;m[564]=wn;m[565]=bq;m[566]=aq;m[567]=$p;m[568]=vn;m[569]=_p;m[570]=Zp;m[571]=un;m[572]=tn;m[573]=Yp;m[574]=sn;m[575]=rn;m[576]=Op;m[577]=Np;m[578]=qn;m[579]=ln;m[580]=Qp;m[581]=kn;m[582]=Pp;m[583]=jn;m[584]=hn;m[585]=gn;m[586]=Mp;m[587]=Lp;m[588]=Kp;m[589]=Ip;m[590]=Hp;m[591]=Gp;m[592]=fn;m[593]=Fp;m[594]=en;m[595]=Ep;m[596]=dn;m[597]=Dp;m[598]=Cp;m[599]=cn;m[600]=bn;m[601]=an;m[602]=$m;m[603]=_m;m[604]=Xp;m[605]=Wp;m[606]=Tp;m[607]=pn;m[608]=Sp;m[609]=Rp;m[610]=nn;m[611]=mn;m[612]=oc;m[613]=Ka;m[614]=Im;m[615]=Hm;m[616]=mc;m[617]=Ka;m[618]=Gm;m[619]=Em;m[620]=Dm;m[621]=xm;m[622]=wm;m[623]=vm;m[624]=va;m[625]=va;m[626]=va;m[627]=va;m[628]=va;m[629]=va;m[630]=va;m[631]=va;m[632]=va;m[633]=um;m[634]=va;m[635]=va;m[636]=va;m[637]=va;m[638]=tm;m[639]=va;m[640]=va;m[641]=va;m[642]=va;m[643]=va;m[644]=va;m[645]=va;m[646]=va;m[647]=va;m[648]=va;m[649]=va;m[650]=va;m[651]=va;m[652]=va;m[653]=va;m[654]=va;m[655]=va;m[656]=Pl;m[657]=Ol;m[658]=mc;m[659]=Sl;m[660]=Rl;m[661]=Ql;m[662]=Jl;m[663]=Hl;m[664]=Ed;m[665]=Dd;m[666]=zg;m[667]=zg;m[668]=Gl;m[669]=Fl;m[670]=Je;m[671]=yg;m[672]=xg;m[673]=xg;m[674]=Ed;m[675]=Dd;m[676]=Ie;m[677]=Ie;m[678]=Ie;m[679]=Ed;m[680]=Dd;m[681]=wg;m[682]=wg;m[683]=Dl;m[684]=Cl;m[685]=Bl;m[686]=Xc;m[687]=Xc;m[688]=Xc;m[689]=Xc;m[690]=Xc;m[691]=Je;m[692]=Je;m[693]=yg;m[694]=Ed;m[695]=Dd;m[696]=Al;m[697]=oc;m[698]=Ka;m[699]=zl;m[700]=yl;m[701]=mc;m[702]=Ka;m[703]=xl;m[704]=wl;m[705]=vl;m[706]=Ka;m[707]=ul;m[708]=tl;m[709]=mc;m[710]=Ka;m[711]=sl;m[712]=rl;m[713]=ql;m[714]=oc;m[715]=Ka;m[716]=Bj;m[717]=Aj;m[718]=mc;m[719]=Ka;m[720]=zj;m[721]=yj;m[722]=xj;m[723]=tj;m[724]=sj;m[725]=Rf;m[726]=rj;m[727]=Ce;m[728]=qj;m[729]=pj;m[730]=oj;m[731]=nj;m[732]=mj;m[733]=lj;m[734]=Rf;m[735]=kj;m[736]=Pf;m[737]=ij;m[738]=hj;m[739]=gj;m[740]=fj;m[741]=ej;m[742]=dj;m[743]=Of;m[744]=cj;m[745]=bj;m[746]=aj;m[747]=$i;m[748]=Ce;m[749]=_i;m[750]=Zi;m[751]=Yi;m[752]=Xi;m[753]=Wi;m[754]=Vi;m[755]=Ui;m[756]=Ti;m[757]=Si;m[758]=Ri;m[759]=Qi;m[760]=Pi;m[761]=Oi;m[762]=Ni;m[763]=Mi;m[764]=Li;m[765]=Ki;m[766]=Ji;m[767]=Ii;m[768]=Hi;m[769]=Gi;m[770]=Fi;m[771]=Ei;m[772]=Pf;m[773]=Di;m[774]=Ci;m[775]=Bi;m[776]=Ce;m[777]=Ai;m[778]=zi;m[779]=Mf;m[780]=xi;m[781]=Be;m[782]=wi;m[783]=Be;m[784]=Be;m[785]=Mf;m[786]=vi;m[787]=ui;m[788]=ti;m[789]=Of;m[790]=qy;m[791]=ci;m[792]=Ny;m[793]=Jy;m[794]=oc;m[795]=Ka;m[796]=ne;m[797]=Ph;m[798]=ne;m[799]=ne;m[800]=Ph;m[801]=ne;m[802]=$x;m[803]=_x;m[804]=Zx;m[805]=Xx;m[806]=Wx;m[807]=Vx;m[808]=Ux;m[809]=Tx;m[810]=Sx;m[811]=Rx;m[812]=Qx;m[813]=Px;m[814]=Ox;m[815]=Nx;m[816]=Mx;m[817]=Lx;m[818]=Kx;m[819]=Jx;m[820]=Ix;m[821]=Hx;m[822]=Gx;m[823]=Fx;m[824]=Ex;m[825]=Oh;m[826]=Oh;m[827]=Bx;m[828]=Ax;m[829]=wf;m[830]=zx;m[831]=yx;m[832]=wf;m[833]=xx;m[834]=wx;m[835]=wf;m[836]=Ka;m[837]=id;m[838]=nx;m[839]=ke;m[840]=lx;m[841]=kx;m[842]=jx;m[843]=ix;m[844]=hx;m[845]=gx;m[846]=id;m[847]=fx;m[848]=id;m[849]=ex;m[850]=dx;m[851]=bx;m[852]=ax;m[853]=$w;m[854]=ke;m[855]=Tb;m[856]=_w;m[857]=Zw;m[858]=Yw;m[859]=Xw;m[860]=ke;m[861]=Ww;m[862]=Vw;m[863]=Tw;m[864]=Sw;m[865]=Rw;m[866]=Qw;m[867]=Pw;m[868]=Ow;m[869]=Nw;m[870]=Mw;m[871]=Lw;m[872]=Kw;m[873]=Iw;m[874]=Hw;m[875]=Gw;m[876]=Fw;m[877]=Ew;m[878]=Dw;m[879]=Cw;m[880]=Bw;m[881]=Aw;m[882]=zw;m[883]=Tb;m[884]=id;m[885]=xw;m[886]=ww;m[887]=vw;m[888]=ke;m[889]=uw;m[890]=tw;m[891]=Tb;m[892]=sw;m[893]=Tb;m[894]=Tb;m[895]=Tb;m[896]=Tb;m[897]=Tb;m[898]=id;m[899]=rw;m[900]=qw;m[901]=Tb;m[902]=mw;m[903]=cw;m[904]=bw;m[905]=aw;m[906]=$v;m[907]=lw;m[908]=oc;m[909]=Ka;m[910]=mc;m[911]=mc;m[912]=rv;m[913]=gv;m[914]=jv;m[915]=pv;m[916]=Ka;m[917]=hv;m[918]=lv;m[919]=ov;m[920]=Ka;m[921]=iv;m[922]=mv;m[923]=nv;function R(){return buffer.byteLength/65536|0}function S(pagesToAdd){pagesToAdd=pagesToAdd|0;var T=R()|0;var U=T+pagesToAdd|0;if(T<U&&U<65536){var V=new ArrayBuffer(v(U,65536));var W=new global.Int8Array(V);W.set(n);n=W;n=new global.Int8Array(V);o=new global.Int16Array(V);p=new global.Int32Array(V);q=new global.Uint8Array(V);r=new global.Uint16Array(V);s=new global.Uint32Array(V);t=new global.Float32Array(V);u=new global.Float64Array(V);buffer=V;l.buffer=V}return T}return{"i":Ty,"j":Sy,"k":Mt,"l":Rr,"m":Vp,"n":Vn,"o":Am,"p":Nl,"q":Hk,"r":jj,"s":Ry,"t":Dx,"u":hw,"v":xv,"w":Wu,"x":Mu,"y":Bu,"z":qu,"A":fu,"B":Wt,"C":Lt,"D":At,"E":rt,"F":jt,"G":_s,"H":Ps,"I":Fs,"J":us,"K":ls,"L":as,"M":Fr,"N":ur,"O":jr,"P":_q,"Q":Uq,"R":Aq,"S":pq,"T":eq,"U":Up,"V":Jp,"W":ad,"X":Xd,"Y":_g,"Z":ad,"_":Xd,"$":ad,"aa":Xd,"ba":_g,"ca":ad,"da":Xd,"ea":Mo,"fa":Bo,"ga":ad,"ha":qo,"ia":fo,"ja":Un,"ka":pw,"la":ea,"ma":$d,"na":cv,"oa":av}}var X=new Uint8Array(wasmMemory.buffer);for(var Y=new Uint8Array(123),Z=25;Z>=0;--Z){Y[48+Z]=52+Z;Y[65+Z]=Z;Y[97+Z]=26+Z}Y[43]=62;Y[47]=63;function _(uint8Array,offset,b64){var $,aa,Z=0,ba=offset,ca=b64.length,da=offset+(ca*3>>2)-(b64[ca-2]=="=")-(b64[ca-1]=="=");for(;Z<ca;Z+=4){$=Y[b64.charCodeAt(Z+1)];aa=Y[b64.charCodeAt(Z+2)];uint8Array[ba++]=Y[b64.charCodeAt(Z)]<<2|$>>4;if(ba<da)uint8Array[ba++]=$<<4|aa>>2;if(ba<da)uint8Array[ba++]=aa<<6|Y[b64.charCodeAt(Z+3)]}}_(X,1024,"PGJpbmFyeT4AAAAAAAAAAJgFAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExMU5hbWVBcHBsaWVyRQBONHdhYnQxMUV4cHJWaXNpdG9yMTFEZWxlZ2F0ZU5vcEUATjR3YWJ0MTFFeHByVmlzaXRvcjhEZWxlZ2F0ZUUAAET3AABlBQAAbPcAAEMFAACEBQAAbPcAACAFAACMBQAAQ3VzdG9tAFR5cGUASW1wb3J0AEZ1bmN0aW9uAFRhYmxlAE1lbW9yeQBFdmVudABHbG9iYWwARXhwb3J0AFN0YXJ0AEVsZW0ARGF0YUNvdW50AENvZGUARGF0YQAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAHAAAACAAAAAkAAAAKAAAADAAAAA0AAAALAAAABgAAAKQFAACrBQAAsAUAALcFAADABQAAxgUAANMFAADaBQAA4QUAAOcFAAD2BQAA+wUAAOwFAADNBQAAbWFnaWMAYmFkIG1hZ2ljIHZhbHVlAHZlcnNpb24AYmFkIHdhc20gZmlsZSB2ZXJzaW9uOiAlI3ggKGV4cGVjdGVkICUjeCkAQmVnaW5Nb2R1bGUgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIHNpZ25hdHVyZSBjb3VudCAhPSBmdW5jdGlvbiBib2R5IGNvdW50AEVuZE1vZHVsZSBjYWxsYmFjayBmYWlsZWQAdWludDMyX3QAdW5hYmxlIHRvIHJlYWQgJXM6ICVzACUwN3p4OiAlczogJXMKAHdhcm5pbmcAZXJyb3IAc2VjdGlvbiBjb2RlAHNlY3Rpb24gc2l6ZQBpbnZhbGlkIHNlY3Rpb24gY29kZTogJXUAbXVsdGlwbGUgJXMgc2VjdGlvbnMAaW52YWxpZCBzZWN0aW9uIHNpemU6IGV4dGVuZHMgcGFzdCBlbmQAc2VjdGlvbiAlcyBvdXQgb2Ygb3JkZXIAJXMgc2VjdGlvbiBjYW4gbm90IG9jY3VyIGFmdGVyIE5hbWUgc2VjdGlvbgBCZWdpblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHVuZmluaXNoZWQgc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkAdW5hYmxlIHRvIHJlYWQgdTMyIGxlYjEyODogJXMAc2VjdGlvbiBuYW1lAEJlZ2luQ3VzdG9tU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbmFtZQBkeWxpbmsAcmVsb2MAbGlua2luZwBFbmRDdXN0b21TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzdHJpbmcgbGVuZ3RoAHVuYWJsZSB0byByZWFkIHN0cmluZzogJXMAaW52YWxpZCB1dGYtOCBlbmNvZGluZzogJXMAQmVnaW5OYW1lc1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG5hbWUgdHlwZQBkdXBsaWNhdGUgc3ViLXNlY3Rpb24Ab3V0LW9mLW9yZGVyIHN1Yi1zZWN0aW9uAHN1YnNlY3Rpb24gc2l6ZQBpbnZhbGlkIHN1Yi1zZWN0aW9uIHNpemU6IGV4dGVuZHMgcGFzdCBlbmQAT25Nb2R1bGVOYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbW9kdWxlIG5hbWUAT25Nb2R1bGVOYW1lIGNhbGxiYWNrIGZhaWxlZABPbkZ1bmN0aW9uTmFtZVN1YnNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG5hbWUgY291bnQAT25GdW5jdGlvbk5hbWVzQ291bnQgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGluZGV4AGR1cGxpY2F0ZSBmdW5jdGlvbiBuYW1lOiAldQBmdW5jdGlvbiBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AGludmFsaWQgZnVuY3Rpb24gaW5kZXg6ICV1AGZ1bmN0aW9uIG5hbWUAT25GdW5jdGlvbk5hbWUgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxOYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gY291bnQAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABsb2NhbHMgZnVuY3Rpb24gaW5kZXggb3V0IG9mIG9yZGVyOiAldQBsb2NhbCBjb3VudABPbkxvY2FsTmFtZUxvY2FsQ291bnQgY2FsbGJhY2sgZmFpbGVkAG5hbWVkIGluZGV4AGR1cGxpY2F0ZSBsb2NhbCBpbmRleDogJXUAbG9jYWwgaW5kZXggb3V0IG9mIG9yZGVyOiAldQBPbkxvY2FsTmFtZSBjYWxsYmFjayBmYWlsZWQAdW5maW5pc2hlZCBzdWItc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkARW5kTmFtZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABpbnZhbGlkICVzICV1LCBvbmx5ICV6ZCBieXRlcyBsZWZ0IGluIHNlY3Rpb24AQmVnaW5EeWxpbmtTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABtZW1fc2l6ZQBtZW1fYWxpZ24AdGFibGVfc2l6ZQB0YWJsZV9hbGlnbgBPbkR5bGlua0luZm8gY2FsbGJhY2sgZmFpbGVkAG5lZWRlZF9keW5saWJzAE9uRHlsaW5rTmVlZGVkQ291bnQgY2FsbGJhY2sgZmFpbGVkAGR5bGliIHNvX25hbWUAT25EeWxpbmtOZWVkZWQgY2FsbGJhY2sgZmFpbGVkAEVuZER5bGlua1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luUmVsb2NTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzZWN0aW9uIGluZGV4AHJlbG9jYXRpb24gY291bnQAT25SZWxvY0NvdW50IGNhbGxiYWNrIGZhaWxlZAByZWxvY2F0aW9uIHR5cGUAb2Zmc2V0AGluZGV4AGFkZGVuZABPblJlbG9jIGNhbGxiYWNrIGZhaWxlZABFbmRSZWxvY1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHVuYWJsZSB0byByZWFkIGkzMiBsZWIxMjg6ICVzAEJlZ2luTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgbGlua2luZyBtZXRhZGF0YSB2ZXJzaW9uOiAldQB0eXBlAHN5bSBjb3VudABPblN5bWJvbENvdW50IGNhbGxiYWNrIGZhaWxlZABzeW0gdHlwZQBzeW0gZmxhZ3MAT25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAHN5bWJvbCBuYW1lAE9uRnVuY3Rpb25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uR2xvYmFsU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPbkV2ZW50U3ltYm9sIGNhbGxiYWNrIGZhaWxlZABzZWdtZW50AHNpemUAT25EYXRhU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPblNlY3Rpb25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAGluZm8gY291bnQAT25TZWdtZW50SW5mb0NvdW50IGNhbGxiYWNrIGZhaWxlZABzZWdtZW50IG5hbWUAc2VnbWVudCBhbGlnbm1lbnQAc2VnbWVudCBmbGFncwBPblNlZ21lbnRJbmZvIGNhbGxiYWNrIGZhaWxlZABPbkluaXRGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABwcmlvcml0eQBPbkluaXRGdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQAY291bnQAT25Db21kYXRDb3VudCBjYWxsYmFjayBmYWlsZWQAY29tZGF0IG5hbWUAZmxhZ3MAZW50cnkgY291bnQAT25Db21kYXRCZWdpbiBjYWxsYmFjayBmYWlsZWQAa2luZABPbkNvbWRhdEVudHJ5IGNhbGxiYWNrIGZhaWxlZABFbmRMaW5raW5nU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCAlczogJXUAQmVnaW5UeXBlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdHlwZSBjb3VudABPblR5cGVDb3VudCBjYWxsYmFjayBmYWlsZWQAdHlwZSBmb3JtAGZ1bmN0aW9uIHBhcmFtIGNvdW50AGZ1bmN0aW9uIHBhcmFtIHR5cGUAZXhwZWN0ZWQgdmFsaWQgcGFyYW0gdHlwZSAoZ290ICVzJSN4KQAtAABmdW5jdGlvbiByZXN1bHQgY291bnQAZnVuY3Rpb24gcmVzdWx0IHR5cGUAZXhwZWN0ZWQgdmFsaWQgcmVzdWx0IHR5cGUgKGdvdCAlcyUjeCkAT25GdW5jVHlwZSBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCB0eXBlIGZvcm06IHN0cnVjdCBub3QgYWxsb3dlZABmaWVsZCBjb3VudABPblN0cnVjdFR5cGUgY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgdHlwZSBmb3JtOiBhcnJheSBub3QgYWxsb3dlZABPbkFycmF5VHlwZSBjYWxsYmFjayBmYWlsZWQAdW5leHBlY3RlZCB0eXBlIGZvcm0gKGdvdCAlcyUjeCkARW5kVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGZpZWxkIHR5cGUAZXhwZWN0ZWQgdmFsaWQgZmllbGQgdHlwZSAoZ290ICVzJSN4KQBmaWVsZCBtdXRhYmlsaXR5AGZpZWxkIG11dGFiaWxpdHkgbXVzdCBiZSAwIG9yIDEAdWludDhfdABCZWdpbkltcG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBjb3VudABPbkltcG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABpbXBvcnQgbW9kdWxlIG5hbWUAaW1wb3J0IGZpZWxkIG5hbWUAaW1wb3J0IGtpbmQAT25JbXBvcnQgY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBzaWduYXR1cmUgaW5kZXgAT25JbXBvcnRGdW5jIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydFRhYmxlIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydE1lbW9yeSBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRHbG9iYWwgY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgaW1wb3J0IGV2ZW50IGtpbmQ6IGV4Y2VwdGlvbnMgbm90IGFsbG93ZWQAT25JbXBvcnRFdmVudCBjYWxsYmFjayBmYWlsZWQARW5kSW1wb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdGFibGUgZWxlbSB0eXBlAHRhYmxlIGZsYWdzAHRhYmxlIGluaXRpYWwgZWxlbSBjb3VudAB0YWJsZXMgbWF5IG5vdCBiZSBzaGFyZWQAdGFibGUgbWF4IGVsZW0gY291bnQAJXMgbXVzdCBiZSBhIHJlZmVyZW5jZSB0eXBlAG1lbW9yeSBmbGFncwBtZW1vcnkgaW5pdGlhbCBwYWdlIGNvdW50AG1lbW9yeSBtYXggcGFnZSBjb3VudABnbG9iYWwgdHlwZQBpbnZhbGlkIGdsb2JhbCB0eXBlOiAlI3gAZ2xvYmFsIG11dGFiaWxpdHkAZ2xvYmFsIG11dGFiaWxpdHkgbXVzdCBiZSAwIG9yIDEAZXZlbnQgYXR0cmlidXRlAGV2ZW50IGF0dHJpYnV0ZSBtdXN0IGJlIDAAZXZlbnQgc2lnbmF0dXJlIGluZGV4AEJlZ2luRnVuY3Rpb25TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBzaWduYXR1cmUgY291bnQAT25GdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBzaWduYXR1cmUgaW5kZXgAT25GdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kRnVuY3Rpb25TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblRhYmxlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdGFibGUgY291bnQAT25UYWJsZUNvdW50IGNhbGxiYWNrIGZhaWxlZABPblRhYmxlIGNhbGxiYWNrIGZhaWxlZABFbmRUYWJsZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luTWVtb3J5U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbWVtb3J5IGNvdW50AE9uTWVtb3J5Q291bnQgY2FsbGJhY2sgZmFpbGVkAE9uTWVtb3J5IGNhbGxiYWNrIGZhaWxlZABFbmRNZW1vcnlTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkdsb2JhbFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGdsb2JhbCBjb3VudABPbkdsb2JhbENvdW50IGNhbGxiYWNrIGZhaWxlZABCZWdpbkdsb2JhbCBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWxJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZEdsb2JhbCBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAb3Bjb2RlAGluaXRfZXhwciBpMzIuY29uc3QgdmFsdWUAT25Jbml0RXhwckkzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGk2NC5jb25zdCB2YWx1ZQBPbkluaXRFeHBySTY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgZjMyLmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJGMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBmNjQuY29uc3QgdmFsdWUAT25Jbml0RXhwckY2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIHYxMjguY29uc3QgdmFsdWUAT25Jbml0RXhwclYxMjhDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBnbG9iYWwuZ2V0IGluZGV4AE9uSW5pdEV4cHJHbG9iYWxHZXRFeHByIGNhbGxiYWNrIGZhaWxlZAByZWYubnVsbCB0eXBlAE9uSW5pdEV4cHJSZWZOdWxsIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgcmVmLmZ1bmMgaW5kZXgAT25Jbml0RXhwclJlZkZ1bmMgY2FsbGJhY2sgZmFpbGVkAGluIGluaXRpYWxpemVyIGV4cHJlc3Npb24AZXhwZWN0ZWQgaTMyIGluaXRfZXhwcgBleHBlY3RlZCBFTkQgb3Bjb2RlIGFmdGVyIGluaXRpYWxpemVyIGV4cHJlc3Npb24AdW5leHBlY3RlZCBvcGNvZGUAOgAgMHgleAAlcwB1bmFibGUgdG8gcmVhZCBpNjQgbGViMTI4OiAlcwBmbG9hdABkb3VibGUAdjEyOABCZWdpbkV4cG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGV4cG9ydCBjb3VudABPbkV4cG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABleHBvcnQgaXRlbSBuYW1lAGV4cG9ydCBraW5kAGV4cG9ydCBpdGVtIGluZGV4AGludmFsaWQgZXhwb3J0IGV2ZW50IGtpbmQ6IGV4Y2VwdGlvbnMgbm90IGFsbG93ZWQAT25FeHBvcnQgY2FsbGJhY2sgZmFpbGVkAEVuZEV4cG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgZXhwb3J0IGV4dGVybmFsIGtpbmQ6ICVkAEJlZ2luU3RhcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzdGFydCBmdW5jdGlvbiBpbmRleABPblN0YXJ0RnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZFN0YXJ0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5FbGVtU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGNvdW50AE9uRWxlbVNlZ21lbnRDb3VudCBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGZsYWdzAGludmFsaWQgZWxlbSBzZWdtZW50IGZsYWdzOiAlI3gAZWxlbSBzZWdtZW50IHRhYmxlIGluZGV4AEJlZ2luRWxlbVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRWxlbVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAc2VnbWVudCBlbGVtIHR5cGUgbXVzdCBiZSBmdW5jICglcykAT25FbGVtU2VnbWVudEVsZW1UeXBlIGNhbGxiYWNrIGZhaWxlZABlbGVtIGNvdW50AE9uRWxlbVNlZ21lbnRFbGVtRXhwckNvdW50IGNhbGxiYWNrIGZhaWxlZABlbGVtIGV4cHIgb3Bjb2RlAGVsZW0gZXhwciByZWYubnVsbCB0eXBlAE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZOdWxsIGNhbGxiYWNrIGZhaWxlZABlbGVtIGV4cHIgZnVuYyBpbmRleABPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmRnVuYyBjYWxsYmFjayBmYWlsZWQAZXhwZWN0ZWQgcmVmLm51bGwgb3IgcmVmLmZ1bmMgaW4gcGFzc2l2ZSBlbGVtZW50IHNlZ21lbnQAZXhwZWN0ZWQgRU5EIG9wY29kZSBhZnRlciBlbGVtZW50IGV4cHJlc3Npb24ARW5kRWxlbVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEVuZEVsZW1TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABpMzIAaTY0AGYzMgBmNjQAaTgAaTE2AGZ1bmNyZWYAZnVuYwBleG5yZWYAdm9pZABhbnkAZXh0ZXJucmVmADx0eXBlX2luZGV4PgBCZWdpbkNvZGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBib2R5IGNvdW50AE9uRnVuY3Rpb25Cb2R5Q291bnQgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGJvZHkgc2l6ZQBCZWdpbkZ1bmN0aW9uQm9keSBjYWxsYmFjayBmYWlsZWQAbG9jYWwgZGVjbGFyYXRpb24gY291bnQAT25Mb2NhbERlY2xDb3VudCBjYWxsYmFjayBmYWlsZWQAbG9jYWwgdHlwZSBjb3VudABsb2NhbCBjb3VudCBtdXN0IGJlIDwgMHgxMDAwMDAwMABsb2NhbCB0eXBlAGV4cGVjdGVkIHZhbGlkIGxvY2FsIHR5cGUAT25Mb2NhbERlY2wgY2FsbGJhY2sgZmFpbGVkAEVuZEZ1bmN0aW9uQm9keSBjYWxsYmFjayBmYWlsZWQARW5kQ29kZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlIGNhbGxiYWNrIGZhaWxlZABPblVucmVhY2hhYmxlRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCYXJlIGNhbGxiYWNrIGZhaWxlZABibG9jayBzaWduYXR1cmUgdHlwZQBleHBlY3RlZCB2YWxpZCBibG9jayBzaWduYXR1cmUgdHlwZQBPbkJsb2NrRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCbG9ja1NpZyBjYWxsYmFjayBmYWlsZWQAbG9vcCBzaWduYXR1cmUgdHlwZQBPbkxvb3BFeHByIGNhbGxiYWNrIGZhaWxlZABpZiBzaWduYXR1cmUgdHlwZQBPbklmRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbHNlRXhwciBjYWxsYmFjayBmYWlsZWQAbnVtIHJlc3VsdCB0eXBlcwBpbnZhbGlkIGFyaXR5IGluIHNlbGVjdCBpbnN0cmN1dGlvbjogJXUAc2VsZWN0IHJlc3VsdCB0eXBlAE9uU2VsZWN0RXhwciBjYWxsYmFjayBmYWlsZWQAYnIgZGVwdGgAT25CckV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlSW5kZXggY2FsbGJhY2sgZmFpbGVkAGJyX2lmIGRlcHRoAE9uQnJJZkV4cHIgY2FsbGJhY2sgZmFpbGVkAGJyX3RhYmxlIHRhcmdldCBjb3VudABicl90YWJsZSB0YXJnZXQgZGVwdGgAYnJfdGFibGUgZGVmYXVsdCB0YXJnZXQgZGVwdGgAT25CclRhYmxlRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZXR1cm5FeHByIGNhbGxiYWNrIGZhaWxlZABPbk5vcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRHJvcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRW5kRnVuYyBjYWxsYmFjayBmYWlsZWQAT25FbmRFeHByIGNhbGxiYWNrIGZhaWxlZABpMzIuY29uc3QgdmFsdWUAT25JMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDMyIGNhbGxiYWNrIGZhaWxlZABpNjQuY29uc3QgdmFsdWUAT25JNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDY0IGNhbGxiYWNrIGZhaWxlZABmMzIuY29uc3QgdmFsdWUAT25GMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlRjMyIGNhbGxiYWNrIGZhaWxlZABmNjQuY29uc3QgdmFsdWUAT25GNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlRjY0IGNhbGxiYWNrIGZhaWxlZAB2MTI4LmNvbnN0IHZhbHVlAE9uVjEyOENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVWMTI4IGNhbGxiYWNrIGZhaWxlZABnbG9iYWwuZ2V0IGdsb2JhbCBpbmRleABPbkdsb2JhbEdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvY2FsLmdldCBsb2NhbCBpbmRleABPbkxvY2FsR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAZ2xvYmFsLnNldCBnbG9iYWwgaW5kZXgAT25HbG9iYWxTZXRFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC5zZXQgbG9jYWwgaW5kZXgAT25Mb2NhbFNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGNhbGwgZnVuY3Rpb24gaW5kZXgAT25DYWxsRXhwciBjYWxsYmFjayBmYWlsZWQAY2FsbF9pbmRpcmVjdCBzaWduYXR1cmUgaW5kZXgAY2FsbF9pbmRpcmVjdCB0YWJsZSBpbmRleABjYWxsX2luZGlyZWN0IHJlc2VydmVkAGNhbGxfaW5kaXJlY3QgcmVzZXJ2ZWQgdmFsdWUgbXVzdCBiZSAwAE9uQ2FsbEluZGlyZWN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50MzJVaW50MzIgY2FsbGJhY2sgZmFpbGVkAHJldHVybl9jYWxsAE9uUmV0dXJuQ2FsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAHJldHVybl9jYWxsX2luZGlyZWN0AHJldHVybl9jYWxsX2luZGlyZWN0IHRhYmxlIGluZGV4AHJldHVybl9jYWxsX2luZGlyZWN0IHJlc2VydmVkAHJldHVybl9jYWxsX2luZGlyZWN0IHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPblJldHVybkNhbGxJbmRpcmVjdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvY2FsLnRlZSBsb2NhbCBpbmRleABPbkxvY2FsVGVlRXhwciBjYWxsYmFjayBmYWlsZWQAbG9hZCBhbGlnbm1lbnQAbG9hZCBvZmZzZXQAT25Mb2FkRXhwciBjYWxsYmFjayBmYWlsZWQAc3RvcmUgYWxpZ25tZW50AHN0b3JlIG9mZnNldABPblN0b3JlRXhwciBjYWxsYmFjayBmYWlsZWQAbWVtb3J5LnNpemUgcmVzZXJ2ZWQAbWVtb3J5LnNpemUgcmVzZXJ2ZWQgdmFsdWUgbXVzdCBiZSAwAE9uTWVtb3J5U2l6ZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeS5ncm93IHJlc2VydmVkAG1lbW9yeS5ncm93IHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbk1lbW9yeUdyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABPbkJpbmFyeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ29tcGFyZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVW5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPblRlcm5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABMYW5lIGlkeABPblNpbWRMYW5lT3BFeHByIGNhbGxiYWNrIGZhaWxlZABMYW5lIGlkeCBbMTZdAE9uU2ltZFNodWZmbGVPcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTG9hZFNwbGF0RXhwciBjYWxsYmFjayBmYWlsZWQAT25Db252ZXJ0RXhwciBjYWxsYmFjayBmYWlsZWQAdHJ5IHNpZ25hdHVyZSB0eXBlAE9uVHJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25DYXRjaEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmV0aHJvd0V4cHIgY2FsbGJhY2sgZmFpbGVkAGV2ZW50IGluZGV4AE9uVGhyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABicl9vbl9leG4gZGVwdGgAT25Cck9uRXhuRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVJbmRleEluZGV4IGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY05vdGlmeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljV2FpdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGNvbnNpc3RlbmN5IG1vZGVsAGF0b21pYy5mZW5jZSBjb25zaXN0ZW5jeSBtb2RlbCBtdXN0IGJlIDAAT25BdG9taWNGZW5jZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljTG9hZEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljU3RvcmVFeHByIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkgYWxpZ25tZW50AG1lbW9yeSBvZmZzZXQAT25BdG9taWNSbXdFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1Jtd0NtcHhjaGdFeHByIGNhbGxiYWNrIGZhaWxlZABlbGVtIHNlZ21lbnQgaW5kZXgAcmVzZXJ2ZWQgdGFibGUgaW5kZXgAT25UYWJsZUluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkuaW5pdCByZXF1aXJlcyBkYXRhIGNvdW50IHNlY3Rpb24AcmVzZXJ2ZWQgbWVtb3J5IGluZGV4AHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbk1lbW9yeUluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABkYXRhLmRyb3AgcmVxdWlyZXMgZGF0YSBjb3VudCBzZWN0aW9uAHNlZ21lbnQgaW5kZXgAT25EYXRhRHJvcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRWxlbURyb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUZpbGxFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUNvcHlFeHByIGNhbGxiYWNrIGZhaWxlZAB0YWJsZSBzcmMAT25UYWJsZUNvcHlFeHByIGNhbGxiYWNrIGZhaWxlZAB0YWJsZSBpbmRleABPblRhYmxlR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlRmlsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAGZ1bmMgaW5kZXgAT25SZWZGdW5jRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZWZOdWxsRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVUeXBlIGNhbGxiYWNrIGZhaWxlZABPblJlZklzTnVsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGJvZHkgbG9uZ2VyIHRoYW4gZ2l2ZW4gc2l6ZQBmdW5jdGlvbiBib2R5IG11c3QgZW5kIHdpdGggRU5EIG9wY29kZQBCZWdpbkRhdGFTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlZ21lbnQgY291bnQAT25EYXRhU2VnbWVudENvdW50IGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlZ21lbnQgY291bnQgZG9lcyBub3QgZXF1YWwgY291bnQgaW4gRGF0YUNvdW50IHNlY3Rpb24AZGF0YSBzZWdtZW50IGZsYWdzAGludmFsaWQgZGF0YSBzZWdtZW50IGZsYWdzOiAlI3gAZGF0YSBzZWdtZW50IG1lbW9yeSBpbmRleABCZWdpbkRhdGFTZWdtZW50IGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFTZWdtZW50SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFTZWdtZW50SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGRhdGEgc2VnbWVudCBkYXRhAE9uRGF0YVNlZ21lbnREYXRhIGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VnbWVudCBjYWxsYmFjayBmYWlsZWQARW5kRGF0YVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGRhdGEgc2l6ZQB1bmFibGUgdG8gcmVhZCBkYXRhOiAlcwBCZWdpbkV2ZW50U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZXZlbnQgY291bnQAT25FdmVudENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkV2ZW50VHlwZSBjYWxsYmFjayBmYWlsZWQARW5kRXZlbnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFDb3VudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGRhdGEgY291bnQAT25EYXRhQ291bnQgY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFDb3VudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAAAAAAAAABg3AABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAAE40d2FidDEyX0dMT0JBTF9fTl8xMTRCaW5hcnlSZWFkZXJJUkUATjR3YWJ0MTVCaW5hcnlSZWFkZXJOb3BFAE40d2FidDIwQmluYXJ5UmVhZGVyRGVsZWdhdGVFAAAAAET3AADjNgAAbPcAAMo2AAAENwAAbPcAAKQ2AAAMNwAAAAAAAPQ3AAASAQAAEwEAAE40d2FidDE1VHlwZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTRFRUUATjR3YWJ0MTFNb2R1bGVGaWVsZEUATjR3YWJ0MTlpbnRydXNpdmVfbGlzdF9iYXNlSU5TXzExTW9kdWxlRmllbGRFRUUAAABE9wAAljcAAMj3AACBNwAAAAAAAAEAAADINwAAAgQAAGz3AABNNwAA0DcAAGz3AAA0NwAA6DcAAAAAAAA8OAAAFAEAABUBAABONHdhYnQ4RnVuY1R5cGVFAE40d2FidDlUeXBlRW50cnlFAABE9wAAITgAAGz3AAAQOAAANDgAAAAAAAA0OAAAFgEAABcBAAAAAAAAfDgAABgBAAAZAQAATjR3YWJ0MTBTdHJ1Y3RUeXBlRQBs9wAAaDgAADQ4AAAAAAAArDgAABoBAAAbAQAATjR3YWJ0OUFycmF5VHlwZUUAAABs9wAAmDgAADQ4AAAAAAAALDkAABwBAAAdAQAATjR3YWJ0MTBGdW5jSW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUwRUVFAE40d2FidDZJbXBvcnRFAABE9wAACDkAAGz3AADcOAAAGDkAAGz3AADIOAAAIDkAAAAAAAAYOQAAHgEAAB8BAAAAAAAAtDkAACABAAAhAQAATjR3YWJ0MTdJbXBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUyRUVFAABs9wAAczkAANA3AABs9wAAWDkAAKg5AAAAAAAAIDoAACIBAAAjAQAATjR3YWJ0MTFUYWJsZUltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMUVFRQAAAABs9wAA5TkAABg5AABs9wAA0DkAABQ6AAAAAAAAjDoAACQBAAAlAQAATjR3YWJ0MTJNZW1vcnlJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTJFRUUAAABs9wAAUjoAABg5AABs9wAAPDoAAIA6AAAAAAAA+DoAACYBAAAnAQAATjR3YWJ0MTJHbG9iYWxJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTNFRUUAAABs9wAAvjoAABg5AABs9wAAqDoAAOw6AAAAAAAAZDsAACgBAAApAQAATjR3YWJ0MTFFdmVudEltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFNEVFRQAAAABs9wAAKTsAABg5AABs9wAAFDsAAFg7AAAAAAAA3DsAACoBAAArAQAATjR3YWJ0MTVGdW5jTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMEVFRQAAAABs9wAAmTsAANA3AABs9wAAgDsAANA7AAAAAAAAVDwAACwBAAAtAQAATjR3YWJ0MTZUYWJsZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTVFRUUAAABs9wAAEjwAANA3AABs9wAA+DsAAEg8AAAAAAAAzDwAAC4BAAAvAQAATjR3YWJ0MTdNZW1vcnlNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU3RUVFAABs9wAAizwAANA3AABs9wAAcDwAAMA8AAAAAAAARD0AADABAAAxAQAATjR3YWJ0MTdHbG9iYWxNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUxRUVFAABs9wAAAz0AANA3AABs9wAA6DwAADg9AAAAAAAAvD0AADIBAAAzAQAATjR3YWJ0MTdFeHBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUzRUVFAABs9wAAez0AANA3AABs9wAAYD0AALA9AAAAAAAAND4AADQBAAA1AQAATjR3YWJ0MTZTdGFydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTlFRUUAAABs9wAA8j0AANA3AABs9wAA2D0AACg+AABhY2Nlc3Npbmcgc3RhY2sgZGVwdGg6ICV1ID49IG1heDogJXpkAAAAAAAAACg/AAA2AQAANwEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0NEV4cHJFAE40d2FidDE5aW50cnVzaXZlX2xpc3RfYmFzZUlOU180RXhwckVFRQAAAET3AADSPgAAyPcAAMU+AAAAAAAAAQAAAPw+AAACBAAAbPcAAKE+AAAEPwAAbPcAAHg+AAAcPwAAAAAAAKA/AAA2AQAAOAEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTNFRUUAAAAAbPcAAG0/AAAEPwAAbPcAAEQ/AACUPwAAAAAAABhAAAA2AQAAOQEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTFFRUUAAAAAbPcAAOU/AAAEPwAAbPcAALw/AAAMQAAAAAAAAJBAAAA2AQAAOgEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTJFRUUAAAAAbPcAAF1AAAAEPwAAbPcAADRAAACEQAAAAAAAAAhBAAA2AQAAOwEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTZFRUUAAAAAbPcAANVAAAAEPwAAbPcAAKxAAAD8QAAAAAAAAHBBAAA2AQAAPAEAAE40d2FidDE1QXRvbWljRmVuY2VFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNUVFRQAAAABs9wAAPUEAAAQ/AABs9wAAJEEAAGRBAAAAAAAA6EEAADYBAAA9AQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNEVFRQAAAABs9wAAtUEAAAQ/AABs9wAAjEEAANxBAAAAAAAAXEIAADYBAAA+AQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFN0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFN0VFRQAAAGz3AAAqQgAABD8AAGz3AAAEQgAAUEIAAAAAAADUQgAAPwEAAEABAABONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUU4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU4RUVFAAAAAGz3AAChQgAABD8AAGz3AAB4QgAAyEIAAAAAAABEQwAAQQEAAEIBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTlFRUUAAABs9wAAEkMAAAQ/AABs9wAA8EIAADhDAAAAAAAAtEMAAEMBAABEAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTBFRUUAbPcAAINDAAAEPwAAbPcAAGBDAACoQwAAAAAAABhEAABFAQAARgEAAE40d2FidDExQnJPbkV4bkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxMUVFRQAAAGz3AADlQwAABD8AAGz3AADQQwAADEQAAAAAAAB8RAAARwEAAEgBAABONHdhYnQxMUJyVGFibGVFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTJFRUUAAABs9wAASUQAAAQ/AABs9wAANEQAAHBEAAAAAAAA7EQAAEkBAABKAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTNFRUUAbPcAALtEAAAEPwAAbPcAAJhEAADgRAAAAAAAAFRFAABLAQAATAEAAE40d2FidDE2Q2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE0RUVFAABs9wAAIkUAAAQ/AABs9wAACEUAAEhFAABjYXRjaCBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgdHJ5AAAAAAAAAPBFAAA2AQAATQEAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTE1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxNUVFRQBs9wAAv0UAAAQ/AABs9wAAmEUAAORFAAAAAAAAZEYAADYBAABOAQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFMTdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE3RUVFAGz3AAAzRgAABD8AAGz3AAAMRgAAWEYAAAAAAACoRgAANgEAAE8BAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMThFRUUAAAAAbPcAAIBGAAAEPwAAZWxzZSBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgaWYAcG9wcGluZyBlbXB0eSBsYWJlbCBzdGFjawAAAAAAAABIRwAANgEAAFABAABONHdhYnQ5Q29uc3RFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTZFRUUAAGz3AAAWRwAABD8AAGz3AAAERwAAPEcAAAAAAAC4RwAAUQEAAFIBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTE5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxOUVFRQBs9wAAh0cAAAQ/AABs9wAAZEcAAKxHAAAAAAAAKEgAAFMBAABUAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjBFRUUAbPcAAPdHAAAEPwAAbPcAANRHAAAcSAAAAAAAAIRIAABVAQAAVgEAAE40d2FidDZJZkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMUVFRQBs9wAAU0gAAAQ/AABs9wAAREgAAHhIAAAAAAAA/EgAADYBAABXAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMjJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIyRUVFAABs9wAAykgAAAQ/AABs9wAAoEgAAPBIAAAAAAAAbEkAAFgBAABZAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjNFRUUAbPcAADtJAAAEPwAAbPcAABhJAABgSQAAAAAAANxJAABaAQAAWwEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI0RUVFAGz3AACrSQAABD8AAGz3AACISQAA0EkAAAAAAABMSgAAXAEAAF0BAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNUVFRQBs9wAAG0oAAAQ/AABs9wAA+EkAAEBKAAAAAAAAxEoAAF4BAABfAQAATjR3YWJ0MTNCbG9ja0V4cHJCYXNlSUxOU184RXhwclR5cGVFMjZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI2RUVFAABs9wAAkkoAAAQ/AABs9wAAaEoAALhKAAAAAAAACEsAADYBAABgAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI3RUVFAAAAAGz3AADgSgAABD8AAAAAAAB4SwAAYQEAAGIBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyOEVFRQBs9wAAR0sAAAQ/AABs9wAAJEsAAGxLAAAAAAAAvEsAADYBAABjAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI5RUVFAAAAAGz3AACUSwAABD8AAAAAAAAATAAANgEAAGQBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzBFRUUAAAAAbPcAANhLAAAEPwAAAAAAAHBMAABlAQAAZgEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMzFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMxRUVFAGz3AAA/TAAABD8AAGz3AAAcTAAAZEwAAAAAAAC0TAAANgEAAGcBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzJFRUUAAAAAbPcAAIxMAAAEPwAAAAAAABhNAABoAQAAaQEAAE40d2FidDEzVGFibGVDb3B5RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ2RUVFAGz3AADnTAAABD8AAGz3AADQTAAADE0AAAAAAACITQAAagEAAGsBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTQ3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0N0VFRQBs9wAAV00AAAQ/AABs9wAANE0AAHxNAAAAAAAA7E0AAGwBAABtAQAATjR3YWJ0MTNUYWJsZUluaXRFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDhFRUUAbPcAALtNAAAEPwAAbPcAAKRNAADgTQAAAAAAAFxOAABuAQAAbwEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNDlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ5RUVFAGz3AAArTgAABD8AAGz3AAAITgAAUE4AAAAAAADMTgAAcAEAAHEBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MkVFRQBs9wAAm04AAAQ/AABs9wAAeE4AAMBOAAAAAAAAPE8AAHIBAABzAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1MEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTBFRUUAbPcAAAtPAAAEPwAAbPcAAOhOAAAwTwAAAAAAAKxPAAB0AQAAdQEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNTFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTUxRUVFAGz3AAB7TwAABD8AAGz3AABYTwAAoE8AAAAAAAAcUAAAdgEAAHcBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1M0VFRQBs9wAA608AAAQ/AABs9wAAyE8AABBQAAAAAAAAjFAAAHgBAAB5AQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUzNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzVFRUUAbPcAAFtQAAAEPwAAbPcAADhQAACAUAAAAAAAAARRAAA2AQAAegEAAE40d2FidDExUmVmVHlwZUV4cHJJTE5TXzhFeHByVHlwZUUzNkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzZFRUUAAAAAbPcAANBQAAAEPwAAbPcAAKhQAAD4UAAAAAAAAEhRAAA2AQAAewEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNEVFRQAAAABs9wAAIFEAAAQ/AAAAAAAAjFEAADYBAAB8AQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMzRUVFAAAAAGz3AABkUQAABD8AAAAAAADQUQAANgEAAH0BAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzdFRUUAAAAAbPcAAKhRAAAEPwAAAAAAABRSAAA2AQAAfgEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzOEVFRQAAAABs9wAA7FEAAAQ/AAAAAAAAhFIAAH8BAACAAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUzOUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzlFRUUAbPcAAFNSAAAEPwAAbPcAADBSAAB4UgAAAAAAAPRSAACBAQAAggEAAE40d2FidDIyUmV0dXJuQ2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQwRUVFAAAAAGz3AADAUgAABD8AAGz3AACgUgAA6FIAAAAAAABYUwAAgwEAAIQBAABONHdhYnQxMFNlbGVjdEV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0MUVFRQAAAABs9wAAJFMAAAQ/AABs9wAAEFMAAExTAAAAAAAA0FMAADYBAACFAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNDVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ1RUVFAABs9wAAnlMAAAQ/AABs9wAAdFMAAMRTAAAAAAAAQFQAAIYBAACHAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1NUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTVFRUUAbPcAAA9UAAAEPwAAbPcAAOxTAAA0VAAAAAAAAKBUAACIAQAAiQEAAE40d2FidDdUcnlFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTZFRUUAAAAAbPcAAGxUAAAEPwAAbPcAAFxUAACUVAAAAAAAABRVAAA2AQAAigEAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTU3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1N0VFRQBs9wAA41QAAAQ/AABs9wAAvFQAAAhVAAAAAAAAiFUAADYBAACLAQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFNTRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTU0RUVFAGz3AABXVQAABD8AAGz3AAAwVQAAfFUAAAAAAADMVQAANgEAAIwBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNThFRUUAAAAAbPcAAKRVAAAEPwAAAAAAADRWAAA2AQAAjQEAAE40d2FidDE0U2ltZExhbmVPcEV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0MkVFRQAAAABs9wAAAFYAAAQ/AABs9wAA6FUAAChWAAAAAAAAnFYAADYBAACOAQAATjR3YWJ0MTdTaW1kU2h1ZmZsZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQzRUVFAGz3AABrVgAABD8AAGz3AABQVgAAkFYAAAAAAAAUVwAANgEAAI8BAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0NEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDRFRUUAAGz3AADiVgAABD8AAGz3AAC4VgAACFcAAAAAAACQVwAAkAEAAJEBAABONHdhYnQyMkVsZW1TZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNkVFRQBs9wAAUFcAANA3AABs9wAAMFcAAIRXAAAAAAAADFgAAJIBAACTAQAATjR3YWJ0MjJEYXRhU2VnbWVudE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRThFRUUAbPcAAMxXAADQNwAAbPcAAKxXAAAAWAAAZXhwZWN0ZWQgZnVuY3Rpb24gbmFtZSBjb3VudCAoJXUpIDw9IGZ1bmN0aW9uIGNvdW50ICglemQpAC4AZXhwZWN0ZWQgbG9jYWwgbmFtZSBjb3VudCAoJXUpIDw9IGxvY2FsIGNvdW50ICgldSkAAAAAAAD0WAAAlAEAAJUBAABONHdhYnQxNkV2ZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMTBFRUUAAGz3AACyWAAA0DcAAGz3AACYWAAA6FgAAAAAAACkdAAAlgEAAJcBAACYAQAAmQEAAJoBAACbAQAAnAEAAJ0BAACeAQAAnwEAAKABAAChAQAAogEAAKMBAACkAQAApQEAAKYBAACnAQAAqAEAAKkBAACqAQAAqwEAAKwBAACtAQAArgEAAK8BAACwAQAAsQEAALIBAACzAQAAtAEAALUBAAC2AQAAtwEAALgBAAC5AQAAugEAALsBAAC8AQAAvQEAAL4BAAC/AQAAwAEAAMEBAADCAQAAwwEAAMQBAADFAQAAxgEAAMcBAADIAQAAyQEAAMoBAADLAQAAzAEAAM0BAADOAQAAzwEAANABAADRAQAA0gEAANMBAADUAQAA1QEAANYBAADXAQAA2AEAANkBAADaAQAA2wEAANwBAADdAQAA3gEAAN8BAADgAQAA4QEAAOIBAADjAQAA5AEAAOUBAADmAQAA5wEAAOgBAADpAQAA6gEAAOsBAADsAQAA7QEAAO4BAADvAQAA8AEAAPEBAADyAQAA8wEAAPQBAAD1AQAA9gEAAPcBAAD4AQAA+QEAAPoBAAD7AQAA/AEAAP0BAAD+AQAA/wEAAAACAAABAgAAAgIAAAMCAAAEAgAABQIAAAYCAAAHAgAACAIAAAkCAAAKAgAACwIAAAwCAAANAgAADgIAAA8CAAAQAgAAEQIAABICAAATAgAAFAIAABUCAAAWAgAAFwIAABgCAAAZAgAAGgIAABsCAAAcAgAAHQIAAB4CAAAfAgAAIAIAACECAAAiAgAAIwIAACQCAAAlAgAAJgIAACcCAAAoAgAAKQIAACoCAAArAgAALAIAAC0CAAAuAgAALwIAADACAAAxAgAAMgIAADMCAAA0AgAANQIAADYCAAA3AgAAOAIAADkCAAA6AgAAOwIAADwCAAA9AgAAPgIAAD8CAABAAgAAQQIAAEICAABDAgAARAIAAEUCAABGAgAARwIAAEgCAABJAgAASgIAAEsCAABMAgAATQIAAE4CAABPAgAAUAIAAFECAABSAgAAUwIAAFQCAABVAgAAVgIAAFcCAABYAgAAWQIAAFoCAABbAgAAXAIAAF0CAABeAgAAXwIAAGACAABhAgAAYgIAAGMCAAB0eXBlaWR4WyVkXQAlcwBbACwgAF0AKG11dCAAKQBCZWdpbk1vZHVsZSh2ZXJzaW9uOiAldSkKAEJlZ2luQ3VzdG9tU2VjdGlvbignJS4qcycsIHNpemU6ICV6ZCkKAE9uVHlwZShpbmRleDogJXUsIHBhcmFtczogACwgcmVzdWx0czogACkKAE9uU3RydWN0VHlwZShpbmRleDogJXUsIGZpZWxkczogAF0pCgBPbkFycmF5VHlwZShpbmRleDogJXUsIGZpZWxkOiAAT25JbXBvcnQoaW5kZXg6ICV1LCBraW5kOiAlcywgbW9kdWxlOiAiJS4qcyIsIGZpZWxkOiAiJS4qcyIpCgBPbkltcG9ydEZ1bmMoaW1wb3J0X2luZGV4OiAldSwgZnVuY19pbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBPbkltcG9ydFRhYmxlKGltcG9ydF9pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSwgZWxlbV90eXBlOiAlcywgJXMpCgBPbkltcG9ydE1lbW9yeShpbXBvcnRfaW5kZXg6ICV1LCBtZW1vcnlfaW5kZXg6ICV1LCAlcykKAE9uSW1wb3J0R2xvYmFsKGltcG9ydF9pbmRleDogJXUsIGdsb2JhbF9pbmRleDogJXUsIHR5cGU6ICVzLCBtdXRhYmxlOiAlcykKAHRydWUAZmFsc2UAT25JbXBvcnRFdmVudChpbXBvcnRfaW5kZXg6ICV1LCBldmVudF9pbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBPblRhYmxlKGluZGV4OiAldSwgZWxlbV90eXBlOiAlcywgJXMpCgBPbk1lbW9yeShpbmRleDogJXUsICVzKQoAQmVnaW5HbG9iYWwoaW5kZXg6ICV1LCB0eXBlOiAlcywgbXV0YWJsZTogJXMpCgBPbkV4cG9ydChpbmRleDogJXUsIGtpbmQ6ICVzLCBpdGVtX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAQmVnaW5GdW5jdGlvbkJvZHkoJXUsIHNpemU6JXpkKQoAT25Mb2NhbERlY2woaW5kZXg6ICV1LCBjb3VudDogJXUsIHR5cGU6ICVzKQoAT25CbG9ja0V4cHIoc2lnOiAAT25CckV4cHIoZGVwdGg6ICV1KQoAT25CcklmRXhwcihkZXB0aDogJXUpCgBPbkJyVGFibGVFeHByKG51bV90YXJnZXRzOiAldSwgZGVwdGhzOiBbACV1AF0sIGRlZmF1bHQ6ICV1KQoAT25GMzJDb25zdEV4cHIoJWcgKDB4JTA4eCkpCgBPbkY2NENvbnN0RXhwciglZyAoMHglMDE2bGx4KSkKAE9uVjEyOENvbnN0RXhwcigweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgpCgBPbkkzMkNvbnN0RXhwcigldSAoMHgleCkpCgBPbkk2NENvbnN0RXhwciglbGx1ICgweCVsbHgpKQoAT25JZkV4cHIoc2lnOiAAT25Mb29wRXhwcihzaWc6IABPblNlbGVjdEV4cHIocmV0dXJuX3R5cGU6ICVzKQoAT25UcnlFeHByKHNpZzogAE9uU2ltZExhbmVPcEV4cHIgKGxhbmU6ICVsbHUpCgBPblNpbWRTaHVmZmxlT3BFeHByIChsYW5lOiAweCUwOHggJTA4eCAlMDh4ICUwOHgpCgBCZWdpbkVsZW1TZWdtZW50KGluZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1LCBmbGFnczogJWQpCgBPbkVsZW1TZWdtZW50RWxlbVR5cGUoaW5kZXg6ICV1LCB0eXBlOiAlcykKAE9uRGF0YVNlZ21lbnREYXRhKGluZGV4OiV1LCBzaXplOiV1KQoAT25Nb2R1bGVOYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAT25Nb2R1bGVOYW1lKG5hbWU6ICIlLipzIikKAE9uRnVuY3Rpb25OYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAT25GdW5jdGlvbk5hbWUoaW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbkxvY2FsTmFtZVN1YnNlY3Rpb24oaW5kZXg6JXUsIG5hbWV0eXBlOiV1LCBzaXplOiV6ZCkKAE9uTG9jYWxOYW1lKGZ1bmNfaW5kZXg6ICV1LCBsb2NhbF9pbmRleDogJXUsIG5hbWU6ICIlLipzIikKAE9uSW5pdEV4cHJGMzJDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJWcgKDB4MDQleCkpCgBPbkluaXRFeHByRjY0Q29uc3RFeHByKGluZGV4OiAldSB2YWx1ZTogJWcgKDB4MDglbGx4KSkKAE9uSW5pdEV4cHJWMTI4Q29uc3RFeHByKGluZGV4OiAldSB2YWx1ZTogKCAweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgpKQoAT25Jbml0RXhwckkzMkNvbnN0RXhwcihpbmRleDogJXUsIHZhbHVlOiAldSkKAE9uSW5pdEV4cHJJNjRDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJWxsdSkKAE9uRHlsaW5rSW5mbyhtZW1fc2l6ZTogJXUsIG1lbV9hbGlnbjogJXUsIHRhYmxlX3NpemU6ICV1LCB0YWJsZV9hbGlnbjogJXUpCgBPbkR5bGlua05lZWRlZChuYW1lOiAlLipzKQoAT25SZWxvY0NvdW50KGNvdW50OiAldSwgc2VjdGlvbjogJXUpCgBPblJlbG9jKHR5cGU6ICVzLCBvZmZzZXQ6ICV6ZCwgaW5kZXg6ICV1LCBhZGRlbmQ6ICVkKQoAT25TeW1ib2wodHlwZTogJXMgZmxhZ3M6IDB4JXgpCgBPbkRhdGFTeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCkKAE9uRnVuY3Rpb25TeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCBpbmRleDogJXUpCgBPbkdsb2JhbFN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uU2VjdGlvblN5bWJvbChmbGFnczogMHgleCBpbmRleDogJXUpCgBPbkV2ZW50U3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25TZWdtZW50SW5mbyglZCBuYW1lOiAlLipzLCBhbGlnbm1lbnQ6ICVkLCBmbGFnczogMHgleCkKAE9uSW5pdEZ1bmN0aW9uKCVkIHByaW9yaXR5OiAlZCkKAE9uQ29tZGF0QmVnaW4oJS4qcywgZmxhZ3M6ICVkLCBjb3VudDogJXUpCgBPbkNvbWRhdEVudHJ5KGtpbmQ6ICVkLCBpbmRleDogJXUpCgBFbmRNb2R1bGUKAEVuZEN1c3RvbVNlY3Rpb24KAEJlZ2luVHlwZVNlY3Rpb24oJXpkKQoAT25UeXBlQ291bnQoJXUpCgBFbmRUeXBlU2VjdGlvbgoAQmVnaW5JbXBvcnRTZWN0aW9uKCV6ZCkKAE9uSW1wb3J0Q291bnQoJXUpCgBFbmRJbXBvcnRTZWN0aW9uCgBCZWdpbkZ1bmN0aW9uU2VjdGlvbiglemQpCgBPbkZ1bmN0aW9uQ291bnQoJXUpCgBPbkZ1bmN0aW9uKGluZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAEVuZEZ1bmN0aW9uU2VjdGlvbgoAQmVnaW5UYWJsZVNlY3Rpb24oJXpkKQoAT25UYWJsZUNvdW50KCV1KQoARW5kVGFibGVTZWN0aW9uCgBCZWdpbk1lbW9yeVNlY3Rpb24oJXpkKQoAT25NZW1vcnlDb3VudCgldSkKAEVuZE1lbW9yeVNlY3Rpb24KAEJlZ2luR2xvYmFsU2VjdGlvbiglemQpCgBPbkdsb2JhbENvdW50KCV1KQoAQmVnaW5HbG9iYWxJbml0RXhwcigldSkKAEVuZEdsb2JhbEluaXRFeHByKCV1KQoARW5kR2xvYmFsKCV1KQoARW5kR2xvYmFsU2VjdGlvbgoAQmVnaW5FeHBvcnRTZWN0aW9uKCV6ZCkKAE9uRXhwb3J0Q291bnQoJXUpCgBFbmRFeHBvcnRTZWN0aW9uCgBCZWdpblN0YXJ0U2VjdGlvbiglemQpCgBPblN0YXJ0RnVuY3Rpb24oJXUpCgBFbmRTdGFydFNlY3Rpb24KAEJlZ2luQ29kZVNlY3Rpb24oJXpkKQoAT25GdW5jdGlvbkJvZHlDb3VudCgldSkKAEVuZEZ1bmN0aW9uQm9keSgldSkKAE9uTG9jYWxEZWNsQ291bnQoJXUpCgBPbkF0b21pY0xvYWRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljUm13RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY1Jtd0NtcHhjaGdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljU3RvcmVFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljV2FpdEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25BdG9taWNGZW5jZUV4cHIoY29uc2lzdGVuY3lfbW9kZWw6ICV1KQoAT25BdG9taWNOb3RpZnlFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQnJPbkV4bkV4cHIoZGVwdGg6ICV1LCBldmVudF9pbmRleDogJXUpCgBPbkJpbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25DYWxsRXhwcihmdW5jX2luZGV4OiAldSkKAE9uQ2FsbEluZGlyZWN0RXhwcihzaWdfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUpCgBPbkNhdGNoRXhwcgoAT25Db21wYXJlRXhwcigiJXMiICgldSkpCgBPbkNvbnZlcnRFeHByKCIlcyIgKCV1KSkKAE9uRHJvcEV4cHIKAE9uRWxzZUV4cHIKAE9uRW5kRXhwcgoAT25HbG9iYWxHZXRFeHByKGluZGV4OiAldSkKAE9uR2xvYmFsU2V0RXhwcihpbmRleDogJXUpCgBPbkxvYWRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uTG9jYWxHZXRFeHByKGluZGV4OiAldSkKAE9uTG9jYWxTZXRFeHByKGluZGV4OiAldSkKAE9uTG9jYWxUZWVFeHByKGluZGV4OiAldSkKAE9uTWVtb3J5Q29weUV4cHIKAE9uRGF0YURyb3BFeHByKCV1KQoAT25NZW1vcnlGaWxsRXhwcgoAT25NZW1vcnlHcm93RXhwcgoAT25NZW1vcnlJbml0RXhwcigldSkKAE9uTWVtb3J5U2l6ZUV4cHIKAE9uVGFibGVDb3B5RXhwcihkc3RfaW5kZXg6ICV1LCBzcmNfaW5kZXg6ICV1KQoAT25FbGVtRHJvcEV4cHIoJXUpCgBPblRhYmxlSW5pdEV4cHIoc2VnbWVudF9pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSkKAE9uVGFibGVTZXRFeHByKCV1KQoAT25UYWJsZUdldEV4cHIoJXUpCgBPblRhYmxlR3Jvd0V4cHIoJXUpCgBPblRhYmxlU2l6ZUV4cHIoJXUpCgBPblRhYmxlRmlsbEV4cHIodGFibGUgaW5kZXg6ICV1KQoAT25SZWZGdW5jRXhwcigldSkKAE9uUmVmTnVsbEV4cHIoJXMpCgBPblJlZklzTnVsbEV4cHIKAE9uTm9wRXhwcgoAT25SZXRocm93RXhwcgoAT25SZXR1cm5DYWxsRXhwcihmdW5jX2luZGV4OiAldSkKAE9uUmV0dXJuQ2FsbEluZGlyZWN0RXhwcihzaWdfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUpCgBPblJldHVybkV4cHIKAE9uTG9hZFNwbGF0RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPblN0b3JlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPblRocm93RXhwcihldmVudF9pbmRleDogJXUpCgBPblVucmVhY2hhYmxlRXhwcgoAT25VbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25UZXJuYXJ5RXhwcigiJXMiICgldSkpCgBFbmRDb2RlU2VjdGlvbgoAQmVnaW5FbGVtU2VjdGlvbiglemQpCgBPbkVsZW1TZWdtZW50Q291bnQoJXUpCgBCZWdpbkVsZW1TZWdtZW50SW5pdEV4cHIoJXUpCgBFbmRFbGVtU2VnbWVudEluaXRFeHByKCV1KQoAT25FbGVtU2VnbWVudEVsZW1FeHByQ291bnQoaW5kZXg6ICV1LCBjb3VudDogJXUpCgBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmTnVsbChpbmRleDogJXUsIHR5cGU6ICVzKQoAT25FbGVtU2VnbWVudEVsZW1FeHByX1JlZkZ1bmMoaW5kZXg6ICV1LCBmdW5jX2luZGV4OiAldSkKAEVuZEVsZW1TZWdtZW50KCV1KQoARW5kRWxlbVNlY3Rpb24KAEJlZ2luRGF0YVNlY3Rpb24oJXpkKQoAT25EYXRhU2VnbWVudENvdW50KCV1KQoAQmVnaW5EYXRhU2VnbWVudChpbmRleDogJXUsIG1lbW9yeV9pbmRleDogJXUsIGZsYWdzOiAlZCkKAEJlZ2luRGF0YVNlZ21lbnRJbml0RXhwcigldSkKAEVuZERhdGFTZWdtZW50SW5pdEV4cHIoJXUpCgBFbmREYXRhU2VnbWVudCgldSkKAEVuZERhdGFTZWN0aW9uCgBCZWdpbkRhdGFDb3VudFNlY3Rpb24oJXpkKQoAT25EYXRhQ291bnQoJXUpCgBFbmREYXRhQ291bnRTZWN0aW9uCgBCZWdpbk5hbWVzU2VjdGlvbiglemQpCgBPbkZ1bmN0aW9uTmFtZXNDb3VudCgldSkKAE9uTG9jYWxOYW1lRnVuY3Rpb25Db3VudCgldSkKAE9uTG9jYWxOYW1lTG9jYWxDb3VudChpbmRleDogJXUsIGNvdW50OiAldSkKAEVuZE5hbWVzU2VjdGlvbgoAQmVnaW5SZWxvY1NlY3Rpb24oJXpkKQoARW5kUmVsb2NTZWN0aW9uCgBPbkluaXRFeHByR2xvYmFsR2V0RXhwcihpbmRleDogJXUsIGdsb2JhbF9pbmRleDogJXUpCgBPbkluaXRFeHByUmVmTnVsbChpbmRleDogJXUsIHR5cGU6ICVzKQoAT25Jbml0RXhwclJlZkZ1bmMoaW5kZXg6ICV1LCBmdW5jX2luZGV4OiAldSkKAEJlZ2luRHlsaW5rU2VjdGlvbiglemQpCgBPbkR5bGlua05lZWRlZENvdW50KCV1KQoARW5kRHlsaW5rU2VjdGlvbgoAQmVnaW5MaW5raW5nU2VjdGlvbiglemQpCgBPblN5bWJvbENvdW50KCV1KQoAT25TZWdtZW50SW5mb0NvdW50KCV1KQoAT25Jbml0RnVuY3Rpb25Db3VudCgldSkKAE9uQ29tZGF0Q291bnQoJXUpCgBFbmRMaW5raW5nU2VjdGlvbgoAQmVnaW5FdmVudFNlY3Rpb24oJXpkKQoAT25FdmVudENvdW50KCV1KQoAT25FdmVudFR5cGUoaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoARW5kRXZlbnRTZWN0aW9uCgBONHdhYnQxOUJpbmFyeVJlYWRlckxvZ2dpbmdFAAAAbPcAAIV0AAAENwAAZnVuYwA8ZXJyb3Jfa2luZD4AaW5pdGlhbDogJWxsdSwgbWF4OiAlbGx1AGluaXRpYWw6ICVsbHUAPGVycm9yX3JlbG9jX3R5cGU+AGdsb2JhbABkYXRhAHNlY3Rpb24AZXZlbnQAPGVycm9yX3N5bWJvbF90eXBlPgAAALB0AAADdQAA/HQAAAh1AAAQdQAAc3RyaW5nIGxlbmd0aABwcmVmaXgAbGltaXRzOiBmbGFncwBsaW1pdHM6IGluaXRpYWwAbGltaXRzOiBtYXgAV0FTTV9CSU5BUllfTUFHSUMAV0FTTV9CSU5BUllfVkVSU0lPTgBudW0gdHlwZXMAdHlwZQBudW0gcGFyYW1zAG51bSByZXN1bHRzAHN0cnVjdCB0eXBlAG51bSBmaWVsZHMAZmllbGQgbXV0YWJpbGl0eQBhcnJheSB0eXBlAG51bSBpbXBvcnRzAGltcG9ydCBoZWFkZXIAaW1wb3J0IG1vZHVsZSBuYW1lAGltcG9ydCBmaWVsZCBuYW1lAGltcG9ydCBraW5kAGltcG9ydCBzaWduYXR1cmUgaW5kZXgAbnVtIGZ1bmN0aW9ucwBmdW5jdGlvbiAlemQgc2lnbmF0dXJlIGluZGV4AG51bSB0YWJsZXMAdGFibGUAbnVtIG1lbW9yaWVzAG1lbW9yeQBldmVudCBjb3VudABldmVudABudW0gZ2xvYmFscwBudW0gZXhwb3J0cwBleHBvcnQgbmFtZQBleHBvcnQga2luZABleHBvcnQgZnVuYyBpbmRleABleHBvcnQgdGFibGUgaW5kZXgAZXhwb3J0IG1lbW9yeSBpbmRleABleHBvcnQgZ2xvYmFsIGluZGV4AGV4cG9ydCBldmVudCBpbmRleABzdGFydCBmdW5jIGluZGV4AG51bSBlbGVtIHNlZ21lbnRzAGVsZW0gc2VnbWVudCBoZWFkZXIAc2VnbWVudCBmbGFncwB0YWJsZSBpbmRleABlbGVtIGV4cHIgbGlzdCB0eXBlAGVsZW0gbGlzdCB0eXBlAG51bSBlbGVtcwBlbGVtIGV4cHIgcmVmLm51bGwgdHlwZQBlbGVtIGV4cHIgZnVuY3Rpb24gaW5kZXgAZWxlbSBmdW5jdGlvbiBpbmRleABkYXRhIGNvdW50AGZ1bmN0aW9uIGJvZHkAZnVuYyBib2R5IHNpemUgKGd1ZXNzKQBGSVhVUCBmdW5jIGJvZHkgc2l6ZQBudW0gZGF0YSBzZWdtZW50cwBkYXRhIHNlZ21lbnQgaGVhZGVyAGRhdGEgc2VnbWVudCBzaXplAGRhdGEgc2VnbWVudCBkYXRhAG5hbWUAbW9kdWxlIG5hbWUgdHlwZQBtb2R1bGUgbmFtZQBmdW5jdGlvbiBuYW1lIHR5cGUAZnVuY3Rpb24gaW5kZXgAZnVuYyBuYW1lICV6ZABsb2NhbCBuYW1lIHR5cGUAbnVtIGxvY2FscwBsb2NhbCBuYW1lICV6ZABsb2NhbCBpbmRleABzZWN0aW9uICIlcyIgKCV1KQBzZWN0aW9uIGNvZGUAc2VjdGlvbiBzaXplIChndWVzcykAOyAlcwoAOyAlcyAlZAoARklYVVAgc2VjdGlvbiBzaXplAGdsb2JhbCBtdXRhYmlsaXR5AGV2ZW50IGF0dHJpYnV0ZQBldmVudCBzaWduYXR1cmUgaW5kZXgAbWVtb3J5IG9mZnNldABjb25zaXN0ZW5jeSBtb2RlbABicmVhayBkZXB0aABldmVudCBpbmRleABudW0gdGFyZ2V0cwBicmVhayBkZXB0aCBmb3IgZGVmYXVsdABzaWduYXR1cmUgaW5kZXgAaTMyIGxpdGVyYWwAaTY0IGxpdGVyYWwAZjMyIGxpdGVyYWwAZjY0IGxpdGVyYWwAdjEyOCBsaXRlcmFsAGdsb2JhbCBpbmRleABsb2FkIG9mZnNldABtZW1vcnkuY29weSByZXNlcnZlZABkYXRhLmRyb3Agc2VnbWVudABtZW1vcnkuZmlsbCByZXNlcnZlZABtZW1vcnkuZ3JvdyByZXNlcnZlZABtZW1vcnkuaW5pdCBzZWdtZW50AG1lbW9yeS5pbml0IHJlc2VydmVkAG1lbW9yeS5zaXplIHJlc2VydmVkAHRhYmxlLmNvcHkgZHN0X3RhYmxlAHRhYmxlLmNvcHkgc3JjX3RhYmxlAGVsZW0uZHJvcCBzZWdtZW50AHRhYmxlLmluaXQgc2VnbWVudAB0YWJsZS5pbml0IHRhYmxlAHRhYmxlLmdldCB0YWJsZSBpbmRleAB0YWJsZS5zZXQgdGFibGUgaW5kZXgAdGFibGUuZ3JvdyB0YWJsZSBpbmRleAB0YWJsZS5zaXplIHRhYmxlIGluZGV4AHRhYmxlLmZpbGwgdGFibGUgaW5kZXgAcmVmLm51bGwgdHlwZQBudW0gcmVzdWx0IHR5cGVzAHJlc3VsdCB0eXBlAHN0b3JlIG9mZnNldAB0aHJvdyBldmVudABTaW1kIExhbmUgbGl0ZXJhbABTaW1kIExhbmVbMTZdIGxpdGVyYWwAYWxpZ25tZW50AGJsb2NrIHR5cGUgZnVuY3Rpb24gaW5kZXgAd2FybmluZzogdW5zdXBwb3J0ZWQgcmVsb2NhdGlvbiB0eXBlOiAlcwoAPGVycm9yX3JlbG9jX3R5cGU+AABsb2NhbCBkZWNsIGNvdW50AGxvY2FsIHR5cGUgY291bnQAc2VjdGlvbiAiJXMiAGN1c3RvbSBzZWN0aW9uIG5hbWUAc3Vic2VjdGlvbiBzaXplIChndWVzcykARklYVVAgc3Vic2VjdGlvbiBzaXplAGxpbmtpbmcAbWV0YWRhdGEgdmVyc2lvbgBzeW1ib2wgdGFibGUAbnVtIHN5bWJvbHMAc3ltYm9sIHR5cGUAc3ltYm9sIGZsYWdzAGVsZW1lbnQgaW5kZXgAZnVuY3Rpb24gbmFtZQBnbG9iYWwgbmFtZQAlcy4lcwByZWxvYwByZWxvYyBzZWN0aW9uIGluZGV4AG51bSByZWxvY3MAcmVsb2MgdHlwZQByZWxvYyBvZmZzZXQAcmVsb2MgaW5kZXgAcmVsb2MgYWRkZW5kAHsic291cmNlX2ZpbGVuYW1lIjogACwKICJjb21tYW5kcyI6IFsKAAoAICB7AG5hbWUAZmlsZW5hbWUAZXhwZWN0ZWQAYXMAdGV4dAB9AF19CgBcdSUwNHgALCA=");_(X,32336,"eH4AAH9+AACGfgAAj34AAKB+AACvfgAAwX4AANd+AADlfgAA8X4AAG1vZHVsZQBhY3Rpb24AcmVnaXN0ZXIAYXNzZXJ0X21hbGZvcm1lZABhc3NlcnRfaW52YWxpZABhc3NlcnRfdW5saW5rYWJsZQBhc3NlcnRfdW5pbnN0YW50aWFibGUAYXNzZXJ0X3JldHVybgBhc3NlcnRfdHJhcABhc3NlcnRfZXhoYXVzdGlvbgB0eXBlACIlcyIAbGluZQAlZAAiJXMiOiAAewBpbnZva2UAZ2V0AGZpZWxkAGFyZ3MAWwBdAGkzMgBpNjQAZjMyAGY2NAB2MTI4AGZ1bmNyZWYAZXh0ZXJucmVmACIldSIAAGJpbmFyeQBtb2R1bGVfdHlwZQB2YWx1ZQAiJWxsdSIAbGFuZV90eXBlAG5hbjphcml0aG1ldGljAG5hbjpjYW5vbmljYWwAIm51bGwiAAAAAAAADIEAAGQCAABlAgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQyMVdyaXRlQmluYXJ5U3BlY1NjcmlwdEVQTlMyXzZTdHJlYW1FUE5TMl82U2NyaXB0RU5TMl8xMXN0cmluZ192aWV3RVM3X1JLTlMyXzE4V3JpdGVCaW5hcnlPcHRpb25zRVBOU182dmVjdG9ySU5TMl8yNEZpbGVuYW1lTWVtb3J5U3RyZWFtUGFpckVOU185YWxsb2NhdG9ySVNDX0VFRUVTNF9FMyRfME5TRF9JU0hfRUVGUzRfUzdfRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZQTjR3YWJ0NlN0cmVhbUVOUzJfMTFzdHJpbmdfdmlld0VFRUUAAABE9wAAwYAAAGz3AADgfwAABIEAAFpONHdhYnQyMVdyaXRlQmluYXJ5U3BlY1NjcmlwdEVQTlNfNlN0cmVhbUVQTlNfNlNjcmlwdEVOU18xMXN0cmluZ192aWV3RVM0X1JLTlNfMThXcml0ZUJpbmFyeU9wdGlvbnNFUE5TdDNfXzI2dmVjdG9ySU5TXzI0RmlsZW5hbWVNZW1vcnlTdHJlYW1QYWlyRU5TOF85YWxsb2NhdG9ySVNBX0VFRUVTMV9FMyRfMAAAAET3AAAYgQAACAAAABAAAAAQAAAAAgAAAAQAAAACAAAABAAAAAcAAAAPAAAADwAAAAEAAAADAAAAAQAAAAMAAABGT1JDRV9DT0xPUgBmdW5jAHRhYmxlAG1lbW9yeQBnbG9iYWwAZXZlbnQAUl9XQVNNX0ZVTkNUSU9OX0lOREVYX0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfSTMyAFJfV0FTTV9NRU1PUllfQUREUl9MRUIAUl9XQVNNX01FTU9SWV9BRERSX1NMRUIAUl9XQVNNX01FTU9SWV9BRERSX0kzMgBSX1dBU01fVFlQRV9JTkRFWF9MRUIAUl9XQVNNX0dMT0JBTF9JTkRFWF9MRUIAUl9XQVNNX0ZVTkNUSU9OX09GRlNFVF9JMzIAUl9XQVNNX1NFQ1RJT05fT0ZGU0VUX0kzMgBSX1dBU01fRVZFTlRfSU5ERVhfTEVCAFJfV0FTTV9NRU1PUllfQUREUl9SRUxfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfUkVMX1NMRUIAOgoAOgAlZDolZDogACUwN3p4OiAAOiAAABtbMW0AG1szMW0Ad2FybmluZwBlcnJvcgAbWzBtABtbMzJtAC53YXNtAC53YXQAAAAAAPyEAABtAgAAbgIAAAMAAABvAgAAcAIAAHECAAByAgAAcwIAAHQCAAB1AgAAdgIAAAwAAAANAAAADgAAAA8AAAB3AgAAeAIAAHkCAAATAAAAegIAABUAAAB7AgAAfAIAAH0CAAB+AgAAfwIAABsAAACAAgAAHQAAAB4AAACBAgAAIAAAAIICAACDAgAAhAIAAIUCAACGAgAAhwIAAIgCAACJAgAAigIAACoAAAArAAAALAAAAC0AAACLAgAAjAIAADAAAAAxAAAAMgAAADMAAACNAgAANQAAAI4CAACPAgAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExM05hbWVHZW5lcmF0b3JFAAAAAGz3AADUhAAAjAUAAEIAJABwAGwASQBMAGcAdABmAFQATQBlAGQ=");_(X,34096,"HIYAACiGAAAzhgAAPYYAAE6GAABahgAAZ4YAAHKGAAB5hgAAf4YAAIKGAACHhgAAj4YAAJeGAACchgAAqYYAALGGAAC3hgAAv4YAAMSGAADOhgAA2IYAANuGAADghgAA6YYAAPKGAAD7hgAAAIcAAAuHAAAUhwAAH4cAACqHAAA1hwAAQIcAAESHAABOhwAAVocAAF6HAABmhwAAbYcAAHiHAACLhwAAkocAAJ2HAACrhwAAtYcAALuHAADFhwAAzocAANiHAADhhwAA64cAAPWHAAD+hwAACIgAABCIAAAWiAAAGogAACCIAABBdG9taWNGZW5jZQBBdG9taWNMb2FkAEF0b21pY1JtdwBBdG9taWNSbXdDbXB4Y2hnAEF0b21pY1N0b3JlAEF0b21pY05vdGlmeQBBdG9taWNXYWl0AEJpbmFyeQBCbG9jawBCcgBCcklmAEJyT25FeG4AQnJUYWJsZQBDYWxsAENhbGxJbmRpcmVjdABDb21wYXJlAENvbnN0AENvbnZlcnQARHJvcABHbG9iYWxHZXQAR2xvYmFsU2V0AElmAExvYWQATG9jYWxHZXQATG9jYWxTZXQATG9jYWxUZWUATG9vcABNZW1vcnlDb3B5AERhdGFEcm9wAE1lbW9yeUZpbGwATWVtb3J5R3JvdwBNZW1vcnlJbml0AE1lbW9yeVNpemUATm9wAFJlZklzTnVsbABSZWZGdW5jAFJlZk51bGwAUmV0aHJvdwBSZXR1cm4AUmV0dXJuQ2FsbABSZXR1cm5DYWxsSW5kaXJlY3QAU2VsZWN0AFNpbWRMYW5lT3AAU2ltZFNodWZmbGVPcABMb2FkU3BsYXQAU3RvcmUAVGFibGVDb3B5AEVsZW1Ecm9wAFRhYmxlSW5pdABUYWJsZUdldABUYWJsZUdyb3cAVGFibGVTaXplAFRhYmxlU2V0AFRhYmxlRmlsbABUZXJuYXJ5AFRocm93AFRyeQBVbmFyeQBVbnJlYWNoYWJsZQAuLi4AdW5yZWFjaGFibGUAAG5vcABibG9jawBsb29wAGlmAGVsc2UAdHJ5AGNhdGNoAHRocm93AHJldGhyb3cAYnJfb25fZXhuAGVuZABicgBicl9pZgBicl90YWJsZQByZXR1cm4AY2FsbABjYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybl9jYWxsX2luZGlyZWN0AGRyb3AAc2VsZWN0AGxvY2FsLmdldABsb2NhbC5zZXQAbG9jYWwudGVlAGdsb2JhbC5nZXQAZ2xvYmFsLnNldABpMzIubG9hZABpNjQubG9hZABmMzIubG9hZABmNjQubG9hZABpMzIubG9hZDhfcwBpMzIubG9hZDhfdQBpMzIubG9hZDE2X3MAaTMyLmxvYWQxNl91AGk2NC5sb2FkOF9zAGk2NC5sb2FkOF91AGk2NC5sb2FkMTZfcwBpNjQubG9hZDE2X3UAaTY0LmxvYWQzMl9zAGk2NC5sb2FkMzJfdQBpMzIuc3RvcmUAaTY0LnN0b3JlAGYzMi5zdG9yZQBmNjQuc3RvcmUAaTMyLnN0b3JlOABpMzIuc3RvcmUxNgBpNjQuc3RvcmU4AGk2NC5zdG9yZTE2AGk2NC5zdG9yZTMyAG1lbW9yeS5zaXplAG1lbW9yeS5ncm93AGkzMi5jb25zdABpNjQuY29uc3QAZjMyLmNvbnN0AGY2NC5jb25zdABpMzIuZXF6AGVxegBpMzIuZXEAPT0AaTMyLm5lACE9AGkzMi5sdF9zADwAaTMyLmx0X3UAaTMyLmd0X3MAPgBpMzIuZ3RfdQBpMzIubGVfcwA8PQBpMzIubGVfdQBpMzIuZ2VfcwA+PQBpMzIuZ2VfdQBpNjQuZXF6AGk2NC5lcQBpNjQubmUAaTY0Lmx0X3MAaTY0Lmx0X3UAaTY0Lmd0X3MAaTY0Lmd0X3UAaTY0LmxlX3MAaTY0LmxlX3UAaTY0LmdlX3MAaTY0LmdlX3UAZjMyLmVxAGYzMi5uZQBmMzIubHQAZjMyLmd0AGYzMi5sZQBmMzIuZ2UAZjY0LmVxAGY2NC5uZQBmNjQubHQAZjY0Lmd0AGY2NC5sZQBmNjQuZ2UAaTMyLmNsegBjbHoAaTMyLmN0egBjdHoAaTMyLnBvcGNudABwb3BjbnQAaTMyLmFkZAArAGkzMi5zdWIALQBpMzIubXVsACoAaTMyLmRpdl9zAC8AaTMyLmRpdl91AGkzMi5yZW1fcwAlAGkzMi5yZW1fdQBpMzIuYW5kACYAaTMyLm9yAHwAaTMyLnhvcgBeAGkzMi5zaGwAPDwAaTMyLnNocl9zAD4+AGkzMi5zaHJfdQBpMzIucm90bABpMzIucm90cgBpNjQuY2x6AGk2NC5jdHoAaTY0LnBvcGNudABpNjQuYWRkAGk2NC5zdWIAaTY0Lm11bABpNjQuZGl2X3MAaTY0LmRpdl91AGk2NC5yZW1fcwBpNjQucmVtX3UAaTY0LmFuZABpNjQub3IAaTY0LnhvcgBpNjQuc2hsAGk2NC5zaHJfcwBpNjQuc2hyX3UAaTY0LnJvdGwAaTY0LnJvdHIAZjMyLmFicwBhYnMAZjMyLm5lZwBmMzIuY2VpbABjZWlsAGYzMi5mbG9vcgBmbG9vcgBmMzIudHJ1bmMAdHJ1bmMAZjMyLm5lYXJlc3QAbmVhcmVzdABmMzIuc3FydABzcXJ0AGYzMi5hZGQAZjMyLnN1YgBmMzIubXVsAGYzMi5kaXYAZjMyLm1pbgBtaW4AZjMyLm1heABtYXgAZjMyLmNvcHlzaWduAGNvcHlzaWduAGY2NC5hYnMAZjY0Lm5lZwBmNjQuY2VpbABmNjQuZmxvb3IAZjY0LnRydW5jAGY2NC5uZWFyZXN0AGY2NC5zcXJ0AGY2NC5hZGQAZjY0LnN1YgBmNjQubXVsAGY2NC5kaXYAZjY0Lm1pbgBmNjQubWF4AGY2NC5jb3B5c2lnbgBpMzIud3JhcF9pNjQAaTMyLnRydW5jX2YzMl9zAGkzMi50cnVuY19mMzJfdQBpMzIudHJ1bmNfZjY0X3MAaTMyLnRydW5jX2Y2NF91AGk2NC5leHRlbmRfaTMyX3MAaTY0LmV4dGVuZF9pMzJfdQBpNjQudHJ1bmNfZjMyX3MAaTY0LnRydW5jX2YzMl91AGk2NC50cnVuY19mNjRfcwBpNjQudHJ1bmNfZjY0X3UAZjMyLmNvbnZlcnRfaTMyX3MAZjMyLmNvbnZlcnRfaTMyX3UAZjMyLmNvbnZlcnRfaTY0X3MAZjMyLmNvbnZlcnRfaTY0X3UAZjMyLmRlbW90ZV9mNjQAZjY0LmNvbnZlcnRfaTMyX3MAZjY0LmNvbnZlcnRfaTMyX3UAZjY0LmNvbnZlcnRfaTY0X3MAZjY0LmNvbnZlcnRfaTY0X3UAZjY0LnByb21vdGVfZjMyAGkzMi5yZWludGVycHJldF9mMzIAaTY0LnJlaW50ZXJwcmV0X2Y2NABmMzIucmVpbnRlcnByZXRfaTMyAGY2NC5yZWludGVycHJldF9pNjQAaTMyLmV4dGVuZDhfcwBpMzIuZXh0ZW5kMTZfcwBpNjQuZXh0ZW5kOF9zAGk2NC5leHRlbmQxNl9zAGk2NC5leHRlbmQzMl9zAGFsbG9jYQBicl91bmxlc3MAY2FsbF9pbXBvcnQAZGF0YQBkcm9wX2tlZXAAaTMyLnRydW5jX3NhdF9mMzJfcwBpMzIudHJ1bmNfc2F0X2YzMl91AGkzMi50cnVuY19zYXRfZjY0X3MAaTMyLnRydW5jX3NhdF9mNjRfdQBpNjQudHJ1bmNfc2F0X2YzMl9zAGk2NC50cnVuY19zYXRfZjMyX3UAaTY0LnRydW5jX3NhdF9mNjRfcwBpNjQudHJ1bmNfc2F0X2Y2NF91AG1lbW9yeS5pbml0AGRhdGEuZHJvcABtZW1vcnkuY29weQBtZW1vcnkuZmlsbAB0YWJsZS5pbml0AGVsZW0uZHJvcAB0YWJsZS5jb3B5AHRhYmxlLmdldAB0YWJsZS5zZXQAdGFibGUuZ3JvdwB0YWJsZS5zaXplAHRhYmxlLmZpbGwAcmVmLm51bGwAcmVmLmlzX251bGwAcmVmLmZ1bmMAdjEyOC5sb2FkAGkxNng4LmxvYWQ4eDhfcwBpMTZ4OC5sb2FkOHg4X3UAaTMyeDQubG9hZDE2eDRfcwBpMzJ4NC5sb2FkMTZ4NF91AGk2NHgyLmxvYWQzMngyX3MAaTY0eDIubG9hZDMyeDJfdQB2OHgxNi5sb2FkX3NwbGF0AHYxNng4LmxvYWRfc3BsYXQAdjMyeDQubG9hZF9zcGxhdAB2NjR4Mi5sb2FkX3NwbGF0AHYxMjguc3RvcmUAdjEyOC5jb25zdAB2OHgxNi5zaHVmZmxlAHY4eDE2LnN3aXp6bGUAaTh4MTYuc3BsYXQAaTE2eDguc3BsYXQAaTMyeDQuc3BsYXQAaTY0eDIuc3BsYXQAZjMyeDQuc3BsYXQAZjY0eDIuc3BsYXQAaTh4MTYuZXh0cmFjdF9sYW5lX3MAaTh4MTYuZXh0cmFjdF9sYW5lX3UAaTh4MTYucmVwbGFjZV9sYW5lAGkxNng4LmV4dHJhY3RfbGFuZV9zAGkxNng4LmV4dHJhY3RfbGFuZV91AGkxNng4LnJlcGxhY2VfbGFuZQBpMzJ4NC5leHRyYWN0X2xhbmUAaTMyeDQucmVwbGFjZV9sYW5lAGk2NHgyLmV4dHJhY3RfbGFuZQBpNjR4Mi5yZXBsYWNlX2xhbmUAZjMyeDQuZXh0cmFjdF9sYW5lAGYzMng0LnJlcGxhY2VfbGFuZQBmNjR4Mi5leHRyYWN0X2xhbmUAZjY0eDIucmVwbGFjZV9sYW5lAGk4eDE2LmVxAGk4eDE2Lm5lAGk4eDE2Lmx0X3MAaTh4MTYubHRfdQBpOHgxNi5ndF9zAGk4eDE2Lmd0X3UAaTh4MTYubGVfcwBpOHgxNi5sZV91AGk4eDE2LmdlX3MAaTh4MTYuZ2VfdQBpMTZ4OC5lcQBpMTZ4OC5uZQBpMTZ4OC5sdF9zAGkxNng4Lmx0X3UAaTE2eDguZ3RfcwBpMTZ4OC5ndF91AGkxNng4LmxlX3MAaTE2eDgubGVfdQBpMTZ4OC5nZV9zAGkxNng4LmdlX3UAaTMyeDQuZXEAaTMyeDQubmUAaTMyeDQubHRfcwBpMzJ4NC5sdF91AGkzMng0Lmd0X3MAaTMyeDQuZ3RfdQBpMzJ4NC5sZV9zAGkzMng0LmxlX3UAaTMyeDQuZ2VfcwBpMzJ4NC5nZV91AGYzMng0LmVxAGYzMng0Lm5lAGYzMng0Lmx0AGYzMng0Lmd0AGYzMng0LmxlAGYzMng0LmdlAGY2NHgyLmVxAGY2NHgyLm5lAGY2NHgyLmx0AGY2NHgyLmd0AGY2NHgyLmxlAGY2NHgyLmdlAHYxMjgubm90AHYxMjguYW5kAHYxMjguYW5kbm90AHYxMjgub3IAdjEyOC54b3IAdjEyOC5iaXRzZWxlY3QAaTh4MTYuYWJzAGk4eDE2Lm5lZwBpOHgxNi5hbnlfdHJ1ZQBpOHgxNi5hbGxfdHJ1ZQBpOHgxNi5uYXJyb3dfaTE2eDhfcwBpOHgxNi5uYXJyb3dfaTE2eDhfdQBpOHgxNi5zaGwAaTh4MTYuc2hyX3MAaTh4MTYuc2hyX3UAaTh4MTYuYWRkAGk4eDE2LmFkZF9zYXR1cmF0ZV9zAGk4eDE2LmFkZF9zYXR1cmF0ZV91AGk4eDE2LnN1YgBpOHgxNi5zdWJfc2F0dXJhdGVfcwBpOHgxNi5zdWJfc2F0dXJhdGVfdQBpOHgxNi5taW5fcwBpOHgxNi5taW5fdQBpOHgxNi5tYXhfcwBpOHgxNi5tYXhfdQBpOHgxNi5hdmdyX3UAaTE2eDguYWJzAGkxNng4Lm5lZwBpMTZ4OC5hbnlfdHJ1ZQBpMTZ4OC5hbGxfdHJ1ZQBpMTZ4OC5uYXJyb3dfaTMyeDRfcwBpMTZ4OC5uYXJyb3dfaTMyeDRfdQBpMTZ4OC53aWRlbl9sb3dfaTh4MTZfcwBpMTZ4OC53aWRlbl9oaWdoX2k4eDE2X3MAaTE2eDgud2lkZW5fbG93X2k4eDE2X3UAaTE2eDgud2lkZW5faGlnaF9pOHgxNl91AGkxNng4LnNobABpMTZ4OC5zaHJfcwBpMTZ4OC5zaHJfdQBpMTZ4OC5hZGQAaTE2eDguYWRkX3NhdHVyYXRlX3MAaTE2eDguYWRkX3NhdHVyYXRlX3UAaTE2eDguc3ViAGkxNng4LnN1Yl9zYXR1cmF0ZV9zAGkxNng4LnN1Yl9zYXR1cmF0ZV91AGkxNng4Lm11bABpMTZ4OC5taW5fcwBpMTZ4OC5taW5fdQBpMTZ4OC5tYXhfcwBpMTZ4OC5tYXhfdQBpMTZ4OC5hdmdyX3UAaTMyeDQuYWJzAGkzMng0Lm5lZwBpMzJ4NC5hbnlfdHJ1ZQBpMzJ4NC5hbGxfdHJ1ZQBpMzJ4NC53aWRlbl9sb3dfaTE2eDhfcwBpMzJ4NC53aWRlbl9oaWdoX2kxNng4X3MAaTMyeDQud2lkZW5fbG93X2kxNng4X3UAaTMyeDQud2lkZW5faGlnaF9pMTZ4OF91AGkzMng0LnNobABpMzJ4NC5zaHJfcwBpMzJ4NC5zaHJfdQBpMzJ4NC5hZGQAaTMyeDQuc3ViAGkzMng0Lm11bABpMzJ4NC5taW5fcwBpMzJ4NC5taW5fdQBpMzJ4NC5tYXhfcwBpMzJ4NC5tYXhfdQBpNjR4Mi5uZWcAaTY0eDIuc2hsAGk2NHgyLnNocl9zAGk2NHgyLnNocl91AGk2NHgyLmFkZABpNjR4Mi5zdWIAaTY0eDIubXVsAGYzMng0LmFicwBmMzJ4NC5uZWcAZjMyeDQuc3FydABmMzJ4NC5hZGQAZjMyeDQuc3ViAGYzMng0Lm11bABmMzJ4NC5kaXYAZjMyeDQubWluAGYzMng0Lm1heABmNjR4Mi5hYnMAZjY0eDIubmVnAGY2NHgyLnNxcnQAZjY0eDIuYWRkAGY2NHgyLnN1YgBmNjR4Mi5tdWwAZjY0eDIuZGl2AGY2NHgyLm1pbgBmNjR4Mi5tYXgAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3MAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3UAZjMyeDQuY29udmVydF9pMzJ4NF9zAGYzMng0LmNvbnZlcnRfaTMyeDRfdQBhdG9taWMubm90aWZ5AGkzMi5hdG9taWMud2FpdABpNjQuYXRvbWljLndhaXQAYXRvbWljLmZlbmNlAGkzMi5hdG9taWMubG9hZABpNjQuYXRvbWljLmxvYWQAaTMyLmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDE2X3UAaTY0LmF0b21pYy5sb2FkOF91AGk2NC5hdG9taWMubG9hZDE2X3UAaTY0LmF0b21pYy5sb2FkMzJfdQBpMzIuYXRvbWljLnN0b3JlAGk2NC5hdG9taWMuc3RvcmUAaTMyLmF0b21pYy5zdG9yZTgAaTMyLmF0b21pYy5zdG9yZTE2AGk2NC5hdG9taWMuc3RvcmU4AGk2NC5hdG9taWMuc3RvcmUxNgBpNjQuYXRvbWljLnN0b3JlMzIAaTMyLmF0b21pYy5ybXcuYWRkAGk2NC5hdG9taWMucm13LmFkZABpMzIuYXRvbWljLnJtdzguYWRkX3UAaTMyLmF0b21pYy5ybXcxNi5hZGRfdQBpNjQuYXRvbWljLnJtdzguYWRkX3UAaTY0LmF0b21pYy5ybXcxNi5hZGRfdQBpNjQuYXRvbWljLnJtdzMyLmFkZF91AGkzMi5hdG9taWMucm13LnN1YgBpNjQuYXRvbWljLnJtdy5zdWIAaTMyLmF0b21pYy5ybXc4LnN1Yl91AGkzMi5hdG9taWMucm13MTYuc3ViX3UAaTY0LmF0b21pYy5ybXc4LnN1Yl91AGk2NC5hdG9taWMucm13MTYuc3ViX3UAaTY0LmF0b21pYy5ybXczMi5zdWJfdQBpMzIuYXRvbWljLnJtdy5hbmQAaTY0LmF0b21pYy5ybXcuYW5kAGkzMi5hdG9taWMucm13OC5hbmRfdQBpMzIuYXRvbWljLnJtdzE2LmFuZF91AGk2NC5hdG9taWMucm13OC5hbmRfdQBpNjQuYXRvbWljLnJtdzE2LmFuZF91AGk2NC5hdG9taWMucm13MzIuYW5kX3UAaTMyLmF0b21pYy5ybXcub3IAaTY0LmF0b21pYy5ybXcub3IAaTMyLmF0b21pYy5ybXc4Lm9yX3UAaTMyLmF0b21pYy5ybXcxNi5vcl91AGk2NC5hdG9taWMucm13OC5vcl91AGk2NC5hdG9taWMucm13MTYub3JfdQBpNjQuYXRvbWljLnJtdzMyLm9yX3UAaTMyLmF0b21pYy5ybXcueG9yAGk2NC5hdG9taWMucm13LnhvcgBpMzIuYXRvbWljLnJtdzgueG9yX3UAaTMyLmF0b21pYy5ybXcxNi54b3JfdQBpNjQuYXRvbWljLnJtdzgueG9yX3UAaTY0LmF0b21pYy5ybXcxNi54b3JfdQBpNjQuYXRvbWljLnJtdzMyLnhvcl91AGkzMi5hdG9taWMucm13LnhjaGcAaTY0LmF0b21pYy5ybXcueGNoZwBpMzIuYXRvbWljLnJtdzgueGNoZ191AGkzMi5hdG9taWMucm13MTYueGNoZ191AGk2NC5hdG9taWMucm13OC54Y2hnX3UAaTY0LmF0b21pYy5ybXcxNi54Y2hnX3UAaTY0LmF0b21pYy5ybXczMi54Y2hnX3UAaTMyLmF0b21pYy5ybXcuY21weGNoZwBpNjQuYXRvbWljLnJtdy5jbXB4Y2hnAGkzMi5hdG9taWMucm13OC5jbXB4Y2hnX3UAaTMyLmF0b21pYy5ybXcxNi5jbXB4Y2hnX3UAaTY0LmF0b21pYy5ybXc4LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzMyLmNtcHhjaGdfdQA8aW52YWxpZD4AEAAAABAAAAAQAAAACAAAAAgAAAAIAAAABAAAAAQAAAACAAAAAgAAAAQAAAAEAAAAAgAAAAIAAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlBLY0VFRQBE9wAAXKAAADsgbW92ZSBkYXRhOiBbJXp4LCAlengpIC0+IFslengsICV6eCkKADsgdHJ1bmNhdGUgdG8gJXpkICgweCV6eCkKACVzACUwN3p4OiAAJTAyeAAgIDsgJXMAAAAAAAAAADShAACQAgAAkQIAAJICAACTAgAAlAIAAJUCAABONHdhYnQxMk1lbW9yeVN0cmVhbUUATjR3YWJ0NlN0cmVhbUUAAAAARPcAABqhAABs9wAABKEAACyhAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQ==");_(X,42056,"AgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAE");_(X,42308,"eKYAAJYCAACXAgAAAwAAAJgCAACZAgAAmgIAAJsCAACcAgAAnQIAAJ4CAACfAgAADAAAAA0AAAAOAAAADwAAAKACAAChAgAAogIAABMAAACjAgAAFQAAAKQCAAClAgAApgIAAKcCAACoAgAAGwAAAKkCAAAdAAAAHgAAAKoCAAAgAAAAqwIAAKwCAACtAgAArgIAAK8CAACwAgAAsQIAALICAACzAgAAKgAAACsAAAAsAAAALQAAALQCAAC1AgAAMAAAADEAAAAyAAAAMwAAALYCAAA1AAAAtwIAALgCAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyRQBs9wAAVKYAAIwFAAB0eXBlAHVuZGVmaW5lZCAlcyB2YXJpYWJsZSAiJXMiAHVuZGVmaW5lZCBsYWJlbCB2YXJpYWJsZSAiJXMiAGV2ZW50AGZ1bmN0aW9uAHRhYmxlAGdsb2JhbAB1bmRlZmluZWQgbG9jYWwgdmFyaWFibGUgIiVzIgBkYXRhIHNlZ21lbnQAZWxlbSBzZWdtZW50AGVsZW0AbWVtb3J5AAAAAAAAALCoAAC5AgAAugIAALsCAAC8AgAAvQIAAL4CAAC/AgAAwAIAAMECAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjIyQ2hlY2tEdXBsaWNhdGVCaW5kaW5nc0VQS05TMl8xMUJpbmRpbmdIYXNoRVBLY0UzJF8wTlNfOWFsbG9jYXRvcklTQV9FRUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNCX0ljRUVFRU5TMl83QmluZGluZ0VFRVNOX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVONHdhYnQ3QmluZGluZ0VFRVNFX0VFRQAAAET3AAArqAAAbPcAAFCnAACoqAAAcmVkZWZpbml0aW9uIG9mICVzICIlcyIAWk40d2FidDEyX0dMT0JBTF9fTl8xMTJOYW1lUmVzb2x2ZXIyMkNoZWNrRHVwbGljYXRlQmluZGluZ3NFUEtOU18xMUJpbmRpbmdIYXNoRVBLY0UzJF8wAET3AADUqAAAAAAAACSqAAC5AgAAwgIAAMMCAADEAgAAxQIAAMYCAADHAgAAyAIAAMkCAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjlWaXNpdEZ1bmNFUE5TMl80RnVuY0VFMyRfMU5TXzlhbGxvY2F0b3JJUzdfRUVGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TOF9JY0VFRUVOUzJfN0JpbmRpbmdFRUVTS19FRUUAAAAAbPcAAGCpAACoqAAAcGFyYW1ldGVyAGxvY2FsAFpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyOVZpc2l0RnVuY0VQTlNfNEZ1bmNFRTMkXzEAAABE9wAAQKoAAGludmFsaWQgZGVwdGg6ICV1IChtYXggJXpkKQByZXR1cm4gc2lnbmF0dXJlcyBoYXZlIGluY29uc2lzdGVudCB0eXBlczogZXhwZWN0ZWQgJXMsIGdvdCAlcwB0eXBlIG1pc21hdGNoIGluIAAsIGV4cGVjdGVkIAAgYnV0IGdvdCAALi4uIAAlcwBibG9jawBicgBicl9pZgBicl9vbl9leG4AYnJfb25fZXhuIGhhcyBpbmNvbnNpc3RlbnQgdHlwZXM6IGV4cGVjdGVkICVzLCBnb3QgJXMAYnJfdGFibGUAYnJfdGFibGUgbGFiZWxzIGhhdmUgaW5jb25zaXN0ZW50IHR5cGVzOiBleHBlY3RlZCAlcywgZ290ICVzAGNhbGwAY2FsbF9pbmRpcmVjdAByZXR1cm5fY2FsbAByZXR1cm5fY2FsbF9pbmRpcmVjdAB0cnkgYmxvY2sAZHJvcABpZiB0cnVlIGJyYW5jaAAAAAAAAAAcrAAAE6sAACWsAAAqrAAALawAAD2sAABBrAAAZnVuY3Rpb24AbG9vcABpZgBpZiBmYWxzZSBicmFuY2gAdHJ5AHRyeSBjYXRjaABnbG9iYWwuc2V0AGxvY2FsLnNldABsb2NhbC50ZWUAdGFibGUuZ2V0AHRhYmxlLnNldAB0YWJsZS5ncm93AHRhYmxlLmZpbGwAdHlwZSBtaXNtYXRjaCBpbiByZWYuaXNfbnVsbCwgZXhwZWN0ZWQgcmVmZXJlbmNlIGJ1dCBnb3QgAHJldGhyb3cAdGhyb3cAcmV0dXJuAHNlbGVjdABsYW5lIGluZGV4IG11c3QgYmUgbGVzcyB0aGFuICVkIChnb3QgJWxsdSkAbGFuZSBpbmRleCBtdXN0IGJlIGxlc3MgdGhhbiAzMiAoZ290ICVkKQBpbXBsaWNpdCByZXR1cm4ALCAAXQAlcwBtdWx0aXBsZSByZXN1bHQgdmFsdWVzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBpbml0aWFsICVzICglbGx1KSBtdXN0IGJlIDw9ICglbGx1KQBtYXggJXMgKCVsbHUpIG11c3QgYmUgPD0gKCVsbHUpAG1heCAlcyAoJWxsdSkgbXVzdCBiZSA+PSBpbml0aWFsICVzICglbGx1KQBvbmx5IG9uZSB0YWJsZSBhbGxvd2VkAGVsZW1zAHRhYmxlcyBtYXkgbm90IGJlIHNoYXJlZAB0YWJsZXMgbXVzdCBoYXZlIGZ1bmNyZWYgdHlwZQB0YWJsZXMgbXVzdCBoYXZlIHJlZmVyZW5jZSB0eXBlcwBvbmx5IG9uZSBtZW1vcnkgYmxvY2sgYWxsb3dlZABwYWdlcwBtZW1vcmllcyBtYXkgbm90IGJlIHNoYXJlZABzaGFyZWQgbWVtb3JpZXMgbXVzdCBoYXZlIG1heCBzaXplcwBtdXRhYmxlIGdsb2JhbHMgY2Fubm90IGJlIGltcG9ydGVkAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAZ2xvYmFsIGluaXRpYWxpemVyIGV4cHJlc3Npb24AaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbiBjYW4gb25seSByZWZlcmVuY2UgYW4gaW1wb3J0ZWQgZ2xvYmFsAGluaXRpYWxpemVyIGV4cHJlc3Npb24gY2Fubm90IHJlZmVyZW5jZSBhIG11dGFibGUgZ2xvYmFsAGludmFsaWQgZ2xvYmFsIGluaXRpYWxpemVyIGV4cHJlc3Npb24sIG11c3QgYmUgYSBjb25zdGFudCBleHByZXNzaW9uAEV2ZW50IHNpZ25hdHVyZSBtdXN0IGhhdmUgMCByZXN1bHRzLgBkdXBsaWNhdGUgZXhwb3J0ICIlLipzIgBvbmx5IG9uZSBzdGFydCBmdW5jdGlvbiBhbGxvd2VkAHN0YXJ0IGZ1bmN0aW9uIG11c3QgYmUgbnVsbGFyeQBzdGFydCBmdW5jdGlvbiBtdXN0IG5vdCByZXR1cm4gYW55dGhpbmcAZWxlbSBzZWdtZW50IG9mZnNldABpbnZhbGlkIGVsZW0gc2VnbWVudCBvZmZzZXQsIG11c3QgYmUgYSBjb25zdGFudCBleHByZXNzaW9uOyBlaXRoZXIgaTMyLmNvbnN0IG9yIGdsb2JhbC5nZXQuAGVsZW0gZXhwcmVzc2lvbgBkYXRhIHNlZ21lbnQgb2Zmc2V0AGludmFsaWQgZGF0YSBzZWdtZW50IG9mZnNldCwgbXVzdCBiZSBhIGNvbnN0YW50IGV4cHJlc3Npb247IGVpdGhlciBpMzIuY29uc3Qgb3IgZ2xvYmFsLmdldC4AZnVuY3Rpb24gaXMgbm90IGRlY2xhcmVkIGluIGFueSBlbGVtIHNlY3Rpb25zACVzIHZhcmlhYmxlIG91dCBvZiByYW5nZTogJXUgKG1heCAldSkAbG9jYWwgdmFyaWFibGUgb3V0IG9mIHJhbmdlIChtYXggJXUpAGZ1bmN0aW9uIHR5cGUAdHlwZSAlZCBpcyBub3QgYSBmdW5jdGlvbgBmdW5jdGlvbgBtZW1vcnkAdGFibGUAZ2xvYmFsAGV2ZW50AGVsZW1fc2VnbWVudABkYXRhX3NlZ21lbnQAJXMgcGFyYW1zIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBsb2NhbCBjb3VudCBtdXN0IGJlIDwgMHgxMDAwMDAwMABhbGlnbm1lbnQgKCV1KSBtdXN0IGJlIGEgcG93ZXIgb2YgMgBhbGlnbm1lbnQgbXVzdCBub3QgYmUgbGFyZ2VyIHRoYW4gbmF0dXJhbCBhbGlnbm1lbnQgKCV1KQBhbGlnbm1lbnQgbXVzdCBiZSBlcXVhbCB0byBuYXR1cmFsIGFsaWdubWVudCAoJXUpAHVuZXhwZWN0ZWQgYXRvbWljLmZlbmNlIGNvbnNpc3RlbmN5IG1vZGVsIChleHBlY3RlZCAwKTogJXUAY2FuJ3QgZ2xvYmFsLnNldCBvbiBpbW11dGFibGUgZ2xvYmFsIGF0IGluZGV4ICV1LgB0YWJsZS5jb3B5AHRhYmxlLmluaXQAAAAAAAAAfLQAAMoCAADLAgAAzAIAAM0CAADOAgAAzwIAANACAADRAgAA0gIAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxNVNoYXJlZFZhbGlkYXRvckMxRVBOU182dmVjdG9ySU5TMl81RXJyb3JFTlNfOWFsbG9jYXRvcklTNV9FRUVFUktOUzJfMTVWYWxpZGF0ZU9wdGlvbnNFRTMkXzBOUzZfSVNEX0VFRnZQS2NFRUUAAABs9wAA6LMAAICgAABaTjR3YWJ0MTVTaGFyZWRWYWxpZGF0b3JDMUVQTlN0M19fMjZ2ZWN0b3JJTlNfNUVycm9yRU5TMV85YWxsb2NhdG9ySVMzX0VFRUVSS05TXzE1VmFsaWRhdGVPcHRpb25zRUUzJF8wAET3AACItAAAYWN0aW9uAHVua25vd24gbW9kdWxlAHVua25vd24gZnVuY3Rpb24gZXhwb3J0ICIlcyIAdG9vICVzIHBhcmFtZXRlcnMgdG8gZnVuY3Rpb24uIGdvdCAlemQsIGV4cGVjdGVkICV6ZABtYW55AGZldwBpbnZva2UAYXJndW1lbnQAdHlwZSBtaXNtYXRjaCBmb3IgJXMgJXUgb2YgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAdW5rbm93biBnbG9iYWwgZXhwb3J0ICIlcyIAcmVzdWx0AGV4cGVjdGVkICV6ZCByZXN1bHRzLCBnb3QgJXpkAAAAAAAgtwAA0wIAANQCAADVAgAA1gIAANcCAADYAgAA2QIAANoCAADbAgAA3AIAAN0CAADeAgAA3wIAAOACAADhAgAA4gIAAOMCAADkAgAA5QIAAOYCAADnAgAA6AIAAOkCAADqAgAA6wIAAOwCAADtAgAA7gIAAO8CAADwAgAA8QIAAPICAADzAgAA9AIAAPUCAAD2AgAA9wIAAPgCAAD5AgAA+gIAAPsCAAD8AgAA/QIAAP4CAAD/AgAAAAMAAAEDAAACAwAAAwMAAAQDAAAFAwAABgMAAAcDAAAIAwAACQMAAAoDAAALAwAADAMAAA0DAAAOAwAADwMAABADAAARAwAAEgMAABMDAAAUAwAAFQMAAE40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvckUAbPcAAAC3AACEBQAAAAAAACS5AAAsuQAAMrkAAES5AABTuQAAZLkAAHK5AAB+uQAAkLkAAJS5AACZuQAAnrkAAKa5AACpuQAArrkAALK5AAC4uQAAv7kAAMW5AADJuQAA0LkAANe5AADeuQAA5LkAAOq5AADsuQAA87kAAPq5AAD+uQAADboAABu6AAAiugAAKboAAC+6AAA1ugAAProAAEW6AABHugAATroAAFS6AABbugAAYboAAGa6AABrugAAcboAAHe6AAB9ugAAg7oAAIm6AACPugAAlboAAJm6AACdugAAqroAALa6AADEugAAz7oAAOK6AADvugAA+7oAAAK7AAAIuwAAC7sAABG7AAAbuwAAJLsAACm7AAA3uwAAPbsAAEW7AABLuwAAU7sAAF27AABiuwAAbLsAAHG7AAB1uwAAgLsAAIu7AACOuwAAk7sAAJ27AACnuwAAsbsAALa7AADCuwAAzrsAANq7AADmuwAA8rsAAPa7AAABvAAACrwAABa8AAAfvAAAJ7wAADy8AABIvAAAT7wAAFa8AABhvAAAb7wAAH28AACDvAAAjrwAAJm8AACjvAAArrwAALm8AADDvAAAzrwAANa8AADcvAAA4LwAAOa8AADyvAAA+bwAAAS9AAAMvQAAFb0AABq9AAAevQAAKL0AAC29AAA0vQAASW52YWxpZABhcnJheQBhc3NlcnRfZXhoYXVzdGlvbgBhc3NlcnRfaW52YWxpZABhc3NlcnRfbWFsZm9ybWVkAGFzc2VydF9yZXR1cm4AYXNzZXJ0X3RyYXAAYXNzZXJ0X3VubGlua2FibGUAYmluAGl0ZW0AZGF0YQBkZWNsYXJlAGRvAGVsZW0ARU9GAGV2ZW50AGV4cG9ydABmaWVsZABnZXQAZ2xvYmFsAGltcG9ydABpbnZva2UAaW5wdXQAbG9jYWwAKABtZW1vcnkAbW9kdWxlAG11dABuYW46YXJpdGhtZXRpYwBuYW46Y2Fub25pY2FsAG9mZnNldABvdXRwdXQAcGFyYW0AcXVvdGUAcmVnaXN0ZXIAcmVzdWx0ACkAc2hhcmVkAHN0YXJ0AHN0cnVjdAB0YWJsZQB0aGVuAHR5cGUAaTh4MTYAaTE2eDgAaTMyeDQAaTY0eDIAZjMyeDQAZjY0eDIARkxPQVQASU5UAE5BVABhdG9taWMuZmVuY2UAQVRPTUlDX0xPQUQAQVRPTUlDX05PVElGWQBBVE9NSUNfUk1XAEFUT01JQ19STVdfQ01QWENIRwBBVE9NSUNfU1RPUkUAQVRPTUlDX1dBSVQAQklOQVJZAGJsb2NrAGJyAGJyX2lmAGJyX29uX2V4bgBicl90YWJsZQBjYWxsAGNhbGxfaW5kaXJlY3QAY2F0Y2gAQ09NUEFSRQBDT05TVABDT05WRVJUAGRhdGEuZHJvcABkcm9wAGVsZW0uZHJvcABlbHNlAGVuZABnbG9iYWwuZ2V0AGdsb2JhbC5zZXQAaWYATE9BRABsb2NhbC5nZXQAbG9jYWwuc2V0AGxvY2FsLnRlZQBsb29wAG1lbW9yeS5jb3B5AG1lbW9yeS5maWxsAG1lbW9yeS5ncm93AG1lbW9yeS5pbml0AG1lbW9yeS5zaXplAG5vcAByZWYuZXh0ZXJuAHJlZi5mdW5jAHJlZi5pc19udWxsAHJlZi5udWxsAHJldGhyb3cAcmV0dXJuX2NhbGxfaW5kaXJlY3QAcmV0dXJuX2NhbGwAcmV0dXJuAHNlbGVjdABTSU1ETEFORU9QAFNJTURMT0FEU1BMQVQAdjh4MTYuc2h1ZmZsZQBTVE9SRQB0YWJsZS5jb3B5AHRhYmxlLmZ1bGwAdGFibGUuZ2V0AHRhYmxlLmdyb3cAdGFibGUuaW5pdAB0YWJsZS5zZXQAdGFibGUuc2l6ZQBURVJOQVJZAHRocm93AHRyeQBVTkFSWQB1bnJlYWNoYWJsZQBhbGlnbj0AQW5ub3RhdGlvbgBvZmZzZXQ9AFJlc2VydmVkAFRFWFQAVkFSAFZBTFVFVFlQRQBmdW5jAGV4dGVybgBleG4ALi4uADxpbnZhbGlkPgB1bmV4cGVjdGVkIGNoYXIAYWxpZ249AG9mZnNldD0ARU9GIGluIGJsb2NrIGNvbW1lbnQAbmV3bGluZSBpbiBzdHJpbmcAYmFkIGVzY2FwZSAiJS4qcyI=");_(X,48578,"AQABAQEBAQAAAQEAAQEBDQ0NDQ0NDQ0NDQEAAQEBAQEFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQcHBwcHBwMDAwMDAwMDAwMDAwMDAwMDAwMDAAEAAQ==");_(X,48802,"ZjY0AGYzMgBpZgBpNjQAaTMyAGY2NC5uZQBmMzIubmUAZmllbGQAZG8AaTY0Lm5lAGkzMi5uZQBvZmZzZXQAZW5kAGV4bnJlZgB0aGVuAGY2NC5zdG9yZQBmMzIuc3RvcmUAZWxzZQBpNjQuc3RvcmUAaTMyLnN0b3JlAGV4bgBpNjQuc3RvcmUzMgBicgBldmVudAB0YWJsZQBmdW5jcmVmAHN0cnVjdABpNjQucm90cgBpMzIucm90cgByZXRocm93AGV4dGVybnJlZgBmNjR4MgBmNjQubWluAGYzMi5taW4AaTY0eDIAZXh0ZXJuAHJldHVybgBmNjQuYWRkAGYzMi5hZGQAZjY0LmNvbnN0AGYzMi5jb25zdABpNjQuYWRkAGkzMi5hZGQAaTY0LmNvbnN0AGkzMi5jb25zdABpNjQuYW5kAGkzMi5hbmQAZWxlbQBzZWxlY3QAZjY0LmxlAGYzMi5sZQBpdGVtAG11dABibG9jawBkYXRhAGY2NC5sdABmMzIubHQAZjY0LmNlaWwAZjMyLmNlaWwAZjY0Lm5lYXJlc3QAZjMyLm5lYXJlc3QAZjY0eDIubmUAZjY0LnN1YgBmMzIuc3ViAHRhYmxlLmluaXQAdGFibGUuc2V0AGk2NC5zdWIAaTMyLnN1YgByZXN1bHQAaTY0LnJvdGwAaTMyLnJvdGwAc2hhcmVkAGY2NC5hYnMAZjMyLmFicwBmNjQubXVsAGYzMi5tdWwAZjY0eDIubGUAaTY0Lm11bABpMzIubXVsAGY2NHgyLmx0AHN0YXJ0AGk2NC5sZV9zAGkzMi5sZV9zAGk2NC5sdF9zAGkzMi5sdF9zAGJyX3RhYmxlAGk2NC5sZV91AGkzMi5sZV91AHJlZi5udWxsAGk2NC5sdF91AGkzMi5sdF91AHRhYmxlLmZpbGwAaTY0LnJlbV9zAGkzMi5yZW1fcwBmdW5jAG1vZHVsZQBpNjQucmVtX3UAaTMyLnJlbV91AGY2NC5sb2FkAGYzMi5sb2FkAGk2NC5sb2FkAGkzMi5sb2FkAGY2NHgyLmFkZABpNjR4Mi5hZGQAZGVjbGFyZQBhc3NlcnRfcmV0dXJuAGY2NHgyLm1pbgByZWYuaXNfbnVsbABmMzIuZGVtb3RlX2Y2NABmNjR4Mi5zdWIAaTY0LmF0b21pYy5zdG9yZQBpMzIuYXRvbWljLnN0b3JlAGk2NHgyLnN1YgBpNjQuYXRvbWljLnN0b3JlMzIAY2FsbAB0YWJsZS5zaXplAG91dHB1dABpNjQuc3RvcmU4AGkzMi5zdG9yZTgAZjY0eDIuYWJzAGk2NC5zdG9yZTE2AGkzMi5zdG9yZTE2AGk2NC5jdHoAaTMyLmN0egBpbnZva2UAaTY0LmF0b21pYy53YWl0AGkzMi5hdG9taWMud2FpdABmNjR4Mi5tdWwAaTY0LmRpdl9zAGkzMi5kaXZfcwBpNjR4Mi5tdWwAaTY0LmxvYWQzMl9zAGk2NC5jbHoAaTMyLmNsegBpNjQuZGl2X3UAaTMyLmRpdl91AGk2NC5sb2FkMzJfdQBhc3NlcnRfaW52YWxpZABpNjQuYXRvbWljLnJtdy5vcgBpMzIuYXRvbWljLnJtdy5vcgBsb2NhbABpNjQuYXRvbWljLmxvYWQAaTMyLmF0b21pYy5sb2FkAGxvY2FsLnRlZQBmMzIuZGVtb3RlL2Y2NABpNjQudHJ1bmNfZjMyX3MAaTMyLnRydW5jX2YzMl9zAHYxMjgub3IAaTY0LnRydW5jX2YzMl91AGkzMi50cnVuY19mMzJfdQBhc3NlcnRfdW5saW5rYWJsZQBsb2NhbC5zZXQAZjY0LmNvbnZlcnRfaTMyX3MAZjMyLmNvbnZlcnRfaTMyX3MAdjEyOC5ub3QAaTY0LmxvYWQxNl9zAGkzMi5sb2FkMTZfcwByZXR1cm5fY2FsbAB2MTI4LnN0b3JlAGk2NC5sb2FkMTZfdQBpMzIubG9hZDE2X3UAaTY0LmF0b21pYy5ybXcuYWRkAGkzMi5hdG9taWMucm13LmFkZABpNjQuYXRvbWljLnJtdy5hbmQAaTMyLmF0b21pYy5ybXcuYW5kAGk2NC50cnVuY19mNjRfcwBpMzIudHJ1bmNfZjY0X3MAZjY0LnRydW5jAGYzMi50cnVuYwBpNjQudHJ1bmNfZjY0X3UAaTMyLnRydW5jX2Y2NF91AGk2NC5hdG9taWMucm13OC5hZGRfdQBpMzIuYXRvbWljLnJtdzguYWRkX3UAdGVlX2xvY2FsAGk2NC5hdG9taWMucm13OC5hbmRfdQBpMzIuYXRvbWljLnJtdzguYW5kX3UAYXNzZXJ0X21hbGZvcm1lZABjYWxsX2luZGlyZWN0AHRocm93AGY2NC5jb252ZXJ0X2k2NF9zAGYzMi5jb252ZXJ0X2k2NF9zAGk2NC5hdG9taWMucm13OC5zdWJfdQBpMzIuYXRvbWljLnJtdzguc3ViX3UAaTY0LmF0b21pYy5ybXczMi5vcl91AHNldF9sb2NhbAB2MTI4AHJlZi5leHRlcm4AaTY0LnRydW5jX3MvZjMyAGkzMi50cnVuY19zL2YzMgB2MTI4LmFuZABpNjQudHJ1bmNfdS9mMzIAaTMyLnRydW5jX3UvZjMyAGY2NC5kaXYAZjMyLmRpdgBpNjQubG9hZDhfcwBpMzIubG9hZDhfcwBpNjQuYXRvbWljLnN0b3JlMTYAaTMyLmF0b21pYy5zdG9yZTE2AGYzMng0AHYxMjguYW5kbm90AGkzMng0AGk2NC5sb2FkOF91AGkzMi5sb2FkOF91AHYxMjgubG9hZABuYW46Y2Fub25pY2FsAGk2NC5hdG9taWMucm13MzIuc3ViX3UAaTY0LmF0b21pYy5sb2FkMzJfdQBicl9vbl9leG4AYXRvbWljLmZlbmNlAGk2NC50cnVuY19zL2Y2NABpMzIudHJ1bmNfcy9mNjQAZjY0LmNvbnZlcnRfcy9pMzIAZjMyLmNvbnZlcnRfcy9pMzIAaTY0LnRydW5jX3UvZjY0AGkzMi50cnVuY191L2Y2NABpNjQuYXRvbWljLnJtdzMyLmFkZF91AGY2NC5jb252ZXJ0X3UvaTMyAGYzMi5jb252ZXJ0X3UvaTMyAGYzMng0Lm5lAGk2NC5hdG9taWMucm13MzIuYW5kX3UAaTMyeDQubmUAaTY0LnRydW5jX3NhdF9mMzJfcwBpMzIudHJ1bmNfc2F0X2YzMl9zAGk2NC50cnVuY19zYXRfZjMyX3UAaTMyLnRydW5jX3NhdF9mMzJfdQBmMzJ4NC5sZQB2MTI4LmNvbnN0AGk2NC5hdG9taWMucm13MTYub3JfdQBpMzIuYXRvbWljLnJtdzE2Lm9yX3UAZjMyeDQubHQAZjY0eDIuZGl2AGk2NC5leHRlbmQzMl9zAHJldHVybl9jYWxsX2luZGlyZWN0AGk2NC5leHRlbmRfaTMyX3MAaTY0LmV4dGVuZF9pMzJfdQBpMzJ4NC5sZV9zAGkzMng0Lmx0X3MAaTMyeDQubGVfdQBmNjQuY29udmVydF9pMzJfdQBmMzIuY29udmVydF9pMzJfdQBpMzJ4NC5sdF91AGk2NC5leHRlbmRfcy9pMzIAaTY0LnhvcgBpMzIueG9yAGk2NC5leHRlbmRfdS9pMzIAaTY0LmF0b21pYy5ybXcxNi5zdWJfdQBpMzIuYXRvbWljLnJtdzE2LnN1Yl91AGk2NC5hdG9taWMucm13LnN1YgBpMzIuYXRvbWljLnJtdy5zdWIAaTY0LmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDhfdQBmMzJ4NC5hZGQAdjEyOC5iaXRzZWxlY3QAaTMyeDQuYWRkAGYzMng0Lm1pbgBpNjQuYXRvbWljLnJtdzE2LmFkZF91AGkzMi5hdG9taWMucm13MTYuYWRkX3UAZjMyeDQuc3ViAGk2NC5hdG9taWMucm13MTYuYW5kX3UAaTMyLmF0b21pYy5ybXcxNi5hbmRfdQBpMzJ4NC5zdWIAdHlwZQBmNjQuY29udmVydF9pNjRfdQBmMzIuY29udmVydF9pNjRfdQBxdW90ZQBpNjQub3IAaTMyLm9yAGRyb3AAZjY0LnNxcnQAZjMyLnNxcnQAaTMyeDQubWluX3MAZ2V0AGYzMng0LmFicwBpNjQuYXRvbWljLnJtdzMyLmNtcHhjaGdfdQBpMzJ4NC5hYnMAZXhwb3J0AHJlZ2lzdGVyAGkzMng0Lm1pbl91AGltcG9ydABpbnB1dABsb29wAGYzMng0Lm11bABicl9pZgBpMzJ4NC5tdWwAaTMyeDQuYWxsX3RydWUAaTY0LmV4dGVuZDhfcwBpMzIuZXh0ZW5kOF9zAGY2NC5mbG9vcgBmMzIuZmxvb3IAYXNzZXJ0X2V4aGF1c3Rpb24AaTY0LmV4dGVuZDE2X3MAaTMyLmV4dGVuZDE2X3MAcGFyYW0AaTY0eDIubG9hZDMyeDJfcwB2MTI4LnhvcgB0YWJsZS5nZXQAZjY0eDIuZ2UAdGFibGUuZ3JvdwBpNjR4Mi5sb2FkMzJ4Ml91AGY2NHgyLmd0AGY2NHgyLnNxcnQAYXJyYXkAZ2xvYmFsAGk2NC5hdG9taWMucm13MTYuY21weGNoZ191AGkzMi5hdG9taWMucm13MTYuY21weGNoZ191AGY2NC5nZQBmMzIuZ2UAZjY0Lmd0AGYzMi5ndABmNjQucHJvbW90ZV9mMzIAZjY0eDIuc3BsYXQAZ2xvYmFsLnNldABpNjR4Mi5zcGxhdABmMzIucmVpbnRlcnByZXRfaTMyAG1lbW9yeS5pbml0AG1lbW9yeS5zaXplAGk2NC5hdG9taWMucm13MzIueG9yX3UAZjY0eDIuZXh0cmFjdF9sYW5lAGk2NHgyLmV4dHJhY3RfbGFuZQBpNjQuZ2VfcwBpMzIuZ2VfcwBpNjQuZ3RfcwBpMzIuZ3RfcwBpNjQuc2hyX3MAaTMyLnNocl9zAGk2NC5nZV91AGkzMi5nZV91AGk2NC5ndF91AGkzMi5ndF91AGk2NC5zaHJfdQBpMzIuc2hyX3UAaTY0LnNobABpMzIuc2hsAGY2NC5yZWludGVycHJldF9pNjQAbWVtb3J5LmZpbGwAaTY0LmVxegBpMzIuZXF6AGY2NC5wcm9tb3RlL2YzMgBpOHgxNi5uZQBmNjQubWF4AGYzMi5tYXgAaTMyeDQud2lkZW5fbG93X2kxNng4X3MAaTE2eDgubmUAZjMyLnJlaW50ZXJwcmV0L2kzMgBpMzJ4NC53aWRlbl9sb3dfaTE2eDhfdQBpNjQuYXRvbWljLnJtdzgueG9yX3UAaTMyLmF0b21pYy5ybXc4Lnhvcl91AGk2NC5hdG9taWMubG9hZDE2X3UAaTMyLmF0b21pYy5sb2FkMTZfdQBpNjQuYXRvbWljLnJtdzE2Lnhvcl91AGkzMi5hdG9taWMucm13MTYueG9yX3UAY2F0Y2gAZjMyeDQuZGl2AGk4eDE2LmxlX3MAaTh4MTYubHRfcwBpOHgxNi5sZV91AGk2NHgyLnNocl9zAGk4eDE2AGk4eDE2Lmx0X3UAaTE2eDgubGVfcwBmNjQuY29udmVydF9zL2k2NABmMzIuY29udmVydF9zL2k2NABpMTZ4OC5sdF9zAGk2NHgyLnNocl91AGkxNng4LmxlX3UAZjY0LmNvbnZlcnRfdS9pNjQAZjMyLmNvbnZlcnRfdS9pNjQAaTE2eDgubHRfdQBsb2NhbC5nZXQAZjY0LnJlaW50ZXJwcmV0L2k2NABpNjR4Mi5zaGwAaTY0LmF0b21pYy5ybXczMi54Y2hnX3UAaTY0LmF0b21pYy5ybXc4Lm9yX3UAaTMyLmF0b21pYy5ybXc4Lm9yX3UAaTY0LnRydW5jX3NhdF9mNjRfcwBpMzIudHJ1bmNfc2F0X2Y2NF9zAGk4eDE2LmFkZABpNjQudHJ1bmNfc2F0X2Y2NF91AGkzMi50cnVuY19zYXRfZjY0X3UAaTE2eDguYWRkAHNldF9nbG9iYWwAaTh4MTYuc3ViAHJlZi5mdW5jAGkxNng4LnN1YgBpOHgxNi5taW5fcwBpOHgxNi5hYnMAaTh4MTYubWluX3UAZjY0eDIucmVwbGFjZV9sYW5lAGkxNng4Lm1pbl9zAGdldF9sb2NhbABpNjR4Mi5yZXBsYWNlX2xhbmUAZjY0eDIubWF4AGkxNng4LmFicwBpMTZ4OC5taW5fdQBpMTZ4OABpNjQuYXRvbWljLnJtdzguY21weGNoZ191AGkzMi5hdG9taWMucm13OC5jbXB4Y2hnX3UAaTh4MTYuYWxsX3RydWUAaTE2eDgubXVsAGk2NC5hdG9taWMucm13MTYueGNoZ191AGkzMi5hdG9taWMucm13MTYueGNoZ191AGkxNng4LmFsbF90cnVlAGkzMng0Lm1heF9zAHVucmVhY2hhYmxlAGkzMng0Lm1heF91AHRyeQB2NjR4Mi5sb2FkX3NwbGF0AGYzMng0LmdlAGYzMng0Lmd0AGYzMng0LnNxcnQAaTY0LmF0b21pYy5zdG9yZTgAaTMyLmF0b21pYy5zdG9yZTgAaTMyeDQuZ2VfcwBpMzJ4NC5ndF9zAGkzMng0LmdlX3UAbmFuOmFyaXRobWV0aWMAYW55ZnVuYwBpMzJ4NC5ndF91AGYzMng0LnNwbGF0AGkzMng0LmFueV90cnVlAGkzMng0LnNwbGF0AGJpbmFyeQBmMzJ4NC5jb252ZXJ0X2kzMng0X3MAZjMyeDQuY29udmVydF9pMzJ4NF91AGYzMng0LmV4dHJhY3RfbGFuZQBpNjQudHJ1bmNfczpzYXQvZjMyAGkzMi50cnVuY19zOnNhdC9mMzIAaTMyeDQuZXh0cmFjdF9sYW5lAGk2NC50cnVuY191OnNhdC9mMzIAaTMyLnRydW5jX3U6c2F0L2YzMgBpMzIud3JhcF9pNjQAaTh4MTYuc3ViX3NhdHVyYXRlX3MAaTh4MTYuYWRkX3NhdHVyYXRlX3MAaTh4MTYuc3ViX3NhdHVyYXRlX3UAZjY0LmVxAGYzMi5lcQBpOHgxNi5hZGRfc2F0dXJhdGVfdQBpNjQuZXEAaTMyLmVxAGkxNng4LnN1Yl9zYXR1cmF0ZV9zAG5vcABpMTZ4OC5hZGRfc2F0dXJhdGVfcwBpMTZ4OC5zdWJfc2F0dXJhdGVfdQBpMTZ4OC5hZGRfc2F0dXJhdGVfdQB2OHgxNi5zd2l6emxlAGk2NC50cnVuY19zOnNhdC9mNjQAaTMyLnRydW5jX3M6c2F0L2Y2NABpNjQudHJ1bmNfdTpzYXQvZjY0AGkzMi50cnVuY191OnNhdC9mNjQAZjY0Lm5lZwBmMzIubmVnAGk2NC5hdG9taWMucm13LnhvcgBpMzIuYXRvbWljLnJtdy54b3IAaTMyeDQubG9hZDE2eDRfcwBtZW1vcnkAaTMyeDQubG9hZDE2eDRfdQBpMzIud3JhcC9pNjQAZjY0eDIuZXEAaTMyeDQuc2hyX3MAaTMyeDQuc2hyX3UAaTMyeDQuc2hsAGVsZW0uZHJvcABkYXRhLmRyb3AAYXNzZXJ0X3RyYXAAZjY0eDIubmVnAGkzMi5yZWludGVycHJldF9mMzIAaTY0eDIubmVnAGdsb2JhbC5nZXQAdGFibGUuY29weQBmMzJ4NC5yZXBsYWNlX2xhbmUAaTY0LnBvcGNudABpMzIucG9wY250AG1lbW9yeS5ncm93AGkzMng0LnJlcGxhY2VfbGFuZQBmMzJ4NC5tYXgAaTY0LnJlaW50ZXJwcmV0X2Y2NABjdXJyZW50X21lbW9yeQBhdG9taWMubm90aWZ5AGk4eDE2Lm1heF9zAGk4eDE2Lm1heF91AGkxNng4Lm1heF9zAGkzMi5yZWludGVycHJldC9mMzIAaTE2eDgubWF4X3UAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3MAdjMyeDQubG9hZF9zcGxhdABpMzJ4NC50cnVuY19zYXRfZjMyeDRfdQBpOHgxNi5nZV9zAGk4eDE2Lmd0X3MAaTh4MTYuZ2VfdQBpOHgxNi5ndF91AGkxNng4LmdlX3MAaTY0LnJlaW50ZXJwcmV0L2Y2NABpMTZ4OC5ndF9zAGkxNng4LmdlX3UAaTh4MTYuYW55X3RydWUAaTE2eDguZ3RfdQBpOHgxNi5zcGxhdABpMTZ4OC5hbnlfdHJ1ZQBpMTZ4OC5zcGxhdABpMTZ4OC5uYXJyb3dfaTMyeDRfcwBpMTZ4OC5uYXJyb3dfaTMyeDRfdQBnZXRfZ2xvYmFsAGk4eDE2LmV4dHJhY3RfbGFuZV9zAGk4eDE2LmV4dHJhY3RfbGFuZV91AGkxNng4LmV4dHJhY3RfbGFuZV9zAGkxNng4LmV4dHJhY3RfbGFuZV91AGkxNng4LndpZGVuX2xvd19pOHgxNl9zAGkxNng4LndpZGVuX2xvd19pOHgxNl91AGk4eDE2LnNocl9zAGk4eDE2LnNocl91AGkxNng4LnNocl9zAGYzMng0LmVxAGk4eDE2LnNobABpMzJ4NC5lcQBpMTZ4OC5zaHJfdQBpMTZ4OC5zaGwAZjMyeDQubmVnAGkzMng0Lm5lZwBpOHgxNi5yZXBsYWNlX2xhbmUAaTY0LmF0b21pYy5ybXc4LnhjaGdfdQBpMzIuYXRvbWljLnJtdzgueGNoZ191AGkxNng4LnJlcGxhY2VfbGFuZQBpMTZ4OC5sb2FkOHg4X3MAaTE2eDgubG9hZDh4OF91AGk4eDE2LmF2Z3JfdQBpMTZ4OC5hdmdyX3UAaTh4MTYubmFycm93X2kxNng4X3MAdjh4MTYubG9hZF9zcGxhdABmNjQuY29weXNpZ24AZjMyLmNvcHlzaWduAGk4eDE2Lm5hcnJvd19pMTZ4OF91AHYxNng4LmxvYWRfc3BsYXQAdjh4MTYuc2h1ZmZsZQBncm93X21lbW9yeQBtZW1vcnkuY29weQBpNjQuYXRvbWljLnJtdy5jbXB4Y2hnAGkzMi5hdG9taWMucm13LmNtcHhjaGcAaTh4MTYuZXEAaTE2eDguZXEAaTh4MTYubmVnAGkxNng4Lm5lZwBpMzJ4NC53aWRlbl9oaWdoX2kxNng4X3MAaTMyeDQud2lkZW5faGlnaF9pMTZ4OF91AGkxNng4LndpZGVuX2hpZ2hfaTh4MTZfcwBpNjQuYXRvbWljLnJtdy54Y2hnAGkzMi5hdG9taWMucm13LnhjaGcAaTE2eDgud2lkZW5faGlnaF9pOHgxNl91AABNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCBsATwBNCFsAAQAnAAAAWgFXAEoBowAzAh8ATQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0IAAAJADsAGwB2AAcAAAAAAPEBUgIEACoABwAdAD4ADAAEAOIB4wEBABMAAwAYAKYABAA0Aa8BWwBNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0IKzA=");_(X,56400,"MDEyMzQ1Njc4OWFiY2RlZgBhbm5vdGF0aW9ucyBub3QgZW5hYmxlZDogJXMAdW5leHBlY3RlZCB0b2tlbiAlcywgZXhwZWN0ZWQgJXMuAHVuZXhwZWN0ZWQgdG9rZW4gJXMuAG9wY29kZSBub3QgYWxsb3dlZDogJXMALCBleHBlY3RlZCAAIG9yIAAsIAAgKGUuZy4gACkAdW5leHBlY3RlZCB0b2tlbiAiJXMiJXMuAGludmFsaWQgaW50ICIlLipzIgBhIG51bWVyaWMgaW5kZXgAYSBuYW1lADEyIG9yICRmb28AYW4gb2Zmc2V0IGV4cHIAKGkzMi5jb25zdCAxMjMpAGEgdmFyAHJlZi5udWxsIG5vdCBhbGxvd2VkAGkzMgBpNjQAZjMyAGY2NABleHRlcm5yZWYAdmFsdWUgdHlwZSBub3QgYWxsb3dlZDogJXMAZXh0ZXJuAGV4bgBmdW5jcmVmAGV4bnJlZgBhIHF1b3RlZCBzdHJpbmcAImZvbyIAcXVvdGVkIHN0cmluZyBoYXMgYW4gaW52YWxpZCB1dGYtOCBlbmNvZGluZwBpbnZhbGlkIG9mZnNldCAiJS4qcyIAb2Zmc2V0IG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDB4ZmZmZmZmZmYAaW52YWxpZCBhbGlnbm1lbnQgIiUuKnMiAGFsaWdubWVudCBtdXN0IGJlIHBvd2VyLW9mLXR3bwBhIG5hdHVyYWwgbnVtYmVyADEyMwBhIG1vZHVsZSBmaWVsZABhIGNvbW1hbmQAcGFzc2l2ZSBkYXRhIHNlZ21lbnRzIGFyZSBub3QgYWxsb3dlZAAAcGFyYW0AcmVzdWx0AHN0cnVjdCBub3QgYWxsb3dlZABhcnJheSB0eXBlIG5vdCBhbGxvd2VkAHN0cnVjdABhcnJheQBhbiBleHRlcm5hbCBraW5kAG11bHRpcGxlIHN0YXJ0IHNlY3Rpb25zAGludmFsaWQgbGl0ZXJhbCAiJS4qcyIAbGFuZSBpbmRleCAiJS4qcyIgb3V0LW9mLXJhbmdlIFswLCAzMikAYSBuYXR1cmFsIG51bWJlciBpbiByYW5nZSBbMCwgMzIpAHNodWZmbGUgaW5kZXggIiUuKnMiIG91dC1vZi1yYW5nZSBbMCwgMzIpAFVuZXhwZWN0ZWQgdHlwZSBhdCBzdGFydCBvZiBzaW1kIGNvbnN0YW50LiBFeHBlY3RlZCBvbmUgb2Y6IGk4eDE2LCBpMTZ4OCwgaTMyeDQsIGk2NHgyLCBmMzJ4NCwgZjY0eDIuIEZvdW5kICIlcyIuAGEgTmF0IG9yIEludGVnZXIgbGl0ZXJhbABhIEZsb2F0IGxpdGVyYWwANDIuMABpbnZhbGlkIGxpdGVyYWwgIiVzIgBhIG51bWVyaWMgbGl0ZXJhbAAxMjMsIC00NSwgNi43ZTgAZXh0ZXJucmVmIG5vdCBhbGxvd2VkAHVuZXhwZWN0ZWQgbGFiZWwgIiVzIgBtaXNtYXRjaGluZyBsYWJlbCAiJXMiICE9ICIlcyIAYW4gZXhwcgB0aGVuIGJsb2NrACh0aGVuIC4uLikAPHRleHQ+AGVycm9yIGluIGJpbmFyeSBtb2R1bGU6ICVzAGVycm9yIGluIGJpbmFyeSBtb2R1bGU6IEAweCUwOHp4OiAlcwBhIGJpbmFyeSBtb2R1bGUAYSB0ZXh0IG1vZHVsZQBpbnB1dCBjb21tYW5kIGlzIG5vdCBzdXBwb3J0ZWQAb3V0cHV0IGNvbW1hbmQgaXMgbm90IHN1cHBvcnRlZABpbnZva2UAZ2V0AGltcG9ydHMgbXVzdCBvY2N1ciBiZWZvcmUgYWxsIG5vbi1pbXBvcnQgZGVmaW5pdGlvbnMAZnVuY3Rpb24AYXJndW1lbnQAZXhwZWN0ZWQgJXpkICVzcywgZ290ICV6ZAB0eXBlIG1pc21hdGNoIGZvciAlcyAldSBvZiAlcy4gZ290ICVzLCBleHBlY3RlZCAlcwAAAAAAAKDjAAAaAwAAGwMAAAMAAAAcAwAAcAIAAHECAAByAgAAcwIAAHQCAAB1AgAAHQMAAAwAAAANAAAADgAAAA8AAAB3AgAAeAIAAB4DAAATAAAAegIAABUAAAB7AgAAfAIAAH0CAAAfAwAAfwIAABsAAACAAgAAHQAAAB4AAACBAgAAIAAAAIICAACDAgAAhAIAAIUCAACGAgAAhwIAAIgCAACJAgAAigIAACoAAAArAAAALAAAAC0AAACLAgAAIAMAADAAAAAxAAAAMgAAADMAAAAhAwAANQAAAI4CAACPAgAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzEzNVJlc29sdmVGdW5jVHlwZXNFeHByVmlzaXRvckRlbGVnYXRlRQAAbPcAAGTjAACMBQAAAAAAACjkAAAiAwAAIwMAAE40d2FidDE1UmVnaXN0ZXJDb21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUyRUVFAE40d2FidDdDb21tYW5kRQAAAABE9wAAAeQAAGz3AADV4wAAFOQAAGz3AAC84wAAHOQAAAAAAACU5AAAJAMAACUDAABONHdhYnQxM01vZHVsZUNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTBFRUUAAGz3AABb5AAAFOQAAGz3AABE5AAAiOQAAAAAAAAg5QAAJgMAACcDAABONHdhYnQyMUFzc2VydFRyYXBDb21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUU5RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTlFRUUAAAAAbPcAAOXkAAAU5AAAbPcAALDkAAAU5QAAAAAAAKjlAAAoAwAAKQMAAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU0RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTRFRUUAAGz3AABv5QAAFOQAAGz3AAA85QAAnOUAAAAAAAAw5gAAKgMAACsDAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFM0VFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUzRUVFAABs9wAA9+UAABTkAABs9wAAxOUAACTmAAAAAAAApOYAACwDAAAtAwAATjR3YWJ0MTlBc3NlcnRSZXR1cm5Db21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU3RUVFAAAAAGz3AABp5gAAFOQAAGz3AABM5gAAmOYAAAAAAAAs5wAALgMAAC8DAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNkVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU2RUVFAABs9wAA8+YAABTkAABs9wAAwOYAACDnAAAAAAAAuOcAADADAAAxAwAATjR3YWJ0MjFBc3NlcnRUcmFwQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFOEVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU4RUVFAAAAAGz3AAB95wAAFOQAAGz3AABI5wAArOcAAAAAAABA6AAAMgMAADMDAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNUVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU1RUVFAABs9wAAB+gAABTkAABs9wAA1OcAADToAAAAAAAAyOgAADQDAAA1AwAATjR3YWJ0MTdBY3Rpb25Db21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUUxRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTFFRUUAAAAAbPcAAI3oAAAU5AAAbPcAAFzoAAC86AAAAAAAAEjpAAA2AwAANwMAAE40d2FidDEySW52b2tlQWN0aW9uRQBONHdhYnQxMUFjdGlvbk1peGluSUxOU18xMEFjdGlvblR5cGVFMEVFRQBONHdhYnQ2QWN0aW9uRQAARPcAACTpAABs9wAA+ugAADTpAABs9wAA5OgAADzpAAAAAAAANOkAADgDAAA5AwAAAAAAALzpAAA4AwAAOgMAAE40d2FidDlHZXRBY3Rpb25FAE40d2FidDExQWN0aW9uTWl4aW5JTE5TXzEwQWN0aW9uVHlwZUUxRUVFAGz3AACG6QAANOkAAGz3AAB06QAAsOkAAAAAAAB06gAAOwMAADwDAAA9AwAATjR3YWJ0MTZEYXRhU2NyaXB0TW9kdWxlSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxMlNjcmlwdE1vZHVsZUUAAAAARPcAAEfqAABs9wAAEeoAAGDqAABs9wAA3OkAAGjqAAAAAAAADOsAAD4DAAA/AwAAQAMAAE40d2FidDE2RGF0YVNjcmlwdE1vZHVsZUlMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUATjR3YWJ0MTdTY3JpcHRNb2R1bGVNaXhpbklMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUAAGz3AADJ6gAAYOoAAGz3AACU6gAAAOsAAAAAAACI6wAAQQMAAEIDAABDAwAATjR3YWJ0MTZUZXh0U2NyaXB0TW9kdWxlRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMEVFRQBs9wAARusAAGDqAABs9wAALOsAAHzrAABJbnZhbGlkIE9wY29kZSBmb3IgZXhwciB0eXBlOiAlcwoAbW9kdWxlACg=");_(X,60385,"AQABAQEBAQAAAQEAAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQ==");_(X,60608,"cGFyYW0AcmVzdWx0AGxvY2FsAGZ1bmMAdHlwZQAoOyV1OykAZXhwb3J0AAAAAAAAMDEyMzQ1Njc4OWFiY2RlZg==");_(X,60688,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAE=");_(X,60780,"AQ==");_(X,60815,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBaW1wb3J0ACV1ACkAdGhlbgBlbHNlAGRvAGNhdGNoACA7OyBsYWJlbCA9IEAldQAAAAAAAIzvAAAaAwAARAMAAEUDAABGAwAARwMAAEgDAABJAwAASgMAAEsDAABMAwAATQMAAE4DAABPAwAAUAMAAFEDAABSAwAAUwMAAFQDAABVAwAAVgMAAFcDAABYAwAAWQMAAFoDAABbAwAAXAMAAF0DAABeAwAAXwMAAGADAABhAwAAYgMAAGMDAABkAwAAZQMAAGYDAABnAwAAaAMAAGkDAABqAwAAawMAAGwDAABtAwAAbgMAAG8DAABwAwAAcQMAAHIDAABzAwAAdAMAAHUDAAB2AwAAdwMAAHgDAAB5AwAAegMAAHsDAAB8AwAAfQMAAH4DAAB/AwAAgAMAAIEDAACCAwAAgwMAAIQDAACFAwAATjR3YWJ0MTJfR0xPQkFMX19OXzE5V2F0V3JpdGVyMTlFeHByVmlzaXRvckRlbGVnYXRlRQAAAABs9wAAVO8AAIQFAAAldSAoO0AldTspACV1ICg7IElOVkFMSUQgOykAJWQAJWxsZAAoOz0lZzspAGkzMng0IDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eABvZmZzZXQ9JXUAYWxpZ249JXUAZXh0ZXJuAGV4bgBzdHJ1Y3QAYXJyYXkAPGludmFsaWQ+ACVsbHUAZ2xvYmFsAG11dABldmVudAA8ZXJyb3Jfa2luZD4AdGFibGUAc2hhcmVkAGVsZW0AZGVjbGFyZQByZWYubnVsbAByZWYuZnVuYwBtZW1vcnkAZGF0YQBmaWVsZABzdGFydA==");_(X,61612,"hgM=");_(X,61651,"//////8=");_(X,61720,"LSsgICAwWDB4AChudWxsKQAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAARERE=");_(X,61825,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");_(X,61883,"DA==");_(X,61895,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");_(X,61941,"Dg==");_(X,61953,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");_(X,61999,"EA==");_(X,62011,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");_(X,62066,"EgAAABISEgAAAAAAAAk=");_(X,62115,"Cw==");_(X,62127,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");_(X,62173,"DA==");_(X,62185,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAAAAAJhCBQBpbmZpbml0eQBuYW4AAAAAAAAAANF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///w==");_(X,62372,"AgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAABfX25leHRfcHJpbWUgb3ZlcmZsb3c=");_(X,62784,"MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTliYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQ==");_(X,63076,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7dmVjdG9yAF9fY3hhX2d1YXJkX2FjcXVpcmUgZGV0ZWN0ZWQgcmVjdXJzaXZlIGluaXRpYWxpemF0aW9uAFN0OXR5cGVfaW5mbwAAAET3AADF9gAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAbPcAANz2AADU9gAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAbPcAAAz3AAAA9wAAAAAAADD3AACMAwAAjQMAAI4DAACPAwAAkAMAAJEDAACSAwAAkwMAAAAAAAC09wAAjAMAAJQDAACOAwAAjwMAAJADAACVAwAAlgMAAJcDAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAbPcAAIz3AAAw9wAAAAAAABD4AACMAwAAmAMAAI4DAACPAwAAkAMAAJkDAACaAwAAmwMAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAABs9wAA6PcAADD3");_(X,63520,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAGIIAAB2CAAAjggAAKoIAADGC");_(X,63696,"N4IAAFGCAABpggAAgIIAAJeCAACvggAAxoIAANyCAAD0ggAAD4MAACmDAABAgwAAXIMAALWDAAC7gwAAAAAAADCIAAA8iAAAwP///8D////A////wP///w==");_(X,63800,"PYgAADyIAADA////wP///8D////A////AAAAAAAAAAABAAAAAQAAAEGIAAA8iAAAwP///8D////A////wP///wAAAAAAAAAAAgAAAAIAAABHiAAAPIgAAMD////A////wP///8D///8AAAAAAAAAAAMAAAADAAAATIgAADyIAADA////wP///8D////A////AAAAAAAAAAAEAAAABAAAAE+IAAA8iAAAwP///8D////A////wP///wAAAAAAAAAABQAAAAUAAABUiAAAPIgAAMD////A////wP///8D///8AAAAAAAAAAAYAAAAGAAAAWIgAADyIAADA////wP///8D////A////AAAAAAAAAAAHAAAABwAAAF6IAAA8iAAAwP///8D////A////wP///wAAAAAAAAAACAAAAAgAAABkiAAAPIgAAMD////A////wP///8D///8AAAAAAAAAAAkAAAAJAAAAbIgAADyIAADA////wP///8D////A////AAAAAAAAAAAKAAAACgAAAHaIAAA8iAAAwP///8D////A////wP///wAAAAAAAAAACwAAAAsAAAB6iAAAPIgAAMD////A////wP///8D///8AAAAAAAAAAAwAAAAMAAAAfYgAADyIAADA/////////8D////A////AAAAAAAAAAANAAAADQAAAIOIAAA8iAAAwP/////////A////wP///wAAAAAAAAAADgAAAA4AAACMiAAAPIgAAMD////A////wP///8D///8AAAAAAAAAAA8AAAAPAAAAk4gAADyIAADA////wP///8D////A////AAAAAAAAAAAQAAAAEAAAAJiIAAA8iAAAwP///8D////A////wP///wAAAAAAAAAAEQAAABEAAACmiAAAPIgAAMD////A////wP///8D///8AAAAAAAAAABIAAAASAAAAsogAADyIAADA////wP///8D////A////AAAAAAAAAAATAAAAEwAAAMeIAAA8iAAAwP///8D////A////wP///wAAAAAAAAAAGgAAABoAAADMiAAAPIgAAMD////A////wP////////8AAAAAAAAAABsAAAAbAAAAzIgAADyIAADA////wP///8D/////////AAAAAAAAAAAcAAAAHAAAANOIAAA8iAAAwP///8D////A////wP///wAAAAAAAAAAIAAAACAAAADdiAAAPIgAAMD////A////wP///8D///8AAAAAAAAAACEAAAAhAAAA54gAADyIAADA////wP///8D////A////AAAAAAAAAAAiAAAAIgAAAPGIAAA8iAAAwP///8D////A////wP///wAAAAAAAAAAIwAAACMAAAD8iAAAPIgAAMD////A////wP///8D///8AAAAAAAAAACQAAAAkAAAAB4kAADyIAAD//////////8D////A////BAAAAAAAAAAoAAAAKAAAABCJAAA8iAAA/v/////////A////wP///wgAAAAAAAAAKQAAACkAAAAZiQAAPIgAAP3/////////wP///8D///8EAAAAAAAAACoAAAAqAAAAIokAADyIAAD8/////////8D////A////CAAAAAAAAAArAAAAKwAAACuJAAA8iAAA///////////A////wP///wEAAAAAAAAALAAAACwAAAA3iQAAPIgAAP//////////wP///8D///8BAAAAAAAAAC0AAAAtAAAAQ4kAADyIAAD//////////8D////A////AgAAAAAAAAAuAAAALgAAAFCJAAA8iAAA///////////A////wP///wIAAAAAAAAALwAAAC8AAABdiQAAPIgAAP7/////////wP///8D///8BAAAAAAAAADAAAAAwAAAAaYkAADyIAAD+/////////8D////A////AQAAAAAAAAAxAAAAMQAAAHWJAAA8iAAA/v/////////A////wP///wIAAAAAAAAAMgAAADIAAACCiQAAPIgAAP7/////////wP///8D///8CAAAAAAAAADMAAAAzAAAAj4kAADyIAAD+/////////8D////A////BAAAAAAAAAA0AAAANAAAAJyJAAA8iAAA/v/////////A////wP///wQAAAAAAAAANQAAADUAAACpiQAAPIgAAMD//////////////8D///8EAAAAAAAAADYAAAA2AAAAs4kAADyIAADA//////////7////A////CAAAAAAAAAA3AAAANwAAAL2JAAA8iAAAwP/////////9////wP///wQAAAAAAAAAOAAAADgAAADHiQAAPIgAAMD//////////P///8D///8IAAAAAAAAADkAAAA5AAAA0YkAADyIAADA///////////////A////AQAAAAAAAAA6AAAAOgAAANyJAAA8iAAAwP//////////////wP///wIAAAAAAAAAOwAAADsAAADoiQAAPIgAAMD//////////v///8D///8BAAAAAAAAADwAAAA8AAAA84kAADyIAADA//////////7////A////AgAAAAAAAAA9AAAAPQAAAP+JAAA8iAAAwP/////////+////wP///wQAAAAAAAAAPgAAAD4AAAALigAAPIgAAP/////A////wP///8D///8AAAAAAAAAAD8AAAA/AAAAF4oAADyIAAD//////////8D////A////AAAAAAAAAABAAAAAQAAAACOKAAA8iAAA/////8D////A////wP///wAAAAAAAAAAQQAAAEEAAAAtigAAPIgAAP7////A////wP///8D///8AAAAAAAAAAEIAAABCAAAAN4oAADyIAAD9////wP///8D////A////AAAAAAAAAABDAAAAQwAAAEGKAAA8iAAA/P///8D////A////wP///wAAAAAAAAAARAAAAEQAAABLigAAU4oAAP//////////wP///8D///8AAAAAAAAAAEUAAABFAAAAV4oAAF6KAAD////////////////A////AAAAAAAAAABGAAAARgAAAGGKAABoigAA////////////////wP///wAAAAAAAAAARwAAAEcAAABrigAAdIoAAP///////////////8D///8AAAAAAAAAAEgAAABIAAAAdooAAHSKAAD////////////////A////AAAAAAAAAABJAAAASQAAAH+KAACIigAA////////////////wP///wAAAAAAAAAASgAAAEoAAACKigAAiIoAAP///////////////8D///8AAAAAAAAAAEsAAABLAAAAk4oAAJyKAAD////////////////A////AAAAAAAAAABMAAAATAAAAJ+KAACcigAA////////////////wP///wAAAAAAAAAATQAAAE0AAACoigAAsYoAAP///////////////8D///8AAAAAAAAAAE4AAABOAAAAtIoAALGKAAD////////////////A////AAAAAAAAAABPAAAATwAAAL2KAABTigAA//////7////A////wP///wAAAAAAAAAAUAAAAFAAAADFigAAXooAAP/////+/////v///8D///8AAAAAAAAAAFEAAABRAAAAzIoAAGiKAAD//////v////7////A////AAAAAAAAAABSAAAAUgAAANOKAAB0igAA//////7////+////wP///wAAAAAAAAAAUwAAAFMAAADcigAAdIoAAP/////+/////v///8D///8AAAAAAAAAAFQAAABUAAAA5YoAAIiKAAD//////v////7////A////AAAAAAAAAABVAAAAVQAAAO6KAACIigAA//////7////+////wP///wAAAAAAAAAAVgAAAFYAAAD3igAAnIoAAP/////+/////v///8D///8AAAAAAAAAAFcAAABXAAAAAIsAAJyKAAD//////v////7////A////AAAAAAAAAABYAAAAWAAAAAmLAACxigAA//////7////+////wP///wAAAAAAAAAAWQAAAFkAAAASiwAAsYoAAP/////+/////v///8D///8AAAAAAAAAAFoAAABaAAAAG4sAAF6KAAD//////f////3////A////AAAAAAAAAABbAAAAWwAAACKLAABoigAA//////3////9////wP///wAAAAAAAAAAXAAAAFwAAAApiwAAdIoAAP/////9/////f///8D///8AAAAAAAAAAF0AAABdAAAAMIsAAIiKAAD//////f////3////A////AAAAAAAAAABeAAAAXgAAADeLAACcigAA//////3////9////wP///wAAAAAAAAAAXwAAAF8AAAA+iwAAsYoAAP/////9/////f///8D///8AAAAAAAAAAGAAAABgAAAARYsAAF6KAAD//////P////z////A////AAAAAAAAAABhAAAAYQAAAEyLAABoigAA//////z////8////wP///wAAAAAAAAAAYgAAAGIAAABTiwAAdIoAAP/////8/////P///8D///8AAAAAAAAAAGMAAABjAAAAWosAAIiKAAD//////P////z////A////AAAAAAAAAABkAAAAZAAAAGGLAACcigAA//////z////8////wP///wAAAAAAAAAAZQAAAGUAAABoiwAAsYoAAP/////8/////P///8D///8AAAAAAAAAAGYAAABmAAAAb4sAAHeLAAD//////////8D////A////AAAAAAAAAABnAAAAZwAAAHuLAACDiwAA///////////A////wP///wAAAAAAAAAAaAAAAGgAAACHiwAAkosAAP//////////wP///8D///8AAAAAAAAAAGkAAABpAAAAmYsAAKGLAAD////////////////A////AAAAAAAAAABqAAAAagAAAKOLAACriwAA////////////////wP///wAAAAAAAAAAawAAAGsAAACtiwAAtYsAAP///////////////8D///8AAAAAAAAAAGwAAABsAAAAt4sAAMGLAAD////////////////A////AAAAAAAAAABtAAAAbQAAAMOLAADBiwAA////////////////wP///wAAAAAAAAAAbgAAAG4AAADNiwAA14sAAP///////////////8D///8AAAAAAAAAAG8AAABvAAAA2YsAANeLAAD////////////////A////AAAAAAAAAABwAAAAcAAAAOOLAADriwAA////////////////wP///wAAAAAAAAAAcQAAAHEAAADtiwAA9IsAAP///////////////8D///8AAAAAAAAAAHIAAAByAAAA9osAAP6LAAD////////////////A////AAAAAAAAAABzAAAAcwAAAACMAAAIjAAA////////////////wP///wAAAAAAAAAAdAAAAHQAAAALjAAAFYwAAP///////////////8D///8AAAAAAAAAAHUAAAB1AAAAGIwAABWMAAD////////////////A////AAAAAAAAAAB2AAAAdgAAACKMAAAIjAAA////////////////wP///wAAAAAAAAAAdwAAAHcAAAArjAAAFYwAAP///////////////8D///8AAAAAAAAAAHgAAAB4AAAANIwAAHeLAAD+/////v///8D////A////AAAAAAAAAAB5AAAAeQAAADyMAACDiwAA/v////7////A////wP///wAAAAAAAAAAegAAAHoAAABEjAAAkosAAP7////+////wP///8D///8AAAAAAAAAAHsAAAB7AAAAT4wAAKGLAAD+/////v////7////A////AAAAAAAAAAB8AAAAfAAAAFeMAACriwAA/v////7////+////wP///wAAAAAAAAAAfQAAAH0AAABfjAAAtYsAAP7////+/////v///8D///8AAAAAAAAAAH4AAAB+AAAAZ4wAAMGLAAD+/////v////7////A////AAAAAAAAAAB/AAAAfwAAAHGMAADBiwAA/v////7////+////wP///wAAAAAAAAAAgAAAAIAAAAB7jAAA14sAAP7////+/////v///8D///8AAAAAAAAAAIEAAACBAAAAhYwAANeLAAD+/////v////7////A////AAAAAAAAAACCAAAAggAAAI+MAADriwAA/v////7////+////wP///wAAAAAAAAAAgwAAAIMAAACXjAAA9IsAAP7////+/////v///8D///8AAAAAAAAAAIQAAACEAAAAnowAAP6LAAD+/////v////7////A////AAAAAAAAAACFAAAAhQAAAKaMAAAIjAAA/v////7////+////wP///wAAAAAAAAAAhgAAAIYAAACujAAAFYwAAP7////+/////v///8D///8AAAAAAAAAAIcAAACHAAAAuIwAABWMAAD+/////v////7////A////AAAAAAAAAACIAAAAiAAAAMKMAAAIjAAA/v////7////+////wP///wAAAAAAAAAAiQAAAIkAAADLjAAAFYwAAP7////+/////v///8D///8AAAAAAAAAAIoAAACKAAAA1IwAANyMAAD9/////f////3////A////AAAAAAAAAACLAAAAiwAAAOCMAACriwAA/f////3////9////wP///wAAAAAAAAAAjAAAAIwAAADojAAA8YwAAP3////9/////f///8D///8AAAAAAAAAAI0AAACNAAAA9owAAACNAAD9/////f////3////A////AAAAAAAAAACOAAAAjgAAAAaNAAAQjQAA/f////3////9////wP///wAAAAAAAAAAjwAAAI8AAAAWjQAAIo0AAP3////9/////f///8D///8AAAAAAAAAAJAAAACQAAAAKo0AADONAAD9/////f////3////A////AAAAAAAAAACRAAAAkQAAADiNAAChiwAA/f////3////9////wP///wAAAAAAAAAAkgAAAJIAAABAjQAAq4sAAP3////9/////f///8D///8AAAAAAAAAAJMAAACTAAAASI0AALWLAAD9/////f////3////A////AAAAAAAAAACUAAAAlAAAAFCNAADBiwAA/f////3////9////wP///wAAAAAAAAAAlQAAAJUAAABYjQAAYI0AAP3////9/////f///8D///8AAAAAAAAAAJYAAACWAAAAZI0AAGyNAAD9/////f////3////A////AAAAAAAAAACXAAAAlwAAAHCNAAB9jQAA/f////3////9////wP///wAAAAAAAAAAmAAAAJgAAACGjQAA3IwAAPz////8/////P///8D///8AAAAAAAAAAJkAAACZAAAAjo0AAKuLAAD8/////P////z////A////AAAAAAAAAACaAAAAmgAAAJaNAADxjAAA/P////z////8////wP///wAAAAAAAAAAmwAAAJsAAACfjQAAAI0AAPz////8/////P///8D///8AAAAAAAAAAJwAAACcAAAAqY0AABCNAAD8/////P////z////A////AAAAAAAAAACdAAAAnQAAALONAAAijQAA/P////z////8////wP///wAAAAAAAAAAngAAAJ4AAAC/jQAAM40AAPz////8/////P///8D///8AAAAAAAAAAJ8AAACfAAAAyI0AAKGLAAD8/////P////z////A////AAAAAAAAAACgAAAAoAAAANCNAACriwAA/P////z////8////wP///wAAAAAAAAAAoQAAAKEAAADYjQAAtYsAAPz////8/////P///8D///8AAAAAAAAAAKIAAACiAAAA4I0AAMGLAAD8/////P////z////A////AAAAAAAAAACjAAAAowAAAOiNAABgjQAA/P////z////8////wP///wAAAAAAAAAApAAAAKQAAADwjQAAbI0AAPz////8/////P///8D///8AAAAAAAAAAKUAAAClAAAA+I0AAH2NAAD8/////P////z////A////AAAAAAAAAACmAAAApgAAAAWOAAA8iAAA//////7////A////wP///wAAAAAAAAAApwAAAKcAAAASjgAAPIgAAP/////9////wP///8D///8AAAAAAAAAAKgAAACoAAAAIo4AADyIAAD//////f///8D////A////AAAAAAAAAACpAAAAqQAAADKOAAA8iAAA//////z////A////wP///wAAAAAAAAAAqgAAAKoAAABCjgAAPIgAAP/////8////wP///8D///8AAAAAAAAAAKsAAACrAAAAUo4AADyIAAD+/////////8D////A////AAAAAAAAAACsAAAArAAAAGOOAAA8iAAA/v/////////A////wP///wAAAAAAAAAArQAAAK0AAAB0jgAAPIgAAP7////9////wP///8D///8AAAAAAAAAAK4AAACuAAAAhI4AADyIAAD+/////f///8D////A////AAAAAAAAAACvAAAArwAAAJSOAAA8iAAA/v////z////A////wP///wAAAAAAAAAAsAAAALAAAACkjgAAPIgAAP7////8////wP///8D///8AAAAAAAAAALEAAACxAAAAtI4AADyIAAD9/////////8D////A////AAAAAAAAAACyAAAAsgAAAMaOAAA8iAAA/f/////////A////wP///wAAAAAAAAAAswAAALMAAADYjgAAPIgAAP3////+////wP///8D///8AAAAAAAAAALQAAAC0AAAA6o4AADyIAAD9/////v///8D////A////AAAAAAAAAAC1AAAAtQAAAPyOAAA8iAAA/f////z////A////wP///wAAAAAAAAAAtgAAALYAAAALjwAAPIgAAPz/////////wP///8D///8AAAAAAAAAALcAAAC3AAAAHY8AADyIAAD8/////////8D////A////AAAAAAAAAAC4AAAAuAAAAC+PAAA8iAAA/P////7////A////wP///wAAAAAAAAAAuQAAALkAAABBjwAAPIgAAPz////+////wP///8D///8AAAAAAAAAALoAAAC6AAAAU48AADyIAAD8/////f///8D////A////AAAAAAAAAAC7AAAAuwAAAGOPAAA8iAAA//////3////A////wP///wAAAAAAAAAAvAAAALwAAAB3jwAAPIgAAP7////8////wP///8D///8AAAAAAAAAAL0AAAC9AAAAi48AADyIAAD9/////////8D////A////AAAAAAAAAAC+AAAAvgAAAJ+PAAA8iAAA/P////7////A////wP///wAAAAAAAAAAvwAAAL8AAACzjwAAPIgAAP//////////wP///8D///8AAAAAAAAAAMAAAADAAAAAwY8AADyIAAD//////////8D////A////AAAAAAAAAADBAAAAwQAAANCPAAA8iAAA/v////7////A////wP///wAAAAAAAAAAwgAAAMIAAADejwAAPIgAAP7////+////wP///8D///8AAAAAAAAAAMMAAADDAAAA7Y8AADyIAAD+/////v///8D////A////AAAAAAAAAADEAAAAxAAAAPyPAAA8iAAAwP///8D////A////wP///wAAAAAAAAAA4AAAAOAAAAADkAAAPIgAAMD/////////wP///8D///8AAAAAAAAAAOEAAADhAAAADZAAADyIAADA////wP///8D////A////AAAAAAAAAADiAAAA4gAAABmQAAA8iAAAwP///8D////A////wP///wAAAAAAAAAA4wAAAOMAAAAekAAAPIgAAMD////A////wP///8D///8AAAAAAAAAAOQAAADkAAAAKJAAADyIAAD//////f///8D////A////AAAAAPwAAAAAAAAAAPwAADyQAAA8iAAA//////3////A////wP///wAAAAD8AAAAAQAAAAH8AABQkAAAPIgAAP/////8////wP///8D///8AAAAA/AAAAAIAAAAC/AAAZJAAADyIAAD//////P///8D////A////AAAAAPwAAAADAAAAA/wAAHiQAAA8iAAA/v////3////A////wP///wAAAAD8AAAABAAAAAT8AACMkAAAPIgAAP7////9////wP///8D///8AAAAA/AAAAAUAAAAF/AAAoJAAADyIAAD+/////P///8D////A////AAAAAPwAAAAGAAAABvwAALSQAAA8iAAA/v////z////A////wP///wAAAAD8AAAABwAAAAf8AADIkAAAPIgAAMD///////////////////8AAAAA/AAAAAgAAAAI/AAA1JAAADyIAADA////wP///8D////A////AAAAAPwAAAAJAAAACfwAAN6QAAA8iAAAwP///////////////////wAAAAD8AAAACgAAAAr8AADqkAAAPIgAAMD///////////////////8AAAAA/AAAAAsAAAAL/AAA9pAAADyIAADA////////////////////AAAAAPwAAAAMAAAADPwAAAGRAAA8iAAAwP///8D////A////wP///wAAAAD8AAAADQAAAA38AAALkQAAPIgAAMD///////////////////8AAAAA/AAAAA4AAAAO/AAAFpEAADyIAADA/////////8D////A////AAAAAAAAAAAlAAAAJQAAACCRAAA8iAAAwP/////////A////wP///wAAAAAAAAAAJgAAACYAAAAqkQAAPIgAAMD////A/////////8D///8AAAAA/AAAAA8AAAAP/AAANZEAADyIAADA////wP///8D////A////AAAAAPwAAAAQAAAAEPwAAECRAAA8iAAAwP/////////A/////////wAAAAD8AAAAEQAAABH8AABLkQAAPIgAAMD////A////wP///8D///8AAAAAAAAAANAAAADQAAAAVJEAADyIAADA////wP///8D////A////AAAAAAAAAADRAAAA0QAAAGCRAAA8iAAAwP///8D////A////wP///wAAAAAAAAAA0gAAANIAAABpkQAAPIgAAPv/////////wP///8D///8QAAAA/QAAAAAAAAAA/QAAc5EAADyIAAD7/////////8D////A////CAAAAP0AAAABAAAAAf0AAIORAAA8iAAA+//////////A////wP///wgAAAD9AAAAAgAAAAL9AACTkQAAPIgAAPv/////////wP///8D///8IAAAA/QAAAAMAAAAD/QAApJEAADyIAAD7/////////8D////A////CAAAAP0AAAAEAAAABP0AALWRAAA8iAAA+//////////A////wP///wgAAAD9AAAABQAAAAX9AADGkQAAPIgAAPv/////////wP///8D///8IAAAA/QAAAAYAAAAG/QAA15EAADyIAAD7/////////8D////A////AQAAAP0AAAAHAAAAB/0AAOiRAAA8iAAA+//////////A////wP///wIAAAD9AAAACAAAAAj9AAD5kQAAPIgAAPv/////////wP///8D///8EAAAA/QAAAAkAAAAJ/QAACpIAADyIAAD7/////////8D////A////CAAAAP0AAAAKAAAACv0AABuSAAA8iAAAwP/////////7////wP///xAAAAD9AAAACwAAAAv9AAAmkgAAPIgAAPv////A////wP///8D///8AAAAA/QAAAAwAAAAM/QAAMZIAADyIAAD7////+/////v////A////AAAAAP0AAAANAAAADf0AAD+SAAA8iAAA+/////v////7////wP///wAAAAD9AAAADgAAAA79AABNkgAAPIgAAPv/////////wP///8D///8AAAAA/QAAAA8AAAAP/QAAWZIAADyIAAD7/////////8D////A////AAAAAP0AAAAQAAAAEP0AAGWSAAA8iAAA+//////////A////wP///wAAAAD9AAAAEQAAABH9AABxkgAAPIgAAPv////+////wP///8D///8AAAAA/QAAABIAAAAS/QAAfZIAADyIAAD7/////f///8D////A////AAAAAP0AAAATAAAAE/0AAImSAAA8iAAA+/////z////A////wP///wAAAAD9AAAAFAAAABT9AACVkgAAPIgAAP/////7////wP///8D///8AAAAA/QAAABUAAAAV/QAAqpIAADyIAAD/////+////8D////A////AAAAAP0AAAAWAAAAFv0AAL+SAAA8iAAA+/////v/////////wP///wAAAAD9AAAAFwAAABf9AADSkgAAPIgAAP/////7////wP///8D///8AAAAA/QAAABgAAAAY/QAA55IAADyIAAD/////+////8D////A////AAAAAP0AAAAZAAAAGf0AAPySAAA8iAAA+/////v/////////wP///wAAAAD9AAAAGgAAABr9AAAPkwAAPIgAAP/////7////wP///8D///8AAAAA/QAAABsAAAAb/QAAIpMAADyIAAD7////+//////////A////AAAAAP0AAAAcAAAAHP0AADWTAAA8iAAA/v////v////A////wP///wAAAAD9AAAAHQAAAB39AABIkwAAPIgAAPv////7/////v///8D///8AAAAA/QAAAB4AAAAe/QAAW5MAADyIAAD9////+////8D////A////AAAAAP0AAAAfAAAAH/0AAG6TAAA8iAAA+/////v////9////wP///wAAAAD9AAAAIAAAACD9AACBkwAAPIgAAPz////7////wP///8D///8AAAAA/QAAACEAAAAh/QAAlJMAADyIAAD7////+/////z////A////AAAAAP0AAAAiAAAAIv0AAKeTAAA8iAAA+/////v////7////wP///wAAAAD9AAAAIwAAACP9AACwkwAAPIgAAPv////7////+////8D///8AAAAA/QAAACQAAAAk/QAAuZMAADyIAAD7////+/////v////A////AAAAAP0AAAAlAAAAJf0AAMSTAAA8iAAA+/////v////7////wP///wAAAAD9AAAAJgAAACb9AADPkwAAPIgAAPv////7////+////8D///8AAAAA/QAAACcAAAAn/QAA2pMAADyIAAD7////+/////v////A////AAAAAP0AAAAoAAAAKP0AAOWTAAA8iAAA+/////v////7////wP///wAAAAD9AAAAKQAAACn9AADwkwAAPIgAAPv////7////+////8D///8AAAAA/QAAACoAAAAq/QAA+5MAADyIAAD7////+/////v////A////AAAAAP0AAAArAAAAK/0AAAaUAAA8iAAA+/////v////7////wP///wAAAAD9AAAALAAAACz9AAARlAAAPIgAAPv////7////+////8D///8AAAAA/QAAAC0AAAAt/QAAGpQAADyIAAD7////+/////v////A////AAAAAP0AAAAuAAAALv0AACOUAAA8iAAA+/////v////7////wP///wAAAAD9AAAALwAAAC/9AAAulAAAPIgAAPv////7////+////8D///8AAAAA/QAAADAAAAAw/QAAOZQAADyIAAD7////+/////v////A////AAAAAP0AAAAxAAAAMf0AAESUAAA8iAAA+/////v////7////wP///wAAAAD9AAAAMgAAADL9AABPlAAAPIgAAPv////7////+////8D///8AAAAA/QAAADMAAAAz/QAAWpQAADyIAAD7////+/////v////A////AAAAAP0AAAA0AAAANP0AAGWUAAA8iAAA+/////v////7////wP///wAAAAD9AAAANQAAADX9AABwlAAAPIgAAPv////7////+////8D///8AAAAA/QAAADYAAAA2/QAAe5QAADyIAAD7////+/////v////A////AAAAAP0AAAA3AAAAN/0AAISUAAA8iAAA+/////v////7////wP///wAAAAD9AAAAOAAAADj9AACNlAAAPIgAAPv////7////+////8D///8AAAAA/QAAADkAAAA5/QAAmJQAADyIAAD7////+/////v////A////AAAAAP0AAAA6AAAAOv0AAKOUAAA8iAAA+/////v////7////wP///wAAAAD9AAAAOwAAADv9AACulAAAPIgAAPv////7////+////8D///8AAAAA/QAAADwAAAA8/QAAuZQAADyIAAD7////+/////v////A////AAAAAP0AAAA9AAAAPf0AAMSUAAA8iAAA+/////v////7////wP///wAAAAD9AAAAPgAAAD79AADPlAAAPIgAAPv////7////+////8D///8AAAAA/QAAAD8AAAA//QAA2pQAADyIAAD7////+/////v////A////AAAAAP0AAABAAAAAQP0AAOWUAAA8iAAA+/////v////7////wP///wAAAAD9AAAAQQAAAEH9AADulAAAPIgAAPv////7////+////8D///8AAAAA/QAAAEIAAABC/QAA95QAADyIAAD7////+/////v////A////AAAAAP0AAABDAAAAQ/0AAACVAAA8iAAA+/////v////7////wP///wAAAAD9AAAARAAAAET9AAAJlQAAPIgAAPv////7////+////8D///8AAAAA/QAAAEUAAABF/QAAEpUAADyIAAD7////+/////v////A////AAAAAP0AAABGAAAARv0AABuVAAA8iAAA+/////v////7////wP///wAAAAD9AAAARwAAAEf9AAAklQAAPIgAAPv////7////+////8D///8AAAAA/QAAAEgAAABI/QAALZUAADyIAAD7////+/////v////A////AAAAAP0AAABJAAAASf0AADaVAAA8iAAA+/////v////7////wP///wAAAAD9AAAASgAAAEr9AAA/lQAAPIgAAPv////7////+////8D///8AAAAA/QAAAEsAAABL/QAASJUAADyIAAD7////+/////v////A////AAAAAP0AAABMAAAATP0AAFGVAAA8iAAA+/////v////A////wP///wAAAAD9AAAATQAAAE39AABalQAAPIgAAPv////7////+////8D///8AAAAA/QAAAE4AAABO/QAAY5UAADyIAAD7////+/////v////A////AAAAAP0AAABPAAAAT/0AAG+VAAA8iAAA+/////v////7////wP///wAAAAD9AAAAUAAAAFD9AAB3lQAAPIgAAPv////7////+////8D///8AAAAA/QAAAFEAAABR/QAAgJUAADyIAAD7////+/////v////7////AAAAAP0AAABSAAAAUv0AAI+VAAA8iAAA+/////v////A////wP///wAAAAD9AAAAYAAAAGD9AACZlQAAPIgAAPv////7////wP///8D///8AAAAA/QAAAGEAAABh/QAAo5UAADyIAAD/////+////8D////A////AAAAAP0AAABiAAAAYv0AALKVAAA8iAAA//////v////A////wP///wAAAAD9AAAAYwAAAGP9AADBlQAAPIgAAPv////7////+////8D///8AAAAA/QAAAGUAAABl/QAA1pUAADyIAAD7////+/////v////A////AAAAAP0AAABmAAAAZv0AAOuVAAA8iAAA+/////v/////////wP///wAAAAD9AAAAawAAAGv9AAD1lQAAPIgAAPv////7/////////8D///8AAAAA/QAAAGwAAABs/QAAAZYAADyIAAD7////+//////////A////AAAAAP0AAABtAAAAbf0AAA2WAAA8iAAA+/////v////7////wP///wAAAAD9AAAAbgAAAG79AAAXlgAAPIgAAPv////7////+////8D///8AAAAA/QAAAG8AAABv/QAALJYAADyIAAD7////+/////v////A////AAAAAP0AAABwAAAAcP0AAEGWAAA8iAAA+/////v////7////wP///wAAAAD9AAAAcQAAAHH9AABLlgAAPIgAAPv////7////+////8D///8AAAAA/QAAAHIAAABy/QAAYJYAADyIAAD7////+/////v////A////AAAAAP0AAABzAAAAc/0AAHWWAAA8iAAA+/////v////7////wP///wAAAAD9AAAAdgAAAHb9AACBlgAAPIgAAPv////7////+////8D///8AAAAA/QAAAHcAAAB3/QAAjZYAADyIAAD7////+/////v////A////AAAAAP0AAAB4AAAAeP0AAJmWAAA8iAAA+/////v////7////wP///wAAAAD9AAAAeQAAAHn9AACllgAAPIgAAPv////7////+////8D///8AAAAA/QAAAHsAAAB7/QAAspYAADyIAAD7////+////8D////A////AAAAAP0AAACAAAAAgP0AALyWAAA8iAAA+/////v////A////wP///wAAAAD9AAAAgQAAAIH9AADGlgAAPIgAAP/////7////wP///8D///8AAAAA/QAAAIIAAACC/QAA1ZYAADyIAAD/////+////8D////A////AAAAAP0AAACDAAAAg/0AAOSWAAA8iAAA+/////v////7////wP///wAAAAD9AAAAhQAAAIX9AAD5lgAAPIgAAPv////7////+////8D///8AAAAA/QAAAIYAAACG/QAADpcAADyIAAD7////+////8D////A////AAAAAP0AAACHAAAAh/0AACaXAAA8iAAA+/////v////A////wP///wAAAAD9AAAAiAAAAIj9AAA/lwAAPIgAAPv////7////wP///8D///8AAAAA/QAAAIkAAACJ/QAAV5cAADyIAAD7////+////8D////A////AAAAAP0AAACKAAAAiv0AAHCXAAA8iAAA+/////v/////////wP///wAAAAD9AAAAiwAAAIv9AAB6lwAAPIgAAPv////7/////////8D///8AAAAA/QAAAIwAAACM/QAAhpcAADyIAAD7////+//////////A////AAAAAP0AAACNAAAAjf0AAJKXAAA8iAAA+/////v////7////wP///wAAAAD9AAAAjgAAAI79AACclwAAPIgAAPv////7////+////8D///8AAAAA/QAAAI8AAACP/QAAsZcAADyIAAD7////+/////v////A////AAAAAP0AAACQAAAAkP0AAMaXAAA8iAAA+/////v////7////wP///wAAAAD9AAAAkQAAAJH9AADQlwAAPIgAAPv////7////+////8D///8AAAAA/QAAAJIAAACS/QAA5ZcAADyIAAD7////+/////v////A////AAAAAP0AAACTAAAAk/0AAPqXAAA8iAAA+/////v////7////wP///wAAAAD9AAAAlQAAAJX9AAAEmAAAPIgAAPv////7////+////8D///8AAAAA/QAAAJYAAACW/QAAEJgAADyIAAD7////+/////v////A////AAAAAP0AAACXAAAAl/0AAByYAAA8iAAA+/////v////7////wP///wAAAAD9AAAAmAAAAJj9AAAomAAAPIgAAPv////7////+////8D///8AAAAA/QAAAJkAAACZ/QAANJgAADyIAAD7////+/////v////A////AAAAAP0AAACbAAAAm/0AAEGYAAA8iAAA+/////v////A////wP///wAAAAD9AAAAoAAAAKD9AABLmAAAPIgAAPv////7////wP///8D///8AAAAA/QAAAKEAAACh/QAAVZgAADyIAAD/////+////8D////A////AAAAAP0AAACiAAAAov0AAGSYAAA8iAAA//////v////A////wP///wAAAAD9AAAAowAAAKP9AABzmAAAPIgAAPv////7////wP///8D///8AAAAA/QAAAKcAAACn/QAAi5gAADyIAAD7////+////8D////A////AAAAAP0AAACoAAAAqP0AAKSYAAA8iAAA+/////v////A////wP///wAAAAD9AAAAqQAAAKn9AAC8mAAAPIgAAPv////7////wP///8D///8AAAAA/QAAAKoAAACq/QAA1ZgAADyIAAD7////+//////////A////AAAAAP0AAACrAAAAq/0AAN+YAAA8iAAA+/////v/////////wP///wAAAAD9AAAArAAAAKz9AADrmAAAPIgAAPv////7/////////8D///8AAAAA/QAAAK0AAACt/QAA95gAADyIAAD7////+/////v////A////AAAAAP0AAACuAAAArv0AAAGZAAA8iAAA+/////v////7////wP///wAAAAD9AAAAsQAAALH9AAALmQAAPIgAAPv////7////+////8D///8AAAAA/QAAALUAAAC1/QAAFZkAADyIAAD7////+/////v////A////AAAAAP0AAAC2AAAAtv0AACGZAAA8iAAA+/////v////7////wP///wAAAAD9AAAAtwAAALf9AAAtmQAAPIgAAPv////7////+////8D///8AAAAA/QAAALgAAAC4/QAAOZkAADyIAAD7////+/////v////A////AAAAAP0AAAC5AAAAuf0AAEWZAAA8iAAA+/////v////A////wP///wAAAAD9AAAAwQAAAMH9AABPmQAAPIgAAPv////7/////////8D///8AAAAA/QAAAMsAAADL/QAAWZkAADyIAAD7////+//////////A////AAAAAP0AAADMAAAAzP0AAGWZAAA8iAAA+/////v/////////wP///wAAAAD9AAAAzQAAAM39AABxmQAAPIgAAPv////7////+////8D///8AAAAA/QAAAM4AAADO/QAAe5kAADyIAAD7////+/////v////A////AAAAAP0AAADRAAAA0f0AAIWZAAA8iAAA+/////v////7////wP///wAAAAD9AAAA1QAAANX9AACPmQAAPIgAAPv////7////wP///8D///8AAAAA/QAAAOAAAADg/QAAmZkAADyIAAD7////+////8D////A////AAAAAP0AAADhAAAA4f0AAKOZAAA8iAAA+/////v////A////wP///wAAAAD9AAAA4wAAAOP9AACumQAAPIgAAPv////7////+////8D///8AAAAA/QAAAOQAAADk/QAAuJkAADyIAAD7////+/////v////A////AAAAAP0AAADlAAAA5f0AAMKZAAA8iAAA+/////v////7////wP///wAAAAD9AAAA5gAAAOb9AADMmQAAPIgAAPv////7////+////8D///8AAAAA/QAAAOcAAADn/QAA1pkAADyIAAD7////+/////v////A////AAAAAP0AAADoAAAA6P0AAOCZAAA8iAAA+/////v////7////wP///wAAAAD9AAAA6QAAAOn9AADqmQAAPIgAAPv////7////wP///8D///8AAAAA/QAAAOwAAADs/QAA9JkAADyIAAD7////+////8D////A////AAAAAP0AAADtAAAA7f0AAP6ZAAA8iAAA+/////v////A////wP///wAAAAD9AAAA7wAAAO/9AAAJmgAAPIgAAPv////7////+////8D///8AAAAA/QAAAPAAAADw/QAAE5oAADyIAAD7////+/////v////A////AAAAAP0AAADxAAAA8f0AAB2aAAA8iAAA+/////v////7////wP///wAAAAD9AAAA8gAAAPL9AAAnmgAAPIgAAPv////7////+////8D///8AAAAA/QAAAPMAAADz/QAAMZoAADyIAAD7////+/////v////A////AAAAAP0AAAD0AAAA9P0AADuaAAA8iAAA+/////v////7////wP///wAAAAD9AAAA9QAAAPX9AABFmgAAPIgAAPv////7////wP///8D///8AAAAA/QAAAPgAAAD4/QAAXZoAADyIAAD7////+////8D////A////AAAAAP0AAAD5AAAA+f0AAHWaAAA8iAAA+/////v////A////wP///wAAAAD9AAAA+gAAAPr9AACLmgAAPIgAAPv////7////wP///8D///8AAAAA/QAAAPsAAAD7/QAAoZoAADyIAAD////////////////A////BAAAAP4AAAAAAAAAAP4AAK+aAAA8iAAA/////////////////v///wQAAAD+AAAAAQAAAAH+AAC/mgAAPIgAAP///////////v////7///8IAAAA/gAAAAIAAAAC/gAAz5oAADyIAADA////wP///8D////A////AAAAAP4AAAADAAAAA/4AANyaAAA8iAAA///////////A////wP///wQAAAD+AAAAEAAAABD+AADsmgAAPIgAAP7/////////wP///8D///8IAAAA/gAAABEAAAAR/gAA/JoAADyIAAD//////////8D////A////AQAAAP4AAAASAAAAEv4AAA+bAAA8iAAA///////////A////wP///wIAAAD+AAAAEwAAABP+AAAjmwAAPIgAAP7/////////wP///8D///8BAAAA/gAAABQAAAAU/gAANpsAADyIAAD+/////////8D////A////AgAAAP4AAAAVAAAAFf4AAEqbAAA8iAAA/v/////////A////wP///wQAAAD+AAAAFgAAABb+AABemwAAPIgAAMD//////////////8D///8EAAAA/gAAABcAAAAX/gAAb5sAADyIAADA//////////7////A////CAAAAP4AAAAYAAAAGP4AAICbAAA8iAAAwP//////////////wP///wEAAAD+AAAAGQAAABn+AACSmwAAPIgAAMD//////////////8D///8CAAAA/gAAABoAAAAa/gAApZsAADyIAADA//////////7////A////AQAAAP4AAAAbAAAAG/4AALebAAA8iAAAwP/////////+////wP///wIAAAD+AAAAHAAAABz+AADKmwAAPIgAAMD//////////v///8D///8EAAAA/gAAAB0AAAAd/gAA3ZsAADyIAAD////////////////A////BAAAAP4AAAAeAAAAHv4AAPCbAAA8iAAA/v/////////+////wP///wgAAAD+AAAAHwAAAB/+AAADnAAAPIgAAP///////////////8D///8BAAAA/gAAACAAAAAg/gAAGZwAADyIAAD////////////////A////AgAAAP4AAAAhAAAAIf4AADCcAAA8iAAA/v/////////+////wP///wEAAAD+AAAAIgAAACL+AABGnAAAPIgAAP7//////////v///8D///8CAAAA/gAAACMAAAAj/gAAXZwAADyIAAD+//////////7////A////BAAAAP4AAAAkAAAAJP4AAHScAAA8iAAA////////////////wP///wQAAAD+AAAAJQAAACX+AACHnAAAPIgAAP7//////////v///8D///8IAAAA/gAAACYAAAAm/gAAmpwAADyIAAD////////////////A////AQAAAP4AAAAnAAAAJ/4AALCcAAA8iAAA////////////////wP///wIAAAD+AAAAKAAAACj+AADHnAAAPIgAAP7//////////v///8D///8BAAAA/gAAACkAAAAp/gAA3ZwAADyIAAD+//////////7////A////AgAAAP4AAAAqAAAAKv4AAPScAAA8iAAA/v/////////+////wP///wQAAAD+AAAAKwAAACv+AAALnQAAPIgAAP///////////////8D///8EAAAA/gAAACwAAAAs/gAAHp0AADyIAAD+//////////7////A////CAAAAP4AAAAtAAAALf4AADGdAAA8iAAA////////////////wP///wEAAAD+AAAALgAAAC7+AABHnQAAPIgAAP///////////////8D///8CAAAA/gAAAC8AAAAv/gAAXp0AADyIAAD+//////////7////A////AQAAAP4AAAAwAAAAMP4AAHSdAAA8iAAA/v/////////+////wP///wIAAAD+AAAAMQAAADH+AACLnQAAPIgAAP7//////////v///8D///8EAAAA/gAAADIAAAAy/gAAop0AADyIAAD////////////////A////BAAAAP4AAAAzAAAAM/4AALSdAAA8iAAA/v/////////+////wP///wgAAAD+AAAANAAAADT+AADGnQAAPIgAAP///////////////8D///8BAAAA/gAAADUAAAA1/gAA250AADyIAAD////////////////A////AgAAAP4AAAA2AAAANv4AAPGdAAA8iAAA/v/////////+////wP///wEAAAD+AAAANwAAADf+AAAGngAAPIgAAP7//////////v///8D///8CAAAA/gAAADgAAAA4/gAAHJ4AADyIAAD+//////////7////A////BAAAAP4AAAA5AAAAOf4AADKeAAA8iAAA////////////////wP///wQAAAD+AAAAOgAAADr+AABFngAAPIgAAP7//////////v///8D///8IAAAA/gAAADsAAAA7/gAAWJ4AADyIAAD////////////////A////AQAAAP4AAAA8AAAAPP4AAG6eAAA8iAAA////////////////wP///wIAAAD+AAAAPQAAAD3+AACFngAAPIgAAP7//////////v///8D///8BAAAA/gAAAD4AAAA+/gAAm54AADyIAAD+//////////7////A////AgAAAP4AAAA/AAAAP/4AALKeAAA8iAAA/v/////////+////wP///wQAAAD+AAAAQAAAAED+AADJngAAPIgAAP///////////////8D///8EAAAA/gAAAEEAAABB/gAA3Z4AADyIAAD+//////////7////A////CAAAAP4AAABCAAAAQv4AAPGeAAA8iAAA////////////////wP///wEAAAD+AAAAQwAAAEP+AAAInwAAPIgAAP///////////////8D///8CAAAA/gAAAEQAAABE/gAAIJ8AADyIAAD+//////////7////A////AQAAAP4AAABFAAAARf4AADefAAA8iAAA/v/////////+////wP///wIAAAD+AAAARgAAAEb+AABPnwAAPIgAAP7//////////v///8D///8EAAAA/gAAAEcAAABH/gAAZ58AADyIAAD/////////////////////BAAAAP4AAABIAAAASP4AAH6fAAA8iAAA/v/////////+/////v///wgAAAD+AAAASQAAAEn+AACVnwAAPIgAAP////////////////////8BAAAA/gAAAEoAAABK/gAAr58AADyIAAD/////////////////////AgAAAP4AAABLAAAAS/4AAMqfAAA8iAAA/v/////////+/////v///wEAAAD+AAAATAAAAEz+AADknwAAPIgAAP7//////////v////7///8CAAAA/gAAAE0AAABN/gAA/58AADyIAAD+//////////7////+////BAAAAP4AAABOAAAATv4AABqgAAA8iAAAwP///8D////A////wP///w==");_(X,82e3,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFwAAABgAAAAZAAAAGgAAABsAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADhAAAAhwE=");_(X,82212,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEw==");_(X,82312,"FAAAABUAAAAW");_(X,82336,"FwAAABgAAAAZAAAAGgAAABsAAADNAAAAzgAAAAAAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4");_(X,83040,"0gAAANMAAADU");_(X,83104,"uQAAALoAAAC7AAAAvAAAAL0=");_(X,340256,"vgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzwAAANAAAADR");_(X,341280,"1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcB");_(X,341664,"KAEAACkBAAAqAQAAKwEAAAAAAAAsAQAALQE=");_(X,341708,"LgEAAC8BAAAwAQAAMQEAADIBAAAzAQAANAEAADUBAAA2AQ==");_(X,341752,"NwEAADgBAAA5AQAAOgEAAAAAAAA7AQ==");_(X,341792,"PAEAAD0BAAA+AQAAPwEAAAAAAABAAQAAQQEAAEIBAABDAQAARAEAAEUBAABGAQAARwEAAEgBAABJAQAASgEAAEsBAABMAQAATQEAAE4BAAAAAAAATwEAAFABAABRAQAAUgEAAFMBAAAAAAAAVAE=");_(X,341920,"VQEAAFYBAABXAQAAWAE=");_(X,341948,"WQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGAB");_(X,341988,"YQE=");_(X,342004,"YgEAAGMBAABkAQAAZQEAAGYB");_(X,342052,"ZwE=");_(X,342092,"aAEAAGkBAABqAQAAawE=");_(X,342116,"bAE=");_(X,342132,"bQE=");_(X,342176,"bgEAAG8BAAAAAAAAcAEAAHEBAAByAQAAcwEAAHQBAAB1AQAAdgE=");_(X,342224,"dwEAAHgBAAAAAAAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwE=");_(X,342272,"gAEAAIEBAACCAQAAgwE=");_(X,342304,"hAEAAIUBAACGAQAAhwE=");_(X,342368,"iAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAkQEAAJIBAACTAQAAlAEAAJUBAACWAQAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACfAQAAoAEAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAArAEAAK0BAACuAQAArwEAALABAACxAQAAsgEAALMBAAC0AQAAtQEAALYBAAC3AQAAuAEAALkBAAC6AQAAuwEAALwBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAAxAEAAMUBAADGAQ==");_(X,344352,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==");_(X,344672,"DKcF");_(X,344728,"BQ==");_(X,344740,"iQM=");_(X,344764,"igMAAIsDAAAspwU=");_(X,344788,"Ag==");_(X,344803,"//////8=");return k({"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"Math":Math},asmLibraryArg,wasmMemory.buffer)}
    4157
    4258
    4359// EMSCRIPTEN_END_ASM
    44 (asmGlobalArg,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 _dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=asm["_dummy_workaround_for_emscripten_issue_7073"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];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_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];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 _sbrk=Module["_sbrk"]=asm["_sbrk"];var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=asm["_wabt_apply_names_module"];var _wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=asm["_wabt_bulk_memory_enabled"];var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=asm["_wabt_destroy_errors"];var _wabt_destroy_features=Module["_wabt_destroy_features"]=asm["_wabt_destroy_features"];var _wabt_destroy_module=Module["_wabt_destroy_module"]=asm["_wabt_destroy_module"];var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=asm["_wabt_destroy_output_buffer"];var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=asm["_wabt_destroy_parse_wat_result"];var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=asm["_wabt_destroy_read_binary_result"];var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=asm["_wabt_destroy_wast_lexer"];var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=asm["_wabt_destroy_write_module_result"];var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=asm["_wabt_exceptions_enabled"];var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=asm["_wabt_format_binary_errors"];var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=asm["_wabt_format_text_errors"];var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=asm["_wabt_generate_names_module"];var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=asm["_wabt_multi_value_enabled"];var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=asm["_wabt_mutable_globals_enabled"];var _wabt_new_errors=Module["_wabt_new_errors"]=asm["_wabt_new_errors"];var _wabt_new_features=Module["_wabt_new_features"]=asm["_wabt_new_features"];var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=asm["_wabt_new_wast_buffer_lexer"];var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=asm["_wabt_output_buffer_get_data"];var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=asm["_wabt_output_buffer_get_size"];var _wabt_parse_wast=Module["_wabt_parse_wast"]=asm["_wabt_parse_wast"];var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=asm["_wabt_parse_wast_result_get_result"];var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=asm["_wabt_parse_wast_result_release_module"];var _wabt_parse_wat=Module["_wabt_parse_wat"]=asm["_wabt_parse_wat"];var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=asm["_wabt_parse_wat_result_get_result"];var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=asm["_wabt_parse_wat_result_release_module"];var _wabt_read_binary=Module["_wabt_read_binary"]=asm["_wabt_read_binary"];var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=asm["_wabt_read_binary_result_get_result"];var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=asm["_wabt_read_binary_result_release_module"];var _wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=asm["_wabt_reference_types_enabled"];var _wabt_resolve_names_module=Module["_wabt_resolve_names_module"]=asm["_wabt_resolve_names_module"];var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=asm["_wabt_sat_float_to_int_enabled"];var _wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=asm["_wabt_set_bulk_memory_enabled"];var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=asm["_wabt_set_exceptions_enabled"];var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=asm["_wabt_set_multi_value_enabled"];var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=asm["_wabt_set_mutable_globals_enabled"];var _wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=asm["_wabt_set_reference_types_enabled"];var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=asm["_wabt_set_sat_float_to_int_enabled"];var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=asm["_wabt_set_sign_extension_enabled"];var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=asm["_wabt_set_simd_enabled"];var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=asm["_wabt_set_tail_call_enabled"];var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=asm["_wabt_set_threads_enabled"];var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=asm["_wabt_sign_extension_enabled"];var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=asm["_wabt_simd_enabled"];var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=asm["_wabt_tail_call_enabled"];var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=asm["_wabt_threads_enabled"];var _wabt_validate_module=Module["_wabt_validate_module"]=asm["_wabt_validate_module"];var _wabt_validate_script=Module["_wabt_validate_script"]=asm["_wabt_validate_script"];var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=asm["_wabt_write_binary_module"];var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=asm["_wabt_write_binary_spec_script"];var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=asm["_wabt_write_module_result_get_result"];var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=asm["_wabt_write_module_result_release_log_output_buffer"];var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=asm["_wabt_write_module_result_release_output_buffer"];var _wabt_write_text_module=Module["_wabt_write_text_module"]=asm["_wabt_write_text_module"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;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()}}}Module["then"]=function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};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();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call","bulk_memory","reference_types"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i<FEATURES.length;++i){var feature=FEATURES[i];this[feature]=obj[feature]|0}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};FEATURES.forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind,lexer){this.kind=kind;this.addr=Module._wabt_new_errors();this.lexer=lexer}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var lexer=new Lexer(filename,buffer);var errors=new Errors("text",lexer);var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){var result=Module._wabt_resolve_names_module(this.module_addr,this.errors.addr);if(result!==WABT_OK){throw new Error("resolveNames failed:\n"+this.errors.format())}};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm;
    4560
    4661
    4762
    48   return WabtModule;
     63
     64)(asmLibraryArg,wasmMemory,wasmTable)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":924,"maximum":924+10,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5614032,DYNAMICTOP_PTR=370992;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){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 __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}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)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}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)}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}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)}};function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH_FS={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_FS.resolve(from).substr(1);to=PATH_FS.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(43)}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(60)}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(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}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(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}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=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}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(63)}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(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){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},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(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[44]},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(55)}}}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(55)}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(28)}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);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(buffer.buffer===HEAP8.buffer){canOwn=false}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=buffer.slice(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(28)}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,address,length,position,prot,flags){assert(address===0);if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=FS.mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}HEAP8.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(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};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_FS.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(32)}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_FS.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(32)}}}}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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,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){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 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}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 errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}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(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};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(70)}},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){err("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(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}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(10)}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(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}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(28)}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);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(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}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!=20)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_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}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(10)}if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}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 errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){err("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){err("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 errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("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){err("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(54)}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 errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("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){err("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(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.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(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}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(63)}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(8)}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(63)}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(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}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(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}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(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}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(44)}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(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);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;err("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){err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}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(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}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(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}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(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&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(70)}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){err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,address,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,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(59)}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(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}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==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){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(8);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");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},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"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].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}},init:function(input,output,error){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_FS.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(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}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(29)}}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(read_){try{obj.contents=intArrayFromString(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(29);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;out("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(29)}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(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);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_FS.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(){out("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},mmapAlloc:function(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size<alignedSize)HEAP8[ptr+size++]=0;return ptr}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,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(8);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-54}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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,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-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;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-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];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 _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var 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};var readMode=292|73;var writeMode=146;Object.defineProperties(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)}}});FS.FSNode=FSNode;FS.staticInit();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))}var asmLibraryArg={"a":_abort,"d":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"f":_environ_get,"g":_environ_sizes_get,"h":_fd_close,"c":_fd_seek,"b":_fd_write,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _wabt_new_features=Module["_wabt_new_features"]=function(){return(_wabt_new_features=Module["_wabt_new_features"]=Module["asm"]["j"]).apply(null,arguments)};var _wabt_destroy_features=Module["_wabt_destroy_features"]=function(){return(_wabt_destroy_features=Module["_wabt_destroy_features"]=Module["asm"]["k"]).apply(null,arguments)};var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=function(){return(_wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=Module["asm"]["l"]).apply(null,arguments)};var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=function(){return(_wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=Module["asm"]["m"]).apply(null,arguments)};var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=function(){return(_wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=Module["asm"]["n"]).apply(null,arguments)};var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=function(){return(_wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=Module["asm"]["o"]).apply(null,arguments)};var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=function(){return(_wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=Module["asm"]["p"]).apply(null,arguments)};var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=function(){return(_wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=Module["asm"]["q"]).apply(null,arguments)};var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=function(){return(_wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=Module["asm"]["r"]).apply(null,arguments)};var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=function(){return(_wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=Module["asm"]["s"]).apply(null,arguments)};var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=function(){return(_wabt_simd_enabled=Module["_wabt_simd_enabled"]=Module["asm"]["t"]).apply(null,arguments)};var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=function(){return(_wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=Module["asm"]["u"]).apply(null,arguments)};var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=function(){return(_wabt_threads_enabled=Module["_wabt_threads_enabled"]=Module["asm"]["v"]).apply(null,arguments)};var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=function(){return(_wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=Module["asm"]["w"]).apply(null,arguments)};var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=function(){return(_wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=Module["asm"]["x"]).apply(null,arguments)};var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=function(){return(_wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=Module["asm"]["y"]).apply(null,arguments)};var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=function(){return(_wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=Module["asm"]["z"]).apply(null,arguments)};var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=function(){return(_wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=Module["asm"]["A"]).apply(null,arguments)};var _wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=function(){return(_wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=Module["asm"]["B"]).apply(null,arguments)};var _wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=function(){return(_wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=Module["asm"]["C"]).apply(null,arguments)};var _wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=function(){return(_wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=Module["asm"]["D"]).apply(null,arguments)};var _wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=function(){return(_wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=Module["asm"]["E"]).apply(null,arguments)};var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=function(){return(_wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=Module["asm"]["F"]).apply(null,arguments)};var _wabt_parse_wat=Module["_wabt_parse_wat"]=function(){return(_wabt_parse_wat=Module["_wabt_parse_wat"]=Module["asm"]["G"]).apply(null,arguments)};var _wabt_parse_wast=Module["_wabt_parse_wast"]=function(){return(_wabt_parse_wast=Module["_wabt_parse_wast"]=Module["asm"]["H"]).apply(null,arguments)};var _wabt_read_binary=Module["_wabt_read_binary"]=function(){return(_wabt_read_binary=Module["_wabt_read_binary"]=Module["asm"]["I"]).apply(null,arguments)};var _wabt_validate_module=Module["_wabt_validate_module"]=function(){return(_wabt_validate_module=Module["_wabt_validate_module"]=Module["asm"]["J"]).apply(null,arguments)};var _wabt_validate_script=Module["_wabt_validate_script"]=function(){return(_wabt_validate_script=Module["_wabt_validate_script"]=Module["asm"]["K"]).apply(null,arguments)};var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=function(){return(_wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=Module["asm"]["L"]).apply(null,arguments)};var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=function(){return(_wabt_apply_names_module=Module["_wabt_apply_names_module"]=Module["asm"]["M"]).apply(null,arguments)};var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=function(){return(_wabt_generate_names_module=Module["_wabt_generate_names_module"]=Module["asm"]["N"]).apply(null,arguments)};var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=function(){return(_wabt_write_binary_module=Module["_wabt_write_binary_module"]=Module["asm"]["O"]).apply(null,arguments)};var _wabt_write_text_module=Module["_wabt_write_text_module"]=function(){return(_wabt_write_text_module=Module["_wabt_write_text_module"]=Module["asm"]["P"]).apply(null,arguments)};var _wabt_destroy_module=Module["_wabt_destroy_module"]=function(){return(_wabt_destroy_module=Module["_wabt_destroy_module"]=Module["asm"]["Q"]).apply(null,arguments)};var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=function(){return(_wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=Module["asm"]["R"]).apply(null,arguments)};var _wabt_new_errors=Module["_wabt_new_errors"]=function(){return(_wabt_new_errors=Module["_wabt_new_errors"]=Module["asm"]["S"]).apply(null,arguments)};var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=function(){return(_wabt_format_text_errors=Module["_wabt_format_text_errors"]=Module["asm"]["T"]).apply(null,arguments)};var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=function(){return(_wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=Module["asm"]["U"]).apply(null,arguments)};var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=function(){return(_wabt_destroy_errors=Module["_wabt_destroy_errors"]=Module["asm"]["V"]).apply(null,arguments)};var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=function(){return(_wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=Module["asm"]["W"]).apply(null,arguments)};var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=function(){return(_wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=Module["asm"]["X"]).apply(null,arguments)};var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=function(){return(_wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=Module["asm"]["Y"]).apply(null,arguments)};var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=function(){return(_wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=Module["asm"]["Z"]).apply(null,arguments)};var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=function(){return(_wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=Module["asm"]["_"]).apply(null,arguments)};var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=function(){return(_wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=Module["asm"]["$"]).apply(null,arguments)};var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=function(){return(_wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=Module["asm"]["aa"]).apply(null,arguments)};var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=function(){return(_wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=Module["asm"]["ba"]).apply(null,arguments)};var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=function(){return(_wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=Module["asm"]["ca"]).apply(null,arguments)};var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=function(){return(_wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=Module["asm"]["da"]).apply(null,arguments)};var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=function(){return(_wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=Module["asm"]["ea"]).apply(null,arguments)};var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=function(){return(_wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=Module["asm"]["fa"]).apply(null,arguments)};var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=function(){return(_wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=Module["asm"]["ga"]).apply(null,arguments)};var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=function(){return(_wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=Module["asm"]["ha"]).apply(null,arguments)};var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=function(){return(_wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=Module["asm"]["ia"]).apply(null,arguments)};var _dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=function(){return(_dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=Module["asm"]["ja"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ka"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["la"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ma"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["na"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["oa"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call","bulk_memory","reference_types"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i<FEATURES.length;++i){var feature=FEATURES[i];this[feature]=obj[feature]|0}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};FEATURES.forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind,lexer){this.kind=kind;this.addr=Module._wabt_new_errors();this.lexer=lexer}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var lexer=new Lexer(filename,buffer);var errors=new Errors("text",lexer);var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm;
     65
     66
     67  return WabtModule.ready
    4968}
    5069);
     
    5675    else if (typeof exports === 'object')
    5776      exports["WabtModule"] = WabtModule;
     77   
  • trunk/JSTests/wasm/regress/llint-callee-saves-with-fast-memory.js

    r257743 r269766  
    11//@ requireOptions("--useWebAssemblyFastMemory=true")
    22
     3import * as assert from '../assert.js';
    34import { instantiate } from '../wabt-wrapper.js';
    45
    5 const instance = instantiate(`
    6     (module
     6async function test() {
     7    const instance = await instantiate(`
     8        (module
     9   
     10        (memory 0)
     11   
     12        (func $grow
     13            (memory.grow (i32.const 1))
     14            (drop)
     15        )
     16   
     17        (func $f (param $bail i32)
     18            (br_if 0 (local.get $bail))
     19            (call $grow)
     20            (i32.store (i32.const 42) (i32.const 0))
     21        )
     22   
     23        (func (export "main")
     24            (local $i i32)
     25            (local.set $i (i32.const 100000))
     26            (loop
     27                (i32.sub (local.get $i) (i32.const 1))
     28                (local.tee $i)
     29                (call $f (i32.const 1))
     30                (br_if 0)
     31            )
     32            (call $f (i32.const 0))
     33        )
     34   
     35        )
     36    `);
    737
    8     (memory 0)
     38    // This should not throw an OutOfBounds exception
     39    instance.exports.main();
     40}
    941
    10     (func $grow
    11         (memory.grow (i32.const 1))
    12         (drop)
    13     )
    14 
    15     (func $f (param $bail i32)
    16         (br_if 0 (local.get $bail))
    17         (call $grow)
    18         (i32.store (i32.const 42) (i32.const 0))
    19     )
    20 
    21     (func (export "main")
    22         (local $i i32)
    23         (local.set $i (i32.const 100000))
    24         (loop
    25             (i32.sub (local.get $i) (i32.const 1))
    26             (local.tee $i)
    27             (call $f (i32.const 1))
    28             (br_if 0)
    29         )
    30         (call $f (i32.const 0))
    31     )
    32 
    33     )
    34 `);
    35 
    36 
    37 // This should not throw an OutOfBounds exception
    38 instance.exports.main();
     42assert.asyncTest(test());
  • trunk/JSTests/wasm/regress/llint-callee-saves-without-fast-memory.js

    r256698 r269766  
    11//@ requireOptions("--useWebAssemblyFastMemory=false")
    22
     3import * as assert from '../assert.js';
    34import { instantiate } from '../wabt-wrapper.js';
    45
    5 const instance = instantiate(`
    6     (module
     6async function test() {
     7    const instance = await instantiate(`
     8        (module
     9   
     10        (memory 0)
     11   
     12        (func $grow
     13            (memory.grow (i32.const 1))
     14            (drop)
     15        )
     16   
     17        (func $f (param $bail i32)
     18            (br_if 0 (local.get $bail))
     19            (call $grow)
     20            (i32.store (i32.const 42) (i32.const 0))
     21        )
     22   
     23        (func (export "main")
     24            (local $i i32)
     25            (local.set $i (i32.const 100000))
     26            (loop
     27                (i32.sub (local.get $i) (i32.const 1))
     28                (local.tee $i)
     29                (call $f (i32.const 1))
     30                (br_if 0)
     31            )
     32            (call $f (i32.const 0))
     33        )
     34   
     35        )
     36    `);
    737
    8     (memory 0)
     38    // This should not throw an OutOfBounds exception
     39    instance.exports.main();
     40}
    941
    10     (func $grow
    11         (memory.grow (i32.const 1))
    12         (drop)
    13     )
    14 
    15     (func $f (param $bail i32)
    16         (br_if 0 (local.get $bail))
    17         (call $grow)
    18         (i32.store (i32.const 42) (i32.const 0))
    19     )
    20 
    21     (func (export "main")
    22         (local $i i32)
    23         (local.set $i (i32.const 100000))
    24         (loop
    25             (i32.sub (local.get $i) (i32.const 1))
    26             (local.tee $i)
    27             (call $f (i32.const 1))
    28             (br_if 0)
    29         )
    30         (call $f (i32.const 0))
    31     )
    32 
    33     )
    34 `);
    35 
    36 
    37 // This should not throw an OutOfBounds exception
    38 instance.exports.main();
     42assert.asyncTest(test());
  • trunk/JSTests/wasm/regress/regression-with-loop.js

    r263011 r269766  
    22import { instantiate } from '../wabt-wrapper.js';
    33
    4 const instance = instantiate(`
    5 (module
    6   (func $test (param f64) (result f64)
    7     f64.const 1.0
    8     f64.const 2.0
     4async function test() {
     5    const instance = await instantiate(`
     6        (module
     7          (func $test (param f64) (result f64)
     8            f64.const 1.0
     9            f64.const 2.0
     10       
     11            local.get 0
     12            i64.reinterpret_f64
     13            i32.wrap_i64
     14       
     15            i32.const 4096
     16            i32.lt_u
     17            select
     18        )
     19        (export "test" (func $test)))
     20    `);
    921
    10     local.get 0
    11     i64.reinterpret_f64
    12     i32.wrap_i64
     22    for (let i = 0; i < 1e4; ++i) {
     23        assert.eq(instance.exports.test(0.1111111111111111111111111111111111), 2.0);
     24        assert.eq(instance.exports.test(0), 1.0);
     25        assert.eq(instance.exports.test(1), 1.0);
     26        assert.eq(instance.exports.test(2), 1.0);
     27        assert.eq(instance.exports.test(3), 1.0);
     28        assert.eq(instance.exports.test(0.5), 1.0);
     29        assert.eq(instance.exports.test(-0.5), 1.0);
     30        assert.eq(instance.exports.test(200000), 1.0);
     31        assert.eq(instance.exports.test(-200000), 1.0);
     32    }
     33}
    1334
    14     i32.const 4096
    15     i32.lt_u
    16     select
    17 )
    18 (export "test" (func $test)))
    19 `);
    20 
    21 for (var i = 0; i < 1e4; ++i) {
    22     assert.eq(instance.exports.test(0.1111111111111111111111111111111111), 2.0);
    23     assert.eq(instance.exports.test(0), 1.0);
    24     assert.eq(instance.exports.test(1), 1.0);
    25     assert.eq(instance.exports.test(2), 1.0);
    26     assert.eq(instance.exports.test(3), 1.0);
    27     assert.eq(instance.exports.test(0.5), 1.0);
    28     assert.eq(instance.exports.test(-0.5), 1.0);
    29     assert.eq(instance.exports.test(200000), 1.0);
    30     assert.eq(instance.exports.test(-200000), 1.0);
    31 }
     35assert.asyncTest(test());
  • trunk/JSTests/wasm/regress/stack-consistency.js

    r253280 r269766  
     1import * as assert from '../assert.js';
    12import { instantiate } from "../wabt-wrapper.js";
    23
    3 instantiate(`
    4 (module
    5   (func $foo (result i32 i32) unreachable)
    6   (func (param i32) (result i32 i32 i32)
    7         (local.get 0)
    8         (loop (param i32) (result i32 i32 i32)
    9               call $foo)
    10         )
    11   )
    12 `);
     4async function test() {
     5    await instantiate(`
     6        (module
     7          (func $foo (result i32 i32) unreachable)
     8          (func (param i32) (result i32 i32 i32)
     9                (local.get 0)
     10                (loop (param i32) (result i32 i32 i32)
     11                      call $foo)
     12                )
     13          )
     14    `);
     15}
     16
     17assert.asyncTest(test());
  • trunk/JSTests/wasm/stress/js-wasm-call-many-return-types-on-stack-no-args.js

    r250559 r269766  
     1import * as assert from '../assert.js';
    12import { instantiate } from "../wabt-wrapper.js";
    23
    3 function buildWat(types) {
     4async function buildWat(types) {
    45    let calleeBody = "";
    5     let callerChecks = [];
    66    for (let i = 0; i < types.length; ++i) {
    77        let type = types[i];
     
    1010
    1111    let wat = `
    12 (module
    13   (func (export "callee") (result ${types.join(" ")})
    14     ${calleeBody}
    15   )
    16 )
    17 `;
    18     let exports = instantiate(wat).exports;
     12        (module
     13          (func (export "callee") (result ${types.join(" ")})
     14            ${calleeBody}
     15          )
     16        )
     17    `;
     18    let instance = await instantiate(wat);
     19    let results = instance.exports.callee();
     20    if (!Array.isArray(results))
     21        throw new Error();
     22    if (results.length !== types.length)
     23        throw new Error();
    1924    for (let j = 0; j < 10000; ++j) {
    20         let results = exports.callee();
    21         if (!Array.isArray(results))
    22             throw new Error();
    23         if (results.length != types.length)
    24             throw new Error();
    2525        for (let i = 0; i < types.length; ++i) {
    2626            if (results[i] !== i)
     
    2828        }
    2929    }
    30 };
     30}
    3131
    32 buildWat(["f64", "f64"]);
     32async function test() {
     33    await Promise.all([
     34        buildWat(["f64", "f64"]),
    3335
    34 buildWat(["i32", "i32", "f32", "i32"]);
    35 buildWat(["i32", "i32", "f32", "i32", "f64", "f32", "i32", "i32"]);
     36        buildWat(["i32", "i32", "f32", "i32"]),
     37        buildWat(["i32", "i32", "f32", "i32", "f64", "f32", "i32", "i32"]),
    3638
    37 // gpr in registers but fpr spilled. arm64 has 32 fprs so go above that
    38  buildWat(["i32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64"]);
    39 // gpr first and in middle
    40 buildWat(["i32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "f64"]);
     39        // gpr in registers but fpr spilled. arm64 has 32 fprs so go above that
     40        buildWat(["i32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64"]),
     41        // gpr first and in middle
     42        buildWat(["i32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "f64"]),
    4143
    42 // gpr at end and in middle
    43 buildWat(["f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "i32"]);
    44 buildWat(["f32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "i32"]);
     44        // gpr at end and in middle
     45        buildWat(["f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32"]),
     46        buildWat(["f32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32"]),
    4547
    4648
    47 // fpr in registers but gpr spilled. arm64 has 32 fprs so go above that
    48 buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32"]);
    49 // fpr first and in middle
    50 buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32" , "i32", "i32", "i32", "i32"]);
     49        // fpr in registers but gpr spilled. arm64 has 32 fprs so go above that
     50        buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32"]),
     51        // fpr first and in middle
     52        buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32"]),
    5153
    52 // gpr at end and in middle
    53 buildWat(["i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32" , "i32", "i32", "i32", "f64"]);
     54        // gpr at end and in middle
     55        buildWat(["i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64"]),
    5456
    5557
    56 // both are spilled
    57 buildWat(["i32", "f32", "i32", "f64", "i32", "f32", "i32", "i32", "f64", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "f32", "i32", "i32", "f32", "i32", "f32", "f64", "f64", "i32", "f32", "f32", "f64", "i32", "i32", "i32", "f64", "f64", "f64", "f32", "f32", "i32", "i32", "i32", "i32", "f32", "f32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "i32", "i32", "i32", "f32", "f64", "f64", "i32", "i32", "f64", "f64", "f64", "i32", "i32", "i32", "i32"])
     58        // both are spilled
     59        buildWat(["i32", "f32", "i32", "f64", "i32", "f32", "i32", "i32", "f64", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "f32", "i32", "i32", "f32", "i32", "f32", "f64", "f64", "i32", "f32", "f32", "f64", "i32", "i32", "i32", "f64", "f64", "f64", "f32", "f32", "i32", "i32", "i32", "i32", "f32", "f32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "i32", "i32", "i32", "f32", "f64", "f64", "i32", "i32", "f64", "f64", "f64", "i32", "i32", "i32", "i32"]),
     60    ]);
     61}
     62
     63assert.asyncTest(test());
  • trunk/JSTests/wasm/stress/js-wasm-js-varying-arities.js

    r250559 r269766  
    44const maxArities = 64;
    55
    6 function paramForwarder(numParams, paramType, value, imports) {
     6async function paramForwarder(numParams, paramType, value, imports) {
    77    let body = "";
    88    let inlineCheck = "";
     
    3030`;
    3131
    32     return instantiate(wat, imports);
     32    return await instantiate(wat, imports);
    3333}
    3434
    35 for (let wasmArity = 20;  wasmArity < maxArities; ++wasmArity) {
    36     let callerArity;
    37     let numChecked = 0;
     35async function test () {
     36    for (let wasmArity = 20; wasmArity < maxArities; ++wasmArity) {
     37        let callerArity;
     38        let numChecked = 0;
    3839
    39     const check = value => {
    40         assert.isNumber(value);
    41         if (callerArity <= wasmArity) {
    42             if (numChecked < callerArity)
    43                 assert.eq(value, 64);
    44             else
    45                 assert.eq(value, NaN);
    46         } else {
    47             if (numChecked < wasmArity)
    48                 assert.eq(value, 64);
    49             else
    50                 asseert.eq(value, NaN);
     40        const check = value => {
     41            assert.isNumber(value);
     42            if (callerArity <= wasmArity) {
     43                if (numChecked < callerArity)
     44                    assert.eq(value, 64);
     45                else
     46                    assert.eq(value, NaN);
     47            } else {
     48                if (numChecked < wasmArity)
     49                    assert.eq(value, 64);
     50                else
     51                    asseert.eq(value, NaN);
     52            }
     53            ++numChecked;
    5154        }
    52         ++numChecked;
    53     }
    5455
    55     const instance = paramForwarder(wasmArity, "f64", 64, { env: { check } });
    56     for (callerArity = 0; callerArity < maxArities; ++callerArity) {
    57         const params = Array(callerArity + 1).fill(64);
    58         params[0] = callerArity;
    59         const result = instance.exports.func(...params);
    60         numChecked = 0;
     56        const instance = await paramForwarder(wasmArity, "f64", 64, {env: {check}});
     57        for (callerArity = 0; callerArity < maxArities; ++callerArity) {
     58            const params = Array(callerArity + 1).fill(64);
     59            params[0] = callerArity;
     60            instance.exports.func(...params);
     61            numChecked = 0;
     62        }
    6163    }
    6264}
     65
     66assert.asyncTest(test());
  • trunk/JSTests/wasm/stress/local-ref.js

    r256941 r269766  
    11//@ requireOptions("--useWebAssemblyReferences=1")
     2import * as assert from '../assert.js';
    23import { instantiate } from "../wabt-wrapper.js";
    34
    4 instantiate(`
    5 (module
    6   (func
    7     (local anyref)
    8     (local anyref)
    9   )
    10 )
    11 `);
     5async function test() {
     6    await instantiate(`
     7        (module
     8          (func
     9            (local externref)
     10            (local externref)
     11          )
     12        )
     13    `);
     14}
     15
     16assert.asyncTest(test());
  • trunk/JSTests/wasm/stress/loop-more-args-than-results.js

    r251013 r269766  
     1import * as assert from '../assert.js';
    12import { instantiate } from "../wabt-wrapper.js";
    23
     
    1314`;
    1415
    15 let instance = instantiate(wat);
     16async function test() {
     17    let instance = await instantiate(wat);
    1618
    17 if (instance.exports.test() !== 0)
    18     throw new Error();
     19    if (instance.exports.test() !== 0)
     20        throw new Error();
     21}
     22
     23assert.asyncTest(test());
  • trunk/JSTests/wasm/stress/set-local-enclosed-stack.js

    r252800 r269766  
    22import { instantiate } from '../wabt-wrapper.js';
    33
    4 {
    5     const instance = instantiate(`
    6     (func (export "foo") (param i32) (result i32)
    7         (local.get 0)
    8             (block
    9                 (local.set 0 (i32.const 0xbbadbeef))))
    10     `);
     4async function test() {
     5    {
     6        const instance = await instantiate(`
     7        (func (export "foo") (param i32) (result i32)
     8            (local.get 0)
     9                (block
     10                    (local.set 0 (i32.const 0xbbadbeef))))
     11        `);
    1112
    12     assert.eq(instance.exports.foo(3), 3);
     13        assert.eq(instance.exports.foo(3), 3);
     14    }
     15
     16    {
     17        const instance = await instantiate(`
     18        (func $const (result i32)
     19              (i32.const 42)
     20              )
     21   
     22        (func (export "foo") (param i32) (result i32 i32)
     23                (call $const)
     24                (local.get 0)
     25                (block (param i32) (result i32)
     26                            ))
     27        `);
     28
     29        assert.eq(instance.exports.foo(3), [42, 3]);
     30    }
     31
     32    {
     33        const instance = await instantiate(`
     34        (func (export "foo") (param i32) (result i32)
     35            (local.get 0)
     36            (if (local.get 0)
     37                  (then (local.set 0 (i32.const 42)))
     38              (else (local.set 0 (i32.const 13)))))
     39        `);
     40
     41        assert.eq(instance.exports.foo(1), 1);
     42        assert.eq(instance.exports.foo(0), 0);
     43    }
    1344}
    1445
    15 {
    16     const instance = instantiate(`
    17     (func $const (result i32)
    18           (i32.const 42)
    19           )
    20 
    21     (func (export "foo") (param i32) (result i32 i32)
    22             (call $const)
    23             (local.get 0)
    24             (block (param i32) (result i32)
    25                         ))
    26     `);
    27 
    28     assert.eq(instance.exports.foo(3), [42, 3]);
    29 }
    30 
    31 {
    32     const instance = instantiate(`
    33     (func (export "foo") (param i32) (result i32)
    34         (local.get 0)
    35         (if (local.get 0)
    36               (then (local.set 0 (i32.const 42)))
    37           (else (local.set 0 (i32.const 13)))))
    38     `);
    39 
    40     assert.eq(instance.exports.foo(1), 1);
    41     assert.eq(instance.exports.foo(0), 0);
    42 }
     46assert.asyncTest(test());
  • trunk/JSTests/wasm/stress/top-most-enclosing-stack.js

    r253895 r269766  
     1import * as assert from '../assert.js';
    12import { instantiate } from "../wabt-wrapper.js";
    23
     
    2324`;
    2425
    25 let instance = instantiate(wat);
    26 if (instance.exports.test(44) !== 130)
    27     throw new Error();
     26async function test() {
     27    let instance = await instantiate(wat);
     28    if (instance.exports.test(44) !== 130)
     29        throw new Error();
     30}
     31
     32assert.asyncTest(test());
  • trunk/JSTests/wasm/stress/trunc-int-min-minus-one.js

    r264995 r269766  
    22import * as assert from "../assert.js";
    33
    4 const { truncS, truncU } = instantiate(`
    5 (module
    6  (func (export "truncS") (param f64) (result i32) (local $l0 f64)
    7    (i32.trunc_f64_s (local.get 0))
    8  )
    9  (func (export "truncU") (param f64) (result i32) (local $l0 f64)
    10    (i32.trunc_f64_u (local.get 0))
    11  )
    12 )
    13 `).exports;
     4async function test() {
     5    const instance = await instantiate(`
     6        (module
     7         (func (export "truncS") (param f64) (result i32) (local $l0 f64)
     8           (i32.trunc_f64_s (local.get 0))
     9         )
     10         (func (export "truncU") (param f64) (result i32) (local $l0 f64)
     11           (i32.trunc_f64_u (local.get 0))
     12         )
     13        )
     14    `)
     15    const {truncS, truncU} = instance.exports;
    1416
    15 assert.eq(truncS(-2147483648.1), -2147483648);
    16 assert.eq(truncS(-2147483648.9), -2147483648);
    17 assert.eq(truncS(2147483647.9), 2147483647);
    18 assert.throws(() => truncS(-2147483649), WebAssembly.RuntimeError, `Out of bounds Trunc operation (evaluating 'func(...args)')`);
    19 assert.throws(() => truncS(2147483648), WebAssembly.RuntimeError, `Out of bounds Trunc operation (evaluating 'func(...args)')`);
     17    assert.eq(truncS(-2147483648.1), -2147483648);
     18    assert.eq(truncS(-2147483648.9), -2147483648);
     19    assert.eq(truncS(2147483647.9), 2147483647);
     20    assert.throws(() => truncS(-2147483649), WebAssembly.RuntimeError, `Out of bounds Trunc operation (evaluating 'func(...args)')`);
     21    assert.throws(() => truncS(2147483648), WebAssembly.RuntimeError, `Out of bounds Trunc operation (evaluating 'func(...args)')`);
     22    assert.throws(() => truncS(NaN), WebAssembly.RuntimeError, `Out of bounds Trunc operation (evaluating 'func(...args)')`);
    2023
    21 assert.eq(truncU(-0.9), 0);
    22 assert.eq(truncU(4294967295.9), -1);
    23 assert.throws(() => truncU(-1), WebAssembly.RuntimeError, `Out of bounds Trunc operation (evaluating 'func(...args)')`);
    24 assert.throws(() => truncU(4294967296), WebAssembly.RuntimeError, `Out of bounds Trunc operation (evaluating 'func(...args)')`);
     24    assert.eq(truncU(-0.9), 0);
     25    assert.eq(truncU(4294967295.9), -1);
     26    assert.throws(() => truncU(-1), WebAssembly.RuntimeError, `Out of bounds Trunc operation (evaluating 'func(...args)')`);
     27    assert.throws(() => truncU(4294967296), WebAssembly.RuntimeError, `Out of bounds Trunc operation (evaluating 'func(...args)')`);
     28    assert.throws(() => truncU(NaN), WebAssembly.RuntimeError, `Out of bounds Trunc operation (evaluating 'func(...args)')`);
     29}
     30
     31assert.asyncTest(test());
  • trunk/JSTests/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js

    r250559 r269766  
     1import * as assert from '../assert.js';
    12import { instantiate } from "../wabt-wrapper.js";
    23
    3 function buildWat(types) {
     4async function buildWat(types) {
    45    let callerChecks = [];
    56    for (let i = 0; i < types.length; ++i) {
     
    1011    callerChecks = callerChecks.reverse().join(" ");
    1112    let wat = `
    12 (module
    13   (func (import "env" "callee") (result ${types.join(" ")}))
    14   (func (export "caller")
    15     (block
    16       call 0
    17       ${callerChecks}
    18       return
    19     )
    20     unreachable
    21   ))
    22 `;
     13    (module
     14      (func (import "env" "callee") (result ${types.join(" ")}))
     15      (func (export "caller")
     16        (block
     17          call 0
     18          ${callerChecks}
     19          return
     20        )
     21        unreachable
     22      ))
     23    `;
    2324    let callee = () => {
    2425        return types.map((type, index) => index);
    2526    }
    2627   
    27     let exports = instantiate(wat, { env: { callee } }).exports;
     28    const instance = await instantiate(wat, { env: { callee } });
     29    let exports = instance.exports;
    2830    for (let j = 0; j < 10000; ++j) {
    2931        exports.caller();
    3032    }
    31 };
     33}
    3234
    33 //buildWat(["i32", "i32", "f32", "i32"]);
    34 buildWat(["i32", "i32", "f32", "i32", "f64", "f32", "i32", "i32"]);
     35async function test() {
     36    await Promise.all([
     37        //buildWat(["i32", "i32", "f32", "i32"]),
     38        buildWat(["i32", "i32", "f32", "i32", "f64", "f32", "i32", "i32"]),
    3539
    36 // gpr in registers but fpr spilled. arm64 has 32 fprs so go above that
    37 buildWat(["i32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64"]);
    38 // gpr first and in middle
    39 buildWat(["i32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "f64"]);
     40        // gpr in registers but fpr spilled. arm64 has 32 fprs so go above that
     41        buildWat(["i32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64"]),
     42        // gpr first and in middle
     43        buildWat(["i32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "f64"]),
    4044
    41 // gpr at end and in middle
    42 buildWat(["f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "i32"]);
    43 buildWat(["f32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "i32"]);
     45        // gpr at end and in middle
     46        buildWat(["f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32"]),
     47        buildWat(["f32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32"]),
    4448
    4549
    46 // fpr in registers but gpr spilled. arm64 has 32 fprs so go above that
    47 buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32"]);
    48 // fpr first and in middle
    49 buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32" , "i32", "i32", "i32", "i32"]);
     50        // fpr in registers but gpr spilled. arm64 has 32 fprs so go above that
     51        buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32"]),
     52        // fpr first and in middle
     53        buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32"]),
    5054
    51 // gpr at end and in middle
    52 buildWat(["i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32" , "i32", "i32", "i32", "f64"]);
     55        // gpr at end and in middle
     56        buildWat(["i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64"]),
    5357
    5458
    55 // both are spilled
    56 buildWat(["i32", "f32", "i32", "f64", "i32", "f32", "i32", "i32", "f64", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "f32", "i32", "i32", "f32", "i32", "f32", "f64", "f64", "i32", "f32", "f32", "f64", "i32", "i32", "i32", "f64", "f64", "f64", "f32", "f32", "i32", "i32", "i32", "i32", "f32", "f32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "i32", "i32", "i32", "f32", "f64", "f64", "i32", "i32", "f64", "f64", "f64", "i32", "i32", "i32", "i32"])
     59        // both are spilled
     60        buildWat(["i32", "f32", "i32", "f64", "i32", "f32", "i32", "i32", "f64", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "f32", "i32", "i32", "f32", "i32", "f32", "f64", "f64", "i32", "f32", "f32", "f64", "i32", "i32", "i32", "f64", "f64", "f64", "f32", "f32", "i32", "i32", "i32", "i32", "f32", "f32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "i32", "i32", "i32", "f32", "f64", "f64", "i32", "i32", "f64", "f64", "f64", "i32", "i32", "i32", "i32"]),
     61    ]);
     62}
     63
     64assert.asyncTest(test());
  • trunk/JSTests/wasm/stress/wasm-js-multi-value-exception-in-iterator.js

    r250559 r269766  
     1import * as assert from '../assert.js';
    12import { compile } from "../wabt-wrapper.js";
    23
    3 function buildWat(types) {
     4async function buildWat(types) {
    45    let calleeBody = "";
    56    let callerChecks = [];
     
    2627)
    2728`;
    28     let module = compile(wat);
     29    let module = await compile(wat);
    2930
    3031    let error;
     
    9394        }
    9495    }
    95 };
     96}
    9697
    97 buildWat(["i32"]);
    98 buildWat(["i32", "i32", "f32", "i32"]);
    99 buildWat(["i32", "i32", "f32", "i32", "f64", "f32", "i32", "i32"]);
     98async function test() {
     99    await Promise.all([
     100        buildWat(["i32"]),
     101        buildWat(["i32", "i32", "f32", "i32"]),
     102        buildWat(["i32", "i32", "f32", "i32", "f64", "f32", "i32", "i32"]),
    100103
    101 // gpr in registers but fpr spilled. arm64 has 32 fprs so go above that
    102 buildWat(["i32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64"]);
    103 // gpr first and in middle
    104 buildWat(["i32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "f64"]);
     104        // gpr in registers but fpr spilled. arm64 has 32 fprs so go above that
     105        buildWat(["i32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64"]),
     106        // gpr first and in middle
     107        buildWat(["i32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "f64"]),
    105108
    106 // gpr at end and in middle
    107 buildWat(["f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "i32"]);
    108 buildWat(["f32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "i32"]);
     109        // gpr at end and in middle
     110        buildWat(["f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32"]),
     111        buildWat(["f32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i32"]),
    109112
    110113
    111 // fpr in registers but gpr spilled. arm64 has 32 fprs so go above that
    112 buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32"]);
    113 // fpr first and in middle
    114 buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32" , "i32", "i32", "i32", "i32"]);
     114        // fpr in registers but gpr spilled. arm64 has 32 fprs so go above that
     115        buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32"]),
     116        // fpr first and in middle
     117        buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32"]),
    115118
    116 // gpr at end and in middle
    117 buildWat(["i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32" , "i32", "i32", "i32", "f64"]);
     119        // gpr at end and in middle
     120        buildWat(["i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64"]),
    118121
    119122
    120 // both are spilled
    121 buildWat(["i32", "f32", "i32", "f64", "i32", "f32", "i32", "i32", "f64", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "f32", "i32", "i32", "f32", "i32", "f32", "f64", "f64", "i32", "f32", "f32", "f64", "i32", "i32", "i32", "f64", "f64", "f64", "f32", "f32", "i32", "i32", "i32", "i32", "f32", "f32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "i32", "i32", "i32", "f32", "f64", "f64", "i32", "i32", "f64", "f64", "f64", "i32", "i32", "i32", "i32"])
     123        // both are spilled
     124        buildWat(["i32", "f32", "i32", "f64", "i32", "f32", "i32", "i32", "f64", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "f32", "i32", "i32", "f32", "i32", "f32", "f64", "f64", "i32", "f32", "f32", "f64", "i32", "i32", "i32", "f64", "f64", "f64", "f32", "f32", "i32", "i32", "i32", "i32", "f32", "f32", "f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "i32", "i32", "i32", "f32", "f64", "f64", "i32", "i32", "f64", "f64", "f64", "i32", "i32", "i32", "i32"]),
     125    ]);
     126}
     127
     128assert.asyncTest(test());
  • trunk/JSTests/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js

    r250559 r269766  
     1import * as assert from '../assert.js';
    12import { instantiate } from "../wabt-wrapper.js";
    23
    3 function buildWat(types) {
     4async function buildWat(types) {
    45    let calleeBody = "";
    56    let callerChecks = [];
     
    4344)
    4445`;
    45     let calleeInst = instantiate(watCallee);
    46     let callerInst = instantiate(watCaller, { env: calleeInst.exports });
     46    let calleeInst = await instantiate(watCallee);
     47    let callerInst = await instantiate(watCaller, { env: calleeInst.exports });
    4748    for (let i = 0; i < 10000; ++i) {
    4849        calleeInst.exports.caller();
    4950        callerInst.exports.caller();
    5051    }
    51 };
     52}
    5253
    53 buildWat(["i32"]);
    54 buildWat(["i32", "i64", "f32", "i32"]);
    55 buildWat(["i32", "i64", "f32", "i32", "f64", "f32", "i64", "i32"]);
     54async function test() {
     55    await Promise.all([
     56        buildWat(["i32"]),
     57        buildWat(["i32", "i64", "f32", "i32"]),
     58        buildWat(["i32", "i64", "f32", "i32", "f64", "f32", "i64", "i32"]),
    5659
    57 // gpr in registers but fpr spilled. arm64 has 32 fprs so go above that
    58 buildWat(["i64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64"]);
    59 // gpr first and in middle
    60 buildWat(["i64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "f64"]);
     60        // gpr in registers but fpr spilled. arm64 has 32 fprs so go above that
     61        buildWat(["i64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64"]),
     62        // gpr first and in middle
     63        buildWat(["i64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "f64"]),
    6164
    62 // gpr at end and in middle
    63 buildWat(["f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "i64"]);
    64 buildWat(["f32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "i64"]);
     65        // gpr at end and in middle
     66        buildWat(["f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "i64"]),
     67        buildWat(["f32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "i64"]),
    6568
    6669
    67 // fpr in registers but gpr spilled. arm64 has 32 fprs so go above that
    68 buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i64"]);
    69 // fpr first and in middle
    70 buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32" , "i32", "i32", "i32", "i64"]);
     70        // fpr in registers but gpr spilled. arm64 has 32 fprs so go above that
     71        buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i64"]),
     72        // fpr first and in middle
     73        buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32" , "i32", "i32", "i32", "i64"]),
    7174
    72 // gpr at end and in middle
    73 buildWat(["i64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i64", "i32", "f32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32" , "i32", "i32", "i32", "f64"]);
     75        // gpr at end and in middle
     76        buildWat(["i64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i64", "i32", "f32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32" , "i32", "i32", "i32", "f64"]),
    7477
    7578
    76 // both are spilled
    77 buildWat(["i32", "f32", "i32", "f64", "i64", "f32", "i32", "i32", "f64", "i64", "i32", "f64", "f32", "f32", "f32", "f64", "f32", "i32", "i32", "f32", "i64", "f32", "f64", "f64", "i32", "f32", "f32", "f64", "i64", "i64", "i32", "f64", "f64", "f64", "f32", "f32", "i32", "i64", "i32", "i64", "f32", "f32", "f64", "i64", "i32", "i64", "i64", "i64", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "i32", "i64", "i64", "f32", "f64", "f64", "i32", "i64", "f64", "f64", "f64", "i32", "i64", "i64", "i64"])
     79        // both are spilled
     80        buildWat(["i32", "f32", "i32", "f64", "i64", "f32", "i32", "i32", "f64", "i64", "i32", "f64", "f32", "f32", "f32", "f64", "f32", "i32", "i32", "f32", "i64", "f32", "f64", "f64", "i32", "f32", "f32", "f64", "i64", "i64", "i32", "f64", "f64", "f64", "f32", "f32", "i32", "i64", "i32", "i64", "f32", "f32", "f64", "i64", "i32", "i64", "i64", "i64", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "i32", "i64", "i64", "f32", "f64", "f64", "i32", "i64", "f64", "f64", "f64", "i32", "i64", "i64", "i64"])
     81    ]);
     82}
     83
     84assert.asyncTest(test());
  • trunk/JSTests/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js

    r250559 r269766  
     1import * as assert from '../assert.js';
    12import { instantiate } from "../wabt-wrapper.js";
    23
    3 function buildWat(types) {
     4async function buildWat(types) {
    45    let calleeBody = "";
    56    let callerChecks = [];
     
    2627)
    2728`;
    28     instantiate(wat).exports.caller();
    29 };
     29    const instance = await instantiate(wat);
     30    instance.exports.caller();
     31}
    3032
    31 buildWat(["i32"]);
    32 buildWat(["i32", "i64", "f32", "i32"]);
    33 buildWat(["i32", "i64", "f32", "i32", "f64", "f32", "i64", "i32"]);
     33async function test() {
     34    await Promise.all([
     35        buildWat(["i32"]),
     36        buildWat(["i32", "i64", "f32", "i32"]),
     37        buildWat(["i32", "i64", "f32", "i32", "f64", "f32", "i64", "i32"]),
    3438
    35 // gpr in registers but fpr spilled. arm64 has 32 fprs so go above that
    36 buildWat(["i64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64"]);
    37 // gpr first and in middle
    38 buildWat(["i64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "f64"]);
     39        // gpr in registers but fpr spilled. arm64 has 32 fprs so go above that
     40        buildWat(["i64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64"]),
     41        // gpr first and in middle
     42        buildWat(["i64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "f64"]),
    3943
    40 // gpr at end and in middle
    41 buildWat(["f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "i64"]);
    42 buildWat(["f32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32" , "f32", "f32", "f32", "i64"]);
     44        // gpr at end and in middle
     45        buildWat(["f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64"]),
     46        buildWat(["f32", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f64", "f32", "i32", "f32", "f32", "f32", "f64", "f32", "f32", "f32", "f32", "f32", "f32", "f32", "i64"]),
    4347
    4448
    45 // fpr in registers but gpr spilled. arm64 has 32 fprs so go above that
    46 buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i64"]);
    47 // fpr first and in middle
    48 buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32" , "i32", "i32", "i32", "i64"]);
     49        // fpr in registers but gpr spilled. arm64 has 32 fprs so go above that
     50        buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i64"]),
     51        // fpr first and in middle
     52        buildWat(["f64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "i64"]),
    4953
    50 // gpr at end and in middle
    51 buildWat(["i64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i64", "i32", "f32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32" , "i32", "i32", "i32", "f64"]);
     54        // gpr at end and in middle
     55        buildWat(["i64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i64", "i32", "f32", "i32", "i32", "i32", "i64", "i32", "i32", "i32", "i32", "i32", "i32", "i32", "f64"]),
    5256
    5357
    54 // both are spilled
    55 buildWat(["i32", "f32", "i32", "f64", "i64", "f32", "i32", "i32", "f64", "i64", "i32", "f64", "f32", "f32", "f32", "f64", "f32", "i32", "i32", "f32", "i64", "f32", "f64", "f64", "i32", "f32", "f32", "f64", "i64", "i64", "i32", "f64", "f64", "f64", "f32", "f32", "i32", "i64", "i32", "i64", "f32", "f32", "f64", "i64", "i32", "i64", "i64", "i64", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "i32", "i64", "i64", "f32", "f64", "f64", "i32", "i64", "f64", "f64", "f64", "i32", "i64", "i64", "i64"])
     58        // both are spilled
     59        buildWat(["i32", "f32", "i32", "f64", "i64", "f32", "i32", "i32", "f64", "i64", "i32", "f64", "f32", "f32", "f32", "f64", "f32", "i32", "i32", "f32", "i64", "f32", "f64", "f64", "i32", "f32", "f32", "f64", "i64", "i64", "i32", "f64", "f64", "f64", "f32", "f32", "i32", "i64", "i32", "i64", "f32", "f32", "f64", "i64", "i32", "i64", "i64", "i64", "i32", "i32", "f64", "f32", "f32", "f32", "f64", "i32", "i64", "i64", "f32", "f64", "f64", "i32", "i64", "f64", "f64", "f64", "i32", "i64", "i64", "i64"]),
     60    ]);
     61}
     62
     63assert.asyncTest(test());
  • trunk/JSTests/wasm/wabt-wrapper.js

    r250559 r269766  
    11load("../libwabt.js");
    22
    3 export function compile(wat, options = {}) {
     3export async function compile(wat, options = {}) {
     4    const wabtModule = await WabtModule();
    45    // we need a filename for whatever reason...
    5     let parseResult = WabtModule().parseWat("filenamesAreCool", wat, options);
     6    let parseResult = wabtModule.parseWat("filenamesAreCool", wat, options);
    67    let binaryResult = parseResult.toBinary(options);
    78    if (options.log) {
     
    1213}
    1314
    14 export function instantiate(wat, imports = {}, options = {}) {
    15     return new WebAssembly.Instance(compile(wat, options), imports);
     15export async function instantiate(wat, imports = {}, options = {}) {
     16    const module = await compile(wat, options);
     17    return new WebAssembly.Instance(module, imports);
    1618}
Note: See TracChangeset for help on using the changeset viewer.